{"action":"created","comment":{"url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/comments/47036517","id":47036517,"diff_hunk":"@@ -103,89 +104,103 @@ public override void Open()\n                 throw new InvalidOperationException(Strings.OpenRequiresSetConnectionString);\n             }\n \n-            var flags = Constants.SQLITE_OPEN_READWRITE | Constants.SQLITE_OPEN_CREATE;\n-            flags |= (ConnectionStringBuilder.Cache == SqliteConnectionCacheMode.Shared) ? Constants.SQLITE_OPEN_SHAREDCACHE : Constants.SQLITE_OPEN_PRIVATECACHE;\n \n-            var path = ConnectionStringBuilder.DataSource;\n \n-            if (!path.Equals(\":memory:\", StringComparison.OrdinalIgnoreCase))\n-            {\n-                path = AdjustForRelativeDirectory(path);\n-            }\n-\n-            var rc = NativeMethods.sqlite3_open_v2(path, out _db, flags, vfs: null);\n-            MarshalEx.ThrowExceptionForRC(rc, _db);\n-            SetState(ConnectionState.Open);\n-\n-            SetFolders();\n-        }\n+            var filename = ConnectionStringBuilder.DataSource;\n+            var flags = 0;\n \n-        partial void SetFolders();\n-\n-#if NETCORE50\n-        partial void SetFolders()\n-        {\n-            if (TemporaryFolderPath != null)\n+            if (filename.StartsWith(\"file:\", StringComparison.OrdinalIgnoreCase))\n             {\n-                DbConnectionExtensions.ExecuteNonQuery(this, \"PRAGMA temp_store_directory = '\" + TemporaryFolderPath + \"'\");\n+                flags |= SQLITE_OPEN_URI;\n             }\n-        }\n-\n-        private readonly static string DefaultBasePath = AppData?.LocalFolder.Path;\n-        private readonly static string TemporaryFolderPath = AppData?.TemporaryFolder.Path;\n \n-        private static dynamic AppData\n-        {\n-            get\n+            switch (ConnectionStringBuilder.Mode)\n             {\n-                var appDataType = Type.GetType(\"Windows.Storage.ApplicationData, Windows, ContentType=WindowsRuntime\", throwOnError: false);\n-                var appData = (dynamic)appDataType?.GetTypeInfo()\n-                    .GetDeclaredProperty(\"Current\").GetMethod.Invoke(null, null);\n-                return appData;\n+                case SqliteOpenMode.ReadOnly:\n+                    flags |= SQLITE_OPEN_READONLY;\n+                    break;\n+\n+                case SqliteOpenMode.ReadWrite:\n+                    flags |= SQLITE_OPEN_READWRITE;\n+                    break;\n+\n+                case SqliteOpenMode.Memory:\n+                    flags |= SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_MEMORY;\n+                    if ((flags & SQLITE_OPEN_URI) == 0)\n+                    {\n+                        flags |= SQLITE_OPEN_URI;\n+                        filename = \"file:\" + filename;\n+                    }\n+                    break;\n+\n+                default:\n+                    Debug.Assert(\n+                        ConnectionStringBuilder.Mode == SqliteOpenMode.ReadWriteCreate,\n+                        \"ConnectionStringBuilder.Mode is not ReadWriteCreate\");\n+                    flags |= SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE;\n+                    break;\n             }\n-        }\n-#else\n-        private readonly static string DefaultBasePath = PlatformServices.Default.Application.ApplicationBasePath;\n-#endif\n \n-        internal static string AdjustForRelativeDirectory(string path)\n-        {\n-            if (DefaultBasePath == null)\n+            switch (ConnectionStringBuilder.Cache)\n             {\n-                return path;\n+                case SqliteCacheMode.Shared:\n+                    flags |= SQLITE_OPEN_SHAREDCACHE;\n+                    break;\n+\n+                case SqliteCacheMode.Private:\n+                    flags |= SQLITE_OPEN_PRIVATECACHE;\n+                    break;\n+\n+                default:\n+                    Debug.Assert(\n+                        ConnectionStringBuilder.Cache == SqliteCacheMode.Default,\n+                        \"ConnectionStringBuilder.Cache is not Unspecified.\");\n+                    break;\n             }\n \n-            if (path.StartsWith(\"file:\"))\n+            if ((flags & SQLITE_OPEN_URI) == 0\n+                && !filename.Equals(\":memory:\", StringComparison.OrdinalIgnoreCase)\n+                && !Path.IsPathRooted(filename))\n             {\n-#if NETCORE50\n-                // UWP cannot adjust for URI on UWP\n-                return path;\n-#else\n-                // is this already absolute?\n-                if (path.StartsWith(\"file:/\"))\n-                {\n-                    return path;\n-                }\n-                var prefix = PlatformServices.Default.Runtime.OperatingSystem.Equals(\"Windows\", StringComparison.OrdinalIgnoreCase) ? \"file:///\" : \"file://\";\n-                return prefix + DefaultBasePath + \"/\" + path.Replace(\"file:\", \"\");\n-#endif\n+                filename = Path.GetFullPath(Path.Combine(BaseDirectory, filename));\n             }\n \n-            if (Path.IsPathRooted(path))\n-            {\n-                return path;\n-            }\n+            var rc = NativeMethods.sqlite3_open_v2(filename, out _db, flags, vfs: null);\n+            MarshalEx.ThrowExceptionForRC(rc, _db);\n \n-            try\n-            {\n-                return Path.GetFullPath(Path.Combine(DefaultBasePath, path));\n-            }\n-            catch (Exception ex) when (ex is ArgumentException || ex is NotSupportedException)\n+            SetState(ConnectionState.Open);\n+\n+            OnOpened();\n+        }\n+\n+        partial void OnOpened();\n+\n+#if NETCORE50\n+        partial void OnOpened()\n+        {\n+            var temporaryFolder = CurrentApplicationData?.TemporaryFolder.Path;","path":"src/Microsoft.Data.Sqlite/SqliteConnection.cs","position":159,"original_position":159,"commit_id":"ca3d12f46f585553e11aa43174c6cb8f647d2f48","original_commit_id":"ca3d12f46f585553e11aa43174c6cb8f647d2f48","user":{"login":"natemcmaster","id":2696087,"avatar_url":"https://avatars.githubusercontent.com/u/2696087?v=3","gravatar_id":"","url":"https://api.github.com/users/natemcmaster","html_url":"https://github.com/natemcmaster","followers_url":"https://api.github.com/users/natemcmaster/followers","following_url":"https://api.github.com/users/natemcmaster/following{/other_user}","gists_url":"https://api.github.com/users/natemcmaster/gists{/gist_id}","starred_url":"https://api.github.com/users/natemcmaster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/natemcmaster/subscriptions","organizations_url":"https://api.github.com/users/natemcmaster/orgs","repos_url":"https://api.github.com/users/natemcmaster/repos","events_url":"https://api.github.com/users/natemcmaster/events{/privacy}","received_events_url":"https://api.github.com/users/natemcmaster/received_events","type":"User","site_admin":false},"body":"I believe we replace this with `Path.GetTempPath()`.","created_at":"2015-12-09T00:27:34Z","updated_at":"2015-12-09T00:27:34Z","html_url":"https://github.com/aspnet/Microsoft.Data.Sqlite/pull/192#discussion_r47036517","pull_request_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/192","_links":{"self":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/comments/47036517"},"html":{"href":"https://github.com/aspnet/Microsoft.Data.Sqlite/pull/192#discussion_r47036517"},"pull_request":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/192"}}},"pull_request":{"url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/192","id":53053166,"html_url":"https://github.com/aspnet/Microsoft.Data.Sqlite/pull/192","diff_url":"https://github.com/aspnet/Microsoft.Data.Sqlite/pull/192.diff","patch_url":"https://github.com/aspnet/Microsoft.Data.Sqlite/pull/192.patch","issue_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/issues/192","number":192,"state":"open","locked":false,"title":"Add Mode connection string option","user":{"login":"bricelam","id":1226749,"avatar_url":"https://avatars.githubusercontent.com/u/1226749?v=3","gravatar_id":"","url":"https://api.github.com/users/bricelam","html_url":"https://github.com/bricelam","followers_url":"https://api.github.com/users/bricelam/followers","following_url":"https://api.github.com/users/bricelam/following{/other_user}","gists_url":"https://api.github.com/users/bricelam/gists{/gist_id}","starred_url":"https://api.github.com/users/bricelam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bricelam/subscriptions","organizations_url":"https://api.github.com/users/bricelam/orgs","repos_url":"https://api.github.com/users/bricelam/repos","events_url":"https://api.github.com/users/bricelam/events{/privacy}","received_events_url":"https://api.github.com/users/bricelam/received_events","type":"User","site_admin":false},"body":"This also removes the PlatformAbstractions dependency. (resolves #180)\r\n\r\nResolves #182","created_at":"2015-12-08T23:07:35Z","updated_at":"2015-12-09T00:27:34Z","closed_at":null,"merged_at":null,"merge_commit_sha":"fbedc6568c9a248119ceb04b8e77987babee8030","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/192/commits","review_comments_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/192/comments","review_comment_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/issues/192/comments","statuses_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/statuses/ca3d12f46f585553e11aa43174c6cb8f647d2f48","head":{"label":"bricelam:mode","ref":"mode","sha":"ca3d12f46f585553e11aa43174c6cb8f647d2f48","user":{"login":"bricelam","id":1226749,"avatar_url":"https://avatars.githubusercontent.com/u/1226749?v=3","gravatar_id":"","url":"https://api.github.com/users/bricelam","html_url":"https://github.com/bricelam","followers_url":"https://api.github.com/users/bricelam/followers","following_url":"https://api.github.com/users/bricelam/following{/other_user}","gists_url":"https://api.github.com/users/bricelam/gists{/gist_id}","starred_url":"https://api.github.com/users/bricelam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bricelam/subscriptions","organizations_url":"https://api.github.com/users/bricelam/orgs","repos_url":"https://api.github.com/users/bricelam/repos","events_url":"https://api.github.com/users/bricelam/events{/privacy}","received_events_url":"https://api.github.com/users/bricelam/received_events","type":"User","site_admin":false},"repo":{"id":19753871,"name":"Microsoft.Data.Sqlite","full_name":"bricelam/Microsoft.Data.Sqlite","owner":{"login":"bricelam","id":1226749,"avatar_url":"https://avatars.githubusercontent.com/u/1226749?v=3","gravatar_id":"","url":"https://api.github.com/users/bricelam","html_url":"https://github.com/bricelam","followers_url":"https://api.github.com/users/bricelam/followers","following_url":"https://api.github.com/users/bricelam/following{/other_user}","gists_url":"https://api.github.com/users/bricelam/gists{/gist_id}","starred_url":"https://api.github.com/users/bricelam/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bricelam/subscriptions","organizations_url":"https://api.github.com/users/bricelam/orgs","repos_url":"https://api.github.com/users/bricelam/repos","events_url":"https://api.github.com/users/bricelam/events{/privacy}","received_events_url":"https://api.github.com/users/bricelam/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/bricelam/Microsoft.Data.Sqlite","description":"My fork for contributing to Microsoft.Data.Sqlite","fork":true,"url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite","forks_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/forks","keys_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/keys{/key_id}","collaborators_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/teams","hooks_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/hooks","issue_events_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/issues/events{/number}","events_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/events","assignees_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/assignees{/user}","branches_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/branches{/branch}","tags_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/tags","blobs_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/git/refs{/sha}","trees_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/git/trees{/sha}","statuses_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/statuses/{sha}","languages_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/languages","stargazers_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/stargazers","contributors_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/contributors","subscribers_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/subscribers","subscription_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/subscription","commits_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/commits{/sha}","git_commits_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/git/commits{/sha}","comments_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/comments{/number}","issue_comment_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/issues/comments{/number}","contents_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/contents/{+path}","compare_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/compare/{base}...{head}","merges_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/merges","archive_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/downloads","issues_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/issues{/number}","pulls_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/pulls{/number}","milestones_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/milestones{/number}","notifications_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/labels{/name}","releases_url":"https://api.github.com/repos/bricelam/Microsoft.Data.Sqlite/releases{/id}","created_at":"2014-05-13T20:02:45Z","updated_at":"2015-05-20T22:00:17Z","pushed_at":"2015-12-08T23:20:21Z","git_url":"git://github.com/bricelam/Microsoft.Data.Sqlite.git","ssh_url":"git@github.com:bricelam/Microsoft.Data.Sqlite.git","clone_url":"https://github.com/bricelam/Microsoft.Data.Sqlite.git","svn_url":"https://github.com/bricelam/Microsoft.Data.Sqlite","homepage":"","size":435,"stargazers_count":0,"watchers_count":0,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":0,"default_branch":"dev"}},"base":{"label":"aspnet:dev","ref":"dev","sha":"c46c3495e33c38852fdbb790e1aa2ca321dc0058","user":{"login":"aspnet","id":6476660,"avatar_url":"https://avatars.githubusercontent.com/u/6476660?v=3","gravatar_id":"","url":"https://api.github.com/users/aspnet","html_url":"https://github.com/aspnet","followers_url":"https://api.github.com/users/aspnet/followers","following_url":"https://api.github.com/users/aspnet/following{/other_user}","gists_url":"https://api.github.com/users/aspnet/gists{/gist_id}","starred_url":"https://api.github.com/users/aspnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aspnet/subscriptions","organizations_url":"https://api.github.com/users/aspnet/orgs","repos_url":"https://api.github.com/users/aspnet/repos","events_url":"https://api.github.com/users/aspnet/events{/privacy}","received_events_url":"https://api.github.com/users/aspnet/received_events","type":"Organization","site_admin":false},"repo":{"id":16859015,"name":"Microsoft.Data.Sqlite","full_name":"aspnet/Microsoft.Data.Sqlite","owner":{"login":"aspnet","id":6476660,"avatar_url":"https://avatars.githubusercontent.com/u/6476660?v=3","gravatar_id":"","url":"https://api.github.com/users/aspnet","html_url":"https://github.com/aspnet","followers_url":"https://api.github.com/users/aspnet/followers","following_url":"https://api.github.com/users/aspnet/following{/other_user}","gists_url":"https://api.github.com/users/aspnet/gists{/gist_id}","starred_url":"https://api.github.com/users/aspnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aspnet/subscriptions","organizations_url":"https://api.github.com/users/aspnet/orgs","repos_url":"https://api.github.com/users/aspnet/repos","events_url":"https://api.github.com/users/aspnet/events{/privacy}","received_events_url":"https://api.github.com/users/aspnet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/aspnet/Microsoft.Data.Sqlite","description":"SQLite implementations of the System.Data.Common interfaces.","fork":false,"url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite","forks_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/forks","keys_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/teams","hooks_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/hooks","issue_events_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/issues/events{/number}","events_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/events","assignees_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/assignees{/user}","branches_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/branches{/branch}","tags_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/tags","blobs_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/git/refs{/sha}","trees_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/statuses/{sha}","languages_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/languages","stargazers_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/stargazers","contributors_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/contributors","subscribers_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/subscribers","subscription_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/subscription","commits_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/commits{/sha}","git_commits_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/git/commits{/sha}","comments_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/comments{/number}","issue_comment_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/issues/comments{/number}","contents_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/contents/{+path}","compare_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/merges","archive_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/downloads","issues_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/issues{/number}","pulls_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls{/number}","milestones_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/milestones{/number}","notifications_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/labels{/name}","releases_url":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/releases{/id}","created_at":"2014-02-15T08:12:41Z","updated_at":"2015-12-03T05:33:43Z","pushed_at":"2015-12-08T23:20:22Z","git_url":"git://github.com/aspnet/Microsoft.Data.Sqlite.git","ssh_url":"git@github.com:aspnet/Microsoft.Data.Sqlite.git","clone_url":"https://github.com/aspnet/Microsoft.Data.Sqlite.git","svn_url":"https://github.com/aspnet/Microsoft.Data.Sqlite","homepage":"","size":775,"stargazers_count":91,"watchers_count":91,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":36,"mirror_url":null,"open_issues_count":25,"forks":36,"open_issues":25,"watchers":91,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/192"},"html":{"href":"https://github.com/aspnet/Microsoft.Data.Sqlite/pull/192"},"issue":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/issues/192"},"comments":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/issues/192/comments"},"review_comments":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/192/comments"},"review_comment":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/pulls/192/commits"},"statuses":{"href":"https://api.github.com/repos/aspnet/Microsoft.Data.Sqlite/statuses/ca3d12f46f585553e11aa43174c6cb8f647d2f48"}}}}