{"action":"created","comment":{"url":"https://api.github.com/repos/serokell/ariadne/pulls/comments/221426647","pull_request_review_id":160078658,"id":221426647,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIyMTQyNjY0Nw==","diff_hunk":"@@ -0,0 +1,336 @@\n+module Ariadne.UI.Qt.Widgets.Settings\n+    ( Settings\n+    , initSettings\n+    , showSettingsWindow\n+    ) where\n+\n+import Control.Lens (makeLensesWith)\n+import Data.Bits\n+import Web.Browser (openBrowser)\n+\n+import qualified Graphics.UI.Qtah.Widgets.QDialog as QDialog\n+import Graphics.UI.Qtah.Signal (connect_)\n+import Graphics.UI.Qtah.Core.Types (alignHCenter, alignVCenter)\n+import Graphics.UI.Qtah.Widgets.QSizePolicy (QSizePolicyPolicy(..))\n+\n+import qualified Graphics.UI.Qtah.Core.QObject as QObject\n+import qualified Graphics.UI.Qtah.Widgets.QLayout as QLayout\n+import qualified Graphics.UI.Qtah.Widgets.QPushButton as QPushButton\n+import qualified Graphics.UI.Qtah.Widgets.QAbstractButton as QAbstractButton\n+import qualified Graphics.UI.Qtah.Widgets.QBoxLayout as QBoxLayout\n+import qualified Graphics.UI.Qtah.Widgets.QCheckBox as QCheckBox\n+import qualified Graphics.UI.Qtah.Widgets.QVBoxLayout as QVBoxLayout\n+import qualified Graphics.UI.Qtah.Widgets.QHBoxLayout as QHBoxLayout\n+import qualified Graphics.UI.Qtah.Widgets.QWidget as QWidget\n+import qualified Graphics.UI.Qtah.Widgets.QLabel as QLabel\n+import qualified Graphics.UI.Qtah.Widgets.QComboBox as QComboBox\n+\n+import Ariadne.UI.Qt.UI\n+import Ariadne.UI.Qt.Widgets.Dialogs.Util\n+import Ariadne.Util\n+\n+data Settings =\n+  Settings\n+    { settings :: QDialog.QDialog\n+    , generalButton :: QPushButton.QPushButton\n+    , aboutButton :: QPushButton.QPushButton\n+    , supportButton :: QPushButton.QPushButton\n+    , generalWidget :: QWidget.QWidget\n+    , generalSettings :: GeneralSettings\n+    , aboutWidget :: QWidget.QWidget\n+    , aboutSettings :: AboutSettings\n+    , supportWidget :: QWidget.QWidget\n+    , supportSettings :: SupportSettings\n+    }\n+\n+data SettingsMode = GeneralMode | AboutMode | SupportMode deriving (Show, Eq, Enum, Bounded)\n+\n+data GeneralSettings = \n+  GeneralSettings \n+    {  languageSelector :: QComboBox.QComboBox\n+    , countervalueSelector :: QComboBox.QComboBox\n+    , rateProviderSelector :: QComboBox.QComboBox\n+    , themeSelector :: QComboBox.QComboBox\n+    }\n+data AboutSettings =\n+  AboutSettings\n+    { releaseNotesButton :: QPushButton.QPushButton\n+    , licenseButton :: QPushButton.QPushButton\n+    }\n+\n+data SupportSettings =\n+  SupportSettings\n+    { faqButton :: QPushButton.QPushButton\n+    , clearCacheButton :: QPushButton.QPushButton\n+    , reportButton :: QPushButton.QPushButton\n+    , downloadLogsButton :: QPushButton.QPushButton\n+    , enableRepots :: QCheckBox.QCheckBox\n+    , hasAnalytics :: QCheckBox.QCheckBox\n+    , resetButton :: QPushButton.QPushButton\n+    }\n+\n+makeLensesWith postfixLFields ''Settings\n+\n+initSettings :: IO (QDialog.QDialog, Settings)\n+initSettings = do\n+  settings <- QDialog.new\n+  QWidget.resizeRaw settings 776 363\n+\n+  QObject.setObjectName settings (\"settingsDialog\" :: String)\n+\n+  settingsLayout <- QVBoxLayout.new\n+  QLayout.setContentsMarginsRaw settingsLayout 0 0 0 0\n+  QLayout.setSpacing settingsLayout 0\n+\n+  labelLayout <- QHBoxLayout.new\n+  QLayout.setContentsMarginsRaw labelLayout 0 24 0 24\n+  label <- QLabel.newWithText (\"SETTINGS\" :: String)\n+  void $ setProperty label (\"styleRole\" :: Text) (\"dialogHeader\" :: Text)\n+  QBoxLayout.addWidget labelLayout label\n+  void $ QLayout.setWidgetAlignment labelLayout label $ alignHCenter .|. alignVCenter\n+\n+  QBoxLayout.addLayout settingsLayout labelLayout\n+\n+  buttonsLayout <-QHBoxLayout.new\n+  QLayout.setContentsMarginsRaw buttonsLayout 202 0 202 0\n+  void $ QLayout.setWidgetAlignment buttonsLayout label $ alignHCenter .|. alignVCenter\n+  generalButton <- QPushButton.newWithText (\"GENERAL\" :: String)\n+  aboutButton <- QPushButton.newWithText (\"ABOUT\" :: String)\n+  supportButton <- QPushButton.newWithText (\"SUPPORT\" :: String)\n+  hSpacer <- QWidget.new\n+  for_ [generalButton, aboutButton, supportButton] $ \\b ->\n+    setProperty b (\"styleRole\" :: Text) (\"settingsTopbarButton\" :: Text)\n+\n+  for_ [generalButton, aboutButton, supportButton] $ \\b ->\n+    QAbstractButton.setCheckable b True\n+\n+  QAbstractButton.setChecked generalButton True\n+\n+  QBoxLayout.addWidget buttonsLayout generalButton\n+  QBoxLayout.addWidget buttonsLayout hSpacer\n+  QBoxLayout.addWidget buttonsLayout aboutButton\n+  QBoxLayout.addWidget buttonsLayout hSpacer\n+  QBoxLayout.addWidget buttonsLayout supportButton\n+\n+  QBoxLayout.addLayout settingsLayout buttonsLayout\n+\n+\n+  --general widget\n+  (generalWidget, generalSettings) <- initGeneralSettings\n+  QBoxLayout.addWidget settingsLayout generalWidget\n+\n+  --about widget\n+  (aboutWidget, aboutSettings) <- initAboutSettings\n+  QBoxLayout.addWidget settingsLayout aboutWidget\n+\n+  --support widget\n+  (supportWidget, supportSettings) <- initSupportSettings\n+  QBoxLayout.addWidget settingsLayout supportWidget\n+\n+  QWidget.hide aboutWidget\n+  QWidget.hide supportWidget\n+\n+  QWidget.setLayout settings settingsLayout\n+  QBoxLayout.addStretch settingsLayout\n+  QWidget.adjustSize settings\n+  let st = Settings{..}\n+\n+\n+\n+  connect_ generalButton QAbstractButton.clickedSignal $ \\_ -> showWidget st generalWidget generalButton\n+  connect_ aboutButton QAbstractButton.clickedSignal $ \\_ -> showWidget st aboutWidget aboutButton\n+  connect_ supportButton QAbstractButton.clickedSignal $ \\_ -> showWidget st supportWidget supportButton\n+  return (settings, st)\n+\n+initGeneralSettings :: IO (QWidget.QWidget, GeneralSettings)\n+initGeneralSettings = do\n+  generalWidget <- QWidget.new\n+  generalLayout <- QVBoxLayout.new\n+  QLayout.setContentsMarginsRaw generalLayout 42 42 24 42\n+\n+\n+  languageLabel <- QLabel.newWithText (\"<b>LANGUAGE</b>\" :: String)\n+  languageSelector <- QComboBox.new\n+  QComboBox.addItem languageSelector (\"English\" :: String)\n+  addRow generalLayout languageLabel languageSelector\n+  addSeparator generalLayout\n+  \n+\n+  countervalueLabel <- QLabel.newWithText (\"<b>COUTNERVALUE</b>\" :: String)\n+  countervalueSelector <- QComboBox.new\n+  QComboBox.addItem countervalueSelector (\"USD\" :: String)\n+  addRow generalLayout countervalueLabel countervalueSelector\n+  addSeparator generalLayout\n+\n+  rateProviderLabel <- QLabel.newWithText (\"<b>RATE PROVIDER</b>\" :: String)\n+  rateProviderSelector <- QComboBox.new\n+  QComboBox.addItem rateProviderSelector (\"Bittrex\" :: String)\n+  addRow generalLayout rateProviderLabel rateProviderSelector\n+  addSeparator generalLayout\n+\n+  themeLabel <- QLabel.newWithText (\"<b>THEME</b>\" :: String)\n+  themeSelector <- QComboBox.new\n+  QComboBox.addItem themeSelector (\"Mint\" :: String)\n+  addRow generalLayout themeLabel themeSelector\n+\n+  for_ [languageSelector, countervalueSelector, rateProviderSelector, themeSelector] $ \\w ->","path":"ui/qt-lib/src/Ariadne/UI/Qt/Widgets/Settings.hs","position":176,"original_position":176,"commit_id":"895ff258bea120741c76406f6c977b81b8745479","original_commit_id":"895ff258bea120741c76406f6c977b81b8745479","user":{"login":"maksbotan","id":275614,"node_id":"MDQ6VXNlcjI3NTYxNA==","avatar_url":"https://avatars0.githubusercontent.com/u/275614?v=4","gravatar_id":"","url":"https://api.github.com/users/maksbotan","html_url":"https://github.com/maksbotan","followers_url":"https://api.github.com/users/maksbotan/followers","following_url":"https://api.github.com/users/maksbotan/following{/other_user}","gists_url":"https://api.github.com/users/maksbotan/gists{/gist_id}","starred_url":"https://api.github.com/users/maksbotan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maksbotan/subscriptions","organizations_url":"https://api.github.com/users/maksbotan/orgs","repos_url":"https://api.github.com/users/maksbotan/repos","events_url":"https://api.github.com/users/maksbotan/events{/privacy}","received_events_url":"https://api.github.com/users/maksbotan/received_events","type":"User","site_admin":false},"body":"Why two loops?","created_at":"2018-09-29T12:24:32Z","updated_at":"2018-09-29T12:42:05Z","html_url":"https://github.com/serokell/ariadne/pull/329#discussion_r221426647","pull_request_url":"https://api.github.com/repos/serokell/ariadne/pulls/329","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/serokell/ariadne/pulls/comments/221426647"},"html":{"href":"https://github.com/serokell/ariadne/pull/329#discussion_r221426647"},"pull_request":{"href":"https://api.github.com/repos/serokell/ariadne/pulls/329"}}},"pull_request":{"url":"https://api.github.com/repos/serokell/ariadne/pulls/329","id":219008593,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE5MDA4NTkz","html_url":"https://github.com/serokell/ariadne/pull/329","diff_url":"https://github.com/serokell/ariadne/pull/329.diff","patch_url":"https://github.com/serokell/ariadne/pull/329.patch","issue_url":"https://api.github.com/repos/serokell/ariadne/issues/329","number":329,"state":"open","locked":false,"title":"[AD-375] Add app settings","user":{"login":"rvem","id":14182218,"node_id":"MDQ6VXNlcjE0MTgyMjE4","avatar_url":"https://avatars3.githubusercontent.com/u/14182218?v=4","gravatar_id":"","url":"https://api.github.com/users/rvem","html_url":"https://github.com/rvem","followers_url":"https://api.github.com/users/rvem/followers","following_url":"https://api.github.com/users/rvem/following{/other_user}","gists_url":"https://api.github.com/users/rvem/gists{/gist_id}","starred_url":"https://api.github.com/users/rvem/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rvem/subscriptions","organizations_url":"https://api.github.com/users/rvem/orgs","repos_url":"https://api.github.com/users/rvem/repos","events_url":"https://api.github.com/users/rvem/events{/privacy}","received_events_url":"https://api.github.com/users/rvem/received_events","type":"User","site_admin":false},"body":"**Description:**[AD-375] Add app settings with required functionality\r\n\r\n**YT issue:** https://issues.serokell.io/issue/AD-375\r\n\r\n**Checklist:**\r\n\r\n- [ ] Updated docs if necessary\r\n  - [ ] [README](README.md)\r\n  - [ ] [TUI usage guide](docs/usage-tui.md)\r\n  - [ ] [Configuration documentation](docs/configuration.md)\r\n- [x] My code complies with the [style guide](docs/code-style.md)\r\n- [x] Tested my changes if they modify code\r\n","created_at":"2018-09-28T15:38:26Z","updated_at":"2018-09-29T12:42:04Z","closed_at":null,"merged_at":null,"merge_commit_sha":"e2071183be27c517c45c964c6c9cd8b1a6a00cb4","assignee":null,"assignees":[],"requested_reviewers":[{"login":"gromakovsky","id":2556409,"node_id":"MDQ6VXNlcjI1NTY0MDk=","avatar_url":"https://avatars0.githubusercontent.com/u/2556409?v=4","gravatar_id":"","url":"https://api.github.com/users/gromakovsky","html_url":"https://github.com/gromakovsky","followers_url":"https://api.github.com/users/gromakovsky/followers","following_url":"https://api.github.com/users/gromakovsky/following{/other_user}","gists_url":"https://api.github.com/users/gromakovsky/gists{/gist_id}","starred_url":"https://api.github.com/users/gromakovsky/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gromakovsky/subscriptions","organizations_url":"https://api.github.com/users/gromakovsky/orgs","repos_url":"https://api.github.com/users/gromakovsky/repos","events_url":"https://api.github.com/users/gromakovsky/events{/privacy}","received_events_url":"https://api.github.com/users/gromakovsky/received_events","type":"User","site_admin":false},{"login":"goodsoft","id":2828228,"node_id":"MDQ6VXNlcjI4MjgyMjg=","avatar_url":"https://avatars2.githubusercontent.com/u/2828228?v=4","gravatar_id":"","url":"https://api.github.com/users/goodsoft","html_url":"https://github.com/goodsoft","followers_url":"https://api.github.com/users/goodsoft/followers","following_url":"https://api.github.com/users/goodsoft/following{/other_user}","gists_url":"https://api.github.com/users/goodsoft/gists{/gist_id}","starred_url":"https://api.github.com/users/goodsoft/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/goodsoft/subscriptions","organizations_url":"https://api.github.com/users/goodsoft/orgs","repos_url":"https://api.github.com/users/goodsoft/repos","events_url":"https://api.github.com/users/goodsoft/events{/privacy}","received_events_url":"https://api.github.com/users/goodsoft/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/serokell/ariadne/pulls/329/commits","review_comments_url":"https://api.github.com/repos/serokell/ariadne/pulls/329/comments","review_comment_url":"https://api.github.com/repos/serokell/ariadne/pulls/comments{/number}","comments_url":"https://api.github.com/repos/serokell/ariadne/issues/329/comments","statuses_url":"https://api.github.com/repos/serokell/ariadne/statuses/895ff258bea120741c76406f6c977b81b8745479","head":{"label":"serokell:rvem/AD-375-Add_app_settings","ref":"rvem/AD-375-Add_app_settings","sha":"895ff258bea120741c76406f6c977b81b8745479","user":{"login":"serokell","id":13840520,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzODQwNTIw","avatar_url":"https://avatars2.githubusercontent.com/u/13840520?v=4","gravatar_id":"","url":"https://api.github.com/users/serokell","html_url":"https://github.com/serokell","followers_url":"https://api.github.com/users/serokell/followers","following_url":"https://api.github.com/users/serokell/following{/other_user}","gists_url":"https://api.github.com/users/serokell/gists{/gist_id}","starred_url":"https://api.github.com/users/serokell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/serokell/subscriptions","organizations_url":"https://api.github.com/users/serokell/orgs","repos_url":"https://api.github.com/users/serokell/repos","events_url":"https://api.github.com/users/serokell/events{/privacy}","received_events_url":"https://api.github.com/users/serokell/received_events","type":"Organization","site_admin":false},"repo":{"id":122662740,"node_id":"MDEwOlJlcG9zaXRvcnkxMjI2NjI3NDA=","name":"ariadne","full_name":"serokell/ariadne","private":false,"owner":{"login":"serokell","id":13840520,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzODQwNTIw","avatar_url":"https://avatars2.githubusercontent.com/u/13840520?v=4","gravatar_id":"","url":"https://api.github.com/users/serokell","html_url":"https://github.com/serokell","followers_url":"https://api.github.com/users/serokell/followers","following_url":"https://api.github.com/users/serokell/following{/other_user}","gists_url":"https://api.github.com/users/serokell/gists{/gist_id}","starred_url":"https://api.github.com/users/serokell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/serokell/subscriptions","organizations_url":"https://api.github.com/users/serokell/orgs","repos_url":"https://api.github.com/users/serokell/repos","events_url":"https://api.github.com/users/serokell/events{/privacy}","received_events_url":"https://api.github.com/users/serokell/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/serokell/ariadne","description":"An open source Ada wallet for users who need more","fork":false,"url":"https://api.github.com/repos/serokell/ariadne","forks_url":"https://api.github.com/repos/serokell/ariadne/forks","keys_url":"https://api.github.com/repos/serokell/ariadne/keys{/key_id}","collaborators_url":"https://api.github.com/repos/serokell/ariadne/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/serokell/ariadne/teams","hooks_url":"https://api.github.com/repos/serokell/ariadne/hooks","issue_events_url":"https://api.github.com/repos/serokell/ariadne/issues/events{/number}","events_url":"https://api.github.com/repos/serokell/ariadne/events","assignees_url":"https://api.github.com/repos/serokell/ariadne/assignees{/user}","branches_url":"https://api.github.com/repos/serokell/ariadne/branches{/branch}","tags_url":"https://api.github.com/repos/serokell/ariadne/tags","blobs_url":"https://api.github.com/repos/serokell/ariadne/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/serokell/ariadne/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/serokell/ariadne/git/refs{/sha}","trees_url":"https://api.github.com/repos/serokell/ariadne/git/trees{/sha}","statuses_url":"https://api.github.com/repos/serokell/ariadne/statuses/{sha}","languages_url":"https://api.github.com/repos/serokell/ariadne/languages","stargazers_url":"https://api.github.com/repos/serokell/ariadne/stargazers","contributors_url":"https://api.github.com/repos/serokell/ariadne/contributors","subscribers_url":"https://api.github.com/repos/serokell/ariadne/subscribers","subscription_url":"https://api.github.com/repos/serokell/ariadne/subscription","commits_url":"https://api.github.com/repos/serokell/ariadne/commits{/sha}","git_commits_url":"https://api.github.com/repos/serokell/ariadne/git/commits{/sha}","comments_url":"https://api.github.com/repos/serokell/ariadne/comments{/number}","issue_comment_url":"https://api.github.com/repos/serokell/ariadne/issues/comments{/number}","contents_url":"https://api.github.com/repos/serokell/ariadne/contents/{+path}","compare_url":"https://api.github.com/repos/serokell/ariadne/compare/{base}...{head}","merges_url":"https://api.github.com/repos/serokell/ariadne/merges","archive_url":"https://api.github.com/repos/serokell/ariadne/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/serokell/ariadne/downloads","issues_url":"https://api.github.com/repos/serokell/ariadne/issues{/number}","pulls_url":"https://api.github.com/repos/serokell/ariadne/pulls{/number}","milestones_url":"https://api.github.com/repos/serokell/ariadne/milestones{/number}","notifications_url":"https://api.github.com/repos/serokell/ariadne/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/serokell/ariadne/labels{/name}","releases_url":"https://api.github.com/repos/serokell/ariadne/releases{/id}","deployments_url":"https://api.github.com/repos/serokell/ariadne/deployments","created_at":"2018-02-23T19:17:07Z","updated_at":"2018-09-28T21:40:32Z","pushed_at":"2018-09-28T23:28:45Z","git_url":"git://github.com/serokell/ariadne.git","ssh_url":"git@github.com:serokell/ariadne.git","clone_url":"https://github.com/serokell/ariadne.git","svn_url":"https://github.com/serokell/ariadne","homepage":"https://serokell.io/ariadne","size":2903,"stargazers_count":29,"watchers_count":29,"language":"Haskell","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":9,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":0,"open_issues":9,"watchers":29,"default_branch":"master"}},"base":{"label":"serokell:master","ref":"master","sha":"76ac67509846800f2292ff01fd5db36a59e42259","user":{"login":"serokell","id":13840520,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzODQwNTIw","avatar_url":"https://avatars2.githubusercontent.com/u/13840520?v=4","gravatar_id":"","url":"https://api.github.com/users/serokell","html_url":"https://github.com/serokell","followers_url":"https://api.github.com/users/serokell/followers","following_url":"https://api.github.com/users/serokell/following{/other_user}","gists_url":"https://api.github.com/users/serokell/gists{/gist_id}","starred_url":"https://api.github.com/users/serokell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/serokell/subscriptions","organizations_url":"https://api.github.com/users/serokell/orgs","repos_url":"https://api.github.com/users/serokell/repos","events_url":"https://api.github.com/users/serokell/events{/privacy}","received_events_url":"https://api.github.com/users/serokell/received_events","type":"Organization","site_admin":false},"repo":{"id":122662740,"node_id":"MDEwOlJlcG9zaXRvcnkxMjI2NjI3NDA=","name":"ariadne","full_name":"serokell/ariadne","private":false,"owner":{"login":"serokell","id":13840520,"node_id":"MDEyOk9yZ2FuaXphdGlvbjEzODQwNTIw","avatar_url":"https://avatars2.githubusercontent.com/u/13840520?v=4","gravatar_id":"","url":"https://api.github.com/users/serokell","html_url":"https://github.com/serokell","followers_url":"https://api.github.com/users/serokell/followers","following_url":"https://api.github.com/users/serokell/following{/other_user}","gists_url":"https://api.github.com/users/serokell/gists{/gist_id}","starred_url":"https://api.github.com/users/serokell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/serokell/subscriptions","organizations_url":"https://api.github.com/users/serokell/orgs","repos_url":"https://api.github.com/users/serokell/repos","events_url":"https://api.github.com/users/serokell/events{/privacy}","received_events_url":"https://api.github.com/users/serokell/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/serokell/ariadne","description":"An open source Ada wallet for users who need more","fork":false,"url":"https://api.github.com/repos/serokell/ariadne","forks_url":"https://api.github.com/repos/serokell/ariadne/forks","keys_url":"https://api.github.com/repos/serokell/ariadne/keys{/key_id}","collaborators_url":"https://api.github.com/repos/serokell/ariadne/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/serokell/ariadne/teams","hooks_url":"https://api.github.com/repos/serokell/ariadne/hooks","issue_events_url":"https://api.github.com/repos/serokell/ariadne/issues/events{/number}","events_url":"https://api.github.com/repos/serokell/ariadne/events","assignees_url":"https://api.github.com/repos/serokell/ariadne/assignees{/user}","branches_url":"https://api.github.com/repos/serokell/ariadne/branches{/branch}","tags_url":"https://api.github.com/repos/serokell/ariadne/tags","blobs_url":"https://api.github.com/repos/serokell/ariadne/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/serokell/ariadne/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/serokell/ariadne/git/refs{/sha}","trees_url":"https://api.github.com/repos/serokell/ariadne/git/trees{/sha}","statuses_url":"https://api.github.com/repos/serokell/ariadne/statuses/{sha}","languages_url":"https://api.github.com/repos/serokell/ariadne/languages","stargazers_url":"https://api.github.com/repos/serokell/ariadne/stargazers","contributors_url":"https://api.github.com/repos/serokell/ariadne/contributors","subscribers_url":"https://api.github.com/repos/serokell/ariadne/subscribers","subscription_url":"https://api.github.com/repos/serokell/ariadne/subscription","commits_url":"https://api.github.com/repos/serokell/ariadne/commits{/sha}","git_commits_url":"https://api.github.com/repos/serokell/ariadne/git/commits{/sha}","comments_url":"https://api.github.com/repos/serokell/ariadne/comments{/number}","issue_comment_url":"https://api.github.com/repos/serokell/ariadne/issues/comments{/number}","contents_url":"https://api.github.com/repos/serokell/ariadne/contents/{+path}","compare_url":"https://api.github.com/repos/serokell/ariadne/compare/{base}...{head}","merges_url":"https://api.github.com/repos/serokell/ariadne/merges","archive_url":"https://api.github.com/repos/serokell/ariadne/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/serokell/ariadne/downloads","issues_url":"https://api.github.com/repos/serokell/ariadne/issues{/number}","pulls_url":"https://api.github.com/repos/serokell/ariadne/pulls{/number}","milestones_url":"https://api.github.com/repos/serokell/ariadne/milestones{/number}","notifications_url":"https://api.github.com/repos/serokell/ariadne/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/serokell/ariadne/labels{/name}","releases_url":"https://api.github.com/repos/serokell/ariadne/releases{/id}","deployments_url":"https://api.github.com/repos/serokell/ariadne/deployments","created_at":"2018-02-23T19:17:07Z","updated_at":"2018-09-28T21:40:32Z","pushed_at":"2018-09-28T23:28:45Z","git_url":"git://github.com/serokell/ariadne.git","ssh_url":"git@github.com:serokell/ariadne.git","clone_url":"https://github.com/serokell/ariadne.git","svn_url":"https://github.com/serokell/ariadne","homepage":"https://serokell.io/ariadne","size":2903,"stargazers_count":29,"watchers_count":29,"language":"Haskell","has_issues":false,"has_projects":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":9,"license":{"key":"mpl-2.0","name":"Mozilla Public License 2.0","spdx_id":"MPL-2.0","url":"https://api.github.com/licenses/mpl-2.0","node_id":"MDc6TGljZW5zZTE0"},"forks":0,"open_issues":9,"watchers":29,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/serokell/ariadne/pulls/329"},"html":{"href":"https://github.com/serokell/ariadne/pull/329"},"issue":{"href":"https://api.github.com/repos/serokell/ariadne/issues/329"},"comments":{"href":"https://api.github.com/repos/serokell/ariadne/issues/329/comments"},"review_comments":{"href":"https://api.github.com/repos/serokell/ariadne/pulls/329/comments"},"review_comment":{"href":"https://api.github.com/repos/serokell/ariadne/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/serokell/ariadne/pulls/329/commits"},"statuses":{"href":"https://api.github.com/repos/serokell/ariadne/statuses/895ff258bea120741c76406f6c977b81b8745479"}},"author_association":"NONE"}}
{"actor":{"display_login":"maksbotan"}}