{"action":"created","issue":{"url":"https://api.github.com/repos/infoforcefeed/OlegDB/issues/138","labels_url":"https://api.github.com/repos/infoforcefeed/OlegDB/issues/138/labels{/name}","comments_url":"https://api.github.com/repos/infoforcefeed/OlegDB/issues/138/comments","events_url":"https://api.github.com/repos/infoforcefeed/OlegDB/issues/138/events","html_url":"https://github.com/infoforcefeed/OlegDB/pull/138","id":52311059,"number":138,"title":"async.c - Authentic Shitposting General","user":{"login":"PrestonSmith01","id":6504845,"avatar_url":"https://avatars.githubusercontent.com/u/6504845?v=3","gravatar_id":"","url":"https://api.github.com/users/PrestonSmith01","html_url":"https://github.com/PrestonSmith01","followers_url":"https://api.github.com/users/PrestonSmith01/followers","following_url":"https://api.github.com/users/PrestonSmith01/following{/other_user}","gists_url":"https://api.github.com/users/PrestonSmith01/gists{/gist_id}","starred_url":"https://api.github.com/users/PrestonSmith01/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PrestonSmith01/subscriptions","organizations_url":"https://api.github.com/users/PrestonSmith01/orgs","repos_url":"https://api.github.com/users/PrestonSmith01/repos","events_url":"https://api.github.com/users/PrestonSmith01/events{/privacy}","received_events_url":"https://api.github.com/users/PrestonSmith01/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":24,"created_at":"2014-12-18T00:26:48Z","updated_at":"2015-02-28T21:11:14Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/infoforcefeed/OlegDB/pulls/138","html_url":"https://github.com/infoforcefeed/OlegDB/pull/138","diff_url":"https://github.com/infoforcefeed/OlegDB/pull/138.diff","patch_url":"https://github.com/infoforcefeed/OlegDB/pull/138.patch"},"body":"Allows transaction to run asynchronously increasing speed and organizes\r\neach transaction from largest to smallest via Big O Notation"},"comment":{"url":"https://api.github.com/repos/infoforcefeed/OlegDB/issues/comments/76546293","html_url":"https://github.com/infoforcefeed/OlegDB/pull/138#issuecomment-76546293","issue_url":"https://api.github.com/repos/infoforcefeed/OlegDB/issues/138","id":76546293,"user":{"login":"Xe","id":529003,"avatar_url":"https://avatars.githubusercontent.com/u/529003?v=3","gravatar_id":"","url":"https://api.github.com/users/Xe","html_url":"https://github.com/Xe","followers_url":"https://api.github.com/users/Xe/followers","following_url":"https://api.github.com/users/Xe/following{/other_user}","gists_url":"https://api.github.com/users/Xe/gists{/gist_id}","starred_url":"https://api.github.com/users/Xe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Xe/subscriptions","organizations_url":"https://api.github.com/users/Xe/orgs","repos_url":"https://api.github.com/users/Xe/repos","events_url":"https://api.github.com/users/Xe/events{/privacy}","received_events_url":"https://api.github.com/users/Xe/received_events","type":"User","site_admin":false},"created_at":"2015-02-28T21:11:14Z","updated_at":"2015-02-28T21:11:14Z","body":"Hold on I am an idiot. If this is PHP:\r\n\r\n```php\r\n<?php\r\n\r\n/**\r\n * Base Oleg Async Exception because apparently one-file one-function libraries need them.\r\n */\r\nclass OlegAsyncBaseException extends Exception {};\r\n/**\r\n * Exception but with details. Takes and holds a code and a message.\r\n * If you make code anything but a number and message anything but a string you deserve whatever breaks.\r\n */\r\nclass OlegAsyncDetailedException extends OlegAsyncBaseException {\r\n\tpublic $code;\r\n\tpublic $message;\r\n\tpublic function __construct($code, $message) {\r\n\t\t$this->code = $code;\r\n\t\t$this->message = $message;\r\n\t}\r\n};\r\n/**\r\n * Thrown if we have no hostname to use. You need to have http as part of it or things will break.\r\n */\r\nclass OlegAsyncNoHostException extends OlegAsyncBaseException {};\r\n/**\r\n * Thrown if we have no API key.\r\n */\r\nclass OlegAsyncNoAPIKeyException extends OlegAsyncBaseException {};\r\n/**\r\n * Thrown if OlegDB's awesome async layer says it doesn't know that network.\r\n */\r\nclass OlegAsyncNoSuchNetworkException extends OlegAsyncBaseException {};\r\n/**\r\n * Thrown if some real weird crap happened.\r\n */\r\nclass OlegAsyncSomeRealWeirdCrapHappenedException extends OlegAsyncBaseException {};\r\n\r\n/**\r\n * Thrown if some real weird crap happened and the user wants details.\r\n * What is this, 1998 now? We need to give users information? Commies.\r\n */\r\nclass OlegAsyncSomeRealWeirdCrapHappenedAndTheUserWantsDetailedInformationForSomeReasonException extends OlegAsyncDetailedException {};\r\n?>\r\n                                                                                        \r\n                                      legDBOleg                                         \r\n                                  DBOlegDBOlegDBOle                                     \r\n                              gDBOlegDBOlegDBOlegDBOle                                  \r\n                      gDBOlegDBOlegDB           OlegDBOl                                \r\n                   egDBOlegDBOle                  gDBOleg                               \r\n                 DBOlegDBOlegDBO                   legDBO                               \r\n                 legDBOlegDBOlegD                   BOleg                               \r\n                 DBOlegDBOle gDBOle    gDBOlegDBOl  egDBO                               \r\n                 legDBOlegDBOlegDBOl egDBOlegDBOlegD BOle                               \r\n                 gDBOlegDBOlegDBOl  egDBOlegDBOlegDBOlegD                               \r\n                BOleg  DBOlegDBOle  gDBOlegDBOlegDBOlegDB                               \r\n               OlegDBOlegDBOlegDBOl egDBOlegDBO legDBOleg                               \r\n              DBOlegDBOlegDBOlegD   BOlegDBOlegDBOlegDBOl                               \r\n             egDBOlegDBOlegDBOlegDBOlegDBOlegDBOl  egDBO                                \r\n            legDB          OlegDBOlegDBOlegDB     OlegDB                                \r\n           OlegD                      BOlegDB     OlegDB                                \r\n          OlegDB                                 OlegDB                                 \r\n         OlegDB                                 OlegDB                                  \r\n        OlegDB                                  OlegDB                                  \r\n        OlegD                      BOle        gDBOle                                   \r\n        gDBO                      legDB Ole   gDBOle                                    \r\n        gDBO                      legDBOlegD  BOleg                         DBOlegDBO   \r\n       legDB                      OlegDBOle  gDBOl                        egDBOlegDBOl  \r\n       egDBO                     legDBOlegD BOleg                       DBOleg    DBOl  \r\n       egDBO                     legDBOleg  DBOle                     gDBOleg    DBOle  \r\n       gDBOl                    egDBOlegD  BOlegD                   BOlegDB     OlegD   \r\n       BOleg                    DBOlegDB   OlegDBOlegDBOlegDBOl   egDBOle     gDBOl     \r\n        egDB                   OlegDBOl    egDBOlegDBOlegDBOlegDBOlegDB      OlegD      \r\n        BOle                   gDBOleg     DBOle   gDBOl   egDBOlegDB      OlegDB       \r\n        Oleg                  DBOlegDB      Ole   gDBOlegDBOlegDBOl      egDBOl         \r\n        egDBO               legDB OlegD         BOlegDBOlegDBOlegD     BOlegDB          \r\n         Oleg             DBOle  gDBOleg         DBOlegDBOlegDBOlegD   BOlegDBO         \r\n         legDB            OlegDBOlegDBOl                     egDBOleg    DBOlegDBO      \r\n          legDB            OlegDBOlegDB              Oleg       DBOleg  DBOl egDBO      \r\n          legDBO              legD                   BOle        gDBOle  gDBOlegD       \r\n           BOlegD                                BOl              egDBO    legD         \r\n            BOlegDBO                            legD              BOleg     DBOl        \r\n               egDBOle                          gDBO              legDBOlegDBOle        \r\n     gDB        OlegDBOleg                       DBOl           egDBOlegDBOlegD         \r\n    BOlegDB    OlegDBOlegDBOlegD                  BOl         egDBOle    g              \r\n    DBOlegDBOlegDB OlegDBOlegDBOlegDBOle           gDBO    legDBOl                      \r\n    egDB OlegDBOlegDBOl    egDBOlegDBOlegD BOlegDBOlegDBOlegDBOl                        \r\n     egDB  OlegDBOleg         DBOlegDBOle gDBOlegDBOlegDBOleg                           \r\n      DBOl   egDBOl         egDBOlegDBOl egDBO legDBOlegDB                              \r\n       OlegDBOleg           DBOlegDBOle  gDBO                                           \r\n        legDBOl              egDBOleg   DBOl                                            \r\n          egD                BOlegD    BOle                                             \r\n                              gDBOle  gDBO                                              \r\n                               legDBOlegD                                               \r\n                                 BOlegDB                                                \r\n                                   Ole                      \r\n```"}}