This is an automated email from the ASF dual-hosted git repository.

warren pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-devlake.git


The following commit(s) were added to refs/heads/main by this push:
     new cf509605 refactor(gitlab): add conn id and e2e to mr commits
cf509605 is described below

commit cf509605f3a7aada9e088bd5bf0e3ef0b940491c
Author: Yingchu Chen <[email protected]>
AuthorDate: Sun Jun 19 16:43:51 2022 +0800

    refactor(gitlab): add conn id and e2e to mr commits
---
 .../e2e/{commits_test.go => mr_commits_test.go}    |  79 +++++++++++--
 .../e2e/raw_tables/_raw_gitlab_api_commit.csv      |  30 -----
 .../_raw_gitlab_api_merge_request_commits.csv      |  34 ++++++
 ...itlab_api_merge_requests_for_mr_commit_test.csv |   5 +
 .../e2e/snapshot_tables/_tool_gitlab_commits.csv   | 131 +++++++++++----------
 .../_tool_gitlab_merge_request_commits.csv         |  34 ++++++
 ...ol_gitlab_merge_requests_for_mr_commit_test.csv |  24 ++++
 .../_tool_gitlab_project_commits.csv               |  62 +++++-----
 plugins/gitlab/e2e/snapshot_tables/commits.csv     | 129 ++++++++++----------
 .../e2e/snapshot_tables/pull_request_commits.csv   |  34 ++++++
 .../gitlab/e2e/snapshot_tables/repo_commits.csv    |  62 +++++-----
 plugins/gitlab/impl/impl.go                        |   4 +-
 plugins/gitlab/models/commit.go                    |   1 -
 .../models/migrationscripts/archived/commit.go     |   1 -
 plugins/gitlab/tasks/commit_convertor.go           |   2 +-
 plugins/gitlab/tasks/commit_extractor.go           |   1 -
 plugins/gitlab/tasks/mr_commit_extractor.go        |  13 +-
 17 files changed, 411 insertions(+), 235 deletions(-)

diff --git a/plugins/gitlab/e2e/commits_test.go 
b/plugins/gitlab/e2e/mr_commits_test.go
similarity index 62%
rename from plugins/gitlab/e2e/commits_test.go
rename to plugins/gitlab/e2e/mr_commits_test.go
index 7d6c99fb..12ff017e 100644
--- a/plugins/gitlab/e2e/commits_test.go
+++ b/plugins/gitlab/e2e/mr_commits_test.go
@@ -28,7 +28,7 @@ import (
        "github.com/apache/incubator-devlake/plugins/gitlab/tasks"
 )
 
-func TestGitlabCommitDataFlow(t *testing.T) {
+func TestGitlabMrCommitDataFlow(t *testing.T) {
 
        var gitlab impl.Gitlab
        dataflowTester := e2ehelper.NewDataFlowTester(t, "gitlab", gitlab)
@@ -39,19 +39,61 @@ func TestGitlabCommitDataFlow(t *testing.T) {
                        ProjectId:    20171709,
                },
        }
+
+       // Prepare _tool_gitlab_pull_requests for mr_commit convertor test
+       // import raw data table
+       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_gitlab_api_merge_requests_for_mr_commit_test.csv",
+               "_raw_gitlab_api_merge_requests")
+       // verify extraction
+       dataflowTester.FlushTabler(&models.GitlabMergeRequest{})
+       dataflowTester.Subtask(tasks.ExtractApiMergeRequestsMeta, taskData)
+       dataflowTester.VerifyTable(
+               models.GitlabMergeRequest{},
+               fmt.Sprintf("./snapshot_tables/%s_for_mr_commit_test.csv", 
models.GitlabMergeRequest{}.TableName()),
+               []string{"connection_id", "gitlab_id"},
+               []string{
+                       "iid",
+                       "project_id",
+                       "source_project_id",
+                       "target_project_id",
+                       "state",
+                       "title",
+                       "web_url",
+                       "user_notes_count",
+                       "work_in_progress",
+                       "source_branch",
+                       "target_branch",
+                       "merge_commit_sha",
+                       "merged_at",
+                       "gitlab_created_at",
+                       "closed_at",
+                       "merged_by_username",
+                       "description",
+                       "author_username",
+                       "author_user_id",
+                       "component",
+                       "first_comment_time",
+                       "review_rounds",
+                       "_raw_data_params",
+                       "_raw_data_table",
+                       "_raw_data_id",
+                       "_raw_data_remark",
+               },
+       )
+
        // import raw data table
-       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_gitlab_api_commit.csv",
-               "_raw_gitlab_api_commit")
+       
dataflowTester.ImportCsvIntoRawTable("./raw_tables/_raw_gitlab_api_merge_request_commits.csv",
+               "_raw_gitlab_api_merge_request_commits")
 
        // verify extraction
        dataflowTester.FlushTabler(&models.GitlabCommit{})
        dataflowTester.FlushTabler(&models.GitlabProjectCommit{})
-       dataflowTester.FlushTabler(&models.GitlabUser{})
-       dataflowTester.Subtask(tasks.ExtractApiCommitsMeta, taskData)
+       dataflowTester.FlushTabler(&models.GitlabMergeRequestCommit{})
+       dataflowTester.Subtask(tasks.ExtractApiMergeRequestsCommitsMeta, 
taskData)
        dataflowTester.VerifyTable(
                models.GitlabCommit{},
                fmt.Sprintf("./snapshot_tables/%s.csv", 
models.GitlabCommit{}.TableName()),
-               []string{"connection_id", "sha"},
+               []string{"sha"},
                []string{
                        "title",
                        "message",
@@ -72,7 +114,6 @@ func TestGitlabCommitDataFlow(t *testing.T) {
                        "_raw_data_remark",
                },
        )
-
        dataflowTester.VerifyTable(
                models.GitlabProjectCommit{},
                fmt.Sprintf("./snapshot_tables/%s.csv", 
models.GitlabProjectCommit{}.TableName()),
@@ -86,11 +127,26 @@ func TestGitlabCommitDataFlow(t *testing.T) {
        )
 
        dataflowTester.VerifyTable(
-               models.GitlabUser{},
-               fmt.Sprintf("./snapshot_tables/%s.csv", 
models.GitlabUser{}.TableName()),
-               []string{"connection_id", "email"},
+               models.GitlabMergeRequestCommit{},
+               fmt.Sprintf("./snapshot_tables/%s.csv", 
models.GitlabMergeRequestCommit{}.TableName()),
+               []string{"connection_id", "merge_request_id", "commit_sha"},
+               []string{
+                       "_raw_data_params",
+                       "_raw_data_table",
+                       "_raw_data_id",
+                       "_raw_data_remark",
+               },
+       )
+
+       // verify conversion
+       dataflowTester.FlushTabler(&code.PullRequestCommit{})
+       dataflowTester.Subtask(tasks.ConvertApiMergeRequestsCommitsMeta, 
taskData)
+       dataflowTester.VerifyTable(
+               code.PullRequestCommit{},
+               fmt.Sprintf("./snapshot_tables/%s.csv", 
code.PullRequestCommit{}.TableName()),
+               []string{"commit_sha",
+                       "pull_request_id"},
                []string{
-                       "name",
                        "_raw_data_params",
                        "_raw_data_table",
                        "_raw_data_id",
@@ -137,5 +193,4 @@ func TestGitlabCommitDataFlow(t *testing.T) {
                        "_raw_data_remark",
                },
        )
-
 }
diff --git a/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_commit.csv 
b/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_commit.csv
deleted file mode 100644
index 712cd2ec..00000000
--- a/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_commit.csv
+++ /dev/null
@@ -1,30 +0,0 @@
-id,params,data,url,input,created_at
-1,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""359cbd103b282bc129819008977edb93154e766b"",""short_id"":""359cbd10"",""created_at"":""2020-07-28T18:26:54.000+08:00"",""parent_ids"":[""d40a40ebb660dbd9b7723764e4cdba8070c76374""],""title"":""fix:
 typo"",""message"":""fix: 
typo\n"",""author_name"":""leto"",""author_email"":""[email protected]"",""authored_date"":""2020-07-28T18:26:54.000+08:00"",""committer_name"":""leto"",""committer_email"":""[email protected]"",""committed_dat
 [...]
-2,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""d40a40ebb660dbd9b7723764e4cdba8070c76374"",""short_id"":""d40a40eb"",""created_at"":""2020-07-28T18:22:00.000+08:00"",""parent_ids"":[""03b566ec2af3106808f385dacdbd3edf54f4c2c4""],""title"":""typo"",""message"":""typo\n"",""author_name"":""leto"",""author_email"":""[email protected]"",""authored_date"":""2020-07-28T18:22:00.000+08:00"",""committer_name"":""leto"",""committer_email"":""[email protected]"",""committed_date"":""2020
 [...]
-3,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""03b566ec2af3106808f385dacdbd3edf54f4c2c4"",""short_id"":""03b566ec"",""created_at"":""2020-07-28T18:20:58.000+08:00"",""parent_ids"":[""ffc7765d501b2b32d56ca0d1cd5f58ca29cc8d74""],""title"":""update
 README.md"",""message"":""update 
README.md\n"",""author_name"":""leto"",""author_email"":""[email protected]"",""authored_date"":""2020-07-28T18:20:58.000+08:00"",""committer_name"":""leto"",""committer_email"":""[email protected]"","
 [...]
-4,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""ffc7765d501b2b32d56ca0d1cd5f58ca29cc8d74"",""short_id"":""ffc7765d"",""created_at"":""2020-07-28T18:19:33.000+08:00"",""parent_ids"":[""7cab41a06bf29860a827f150e7586e4068e339f9""],""title"":""init
 with rinse"",""message"":""init with 
rinse\n"",""author_name"":""leto"",""author_email"":""[email protected]"",""authored_date"":""2020-07-28T18:19:33.000+08:00"",""committer_name"":""leto"",""committer_email"":""[email protected]"",""c
 [...]
-5,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""7cab41a06bf29860a827f150e7586e4068e339f9"",""short_id"":""7cab41a0"",""created_at"":""2020-07-27T03:07:47.000+00:00"",""parent_ids"":[],""title"":""init
 with readme"",""message"":""init with readme"",""author_name"":""Geril 
Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-07-27T03:07:47.000+00:00"",""committer_name"":""Geril
 
Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-07-27T03:
 [...]
-6,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""692f4f0622ae848f2fb170ae2080a9160200cee6"",""short_id"":""692f4f06"",""created_at"":""2021-02-25T14:34:17.000+08:00"",""parent_ids"":[""40c6a34a04602d27ad424044a588e895f0f7fb6a""],""title"":""build:
 1.4.0"",""message"":""build: 
1.4.0\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-25T14:34:17.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committ
 [...]
-7,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""40c6a34a04602d27ad424044a588e895f0f7fb6a"",""short_id"":""40c6a34a"",""created_at"":""2021-02-25T14:32:58.000+08:00"",""parent_ids"":[""af65844d8769566871d96a89e06d1edcfcaf65bd""],""title"":""feat:
 export types from Tooltip/index"",""message"":""feat: export types from 
Tooltip/index\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-25T14:32:58.000+08:00"",""committer_name"":""Leto"","
 [...]
-8,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""af65844d8769566871d96a89e06d1edcfcaf65bd"",""short_id"":""af65844d"",""created_at"":""2021-02-24T23:39:47.000+08:00"",""parent_ids"":[""d53eb88d924ddb31b6508d6aae2cd5a2e2cf460a""],""title"":""feat:
 update callings of renderTooltip"",""message"":""feat: update callings of 
renderTooltip\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-24T23:39:47.000+08:00"",""committer_name"":""Leto""
 [...]
-9,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""d53eb88d924ddb31b6508d6aae2cd5a2e2cf460a"",""short_id"":""d53eb88d"",""created_at"":""2021-02-24T23:39:03.000+08:00"",""parent_ids"":[""b9bbc4a89a2fedaf3a0fe6380318a6ab05748fbe""],""title"":""feat:
 update types of Tooltip"",""message"":""feat: update types of 
Tooltip\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-24T23:39:03.000+08:00"",""committer_name"":""Leto"",""committer_email
 [...]
-10,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""b9bbc4a89a2fedaf3a0fe6380318a6ab05748fbe"",""short_id"":""b9bbc4a8"",""created_at"":""2021-02-24T23:34:42.000+08:00"",""parent_ids"":[""9c5e0f61acee2c9ae71839673c05967561cfde9f""],""title"":""feat:
 add props parsing to Tooltip w/ type changes"",""message"":""feat: add props 
parsing to Tooltip w/ type 
changes\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-24T23:34:42.000+08:00"",""
 [...]
-11,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""9c5e0f61acee2c9ae71839673c05967561cfde9f"",""short_id"":""9c5e0f61"",""created_at"":""2021-02-23T23:55:37.000+08:00"",""parent_ids"":[""4db0139eca7d668dc267576dea542172a1b2cb73""],""title"":""feat:
 folderize Tooltip"",""message"":""feat: folderize 
Tooltip\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-23T23:55:37.000+08:00"",""committer_name"":""Leto"",""committer_email"":""gerile
 [...]
-12,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""4db0139eca7d668dc267576dea542172a1b2cb73"",""short_id"":""4db0139e"",""created_at"":""2021-02-23T22:48:01.000+08:00"",""parent_ids"":[""cd6228e2f418ac430c2f0d10e3a16d7078cbf220""],""title"":""build:
 1.3.9"",""message"":""build: 
1.3.9\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-23T22:48:01.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
-13,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""cd6228e2f418ac430c2f0d10e3a16d7078cbf220"",""short_id"":""cd6228e2"",""created_at"":""2021-02-23T22:46:22.000+08:00"",""parent_ids"":[""304e1e1d267049b26273c7b29ac453949ff41984""],""title"":""feat(LineCharts):
 click to pin tooltip"",""message"":""feat(LineCharts): click to pin 
tooltip\n\nEE-2902\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-23T22:46:22.000+08:00"",""committer_nam
 [...]
-14,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""304e1e1d267049b26273c7b29ac453949ff41984"",""short_id"":""304e1e1d"",""created_at"":""2021-02-23T14:18:59.000+08:00"",""parent_ids"":[""b3512476030bb852a86e0f0e0147cebf5fed1d40""],""title"":""feat:
 add story of Interpolation Type"",""message"":""feat: add story of 
Interpolation Type\n\nto 
SingleSeriesLineChart\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-23T14:18:59.000+08:00"",
 [...]
-15,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""b3512476030bb852a86e0f0e0147cebf5fed1d40"",""short_id"":""b3512476"",""created_at"":""2021-02-09T10:35:00.000+08:00"",""parent_ids"":[""b19404dbe13d6265e67885ca2ebb195cda7a23ff""],""title"":""build:
 1.3.8"",""message"":""build: 
1.3.8\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-09T10:35:00.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
-16,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""b19404dbe13d6265e67885ca2ebb195cda7a23ff"",""short_id"":""b19404db"",""created_at"":""2021-02-09T10:06:41.000+08:00"",""parent_ids"":[""16e2964adbb44863767bd71c501fabf113162270""],""title"":""fix:
 EE-3184 set interval to 0 for XAxis ticks"",""message"":""fix: EE-3184 set 
interval to 0 for XAxis 
ticks\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-09T10:06:41.000+08:00"",""committe
 [...]
-17,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""16e2964adbb44863767bd71c501fabf113162270"",""short_id"":""16e2964a"",""created_at"":""2021-02-08T01:46:21.000+08:00"",""parent_ids"":[""566a85792ecc63a684f091120bc92ea6c777024c""],""title"":""build:
 1.3.7"",""message"":""build: 
1.3.7\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-08T01:46:21.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
-18,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""566a85792ecc63a684f091120bc92ea6c777024c"",""short_id"":""566a8579"",""created_at"":""2021-02-08T01:45:06.000+08:00"",""parent_ids"":[""b2e86e63423c7511583a1374641556d81390d8b6""],""title"":""feat:
 add onReady prop to BubbleChart"",""message"":""feat: add onReady prop to 
BubbleChart\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-08T01:45:06.000+08:00"",""committer_name"":""Leto"",
 [...]
-19,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""b2e86e63423c7511583a1374641556d81390d8b6"",""short_id"":""b2e86e63"",""created_at"":""2021-02-07T18:15:51.000+08:00"",""parent_ids"":[""d9ac2006a6fa79514e996fd271696ed7bbe2b9ca""],""title"":""lint:
 enable react-hooks/exhaustive-deps"",""message"":""lint: enable 
react-hooks/exhaustive-deps\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-07T18:15:51.000+08:00"",""committer_name"":""L
 [...]
-20,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""d9ac2006a6fa79514e996fd271696ed7bbe2b9ca"",""short_id"":""d9ac2006"",""created_at"":""2021-02-04T15:47:31.000+08:00"",""parent_ids"":[""7230a8e8c4097b3ba35d8cb253b5a4c38c781b60""],""title"":""build:
 1.3.6"",""message"":""build: 
1.3.6\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-04T15:47:31.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
-21,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""7230a8e8c4097b3ba35d8cb253b5a4c38c781b60"",""short_id"":""7230a8e8"",""created_at"":""2021-02-04T15:41:07.000+08:00"",""parent_ids"":[""2280ee56eaa3352cf6d74c5725b857341b8cffd6""],""title"":""feat:
 add isSeriesClickable prop to Legend"",""message"":""feat: add 
isSeriesClickable prop to 
Legend\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-04T15:41:07.000+08:00"",""committer_name""
 [...]
-22,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""2280ee56eaa3352cf6d74c5725b857341b8cffd6"",""short_id"":""2280ee56"",""created_at"":""2021-02-02T16:54:18.000+08:00"",""parent_ids"":[""0c25e06c2cb86b5680f474aa1cd3e9932a2b345b""],""title"":""build:
 1.3.5"",""message"":""build: 
1.3.5\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-02T16:54:18.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
-23,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""0c25e06c2cb86b5680f474aa1cd3e9932a2b345b"",""short_id"":""0c25e06c"",""created_at"":""2021-02-02T16:51:28.000+08:00"",""parent_ids"":[""e9a40a449e623780e57dcb398bafa4f6c9c92e63""],""title"":""fix(SeriesComposedChart)
 bars missing in tooltip"",""message"":""fix(SeriesComposedChart) bars missing 
in 
tooltip\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-02T16:51:28.000+08:00"",""comm
 [...]
-24,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""e9a40a449e623780e57dcb398bafa4f6c9c92e63"",""short_id"":""e9a40a44"",""created_at"":""2021-02-01T10:48:52.000+08:00"",""parent_ids"":[""34a5340e8271555db33df5a259af01ba74e5d0b8""],""title"":""build:
 1.3.4"",""message"":""build: 
1.3.4\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-02-01T10:48:52.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
-25,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""34a5340e8271555db33df5a259af01ba74e5d0b8"",""short_id"":""34a5340e"",""created_at"":""2021-01-31T20:07:10.000+08:00"",""parent_ids"":[""b6bc6ed62f7a29387baf2b5be0336e11eb7ccf20""],""title"":""fix:
 tooltip not showing in BarChart"",""message"":""fix: tooltip not showing in 
BarChart\n\nEE-2962\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-01-31T20:06:38.000+08:00"",""committer_name"":
 [...]
-26,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""b6bc6ed62f7a29387baf2b5be0336e11eb7ccf20"",""short_id"":""b6bc6ed6"",""created_at"":""2021-01-29T12:25:49.000+08:00"",""parent_ids"":[""a35833a0986953492a23c7cb2ff7d57eaff95581""],""title"":""build:
 1.3.3"",""message"":""build: 
1.3.3\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-01-29T12:25:49.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
-27,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""a35833a0986953492a23c7cb2ff7d57eaff95581"",""short_id"":""a35833a0"",""created_at"":""2021-01-29T12:23:40.000+08:00"",""parent_ids"":[""7188644485c8aca21ff55bc97623aff74a87d141""],""title"":""fix:
 xAxis prop overrides to-be-deprecated props"",""message"":""fix: xAxis prop 
overrides to-be-deprecated 
props\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-01-29T12:23:40.000+08:00"",""comm
 [...]
-28,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""7188644485c8aca21ff55bc97623aff74a87d141"",""short_id"":""71886444"",""created_at"":""2021-01-29T12:22:23.000+08:00"",""parent_ids"":[""1297b2de8649a1b1abf47861964d987c878ad730""],""title"":""fix:
 missing ticks when xTickCount is absent"",""message"":""fix: missing ticks 
when xTickCount is 
absent\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-01-29T12:22:23.000+08:00"",""committer_na
 [...]
-29,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""1297b2de8649a1b1abf47861964d987c878ad730"",""short_id"":""1297b2de"",""created_at"":""2021-01-29T12:02:31.000+08:00"",""parent_ids"":[""349584a84a5ee8b08e31ed378656b6797ef5f522""],""title"":""build:
 1.3.2"",""message"":""build: 
1.3.2\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2021-01-29T12:02:31.000+08:00"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
diff --git 
a/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_request_commits.csv 
b/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_request_commits.csv
new file mode 100644
index 00000000..dcb2c8a3
--- /dev/null
+++ b/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_request_commits.csv
@@ -0,0 +1,34 @@
+id,params,data,url,input,created_at
+1021,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""77758e0fbbf32b68562c8704672d8f87c63b1ba0"",""short_id"":""77758e0f"",""created_at"":""2020-11-25T03:15:21.000Z"",""parent_ids"":[],""title"":""feat:
 add stackOffset to RechartsBarChart"",""message"":""feat: add stackOffset to 
RechartsBarChart\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-11-24T15:26:33.000Z"",""committer_name"":""Geril
 Leto"",""committer_email"":""[email protected] [...]
+1022,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""1ab18b1106ee7c02ad1f25c5d848fb45076d4cc6"",""short_id"":""1ab18b11"",""created_at"":""2020-11-25T03:15:21.000Z"",""parent_ids"":[],""title"":""upgrade
 recharts version"",""message"":""upgrade recharts 
version\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-11-24T15:25:44.000Z"",""committer_name"":""Geril
 
Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-11-2 
[...]
+1023,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""30878bf8a35d1dafe937d45383f337a2b0f6a28e"",""short_id"":""30878bf8"",""created_at"":""2020-11-29T15:35:23.000Z"",""parent_ids"":[],""title"":""add
 Indicator: Line"",""message"":""add Indicator: 
Line\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-11-29T15:35:23.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-11-29T15:35:23.000Z"
 [...]
+1024,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""3afec3448e02be6190f66c7fac40ac8beb46a742"",""short_id"":""3afec344"",""created_at"":""2020-11-29T15:35:05.000Z"",""parent_ids"":[],""title"":""add
 second line to story for debugging legend"",""message"":""add second line to 
story for debugging 
legend\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-11-29T15:35:05.000Z"",""committer_name"":""Leto"",""committer_email"":""gerile.tu@meri
 [...]
+1025,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""4aa88e8b0db2f71e5bf85f803c3bcc8849b8c319"",""short_id"":""4aa88e8b"",""created_at"":""2020-11-29T15:13:14.000Z"",""parent_ids"":[],""title"":""extract
 renderIcon from Legend"",""message"":""extract renderIcon from 
Legend\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-11-29T15:13:14.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""202
 [...]
+1026,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""ac000601d840f875d743f426244e96d8d3e33a7a"",""short_id"":""ac000601"",""created_at"":""2020-12-08T06:49:15.000Z"",""parent_ids"":[],""title"":""build:
 1.0.6"",""message"":""build: 
1.0.6\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T06:20:49.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-08T06:49:15.000Z"",""trailers"":{},
 [...]
+1027,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""ce0367bce5932faed6f6de171a60991e374a67aa"",""short_id"":""ce0367bc"",""created_at"":""2020-12-08T06:49:15.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 update eslint config"",""message"":""feat(ts-migrate): update eslint 
config\n\nusing `@emotion/eslint-plugin` instead of 
`eslint-plugin-emotion`\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T06:47:10.000Z"",""committer
 [...]
+1028,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""c20b115bb520349419df356c4eecbed242826e9b"",""short_id"":""c20b115b"",""created_at"":""2020-12-08T06:42:36.000Z"",""parent_ids"":[],""title"":""chore:
 run prettier to format all files"",""message"":""chore: run prettier to format 
all 
files\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T06:30:39.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""committe
 [...]
+1029,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""e009ad82a20eef9e4ad06e875dffb3a20d4d059d"",""short_id"":""e009ad82"",""created_at"":""2020-12-08T06:42:35.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 using `tsc` to compile project"",""message"":""feat(ts-migrate): using `tsc` 
to compile 
project\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T06:20:00.000Z"",""committer_name"":""Runjuu"",""committer_email"":""hi@runju
 [...]
+1030,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""99ebda06c160d49cccac100368b05e2c3bd5c3c2"",""short_id"":""99ebda06"",""created_at"":""2020-12-08T06:42:35.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 using emotion to replace scss"",""message"":""feat(ts-migrate): using emotion 
to replace 
scss\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T05:43:56.000Z"",""committer_name"":""Runjuu"",""committer_email"":""hi@runjuu.
 [...]
+1031,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""b2d267c3789dc73a0c6b247168be0be4c538f676"",""short_id"":""b2d267c3"",""created_at"":""2020-12-08T06:42:35.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 webpack support compile `ts` files"",""message"":""feat(ts-migrate): webpack 
support compile `ts` 
files\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T04:48:25.000Z"",""committer_name"":""Runjuu"",""committer_email"":""
 [...]
+1032,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""d3ebd9dfe6fac2489dc81347e7669b544e78f735"",""short_id"":""d3ebd9df"",""created_at"":""2020-12-08T06:42:35.000Z"",""parent_ids"":[],""title"":""dev:
 run prettier at pre-commit"",""message"":""dev: run prettier at 
pre-commit\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T04:33:20.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""committed_date"":""2020-
 [...]
+1033,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""ffeb3b37d65f9ecf00db745f0cdda0913d63b583"",""short_id"":""ffeb3b37"",""created_at"":""2020-12-08T06:42:35.000Z"",""parent_ids"":[],""title"":""dev:
 introduce prettier"",""message"":""dev: introduce 
prettier\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T04:31:56.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-08T06:42:35.0
 [...]
+1034,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""b4d7bd62bd48e1b9d63a320650d3acdc966f8c7f"",""short_id"":""b4d7bd62"",""created_at"":""2020-12-08T06:22:22.000Z"",""parent_ids"":[],""title"":""fix:
 eslint related issues"",""message"":""fix: eslint related 
issues\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T03:45:36.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-08T06:2
 [...]
+1035,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""88213f1d595f35930177c0703dd03fd4253c2726"",""short_id"":""88213f1d"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""fix(ts-migrate):
 storybook issues"",""message"":""fix(ts-migrate): storybook 
issues\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T03:44:03.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""committed_date"":""2
 [...]
+1036,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""7a740e283c52f83e4713398146fced23cbb270dd"",""short_id"":""7a740e28"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""fix(ts-migrate):
 react-resize-aware type issue"",""message"":""fix(ts-migrate): 
react-resize-aware type 
issue\n\nhttps://github.com/FezVrasta/react-resize-aware/releases/tag/v3.1.0\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T02:43:56.
 [...]
+1037,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""edf4123702f9ad2040cfef9b01538d2b2feb4eb3"",""short_id"":""edf41237"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 run TS Migrate"",""message"":""feat(ts-migrate): run TS 
Migrate\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T02:59:57.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""committed_date"":""202
 [...]
+1038,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""cc3d5f5651ebdba560ddcd2fec48312d6b29f6f3"",""short_id"":""cc3d5f56"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""fix(ts-migrate):
 add missed `@types` deps"",""message"":""fix(ts-migrate): add missed `@types` 
deps\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-07T16:28:37.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""comm
 [...]
+1039,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""e05b17768b63baaf212442637046bee04e2124d3"",""short_id"":""e05b1776"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 eslint support ts files"",""message"":""feat(ts-migrate): eslint support ts 
files\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-07T16:16:54.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""comm
 [...]
+1040,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""c7f9831c4d4ce3de0c0070324876ffc0da625497"",""short_id"":""c7f9831c"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 rename files from JS/JSX to TS/TSX"",""message"":""feat(ts-migrate): rename 
files from JS/JSX to 
TS/TSX\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-08T02:48:32.000Z"",""committer_name"":""Runjuu"",""committer_email"":""
 [...]
+1041,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""9991061c369241b2f1086ed2b92871b149cb5b76"",""short_id"":""9991061c"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 replace pipe expression with nested calls"",""message"":""feat(ts-migrate): 
replace pipe expression with nested 
calls\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-07T15:50:16.000Z"",""committer_name"":""Runjuu"",""commit
 [...]
+1042,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""c47e011ca4bc3aa80dc94493853ea79917966047"",""short_id"":""c47e011c"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 refactor do expresstion by using IIFE"",""message"":""feat(ts-migrate): 
refactor do expresstion by using 
IIFE\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-07T15:46:38.000Z"",""committer_name"":""Runjuu"",""committer_emai
 [...]
+1043,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""8f1d6f2b71e38cba100c4a7c68ecd68a2dcc1d08"",""short_id"":""8f1d6f2b"",""created_at"":""2020-12-08T04:43:11.000Z"",""parent_ids"":[],""title"":""feat(ts-migrate):
 prepare for migration"",""message"":""feat(ts-migrate): prepare for 
migration\n"",""author_name"":""Runjuu"",""author_email"":""[email protected]"",""authored_date"":""2020-12-07T15:07:08.000Z"",""committer_name"":""Runjuu"",""committer_email"":""[email protected]"",""committe
 [...]
+1044,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""0863515da4849ae0fc4912d0db1f10f7a682734d"",""short_id"":""0863515d"",""created_at"":""2020-12-07T07:04:03.000Z"",""parent_ids"":[],""title"":""update"",""message"":""update\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-07T07:04:03.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-07T07:04:03.000Z"",""trailers"":{},""web_ur
 [...]
+1045,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""601b144160734ed4e65a176a9d927470a9e77552"",""short_id"":""601b1441"",""created_at"":""2020-12-07T04:08:54.000Z"",""parent_ids"":[],""title"":""update"",""message"":""update\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-07T04:08:54.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-07T04:08:54.000Z"",""trailers"":{},""web_ur
 [...]
+1046,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""ae0cc25226e0900672236b6093123d8430149d76"",""short_id"":""ae0cc252"",""created_at"":""2020-12-07T03:35:04.000Z"",""parent_ids"":[],""title"":""label"",""message"":""label\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-07T03:35:04.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-07T03:35:04.000Z"",""trailers"":{},""web_url"
 [...]
+1047,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""ceec18c8663dbcd1f4869ff7fc05c78a2b44c14d"",""short_id"":""ceec18c8"",""created_at"":""2020-12-06T17:25:38.000Z"",""parent_ids"":[],""title"":""Basic
 story is almost done"",""message"":""Basic story is almost 
done\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-06T17:25:38.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-06T
 [...]
+1048,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""8cb62d7897529d6652d2f5f904553a053c2e9c31"",""short_id"":""8cb62d78"",""created_at"":""2020-12-06T17:16:08.000Z"",""parent_ids"":[],""title"":""make
 basic story work"",""message"":""make basic story 
work\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-06T17:16:08.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-06T17:16:08.0
 [...]
+1049,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""4fa37c521dc0d6fa8e22198a66d343aa5a557fa7"",""short_id"":""4fa37c52"",""created_at"":""2020-12-06T17:15:58.000Z"",""parent_ids"":[],""title"":""pointSize
 -\u003e size"",""message"":""pointSize -\u003e 
size\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-06T17:15:58.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-06T17:15:58
 [...]
+1050,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""d5c676e162318ffc7c0ee9bac8b3caa946f9d915"",""short_id"":""d5c676e1"",""created_at"":""2020-12-06T17:08:32.000Z"",""parent_ids"":[],""title"":""Bubble
 props (no need to review)"",""message"":""Bubble props (no need to 
review)\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-06T17:08:32.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":"
 [...]
+1051,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""e3ddaed6b52a3b3e4cd04ca2e549c1359ce17dd4"",""short_id"":""e3ddaed6"",""created_at"":""2020-12-06T16:58:34.000Z"",""parent_ids"":[],""title"":""re-init
 BubbleChart from QuadrantChart"",""message"":""re-init BubbleChart from 
QuadrantChart\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-06T16:58:34.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""commit
 [...]
+1052,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""ca5e2d39d0770e298d83c9be04c8c8ccb1c26b09"",""short_id"":""ca5e2d39"",""created_at"":""2020-12-06T16:56:51.000Z"",""parent_ids"":[],""title"":""fix
 tooltip"",""message"":""fix 
tooltip\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-06T16:56:51.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-06T16:56:51.000Z"",""trailers"":{
 [...]
+1053,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":""251c726a47f691e674bcbd6b76daa07256a712ed"",""short_id"":""251c726a"",""created_at"":""2020-12-06T16:54:37.000Z"",""parent_ids"":[],""title"":""fix
 label prop"",""message"":""fix label 
prop\n"",""author_name"":""Leto"",""author_email"":""[email protected]"",""authored_date"":""2020-12-06T16:54:37.000Z"",""committer_name"":""Leto"",""committer_email"":""[email protected]"",""committed_date"":""2020-12-06T16:54:37.000Z"",""traile
 [...]
diff --git 
a/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_requests_for_mr_commit_test.csv
 
b/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_requests_for_mr_commit_test.csv
new file mode 100644
index 00000000..4c8f38f4
--- /dev/null
+++ 
b/plugins/gitlab/e2e/raw_tables/_raw_gitlab_api_merge_requests_for_mr_commit_test.csv
@@ -0,0 +1,5 @@
+id,params,data,url,input,created_at
+153,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":79323397,""iid"":4,""project_id"":20171709,""title"":""feat:
 add stackOffset to 
RechartsBarChart"",""description"":""![CleanShot_2020-11-24_at_23.24.45_2x](/uploads/11872b21eb5f1e9f5503ee56fae7234a/CleanShot_2020-11-24_at_23.24.45_2x.png)"",""state"":""merged"",""created_at"":""2020-11-24T15:27:34.968Z"",""updated_at"":""2020-11-25T03:15:35.748Z"",""merged_by"":{""id"":1533989,""username"":""gerilleto"",""name"":""Geril
 Leto"","" [...]
+155,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":79888010,""iid"":6,""project_id"":20171709,""title"":""feat:
 EE-1744 Add Line Indicator to Legend for composed chart"",""description"":""# 
Jira\nhttps://merico.atlassian.net/browse/EE-1744\n\n# 
设计稿\n![CleanShot_2020-11-29_at_23.37.17_2x](/uploads/5bf1d1f4ec65145b60216941a8380b3e/CleanShot_2020-11-29_at_23.37.17_2x.png)\n\n#
 
效果图\n![CleanShot_2020-11-29_at_23.35.26_2x](/uploads/2a30701072a03d8f1682de17dff6117e/CleanShot_2020-11-29_
 [...]
+159,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":80769193,""iid"":10,""project_id"":20171709,""title"":""feat:
 EE-1758 Add BubbleChart"",""description"":""# 
https://merico.atlassian.net/browse/EE-1758\n\n# 
设计稿\n![CleanShot_2020-12-07_at_17.41.45_2x](/uploads/2b76183cfcdd418b75f04423963ef05c/CleanShot_2020-12-07_at_17.41.45_2x.png)\n\n#
 
效果图\n![CleanShot_2020-12-07_at_14.28.04_2x](/uploads/f5df7735a83465ea4d764e5e6da2edc9/CleanShot_2020-12-07_at_14.28.04_2x.png)\n\n#
 遭遇灾害\nant-de [...]
+160,"{""ConnectionId"":1,""ProjectId"":20171709}","{""id"":80924395,""iid"":11,""project_id"":20171709,""title"":""feat:
 migrate project to 
TypeScript"",""description"":"""",""state"":""merged"",""created_at"":""2020-12-08T06:28:32.740Z"",""updated_at"":""2020-12-08T07:16:22.188Z"",""merged_by"":{""id"":1533989,""username"":""gerilleto"",""name"":""Geril
 
Leto"",""state"":""active"",""avatar_url"":""https://gitlab.com/uploads/-/system/user/avatar/1533989/avatar.png"",""web_url"":""https:/
 [...]
diff --git a/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_commits.csv 
b/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_commits.csv
index b67e2490..85ce599d 100644
--- a/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_commits.csv
+++ b/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_commits.csv
@@ -1,64 +1,71 @@
-connection_id,sha,title,message,short_id,author_name,author_email,authored_date,committer_name,committer_email,committed_date,web_url,additions,deletions,total,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
-1,03b566ec2af3106808f385dacdbd3edf54f4c2c4,update README.md,"update README.md
-",03b566ec,leto,[email protected],2020-07-28T10:20:58.000+00:00,leto,[email protected],2020-07-28T10:20:58.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/03b566ec2af3106808f385dacdbd3edf54f4c2c4,7,1,8,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,3,
-1,0c25e06c2cb86b5680f474aa1cd3e9932a2b345b,fix(SeriesComposedChart) bars 
missing in tooltip,"fix(SeriesComposedChart) bars missing in tooltip
-",0c25e06c,Leto,[email protected],2021-02-02T08:51:28.000+00:00,Leto,[email protected],2021-02-02T08:51:28.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/0c25e06c2cb86b5680f474aa1cd3e9932a2b345b,1,0,1,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,23,
-1,1297b2de8649a1b1abf47861964d987c878ad730,build: 1.3.2,"build: 1.3.2
-",1297b2de,Leto,[email protected],2021-01-29T04:02:31.000+00:00,Leto,[email protected],2021-01-29T04:02:31.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/1297b2de8649a1b1abf47861964d987c878ad730,336,129,465,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,29,
-1,16e2964adbb44863767bd71c501fabf113162270,build: 1.3.7,"build: 1.3.7
-",16e2964a,Leto,[email protected],2021-02-07T17:46:21.000+00:00,Leto,[email protected],2021-02-07T17:46:21.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/16e2964adbb44863767bd71c501fabf113162270,26,16,42,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,17,
-1,2280ee56eaa3352cf6d74c5725b857341b8cffd6,build: 1.3.5,"build: 1.3.5
-",2280ee56,Leto,[email protected],2021-02-02T08:54:18.000+00:00,Leto,[email protected],2021-02-02T08:54:18.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/2280ee56eaa3352cf6d74c5725b857341b8cffd6,5,4,9,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,22,
-1,304e1e1d267049b26273c7b29ac453949ff41984,feat: add story of Interpolation 
Type,"feat: add story of Interpolation Type
+sha,title,message,short_id,author_name,author_email,authored_date,committer_name,committer_email,committed_date,web_url,additions,deletions,total,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
+0863515da4849ae0fc4912d0db1f10f7a682734d,update,"update
+",0863515d,Leto,[email protected],2020-12-07T07:04:03.000+00:00,Leto,[email protected],2020-12-07T07:04:03.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/0863515da4849ae0fc4912d0db1f10f7a682734d,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1044,
+1ab18b1106ee7c02ad1f25c5d848fb45076d4cc6,upgrade recharts version,"upgrade 
recharts version
+",1ab18b11,Leto,[email protected],2020-11-24T15:25:44.000+00:00,Geril 
Leto,[email protected],2020-11-25T03:15:21.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/1ab18b1106ee7c02ad1f25c5d848fb45076d4cc6,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1022,
+251c726a47f691e674bcbd6b76daa07256a712ed,fix label prop,"fix label prop
+",251c726a,Leto,[email protected],2020-12-06T16:54:37.000+00:00,Leto,[email protected],2020-12-06T16:54:37.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/251c726a47f691e674bcbd6b76daa07256a712ed,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1053,
+30878bf8a35d1dafe937d45383f337a2b0f6a28e,add Indicator: Line,"add Indicator: 
Line
+",30878bf8,Leto,[email protected],2020-11-29T15:35:23.000+00:00,Leto,[email protected],2020-11-29T15:35:23.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/30878bf8a35d1dafe937d45383f337a2b0f6a28e,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1023,
+3afec3448e02be6190f66c7fac40ac8beb46a742,add second line to story for 
debugging legend,"add second line to story for debugging legend
+",3afec344,Leto,[email protected],2020-11-29T15:35:05.000+00:00,Leto,[email protected],2020-11-29T15:35:05.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/3afec3448e02be6190f66c7fac40ac8beb46a742,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1024,
+4aa88e8b0db2f71e5bf85f803c3bcc8849b8c319,extract renderIcon from 
Legend,"extract renderIcon from Legend
+",4aa88e8b,Leto,[email protected],2020-11-29T15:13:14.000+00:00,Leto,[email protected],2020-11-29T15:13:14.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/4aa88e8b0db2f71e5bf85f803c3bcc8849b8c319,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1025,
+4fa37c521dc0d6fa8e22198a66d343aa5a557fa7,pointSize -> size,"pointSize -> size
+",4fa37c52,Leto,[email protected],2020-12-06T17:15:58.000+00:00,Leto,[email protected],2020-12-06T17:15:58.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/4fa37c521dc0d6fa8e22198a66d343aa5a557fa7,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1049,
+601b144160734ed4e65a176a9d927470a9e77552,update,"update
+",601b1441,Leto,[email protected],2020-12-07T04:08:54.000+00:00,Leto,[email protected],2020-12-07T04:08:54.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/601b144160734ed4e65a176a9d927470a9e77552,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1045,
+77758e0fbbf32b68562c8704672d8f87c63b1ba0,feat: add stackOffset to 
RechartsBarChart,"feat: add stackOffset to RechartsBarChart
+",77758e0f,Leto,[email protected],2020-11-24T15:26:33.000+00:00,Geril 
Leto,[email protected],2020-11-25T03:15:21.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/77758e0fbbf32b68562c8704672d8f87c63b1ba0,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1021,
+7a740e283c52f83e4713398146fced23cbb270dd,fix(ts-migrate): react-resize-aware 
type issue,"fix(ts-migrate): react-resize-aware type issue
 
-to SingleSeriesLineChart
-",304e1e1d,Leto,[email protected],2021-02-23T06:18:59.000+00:00,Leto,[email protected],2021-02-23T06:18:59.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/304e1e1d267049b26273c7b29ac453949ff41984,62,0,62,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,14,
-1,34a5340e8271555db33df5a259af01ba74e5d0b8,fix: tooltip not showing in 
BarChart,"fix: tooltip not showing in BarChart
+https://github.com/FezVrasta/react-resize-aware/releases/tag/v3.1.0
+",7a740e28,Runjuu,[email protected],2020-12-08T02:43:56.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/7a740e283c52f83e4713398146fced23cbb270dd,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1036,
+88213f1d595f35930177c0703dd03fd4253c2726,fix(ts-migrate): storybook 
issues,"fix(ts-migrate): storybook issues
+",88213f1d,Runjuu,[email protected],2020-12-08T03:44:03.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/88213f1d595f35930177c0703dd03fd4253c2726,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1035,
+8cb62d7897529d6652d2f5f904553a053c2e9c31,make basic story work,"make basic 
story work
+",8cb62d78,Leto,[email protected],2020-12-06T17:16:08.000+00:00,Leto,[email protected],2020-12-06T17:16:08.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/8cb62d7897529d6652d2f5f904553a053c2e9c31,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1048,
+8f1d6f2b71e38cba100c4a7c68ecd68a2dcc1d08,feat(ts-migrate): prepare for 
migration,"feat(ts-migrate): prepare for migration
+",8f1d6f2b,Runjuu,[email protected],2020-12-07T15:07:08.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/8f1d6f2b71e38cba100c4a7c68ecd68a2dcc1d08,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1043,
+9991061c369241b2f1086ed2b92871b149cb5b76,feat(ts-migrate): replace pipe 
expression with nested calls,"feat(ts-migrate): replace pipe expression with 
nested calls
+",9991061c,Runjuu,[email protected],2020-12-07T15:50:16.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/9991061c369241b2f1086ed2b92871b149cb5b76,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1041,
+99ebda06c160d49cccac100368b05e2c3bd5c3c2,feat(ts-migrate): using emotion to 
replace scss,"feat(ts-migrate): using emotion to replace scss
+",99ebda06,Runjuu,[email protected],2020-12-08T05:43:56.000+00:00,Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/99ebda06c160d49cccac100368b05e2c3bd5c3c2,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1030,
+ac000601d840f875d743f426244e96d8d3e33a7a,build: 1.0.6,"build: 1.0.6
+",ac000601,Runjuu,[email protected],2020-12-08T06:20:49.000+00:00,Runjuu,[email protected],2020-12-08T06:49:15.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/ac000601d840f875d743f426244e96d8d3e33a7a,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1026,
+ae0cc25226e0900672236b6093123d8430149d76,label,"label
+",ae0cc252,Leto,[email protected],2020-12-07T03:35:04.000+00:00,Leto,[email protected],2020-12-07T03:35:04.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/ae0cc25226e0900672236b6093123d8430149d76,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1046,
+b2d267c3789dc73a0c6b247168be0be4c538f676,feat(ts-migrate): webpack support 
compile `ts` files,"feat(ts-migrate): webpack support compile `ts` files
+",b2d267c3,Runjuu,[email protected],2020-12-08T04:48:25.000+00:00,Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/b2d267c3789dc73a0c6b247168be0be4c538f676,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1031,
+b4d7bd62bd48e1b9d63a320650d3acdc966f8c7f,fix: eslint related issues,"fix: 
eslint related issues
+",b4d7bd62,Runjuu,[email protected],2020-12-08T03:45:36.000+00:00,Runjuu,[email protected],2020-12-08T06:22:22.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/b4d7bd62bd48e1b9d63a320650d3acdc966f8c7f,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1034,
+c20b115bb520349419df356c4eecbed242826e9b,chore: run prettier to format all 
files,"chore: run prettier to format all files
+",c20b115b,Runjuu,[email protected],2020-12-08T06:30:39.000+00:00,Runjuu,[email protected],2020-12-08T06:42:36.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/c20b115bb520349419df356c4eecbed242826e9b,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1028,
+c47e011ca4bc3aa80dc94493853ea79917966047,feat(ts-migrate): refactor do 
expresstion by using IIFE,"feat(ts-migrate): refactor do expresstion by using 
IIFE
+",c47e011c,Runjuu,[email protected],2020-12-07T15:46:38.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/c47e011ca4bc3aa80dc94493853ea79917966047,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1042,
+c7f9831c4d4ce3de0c0070324876ffc0da625497,feat(ts-migrate): rename files from 
JS/JSX to TS/TSX,"feat(ts-migrate): rename files from JS/JSX to TS/TSX
+",c7f9831c,Runjuu,[email protected],2020-12-08T02:48:32.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/c7f9831c4d4ce3de0c0070324876ffc0da625497,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1040,
+ca5e2d39d0770e298d83c9be04c8c8ccb1c26b09,fix tooltip,"fix tooltip
+",ca5e2d39,Leto,[email protected],2020-12-06T16:56:51.000+00:00,Leto,[email protected],2020-12-06T16:56:51.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/ca5e2d39d0770e298d83c9be04c8c8ccb1c26b09,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1052,
+cc3d5f5651ebdba560ddcd2fec48312d6b29f6f3,fix(ts-migrate): add missed `@types` 
deps,"fix(ts-migrate): add missed `@types` deps
+",cc3d5f56,Runjuu,[email protected],2020-12-07T16:28:37.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/cc3d5f5651ebdba560ddcd2fec48312d6b29f6f3,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1038,
+ce0367bce5932faed6f6de171a60991e374a67aa,feat(ts-migrate): update eslint 
config,"feat(ts-migrate): update eslint config
 
-EE-2962
-",34a5340e,Leto,[email protected],2021-01-31T12:06:38.000+00:00,Leto,[email protected],2021-01-31T12:07:10.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/34a5340e8271555db33df5a259af01ba74e5d0b8,1,0,1,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,25,
-1,359cbd103b282bc129819008977edb93154e766b,fix: typo,"fix: typo
-",359cbd10,leto,[email protected],2020-07-28T10:26:54.000+00:00,leto,[email protected],2020-07-28T10:26:54.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/359cbd103b282bc129819008977edb93154e766b,1,1,2,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,1,
-1,40c6a34a04602d27ad424044a588e895f0f7fb6a,feat: export types from 
Tooltip/index,"feat: export types from Tooltip/index
-",40c6a34a,Leto,[email protected],2021-02-25T06:32:58.000+00:00,Leto,[email protected],2021-02-25T06:32:58.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/40c6a34a04602d27ad424044a588e895f0f7fb6a,3,2,5,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,7,
-1,4db0139eca7d668dc267576dea542172a1b2cb73,build: 1.3.9,"build: 1.3.9
-",4db0139e,Leto,[email protected],2021-02-23T14:48:01.000+00:00,Leto,[email protected],2021-02-23T14:48:01.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/4db0139eca7d668dc267576dea542172a1b2cb73,202,12,214,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,12,
-1,566a85792ecc63a684f091120bc92ea6c777024c,feat: add onReady prop to 
BubbleChart,"feat: add onReady prop to BubbleChart
-",566a8579,Leto,[email protected],2021-02-07T17:45:06.000+00:00,Leto,[email protected],2021-02-07T17:45:06.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/566a85792ecc63a684f091120bc92ea6c777024c,6,0,6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,18,
-1,692f4f0622ae848f2fb170ae2080a9160200cee6,build: 1.4.0,"build: 1.4.0
-",692f4f06,Leto,[email protected],2021-02-25T06:34:17.000+00:00,Leto,[email protected],2021-02-25T06:34:17.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/692f4f0622ae848f2fb170ae2080a9160200cee6,397,219,616,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,6,
-1,7188644485c8aca21ff55bc97623aff74a87d141,fix: missing ticks when xTickCount 
is absent,"fix: missing ticks when xTickCount is absent
-",71886444,Leto,[email protected],2021-01-29T04:22:23.000+00:00,Leto,[email protected],2021-01-29T04:22:23.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/7188644485c8aca21ff55bc97623aff74a87d141,4,0,4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,28,
-1,7230a8e8c4097b3ba35d8cb253b5a4c38c781b60,feat: add isSeriesClickable prop to 
Legend,"feat: add isSeriesClickable prop to Legend
-",7230a8e8,Leto,[email protected],2021-02-04T07:41:07.000+00:00,Leto,[email protected],2021-02-04T07:41:07.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/7230a8e8c4097b3ba35d8cb253b5a4c38c781b60,129,16,145,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,21,
-1,7cab41a06bf29860a827f150e7586e4068e339f9,init with readme,init with 
readme,7cab41a0,Geril 
Leto,[email protected],2020-07-27T03:07:47.000+00:00,Geril 
Leto,[email protected],2020-07-27T03:07:47.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/7cab41a06bf29860a827f150e7586e4068e339f9,7,0,7,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,5,
-1,9c5e0f61acee2c9ae71839673c05967561cfde9f,feat: folderize Tooltip,"feat: 
folderize Tooltip
-",9c5e0f61,Leto,[email protected],2021-02-23T15:55:37.000+00:00,Leto,[email protected],2021-02-23T15:55:37.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/9c5e0f61acee2c9ae71839673c05967561cfde9f,68,60,128,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,11,
-1,a35833a0986953492a23c7cb2ff7d57eaff95581,fix: xAxis prop overrides 
to-be-deprecated props,"fix: xAxis prop overrides to-be-deprecated props
-",a35833a0,Leto,[email protected],2021-01-29T04:23:40.000+00:00,Leto,[email protected],2021-01-29T04:23:40.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/a35833a0986953492a23c7cb2ff7d57eaff95581,9,9,18,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,27,
-1,af65844d8769566871d96a89e06d1edcfcaf65bd,feat: update callings of 
renderTooltip,"feat: update callings of renderTooltip
-",af65844d,Leto,[email protected],2021-02-24T15:39:47.000+00:00,Leto,[email protected],2021-02-24T15:39:47.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/af65844d8769566871d96a89e06d1edcfcaf65bd,35,65,100,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,8,
-1,b19404dbe13d6265e67885ca2ebb195cda7a23ff,fix: EE-3184 set interval to 0 for 
XAxis ticks,"fix: EE-3184 set interval to 0 for XAxis ticks
-",b19404db,Leto,[email protected],2021-02-09T02:06:41.000+00:00,Leto,[email protected],2021-02-09T02:06:41.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/b19404dbe13d6265e67885ca2ebb195cda7a23ff,7,4,11,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,16,
-1,b2e86e63423c7511583a1374641556d81390d8b6,lint: enable 
react-hooks/exhaustive-deps,"lint: enable react-hooks/exhaustive-deps
-",b2e86e63,Leto,[email protected],2021-02-07T10:15:51.000+00:00,Leto,[email protected],2021-02-07T10:15:51.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/b2e86e63423c7511583a1374641556d81390d8b6,4,4,8,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,19,
-1,b3512476030bb852a86e0f0e0147cebf5fed1d40,build: 1.3.8,"build: 1.3.8
-",b3512476,Leto,[email protected],2021-02-09T02:35:00.000+00:00,Leto,[email protected],2021-02-09T02:35:00.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/b3512476030bb852a86e0f0e0147cebf5fed1d40,15,12,27,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,15,
-1,b6bc6ed62f7a29387baf2b5be0336e11eb7ccf20,build: 1.3.3,"build: 1.3.3
-",b6bc6ed6,Leto,[email protected],2021-01-29T04:25:49.000+00:00,Leto,[email protected],2021-01-29T04:25:49.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/b6bc6ed62f7a29387baf2b5be0336e11eb7ccf20,23,19,42,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,26,
-1,b9bbc4a89a2fedaf3a0fe6380318a6ab05748fbe,feat: add props parsing to Tooltip 
w/ type changes,"feat: add props parsing to Tooltip w/ type changes
-",b9bbc4a8,Leto,[email protected],2021-02-24T15:34:42.000+00:00,Leto,[email protected],2021-02-24T15:34:42.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/b9bbc4a89a2fedaf3a0fe6380318a6ab05748fbe,123,8,131,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,10,
-1,cd6228e2f418ac430c2f0d10e3a16d7078cbf220,feat(LineCharts): click to pin 
tooltip,"feat(LineCharts): click to pin tooltip
-
-EE-2902
-",cd6228e2,Leto,[email protected],2021-02-23T14:46:22.000+00:00,Leto,[email protected],2021-02-23T14:46:22.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/cd6228e2f418ac430c2f0d10e3a16d7078cbf220,44,3,47,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,13,
-1,d40a40ebb660dbd9b7723764e4cdba8070c76374,typo,"typo
-",d40a40eb,leto,[email protected],2020-07-28T10:22:00.000+00:00,leto,[email protected],2020-07-28T10:22:00.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/d40a40ebb660dbd9b7723764e4cdba8070c76374,2,2,4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,2,
-1,d53eb88d924ddb31b6508d6aae2cd5a2e2cf460a,feat: update types of 
Tooltip,"feat: update types of Tooltip
-",d53eb88d,Leto,[email protected],2021-02-24T15:39:03.000+00:00,Leto,[email protected],2021-02-24T15:39:03.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/d53eb88d924ddb31b6508d6aae2cd5a2e2cf460a,6,6,12,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,9,
-1,d9ac2006a6fa79514e996fd271696ed7bbe2b9ca,build: 1.3.6,"build: 1.3.6
-",d9ac2006,Leto,[email protected],2021-02-04T07:47:31.000+00:00,Leto,[email protected],2021-02-04T07:47:31.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/d9ac2006a6fa79514e996fd271696ed7bbe2b9ca,227,36,263,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,20,
-1,e9a40a449e623780e57dcb398bafa4f6c9c92e63,build: 1.3.4,"build: 1.3.4
-",e9a40a44,Leto,[email protected],2021-02-01T02:48:52.000+00:00,Leto,[email protected],2021-02-01T02:48:52.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/e9a40a449e623780e57dcb398bafa4f6c9c92e63,4,3,7,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,24,
-1,ffc7765d501b2b32d56ca0d1cd5f58ca29cc8d74,init with rinse,"init with rinse
-",ffc7765d,leto,[email protected],2020-07-28T10:19:33.000+00:00,leto,[email protected],2020-07-28T10:19:33.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/ffc7765d501b2b32d56ca0d1cd5f58ca29cc8d74,41313,0,41313,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,4,
+using `@emotion/eslint-plugin` instead of `eslint-plugin-emotion`
+",ce0367bc,Runjuu,[email protected],2020-12-08T06:47:10.000+00:00,Runjuu,[email protected],2020-12-08T06:49:15.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/ce0367bce5932faed6f6de171a60991e374a67aa,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1027,
+ceec18c8663dbcd1f4869ff7fc05c78a2b44c14d,Basic story is almost done,"Basic 
story is almost done
+",ceec18c8,Leto,[email protected],2020-12-06T17:25:38.000+00:00,Leto,[email protected],2020-12-06T17:25:38.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/ceec18c8663dbcd1f4869ff7fc05c78a2b44c14d,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1047,
+d3ebd9dfe6fac2489dc81347e7669b544e78f735,dev: run prettier at pre-commit,"dev: 
run prettier at pre-commit
+",d3ebd9df,Runjuu,[email protected],2020-12-08T04:33:20.000+00:00,Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/d3ebd9dfe6fac2489dc81347e7669b544e78f735,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1032,
+d5c676e162318ffc7c0ee9bac8b3caa946f9d915,Bubble props (no need to 
review),"Bubble props (no need to review)
+",d5c676e1,Leto,[email protected],2020-12-06T17:08:32.000+00:00,Leto,[email protected],2020-12-06T17:08:32.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/d5c676e162318ffc7c0ee9bac8b3caa946f9d915,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1050,
+e009ad82a20eef9e4ad06e875dffb3a20d4d059d,feat(ts-migrate): using `tsc` to 
compile project,"feat(ts-migrate): using `tsc` to compile project
+",e009ad82,Runjuu,[email protected],2020-12-08T06:20:00.000+00:00,Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/e009ad82a20eef9e4ad06e875dffb3a20d4d059d,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1029,
+e05b17768b63baaf212442637046bee04e2124d3,feat(ts-migrate): eslint support ts 
files,"feat(ts-migrate): eslint support ts files
+",e05b1776,Runjuu,[email protected],2020-12-07T16:16:54.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/e05b17768b63baaf212442637046bee04e2124d3,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1039,
+e3ddaed6b52a3b3e4cd04ca2e549c1359ce17dd4,re-init BubbleChart from 
QuadrantChart,"re-init BubbleChart from QuadrantChart
+",e3ddaed6,Leto,[email protected],2020-12-06T16:58:34.000+00:00,Leto,[email protected],2020-12-06T16:58:34.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/e3ddaed6b52a3b3e4cd04ca2e549c1359ce17dd4,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1051,
+edf4123702f9ad2040cfef9b01538d2b2feb4eb3,feat(ts-migrate): run TS 
Migrate,"feat(ts-migrate): run TS Migrate
+",edf41237,Runjuu,[email protected],2020-12-08T02:59:57.000+00:00,Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/edf4123702f9ad2040cfef9b01538d2b2feb4eb3,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1037,
+ffeb3b37d65f9ecf00db745f0cdda0913d63b583,dev: introduce prettier,"dev: 
introduce prettier
+",ffeb3b37,Runjuu,[email protected],2020-12-08T04:31:56.000+00:00,Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,https://gitlab.com/merico-dev/ee/charts/-/commit/ffeb3b37d65f9ecf00db745f0cdda0913d63b583,0,0,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1033,
diff --git 
a/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_request_commits.csv 
b/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_request_commits.csv
new file mode 100644
index 00000000..4ac23647
--- /dev/null
+++ b/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_request_commits.csv
@@ -0,0 +1,34 @@
+connection_id,merge_request_id,commit_sha,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
+1,79323397,1ab18b1106ee7c02ad1f25c5d848fb45076d4cc6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1022,
+1,79323397,77758e0fbbf32b68562c8704672d8f87c63b1ba0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1021,
+1,79888010,30878bf8a35d1dafe937d45383f337a2b0f6a28e,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1023,
+1,79888010,3afec3448e02be6190f66c7fac40ac8beb46a742,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1024,
+1,79888010,4aa88e8b0db2f71e5bf85f803c3bcc8849b8c319,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1025,
+1,80769193,0863515da4849ae0fc4912d0db1f10f7a682734d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1044,
+1,80769193,251c726a47f691e674bcbd6b76daa07256a712ed,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1053,
+1,80769193,4fa37c521dc0d6fa8e22198a66d343aa5a557fa7,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1049,
+1,80769193,601b144160734ed4e65a176a9d927470a9e77552,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1045,
+1,80769193,8cb62d7897529d6652d2f5f904553a053c2e9c31,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1048,
+1,80769193,ae0cc25226e0900672236b6093123d8430149d76,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1046,
+1,80769193,ca5e2d39d0770e298d83c9be04c8c8ccb1c26b09,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1052,
+1,80769193,ceec18c8663dbcd1f4869ff7fc05c78a2b44c14d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1047,
+1,80769193,d5c676e162318ffc7c0ee9bac8b3caa946f9d915,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1050,
+1,80769193,e3ddaed6b52a3b3e4cd04ca2e549c1359ce17dd4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1051,
+1,80924395,7a740e283c52f83e4713398146fced23cbb270dd,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1036,
+1,80924395,88213f1d595f35930177c0703dd03fd4253c2726,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1035,
+1,80924395,8f1d6f2b71e38cba100c4a7c68ecd68a2dcc1d08,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1043,
+1,80924395,9991061c369241b2f1086ed2b92871b149cb5b76,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1041,
+1,80924395,99ebda06c160d49cccac100368b05e2c3bd5c3c2,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1030,
+1,80924395,ac000601d840f875d743f426244e96d8d3e33a7a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1026,
+1,80924395,b2d267c3789dc73a0c6b247168be0be4c538f676,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1031,
+1,80924395,b4d7bd62bd48e1b9d63a320650d3acdc966f8c7f,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1034,
+1,80924395,c20b115bb520349419df356c4eecbed242826e9b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1028,
+1,80924395,c47e011ca4bc3aa80dc94493853ea79917966047,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1042,
+1,80924395,c7f9831c4d4ce3de0c0070324876ffc0da625497,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1040,
+1,80924395,cc3d5f5651ebdba560ddcd2fec48312d6b29f6f3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1038,
+1,80924395,ce0367bce5932faed6f6de171a60991e374a67aa,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1027,
+1,80924395,d3ebd9dfe6fac2489dc81347e7669b544e78f735,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1032,
+1,80924395,e009ad82a20eef9e4ad06e875dffb3a20d4d059d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1029,
+1,80924395,e05b17768b63baaf212442637046bee04e2124d3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1039,
+1,80924395,edf4123702f9ad2040cfef9b01538d2b2feb4eb3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1037,
+1,80924395,ffeb3b37d65f9ecf00db745f0cdda0913d63b583,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1033,
diff --git 
a/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_requests_for_mr_commit_test.csv
 
b/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_requests_for_mr_commit_test.csv
new file mode 100644
index 00000000..f1517bb4
--- /dev/null
+++ 
b/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_merge_requests_for_mr_commit_test.csv
@@ -0,0 +1,24 @@
+connection_id,gitlab_id,iid,project_id,source_project_id,target_project_id,state,title,web_url,user_notes_count,work_in_progress,source_branch,target_branch,merge_commit_sha,merged_at,gitlab_created_at,closed_at,merged_by_username,description,author_username,author_user_id,component,first_comment_time,review_rounds,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
+1,79323397,4,20171709,20171709,20171709,merged,feat: add stackOffset to 
RechartsBarChart,https://gitlab.com/merico-dev/ee/charts/-/merge_requests/4,2,0,EE-1742,master,,2020-11-25T03:15:35.784+00:00,2020-11-24T15:27:34.968+00:00,,gerilleto,![CleanShot_2020-11-24_at_23.24.45_2x](/uploads/11872b21eb5f1e9f5503ee56fae7234a/CleanShot_2020-11-24_at_23.24.45_2x.png),gerilleto,1533989,,,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_requests,153,
+1,79888010,6,20171709,20171709,20171709,merged,feat: EE-1744 Add Line 
Indicator to Legend for composed 
chart,https://gitlab.com/merico-dev/ee/charts/-/merge_requests/6,0,0,EE-1744,master,,2020-11-30T06:01:28.208+00:00,2020-11-29T15:37:38.444+00:00,,gerilleto,"#
 Jira
+https://merico.atlassian.net/browse/EE-1744
+
+# 设计稿
+![CleanShot_2020-11-29_at_23.37.17_2x](/uploads/5bf1d1f4ec65145b60216941a8380b3e/CleanShot_2020-11-29_at_23.37.17_2x.png)
+
+# 效果图
+![CleanShot_2020-11-29_at_23.35.26_2x](/uploads/2a30701072a03d8f1682de17dff6117e/CleanShot_2020-11-29_at_23.35.26_2x.png)",gerilleto,1533989,,,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_requests,155,
+1,80769193,10,20171709,20171709,20171709,merged,feat: EE-1758 Add 
BubbleChart,https://gitlab.com/merico-dev/ee/charts/-/merge_requests/10,0,0,EE-1758,master,,2020-12-08T02:30:30.281+00:00,2020-12-07T03:38:23.185+00:00,,gerilleto,"#
 https://merico.atlassian.net/browse/EE-1758
+
+# 设计稿
+![CleanShot_2020-12-07_at_17.41.45_2x](/uploads/2b76183cfcdd418b75f04423963ef05c/CleanShot_2020-12-07_at_17.41.45_2x.png)
+
+# 效果图
+![CleanShot_2020-12-07_at_14.28.04_2x](/uploads/f5df7735a83465ea4d764e5e6da2edc9/CleanShot_2020-12-07_at_14.28.04_2x.png)
+
+# 遭遇灾害
+ant-design/charts 从 0.x 升级到 1.x 了,原先的 `<Bubble />` 改为使用 `<Scatter />` 实现,不得不调整 
QuadrantChart 的实现
+
+# 计算规则
+在 BubbleChart 的 Basic 
故事里,值与边界的计算规则是与郑屹联调确定的",gerilleto,1533989,,,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_requests,159,
+1,80924395,11,20171709,20171709,20171709,merged,feat: migrate project to 
TypeScript,https://gitlab.com/merico-dev/ee/charts/-/merge_requests/11,0,0,ts-migrate,master,,2020-12-08T07:16:22.226+00:00,2020-12-08T06:28:32.740+00:00,,gerilleto,,Runjuuuu,7658236,,,0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_requests,160,
diff --git 
a/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_project_commits.csv 
b/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_project_commits.csv
index 3b851802..f078176c 100644
--- a/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_project_commits.csv
+++ b/plugins/gitlab/e2e/snapshot_tables/_tool_gitlab_project_commits.csv
@@ -1,30 +1,34 @@
 
connection_id,gitlab_project_id,commit_sha,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
-1,20171709,03b566ec2af3106808f385dacdbd3edf54f4c2c4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,3,
-1,20171709,0c25e06c2cb86b5680f474aa1cd3e9932a2b345b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,23,
-1,20171709,1297b2de8649a1b1abf47861964d987c878ad730,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,29,
-1,20171709,16e2964adbb44863767bd71c501fabf113162270,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,17,
-1,20171709,2280ee56eaa3352cf6d74c5725b857341b8cffd6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,22,
-1,20171709,304e1e1d267049b26273c7b29ac453949ff41984,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,14,
-1,20171709,34a5340e8271555db33df5a259af01ba74e5d0b8,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,25,
-1,20171709,359cbd103b282bc129819008977edb93154e766b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,1,
-1,20171709,40c6a34a04602d27ad424044a588e895f0f7fb6a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,7,
-1,20171709,4db0139eca7d668dc267576dea542172a1b2cb73,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,12,
-1,20171709,566a85792ecc63a684f091120bc92ea6c777024c,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,18,
-1,20171709,692f4f0622ae848f2fb170ae2080a9160200cee6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,6,
-1,20171709,7188644485c8aca21ff55bc97623aff74a87d141,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,28,
-1,20171709,7230a8e8c4097b3ba35d8cb253b5a4c38c781b60,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,21,
-1,20171709,7cab41a06bf29860a827f150e7586e4068e339f9,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,5,
-1,20171709,9c5e0f61acee2c9ae71839673c05967561cfde9f,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,11,
-1,20171709,a35833a0986953492a23c7cb2ff7d57eaff95581,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,27,
-1,20171709,af65844d8769566871d96a89e06d1edcfcaf65bd,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,8,
-1,20171709,b19404dbe13d6265e67885ca2ebb195cda7a23ff,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,16,
-1,20171709,b2e86e63423c7511583a1374641556d81390d8b6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,19,
-1,20171709,b3512476030bb852a86e0f0e0147cebf5fed1d40,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,15,
-1,20171709,b6bc6ed62f7a29387baf2b5be0336e11eb7ccf20,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,26,
-1,20171709,b9bbc4a89a2fedaf3a0fe6380318a6ab05748fbe,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,10,
-1,20171709,cd6228e2f418ac430c2f0d10e3a16d7078cbf220,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,13,
-1,20171709,d40a40ebb660dbd9b7723764e4cdba8070c76374,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,2,
-1,20171709,d53eb88d924ddb31b6508d6aae2cd5a2e2cf460a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,9,
-1,20171709,d9ac2006a6fa79514e996fd271696ed7bbe2b9ca,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,20,
-1,20171709,e9a40a449e623780e57dcb398bafa4f6c9c92e63,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,24,
-1,20171709,ffc7765d501b2b32d56ca0d1cd5f58ca29cc8d74,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,4,
+1,20171709,0863515da4849ae0fc4912d0db1f10f7a682734d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1044,
+1,20171709,1ab18b1106ee7c02ad1f25c5d848fb45076d4cc6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1022,
+1,20171709,251c726a47f691e674bcbd6b76daa07256a712ed,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1053,
+1,20171709,30878bf8a35d1dafe937d45383f337a2b0f6a28e,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1023,
+1,20171709,3afec3448e02be6190f66c7fac40ac8beb46a742,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1024,
+1,20171709,4aa88e8b0db2f71e5bf85f803c3bcc8849b8c319,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1025,
+1,20171709,4fa37c521dc0d6fa8e22198a66d343aa5a557fa7,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1049,
+1,20171709,601b144160734ed4e65a176a9d927470a9e77552,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1045,
+1,20171709,77758e0fbbf32b68562c8704672d8f87c63b1ba0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1021,
+1,20171709,7a740e283c52f83e4713398146fced23cbb270dd,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1036,
+1,20171709,88213f1d595f35930177c0703dd03fd4253c2726,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1035,
+1,20171709,8cb62d7897529d6652d2f5f904553a053c2e9c31,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1048,
+1,20171709,8f1d6f2b71e38cba100c4a7c68ecd68a2dcc1d08,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1043,
+1,20171709,9991061c369241b2f1086ed2b92871b149cb5b76,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1041,
+1,20171709,99ebda06c160d49cccac100368b05e2c3bd5c3c2,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1030,
+1,20171709,ac000601d840f875d743f426244e96d8d3e33a7a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1026,
+1,20171709,ae0cc25226e0900672236b6093123d8430149d76,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1046,
+1,20171709,b2d267c3789dc73a0c6b247168be0be4c538f676,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1031,
+1,20171709,b4d7bd62bd48e1b9d63a320650d3acdc966f8c7f,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1034,
+1,20171709,c20b115bb520349419df356c4eecbed242826e9b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1028,
+1,20171709,c47e011ca4bc3aa80dc94493853ea79917966047,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1042,
+1,20171709,c7f9831c4d4ce3de0c0070324876ffc0da625497,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1040,
+1,20171709,ca5e2d39d0770e298d83c9be04c8c8ccb1c26b09,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1052,
+1,20171709,cc3d5f5651ebdba560ddcd2fec48312d6b29f6f3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1038,
+1,20171709,ce0367bce5932faed6f6de171a60991e374a67aa,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1027,
+1,20171709,ceec18c8663dbcd1f4869ff7fc05c78a2b44c14d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1047,
+1,20171709,d3ebd9dfe6fac2489dc81347e7669b544e78f735,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1032,
+1,20171709,d5c676e162318ffc7c0ee9bac8b3caa946f9d915,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1050,
+1,20171709,e009ad82a20eef9e4ad06e875dffb3a20d4d059d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1029,
+1,20171709,e05b17768b63baaf212442637046bee04e2124d3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1039,
+1,20171709,e3ddaed6b52a3b3e4cd04ca2e549c1359ce17dd4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1051,
+1,20171709,edf4123702f9ad2040cfef9b01538d2b2feb4eb3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1037,
+1,20171709,ffeb3b37d65f9ecf00db745f0cdda0913d63b583,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1033,
diff --git a/plugins/gitlab/e2e/snapshot_tables/commits.csv 
b/plugins/gitlab/e2e/snapshot_tables/commits.csv
index 5241e1d7..7a762612 100644
--- a/plugins/gitlab/e2e/snapshot_tables/commits.csv
+++ b/plugins/gitlab/e2e/snapshot_tables/commits.csv
@@ -1,64 +1,71 @@
 
sha,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark,additions,deletions,dev_eq,message,author_name,author_email,authored_date,author_id,committer_name,committer_email,committed_date,committer_id
-03b566ec2af3106808f385dacdbd3edf54f4c2c4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,3,,7,1,0,"update
 README.md
-",leto,[email protected],2020-07-28T10:20:58.000+00:00,gitlab:GitlabUser:1:[email protected],leto,[email protected],2020-07-28T10:20:58.000+00:00,gitlab:GitlabUser:1:[email protected]
-0c25e06c2cb86b5680f474aa1cd3e9932a2b345b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,23,,1,0,0,"fix(SeriesComposedChart)
 bars missing in tooltip
-",Leto,[email protected],2021-02-02T08:51:28.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-02T08:51:28.000+00:00,gitlab:GitlabUser:1:[email protected]
-1297b2de8649a1b1abf47861964d987c878ad730,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,29,,336,129,0,"build:
 1.3.2
-",Leto,[email protected],2021-01-29T04:02:31.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-01-29T04:02:31.000+00:00,gitlab:GitlabUser:1:[email protected]
-16e2964adbb44863767bd71c501fabf113162270,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,17,,26,16,0,"build:
 1.3.7
-",Leto,[email protected],2021-02-07T17:46:21.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-07T17:46:21.000+00:00,gitlab:GitlabUser:1:[email protected]
-2280ee56eaa3352cf6d74c5725b857341b8cffd6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,22,,5,4,0,"build:
 1.3.5
-",Leto,[email protected],2021-02-02T08:54:18.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-02T08:54:18.000+00:00,gitlab:GitlabUser:1:[email protected]
-304e1e1d267049b26273c7b29ac453949ff41984,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,14,,62,0,0,"feat:
 add story of Interpolation Type
+0863515da4849ae0fc4912d0db1f10f7a682734d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1044,,0,0,0,"update
+",Leto,[email protected],2020-12-07T07:04:03.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-07T07:04:03.000+00:00,gitlab:GitlabUser:1:[email protected]
+1ab18b1106ee7c02ad1f25c5d848fb45076d4cc6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1022,,0,0,0,"upgrade
 recharts version
+",Leto,[email protected],2020-11-24T15:25:44.000+00:00,gitlab:GitlabUser:1:[email protected],Geril
 
Leto,[email protected],2020-11-25T03:15:21.000+00:00,gitlab:GitlabUser:1:[email protected]
+251c726a47f691e674bcbd6b76daa07256a712ed,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1053,,0,0,0,"fix
 label prop
+",Leto,[email protected],2020-12-06T16:54:37.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-06T16:54:37.000+00:00,gitlab:GitlabUser:1:[email protected]
+30878bf8a35d1dafe937d45383f337a2b0f6a28e,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1023,,0,0,0,"add
 Indicator: Line
+",Leto,[email protected],2020-11-29T15:35:23.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-11-29T15:35:23.000+00:00,gitlab:GitlabUser:1:[email protected]
+3afec3448e02be6190f66c7fac40ac8beb46a742,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1024,,0,0,0,"add
 second line to story for debugging legend
+",Leto,[email protected],2020-11-29T15:35:05.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-11-29T15:35:05.000+00:00,gitlab:GitlabUser:1:[email protected]
+4aa88e8b0db2f71e5bf85f803c3bcc8849b8c319,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1025,,0,0,0,"extract
 renderIcon from Legend
+",Leto,[email protected],2020-11-29T15:13:14.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-11-29T15:13:14.000+00:00,gitlab:GitlabUser:1:[email protected]
+4fa37c521dc0d6fa8e22198a66d343aa5a557fa7,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1049,,0,0,0,"pointSize
 -> size
+",Leto,[email protected],2020-12-06T17:15:58.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-06T17:15:58.000+00:00,gitlab:GitlabUser:1:[email protected]
+601b144160734ed4e65a176a9d927470a9e77552,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1045,,0,0,0,"update
+",Leto,[email protected],2020-12-07T04:08:54.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-07T04:08:54.000+00:00,gitlab:GitlabUser:1:[email protected]
+77758e0fbbf32b68562c8704672d8f87c63b1ba0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1021,,0,0,0,"feat:
 add stackOffset to RechartsBarChart
+",Leto,[email protected],2020-11-24T15:26:33.000+00:00,gitlab:GitlabUser:1:[email protected],Geril
 
Leto,[email protected],2020-11-25T03:15:21.000+00:00,gitlab:GitlabUser:1:[email protected]
+7a740e283c52f83e4713398146fced23cbb270dd,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1036,,0,0,0,"fix(ts-migrate):
 react-resize-aware type issue
 
-to SingleSeriesLineChart
-",Leto,[email protected],2021-02-23T06:18:59.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-23T06:18:59.000+00:00,gitlab:GitlabUser:1:[email protected]
-34a5340e8271555db33df5a259af01ba74e5d0b8,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,25,,1,0,0,"fix:
 tooltip not showing in BarChart
+https://github.com/FezVrasta/react-resize-aware/releases/tag/v3.1.0
+",Runjuu,[email protected],2020-12-08T02:43:56.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+88213f1d595f35930177c0703dd03fd4253c2726,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1035,,0,0,0,"fix(ts-migrate):
 storybook issues
+",Runjuu,[email protected],2020-12-08T03:44:03.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+8cb62d7897529d6652d2f5f904553a053c2e9c31,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1048,,0,0,0,"make
 basic story work
+",Leto,[email protected],2020-12-06T17:16:08.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-06T17:16:08.000+00:00,gitlab:GitlabUser:1:[email protected]
+8f1d6f2b71e38cba100c4a7c68ecd68a2dcc1d08,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1043,,0,0,0,"feat(ts-migrate):
 prepare for migration
+",Runjuu,[email protected],2020-12-07T15:07:08.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+9991061c369241b2f1086ed2b92871b149cb5b76,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1041,,0,0,0,"feat(ts-migrate):
 replace pipe expression with nested calls
+",Runjuu,[email protected],2020-12-07T15:50:16.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+99ebda06c160d49cccac100368b05e2c3bd5c3c2,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1030,,0,0,0,"feat(ts-migrate):
 using emotion to replace scss
+",Runjuu,[email protected],2020-12-08T05:43:56.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,gitlab:GitlabUser:1:[email protected]
+ac000601d840f875d743f426244e96d8d3e33a7a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1026,,0,0,0,"build:
 1.0.6
+",Runjuu,[email protected],2020-12-08T06:20:49.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:49:15.000+00:00,gitlab:GitlabUser:1:[email protected]
+ae0cc25226e0900672236b6093123d8430149d76,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1046,,0,0,0,"label
+",Leto,[email protected],2020-12-07T03:35:04.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-07T03:35:04.000+00:00,gitlab:GitlabUser:1:[email protected]
+b2d267c3789dc73a0c6b247168be0be4c538f676,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1031,,0,0,0,"feat(ts-migrate):
 webpack support compile `ts` files
+",Runjuu,[email protected],2020-12-08T04:48:25.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,gitlab:GitlabUser:1:[email protected]
+b4d7bd62bd48e1b9d63a320650d3acdc966f8c7f,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1034,,0,0,0,"fix:
 eslint related issues
+",Runjuu,[email protected],2020-12-08T03:45:36.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:22:22.000+00:00,gitlab:GitlabUser:1:[email protected]
+c20b115bb520349419df356c4eecbed242826e9b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1028,,0,0,0,"chore:
 run prettier to format all files
+",Runjuu,[email protected],2020-12-08T06:30:39.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:42:36.000+00:00,gitlab:GitlabUser:1:[email protected]
+c47e011ca4bc3aa80dc94493853ea79917966047,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1042,,0,0,0,"feat(ts-migrate):
 refactor do expresstion by using IIFE
+",Runjuu,[email protected],2020-12-07T15:46:38.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+c7f9831c4d4ce3de0c0070324876ffc0da625497,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1040,,0,0,0,"feat(ts-migrate):
 rename files from JS/JSX to TS/TSX
+",Runjuu,[email protected],2020-12-08T02:48:32.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+ca5e2d39d0770e298d83c9be04c8c8ccb1c26b09,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1052,,0,0,0,"fix
 tooltip
+",Leto,[email protected],2020-12-06T16:56:51.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-06T16:56:51.000+00:00,gitlab:GitlabUser:1:[email protected]
+cc3d5f5651ebdba560ddcd2fec48312d6b29f6f3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1038,,0,0,0,"fix(ts-migrate):
 add missed `@types` deps
+",Runjuu,[email protected],2020-12-07T16:28:37.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+ce0367bce5932faed6f6de171a60991e374a67aa,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1027,,0,0,0,"feat(ts-migrate):
 update eslint config
 
-EE-2962
-",Leto,[email protected],2021-01-31T12:06:38.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-01-31T12:07:10.000+00:00,gitlab:GitlabUser:1:[email protected]
-359cbd103b282bc129819008977edb93154e766b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,1,,1,1,0,"fix:
 typo
-",leto,[email protected],2020-07-28T10:26:54.000+00:00,gitlab:GitlabUser:1:[email protected],leto,[email protected],2020-07-28T10:26:54.000+00:00,gitlab:GitlabUser:1:[email protected]
-40c6a34a04602d27ad424044a588e895f0f7fb6a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,7,,3,2,0,"feat:
 export types from Tooltip/index
-",Leto,[email protected],2021-02-25T06:32:58.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-25T06:32:58.000+00:00,gitlab:GitlabUser:1:[email protected]
-4db0139eca7d668dc267576dea542172a1b2cb73,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,12,,202,12,0,"build:
 1.3.9
-",Leto,[email protected],2021-02-23T14:48:01.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-23T14:48:01.000+00:00,gitlab:GitlabUser:1:[email protected]
-566a85792ecc63a684f091120bc92ea6c777024c,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,18,,6,0,0,"feat:
 add onReady prop to BubbleChart
-",Leto,[email protected],2021-02-07T17:45:06.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-07T17:45:06.000+00:00,gitlab:GitlabUser:1:[email protected]
-692f4f0622ae848f2fb170ae2080a9160200cee6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,6,,397,219,0,"build:
 1.4.0
-",Leto,[email protected],2021-02-25T06:34:17.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-25T06:34:17.000+00:00,gitlab:GitlabUser:1:[email protected]
-7188644485c8aca21ff55bc97623aff74a87d141,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,28,,4,0,0,"fix:
 missing ticks when xTickCount is absent
-",Leto,[email protected],2021-01-29T04:22:23.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-01-29T04:22:23.000+00:00,gitlab:GitlabUser:1:[email protected]
-7230a8e8c4097b3ba35d8cb253b5a4c38c781b60,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,21,,129,16,0,"feat:
 add isSeriesClickable prop to Legend
-",Leto,[email protected],2021-02-04T07:41:07.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-04T07:41:07.000+00:00,gitlab:GitlabUser:1:[email protected]
-7cab41a06bf29860a827f150e7586e4068e339f9,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,5,,7,0,0,init
 with readme,Geril 
Leto,[email protected],2020-07-27T03:07:47.000+00:00,gitlab:GitlabUser:1:[email protected],Geril
 
Leto,[email protected],2020-07-27T03:07:47.000+00:00,gitlab:GitlabUser:1:[email protected]
-9c5e0f61acee2c9ae71839673c05967561cfde9f,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,11,,68,60,0,"feat:
 folderize Tooltip
-",Leto,[email protected],2021-02-23T15:55:37.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-23T15:55:37.000+00:00,gitlab:GitlabUser:1:[email protected]
-a35833a0986953492a23c7cb2ff7d57eaff95581,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,27,,9,9,0,"fix:
 xAxis prop overrides to-be-deprecated props
-",Leto,[email protected],2021-01-29T04:23:40.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-01-29T04:23:40.000+00:00,gitlab:GitlabUser:1:[email protected]
-af65844d8769566871d96a89e06d1edcfcaf65bd,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,8,,35,65,0,"feat:
 update callings of renderTooltip
-",Leto,[email protected],2021-02-24T15:39:47.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-24T15:39:47.000+00:00,gitlab:GitlabUser:1:[email protected]
-b19404dbe13d6265e67885ca2ebb195cda7a23ff,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,16,,7,4,0,"fix:
 EE-3184 set interval to 0 for XAxis ticks
-",Leto,[email protected],2021-02-09T02:06:41.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-09T02:06:41.000+00:00,gitlab:GitlabUser:1:[email protected]
-b2e86e63423c7511583a1374641556d81390d8b6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,19,,4,4,0,"lint:
 enable react-hooks/exhaustive-deps
-",Leto,[email protected],2021-02-07T10:15:51.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-07T10:15:51.000+00:00,gitlab:GitlabUser:1:[email protected]
-b3512476030bb852a86e0f0e0147cebf5fed1d40,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,15,,15,12,0,"build:
 1.3.8
-",Leto,[email protected],2021-02-09T02:35:00.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-09T02:35:00.000+00:00,gitlab:GitlabUser:1:[email protected]
-b6bc6ed62f7a29387baf2b5be0336e11eb7ccf20,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,26,,23,19,0,"build:
 1.3.3
-",Leto,[email protected],2021-01-29T04:25:49.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-01-29T04:25:49.000+00:00,gitlab:GitlabUser:1:[email protected]
-b9bbc4a89a2fedaf3a0fe6380318a6ab05748fbe,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,10,,123,8,0,"feat:
 add props parsing to Tooltip w/ type changes
-",Leto,[email protected],2021-02-24T15:34:42.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-24T15:34:42.000+00:00,gitlab:GitlabUser:1:[email protected]
-cd6228e2f418ac430c2f0d10e3a16d7078cbf220,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,13,,44,3,0,"feat(LineCharts):
 click to pin tooltip
-
-EE-2902
-",Leto,[email protected],2021-02-23T14:46:22.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-23T14:46:22.000+00:00,gitlab:GitlabUser:1:[email protected]
-d40a40ebb660dbd9b7723764e4cdba8070c76374,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,2,,2,2,0,"typo
-",leto,[email protected],2020-07-28T10:22:00.000+00:00,gitlab:GitlabUser:1:[email protected],leto,[email protected],2020-07-28T10:22:00.000+00:00,gitlab:GitlabUser:1:[email protected]
-d53eb88d924ddb31b6508d6aae2cd5a2e2cf460a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,9,,6,6,0,"feat:
 update types of Tooltip
-",Leto,[email protected],2021-02-24T15:39:03.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-24T15:39:03.000+00:00,gitlab:GitlabUser:1:[email protected]
-d9ac2006a6fa79514e996fd271696ed7bbe2b9ca,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,20,,227,36,0,"build:
 1.3.6
-",Leto,[email protected],2021-02-04T07:47:31.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-04T07:47:31.000+00:00,gitlab:GitlabUser:1:[email protected]
-e9a40a449e623780e57dcb398bafa4f6c9c92e63,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,24,,4,3,0,"build:
 1.3.4
-",Leto,[email protected],2021-02-01T02:48:52.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2021-02-01T02:48:52.000+00:00,gitlab:GitlabUser:1:[email protected]
-ffc7765d501b2b32d56ca0d1cd5f58ca29cc8d74,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,4,,41313,0,0,"init
 with rinse
-",leto,[email protected],2020-07-28T10:19:33.000+00:00,gitlab:GitlabUser:1:[email protected],leto,[email protected],2020-07-28T10:19:33.000+00:00,gitlab:GitlabUser:1:[email protected]
+using `@emotion/eslint-plugin` instead of `eslint-plugin-emotion`
+",Runjuu,[email protected],2020-12-08T06:47:10.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:49:15.000+00:00,gitlab:GitlabUser:1:[email protected]
+ceec18c8663dbcd1f4869ff7fc05c78a2b44c14d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1047,,0,0,0,"Basic
 story is almost done
+",Leto,[email protected],2020-12-06T17:25:38.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-06T17:25:38.000+00:00,gitlab:GitlabUser:1:[email protected]
+d3ebd9dfe6fac2489dc81347e7669b544e78f735,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1032,,0,0,0,"dev:
 run prettier at pre-commit
+",Runjuu,[email protected],2020-12-08T04:33:20.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,gitlab:GitlabUser:1:[email protected]
+d5c676e162318ffc7c0ee9bac8b3caa946f9d915,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1050,,0,0,0,"Bubble
 props (no need to review)
+",Leto,[email protected],2020-12-06T17:08:32.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-06T17:08:32.000+00:00,gitlab:GitlabUser:1:[email protected]
+e009ad82a20eef9e4ad06e875dffb3a20d4d059d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1029,,0,0,0,"feat(ts-migrate):
 using `tsc` to compile project
+",Runjuu,[email protected],2020-12-08T06:20:00.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,gitlab:GitlabUser:1:[email protected]
+e05b17768b63baaf212442637046bee04e2124d3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1039,,0,0,0,"feat(ts-migrate):
 eslint support ts files
+",Runjuu,[email protected],2020-12-07T16:16:54.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+e3ddaed6b52a3b3e4cd04ca2e549c1359ce17dd4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1051,,0,0,0,"re-init
 BubbleChart from QuadrantChart
+",Leto,[email protected],2020-12-06T16:58:34.000+00:00,gitlab:GitlabUser:1:[email protected],Leto,[email protected],2020-12-06T16:58:34.000+00:00,gitlab:GitlabUser:1:[email protected]
+edf4123702f9ad2040cfef9b01538d2b2feb4eb3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1037,,0,0,0,"feat(ts-migrate):
 run TS Migrate
+",Runjuu,[email protected],2020-12-08T02:59:57.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T04:43:11.000+00:00,gitlab:GitlabUser:1:[email protected]
+ffeb3b37d65f9ecf00db745f0cdda0913d63b583,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1033,,0,0,0,"dev:
 introduce prettier
+",Runjuu,[email protected],2020-12-08T04:31:56.000+00:00,gitlab:GitlabUser:1:[email protected],Runjuu,[email protected],2020-12-08T06:42:35.000+00:00,gitlab:GitlabUser:1:[email protected]
diff --git a/plugins/gitlab/e2e/snapshot_tables/pull_request_commits.csv 
b/plugins/gitlab/e2e/snapshot_tables/pull_request_commits.csv
new file mode 100644
index 00000000..88b84eda
--- /dev/null
+++ b/plugins/gitlab/e2e/snapshot_tables/pull_request_commits.csv
@@ -0,0 +1,34 @@
+commit_sha,pull_request_id,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
+0863515da4849ae0fc4912d0db1f10f7a682734d,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1044,
+1ab18b1106ee7c02ad1f25c5d848fb45076d4cc6,gitlab:GitlabMergeRequest:1:79323397,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1022,
+251c726a47f691e674bcbd6b76daa07256a712ed,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1053,
+30878bf8a35d1dafe937d45383f337a2b0f6a28e,gitlab:GitlabMergeRequest:1:79888010,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1023,
+3afec3448e02be6190f66c7fac40ac8beb46a742,gitlab:GitlabMergeRequest:1:79888010,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1024,
+4aa88e8b0db2f71e5bf85f803c3bcc8849b8c319,gitlab:GitlabMergeRequest:1:79888010,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1025,
+4fa37c521dc0d6fa8e22198a66d343aa5a557fa7,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1049,
+601b144160734ed4e65a176a9d927470a9e77552,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1045,
+77758e0fbbf32b68562c8704672d8f87c63b1ba0,gitlab:GitlabMergeRequest:1:79323397,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1021,
+7a740e283c52f83e4713398146fced23cbb270dd,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1036,
+88213f1d595f35930177c0703dd03fd4253c2726,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1035,
+8cb62d7897529d6652d2f5f904553a053c2e9c31,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1048,
+8f1d6f2b71e38cba100c4a7c68ecd68a2dcc1d08,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1043,
+9991061c369241b2f1086ed2b92871b149cb5b76,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1041,
+99ebda06c160d49cccac100368b05e2c3bd5c3c2,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1030,
+ac000601d840f875d743f426244e96d8d3e33a7a,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1026,
+ae0cc25226e0900672236b6093123d8430149d76,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1046,
+b2d267c3789dc73a0c6b247168be0be4c538f676,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1031,
+b4d7bd62bd48e1b9d63a320650d3acdc966f8c7f,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1034,
+c20b115bb520349419df356c4eecbed242826e9b,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1028,
+c47e011ca4bc3aa80dc94493853ea79917966047,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1042,
+c7f9831c4d4ce3de0c0070324876ffc0da625497,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1040,
+ca5e2d39d0770e298d83c9be04c8c8ccb1c26b09,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1052,
+cc3d5f5651ebdba560ddcd2fec48312d6b29f6f3,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1038,
+ce0367bce5932faed6f6de171a60991e374a67aa,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1027,
+ceec18c8663dbcd1f4869ff7fc05c78a2b44c14d,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1047,
+d3ebd9dfe6fac2489dc81347e7669b544e78f735,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1032,
+d5c676e162318ffc7c0ee9bac8b3caa946f9d915,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1050,
+e009ad82a20eef9e4ad06e875dffb3a20d4d059d,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1029,
+e05b17768b63baaf212442637046bee04e2124d3,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1039,
+e3ddaed6b52a3b3e4cd04ca2e549c1359ce17dd4,gitlab:GitlabMergeRequest:1:80769193,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1051,
+edf4123702f9ad2040cfef9b01538d2b2feb4eb3,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1037,
+ffeb3b37d65f9ecf00db745f0cdda0913d63b583,gitlab:GitlabMergeRequest:1:80924395,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1033,
diff --git a/plugins/gitlab/e2e/snapshot_tables/repo_commits.csv 
b/plugins/gitlab/e2e/snapshot_tables/repo_commits.csv
index 077b1383..b1f59bf4 100644
--- a/plugins/gitlab/e2e/snapshot_tables/repo_commits.csv
+++ b/plugins/gitlab/e2e/snapshot_tables/repo_commits.csv
@@ -1,30 +1,34 @@
 
repo_id,commit_sha,_raw_data_params,_raw_data_table,_raw_data_id,_raw_data_remark
-gitlab:GitlabProject:1:20171709,03b566ec2af3106808f385dacdbd3edf54f4c2c4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,3,
-gitlab:GitlabProject:1:20171709,0c25e06c2cb86b5680f474aa1cd3e9932a2b345b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,23,
-gitlab:GitlabProject:1:20171709,1297b2de8649a1b1abf47861964d987c878ad730,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,29,
-gitlab:GitlabProject:1:20171709,16e2964adbb44863767bd71c501fabf113162270,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,17,
-gitlab:GitlabProject:1:20171709,2280ee56eaa3352cf6d74c5725b857341b8cffd6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,22,
-gitlab:GitlabProject:1:20171709,304e1e1d267049b26273c7b29ac453949ff41984,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,14,
-gitlab:GitlabProject:1:20171709,34a5340e8271555db33df5a259af01ba74e5d0b8,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,25,
-gitlab:GitlabProject:1:20171709,359cbd103b282bc129819008977edb93154e766b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,1,
-gitlab:GitlabProject:1:20171709,40c6a34a04602d27ad424044a588e895f0f7fb6a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,7,
-gitlab:GitlabProject:1:20171709,4db0139eca7d668dc267576dea542172a1b2cb73,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,12,
-gitlab:GitlabProject:1:20171709,566a85792ecc63a684f091120bc92ea6c777024c,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,18,
-gitlab:GitlabProject:1:20171709,692f4f0622ae848f2fb170ae2080a9160200cee6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,6,
-gitlab:GitlabProject:1:20171709,7188644485c8aca21ff55bc97623aff74a87d141,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,28,
-gitlab:GitlabProject:1:20171709,7230a8e8c4097b3ba35d8cb253b5a4c38c781b60,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,21,
-gitlab:GitlabProject:1:20171709,7cab41a06bf29860a827f150e7586e4068e339f9,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,5,
-gitlab:GitlabProject:1:20171709,9c5e0f61acee2c9ae71839673c05967561cfde9f,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,11,
-gitlab:GitlabProject:1:20171709,a35833a0986953492a23c7cb2ff7d57eaff95581,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,27,
-gitlab:GitlabProject:1:20171709,af65844d8769566871d96a89e06d1edcfcaf65bd,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,8,
-gitlab:GitlabProject:1:20171709,b19404dbe13d6265e67885ca2ebb195cda7a23ff,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,16,
-gitlab:GitlabProject:1:20171709,b2e86e63423c7511583a1374641556d81390d8b6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,19,
-gitlab:GitlabProject:1:20171709,b3512476030bb852a86e0f0e0147cebf5fed1d40,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,15,
-gitlab:GitlabProject:1:20171709,b6bc6ed62f7a29387baf2b5be0336e11eb7ccf20,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,26,
-gitlab:GitlabProject:1:20171709,b9bbc4a89a2fedaf3a0fe6380318a6ab05748fbe,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,10,
-gitlab:GitlabProject:1:20171709,cd6228e2f418ac430c2f0d10e3a16d7078cbf220,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,13,
-gitlab:GitlabProject:1:20171709,d40a40ebb660dbd9b7723764e4cdba8070c76374,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,2,
-gitlab:GitlabProject:1:20171709,d53eb88d924ddb31b6508d6aae2cd5a2e2cf460a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,9,
-gitlab:GitlabProject:1:20171709,d9ac2006a6fa79514e996fd271696ed7bbe2b9ca,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,20,
-gitlab:GitlabProject:1:20171709,e9a40a449e623780e57dcb398bafa4f6c9c92e63,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,24,
-gitlab:GitlabProject:1:20171709,ffc7765d501b2b32d56ca0d1cd5f58ca29cc8d74,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_commit,4,
+gitlab:GitlabProject:1:20171709,0863515da4849ae0fc4912d0db1f10f7a682734d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1044,
+gitlab:GitlabProject:1:20171709,1ab18b1106ee7c02ad1f25c5d848fb45076d4cc6,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1022,
+gitlab:GitlabProject:1:20171709,251c726a47f691e674bcbd6b76daa07256a712ed,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1053,
+gitlab:GitlabProject:1:20171709,30878bf8a35d1dafe937d45383f337a2b0f6a28e,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1023,
+gitlab:GitlabProject:1:20171709,3afec3448e02be6190f66c7fac40ac8beb46a742,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1024,
+gitlab:GitlabProject:1:20171709,4aa88e8b0db2f71e5bf85f803c3bcc8849b8c319,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1025,
+gitlab:GitlabProject:1:20171709,4fa37c521dc0d6fa8e22198a66d343aa5a557fa7,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1049,
+gitlab:GitlabProject:1:20171709,601b144160734ed4e65a176a9d927470a9e77552,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1045,
+gitlab:GitlabProject:1:20171709,77758e0fbbf32b68562c8704672d8f87c63b1ba0,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1021,
+gitlab:GitlabProject:1:20171709,7a740e283c52f83e4713398146fced23cbb270dd,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1036,
+gitlab:GitlabProject:1:20171709,88213f1d595f35930177c0703dd03fd4253c2726,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1035,
+gitlab:GitlabProject:1:20171709,8cb62d7897529d6652d2f5f904553a053c2e9c31,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1048,
+gitlab:GitlabProject:1:20171709,8f1d6f2b71e38cba100c4a7c68ecd68a2dcc1d08,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1043,
+gitlab:GitlabProject:1:20171709,9991061c369241b2f1086ed2b92871b149cb5b76,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1041,
+gitlab:GitlabProject:1:20171709,99ebda06c160d49cccac100368b05e2c3bd5c3c2,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1030,
+gitlab:GitlabProject:1:20171709,ac000601d840f875d743f426244e96d8d3e33a7a,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1026,
+gitlab:GitlabProject:1:20171709,ae0cc25226e0900672236b6093123d8430149d76,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1046,
+gitlab:GitlabProject:1:20171709,b2d267c3789dc73a0c6b247168be0be4c538f676,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1031,
+gitlab:GitlabProject:1:20171709,b4d7bd62bd48e1b9d63a320650d3acdc966f8c7f,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1034,
+gitlab:GitlabProject:1:20171709,c20b115bb520349419df356c4eecbed242826e9b,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1028,
+gitlab:GitlabProject:1:20171709,c47e011ca4bc3aa80dc94493853ea79917966047,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1042,
+gitlab:GitlabProject:1:20171709,c7f9831c4d4ce3de0c0070324876ffc0da625497,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1040,
+gitlab:GitlabProject:1:20171709,ca5e2d39d0770e298d83c9be04c8c8ccb1c26b09,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1052,
+gitlab:GitlabProject:1:20171709,cc3d5f5651ebdba560ddcd2fec48312d6b29f6f3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1038,
+gitlab:GitlabProject:1:20171709,ce0367bce5932faed6f6de171a60991e374a67aa,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1027,
+gitlab:GitlabProject:1:20171709,ceec18c8663dbcd1f4869ff7fc05c78a2b44c14d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1047,
+gitlab:GitlabProject:1:20171709,d3ebd9dfe6fac2489dc81347e7669b544e78f735,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1032,
+gitlab:GitlabProject:1:20171709,d5c676e162318ffc7c0ee9bac8b3caa946f9d915,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1050,
+gitlab:GitlabProject:1:20171709,e009ad82a20eef9e4ad06e875dffb3a20d4d059d,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1029,
+gitlab:GitlabProject:1:20171709,e05b17768b63baaf212442637046bee04e2124d3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1039,
+gitlab:GitlabProject:1:20171709,e3ddaed6b52a3b3e4cd04ca2e549c1359ce17dd4,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1051,
+gitlab:GitlabProject:1:20171709,edf4123702f9ad2040cfef9b01538d2b2feb4eb3,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1037,
+gitlab:GitlabProject:1:20171709,ffeb3b37d65f9ecf00db745f0cdda0913d63b583,"{""ConnectionId"":1,""ProjectId"":20171709}",_raw_gitlab_api_merge_request_commits,1033,
diff --git a/plugins/gitlab/impl/impl.go b/plugins/gitlab/impl/impl.go
index 4e572915..80e35baa 100644
--- a/plugins/gitlab/impl/impl.go
+++ b/plugins/gitlab/impl/impl.go
@@ -52,8 +52,8 @@ func (plugin Gitlab) SubTaskMetas() []core.SubTaskMeta {
        return []core.SubTaskMeta{
                tasks.CollectProjectMeta,
                tasks.ExtractProjectMeta,
-               tasks.CollectApiCommitsMeta,
-               tasks.ExtractApiCommitsMeta,
+               //tasks.CollectApiCommitsMeta,
+               //tasks.ExtractApiCommitsMeta,
                tasks.CollectTagMeta,
                tasks.ExtractTagMeta,
                tasks.CollectApiIssuesMeta,
diff --git a/plugins/gitlab/models/commit.go b/plugins/gitlab/models/commit.go
index dd5b0301..9378b557 100644
--- a/plugins/gitlab/models/commit.go
+++ b/plugins/gitlab/models/commit.go
@@ -27,7 +27,6 @@ type GitlabCommit struct {
        Sha            string `gorm:"primaryKey;type:varchar(40)"`
        Title          string
        Message        string
-       ConnectionId   uint64 `gorm:"primaryKey"`
        ShortId        string `gorm:"type:varchar(255)"`
        AuthorName     string `gorm:"type:varchar(255)"`
        AuthorEmail    string `gorm:"type:varchar(255)"`
diff --git a/plugins/gitlab/models/migrationscripts/archived/commit.go 
b/plugins/gitlab/models/migrationscripts/archived/commit.go
index a9793411..df72d54d 100644
--- a/plugins/gitlab/models/migrationscripts/archived/commit.go
+++ b/plugins/gitlab/models/migrationscripts/archived/commit.go
@@ -26,7 +26,6 @@ type GitlabCommit struct {
        Sha            string `gorm:"primaryKey;type:varchar(40)"`
        Title          string
        Message        string
-       ConnectionId   uint64 `gorm:"primaryKey"`
        ShortId        string `gorm:"type:varchar(255)"`
        AuthorName     string `gorm:"type:varchar(255)"`
        AuthorEmail    string `gorm:"type:varchar(255)"`
diff --git a/plugins/gitlab/tasks/commit_convertor.go 
b/plugins/gitlab/tasks/commit_convertor.go
index 6d70021c..ac16015e 100644
--- a/plugins/gitlab/tasks/commit_convertor.go
+++ b/plugins/gitlab/tasks/commit_convertor.go
@@ -46,7 +46,7 @@ func ConvertApiCommits(taskCtx core.SubTaskContext) error {
                dal.Join(`left join _tool_gitlab_project_commits gpc on (
                        gpc.commit_sha = gc.sha
                )`),
-               dal.Where("gpc.gitlab_project_id = ? and gc.connection_id = ? ",
+               dal.Where("gpc.gitlab_project_id = ? and gpc.connection_id = ? 
",
                        data.Options.ProjectId, data.Options.ConnectionId),
        }
        cursor, err := db.Cursor(clauses...)
diff --git a/plugins/gitlab/tasks/commit_extractor.go 
b/plugins/gitlab/tasks/commit_extractor.go
index dcb200d3..dcdc0df2 100644
--- a/plugins/gitlab/tasks/commit_extractor.go
+++ b/plugins/gitlab/tasks/commit_extractor.go
@@ -61,7 +61,6 @@ func ExtractApiCommits(taskCtx core.SubTaskContext) error {
                        gitlabUserAuthor.Email = gitlabCommit.AuthorEmail
                        gitlabUserAuthor.Name = gitlabCommit.AuthorName
 
-                       gitlabCommit.ConnectionId = data.Options.ConnectionId
                        gitlabProjectCommit.ConnectionId = 
data.Options.ConnectionId
                        gitlabUserAuthor.ConnectionId = 
data.Options.ConnectionId
                        results = append(results, gitlabCommit)
diff --git a/plugins/gitlab/tasks/mr_commit_extractor.go 
b/plugins/gitlab/tasks/mr_commit_extractor.go
index 6490a9a2..b83c6424 100644
--- a/plugins/gitlab/tasks/mr_commit_extractor.go
+++ b/plugins/gitlab/tasks/mr_commit_extractor.go
@@ -19,7 +19,6 @@ package tasks
 
 import (
        "encoding/json"
-
        "github.com/apache/incubator-devlake/plugins/core"
        "github.com/apache/incubator-devlake/plugins/gitlab/models"
        "github.com/apache/incubator-devlake/plugins/helper"
@@ -48,7 +47,6 @@ func ExtractApiMergeRequestsCommits(taskCtx 
core.SubTaskContext) error {
                        if err != nil {
                                return nil, err
                        }
-                       gitlabCommit.ConnectionId = data.Options.ConnectionId
                        // get input info
                        input := &GitlabInput{}
                        err = json.Unmarshal(row.Input, input)
@@ -61,13 +59,16 @@ func ExtractApiMergeRequestsCommits(taskCtx 
core.SubTaskContext) error {
                                MergeRequestId: input.GitlabId,
                                ConnectionId:   data.Options.ConnectionId,
                        }
+                       gitlabProjectCommit := &models.GitlabProjectCommit{
+                               ConnectionId:    data.Options.ConnectionId,
+                               GitlabProjectId: data.Options.ProjectId,
+                               CommitSha:       gitlabCommit.Sha,
+                       }
 
                        // need to extract 2 kinds of entities here
-                       results := make([]interface{}, 0, 2)
-
-                       results = append(results, gitlabCommit)
-                       results = append(results, gitlabMrCommit)
+                       results := make([]interface{}, 0, 3)
 
+                       results = append(results, gitlabCommit, 
gitlabProjectCommit, gitlabMrCommit)
                        return results, nil
                },
        })

Reply via email to