{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by peq"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1302,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4",
            "branch" : [
              {
                "SHA1" : "6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4",
            "branch" : [
              {
                "SHA1" : "6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4",
        "branch" : [
          {
            "SHA1" : "6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/wurstscript/WurstScript.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      "_class" : "hudson.tasks.junit.TestResultAction",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 833,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1302",
  "duration" : 1318079,
  "estimatedDuration" : 738964,
  "executor" : None,
  "fullDisplayName" : "Wurst #1302",
  "id" : "1302",
  "keepLog" : False,
  "number" : 1302,
  "queueId" : 226,
  "result" : "SUCCESS",
  "timestamp" : 1630342803522,
  "url" : "https://grill.wurstlang.org/hudson/job/Wurst/1302/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/StackTraceInjector2.java",
          "de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/GenericsTests.java",
          "de.peeeq.wurstscript/parserspec/jass_im.parseq",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImPrinter.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateClasses.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/EvaluateExpr.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/CompiletimeFunctionRunner.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImTranslator.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/ProgramState.java"
        ],
        "commitId" : "6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4",
        "timestamp" : 1630342532000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "fixed global initialization code\u000afor global initialization, we have two places: init functions for \u000apackages and a map that stores the initialization code for each \u000avariable. The map is used to avoid running all init functions when \u000aexecuting code at compiletime.\u000aThe problem was that the rewrite phases for certain expressions would \u000anot correctly update the map and this would result in two different \u000ainitializers in the init function and the map. To avoi this problem, \u000awith this commit the map no longer stores the init expression directly, \u000abut instead keeps a reference to the ImSet init statements in the init \u000afunction. This should not be rewritten, since it is a simple array or \u000aglobal assignment, so the whole process should be more stable.\u000a",
        "date" : "2021-08-30 18:55:32 +0200",
        "id" : "6b7b9df5987e021cf6fcbbf609c7d8876d3c70c4",
        "msg" : "fixed global initialization code",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/ProgramState.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/EliminateClasses.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/intermediatelang/interpreter/EvaluateExpr.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImTranslator.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/CompiletimeFunctionRunner.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImPrinter.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/GenericsTests.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/StackTraceInjector2.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/parserspec/jass_im.parseq"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
      "fullName" : "Peter.peq"
    }
  ]
}