{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.triggers.SCMTrigger$SCMTriggerCause",
          "shortDescription" : "Build wurde durch eine SCM-Änderung ausgelöst."
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 968,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "322eb51fa8ff633e89d5342a70bdf4f57691636a",
            "branch" : [
              {
                "SHA1" : "322eb51fa8ff633e89d5342a70bdf4f57691636a",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "322eb51fa8ff633e89d5342a70bdf4f57691636a",
            "branch" : [
              {
                "SHA1" : "322eb51fa8ff633e89d5342a70bdf4f57691636a",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "322eb51fa8ff633e89d5342a70bdf4f57691636a",
        "branch" : [
          {
            "SHA1" : "322eb51fa8ff633e89d5342a70bdf4f57691636a",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/wurstscript/wurstStdlib2.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#968",
  "duration" : 2607,
  "estimatedDuration" : 32011,
  "executor" : None,
  "fullDisplayName" : "StdLib2 #968",
  "id" : "968",
  "keepLog" : False,
  "number" : 968,
  "queueId" : 15,
  "result" : "FAILURE",
  "timestamp" : 1546979288762,
  "url" : "https://grill.wurstlang.org/hudson/user/cokemonkey11/my-views/view/all/job/StdLib2/968/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/DamageDetection.wurst",
          "wurst/event/OnUnitEnterLeave.wurst"
        ],
        "commitId" : "ccdfe8ef61c3e0e97a859b70991e431727f79715",
        "timestamp" : 1512824165000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "fix onUnitEnterLeave and DamageDetection for preplaced units (#20)\u000a",
        "date" : "2017-12-09 13:56:05 +0100",
        "id" : "ccdfe8ef61c3e0e97a859b70991e431727f79715",
        "msg" : "fix onUnitEnterLeave and DamageDetection for preplaced units (#20)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/OnUnitEnterLeave.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "2424bb65d5ae2505b1219e957d64da0238aa9f42",
        "timestamp" : 1512859633000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add LinkedList.addAt\u000a",
        "date" : "2017-12-09 23:47:13 +0100",
        "id" : "2424bb65d5ae2505b1219e957d64da0238aa9f42",
        "msg" : "add LinkedList.addAt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/GroupTests.wurst"
        ],
        "commitId" : "bdedb22750b1cfa1851702c291772e8668a3d24b",
        "timestamp" : 1512859642000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "extend GroupTests\u000a",
        "date" : "2017-12-09 23:47:22 +0100",
        "id" : "bdedb22750b1cfa1851702c291772e8668a3d24b",
        "msg" : "extend GroupTests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/GroupTests.wurst"
        ],
        "commitId" : "5e97fff07a7923e4089c8b86fc83b3363924a99f",
        "timestamp" : 1512870467000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "improve test\u000a",
        "date" : "2017-12-10 02:47:47 +0100",
        "id" : "5e97fff07a7923e4089c8b86fc83b3363924a99f",
        "msg" : "improve test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/HashtableTests.wurst"
        ],
        "commitId" : "2be9c71e30e6ac0897d98f58843d14725a060fa0",
        "timestamp" : 1513121133000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Add HashtableTests\u000a",
        "date" : "2017-12-13 00:25:33 +0100",
        "id" : "2be9c71e30e6ac0897d98f58843d14725a060fa0",
        "msg" : "Add HashtableTests",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_handles/HashtableTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedListModule.wurst",
          "wurst/util/Colors.wurst",
          "wurst/_handles/primitives/StringTests.wurst",
          "wurst/file/Sync.wurst"
        ],
        "commitId" : "b06c0f373954c0b68c429aedf4707bbbabc35b30",
        "timestamp" : 1513122472000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warning, remove deprecated sync\u000a",
        "date" : "2017-12-13 00:47:52 +0100",
        "id" : "b06c0f373954c0b68c429aedf4707bbbabc35b30",
        "msg" : "fix warning, remove deprecated sync",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/file/Sync.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListModule.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Colors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Orders.wurst",
          "wurst/dummy/InstantDummyCaster.wurst"
        ],
        "commitId" : "edae4aaa7ac83a1b14f9f067b1559eb9a8d2cc64",
        "timestamp" : 1513176358000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Added orders to assets (#21)\u000a",
        "date" : "2017-12-13 15:45:58 +0100",
        "id" : "edae4aaa7ac83a1b14f9f067b1559eb9a8d2cc64",
        "msg" : "Added orders to assets (#21)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_wurst/Orders.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/TimerUtils.wurst",
          "wurst/_handles/GroupTests.wurst",
          "wurst/util/Preloader.wurst",
          "wurst/_wurst/ErrorHandling.wurst",
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "7cfed491770264ee1cc6bfce0b09aaa90859893f",
        "timestamp" : 1513185881000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "improve Preloader and fix printLog calls\u000a",
        "date" : "2017-12-13 18:24:41 +0100",
        "id" : "7cfed491770264ee1cc6bfce0b09aaa90859893f",
        "msg" : "improve Preloader and fix printLog calls",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/ErrorHandling.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/TimerUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Preloader.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Orders.wurst"
        ],
        "commitId" : "1e18ceff3de457afc17bcd2469bf6e077683f19a",
        "timestamp" : 1513216549000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Fix Orders alignment\u000a",
        "date" : "2017-12-14 02:55:49 +0100",
        "id" : "1e18ceff3de457afc17bcd2469bf6e077683f19a",
        "msg" : "Fix Orders alignment",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Orders.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/Boolean.wurst"
        ],
        "commitId" : "77a59346bc1a36e3685f640803cb78a566a382a2",
        "timestamp" : 1513216628000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "modernize Boolean.wurst\u000a",
        "date" : "2017-12-14 02:57:08 +0100",
        "id" : "77a59346bc1a36e3685f640803cb78a566a382a2",
        "msg" : "modernize Boolean.wurst",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Boolean.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/String.wurst",
          "wurst/_handles/HashtableTests.wurst",
          "wurst/_handles/primitives/StringTests.wurst"
        ],
        "commitId" : "9c141fbc0f3f238aa49b96d950b0387d568ac975",
        "timestamp" : 1513305289000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "string and ht tests and improvments\u000a",
        "date" : "2017-12-15 03:34:49 +0100",
        "id" : "9c141fbc0f3f238aa49b96d950b0387d568ac975",
        "msg" : "string and ht tests and improvments",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/String.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/HashtableTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "a7cfab4d41a26dcac6cedbfbbd265f13a9c60821",
        "timestamp" : 1513436379000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add isEmpty()\u000a",
        "date" : "2017-12-16 15:59:39 +0100",
        "id" : "a7cfab4d41a26dcac6cedbfbbd265f13a9c60821",
        "msg" : "add isEmpty()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureForGroups.wurst"
        ],
        "commitId" : "ef3fc304b7a41653d009f24da11258c3628eaaab",
        "timestamp" : 1513556349000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix enum_group usage in closureForGroups\u000a",
        "date" : "2017-12-18 01:19:09 +0100",
        "id" : "ef3fc304b7a41653d009f24da11258c3628eaaab",
        "msg" : "fix enum_group usage in closureForGroups",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureForGroups.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/presets/OrderStringFactory.wurst"
        ],
        "commitId" : "725f95974f6ed7766894f25ab920317219b61627",
        "timestamp" : 1513561645000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "remove more unsafe orderstrings from factory\u000a",
        "date" : "2017-12-18 02:47:25 +0100",
        "id" : "725f95974f6ed7766894f25ab920317219b61627",
        "msg" : "remove more unsafe orderstrings from factory",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/OrderStringFactory.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/network/SyncSimple.wurst",
          "wurst/network/Metadata.wurst",
          "wurst/network/GamecacheBuffer.wurst",
          "wurst/data/Buffer.wurst",
          "wurst/closures/Execute.wurst",
          "wurst/network/Network.wurst",
          "wurst/math/Maths.wurst",
          "wurst/network/StringEncoder.wurst",
          "wurst/network/GamecacheKeys.wurst",
          "wurst/network/NetworkConfig.wurst",
          "wurst/_handles/_Handles.wurst",
          "wurst/_handles/GroupTests.wurst",
          "wurst/_handles/GameCache.wurst",
          "wurst/data/BufferTests.wurst",
          "wurst/_handles/Group.wurst",
          "wurst/_handles/Force.wurst",
          "wurst/event/RegisterEvents.wurst",
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "01a48ce53365b994245bc6d882972708e33aba97",
        "timestamp" : 1513612701000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Introduce new Syncing libraries (#19)\u000a",
        "date" : "2017-12-18 16:58:21 +0100",
        "id" : "01a48ce53365b994245bc6d882972708e33aba97",
        "msg" : "Introduce new Syncing libraries (#19)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_handles/Force.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/network/NetworkConfig.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Maths.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/RegisterEvents.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/network/GamecacheKeys.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_handles/GameCache.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/BufferTests.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/network/GamecacheBuffer.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/network/Metadata.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/network/SyncSimple.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/network/StringEncoder.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/closures/Execute.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/network/Network.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/Buffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/_Handles.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/file/Thread.wurst"
        ],
        "commitId" : "c99845a86e84883cdbc822301f48255864cb922d",
        "timestamp" : 1513612803000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "remove old Thread\u000a",
        "date" : "2017-12-18 17:00:03 +0100",
        "id" : "c99845a86e84883cdbc822301f48255864cb922d",
        "msg" : "remove old Thread",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "wurst/file/Thread.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/UnitIndexer.wurst"
        ],
        "commitId" : "59abfadcf0583685df03f1104dd5d190781786eb",
        "timestamp" : 1513613195000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "make indexing configurable\u000a",
        "date" : "2017-12-18 17:06:35 +0100",
        "id" : "59abfadcf0583685df03f1104dd5d190781786eb",
        "msg" : "make indexing configurable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/UnitIndexer.wurst"
        ],
        "commitId" : "7df5e3068d0911c14a3f2c9d905c83afd547210e",
        "timestamp" : 1513613396000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "actually apply filter\u000a",
        "date" : "2017-12-18 17:09:56 +0100",
        "id" : "7df5e3068d0911c14a3f2c9d905c83afd547210e",
        "msg" : "actually apply filter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/UnitIndexer.wurst"
        ],
        "commitId" : "469deb538c77a497f7309b21a20d8d2d2c7aad33",
        "timestamp" : 1513613729000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "wurst doesnt allow config of ext funcs\u000a",
        "date" : "2017-12-18 17:15:29 +0100",
        "id" : "469deb538c77a497f7309b21a20d8d2d2c7aad33",
        "msg" : "wurst doesnt allow config of ext funcs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/Execute.wurst"
        ],
        "commitId" : "06df503586cc70ef3ab2c9eb6738283f463daebc",
        "timestamp" : 1513618495000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "workaround compiler bug\u000a",
        "date" : "2017-12-18 18:34:55 +0100",
        "id" : "06df503586cc70ef3ab2c9eb6738283f463daebc",
        "msg" : "workaround compiler bug",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/Execute.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/GroupTests.wurst",
          "wurst/_handles/Group.wurst"
        ],
        "commitId" : "5bf2230bb23ba8adae56fd1d22b88998b1b53e58",
        "timestamp" : 1513626917000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add group.getRandomUnit() and tests\u000a",
        "date" : "2017-12-18 20:55:17 +0100",
        "id" : "5bf2230bb23ba8adae56fd1d22b88998b1b53e58",
        "msg" : "add group.getRandomUnit() and tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/Execute.wurst"
        ],
        "commitId" : "3cb222073161e8bc9893c20f0483ee92b933ba6c",
        "timestamp" : 1513627067000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "revert workaround\u000a",
        "date" : "2017-12-18 20:57:47 +0100",
        "id" : "3cb222073161e8bc9893c20f0483ee92b933ba6c",
        "msg" : "revert workaround",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/Execute.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/BufferTests.wurst"
        ],
        "commitId" : "e4330f861799ea830a9b90376e32342dcd4523c5",
        "timestamp" : 1513627601000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "reduce test workload for jenkins\u000a",
        "date" : "2017-12-18 21:06:41 +0100",
        "id" : "e4330f861799ea830a9b90376e32342dcd4523c5",
        "msg" : "reduce test workload for jenkins",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/BufferTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/UnitIndexer.wurst"
        ],
        "commitId" : "d3becf7e1bbc49130806abb61f6f598d67f6270d",
        "timestamp" : 1513628528000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "also make unit.toUnitIndex configurable\u000a",
        "date" : "2017-12-18 21:22:08 +0100",
        "id" : "d3becf7e1bbc49130806abb61f6f598d67f6270d",
        "msg" : "also make unit.toUnitIndex configurable",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/LastOrder.wurst"
        ],
        "commitId" : "5d85c1d6255111e9dc9977d0a10520255c781089",
        "timestamp" : 1513635662000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix LastOrder\u000a",
        "date" : "2017-12-18 23:21:02 +0100",
        "id" : "5d85c1d6255111e9dc9977d0a10520255c781089",
        "msg" : "fix LastOrder",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/LastOrder.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/MagicFunctions.wurst",
          "wurst/_handles/Image.wurst",
          "wurst/util/Simulate3dSound.wurst",
          "wurst/util/Printing.wurst",
          "wurst/_handles/primitives/StringTests.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/_handles/Texttag.wurst",
          "wurst/_handles/Multiboard.wurst",
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "83d90558816ea6e137f450b537bbccbaf77f34f5",
        "timestamp" : 1514596625000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "use global localPlayer instance\u000a",
        "date" : "2017-12-30 02:17:05 +0100",
        "id" : "83d90558816ea6e137f450b537bbccbaf77f34f5",
        "msg" : "use global localPlayer instance",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/Printing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Image.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Texttag.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Multiboard.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/MagicFunctions.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Simulate3dSound.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/GroupTests.wurst"
        ],
        "commitId" : "153e9d1680fb10862a5c863775f11a4b45836fce",
        "timestamp" : 1514925347000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add GetHandleId tests\u000a",
        "date" : "2018-01-02 21:35:47 +0100",
        "id" : "153e9d1680fb10862a5c863775f11a4b45836fce",
        "msg" : "add GetHandleId tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/GroupTests.wurst"
        ],
        "commitId" : "edd38202ea42e2a593edcba9842ec434b8257bcc",
        "timestamp" : 1514925420000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "remove debug print\u000a",
        "date" : "2018-01-02 21:37:00 +0100",
        "id" : "edd38202ea42e2a593edcba9842ec434b8257bcc",
        "msg" : "remove debug print",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst",
          "wurst/_wurst/Orders.wurst"
        ],
        "commitId" : "7fe01108ed053fb93db2e0408d356ae57fa2450e",
        "timestamp" : 1515021554000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "A little fix to Instant Dummy Caster (#22)\u000a",
        "date" : "2018-01-04 00:19:14 +0100",
        "id" : "7fe01108ed053fb93db2e0408d356ae57fa2450e",
        "msg" : "A little fix to Instant Dummy Caster (#22)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Orders.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/BitSet.wurst",
          "wurst/_handles/primitives/Real.wurst",
          "wurst/_handles/primitives/Integer.wurst"
        ],
        "commitId" : "bd368ce9a905ba24b16597da16175587069cb551",
        "timestamp" : 1515024190000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "improve inline behaviour of some functions\u000a",
        "date" : "2018-01-04 01:03:10 +0100",
        "id" : "bd368ce9a905ba24b16597da16175587069cb551",
        "msg" : "improve inline behaviour of some functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Integer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/BitSet.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Real.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/ForceTests.wurst"
        ],
        "commitId" : "211e2abcb5173e289b763ba3aacf106547b3d20a",
        "timestamp" : 1515026526000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Add ForceTests\u000a",
        "date" : "2018-01-04 01:42:06 +0100",
        "id" : "211e2abcb5173e289b763ba3aacf106547b3d20a",
        "msg" : "Add ForceTests",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_handles/ForceTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/BitSet.wurst"
        ],
        "commitId" : "adee28cb941b873e39d98b097b334c5cc82efe21",
        "timestamp" : 1515026599000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "hotfix bitset\u000a",
        "date" : "2018-01-04 01:43:19 +0100",
        "id" : "adee28cb941b873e39d98b097b334c5cc82efe21",
        "msg" : "hotfix bitset",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/BitSet.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/GameCache.wurst",
          "wurst/_handles/GameCacheTests.wurst"
        ],
        "commitId" : "d961af4445b10040fd2bc3bcbf27629ebc6ddaec",
        "timestamp" : 1515035903000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Add Gamecache Tests\u000a",
        "date" : "2018-01-04 04:18:23 +0100",
        "id" : "d961af4445b10040fd2bc3bcbf27629ebc6ddaec",
        "msg" : "Add Gamecache Tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GameCache.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_handles/GameCacheTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/BufferTests.wurst",
          "wurst/_handles/primitives/String.wurst",
          "wurst/_handles/Group.wurst",
          "wurst/util/UnitIndexer.wurst"
        ],
        "commitId" : "09db454bdf25cc9d36b2cbb0908dff991c34ad66",
        "timestamp" : 1515083145000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix some warnings\u000a",
        "date" : "2018-01-04 17:25:45 +0100",
        "id" : "09db454bdf25cc9d36b2cbb0908dff991c34ad66",
        "msg" : "fix some warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/BufferTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/String.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "a81a6b9f5b504f4947408ebf227a2129f6ac02ff",
        "timestamp" : 1515096709000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "push travis buildscript\u000a",
        "date" : "2018-01-04 21:11:49 +0100",
        "id" : "a81a6b9f5b504f4947408ebf227a2129f6ac02ff",
        "msg" : "push travis buildscript",
        "paths" : [
          {
            "editType" : "add",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "f9ff271e00e3fb8be4edccaf2cd7ea4025a7f203",
        "timestamp" : 1515097267000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "update travis script\u000a",
        "date" : "2018-01-04 21:21:07 +0100",
        "id" : "f9ff271e00e3fb8be4edccaf2cd7ea4025a7f203",
        "msg" : "update travis script",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "ab60e12d0e2861f7d4cbe920805e336840781d1e",
        "timestamp" : 1515097415000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "cmon travis\u000a",
        "date" : "2018-01-04 21:23:35 +0100",
        "id" : "ab60e12d0e2861f7d4cbe920805e336840781d1e",
        "msg" : "cmon travis",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "a3a10cddd3079abf14b888afbc457eea5fd09c77",
        "timestamp" : 1515097838000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "last try\u000a",
        "date" : "2018-01-04 21:30:38 +0100",
        "id" : "a3a10cddd3079abf14b888afbc457eea5fd09c77",
        "msg" : "last try",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "a607f78f51deb901cbfd7b962aeb9f3780761587",
        "timestamp" : 1515099701000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "different approach\u000a",
        "date" : "2018-01-04 22:01:41 +0100",
        "id" : "a607f78f51deb901cbfd7b962aeb9f3780761587",
        "msg" : "different approach",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "2ae32c465a267023837b3b8017c670951bd41ad6",
        "timestamp" : 1515099864000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "meh\u000a",
        "date" : "2018-01-04 22:04:24 +0100",
        "id" : "2ae32c465a267023837b3b8017c670951bd41ad6",
        "msg" : "meh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "4b726a92926f58af2af57b30b2d7049dbaec4c0f",
        "timestamp" : 1515100026000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "some wine\u000a",
        "date" : "2018-01-04 22:07:06 +0100",
        "id" : "4b726a92926f58af2af57b30b2d7049dbaec4c0f",
        "msg" : "some wine",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "a6306f94898566283a82fd9809cae75bead61701",
        "timestamp" : 1515100786000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "try adding project files\u000a",
        "date" : "2018-01-04 22:19:46 +0100",
        "id" : "a6306f94898566283a82fd9809cae75bead61701",
        "msg" : "try adding project files",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "d1e28738623f66d8a72b48da80d58c180651f6c7",
        "timestamp" : 1515101163000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "maybe this\u000a",
        "date" : "2018-01-04 22:26:03 +0100",
        "id" : "d1e28738623f66d8a72b48da80d58c180651f6c7",
        "msg" : "maybe this",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          ".travis.yml"
        ],
        "commitId" : "3e323f2ccc556dc48c494ec26e6a49323abaaa04",
        "timestamp" : 1515101557000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "could be it\u000a",
        "date" : "2018-01-04 22:32:37 +0100",
        "id" : "3e323f2ccc556dc48c494ec26e6a49323abaaa04",
        "msg" : "could be it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : ".travis.yml"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "91e544055ad146f78ce528b46926a0dcd8f24c7e",
        "timestamp" : 1515103676000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add travis badge\u000a",
        "date" : "2018-01-04 23:07:56 +0100",
        "id" : "91e544055ad146f78ce528b46926a0dcd8f24c7e",
        "msg" : "add travis badge",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst",
          "wurst/objediting/BuffObjEditing.wurst",
          "wurst/objediting/DestructableObjEditing.wurst",
          "wurst/objediting/UnitObjEditing.wurst",
          "wurst/objediting/UpgradeObjEditing.wurst",
          "wurst/objediting/ItemObjEditing.wurst"
        ],
        "commitId" : "f7eb529dea5803286e15467dd33c0499ea2b4532",
        "timestamp" : 1515104866000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add the ability to retrieve set ids from definitions (#27)\u000a* add the ability to retrieve set ids from definitions\u000a\u000a* add getter for obj data levels\u000a",
        "date" : "2018-01-04 23:27:46 +0100",
        "id" : "f7eb529dea5803286e15467dd33c0499ea2b4532",
        "msg" : "add the ability to retrieve set ids from definitions (#27)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/BuffObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UpgradeObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/DestructableObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ItemObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UnitObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedListModuleTests.wurst",
          "wurst/data/LinkedListModule.wurst",
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "7d2372eb7ca9a0fcf4213f6ef26cafd2f1c01bca",
        "timestamp" : 1515105612000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add additional iterators to LinkedListModule (#23)\u000a* add backIterator as well as staticItr and staticBackItr to\u000aLinkedListModule\u000a\u000a* fix static iterators being destroyed, added the same functionalities\u000ato linkedlist\u000a\u000a* fix static back iterator getting destroyed\u000a\u000a* fix staticBackItr not getting destroyed with the list it belongs to\u000a\u000a* change static iterators for linked llist initialization (now creates\u000aon first use rather than on list init)\u000a\u000a* fix linkedlist/module tests not being in a separate file\u000a\u000a* add null check for destruction of static iterators in linked list\u000a",
        "date" : "2018-01-04 23:40:12 +0100",
        "id" : "7d2372eb7ca9a0fcf4213f6ef26cafd2f1c01bca",
        "msg" : "add additional iterators to LinkedListModule (#23)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListModule.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/LinkedListModuleTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/LinkedListTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "646d7fec90a4472cd6f3bcc1bc0247a46a2063f0",
        "timestamp" : 1515107975000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add missing backstab damage setter for AbilityDefinitionWindWalk\u000a",
        "date" : "2018-01-05 00:19:35 +0100",
        "id" : "646d7fec90a4472cd6f3bcc1bc0247a46a2063f0",
        "msg" : "add missing backstab damage setter for AbilityDefinitionWindWalk",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/TypeCasting.wurst"
        ],
        "commitId" : "e9b83d2d0ec86418c5d83c5b1d4885966962bf86",
        "timestamp" : 1515200209000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "use ternary in booleanToIndex\u000a",
        "date" : "2018-01-06 01:56:49 +0100",
        "id" : "e9b83d2d0ec86418c5d83c5b1d4885966962bf86",
        "msg" : "use ternary in booleanToIndex",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/TypeCasting.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/presets/ChannelAbilityPreset.wurst"
        ],
        "commitId" : "213c736fdc02ba5b319a3effc119fd67e1008d48",
        "timestamp" : 1515358296000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add the ability to retreive orderid from channelabilitypreset (#30)\u000a",
        "date" : "2018-01-07 21:51:36 +0100",
        "id" : "213c736fdc02ba5b319a3effc119fd67e1008d48",
        "msg" : "add the ability to retreive orderid from channelabilitypreset (#30)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/ChannelAbilityPreset.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Maths.wurst"
        ],
        "commitId" : "23d6362d26d8b388292bd551d3f146ebf1b6a63a",
        "timestamp" : 1515358317000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add euler's constant to the Maths package (#28)\u000a",
        "date" : "2018-01-07 21:51:57 +0100",
        "id" : "23d6362d26d8b388292bd551d3f146ebf1b6a63a",
        "msg" : "add euler's constant to the Maths package (#28)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Maths.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/GroupUtils.wurst",
          "wurst/_handles/Group.wurst"
        ],
        "commitId" : "f63ad25c5cf6d6ca6970dae977f7eff0522fd970",
        "timestamp" : 1515358343000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add GroupUtils and change Group.wurst to use its functionalities (#25)\u000a",
        "date" : "2018-01-07 21:52:23 +0100",
        "id" : "f63ad25c5cf6d6ca6970dae977f7eff0522fd970",
        "msg" : "add GroupUtils and change Group.wurst to use its functionalities (#25)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/util/GroupUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/GroupUtils.wurst",
          "wurst/Wurst.wurst",
          "wurst/data/LinkedList.wurst",
          "wurst/_handles/primitives/StringTests.wurst",
          "wurst/util/StringUtilsTests.wurst",
          "wurst/util/StringUtils.wurst",
          "wurst/file/FileIO.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "bc43f4875fff10490773df615a91816d70158307",
        "timestamp" : 1515368058000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add typecasting as a default import and fix warnings (#31)\u000a* add typecasting as a default import because let's be real everyone\u000auses it all the time\u000a\u000a* fix stdlib giving random warnings all over the place, also made\u000aStringUtils arrays initialize in compiletime\u000a\u000a* remove the warning without introducing unnecessary functions\u000a",
        "date" : "2018-01-08 00:34:18 +0100",
        "id" : "bc43f4875fff10490773df615a91816d70158307",
        "msg" : "add typecasting as a default import and fix warnings (#31)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/GroupUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/FileIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/Wurst.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtilsTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/TypeCasting.wurst",
          "wurst/data/HashMapTests.wurst"
        ],
        "commitId" : "ad7a4102ff212022381a259b7245ba460c0dbe03",
        "timestamp" : 1515459082000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix boolean toIndex and add test\u000a",
        "date" : "2018-01-09 01:51:22 +0100",
        "id" : "ad7a4102ff212022381a259b7245ba460c0dbe03",
        "msg" : "fix boolean toIndex and add test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/TypeCasting.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/HashMapTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Group.wurst"
        ],
        "commitId" : "1d00ba44442204577cc5262090b5b70ad645feae",
        "timestamp" : 1515460213000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "fix group requiring grouputils insanity (#34)\u000a",
        "date" : "2018-01-09 02:10:13 +0100",
        "id" : "1d00ba44442204577cc5262090b5b70ad645feae",
        "msg" : "fix group requiring grouputils insanity (#34)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "3154475aa830fb45b1f623711cb7dc3cefc5e7c6",
        "timestamp" : 1515504352000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add the previously removed lookahead functions to linked list iterators\u000a(#35)\u000a",
        "date" : "2018-01-09 14:25:52 +0100",
        "id" : "3154475aa830fb45b1f623711cb7dc3cefc5e7c6",
        "msg" : "add the previously removed lookahead functions to linked list iterators",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/GroupUtils.wurst"
        ],
        "commitId" : "df84c88974b909ca3b85e99a7315ff9a7c42f579",
        "timestamp" : 1515504370000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Grouputilsfix (#36)\u000a",
        "date" : "2018-01-09 14:26:10 +0100",
        "id" : "df84c88974b909ca3b85e99a7315ff9a7c42f579",
        "msg" : "Grouputilsfix (#36)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/GroupUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Wurstunit.wurst"
        ],
        "commitId" : "ccc5d38dd665366424f2e5707f12eea4ffac1698",
        "timestamp" : 1515620112000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "some more wurstunit functions for better output\u000a",
        "date" : "2018-01-10 22:35:12 +0100",
        "id" : "ccc5d38dd665366424f2e5707f12eea4ffac1698",
        "msg" : "some more wurstunit functions for better output",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Wurstunit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "5cc38e9f503c95ecb41fad7ba33920164fbc3b11",
        "timestamp" : 1515620987000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add comparator and sort to linkedlist + test\u000a",
        "date" : "2018-01-10 22:49:47 +0100",
        "id" : "5cc38e9f503c95ecb41fad7ba33920164fbc3b11",
        "msg" : "add comparator and sort to linkedlist + test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "419a3b878c4b7386f2109054e367c179cf3f3d5e",
        "timestamp" : 1515624442000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "never destroy dummy in pop/dequeue\u000a",
        "date" : "2018-01-10 23:47:22 +0100",
        "id" : "419a3b878c4b7386f2109054e367c179cf3f3d5e",
        "msg" : "never destroy dummy in pop/dequeue",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "eb44734210bfa452fa38b147934aac5716b0713d",
        "timestamp" : 1515627378000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "int comparator now constant, testing improved, prev references after\u000asorting fixed\u000a",
        "date" : "2018-01-11 00:36:18 +0100",
        "id" : "eb44734210bfa452fa38b147934aac5716b0713d",
        "msg" : "int comparator now constant, testing improved, prev references after",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Quest.wurst",
          "wurst/_handles/QuestItem.wurst"
        ],
        "commitId" : "ac5d0992f240b71cb74123d996fe78e671a0c056",
        "timestamp" : 1515629019000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Quest and Questitem extensions (#33)\u000a",
        "date" : "2018-01-11 01:03:39 +0100",
        "id" : "ac5d0992f240b71cb74123d996fe78e671a0c056",
        "msg" : "Quest and Questitem extensions (#33)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_handles/QuestItem.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_handles/Quest.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Quest.wurst"
        ],
        "commitId" : "80766fc8681dee6ab4a0f49f091b414256967181",
        "timestamp" : 1515629097000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "make function non-extension\u000a",
        "date" : "2018-01-11 01:04:57 +0100",
        "id" : "80766fc8681dee6ab4a0f49f091b414256967181",
        "msg" : "make function non-extension",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Quest.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Soundsets.wurst"
        ],
        "commitId" : "3d3a5aa9234d791c3fdd83025e5310198116963a",
        "timestamp" : 1515629257000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add soundsets for all units (#38)\u000a",
        "date" : "2018-01-11 01:07:37 +0100",
        "id" : "3d3a5aa9234d791c3fdd83025e5310198116963a",
        "msg" : "add soundsets for all units (#38)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_wurst/Soundsets.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst",
          "wurst/data/Table.wurst",
          "wurst/event/EventHelper.wurst"
        ],
        "commitId" : "84c97af677d466ef4517050acbb83be32020a284",
        "timestamp" : 1515637684000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "minor updates\u000a",
        "date" : "2018-01-11 03:28:04 +0100",
        "id" : "84c97af677d466ef4517050acbb83be32020a284",
        "msg" : "minor updates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/Table.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/EventHelper.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst.build",
          "wurst/event/EventHelper.wurst"
        ],
        "commitId" : "bce4bf0b1d8b7f24e9e9bdfd397dfcc4350fada2",
        "timestamp" : 1515639233000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "update build file\u000a",
        "date" : "2018-01-11 03:53:53 +0100",
        "id" : "bce4bf0b1d8b7f24e9e9bdfd397dfcc4350fada2",
        "msg" : "update build file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/EventHelper.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst.build"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "238c320c171aa3b5e878ef5ca38a61497c734295",
        "timestamp" : 1515721747000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warning\u000a",
        "date" : "2018-01-12 02:49:07 +0100",
        "id" : "238c320c171aa3b5e878ef5ca38a61497c734295",
        "msg" : "fix warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedListModuleTests.wurst",
          "wurst/data/HashList.wurst",
          "wurst/data/LinkedList.wurst",
          "wurst/data/HashMapTests.wurst",
          "wurst/util/SoundUtils.wurst",
          "wurst/data/HashSetTests.wurst",
          "wurst/data/HashMap.wurst",
          "wurst/objediting/presets/HeroPreset.wurst",
          "wurst/util/StringUtilsTests.wurst",
          "wurst/data/HashSet.wurst",
          "wurst/data/HashListTests.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "e875ce760ae7638c57f27a8ff79f14441e0fa2a6",
        "timestamp" : 1516044516000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add IterableMap to HashMap, update and test HashList  (#37)\u000a",
        "date" : "2018-01-15 20:28:36 +0100",
        "id" : "e875ce760ae7638c57f27a8ff79f14441e0fa2a6",
        "msg" : "add IterableMap to HashMap, update and test HashList  (#37)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashMapTests.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/HashSetTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/SoundUtils.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/HashSet.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashMap.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/HeroPreset.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtilsTests.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/HashListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListModuleTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/PrimitivesTests.wurst"
        ],
        "commitId" : "486a6ea1e1649569fc79717236a9fae952c54436",
        "timestamp" : 1516053061000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add r2sw test\u000a",
        "date" : "2018-01-15 22:51:01 +0100",
        "id" : "486a6ea1e1649569fc79717236a9fae952c54436",
        "msg" : "add r2sw test",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_handles/primitives/PrimitivesTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Dialog.wurst",
          "wurst/util/DialogBox.wurst"
        ],
        "commitId" : "e2abd8a97da89ddc8ca13d0eebeba00bfa6bf239",
        "timestamp" : 1516389189000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Add dialog ext functions and DialogBox wrapper (#41)\u000a",
        "date" : "2018-01-19 20:13:09 +0100",
        "id" : "e2abd8a97da89ddc8ca13d0eebeba00bfa6bf239",
        "msg" : "Add dialog ext functions and DialogBox wrapper (#41)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_handles/Dialog.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/util/DialogBox.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Lightning.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/_handles/_Handles.wurst"
        ],
        "commitId" : "445b93bc473c03cd958d6beee9b7ea9f860bbaee",
        "timestamp" : 1516623759000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Add lightning handle package & hero attribute functions for units (#42)\u000a",
        "date" : "2018-01-22 13:22:39 +0100",
        "id" : "445b93bc473c03cd958d6beee9b7ea9f860bbaee",
        "msg" : "Add lightning handle package & hero attribute functions for units (#42)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/_Handles.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_handles/Lightning.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/network/SyncSimple.wurst",
          "wurst/data/Buffer.wurst",
          "wurst/_wurst/ErrorHandling.wurst",
          "wurst/network/GamecacheBuffer.wurst",
          "wurst/closures/Execute.wurst",
          "wurst/_handles/Playercolor.wurst",
          "wurst/network/Network.wurst",
          "wurst/file/SimpleIO.wurst",
          "wurst/file/IOTaskExecutor.wurst",
          "wurst/network/StringEncoder.wurst",
          "wurst/file/Persistable.wurst",
          "wurst/_handles/_Handles.wurst",
          "wurst/network/NetworkConfig.wurst",
          "wurst/data/BufferAdapters.wurst",
          "wurst/file/MultiIO.wurst",
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "894148cb78783104bb802c4e74c4110f4e019b80",
        "timestamp" : 1517248378000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Network, Execute fixes & FileIO (#26)\u000a",
        "date" : "2018-01-29 18:52:58 +0100",
        "id" : "894148cb78783104bb802c4e74c4110f4e019b80",
        "msg" : "Network, Execute fixes & FileIO (#26)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/_Handles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/Buffer.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/IOTaskExecutor.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/Network.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_handles/Playercolor.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/ErrorHandling.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/SyncSimple.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/Execute.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/BufferAdapters.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/NetworkConfig.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/StringEncoder.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/SimpleIO.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/Persistable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/GamecacheBuffer.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/MultiIO.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/PrimitivesTests.wurst",
          "wurst/file/FileIO.wurst"
        ],
        "commitId" : "25866e5ae99294ba2abc69f6400968bb9ab6b997",
        "timestamp" : 1517314294000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "remove old fileio, some more tests\u000a",
        "date" : "2018-01-30 13:11:34 +0100",
        "id" : "25866e5ae99294ba2abc69f6400968bb9ab6b997",
        "msg" : "remove old fileio, some more tests",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "wurst/file/FileIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/PrimitivesTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "ec933a6a9c5bb1d96d677b0705edd02461f0183f",
        "timestamp" : 1517406381000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix #44\u000a",
        "date" : "2018-01-31 14:46:21 +0100",
        "id" : "ec933a6a9c5bb1d96d677b0705edd02461f0183f",
        "msg" : "fix #44",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/BuffObjEditing.wurst",
          "wurst/objediting/UnitObjEditing.wurst"
        ],
        "commitId" : "853f92df80914accb08edbb60da15817d1d44283",
        "timestamp" : 1517407059000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix #45\u000a",
        "date" : "2018-01-31 14:57:39 +0100",
        "id" : "853f92df80914accb08edbb60da15817d1d44283",
        "msg" : "fix #45",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/BuffObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UnitObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst",
          "wurst/dummy/DummyRecycler.wurst"
        ],
        "commitId" : "ccb66eb16f66987299006161cf5d04bd6be105e8",
        "timestamp" : 1517409153000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warnings\u000a",
        "date" : "2018-01-31 15:32:33 +0100",
        "id" : "ccb66eb16f66987299006161cf5d04bd6be105e8",
        "msg" : "fix warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/dummy/DummyRecycler.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Interpolation.wurst",
          "wurst/_handles/Sound.wurst"
        ],
        "commitId" : "e088ba2e23bd6adbc12a66c098a83c39f6281328",
        "timestamp" : 1517510909000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "reenable interp test, fix 2 sound ext funcs\u000a",
        "date" : "2018-02-01 19:48:29 +0100",
        "id" : "e088ba2e23bd6adbc12a66c098a83c39f6281328",
        "msg" : "reenable interp test, fix 2 sound ext funcs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Interpolation.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Sound.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/SoundUtils.wurst"
        ],
        "commitId" : "f7327abe65e23e3f761a5b030228946e3edaf87f",
        "timestamp" : 1517534043000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "some fixes for SoundUtils\u000a",
        "date" : "2018-02-02 02:14:03 +0100",
        "id" : "f7327abe65e23e3f761a5b030228946e3edaf87f",
        "msg" : "some fixes for SoundUtils",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/SoundUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/Buffer.wurst"
        ],
        "commitId" : "9f50155668a60d73da43cf9df1b27d237c59a22c",
        "timestamp" : 1517860987000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "fix readIntUnsafe\u000a",
        "date" : "2018-02-05 21:03:07 +0100",
        "id" : "9f50155668a60d73da43cf9df1b27d237c59a22c",
        "msg" : "fix readIntUnsafe",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/Buffer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/Objects.wurst",
          "wurst/_wurst/Soundsets.wurst",
          "wurst/_wurst/assets/Buildings.wurst",
          "wurst/_wurst/assets/UI.wurst",
          "wurst/_wurst/assets/Sounds.wurst",
          "wurst/_wurst/Assets.wurst",
          "wurst/_wurst/assets/Doodads.wurst",
          "wurst/_wurst/assets/Units.wurst",
          "wurst/_wurst/assets/Abilities.wurst",
          "wurst/_wurst/assets/Textures.wurst",
          "wurst/_wurst/assets/Icons.wurst",
          "wurst/_wurst/assets/Assets.wurst",
          "wurst/_wurst/assets/Soundsets.wurst"
        ],
        "commitId" : "4d2d06ff80fd592688152c63b4aafa66538b19a4",
        "timestamp" : 1518609432000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Split assets into multiple files (#47)\u000a* Split assets into separate files and expose them all through Assets\u000a\u000a- Also move Soundsets into Assets\u000a\u000a* Use import public to expose assets\u000a\u000a* Add missing building soundsets\u000a\u000a* Add work in progress for soundsets.\u000a",
        "date" : "2018-02-14 12:57:12 +0100",
        "id" : "4d2d06ff80fd592688152c63b4aafa66538b19a4",
        "msg" : "Split assets into multiple files (#47)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Sounds.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/_wurst/Soundsets.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Soundsets.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Assets.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/UI.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Abilities.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Buildings.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Icons.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/_wurst/Assets.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Units.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Objects.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Doodads.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Textures.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/Real.wurst",
          "wurst/_handles/Widget.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/_handles/primitives/Integer.wurst"
        ],
        "commitId" : "780efde9a8a5f2aacb9a79662ba9d9c105bc3c4f",
        "timestamp" : 1518613132000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Added few extension functions (Unit, Widget, Int, Real) (#50)\u000a",
        "date" : "2018-02-14 13:58:52 +0100",
        "id" : "780efde9a8a5f2aacb9a79662ba9d9c105bc3c4f",
        "msg" : "Added few extension functions (Unit, Widget, Int, Real) (#50)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Real.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Integer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Widget.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/file/SimpleIO.wurst",
          "wurst/network/SyncSimple.wurst",
          "wurst/file/Persistable.wurst",
          "wurst/_wurst/ErrorHandling.wurst",
          "wurst/_handles/primitives/Boolean.wurst",
          "wurst/closures/Execute.wurst",
          "wurst/file/LocalFiles.wurst",
          "wurst/file/PreloadIO.wurst",
          "wurst/data/BufferAdapters.wurst",
          "wurst/file/MultiIO.wurst",
          "wurst/file/MultifileIO.wurst",
          "wurst/network/Network.wurst"
        ],
        "commitId" : "a3a766692a92c0eef75fd894665f5f15318c9571",
        "timestamp" : 1520188902000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Improvements to FileIO and Network packages (#49)\u000a* Add int/string to bool conversions\u000a\u000a* Various improvements\u000a\u000a* PR Comments\u000a",
        "date" : "2018-03-04 19:41:42 +0100",
        "id" : "a3a766692a92c0eef75fd894665f5f15318c9571",
        "msg" : "Improvements to FileIO and Network packages (#49)",
        "paths" : [
          {
            "editType" : "delete",
            "file" : "wurst/file/SimpleIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/Network.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/SyncSimple.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/file/MultiIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/BufferAdapters.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/MultifileIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/Persistable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Boolean.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/Execute.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/LocalFiles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/ErrorHandling.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/PreloadIO.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/WeatherEffects.wurst",
          "wurst/_wurst/assets/Assets.wurst"
        ],
        "commitId" : "52e3822f80ad372983ade20f3099d137b62158e5",
        "timestamp" : 1520191587000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Add weather effect ids (#51)\u000a",
        "date" : "2018-03-04 20:26:27 +0100",
        "id" : "52e3822f80ad372983ade20f3099d137b62158e5",
        "msg" : "Add weather effect ids (#51)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/Assets.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/WeatherEffects.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/BuffObjEditing.wurst"
        ],
        "commitId" : "75a4da2d0ee8ee5b1632da7e14fb7af9b155eb53",
        "timestamp" : 1520254251000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add tornado-based preset function to buffobjediting\u000a",
        "date" : "2018-03-05 13:50:51 +0100",
        "id" : "75a4da2d0ee8ee5b1632da7e14fb7af9b155eb53",
        "msg" : "add tornado-based preset function to buffobjediting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/BuffObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/BuffObjEditing.wurst"
        ],
        "commitId" : "9f6da9c6d119ec09fae48b1c869eafd5f5346675",
        "timestamp" : 1520254427000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "hotfix restore art functions\u000a",
        "date" : "2018-03-05 13:53:47 +0100",
        "id" : "9f6da9c6d119ec09fae48b1c869eafd5f5346675",
        "msg" : "hotfix restore art functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/BuffObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/Soundsets.wurst"
        ],
        "commitId" : "e29af64e6dc8a4a5e937f568a266f669aa8e0df1",
        "timestamp" : 1520257107000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warning\u000a",
        "date" : "2018-03-05 14:38:27 +0100",
        "id" : "e29af64e6dc8a4a5e937f568a266f669aa8e0df1",
        "msg" : "fix warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/Soundsets.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/AbilityIds.wurst",
          "wurst/objediting/AbilityObjEditing.wurst",
          "wurst/_wurst/assets/Assets.wurst"
        ],
        "commitId" : "1252f787dcb1b5970ee737f4fac3a09ee8aca898",
        "timestamp" : 1520376351000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "assets/AbilityIds (#52)\u000a* Add AbilityIds\u000a\u000a* Use AbilityIds in AbilityObjEditing\u000a",
        "date" : "2018-03-06 23:45:51 +0100",
        "id" : "1252f787dcb1b5970ee737f4fac3a09ee8aca898",
        "msg" : "assets/AbilityIds (#52)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/AbilityIds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/Assets.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "2a6611de01879eb66822cfaa061f5179ad8f5e46",
        "timestamp" : 1520699189000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fix addAt function in LinkedList class (#55)\u000a",
        "date" : "2018-03-10 17:26:29 +0100",
        "id" : "2a6611de01879eb66822cfaa061f5179ad8f5e46",
        "msg" : "Fix addAt function in LinkedList class (#55)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/TargetsAllowed.wurst",
          "wurst/objediting/UnitObjEditing.wurst"
        ],
        "commitId" : "1606a0fd32b0e22194d629120684b504256ee972",
        "timestamp" : 1520890526000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Add TargetsAllowed to prevent typos (#54)\u000a* Add TargetsAllowed to prevent typos\u000a\u000a* Add hotdocs for TargetsAllowed\u000a\u000a* Add TargetsAllowed as public import in UnitObjEditing\u000a",
        "date" : "2018-03-12 22:35:26 +0100",
        "id" : "1606a0fd32b0e22194d629120684b504256ee972",
        "msg" : "Add TargetsAllowed to prevent typos (#54)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/objediting/TargetsAllowed.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UnitObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/network/SyncSimple.wurst",
          "wurst/_handles/ForceTests.wurst",
          "wurst/util/DialogBox.wurst",
          "wurst/util/GameTimer.wurst",
          "wurst/network/GamecacheBuffer.wurst",
          "wurst/closures/Execute.wurst",
          "wurst/file/LocalFiles.wurst",
          "wurst/event/DamageType.wurst",
          "wurst/network/Network.wurst",
          "wurst/util/GroupUtils.wurst",
          "wurst/network/StringEncoder.wurst",
          "wurst/file/IOTaskExecutor.wurst",
          "wurst/event/LastOrder.wurst",
          "wurst/file/Persistable.wurst",
          "wurst/event/OnUnitEnterLeave.wurst",
          "wurst/closures/ClosureTimers.wurst",
          "wurst/closures/ClosureForGroups.wurst",
          "wurst/util/Knockback3.wurst",
          "wurst/data/BufferAdapters.wurst",
          "wurst/file/MultifileIO.wurst",
          "wurst/_handles/Group.wurst"
        ],
        "commitId" : "35c343a6a7865ba987204f0737ef82d823c74534",
        "timestamp" : 1521115960000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "lambda coolness updates\u000a",
        "date" : "2018-03-15 13:12:40 +0100",
        "id" : "35c343a6a7865ba987204f0737ef82d823c74534",
        "msg" : "lambda coolness updates",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/network/StringEncoder.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/Persistable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/SyncSimple.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureTimers.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/Execute.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/LocalFiles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/DialogBox.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureForGroups.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/Network.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/OnUnitEnterLeave.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/IOTaskExecutor.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/LastOrder.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/ForceTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/GroupUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/GameTimer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/BufferAdapters.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageType.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/MultifileIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/GamecacheBuffer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst",
          "wurst/objediting/presets/ChannelAbilityPreset.wurst",
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "6d611a8c3ebabbc62bca521879c881ab6ce8583c",
        "timestamp" : 1521116262000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "some type inference\u000a",
        "date" : "2018-03-15 13:17:42 +0100",
        "id" : "6d611a8c3ebabbc62bca521879c881ab6ce8583c",
        "msg" : "some type inference",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/ChannelAbilityPreset.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "edb18506c1f759e271d02a35ab72b6c333ebbd93",
        "timestamp" : 1521117685000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix\u000a",
        "date" : "2018-03-15 13:41:25 +0100",
        "id" : "edb18506c1f759e271d02a35ab72b6c333ebbd93",
        "msg" : "fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/String.wurst"
        ],
        "commitId" : "a48edc16c54d73a7595891185eff7a111c0db4af",
        "timestamp" : 1521228340000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add string.isNotBlank()\u000a",
        "date" : "2018-03-16 20:25:40 +0100",
        "id" : "a48edc16c54d73a7595891185eff7a111c0db4af",
        "msg" : "add string.isNotBlank()",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/String.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/file/LocalFiles.wurst",
          "wurst/file/MultifileIO.wurst"
        ],
        "commitId" : "2f4c2c023efd9f7b85a0de7bcf814c3a94714036",
        "timestamp" : 1521398103000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Critical fix for FileIO (#56)\u000a* Fix local files never marked as checked\u000a\u000a* Doc fix\u000a\u000a* Move checkedAll\u000a",
        "date" : "2018-03-18 19:35:03 +0100",
        "id" : "2f4c2c023efd9f7b85a0de7bcf814c3a94714036",
        "msg" : "Critical fix for FileIO (#56)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/file/MultifileIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/LocalFiles.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/TerrainUtils.wurst",
          "wurst/util/Knockback3.wurst",
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "4b0d1f487ee92b69fdc45748f03f20e4fb0ef634",
        "timestamp" : 1521462267000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "some extension funcs and knockback3 cleanup\u000a",
        "date" : "2018-03-19 13:24:27 +0100",
        "id" : "4b0d1f487ee92b69fdc45748f03f20e4fb0ef634",
        "msg" : "some extension funcs and knockback3 cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/TerrainUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/file/LocalFiles.wurst"
        ],
        "commitId" : "f6f248a116565fb59d2466fa57fa9dfe200b8f05",
        "timestamp" : 1521763593000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "expose checkedAll\u000a",
        "date" : "2018-03-23 01:06:33 +0100",
        "id" : "f6f248a116565fb59d2466fa57fa9dfe200b8f05",
        "msg" : "expose checkedAll",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/file/LocalFiles.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "bfb90c6d7eef5b8fd6625318cab11f810287e767",
        "timestamp" : 1522340297000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add filter and test for it\u000a",
        "date" : "2018-03-29 18:18:17 +0200",
        "id" : "bfb90c6d7eef5b8fd6625318cab11f810287e767",
        "msg" : "add filter and test for it",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "2da7995982979487685b14497dc0db61427dbbca",
        "timestamp" : 1522340756000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix\u000a",
        "date" : "2018-03-29 18:25:56 +0200",
        "id" : "2da7995982979487685b14497dc0db61427dbbca",
        "msg" : "fix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "73699a9da79f5c4c40d18202337823b1a2cf1bb5",
        "timestamp" : 1522346209000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add foldl and fix leaks\u000a",
        "date" : "2018-03-29 19:56:49 +0200",
        "id" : "73699a9da79f5c4c40d18202337823b1a2cf1bb5",
        "msg" : "add foldl and fix leaks",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/TimerUtils.wurst",
          "wurst/util/DialogBox.wurst",
          "wurst/_handles/Dialog.wurst",
          "wurst/network/Metadata.wurst",
          "wurst/data/Buffer.wurst",
          "wurst/event/EventHelper.wurst",
          "wurst/objediting/ObjEditingNatives.wurst",
          "wurst/util/TerrainUtils.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/_handles/Sound.wurst",
          "wurst/util/UnitIndexer.wurst",
          "wurst/dummy/InstantDummyCaster.wurst",
          "wurst/data/Table.wurst",
          "wurst/closures/ClosureTimers.wurst",
          "wurst/data/LinkedList.wurst",
          "wurst/_handles/GameCache.wurst",
          "wurst/objediting/ObjectIds.wurst",
          "wurst/_handles/Multiboard.wurst",
          "wurst/data/BitSet.wurst",
          "wurst/util/Colors.wurst",
          "wurst/_handles/Hashtable.wurst",
          "wurst/event/DamageDetection.wurst",
          "wurst/_handles/Player.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "c280e928a5ace90f38939f9a1c29d69a63d9e0eb",
        "timestamp" : 1522405980000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "refactor and new toString\u000a",
        "date" : "2018-03-30 12:33:00 +0200",
        "id" : "c280e928a5ace90f38939f9a1c29d69a63d9e0eb",
        "msg" : "refactor and new toString",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/TerrainUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/TimerUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjEditingNatives.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/Table.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Colors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/EventHelper.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/DialogBox.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/Metadata.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureTimers.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/Buffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GameCache.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjectIds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Multiboard.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Sound.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Dialog.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Hashtable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/BitSet.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/TypeCasting.wurst"
        ],
        "commitId" : "58cc8523b39dedd68d44ee673a3fe755e48a9f16",
        "timestamp" : 1522406296000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix lightning typecasting\u000a",
        "date" : "2018-03-30 12:38:16 +0200",
        "id" : "58cc8523b39dedd68d44ee673a3fe755e48a9f16",
        "msg" : "fix lightning typecasting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/TypeCasting.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/TypeCasting.wurst"
        ],
        "commitId" : "ecbbb39f4225c239cf0c0f9123942dea8f772214",
        "timestamp" : 1522409535000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "hotfix\u000a",
        "date" : "2018-03-30 13:32:15 +0200",
        "id" : "ecbbb39f4225c239cf0c0f9123942dea8f772214",
        "msg" : "hotfix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/TypeCasting.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/ErrorHandling.wurst",
          "wurst/closures/Execute.wurst"
        ],
        "commitId" : "a044319c49f28d92e8033538b3baf29336c4c7df",
        "timestamp" : 1522608259000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "actually ignore errors in try() and some null safety\u000a",
        "date" : "2018-04-01 20:44:19 +0200",
        "id" : "a044319c49f28d92e8033538b3baf29336c4c7df",
        "msg" : "actually ignore errors in try() and some null safety",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/ErrorHandling.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/Execute.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "837364e551075255c6de8510bac1f60ed05bbac0",
        "timestamp" : 1523567497000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fixed \"Attacks prevented\" taking string (#58)\u000a",
        "date" : "2018-04-12 23:11:37 +0200",
        "id" : "837364e551075255c6de8510bac1f60ed05bbac0",
        "msg" : "Fixed \"Attacks prevented\" taking string (#58)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst"
        ],
        "commitId" : "e2004c581e58f5336de67b631382b4e010523717",
        "timestamp" : 1523567650000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Remake of InstantDummyCaster with vec3 position argument (#59)\u000a* Remake of InstantDummyCaster with vec3 position argument\u000a\u000a* Applied Frotty's advices.\u000a",
        "date" : "2018-04-12 23:14:10 +0200",
        "id" : "e2004c581e58f5336de67b631382b4e010523717",
        "msg" : "Remake of InstantDummyCaster with vec3 position argument (#59)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/DamageDetection.wurst"
        ],
        "commitId" : "af1c804660353e132e06ff334ba1439349ba97d4",
        "timestamp" : 1523568052000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Damage detection fix (#61)\u000a* Enumeration Fix\u000a Use player based unit enumeration to also add dead heroes and hidden\u000aunits to the Damage Detection.\u000a\u000a* Better for loop syntax\u000a",
        "date" : "2018-04-12 23:20:52 +0200",
        "id" : "af1c804660353e132e06ff334ba1439349ba97d4",
        "msg" : "Damage detection fix (#61)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Effect.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/_handles/Item.wurst",
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "85d2740ad67e2840858161a6243946e796f53239",
        "timestamp" : 1523710809000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Addition of patch 1.29 handle-related natives. (#63)\u000a",
        "date" : "2018-04-14 15:00:09 +0200",
        "id" : "85d2740ad67e2840858161a6243946e796f53239",
        "msg" : "Addition of patch 1.29 handle-related natives. (#63)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Item.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/LastOrder.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/util/UnitIndexer.wurst"
        ],
        "commitId" : "a360ee16727eaea11a1dd79500b38f464633e0f8",
        "timestamp" : 1523730218000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fix bunch of typos. (#64)\u000a",
        "date" : "2018-04-14 20:23:38 +0200",
        "id" : "a360ee16727eaea11a1dd79500b38f464633e0f8",
        "msg" : "Fix bunch of typos. (#64)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/LastOrder.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Basics.wurst"
        ],
        "commitId" : "0e6221d51b5784372112bb961e55a1c39a34191c",
        "timestamp" : 1523735175000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix Basics\u000a",
        "date" : "2018-04-14 21:46:15 +0200",
        "id" : "0e6221d51b5784372112bb961e55a1c39a34191c",
        "msg" : "fix Basics",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Basics.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst"
        ],
        "commitId" : "f15ed3a92e852cec96a4a495d5b6f68dad82f940",
        "timestamp" : 1523735294000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warning\u000a",
        "date" : "2018-04-14 21:48:14 +0200",
        "id" : "f15ed3a92e852cec96a4a495d5b6f68dad82f940",
        "msg" : "fix warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "LICENSE"
        ],
        "commitId" : "90885bf3f82389ab43ba13b2cc28878812dfb4d8",
        "timestamp" : 1523962864000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create LICENSE\u000a",
        "date" : "2018-04-17 13:01:04 +0200",
        "id" : "90885bf3f82389ab43ba13b2cc28878812dfb4d8",
        "msg" : "Create LICENSE",
        "paths" : [
          {
            "editType" : "add",
            "file" : "LICENSE"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Angle.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "8948f01e456e429eaf22c228524a9582bc04beaa",
        "timestamp" : 1524531116000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix angle funcs and add test\u000a",
        "date" : "2018-04-24 02:51:56 +0200",
        "id" : "8948f01e456e429eaf22c228524a9582bc04beaa",
        "msg" : "fix angle funcs and add test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Angle.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Item.wurst",
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "bdcb055960589cda68fa28a0d72c6a00be1548a6",
        "timestamp" : 1524737301000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Item and Unit package improvements. (#65)\u000a* Item and Unit package improvements.\u000a",
        "date" : "2018-04-26 12:08:21 +0200",
        "id" : "bdcb055960589cda68fa28a0d72c6a00be1548a6",
        "msg" : "Item and Unit package improvements. (#65)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Item.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/String.wurst"
        ],
        "commitId" : "cfc20069e9d42bf24abfce92bad762027c3027c3",
        "timestamp" : 1525137363000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "make format func vararg\u000a",
        "date" : "2018-05-01 03:16:03 +0200",
        "id" : "cfc20069e9d42bf24abfce92bad762027c3027c3",
        "msg" : "make format func vararg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/String.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/BigNum.wurst",
          "wurst/_handles/ForceTests.wurst",
          "wurst/objediting/AbilityObjEditing.wurst",
          "wurst/event/EventHelper.wurst",
          "wurst/_handles/primitives/StringTests.wurst",
          "wurst/_handles/Lightning.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/_wurst/Basics.wurst",
          "wurst/_wurst/Orders.wurst",
          "wurst/math/Vectors.wurst",
          "wurst/_handles/Effect.wurst",
          "wurst/_handles/Image.wurst",
          "wurst/_handles/Item.wurst",
          "wurst/_wurst/assets/Orders.wurst",
          "wurst/util/StringUtils.wurst",
          "wurst/_handles/Boolexpr.wurst",
          "wurst/_handles/Texttag.wurst",
          "wurst/_handles/Multiboard.wurst",
          "wurst/math/Interpolation.wurst",
          "wurst/_handles/Hashtable.wurst",
          "wurst/event/DamageDetection.wurst"
        ],
        "commitId" : "b9e913478ff019e3d9a731e66abb51b311dd971b",
        "timestamp" : 1525194409000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "modernize overall and fix #66\u000a",
        "date" : "2018-05-01 19:06:49 +0200",
        "id" : "b9e913478ff019e3d9a731e66abb51b311dd971b",
        "msg" : "modernize overall and fix #66",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Hashtable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Multiboard.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Boolexpr.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Item.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Basics.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Image.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Orders.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Lightning.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/EventHelper.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Texttag.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/BigNum.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/_wurst/Orders.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Interpolation.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/ForceTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/GroupTests.wurst",
          "wurst/_handles/Group.wurst",
          "wurst/_handles/Force.wurst"
        ],
        "commitId" : "e44be34fd3a5f1e693a75f35a87363ff22f831b2",
        "timestamp" : 1525215211000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "some group and force vararg\u000a",
        "date" : "2018-05-02 00:53:31 +0200",
        "id" : "e44be34fd3a5f1e693a75f35a87363ff22f831b2",
        "msg" : "some group and force vararg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Force.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "97e58c9f0c3f5659b7d561751be1e678d82ae0a2",
        "timestamp" : 1525281115000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add LL real comparator\u000a",
        "date" : "2018-05-02 19:11:55 +0200",
        "id" : "97e58c9f0c3f5659b7d561751be1e678d82ae0a2",
        "msg" : "add LL real comparator",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "90726a9a0772465a0e72ddcc67f9aa2dc26674e0",
        "timestamp" : 1525291565000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add some missing player wrappers\u000a",
        "date" : "2018-05-02 22:06:05 +0200",
        "id" : "90726a9a0772465a0e72ddcc67f9aa2dc26674e0",
        "msg" : "add some missing player wrappers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "9256636952e15688d8fadb2db975c6662b9e906b",
        "timestamp" : 1525296725000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : " some more missing player extension functions\u000a",
        "date" : "2018-05-02 23:32:05 +0200",
        "id" : "9256636952e15688d8fadb2db975c6662b9e906b",
        "msg" : " some more missing player extension functions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Group.wurst"
        ],
        "commitId" : "a52092f18ea0763e3d90d30fa8c7970bcdc63ab1",
        "timestamp" : 1525300978000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "wrappers for group batch orders\u000a",
        "date" : "2018-05-03 00:42:58 +0200",
        "id" : "a52092f18ea0763e3d90d30fa8c7970bcdc63ab1",
        "msg" : "wrappers for group batch orders",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Region.wurst"
        ],
        "commitId" : "20586a3924162ec23505884786e5246453e109e3",
        "timestamp" : 1525301176000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Add missing Region ext wrappers\u000a",
        "date" : "2018-05-03 00:46:16 +0200",
        "id" : "20586a3924162ec23505884786e5246453e109e3",
        "msg" : "Add missing Region ext wrappers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Region.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/RegisterEvents.wurst"
        ],
        "commitId" : "6c1516b4a369481055c4b87d62fd8e5ee023e1e6",
        "timestamp" : 1525371383000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "infer type\u000a",
        "date" : "2018-05-03 20:16:23 +0200",
        "id" : "6c1516b4a369481055c4b87d62fd8e5ee023e1e6",
        "msg" : "infer type",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/RegisterEvents.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "a33ee7279e34b1332e97c9bbb37605dd362fd259",
        "timestamp" : 1525376068000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "LL.add vararg\u000a",
        "date" : "2018-05-03 21:34:28 +0200",
        "id" : "a33ee7279e34b1332e97c9bbb37605dd362fd259",
        "msg" : "LL.add vararg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Group.wurst"
        ],
        "commitId" : "6133480bb495b10cc32494c9b21f537fc60755ca",
        "timestamp" : 1525473817000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix group varargs\u000a",
        "date" : "2018-05-05 00:43:37 +0200",
        "id" : "6133480bb495b10cc32494c9b21f537fc60755ca",
        "msg" : "fix group varargs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/GroupTests.wurst"
        ],
        "commitId" : "520f9456114679a59cbdc449a640793d3fe99478",
        "timestamp" : 1525474030000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix test\u000a",
        "date" : "2018-05-05 00:47:10 +0200",
        "id" : "520f9456114679a59cbdc449a640793d3fe99478",
        "msg" : "fix test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/Colors.wurst"
        ],
        "commitId" : "ee843b3a2e9182f9f7d2d8a0695596d0d4a2e312",
        "timestamp" : 1525528354000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Test for ConvertPlayerColor\u000a",
        "date" : "2018-05-05 15:52:34 +0200",
        "id" : "ee843b3a2e9182f9f7d2d8a0695596d0d4a2e312",
        "msg" : "Test for ConvertPlayerColor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/Colors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "e9c5da266d2c159e46ec6ea4d77c188383591d5b",
        "timestamp" : 1525529464000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Update readme\u000a",
        "date" : "2018-05-05 16:11:04 +0200",
        "id" : "e9c5da266d2c159e46ec6ea4d77c188383591d5b",
        "msg" : "Update readme",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "60c4a12bceec5ed1cfd963a19bd068ad2e3a0337",
        "timestamp" : 1525547194000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "init players array for tests\u000a",
        "date" : "2018-05-05 21:06:34 +0200",
        "id" : "60c4a12bceec5ed1cfd963a19bd068ad2e3a0337",
        "msg" : "init players array for tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/HashSetTests.wurst",
          "wurst/util/StringUtilsTests.wurst",
          "wurst/data/HashSet.wurst",
          "wurst/data/HashListTests.wurst",
          "wurst/data/HashList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "45b09f0aa12e5d8ebb5e86a00a1b67380047e22a",
        "timestamp" : 1525632445000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "make use of vararg #add in tests\u000a",
        "date" : "2018-05-06 20:47:25 +0200",
        "id" : "45b09f0aa12e5d8ebb5e86a00a1b67380047e22a",
        "msg" : "make use of vararg #add in tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/HashListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSetTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtilsTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSet.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Item.wurst"
        ],
        "commitId" : "03e714e001c011d6c92e8620e73f83bf3e9c7c74",
        "timestamp" : 1525652612000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fixed typo item.getTooltip() (#69)\u000aFixed typo item.getTooltip()\u000a",
        "date" : "2018-05-07 02:23:32 +0200",
        "id" : "03e714e001c011d6c92e8620e73f83bf3e9c7c74",
        "msg" : "Fixed typo item.getTooltip() (#69)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Item.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Destructable.wurst",
          "wurst.build",
          "wurst/_handles/Effect.wurst",
          "wurst/_handles/Dialog.wurst",
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "719d58efe102c9c2aa4c7ca424467fa63a4c4595",
        "timestamp" : 1525727871000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add tests for new providers\u000a",
        "date" : "2018-05-07 23:17:51 +0200",
        "id" : "719d58efe102c9c2aa4c7ca424467fa63a4c4595",
        "msg" : "add tests for new providers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Destructable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Dialog.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst.build"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Item.wurst",
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "2a9f9eb87759f6b568f1298b6796173fb80b846f",
        "timestamp" : 1525782434000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "small fixes\u000a",
        "date" : "2018-05-08 14:27:14 +0200",
        "id" : "2a9f9eb87759f6b568f1298b6796173fb80b846f",
        "msg" : "small fixes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Item.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/Colors.wurst",
          "wurst/_handles/Playercolor.wurst",
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "d320c594c6a7d2a76d1f28060d708a4979ca7f57",
        "timestamp" : 1525819838000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Colors: 1.29 support and names (#68)\u000a",
        "date" : "2018-05-09 00:50:38 +0200",
        "id" : "d320c594c6a7d2a76d1f28060d708a4979ca7f57",
        "msg" : "Colors: 1.29 support and names (#68)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Playercolor.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Colors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/StringUtils.wurst",
          "wurst/objediting/ObjectIds.wurst"
        ],
        "commitId" : "c1541f9a3137259898f3e5652404fc25d3904684",
        "timestamp" : 1525858439000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "ObjUtil adds support for concatenating id lists (#53)\u000a",
        "date" : "2018-05-09 11:33:59 +0200",
        "id" : "c1541f9a3137259898f3e5652404fc25d3904684",
        "msg" : "ObjUtil adds support for concatenating id lists (#53)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjectIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/BuffObjEditing.wurst",
          "wurst/util/Preloader.wurst"
        ],
        "commitId" : "e019222a5f93870a0fbdac5b58d2db87b02e21da",
        "timestamp" : 1525982548000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Replace deprecated functions (#71)\u000a",
        "date" : "2018-05-10 22:02:28 +0200",
        "id" : "e019222a5f93870a0fbdac5b58d2db87b02e21da",
        "msg" : "Replace deprecated functions (#71)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/BuffObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Preloader.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "2883902b0eedbdf49017abf6a2684c7eef6462d3",
        "timestamp" : 1525996747000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Unit.wurst to include \"remove item by ID\" (#72)\u000a* Update Unit.wurst to include \"remove item by ID\"\u000a Just added a simple function, unit.removeItemById. Functionality pretty\u000amuch copied from unit.hasItemById(int itemId). Useful when a user wants\u000ato remove an item and doesn't care how many of it there are or where it\u000asits.\u000a",
        "date" : "2018-05-11 01:59:07 +0200",
        "id" : "2883902b0eedbdf49017abf6a2684c7eef6462d3",
        "msg" : "Update Unit.wurst to include \"remove item by ID\" (#72)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Multiboard.wurst",
          "wurst/_handles/Texttag.wurst"
        ],
        "commitId" : "7f78e1bb8d7e2361a1b285515a73a37538f0ba10",
        "timestamp" : 1526063709000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Multiboard.wurst & Texttag.wurst changes : color related (#73)\u000a* Added functions with colorA parameter type on multiboard\u000a",
        "date" : "2018-05-11 20:35:09 +0200",
        "id" : "7f78e1bb8d7e2361a1b285515a73a37538f0ba10",
        "msg" : "Multiboard.wurst & Texttag.wurst changes : color related (#73)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Multiboard.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Texttag.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "4bcfd541f6d313c069cbfecd0c493ec811b2b269",
        "timestamp" : 1526165468000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "public function unit.suspendXp(boolean suspend) (#74)\u000a* public function unit.suspendXp(boolean suspend)\u000a\u000a* public function unit.isSuspendedXp() returns boolean\u000a",
        "date" : "2018-05-13 00:51:08 +0200",
        "id" : "4bcfd541f6d313c069cbfecd0c493ec811b2b269",
        "msg" : "public function unit.suspendXp(boolean suspend) (#74)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/DamageType.wurst",
          "wurst/event/DamageDetection.wurst"
        ],
        "commitId" : "90660d75f65920accbbeb015124c89ac6064b5c8",
        "timestamp" : 1526304559000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "update DamageType and DamageDetection doc\u000aplus convenience wrapper for addOnDamageFunc\u000a",
        "date" : "2018-05-14 15:29:19 +0200",
        "id" : "90660d75f65920accbbeb015124c89ac6064b5c8",
        "msg" : "update DamageType and DamageDetection doc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageType.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/MapBounds.wurst"
        ],
        "commitId" : "80110a350295910673a2aaf0b45aca0c93c84e0a",
        "timestamp" : 1526308722000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "MapBounds Unit Test\u000a",
        "date" : "2018-05-14 16:38:42 +0200",
        "id" : "80110a350295910673a2aaf0b45aca0c93c84e0a",
        "msg" : "MapBounds Unit Test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/MapBounds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/String.wurst",
          "wurst/_handles/primitives/StringTests.wurst"
        ],
        "commitId" : "8aee71e07fb3eeee3971fee945d5362cea83c4bf",
        "timestamp" : 1526382066000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fix string trim (#75)\u000aFixed a bug in string.trim/rtrim/ltrim when trimming empty string\u000a+ Added test case for this issue\u000a",
        "date" : "2018-05-15 13:01:06 +0200",
        "id" : "8aee71e07fb3eeee3971fee945d5362cea83c4bf",
        "msg" : "Fix string trim (#75)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/String.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/presets/HeroPreset.wurst",
          "wurst/objediting/AbilityObjEditing.wurst",
          "wurst/_handles/Playercolor.wurst",
          "wurst/_handles/primitives/StringTests.wurst"
        ],
        "commitId" : "1466e7adb7abebd919234292cba7e2e740b397ae",
        "timestamp" : 1526418626000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix some warnings\u000a",
        "date" : "2018-05-15 23:10:26 +0200",
        "id" : "1466e7adb7abebd919234292cba7e2e740b397ae",
        "msg" : "fix some warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/HeroPreset.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Playercolor.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "5724e0f7d2deaaad55eefeb04e8b0322886c71cf",
        "timestamp" : 1526427336000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add asList<T>\u000a",
        "date" : "2018-05-16 01:35:36 +0200",
        "id" : "5724e0f7d2deaaad55eefeb04e8b0322886c71cf",
        "msg" : "add asList<T>",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/Table.wurst"
        ],
        "commitId" : "f9ba957170e7bc5b8cccac6f5313f1ca0a7f4451",
        "timestamp" : 1526500168000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Add Save/Load functions for hashtables in data/Table (#78)\u000a",
        "date" : "2018-05-16 21:49:28 +0200",
        "id" : "f9ba957170e7bc5b8cccac6f5313f1ca0a7f4451",
        "msg" : "Add Save/Load functions for hashtables in data/Table (#78)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/Table.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/UnitObjEditing.wurst",
          "wurst/objediting/presets/ObjectIdGenerator.wurst",
          "wurst/objediting/ObjEditingCommons.wurst",
          "wurst/objediting/UpgradeObjEditing.wurst"
        ],
        "commitId" : "3e8a536901b6e0b79c83db8ff0fbd226a44a89c6",
        "timestamp" : 1526515833000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Support for Upgrade Object Editing (#77)\u000a",
        "date" : "2018-05-17 02:10:33 +0200",
        "id" : "3e8a536901b6e0b79c83db8ff0fbd226a44a89c6",
        "msg" : "Support for Upgrade Object Editing (#77)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UpgradeObjEditing.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/objediting/ObjEditingCommons.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UnitObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/ObjectIdGenerator.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst"
        ],
        "commitId" : "34bf6b23913222039a10bca53034521a77bddb50",
        "timestamp" : 1526683386000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "use cool new function\u000a",
        "date" : "2018-05-19 00:43:06 +0200",
        "id" : "34bf6b23913222039a10bca53034521a77bddb50",
        "msg" : "use cool new function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Dialog.wurst",
          "wurst/util/DialogBox.wurst"
        ],
        "commitId" : "37fedfcb633808d0f80372b0df9aa9c19e9a29e7",
        "timestamp" : 1527438416000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add warning about dialogs at map init\u000a",
        "date" : "2018-05-27 18:26:56 +0200",
        "id" : "37fedfcb633808d0f80372b0df9aa9c19e9a29e7",
        "msg" : "add warning about dialogs at map init",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Dialog.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/DialogBox.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureTimers.wurst"
        ],
        "commitId" : "3d2010a1649ce67fc96f684273f07775e6a59e7a",
        "timestamp" : 1527438428000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "unit test doAfter\u000a",
        "date" : "2018-05-27 18:27:08 +0200",
        "id" : "3d2010a1649ce67fc96f684273f07775e6a59e7a",
        "msg" : "unit test doAfter",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureTimers.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureTimers.wurst",
          "wurst/_handles/Dialog.wurst",
          "wurst/util/DialogBox.wurst"
        ],
        "commitId" : "b2e96d518c261212f303638d5d754d3cbdb813d2",
        "timestamp" : 1527439390000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "improve doc clarity\u000a",
        "date" : "2018-05-27 18:43:10 +0200",
        "id" : "b2e96d518c261212f303638d5d754d3cbdb813d2",
        "msg" : "improve doc clarity",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureTimers.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Dialog.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/DialogBox.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/DialogBox.wurst"
        ],
        "commitId" : "0466c7488404c5503e56ca4ff3b54b4ec9ab8e83",
        "timestamp" : 1527444088000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "hotfix\u000a",
        "date" : "2018-05-27 20:01:28 +0200",
        "id" : "0466c7488404c5503e56ca4ff3b54b4ec9ab8e83",
        "msg" : "hotfix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/DialogBox.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/ErrorHandling.wurst"
        ],
        "commitId" : "ef0623e658f0b35b560e49bb1f3413b04f209406",
        "timestamp" : 1527456049000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "improved error handling for compiletime errors\u000a",
        "date" : "2018-05-27 23:20:49 +0200",
        "id" : "ef0623e658f0b35b560e49bb1f3413b04f209406",
        "msg" : "improved error handling for compiletime errors",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/ErrorHandling.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Destructable.wurst"
        ],
        "commitId" : "ce00d98953d3ad3a3581c663e59345d9a4b0e1fc",
        "timestamp" : 1527464690000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "add destructable missing extension functions (#79)\u000a",
        "date" : "2018-05-28 01:44:50 +0200",
        "id" : "ce00d98953d3ad3a3581c663e59345d9a4b0e1fc",
        "msg" : "add destructable missing extension functions (#79)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Destructable.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "0bc8213b26cdbff991d4277e3e785df076fd5e39",
        "timestamp" : 1527465794000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Update readme\u000a",
        "date" : "2018-05-28 02:03:14 +0200",
        "id" : "0bc8213b26cdbff991d4277e3e785df076fd5e39",
        "msg" : "Update readme",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Item.wurst",
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "03b5d142271fa087c8351ae621bf0b0b3b7d487b",
        "timestamp" : 1528102714000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Addition of missing and utility unit & item natives. (#81)\u000a* Addition of missing and utility unit & item natives.\u000a Following extension methods have been defined:\u000a\u000a- public function unit.dropItemPoint(item itm, real x, real y) returns\u000aboolean\u000a- public function unit.dropItemSlot(item itm, int slot) returns boolean\u000a- public function unit.dropItemTarget(item itm, widget target) returns\u000aboolean\u000a- public function unit.useItem(item itm) returns boolean\u000a- public function unit.useItemPoint(item itm, real x, real y) returns\u000aboolean\u000a- public function unit.useItemTarget(item itm, widget target) returns\u000aboolean\u000a\u000a- public function item.isAlive() returns boolean\u000a- public function item.isPickupable() returns boolean\u000a",
        "date" : "2018-06-04 10:58:34 +0200",
        "id" : "03b5d142271fa087c8351ae621bf0b0b3b7d487b",
        "msg" : "Addition of missing and utility unit & item natives. (#81)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Item.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "bda4cf65188dbaf7d2c5e6ce8c63475b67a10978",
        "timestamp" : 1528280808000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Unit.wurst (#84)\u000a* Update Unit.wurst\u000a Added functions to set the exploding status of a unit and to kill a\u000aunit by exploding it.\u000a\u000a* Update Unit.wurst\u000a Added hotdoc\u000a",
        "date" : "2018-06-06 12:26:48 +0200",
        "id" : "bda4cf65188dbaf7d2c5e6ce8c63475b67a10978",
        "msg" : "Update Unit.wurst (#84)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/HashSet.wurst",
          "wurst/data/LinkedListModuleTests.wurst",
          "wurst/data/LinkedListTests.wurst",
          "wurst/_handles/Rect.wurst"
        ],
        "commitId" : "46bca554e3b6864eaff0a2046774d3d77ea2170f",
        "timestamp" : 1528317923000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "improve some test asserts and stuff\u000a",
        "date" : "2018-06-06 22:45:23 +0200",
        "id" : "46bca554e3b6864eaff0a2046774d3d77ea2170f",
        "msg" : "improve some test asserts and stuff",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSet.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Rect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListModuleTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Effect.wurst"
        ],
        "commitId" : "16090afa8bad0bd4241f303212b11b53e685151d",
        "timestamp" : 1528629995000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Added setPos and getPos, uses Vectors (#86)\u000a",
        "date" : "2018-06-10 13:26:35 +0200",
        "id" : "16090afa8bad0bd4241f303212b11b53e685151d",
        "msg" : "Added setPos and getPos, uses Vectors (#86)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/Knockback3.wurst",
          "wurst/dummy/Fx.wurst",
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "1efd8a36eebb5045d0929f910206b47b659f89d6",
        "timestamp" : 1528630133000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Add missing extension functions + prop window fix (#82)\u000a",
        "date" : "2018-06-10 13:28:53 +0200",
        "id" : "1efd8a36eebb5045d0929f910206b47b659f89d6",
        "msg" : "Add missing extension functions + prop window fix (#82)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/Fx.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "f610f2f2f45b282058168b5047ca7e7c73383328",
        "timestamp" : 1528635616000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Player.wurst (#85)\u000a* Added player.clearSelection() extension function\u000a\u000a* Minor hotdoc update\u000a",
        "date" : "2018-06-10 15:00:16 +0200",
        "id" : "f610f2f2f45b282058168b5047ca7e7c73383328",
        "msg" : "Update Player.wurst (#85)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Camera.wurst"
        ],
        "commitId" : "a10e4a2d77549dfa3a4eb6be43536aaa3e0f0294",
        "timestamp" : 1528635901000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Create Camera.wurst (#80)\u000a",
        "date" : "2018-06-10 15:05:01 +0200",
        "id" : "a10e4a2d77549dfa3a4eb6be43536aaa3e0f0294",
        "msg" : "Create Camera.wurst (#80)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_handles/Camera.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst",
          "wurst/objediting/ObjectIds.wurst",
          "wurst/objediting/UpgradeObjEditing.wurst"
        ],
        "commitId" : "27aa7cb43c3854d75aac1ee657d0d5002ff88713",
        "timestamp" : 1528667712000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix some warnings\u000a",
        "date" : "2018-06-10 23:55:12 +0200",
        "id" : "27aa7cb43c3854d75aac1ee657d0d5002ff88713",
        "msg" : "fix some warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UpgradeObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjectIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/ObjectIds.wurst"
        ],
        "commitId" : "46dea5d3e908a83bb9bcba7b3544d36f41f86fc3",
        "timestamp" : 1528756510000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "fixed overload error\u000a",
        "date" : "2018-06-12 00:35:10 +0200",
        "id" : "46dea5d3e908a83bb9bcba7b3544d36f41f86fc3",
        "msg" : "fixed overload error",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjectIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst",
          "wurst/objediting/ObjectIds.wurst"
        ],
        "commitId" : "56a635ae0f4d1f3ec962341bbf6a573afb2355e9",
        "timestamp" : 1528756619000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "fixed use of asList overloading\u000a",
        "date" : "2018-06-12 00:36:59 +0200",
        "id" : "56a635ae0f4d1f3ec962341bbf6a573afb2355e9",
        "msg" : "fixed use of asList overloading",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjectIds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "449a22b54841e70ad3ed260f302de3a540983b80",
        "timestamp" : 1528844009000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "optimized LinkedList sort to avoid StackOverflow\u000a",
        "date" : "2018-06-13 00:53:29 +0200",
        "id" : "449a22b54841e70ad3ed260f302de3a540983b80",
        "msg" : "optimized LinkedList sort to avoid StackOverflow",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Destructable.wurst",
          "wurst/_handles/Widget.wurst",
          "wurst/_handles/Effect.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/dummy/Fx.wurst"
        ],
        "commitId" : "32eb8892e0f3974a69cd591096c7fd502e99587b",
        "timestamp" : 1529086879000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Added more Effect functionality (#87)\u000a* Added setPos and getPos, uses Vectors\u000a\u000a*  Optimized setPos, added new functions\u000a Optimized setPos(vec2) and setPos(vec3) by directly using the native\u000afunction.\u000asetOrientation, setYaw, setPitch, and setRoll. It can now use angle\u000atuples.\u000a",
        "date" : "2018-06-15 20:21:19 +0200",
        "id" : "32eb8892e0f3974a69cd591096c7fd502e99587b",
        "msg" : "Added more Effect functionality (#87)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Widget.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/Fx.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Destructable.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Group.wurst"
        ],
        "commitId" : "31a61da526df02b648caaa444ff4fbf99547549e",
        "timestamp" : 1529095439000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix typo\u000a",
        "date" : "2018-06-15 22:43:59 +0200",
        "id" : "31a61da526df02b648caaa444ff4fbf99547549e",
        "msg" : "fix typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/Table.wurst"
        ],
        "commitId" : "dffc5be1450bc511ebc740ed0b4a176dbe394475",
        "timestamp" : 1529183909000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Table: Add hasHandle and removeString methods. (#88)\u000aFollowing missing methods have been added:\u000a- hasHandle\u000a- removeString\u000a Reorganized Table.wurst code to improve readability.\u000a",
        "date" : "2018-06-16 23:18:29 +0200",
        "id" : "dffc5be1450bc511ebc740ed0b4a176dbe394475",
        "msg" : "Table: Add hasHandle and removeString methods. (#88)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/Table.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst",
          "wurst/data/BufferTests.wurst"
        ],
        "commitId" : "30bd18c0d4dd12d67a267a78d7e6f70b78fe2fa3",
        "timestamp" : 1529249587000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warnings\u000a",
        "date" : "2018-06-17 17:33:07 +0200",
        "id" : "30bd18c0d4dd12d67a267a78d7e6f70b78fe2fa3",
        "msg" : "fix warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/BufferTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/SoundUtils.wurst"
        ],
        "commitId" : "797a689050358216af78a942ffa585c1096dfad6",
        "timestamp" : 1529352471000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "import public Sounds for SoundUtils\u000a",
        "date" : "2018-06-18 22:07:51 +0200",
        "id" : "797a689050358216af78a942ffa585c1096dfad6",
        "msg" : "import public Sounds for SoundUtils",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/SoundUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "29da1161c1cb4066d82d3b443cd6167509945a23",
        "timestamp" : 1529442042000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Added EnableUserControl() (#89)\u000a* Added EnableUserControl()\u000a\u000a* Renamed userControl and added new functions\u000a",
        "date" : "2018-06-19 23:00:42 +0200",
        "id" : "29da1161c1cb4066d82d3b443cd6167509945a23",
        "msg" : "Added EnableUserControl() (#89)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/Knockback3.wurst",
          "wurst/dummy/Fx.wurst",
          "wurst/_handles/Rect.wurst",
          "wurst/_handles/primitives/Real.wurst",
          "wurst/util/TerrainUtils.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/math/Vectors.wurst",
          "wurst/_wurst/assets/Tiles.wurst"
        ],
        "commitId" : "cd05b0a7e538b59eb05514563f28783467bc25a9",
        "timestamp" : 1529442921000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "An update for TerrainUtils (#67)\u000a",
        "date" : "2018-06-19 23:15:21 +0200",
        "id" : "cd05b0a7e538b59eb05514563f28783467bc25a9",
        "msg" : "An update for TerrainUtils (#67)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Real.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/Tiles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Rect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/TerrainUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/Fx.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "c3290df7b45e2406b8b6f63e50da324799e1b546",
        "timestamp" : 1529647692000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "revert breaking change\u000a",
        "date" : "2018-06-22 08:08:12 +0200",
        "id" : "c3290df7b45e2406b8b6f63e50da324799e1b546",
        "msg" : "revert breaking change",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "97426f5b598f3b68f1f01196b9d8e33612d94ceb",
        "timestamp" : 1529647798000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "one more\u000a",
        "date" : "2018-06-22 08:09:58 +0200",
        "id" : "97426f5b598f3b68f1f01196b9d8e33612d94ceb",
        "msg" : "one more",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureEventsTests.wurst",
          "wurst/closures/ClosureEvents.wurst"
        ],
        "commitId" : "80ddfe8784c221408c9de05a3e0b632997b3433f",
        "timestamp" : 1529927630000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Add ClosureEvents package\u000a",
        "date" : "2018-06-25 13:53:50 +0200",
        "id" : "80ddfe8784c221408c9de05a3e0b632997b3433f",
        "msg" : "Add ClosureEvents package",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/closures/ClosureEventsTests.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/closures/ClosureEvents.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureEvents.wurst"
        ],
        "commitId" : "b7a8f16c4c49f9450110e3766114ff84bd120a5e",
        "timestamp" : 1529931433000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "pushed old version accidentally\u000a",
        "date" : "2018-06-25 14:57:13 +0200",
        "id" : "b7a8f16c4c49f9450110e3766114ff84bd120a5e",
        "msg" : "pushed old version accidentally",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureEvents.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureEventsTests.wurst"
        ],
        "commitId" : "18c0c4682ad1fe981c6214e0e1a140ca683e8bff",
        "timestamp" : 1529932134000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix test\u000a",
        "date" : "2018-06-25 15:08:54 +0200",
        "id" : "18c0c4682ad1fe981c6214e0e1a140ca683e8bff",
        "msg" : "fix test",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureEventsTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Camera.wurst"
        ],
        "commitId" : "8164f60e3ac8530bf108da769ed38ebca5893bc3",
        "timestamp" : 1529932181000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warning\u000a",
        "date" : "2018-06-25 15:09:41 +0200",
        "id" : "8164f60e3ac8530bf108da769ed38ebca5893bc3",
        "msg" : "fix warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Camera.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "6d3bc528901fb3f7a470d621979f5712cabb7b48",
        "timestamp" : 1529933274000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2018-06-25 15:27:54 +0200",
        "id" : "6d3bc528901fb3f7a470d621979f5712cabb7b48",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Angle.wurst",
          "wurst/_handles/TimerDialog.wurst"
        ],
        "commitId" : "99429eef430f350dcb9e5d4490df8b382f903eb0",
        "timestamp" : 1531411219000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "new TimerDialog package (#90)\u000a* new TimerDialog package\u000a Wrappers for Timer Dialog API from common.j and small fixes in Angle\u000apackage\u000a\u000a* new TimerDialog package v2\u000a Overloaded functions with colorA tuple\u000a\u000a* Minor fixes\u000a",
        "date" : "2018-07-12 18:00:19 +0200",
        "id" : "99429eef430f350dcb9e5d4490df8b382f903eb0",
        "msg" : "new TimerDialog package (#90)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_handles/TimerDialog.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Angle.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/PrimitivesTests.wurst",
          "wurst/_handles/primitives/Boolean.wurst"
        ],
        "commitId" : "b7b08790f47a56dcf8e34ef1e105f5aa3c8a2c96",
        "timestamp" : 1531666628000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Boolean.wurst and PrimitivesTests.wurst (#91)\u000aMade shorter boolean functions and added tests for it\u000a",
        "date" : "2018-07-15 16:57:08 +0200",
        "id" : "b7b08790f47a56dcf8e34ef1e105f5aa3c8a2c96",
        "msg" : "Update Boolean.wurst and PrimitivesTests.wurst (#91)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Boolean.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/PrimitivesTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/Wurst.wurst",
          "wurst/util/Colors.wurst",
          "wurst/_handles/Playercolor.wurst",
          "wurst/_handles/Player.wurst"
        ],
        "commitId" : "5076c305e796b43ee55ef497a225d54860272d6a",
        "timestamp" : 1531980226000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "move some functions around to remove initlater\u000a",
        "date" : "2018-07-19 08:03:46 +0200",
        "id" : "5076c305e796b43ee55ef497a225d54860272d6a",
        "msg" : "move some functions around to remove initlater",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Colors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/Wurst.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Playercolor.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "7b33b1cab7ff50d0749b6d3b26454fc198ac73b6",
        "timestamp" : 1531980306000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Fix hotdoc\u000a",
        "date" : "2018-07-19 08:05:06 +0200",
        "id" : "7b33b1cab7ff50d0749b6d3b26454fc198ac73b6",
        "msg" : "Fix hotdoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Maths.wurst"
        ],
        "commitId" : "edb5a9773890b4808fa8c8f221ebad73b3d5f127",
        "timestamp" : 1532172493000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Maths.wurst (#92)\u000a* Update Maths.wurst\u000a Improved min() and max() functions, so it can take unlimited number of\u000aparameters. Also changed its tests a bit.\u000a\u000a",
        "date" : "2018-07-21 13:28:13 +0200",
        "id" : "edb5a9773890b4808fa8c8f221ebad73b3d5f127",
        "msg" : "Update Maths.wurst (#92)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Maths.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/network/SyncSimple.wurst",
          "wurst/file/LocalFiles.wurst"
        ],
        "commitId" : "4cb72b64828fd19d9a2f1a65332df2e26c038ca4",
        "timestamp" : 1532183760000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fix network / file IO for 24 players (#93)\u000a",
        "date" : "2018-07-21 16:36:00 +0200",
        "id" : "4cb72b64828fd19d9a2f1a65332df2e26c038ca4",
        "msg" : "Fix network / file IO for 24 players (#93)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/file/LocalFiles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/SyncSimple.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/DamageType.wurst"
        ],
        "commitId" : "6bcbec3fbbf12176826fe76ea9792e65c5a3b01c",
        "timestamp" : 1532707257000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fix DamageType using GetTriggerUnit() (#95)\u000a",
        "date" : "2018-07-27 18:00:57 +0200",
        "id" : "6bcbec3fbbf12176826fe76ea9792e65c5a3b01c",
        "msg" : "Fix DamageType using GetTriggerUnit() (#95)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageType.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/DamageType.wurst",
          "wurst/closures/ClosureForGroups.wurst",
          "wurst/_handles/Group.wurst",
          "wurst/event/DamageDetection.wurst"
        ],
        "commitId" : "e58c306541e7c401e48f677303784c3c04b66073",
        "timestamp" : 1532940497000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Damage type fixes (#97)\u000a* Added forUnitsAll(), group.enumUnitsOfPlayer() and\u000agroup.enumUnitsAll()\u000a\u000a* Applied new group function to DamageDetection\u000a\u000a* Fixed extraneous .405 damage on any magic damage.\u000a\u000a* Removed extraneous preplaced unit enumeration, which even didn't work\u000aon hided units.\u000a",
        "date" : "2018-07-30 10:48:17 +0200",
        "id" : "e58c306541e7c401e48f677303784c3c04b66073",
        "msg" : "Damage type fixes (#97)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureForGroups.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageType.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/OnUnitEnterLeave.wurst"
        ],
        "commitId" : "351b6015563aa848571f0510b0dbf8a0323297f8",
        "timestamp" : 1532940754000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fixed OnUnitEnterLeave (#96)\u000a",
        "date" : "2018-07-30 10:52:34 +0200",
        "id" : "351b6015563aa848571f0510b0dbf8a0323297f8",
        "msg" : "Fixed OnUnitEnterLeave (#96)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/OnUnitEnterLeave.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/network/SyncSimple.wurst",
          "wurst/network/StringEncoder.wurst",
          "wurst/file/Persistable.wurst",
          "wurst/data/Buffer.wurst",
          "wurst/network/GamecacheKeys.wurst",
          "wurst/file/LocalFiles.wurst",
          "wurst/file/PreloadIO.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/data/BufferTests.wurst"
        ],
        "commitId" : "3d716feb2f397eab1bc8746894c44764d8f0baaa",
        "timestamp" : 1533063652000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Various fixes in Networking/FileIO packages (#94)\u000a* Fix bit-pattern in SyncSimple for 24-player support\u000a\u000a* Bump up max packet per file count\u000a",
        "date" : "2018-07-31 21:00:52 +0200",
        "id" : "3d716feb2f397eab1bc8746894c44764d8f0baaa",
        "msg" : "Various fixes in Networking/FileIO packages (#94)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/Buffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/StringEncoder.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/LocalFiles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/Persistable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/PreloadIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/SyncSimple.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/GamecacheKeys.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/BufferTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "7360c9e4e31ec12578e2633a81b4bcc4bad4515d",
        "timestamp" : 1533109149000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "removeWhen -> removeIf\u000a",
        "date" : "2018-08-01 09:39:09 +0200",
        "id" : "7360c9e4e31ec12578e2633a81b4bcc4bad4515d",
        "msg" : "removeWhen -> removeIf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "7caf958a23c7bf433afba4455f874e07a1919901",
        "timestamp" : 1533110774000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warnings\u000a",
        "date" : "2018-08-01 10:06:14 +0200",
        "id" : "7caf958a23c7bf433afba4455f874e07a1919901",
        "msg" : "fix warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Basics.wurst"
        ],
        "commitId" : "91ebd695f0b548b1c5b6d3c997da73a5ccbe9c49",
        "timestamp" : 1533225710000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "remove Basics Player calls\u000a",
        "date" : "2018-08-02 18:01:50 +0200",
        "id" : "91ebd695f0b548b1c5b6d3c997da73a5ccbe9c49",
        "msg" : "remove Basics Player calls",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Basics.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "cbdab74fd6db8526afde96ff3569f77d1d1e5a68",
        "timestamp" : 1533311386000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warning\u000a",
        "date" : "2018-08-03 17:49:46 +0200",
        "id" : "cbdab74fd6db8526afde96ff3569f77d1d1e5a68",
        "msg" : "fix warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/ObjectIds.wurst"
        ],
        "commitId" : "34170ea7e0e196769d5b0c8524bd0b59eb8124c5",
        "timestamp" : 1533311743000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "cleanup\u000a",
        "date" : "2018-08-03 17:55:43 +0200",
        "id" : "34170ea7e0e196769d5b0c8524bd0b59eb8124c5",
        "msg" : "cleanup",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjectIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/UnitIds.wurst",
          "wurst/_wurst/assets/Assets.wurst"
        ],
        "commitId" : "db340b5feb91ba6fccbf244dda99c12c8db2e51e",
        "timestamp" : 1533328953000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "UnitId asset list, categorized by race and campaign (#98)\u000a* created UnitId list, categorized by race and campaing\u000a\u000a* Redone UnitIds with data from unitUI.slk\u000a\u000a* Added model and scale data\u000a\u000a* Sorted in alphabetical order\u000a\u000a* 'hot'fix of UnitIds were not imported into Assets\u000a",
        "date" : "2018-08-03 22:42:33 +0200",
        "id" : "db340b5feb91ba6fccbf244dda99c12c8db2e51e",
        "msg" : "UnitId asset list, categorized by race and campaign (#98)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/Assets.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/UnitIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/Table.wurst",
          "wurst/_wurst/TypeCasting.wurst"
        ],
        "commitId" : "21900a5b7280ab4fa1f10555e0e3f1236ef2d237",
        "timestamp" : 1533662875000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Functions to work with triggeraction & triggercondition (#102)\u000a* Update Table.wurst\u000a\u000a* Update TypeCasting.wurst\u000a",
        "date" : "2018-08-07 19:27:55 +0200",
        "id" : "21900a5b7280ab4fa1f10555e0e3f1236ef2d237",
        "msg" : "Functions to work with triggeraction & triggercondition (#102)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/Table.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/TypeCasting.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/network/GamecacheBuffer.wurst",
          "wurst/data/Buffer.wurst"
        ],
        "commitId" : "db3a3ec7bada595cb1467674a6fc58c66a1774c2",
        "timestamp" : 1533664144000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix new warnings\u000a",
        "date" : "2018-08-07 19:49:04 +0200",
        "id" : "db3a3ec7bada595cb1467674a6fc58c66a1774c2",
        "msg" : "fix new warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/network/GamecacheBuffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/Buffer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/UnitIds.wurst"
        ],
        "commitId" : "5d837640aaaf68ed862f31b60fe3d870225832cc",
        "timestamp" : 1533664245000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix UnitIds whitespace\u000a",
        "date" : "2018-08-07 19:50:45 +0200",
        "id" : "5d837640aaaf68ed862f31b60fe3d870225832cc",
        "msg" : "fix UnitIds whitespace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/UnitIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/AbilityIds.wurst",
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "4b97bff81d0ae46eb72fe4e985ff5a8a6d29b68c",
        "timestamp" : 1533733436000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Various ability IDs added (#103)\u000a* Various ability IDs\u000a\u000a* Ability IDs in AbilityObjEditing updated\u000a",
        "date" : "2018-08-08 15:03:56 +0200",
        "id" : "4b97bff81d0ae46eb72fe4e985ff5a8a6d29b68c",
        "msg" : "Various ability IDs added (#103)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/AbilityIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/PrimitivesTests.wurst",
          "wurst/_handles/primitives/Real.wurst",
          "wurst/_handles/primitives/Integer.wurst"
        ],
        "commitId" : "6d225f9369818298c6a4c433c7af097e8ee521c9",
        "timestamp" : 1533807137000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Clamp method for Integers and Reals (#105)\u000a",
        "date" : "2018-08-09 11:32:17 +0200",
        "id" : "6d225f9369818298c6a4c433c7af097e8ee521c9",
        "msg" : "Clamp method for Integers and Reals (#105)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/PrimitivesTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Real.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Integer.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Trigger.wurst"
        ],
        "commitId" : "38c6ff490dee27c06f9404517c1e0509ae6e94dd",
        "timestamp" : 1533807346000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fixed trigger API (#104)\u000aFixed existing functions to return values as original ones do & added\u000amissing ones\u000a",
        "date" : "2018-08-09 11:35:46 +0200",
        "id" : "38c6ff490dee27c06f9404517c1e0509ae6e94dd",
        "msg" : "Fixed trigger API (#104)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Trigger.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/file/PreloadIO.wurst"
        ],
        "commitId" : "88ef4030c3b920d3cc3865d8f00be88f26315f07",
        "timestamp" : 1534311600000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Revert raising limit on preloader (#106)\u000a",
        "date" : "2018-08-15 07:40:00 +0200",
        "id" : "88ef4030c3b920d3cc3865d8f00be88f26315f07",
        "msg" : "Revert raising limit on preloader (#106)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/file/PreloadIO.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/network/SyncSimple.wurst",
          "wurst/network/GamecacheBuffer.wurst",
          "wurst/data/Buffer.wurst",
          "wurst/closures/Execute.wurst",
          "wurst/file/LocalFiles.wurst",
          "wurst/_handles/Rect.wurst",
          "wurst/data/buffer/BufferInterface.wurst",
          "wurst/file/legacy/MultifileIO.wurst",
          "wurst/network/Network.wurst",
          "wurst/data/buffer/BufferTests.wurst",
          "wurst/data/buffer/HashBuffer.wurst",
          "wurst/util/GroupUtils.wurst",
          "wurst/data/buffer/BufferAdapters.wurst",
          "wurst/file/legacy/LocalFiles.wurst",
          "wurst/file/IOTaskExecutor.wurst",
          "wurst/network/StringEncoder.wurst",
          "wurst/data/buffer/Buffer.wurst",
          "wurst/file/Persistable.wurst",
          "wurst/network/NetworkConfig.wurst",
          "wurst/data/buffer/OrderedStringBuffer.wurst",
          "wurst/util/Printing.wurst",
          "wurst/data/BufferAdapters.wurst",
          "wurst/util/SafetyChecks.wurst",
          "wurst/data/buffer/StringBuffer.wurst",
          "wurst/data/HashMap.wurst",
          "wurst/file/legacy/IOTaskExecutor.wurst",
          "wurst/data/BufferTests.wurst",
          "wurst/file/MultifileIO.wurst"
        ],
        "commitId" : "2a7219fa22a3a7fe2d2c3e993a5ebcc481b7854a",
        "timestamp" : 1535747919000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Various refactorings and improvements (#107)\u000a",
        "date" : "2018-08-31 22:38:39 +0200",
        "id" : "2a7219fa22a3a7fe2d2c3e993a5ebcc481b7854a",
        "msg" : "Various refactorings and improvements (#107)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/network/Network.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/GroupUtils.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/buffer/StringBuffer.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/file/IOTaskExecutor.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/util/SafetyChecks.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/buffer/BufferInterface.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/data/BufferTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/GamecacheBuffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/NetworkConfig.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/data/BufferAdapters.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/buffer/BufferTests.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/data/Buffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/SyncSimple.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Rect.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/buffer/Buffer.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/legacy/MultifileIO.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/buffer/HashBuffer.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/file/LocalFiles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Printing.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/buffer/OrderedStringBuffer.wurst"
          },
          {
            "editType" : "delete",
            "file" : "wurst/file/MultifileIO.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/data/buffer/BufferAdapters.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/legacy/LocalFiles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/StringEncoder.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/file/legacy/IOTaskExecutor.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/Persistable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashMap.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/Execute.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CONTRIBUTING.md"
        ],
        "commitId" : "294547468192265c02581b726d86ca29eaa99199",
        "timestamp" : 1535929637000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Create CONTRIBUTING.md\u000a",
        "date" : "2018-09-03 01:07:17 +0200",
        "id" : "294547468192265c02581b726d86ca29eaa99199",
        "msg" : "Create CONTRIBUTING.md",
        "paths" : [
          {
            "editType" : "add",
            "file" : "CONTRIBUTING.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "f334afeaf683a618ff24f54397494a15cc00a119",
        "timestamp" : 1535929674000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2018-09-03 01:07:54 +0200",
        "id" : "f334afeaf683a618ff24f54397494a15cc00a119",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/AbilityIds.wurst"
        ],
        "commitId" : "92c8a6b74664a8b1cd4d2d5b60f0ff1035f94447",
        "timestamp" : 1536571221000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Add missing ability id cleaving attack (#114)\u000a* Add missing cleaving attack\u000a\u000a* Change name to follow the ingame name\u000a",
        "date" : "2018-09-10 11:20:21 +0200",
        "id" : "92c8a6b74664a8b1cd4d2d5b60f0ff1035f94447",
        "msg" : "Add missing ability id cleaving attack (#114)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/AbilityIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/DamageType.wurst"
        ],
        "commitId" : "0de2c20a318ecdc7f383fdc0aa4e0e3afbb5ef07",
        "timestamp" : 1536571266000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Updated the whitespace in DamageType.wurst to use tabs instead of\u000aspaces. (#115)\u000a",
        "date" : "2018-09-10 11:21:06 +0200",
        "id" : "0de2c20a318ecdc7f383fdc0aa4e0e3afbb5ef07",
        "msg" : "Updated the whitespace in DamageType.wurst to use tabs instead of",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageType.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureEvents.wurst"
        ],
        "commitId" : "39f901cba8d0a7c8da7acc28bd28fd9e34787779",
        "timestamp" : 1536668457000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix #113\u000a",
        "date" : "2018-09-11 14:20:57 +0200",
        "id" : "39f901cba8d0a7c8da7acc28bd28fd9e34787779",
        "msg" : "fix #113",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureEvents.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/ErrorHandling.wurst"
        ],
        "commitId" : "efa89a29d532a137d7de562547885a19598c0d8b",
        "timestamp" : 1536668474000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Avoid duplicate \"error\" in log statement\u000a",
        "date" : "2018-09-11 14:21:14 +0200",
        "id" : "efa89a29d532a137d7de562547885a19598c0d8b",
        "msg" : "Avoid duplicate \"error\" in log statement",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/ErrorHandling.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/TargetsAllowed.wurst",
          "wurst/network/Metadata.wurst",
          "wurst/util/MapBounds.wurst",
          "wurst/_handles/Camera.wurst",
          "wurst/data/HashMapTests.wurst",
          "wurst/event/DamageType.wurst",
          "wurst/network/Network.wurst",
          "wurst/util/UnitIndexer.wurst",
          "wurst/data/buffer/HashBuffer.wurst",
          "wurst/util/GroupUtils.wurst",
          "wurst/closures/ClosureTimers.wurst",
          "wurst/util/Knockback3.wurst",
          "wurst/_wurst/assets/UnitIds.wurst",
          "wurst/util/StringUtilsTests.wurst",
          "wurst/_handles/Quest.wurst",
          "wurst/util/StandardTextTags.wurst",
          "wurst/_wurst/assets/AbilityIds.wurst",
          "wurst/util/SafetyChecks.wurst",
          "wurst/util/DialogBox.wurst",
          "wurst/_handles/Dialog.wurst",
          "wurst/_handles/primitives/StringTests.wurst",
          "wurst/_handles/QuestItem.wurst",
          "wurst/math/Maths.wurst",
          "wurst/_handles/TimerDialog.wurst",
          "wurst/_wurst/assets/Soundsets.wurst",
          "wurst/_wurst/assets/WeatherEffects.wurst"
        ],
        "commitId" : "200f171296d017d262aec8ad67b3962cdedd4e67",
        "timestamp" : 1536703250000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "replace spaces with tabs\u000a",
        "date" : "2018-09-12 00:00:50 +0200",
        "id" : "200f171296d017d262aec8ad67b3962cdedd4e67",
        "msg" : "replace spaces with tabs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/network/Metadata.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/MapBounds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/Soundsets.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureTimers.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashMapTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/GroupUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Camera.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/WeatherEffects.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/buffer/HashBuffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/TargetsAllowed.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/DialogBox.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageType.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Maths.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StandardTextTags.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/AbilityIds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/Network.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Dialog.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/QuestItem.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/UnitIds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Quest.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/SafetyChecks.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/TimerDialog.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtilsTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/StringUtilsTests.wurst",
          "wurst/_handles/primitives/StringTests.wurst"
        ],
        "commitId" : "a5e6398bc0624d821efae17759c205b1576c4e7f",
        "timestamp" : 1536703539000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "reverterinos\u000a",
        "date" : "2018-09-12 00:05:39 +0200",
        "id" : "a5e6398bc0624d821efae17759c205b1576c4e7f",
        "msg" : "reverterinos",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtilsTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/file/legacy/MultifileIO.wurst",
          "wurst/file/Persistable.wurst"
        ],
        "commitId" : "9adab5780d0b1ef05219f855858bc1df71fc06cd",
        "timestamp" : 1536703947000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix warnings\u000a",
        "date" : "2018-09-12 00:12:27 +0200",
        "id" : "9adab5780d0b1ef05219f855858bc1df71fc06cd",
        "msg" : "fix warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/file/Persistable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/legacy/MultifileIO.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Effect.wurst",
          "wurst/math/Matrices.wurst",
          "wurst/math/Vectors.wurst",
          "wurst/math/MatricesTests.wurst"
        ],
        "commitId" : "6e2851eca3f4820d62725f635b86c92280c2f49a",
        "timestamp" : 1536960277000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Matrices package (#111)\u000a",
        "date" : "2018-09-14 23:24:37 +0200",
        "id" : "6e2851eca3f4820d62725f635b86c92280c2f49a",
        "msg" : "Matrices package (#111)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/math/Matrices.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/math/MatricesTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Effect.wurst",
          "wurst/math/Quaternion.wurst",
          "wurst/math/QuaternionTests.wurst"
        ],
        "commitId" : "1a8fd3c11c96b761e46c19eb9835eb2184e3eeb2",
        "timestamp" : 1537018760000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Quaternions package (#112)\u000a",
        "date" : "2018-09-15 15:39:20 +0200",
        "id" : "1a8fd3c11c96b761e46c19eb9835eb2184e3eeb2",
        "msg" : "Quaternions package (#112)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/math/QuaternionTests.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/math/Quaternion.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Quaternion.wurst"
        ],
        "commitId" : "3888102e4c0c809cd382c6557e0c064bd89076fa",
        "timestamp" : 1537100845000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Quaternion.wurst (#119)\u000a",
        "date" : "2018-09-16 14:27:25 +0200",
        "id" : "3888102e4c0c809cd382c6557e0c064bd89076fa",
        "msg" : "Update Quaternion.wurst (#119)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Quaternion.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/EventHelper.wurst",
          "wurst/util/Colors.wurst",
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "c61e3b6efc2d112f066ab880db406d4301c9cf99",
        "timestamp" : 1537571296000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "minor stuff\u000a",
        "date" : "2018-09-22 01:08:16 +0200",
        "id" : "c61e3b6efc2d112f066ab880db406d4301c9cf99",
        "msg" : "minor stuff",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/EventHelper.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Colors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/bitwise/BitwiseTests.wurst",
          "wurst/bitwise/BitwiseInit.wurst",
          "wurst/bitwise/Bitwise.wurst"
        ],
        "commitId" : "010f5ae95f5675dd1cd0caeed8dd57d1864e9c16",
        "timestamp" : 1537787147000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Bitwise library (#116)\u000a* Bitwise library impl\u000a",
        "date" : "2018-09-24 13:05:47 +0200",
        "id" : "010f5ae95f5675dd1cd0caeed8dd57d1864e9c16",
        "msg" : "Bitwise library (#116)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/bitwise/Bitwise.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/bitwise/BitwiseTests.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/bitwise/BitwiseInit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Quaternion.wurst",
          "wurst/math/Matrices.wurst",
          "wurst/math/QuaternionTests.wurst",
          "wurst/math/MatricesTests.wurst"
        ],
        "commitId" : "0c876f5cbc8aa3c41734f76a8cdbf52a8fa7cc4a",
        "timestamp" : 1537789484000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fix up line endings (#121)\u000a",
        "date" : "2018-09-24 13:44:44 +0200",
        "id" : "0c876f5cbc8aa3c41734f76a8cdbf52a8fa7cc4a",
        "msg" : "Fix up line endings (#121)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Quaternion.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Matrices.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/MatricesTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/QuaternionTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "ddff7901c83592c56d89377d0c4e21565a62a6c1",
        "timestamp" : 1537888150000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Vectors - isInTriangle, whitespaces (#122)\u000a* Vectors - isInTriangle, whitespaces\u000a I've found this question quite common in forums so I've added functions\u000a`isInTriange` and `isInTriangle2d` which check whether a point is in\u000atriangle.\u000a",
        "date" : "2018-09-25 17:09:10 +0200",
        "id" : "ddff7901c83592c56d89377d0c4e21565a62a6c1",
        "msg" : "Vectors - isInTriangle, whitespaces (#122)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "1296bd9779bf534184158f7321a5d7c55826d5e1",
        "timestamp" : 1538424704000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "fixed use after destroy bug in LinkedList\u000a",
        "date" : "2018-10-01 22:11:44 +0200",
        "id" : "1296bd9779bf534184158f7321a5d7c55826d5e1",
        "msg" : "fixed use after destroy bug in LinkedList",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "7efc11d27eb4092d60e36f16250e796bd4428bae",
        "timestamp" : 1538848460000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "register name for tooltip gen\u000a",
        "date" : "2018-10-06 19:54:20 +0200",
        "id" : "7efc11d27eb4092d60e36f16250e796bd4428bae",
        "msg" : "register name for tooltip gen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "83bb1effa3babbedb4b9b028ad5ee8c7d984fd8e",
        "timestamp" : 1538848587000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Update wurst/objediting/AbilityObjEditing.wurst\u000a",
        "date" : "2018-10-06 19:56:27 +0200",
        "id" : "83bb1effa3babbedb4b9b028ad5ee8c7d984fd8e",
        "msg" : "Update wurst/objediting/AbilityObjEditing.wurst",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "6c5ddfd6972ea003c6d7d3f251ba7d34377572bd",
        "timestamp" : 1538848624000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Update wurst/objediting/AbilityObjEditing.wurst\u000a",
        "date" : "2018-10-06 19:57:04 +0200",
        "id" : "6c5ddfd6972ea003c6d7d3f251ba7d34377572bd",
        "msg" : "Update wurst/objediting/AbilityObjEditing.wurst",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "7de8af10197021d9ff0d83f74e3a2c4d4237d74e",
        "timestamp" : 1538848750000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix typo\u000a",
        "date" : "2018-10-06 19:59:10 +0200",
        "id" : "7de8af10197021d9ff0d83f74e3a2c4d4237d74e",
        "msg" : "fix typo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "1e6e927988c2774e510fbc403d4843d0ed948719",
        "timestamp" : 1538857389000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Vectors.wurst (#124)\u000a",
        "date" : "2018-10-06 22:23:09 +0200",
        "id" : "1e6e927988c2774e510fbc403d4843d0ed948719",
        "msg" : "Update Vectors.wurst (#124)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/HashMap.wurst",
          "wurst/_handles/Effect.wurst",
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "dbfddb5427f14086b3fa6c5275e0b21b828041df",
        "timestamp" : 1538860835000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add .getAndRemove to hashmaps\u000a",
        "date" : "2018-10-06 23:20:35 +0200",
        "id" : "dbfddb5427f14086b3fa6c5275e0b21b828041df",
        "msg" : "add .getAndRemove to hashmaps",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashMap.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/UnitObjEditing.wurst"
        ],
        "commitId" : "7eb07aa70af174c4a095157fb97ce449eff92609",
        "timestamp" : 1538867632000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "allow heroes building structures\u000a",
        "date" : "2018-10-07 01:13:52 +0200",
        "id" : "7eb07aa70af174c4a095157fb97ce449eff92609",
        "msg" : "allow heroes building structures",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UnitObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/presets/ChannelAbilityPreset.wurst"
        ],
        "commitId" : "ca204bea15ac5677fb5b7b3e19e74b13992320aa",
        "timestamp" : 1539005143000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Add constructor with tooltip generator to channelpreset for level\u000alistening\u000a",
        "date" : "2018-10-08 15:25:43 +0200",
        "id" : "ca204bea15ac5677fb5b7b3e19e74b13992320aa",
        "msg" : "Add constructor with tooltip generator to channelpreset for level",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/ChannelAbilityPreset.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "17b85f22972da25727a691acb25fef4ec17d6629",
        "timestamp" : 1539005532000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "remove auto listen\u000a",
        "date" : "2018-10-08 15:32:12 +0200",
        "id" : "17b85f22972da25727a691acb25fef4ec17d6629",
        "msg" : "remove auto listen",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/presets/ChannelAbilityPreset.wurst"
        ],
        "commitId" : "2fb6d4b863e37b51d0d512ffc373d93f1fa4db03",
        "timestamp" : 1539005635000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Update wurst/objediting/presets/ChannelAbilityPreset.wurst\u000a",
        "date" : "2018-10-08 15:33:55 +0200",
        "id" : "2fb6d4b863e37b51d0d512ffc373d93f1fa4db03",
        "msg" : "Update wurst/objediting/presets/ChannelAbilityPreset.wurst",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/ChannelAbilityPreset.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "661eb0fc92e6e475aaeec2b7749d1bf607ed73f8",
        "timestamp" : 1539019155000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix npe\u000a",
        "date" : "2018-10-08 19:19:15 +0200",
        "id" : "661eb0fc92e6e475aaeec2b7749d1bf607ed73f8",
        "msg" : "fix npe",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/presets/ChannelAbilityPreset.wurst",
          "wurst/objediting/AbilityObjEditing.wurst"
        ],
        "commitId" : "72e66a05c7656794d7a62e09d6e4099d1aacbda4",
        "timestamp" : 1539019493000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "meh\u000a",
        "date" : "2018-10-08 19:24:53 +0200",
        "id" : "72e66a05c7656794d7a62e09d6e4099d1aacbda4",
        "msg" : "meh",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/ChannelAbilityPreset.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Effect.wurst"
        ],
        "commitId" : "5cb5bad95f201090526bb7f1cac0af2255bd3fd2",
        "timestamp" : 1539514751000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Effect.wurst (#126)\u000a",
        "date" : "2018-10-14 12:59:11 +0200",
        "id" : "5cb5bad95f201090526bb7f1cac0af2255bd3fd2",
        "msg" : "Update Effect.wurst (#126)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/Preloader.wurst"
        ],
        "commitId" : "84a500d71a95431111713a3e6bac56f8040f9689",
        "timestamp" : 1539567688000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "make preloader funcs take vararg\u000a",
        "date" : "2018-10-15 03:41:28 +0200",
        "id" : "84a500d71a95431111713a3e6bac56f8040f9689",
        "msg" : "make preloader funcs take vararg",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/Preloader.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "f08f601b17f5d89db588cfc1c081c416edc37df1",
        "timestamp" : 1539757594000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Unit.wurst (#128)\u000a* Update Unit.wurst\u000a\u000a* Update Unit.wurst\u000a",
        "date" : "2018-10-17 08:26:34 +0200",
        "id" : "f08f601b17f5d89db588cfc1c081c416edc37df1",
        "msg" : "Update Unit.wurst (#128)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Effect.wurst"
        ],
        "commitId" : "398a8eb69c36143fdb817edb910d41ba31f13f23",
        "timestamp" : 1539757618000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Effect.wurst (#127)\u000a",
        "date" : "2018-10-17 08:26:58 +0200",
        "id" : "398a8eb69c36143fdb817edb910d41ba31f13f23",
        "msg" : "Update Effect.wurst (#127)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureForGroups.wurst"
        ],
        "commitId" : "a416352d15eb92abf99c7f82ffae92690cc008f9",
        "timestamp" : 1539802762000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix forUnitsAll\u000a",
        "date" : "2018-10-17 20:59:22 +0200",
        "id" : "a416352d15eb92abf99c7f82ffae92690cc008f9",
        "msg" : "fix forUnitsAll",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureForGroups.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Wurstunit.wurst"
        ],
        "commitId" : "d070be528a1ef6757399e1818e123528385cf7e6",
        "timestamp" : 1540243799000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "removed testPrint function\u000a",
        "date" : "2018-10-22 23:29:59 +0200",
        "id" : "d070be528a1ef6757399e1818e123528385cf7e6",
        "msg" : "removed testPrint function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Wurstunit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Wurstunit.wurst"
        ],
        "commitId" : "486ebaf05387a4205d7a0631676b6b6f4118139c",
        "timestamp" : 1540243981000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "added println for debugging tests\u000a",
        "date" : "2018-10-22 23:33:01 +0200",
        "id" : "486ebaf05387a4205d7a0631676b6b6f4118139c",
        "msg" : "added println for debugging tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Wurstunit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/Wurstunit.wurst"
        ],
        "commitId" : "95a682adf39d81ced4c6037f885f12e00eff9391",
        "timestamp" : 1540244604000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "default implementation for println\u000a in case someone uses it outside of compiletime functions\u000a",
        "date" : "2018-10-22 23:43:24 +0200",
        "id" : "95a682adf39d81ced4c6037f885f12e00eff9391",
        "msg" : "default implementation for println",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Wurstunit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "f451419407bd810f7474eba76e8e9d14a7083cd9",
        "timestamp" : 1540896656000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Unit.wurst (#131)\u000a",
        "date" : "2018-10-30 11:50:56 +0100",
        "id" : "f451419407bd810f7474eba76e8e9d14a7083cd9",
        "msg" : "Update Unit.wurst (#131)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/BigNum.wurst",
          "wurst/math/Angle.wurst",
          "wurst/util/TimerUtils.wurst",
          "wurst/math/Quaternion.wurst",
          "wurst/util/Simulate3dSound.wurst",
          "wurst/closures/ClosureEvents.wurst",
          "wurst/util/TerrainUtils.wurst",
          "wurst/_handles/primitives/Real.wurst",
          "wurst/_handles/primitives/String.wurst",
          "wurst/dummy/DummyRecycler.wurst",
          "wurst/util/Knockback3.wurst",
          "wurst/data/HashList.wurst",
          "wurst/data/Table.wurst",
          "wurst/util/SoundUtils.wurst",
          "wurst/objediting/presets/HeroPreset.wurst",
          "wurst/util/StringUtils.wurst",
          "wurst/objediting/ObjectIds.wurst",
          "wurst/_handles/primitives/Integer.wurst",
          "wurst/event/RegisterEvents.wurst",
          "wurst/_handles/Lightning.wurst",
          "wurst/math/Vectors.wurst",
          "wurst/math/Matrices.wurst",
          "wurst/event/LastOrder.wurst",
          "wurst/math/Maths.wurst",
          "wurst/event/OnUnitEnterLeave.wurst",
          "wurst/data/LinkedList.wurst",
          "wurst/data/BitSet.wurst",
          "wurst/math/Interpolation.wurst",
          "wurst/util/Colors.wurst",
          "wurst/_handles/Group.wurst",
          "wurst/event/DamageDetection.wurst",
          "wurst/_handles/Player.wurst",
          "wurst/data/LinkedListTests.wurst"
        ],
        "commitId" : "8647a6e70e7ee43e29e669d386c7eb06f47adc5f",
        "timestamp" : 1540923866000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix some formating according to conventions\u000a",
        "date" : "2018-10-30 19:24:26 +0100",
        "id" : "8647a6e70e7ee43e29e669d386c7eb06f47adc5f",
        "msg" : "fix some formating according to conventions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureEvents.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/RegisterEvents.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/SoundUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Player.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/BitSet.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Quaternion.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/OnUnitEnterLeave.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Interpolation.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/String.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/HeroPreset.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/BigNum.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Angle.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/Table.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjectIds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Colors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/TerrainUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Real.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Matrices.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/DummyRecycler.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Lightning.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Integer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Simulate3dSound.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/LastOrder.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Maths.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/TimerUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "5c4ca2d5cbc2be51935b6ac8faf0277c6282e486",
        "timestamp" : 1541940279000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Unit missing functions (#133)\u000a",
        "date" : "2018-11-11 13:44:39 +0100",
        "id" : "5c4ca2d5cbc2be51935b6ac8faf0277c6282e486",
        "msg" : "Unit missing functions (#133)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Fogmodifier.wurst"
        ],
        "commitId" : "649e30aa1cd8c7c35755428d7943adb3761f3162",
        "timestamp" : 1542020037000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Fogmodifier missing functions (#132)\u000a",
        "date" : "2018-11-12 11:53:57 +0100",
        "id" : "649e30aa1cd8c7c35755428d7943adb3761f3162",
        "msg" : "Fogmodifier missing functions (#132)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Fogmodifier.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Raycast.wurst"
        ],
        "commitId" : "c4f83123656a12f62faea7d74c01c71ef5a48960",
        "timestamp" : 1542020747000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Raycast.wurst (#125)\u000a",
        "date" : "2018-11-12 12:05:47 +0100",
        "id" : "c4f83123656a12f62faea7d74c01c71ef5a48960",
        "msg" : "Raycast.wurst (#125)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/math/Raycast.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "cb45f27f04d6f0db11a2e2563181a7cf5db91132",
        "timestamp" : 1542021652000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "InventoryIterator (#129)\u000a",
        "date" : "2018-11-12 12:20:52 +0100",
        "id" : "cb45f27f04d6f0db11a2e2563181a7cf5db91132",
        "msg" : "InventoryIterator (#129)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "4f302420b605ab327bb94a648d88447c4ec5e0b9",
        "timestamp" : 1542034982000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Add unit#getItemById\u000a",
        "date" : "2018-11-12 16:03:02 +0100",
        "id" : "4f302420b605ab327bb94a648d88447c4ec5e0b9",
        "msg" : "Add unit#getItemById",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Matrices.wurst",
          "wurst/math/Quaternion.wurst",
          "wurst/math/QuaternionTests.wurst",
          "wurst/bitwise/BitwiseInit.wurst",
          "wurst/bitwise/BitwiseTests.wurst",
          "wurst/bitwise/Bitwise.wurst",
          "wurst/math/MatricesTests.wurst"
        ],
        "commitId" : "0874fd4e87f90e2742479061edfd067bd61adc03",
        "timestamp" : 1542041384000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "replace spaces with tabs\u000a",
        "date" : "2018-11-12 17:49:44 +0100",
        "id" : "0874fd4e87f90e2742479061edfd067bd61adc03",
        "msg" : "replace spaces with tabs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/MatricesTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/QuaternionTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Matrices.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/bitwise/Bitwise.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/bitwise/BitwiseInit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Quaternion.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/bitwise/BitwiseTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/_Handles.wurst",
          "wurst/_handles/Weather.wurst"
        ],
        "commitId" : "10b1986e9c9b37d1887b3e583caeb7343044e6de",
        "timestamp" : 1542178358000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Weather package (#135)\u000a* Create Weather.wurst\u000a\u000a* Update _Handles.wurst\u000a",
        "date" : "2018-11-14 07:52:38 +0100",
        "id" : "10b1986e9c9b37d1887b3e583caeb7343044e6de",
        "msg" : "Weather package (#135)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/_Handles.wurst"
          },
          {
            "editType" : "add",
            "file" : "wurst/_handles/Weather.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/TerrainUtils.wurst"
        ],
        "commitId" : "46ffd872171329b6bec4c3f0004afcfa06671869",
        "timestamp" : 1542497818000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add isTerrainPathable hotdoc\u000a",
        "date" : "2018-11-18 00:36:58 +0100",
        "id" : "46ffd872171329b6bec4c3f0004afcfa06671869",
        "msg" : "add isTerrainPathable hotdoc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/TerrainUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/TargetsAllowed.wurst",
          "wurst/_handles/Widget.wurst",
          "wurst/file/DebugFile.wurst",
          "wurst/closures/Execute.wurst",
          "wurst/util/Simulate3dSound.wurst",
          "wurst/bitwise/Bitwise.wurst",
          "wurst/_handles/Rect.wurst",
          "wurst/objediting/presets/ChannelAbilityPreset.wurst",
          "wurst/data/buffer/BufferTests.wurst",
          "wurst/file/legacy/LocalFiles.wurst",
          "wurst/util/GroupUtils.wurst",
          "wurst/_handles/Region.wurst",
          "wurst/math/QuaternionTests.wurst",
          "wurst/data/buffer/OrderedStringBuffer.wurst",
          "wurst/_handles/GameCache.wurst",
          "wurst/util/StandardTextTags.wurst",
          "wurst/_wurst/ErrorHandling.wurst",
          "wurst/event/EventHelper.wurst",
          "wurst/objediting/ObjEditingNatives.wurst",
          "wurst/_handles/Unit.wurst",
          "wurst/data/buffer/StringBuffer.wurst",
          "wurst/event/LastOrder.wurst",
          "wurst/_handles/Image.wurst",
          "wurst/data/HashMap.wurst",
          "wurst/math/BigNum.wurst",
          "wurst/util/TimerUtils.wurst",
          "wurst/objediting/AbilityObjEditing.wurst",
          "wurst/network/Metadata.wurst",
          "wurst/objediting/presets/ObjectIdGenerator.wurst",
          "wurst/dummy/DummyRecycler.wurst",
          "wurst/data/buffer/HashBuffer.wurst",
          "wurst/network/StringEncoder.wurst",
          "wurst/_handles/Trigger.wurst",
          "wurst/network/GamecacheKeys.wurst",
          "wurst/data/Table.wurst",
          "wurst/_handles/Quest.wurst",
          "wurst/objediting/ObjectIds.wurst",
          "wurst/_handles/primitives/Integer.wurst",
          "wurst/util/DialogBox.wurst",
          "wurst/bitwise/BitwiseTests.wurst",
          "wurst/_handles/Playercolor.wurst",
          "wurst/_handles/primitives/StringTests.wurst",
          "wurst/_wurst/Basics.wurst",
          "wurst/objediting/presets/OrderStringFactory.wurst",
          "wurst/file/legacy/IOTaskExecutor.wurst",
          "wurst/_handles/Multiboard.wurst",
          "wurst/util/Colors.wurst",
          "wurst/_handles/Group.wurst",
          "wurst/objediting/UpgradeObjEditing.wurst",
          "wurst/math/Angle.wurst",
          "wurst/_wurst/MagicFunctions.wurst",
          "wurst/util/MapBounds.wurst",
          "wurst/data/HashMapTests.wurst",
          "wurst/math/Raycast.wurst",
          "wurst/_handles/Destructable.wurst",
          "wurst/_handles/Sound.wurst",
          "wurst/data/buffer/BufferInterface.wurst",
          "wurst/_handles/primitives/String.wurst",
          "wurst/file/legacy/MultifileIO.wurst",
          "wurst/_handles/Effect.wurst",
          "wurst/data/buffer/Buffer.wurst",
          "wurst/file/Persistable.wurst",
          "wurst/dummy/Fx.wurst",
          "wurst/closures/ClosureForGroups.wurst",
          "wurst/util/Knockback3.wurst",
          "wurst/objediting/ObjEditingCommons.wurst",
          "wurst/util/Printing.wurst",
          "wurst/util/StringUtilsTests.wurst",
          "wurst/_wurst/Wurstunit.wurst",
          "wurst/util/StringUtils.wurst",
          "wurst/_handles/Texttag.wurst",
          "wurst/event/RegisterEvents.wurst",
          "wurst/_handles/primitives/PrimitivesTests.wurst",
          "wurst/objediting/UnitObjEditing.wurst",
          "wurst/_handles/primitives/Boolean.wurst",
          "wurst/util/Preloader.wurst",
          "wurst/data/HashListTests.wurst",
          "wurst/math/Vectors.wurst",
          "wurst/objediting/ItemObjEditing.wurst",
          "wurst/math/Matrices.wurst",
          "wurst/math/Maths.wurst",
          "wurst/data/LinkedListModuleTests.wurst",
          "wurst/bitwise/BitwiseInit.wurst",
          "wurst/data/BitSet.wurst",
          "wurst/data/LinkedListModule.wurst",
          "wurst/objediting/DestructableObjEditing.wurst",
          "wurst/_wurst/TypeCasting.wurst",
          "wurst/_handles/Hashtable.wurst",
          "wurst/_handles/Force.wurst",
          "wurst/network/SyncSimple.wurst",
          "wurst/_handles/HashtableTests.wurst",
          "wurst/math/Quaternion.wurst",
          "wurst/network/GamecacheBuffer.wurst",
          "wurst/objediting/BuffObjEditing.wurst",
          "wurst/closures/ClosureEvents.wurst",
          "wurst/_handles/primitives/Real.wurst",
          "wurst/util/UnitIndexer.wurst",
          "wurst/network/Network.wurst",
          "wurst/dummy/InstantDummyCaster.wurst",
          "wurst/data/buffer/BufferAdapters.wurst",
          "wurst/closures/ClosureTimers.wurst",
          "wurst/network/NetworkConfig.wurst",
          "wurst/math/MatricesTests.wurst",
          "wurst/util/SoundUtils.wurst",
          "wurst/objediting/presets/HeroPreset.wurst",
          "wurst/_handles/Lightning.wurst",
          "wurst/_handles/QuestItem.wurst",
          "wurst/event/OnUnitEnterLeave.wurst",
          "wurst/file/PreloadIO.wurst",
          "wurst/_handles/TimerDialog.wurst",
          "wurst/data/HashSetTests.wurst",
          "wurst/_handles/GroupTests.wurst",
          "wurst/math/Interpolation.wurst",
          "wurst/_handles/Fogmodifier.wurst",
          "wurst/data/LinkedListTests.wurst",
          "wurst/event/DamageDetection.wurst"
        ],
        "commitId" : "0aa2173acff1ba53fa56d70821c9e86fdcfb0548",
        "timestamp" : 1542498789000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "whitespace and eof newline fixes from new vscode version\u000a",
        "date" : "2018-11-18 00:53:09 +0100",
        "id" : "0aa2173acff1ba53fa56d70821c9e86fdcfb0548",
        "msg" : "whitespace and eof newline fixes from new vscode version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/BitSet.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/NetworkConfig.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StandardTextTags.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GameCache.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtilsTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/GamecacheKeys.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Simulate3dSound.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Integer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Rect.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/buffer/Buffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjEditingNatives.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/PrimitivesTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/QuaternionTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/TypeCasting.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/SyncSimple.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Playercolor.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Hashtable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/legacy/LocalFiles.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashMapTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/Table.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Printing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/BigNum.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/bitwise/BitwiseTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/TargetsAllowed.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/UnitIndexer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/ChannelAbilityPreset.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/TimerUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/Network.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/StringEncoder.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Force.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/HashtableTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Matrices.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/Fx.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UnitObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/String.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Interpolation.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureForGroups.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Colors.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/OrderStringFactory.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/DummyRecycler.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/buffer/HashBuffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Fogmodifier.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/buffer/StringBuffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/buffer/BufferTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Quaternion.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Sound.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/buffer/OrderedStringBuffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Texttag.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/DestructableObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/legacy/IOTaskExecutor.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/GroupUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Widget.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ItemObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/legacy/MultifileIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Lightning.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjectIds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/bitwise/BitwiseInit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/Persistable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureEvents.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/GamecacheBuffer.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/BuffObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Region.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/OnUnitEnterLeave.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/DebugFile.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/MatricesTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/bitwise/Bitwise.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/ObjectIdGenerator.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/presets/HeroPreset.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Maths.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/TimerDialog.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Trigger.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListModuleTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/RegisterEvents.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/buffer/BufferAdapters.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSetTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/ObjEditingCommons.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashMap.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Image.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/Preloader.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Basics.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/network/Metadata.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Boolean.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/Execute.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Raycast.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/DialogBox.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Multiboard.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/Wurstunit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/MapBounds.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/AbilityObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/GroupTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Group.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/Real.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/EventHelper.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/QuestItem.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/buffer/BufferInterface.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Quest.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/ErrorHandling.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Destructable.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/SoundUtils.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/event/LastOrder.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/MagicFunctions.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureTimers.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/file/PreloadIO.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Angle.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UpgradeObjEditing.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedListModule.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/HashList.wurst"
        ],
        "commitId" : "0309b793ca437d76ec0131b8f6ec6549bf700018",
        "timestamp" : 1542498799000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "missed one\u000a",
        "date" : "2018-11-18 00:53:19 +0100",
        "id" : "0309b793ca437d76ec0131b8f6ec6549bf700018",
        "msg" : "missed one",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/HashList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/objediting/UnitObjEditing.wurst"
        ],
        "commitId" : "fe8633c1590000ee7f1ec78ceee3b849f34cba23",
        "timestamp" : 1542656584000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Fixed some object fields incorrectly not being available for units\u000a",
        "date" : "2018-11-19 20:43:04 +0100",
        "id" : "fe8633c1590000ee7f1ec78ceee3b849f34cba23",
        "msg" : "Fixed some object fields incorrectly not being available for units",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/objediting/UnitObjEditing.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/HashSetTests.wurst",
          ".editorconfig",
          "wurst/data/HashSet.wurst"
        ],
        "commitId" : "ee275c7612e6d12ffeb04ac192c4f5653a65fe53",
        "timestamp" : 1543308652000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix #147\u000a",
        "date" : "2018-11-27 09:50:52 +0100",
        "id" : "ee275c7612e6d12ffeb04ac192c4f5653a65fe53",
        "msg" : "fix #147",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSetTests.wurst"
          },
          {
            "editType" : "add",
            "file" : ".editorconfig"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSet.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/HashList.wurst",
          "wurst/data/HashListTests.wurst",
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "f7971f985fe6c499b10e4935fcfd5a4535e31a07",
        "timestamp" : 1543314953000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add .hasAt and doc, see #142\u000a",
        "date" : "2018-11-27 11:35:53 +0100",
        "id" : "f7971f985fe6c499b10e4935fcfd5a4535e31a07",
        "msg" : "add .hasAt and doc, see #142",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/HashList.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashListTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Effect.wurst"
        ],
        "commitId" : "89e08f771198e02b566053e40571ffe33117a941",
        "timestamp" : 1543315416000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Effect.wurst missing functions (#137)\u000a* Update Effect.wurst\u000a",
        "date" : "2018-11-27 11:43:36 +0100",
        "id" : "89e08f771198e02b566053e40571ffe33117a941",
        "msg" : "Effect.wurst missing functions (#137)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst",
          "wurst/_handles/Force.wurst"
        ],
        "commitId" : "8dd7f5a89df3aa5af1950f272091ef7d238a46fb",
        "timestamp" : 1543315587000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Added common extensions. (#136)\u000a* Added common extensions.\u000a",
        "date" : "2018-11-27 11:46:27 +0100",
        "id" : "8dd7f5a89df3aa5af1950f272091ef7d238a46fb",
        "msg" : "Added common extensions. (#136)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Force.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/HashSetTests.wurst",
          "wurst/data/HashSet.wurst"
        ],
        "commitId" : "e4c595e90154814991df612ba9d3dffc20cc135f",
        "timestamp" : 1543343475000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix #148\u000athx @phoenixzeng\u000a",
        "date" : "2018-11-27 19:31:15 +0100",
        "id" : "e4c595e90154814991df612ba9d3dffc20cc135f",
        "msg" : "fix #148",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSet.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSetTests.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/HashSet.wurst"
        ],
        "commitId" : "99a4eec036af3c83ee91957ceb437c5ec495e9ed",
        "timestamp" : 1543343604000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "hotfix\u000a",
        "date" : "2018-11-27 19:33:24 +0100",
        "id" : "99a4eec036af3c83ee91957ceb437c5ec495e9ed",
        "msg" : "hotfix",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/HashSet.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/DamageDetection.wurst"
        ],
        "commitId" : "d486596131338adaacde80271bc9179e39382ce4",
        "timestamp" : 1543597324000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix #150\u000a",
        "date" : "2018-11-30 18:02:04 +0100",
        "id" : "d486596131338adaacde80271bc9179e39382ce4",
        "msg" : "fix #150",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/DamageDetection.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Interpolation.wurst"
        ],
        "commitId" : "bd20d9d6e294a114c6a58f8815494ad3eb43c33c",
        "timestamp" : 1543662825000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Interpolation.wurst (#146)\u000a",
        "date" : "2018-12-01 12:13:45 +0100",
        "id" : "bd20d9d6e294a114c6a58f8815494ad3eb43c33c",
        "msg" : "Update Interpolation.wurst (#146)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Interpolation.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/event/EventHelper.wurst",
          "wurst/closures/ClosureEvents.wurst"
        ],
        "commitId" : "81d2d4e1e5812d5bbe94bace8b618ac1090a68d5",
        "timestamp" : 1543667397000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Mouse events update (#152)\u000a",
        "date" : "2018-12-01 13:29:57 +0100",
        "id" : "81d2d4e1e5812d5bbe94bace8b618ac1090a68d5",
        "msg" : "Mouse events update (#152)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/event/EventHelper.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureEvents.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "f08d6f6b123a8f9aac78a904ed05d539da099369",
        "timestamp" : 1543670833000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Unit.wurst (#153)\u000a",
        "date" : "2018-12-01 14:27:13 +0100",
        "id" : "f08d6f6b123a8f9aac78a904ed05d539da099369",
        "msg" : "Update Unit.wurst (#153)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Effect.wurst"
        ],
        "commitId" : "e0013645cc2c3d119704bb87715d7273723268bd",
        "timestamp" : 1543674871000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update Effect.wurst (#154)\u000a",
        "date" : "2018-12-01 15:34:31 +0100",
        "id" : "e0013645cc2c3d119704bb87715d7273723268bd",
        "msg" : "Update Effect.wurst (#154)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Effect.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Unit.wurst"
        ],
        "commitId" : "4ec1b0f1176e97001d1f74fc25923318fea272d9",
        "timestamp" : 1543751129000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "function unit.isHidden() (#155)\u000a",
        "date" : "2018-12-02 12:45:29 +0100",
        "id" : "4ec1b0f1176e97001d1f74fc25923318fea272d9",
        "msg" : "function unit.isHidden() (#155)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Unit.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/StringUtils.wurst"
        ],
        "commitId" : "c3feaddce5a266342857444db3047dfc8c566684",
        "timestamp" : 1543837040000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Update StringUtils.wurst (#156)\u000a",
        "date" : "2018-12-03 12:37:20 +0100",
        "id" : "c3feaddce5a266342857444db3047dfc8c566684",
        "msg" : "Update StringUtils.wurst (#156)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst"
        ],
        "commitId" : "9fa55bdd99ff64df20afd253abe81bdec80a69aa",
        "timestamp" : 1544044477000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update InstantDummyCaster.wurst\u000a",
        "date" : "2018-12-05 22:14:37 +0100",
        "id" : "9fa55bdd99ff64df20afd253abe81bdec80a69aa",
        "msg" : "Update InstantDummyCaster.wurst",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst"
        ],
        "commitId" : "969bce9685f45a176d1ca99074aca54afcd896c8",
        "timestamp" : 1544044494000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update InstantDummyCaster.wurst\u000a",
        "date" : "2018-12-05 22:14:54 +0100",
        "id" : "969bce9685f45a176d1ca99074aca54afcd896c8",
        "msg" : "Update InstantDummyCaster.wurst",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "ac21093f6e9dc0619c98322e219133253a5c3573",
        "timestamp" : 1545079250000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2018-12-17 21:40:50 +0100",
        "id" : "ac21093f6e9dc0619c98322e219133253a5c3573",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "README.md"
        ],
        "commitId" : "e8894593b662ea9427471cb487bf621e036f2423",
        "timestamp" : 1545079456000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update README.md\u000a",
        "date" : "2018-12-17 21:44:16 +0100",
        "id" : "e8894593b662ea9427471cb487bf621e036f2423",
        "msg" : "Update README.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/Item.wurst"
        ],
        "commitId" : "3f942c5f17e8a673f9d6bef72965d0f2faa1db40",
        "timestamp" : 1545079784000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "deprecate non vec func\u000a",
        "date" : "2018-12-17 21:49:44 +0100",
        "id" : "3f942c5f17e8a673f9d6bef72965d0f2faa1db40",
        "msg" : "deprecate non vec func",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/Item.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/OrderIds.wurst"
        ],
        "commitId" : "777060d6eb71bc3eb6a5ff85d006beae2017b6a3",
        "timestamp" : 1545079906000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "add OrderIds wrapper for Orders (will be deprecated to add string\u000avariants)\u000a",
        "date" : "2018-12-17 21:51:46 +0100",
        "id" : "777060d6eb71bc3eb6a5ff85d006beae2017b6a3",
        "msg" : "add OrderIds wrapper for Orders (will be deprecated to add string",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/_wurst/assets/OrderIds.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_wurst/assets/Orders.wurst"
        ],
        "commitId" : "d66efa354035c7168a09b5ee5f9f3367f89867e0",
        "timestamp" : 1545087619000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Orders -> OrderIds\u000a",
        "date" : "2018-12-18 00:00:19 +0100",
        "id" : "d66efa354035c7168a09b5ee5f9f3367f89867e0",
        "msg" : "Orders -> OrderIds",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_wurst/assets/Orders.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/InstantDummyCaster.wurst"
        ],
        "commitId" : "46b0ba5be2ae7298586faf859ab09434cc9ba372",
        "timestamp" : 1545087632000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "boolean b -> let success\u000a",
        "date" : "2018-12-18 00:00:32 +0100",
        "id" : "46b0ba5be2ae7298586faf859ab09434cc9ba372",
        "msg" : "boolean b -> let success",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/dummy/InstantDummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Vectors.wurst"
        ],
        "commitId" : "53a67605fe85277596b3392088d207596a7451d7",
        "timestamp" : 1545091138000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "#140 - implement vec2.withRadiusRect (#158)\u000a",
        "date" : "2018-12-18 00:58:58 +0100",
        "id" : "53a67605fe85277596b3392088d207596a7451d7",
        "msg" : "#140 - implement vec2.withRadiusRect (#158)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/Vectors.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureForGroups.wurst"
        ],
        "commitId" : "1449f0b549ba6c6aa74203fb04229368c8a2ade1",
        "timestamp" : 1545091238000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Update ClosureForGroups.wurst\u000a",
        "date" : "2018-12-18 01:00:38 +0100",
        "id" : "1449f0b549ba6c6aa74203fb04229368c8a2ade1",
        "msg" : "Update ClosureForGroups.wurst",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureForGroups.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/StringUtilsTests.wurst",
          "wurst/util/StringUtils.wurst"
        ],
        "commitId" : "be3aa21ffe963757e924232c0382e7adbb03f4e9",
        "timestamp" : 1545163353000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix #162 (#164)\u000a* Update StringUtils.wurst\u000a\u000a* Update StringUtilsTests.wurst\u000a",
        "date" : "2018-12-18 21:02:33 +0100",
        "id" : "be3aa21ffe963757e924232c0382e7adbb03f4e9",
        "msg" : "Fix #162 (#164)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtilsTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/util/StringUtils.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "82cae7b9d720d9d3acb4348ddac8193ea1dcaac2",
        "timestamp" : 1545245574000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "upgrade shuffle algo thx @lep\u000a",
        "date" : "2018-12-19 19:52:54 +0100",
        "id" : "82cae7b9d720d9d3acb4348ddac8193ea1dcaac2",
        "msg" : "upgrade shuffle algo thx @lep",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/math/Matrices.wurst",
          "wurst/math/MatricesTests.wurst"
        ],
        "commitId" : "f6d04d5bbe063fca552429f04992a2f3637b5dbb",
        "timestamp" : 1545254875000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix matrix inversion, thx @menag\u000a",
        "date" : "2018-12-19 22:27:55 +0100",
        "id" : "f6d04d5bbe063fca552429f04992a2f3637b5dbb",
        "msg" : "fix matrix inversion, thx @menag",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/math/MatricesTests.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/math/Matrices.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/data/LinkedList.wurst"
        ],
        "commitId" : "a845d16cd48e0781203f92849b381cf3b89f47e5",
        "timestamp" : 1545255129000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Update LinkedList.wurst\u000a",
        "date" : "2018-12-19 22:32:09 +0100",
        "id" : "a845d16cd48e0781203f92849b381cf3b89f47e5",
        "msg" : "Update LinkedList.wurst",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/data/LinkedList.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/dummy/DummyCaster.wurst"
        ],
        "commitId" : "9b52a2a3c35e8b9c7731e5b057e368f2bc4515e1",
        "timestamp" : 1545260464000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "Create DummyCaster.wurst\u000a",
        "date" : "2018-12-20 00:01:04 +0100",
        "id" : "9b52a2a3c35e8b9c7731e5b057e368f2bc4515e1",
        "msg" : "Create DummyCaster.wurst",
        "paths" : [
          {
            "editType" : "add",
            "file" : "wurst/dummy/DummyCaster.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/Knockback3.wurst"
        ],
        "commitId" : "a1175e9d0c16ede47ea7535c127f13787ef36a08",
        "timestamp" : 1545510857000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix Knockback3 using unit's zero-z-pos and bounds handling\u000a",
        "date" : "2018-12-22 21:34:17 +0100",
        "id" : "a1175e9d0c16ede47ea7535c127f13787ef36a08",
        "msg" : "fix Knockback3 using unit's zero-z-pos and bounds handling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/util/Knockback3.wurst"
        ],
        "commitId" : "14e883bac53ba1d29b8a625f63a9ada538251938",
        "timestamp" : 1545516813000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "improve Knockback3 hot doc\u000a",
        "date" : "2018-12-22 23:13:33 +0100",
        "id" : "14e883bac53ba1d29b8a625f63a9ada538251938",
        "msg" : "improve Knockback3 hot doc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/util/Knockback3.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureEvents.wurst"
        ],
        "commitId" : "e162dbe38d508fd28d1aae8913c85294265bd77c",
        "timestamp" : 1545929657000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix closurevents damage listener not working for preplaced units\u000a",
        "date" : "2018-12-27 17:54:17 +0100",
        "id" : "e162dbe38d508fd28d1aae8913c85294265bd77c",
        "msg" : "fix closurevents damage listener not working for preplaced units",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureEvents.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureTimers.wurst"
        ],
        "commitId" : "9da0f5b73e20e81cc4264448aa94643582005e90",
        "timestamp" : 1546732935000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "Frotty@users.noreply.github.com",
        "comment" : "Add ClosureTimers functions as extension methods of `timer` (#168)\u000a* Add ClosureTimers functions as extension methods of `timer`\u000a This allows for flexibility to use ClosurerTimers while keeping\u000areference to the timer itself. This is especially important when\u000adealing with `timerdialog`.\u000a\u000a* Fix doc\u000a",
        "date" : "2019-01-06 01:02:15 +0100",
        "id" : "9da0f5b73e20e81cc4264448aa94643582005e90",
        "msg" : "Add ClosureTimers functions as extension methods of `timer` (#168)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureTimers.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/closures/ClosureForGroups.wurst"
        ],
        "commitId" : "343e8d875ed6a2a07dd9a7d183b3186ef4df94d7",
        "timestamp" : 1546808790000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix #167 and fenix callbacks now destroyed\u000a",
        "date" : "2019-01-06 22:06:30 +0100",
        "id" : "343e8d875ed6a2a07dd9a7d183b3186ef4df94d7",
        "msg" : "fix #167 and fenix callbacks now destroyed",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/closures/ClosureForGroups.wurst"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "wurst/_handles/primitives/String.wurst",
          "wurst/_handles/primitives/StringTests.wurst"
        ],
        "commitId" : "322eb51fa8ff633e89d5342a70bdf4f57691636a",
        "timestamp" : 1546809248000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
          "fullName" : "frotty"
        },
        "authorEmail" : "frotty@sunayama.de",
        "comment" : "fix #166\u000a",
        "date" : "2019-01-06 22:14:08 +0100",
        "id" : "322eb51fa8ff633e89d5342a70bdf4f57691636a",
        "msg" : "fix #166",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/String.wurst"
          },
          {
            "editType" : "edit",
            "file" : "wurst/_handles/primitives/StringTests.wurst"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
      "fullName" : "Peter.peq"
    },
    {
      "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/frotty",
      "fullName" : "frotty"
    }
  ]
}