<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by DV8FromTheWorld"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 75,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b28b7cdc2bc68b14d66e526c18027e935112b8e4",
            "branch" : [
              {
                "SHA1" : "b28b7cdc2bc68b14d66e526c18027e935112b8e4",
                "name" : "origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b28b7cdc2bc68b14d66e526c18027e935112b8e4",
            "branch" : [
              {
                "SHA1" : "b28b7cdc2bc68b14d66e526c18027e935112b8e4",
                "name" : "origin/master"
              }
            ]
          }
        },
        "refs/remotes/origin/3.0" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 74,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5a1818b7ca59e80a907435f6651902e94dd1d662",
            "branch" : [
              {
                "SHA1" : "5a1818b7ca59e80a907435f6651902e94dd1d662",
                "name" : "refs/remotes/origin/3.0"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5a1818b7ca59e80a907435f6651902e94dd1d662",
            "branch" : [
              {
                "SHA1" : "5a1818b7ca59e80a907435f6651902e94dd1d662",
                "name" : "refs/remotes/origin/3.0"
              }
            ]
          }
        },
        "origin/development" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 104,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8dfa1c2165a1d7e7897d3f85d242896616fe9232",
            "branch" : [
              {
                "SHA1" : "8dfa1c2165a1d7e7897d3f85d242896616fe9232",
                "name" : "origin/development"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8dfa1c2165a1d7e7897d3f85d242896616fe9232",
            "branch" : [
              {
                "SHA1" : "8dfa1c2165a1d7e7897d3f85d242896616fe9232",
                "name" : "origin/development"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8dfa1c2165a1d7e7897d3f85d242896616fe9232",
        "branch" : [
          {
            "SHA1" : "8dfa1c2165a1d7e7897d3f85d242896616fe9232",
            "name" : "origin/development"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/DV8FromTheWorld/JDA.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.promoted_builds.PromotedBuildAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "JDA-3.0.BETA_104-javadoc.jar",
      "fileName" : "JDA-3.0.BETA_104-javadoc.jar",
      "relativePath" : "build/libs/JDA-3.0.BETA_104-javadoc.jar"
    },
    {
      "displayPath" : "JDA-3.0.BETA_104-sources.jar",
      "fileName" : "JDA-3.0.BETA_104-sources.jar",
      "relativePath" : "build/libs/JDA-3.0.BETA_104-sources.jar"
    },
    {
      "displayPath" : "JDA-3.0.BETA_104-withDependencies.jar",
      "fileName" : "JDA-3.0.BETA_104-withDependencies.jar",
      "relativePath" : "build/libs/JDA-3.0.BETA_104-withDependencies.jar"
    },
    {
      "displayPath" : "JDA-3.0.BETA_104.jar",
      "fileName" : "JDA-3.0.BETA_104.jar",
      "relativePath" : "build/libs/JDA-3.0.BETA_104.jar"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#104",
  "duration" : 41973,
  "estimatedDuration" : 79399,
  "executor" : None,
  "fullDisplayName" : "JDA3-Legacy #104",
  "id" : "104",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 104,
  "queueId" : 32,
  "result" : "SUCCESS",
  "timestamp" : 1481436561858,
  "url" : "https://ci.dv8tion.net/job/JDA3-Legacy/104/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/resources/natives/darwin/libopus.dylib",
          "src/main/java/net/dv8tion/jda/core/utils/NativeUtil.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioPacket.java",
          "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java",
          ".gitignore",
          "src/main/java/net/dv8tion/jda/core/entities/impl/GuildImpl.java",
          "src/main/resources/natives/linux-arm/libopus.so",
          "src/main/resources/natives/win32-x86/libopus.dll",
          "src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java",
          "src/main/java/net/dv8tion/jda/core/audio/UserAudio.java",
          "src/main/resources/natives/win32-x86-64/libopus.dll",
          "src/main/java/net/dv8tion/jda/core/entities/Guild.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioSendHandler.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java",
          "src/main/resources/natives/linux-x86-64/libopus.so",
          "src/main/resources/natives/linux-x86/libopus.so",
          "src/main/java/tomp2p/opuswrapper/Opus.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioReceiveHandler.java",
          "src/main/java/net/dv8tion/jda/core/audio/Decoder.java",
          "src/main/java/net/dv8tion/jda/core/audio/CombinedAudio.java",
          "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java",
          "src/main/java/net/dv8tion/jda/core/managers/AudioManager.java",
          "src/main/java/com/iwebpp/crypto/TweetNaclFast.java"
        ],
        "commitId" : "8a104f365fbd9b71d5605712bdd6c9e8a3619ee0",
        "timestamp" : 1479511105000,
        "author" : {
          "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
          "fullName" : "Austin Keener"
        },
        "authorEmail" : "keeneraustin@yahoo.com",
        "comment" : "Imported audio system from Legacy. Includes the TweetNacl lib for\u000aencrypting audio, the Opus wrapper, and the opus natives. Added .ignore\u000ainformation to ignore the test src folder.\u000a",
        "date" : "2016-11-18 18:18:25 -0500",
        "id" : "8a104f365fbd9b71d5605712bdd6c9e8a3619ee0",
        "msg" : "Imported audio system from Legacy. Includes the TweetNacl lib for",
        "paths" : [
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/UserAudio.java"
          },
          {
            "editType" : "edit",
            "file" : ".gitignore"
          },
          {
            "editType" : "add",
            "file" : "src/main/resources/natives/win32-x86/libopus.dll"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/utils/NativeUtil.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioSendHandler.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/entities/impl/GuildImpl.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/resources/natives/win32-x86-64/libopus.dll"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/resources/natives/linux-x86-64/libopus.so"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/entities/Guild.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioReceiveHandler.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/Decoder.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/com/iwebpp/crypto/TweetNaclFast.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/tomp2p/opuswrapper/Opus.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/resources/natives/linux-arm/libopus.so"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/CombinedAudio.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/resources/natives/darwin/libopus.dylib"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioPacket.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/AudioManager.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/resources/natives/linux-x86/libopus.so"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java",
          "src/main/java/net/dv8tion/jda/core/managers/AudioManager.java"
        ],
        "commitId" : "310d574d105d48c061ac0e39439ca34d9a7f1dd1",
        "timestamp" : 1479514307000,
        "author" : {
          "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
          "fullName" : "Austin Keener"
        },
        "authorEmail" : "keeneraustin@yahoo.com",
        "comment" : "Removed AudioManager#moveAudioConnection, moved logic into\u000a#openAudioConnection.\u000a",
        "date" : "2016-11-18 19:11:47 -0500",
        "id" : "310d574d105d48c061ac0e39439ca34d9a7f1dd1",
        "msg" : "Removed AudioManager#moveAudioConnection, moved logic into",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/AudioManager.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionStatus.java",
          "src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionListener.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioReceiveHandler.java",
          "src/main/java/net/dv8tion/jda/core/audio/hooks/ListenerProxy.java",
          "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java",
          "src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java",
          "src/main/java/net/dv8tion/jda/core/managers/AudioManager.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java"
        ],
        "commitId" : "8bd97f10f554337f9cb695683df990fdaec3c7e0",
        "timestamp" : 1479632367000,
        "author" : {
          "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
          "fullName" : "Austin Keener"
        },
        "authorEmail" : "keeneraustin@yahoo.com",
        "comment" : "Created ConnectionListener system. All connection related statuses are\u000anow represented by ConnectionStatus. Changed the audio keepalive\u000a(Websocket and UDP) to use a single runnable instead of 2 different\u000athreads. Audio KeepAlive now uses a ScheduledThreadPoolExecutor which\u000ashould hugely reduce the amount of threads used by audio\u000a",
        "date" : "2016-11-20 03:59:27 -0500",
        "id" : "8bd97f10f554337f9cb695683df990fdaec3c7e0",
        "msg" : "Created ConnectionListener system. All connection related statuses are",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/AudioManager.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/hooks/ListenerProxy.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionStatus.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionListener.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioReceiveHandler.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java"
        ],
        "commitId" : "5f2bd4308c0c16d4827a4d1a9c59ef225fa8287e",
        "timestamp" : 1479640244000,
        "author" : {
          "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
          "fullName" : "Austin Keener"
        },
        "authorEmail" : "keeneraustin@yahoo.com",
        "comment" : "Added a ratelimit queue to the Main Websocket to protect it from\u000awebsocket message send spam.\u000a",
        "date" : "2016-11-20 06:10:44 -0500",
        "id" : "5f2bd4308c0c16d4827a4d1a9c59ef225fa8287e",
        "msg" : "Added a ratelimit queue to the Main Websocket to protect it from",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java",
          "src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionStatus.java",
          "src/main/java/net/dv8tion/jda/core/handle/VoiceStateUpdateHandler.java",
          "src/main/java/net/dv8tion/jda/core/entities/impl/GuildImpl.java",
          "src/main/java/net/dv8tion/jda/core/handle/ChannelDeleteHandler.java",
          "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java",
          "src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java",
          "src/main/java/net/dv8tion/jda/core/managers/AudioManager.java",
          "src/main/java/net/dv8tion/jda/core/handle/GuildDeleteHandler.java",
          "src/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java"
        ],
        "commitId" : "a97afac2c0bad4320998caad4f90d5465af62b89",
        "timestamp" : 1481004942000,
        "author" : {
          "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
          "fullName" : "Austin Keener"
        },
        "authorEmail" : "keeneraustin@yahoo.com",
        "comment" : "First pass on audio reconnect. Supports mWS resume and individual aWS\u000areconnect. Need to implement mWS reconnect/invalidate support.\u000a",
        "date" : "2016-12-06 01:15:42 -0500",
        "id" : "a97afac2c0bad4320998caad4f90d5465af62b89",
        "msg" : "First pass on audio reconnect. Supports mWS resume and individual aWS",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/handle/VoiceStateUpdateHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/handle/ChannelDeleteHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/entities/impl/GuildImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/hooks/ConnectionStatus.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/AudioManager.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/handle/GuildDeleteHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/net/dv8tion/jda/core/events/ShutdownEvent.java",
          "src/main/java/net/dv8tion/jda/core/events/DisconnectEvent.java",
          "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java"
        ],
        "commitId" : "0bc967bc022c1b31a51f216de7b1c69963f9493f",
        "timestamp" : 1481010381000,
        "author" : {
          "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
          "fullName" : "Austin Keener"
        },
        "authorEmail" : "keeneraustin@yahoo.com",
        "comment" : "Added support to preserve audio connections and AudioManager settings\u000aduring full JDA reconnect/invalidate.\u000a",
        "date" : "2016-12-06 02:46:21 -0500",
        "id" : "0bc967bc022c1b31a51f216de7b1c69963f9493f",
        "msg" : "Added support to preserve audio connections and AudioManager settings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/events/DisconnectEvent.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/events/ShutdownEvent.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/net/dv8tion/jda/core/audio/factory/IAudioSendSystem.java",
          "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java",
          "src/main/java/net/dv8tion/jda/core/audio/factory/DefaultSendFactory.java",
          "src/main/java/net/dv8tion/jda/core/audio/factory/DefaultSendSystem.java",
          "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java",
          "src/main/java/net/dv8tion/jda/core/JDA.java",
          "src/main/java/net/dv8tion/jda/core/audio/factory/IPacketProvider.java",
          "src/main/java/net/dv8tion/jda/core/JDABuilder.java",
          "src/main/java/net/dv8tion/jda/core/audio/factory/IAudioSendFactory.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java",
          "src/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java"
        ],
        "commitId" : "b6de2f9bda22c016208ab8899897ecf92594340d",
        "timestamp" : 1481428297000,
        "author" : {
          "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
          "fullName" : "Austin Keener"
        },
        "authorEmail" : "keeneraustin@yahoo.com",
        "comment" : "Separated the audio packet sending logic from the packet encoding and\u000aencrypting. Allows for custom senders through IAudioSendFactory and\u000aIAudioSendSystem. Threads are now killed when audio handlers are set to\u000anull. Fixed a CPU leak related to ScheduledThreadPoolExecutor in\u000aAudioWebSocket Added proper naming to many threads.\u000a",
        "date" : "2016-12-10 22:51:37 -0500",
        "id" : "b6de2f9bda22c016208ab8899897ecf92594340d",
        "msg" : "Separated the audio packet sending logic from the packet encoding and",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/factory/DefaultSendFactory.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/factory/IPacketProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/JDABuilder.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioConnection.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/factory/IAudioSendSystem.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/managers/impl/AudioManagerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/requests/WebSocketClient.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/factory/DefaultSendSystem.java"
          },
          {
            "editType" : "add",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/factory/IAudioSendFactory.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/entities/impl/JDAImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/JDA.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java",
          "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java"
        ],
        "commitId" : "d0e072b3db0da67577178aee060af90e65449c70",
        "timestamp" : 1481430920000,
        "author" : {
          "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
          "fullName" : "Austin Keener"
        },
        "authorEmail" : "keeneraustin@yahoo.com",
        "comment" : "Added handling for AudioWebSocket failing to connect. Fixes #110\u000a",
        "date" : "2016-12-10 23:35:20 -0500",
        "id" : "d0e072b3db0da67577178aee060af90e65449c70",
        "msg" : "Added handling for AudioWebSocket failing to connect. Fixes #110",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/handle/VoiceServerUpdateHandler.java"
          },
          {
            "editType" : "edit",
            "file" : "src/main/java/net/dv8tion/jda/core/audio/AudioWebSocket.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ci.dv8tion.net/user/dv8fromtheworld",
      "fullName" : "Austin Keener"
    }
  ]
}</pre></body></html>