{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by Frotty"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1271,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "31d097f2cbdefe9b6cf9fff7ad04e45ac2f3b99f",
            "branch" : [
              {
                "SHA1" : "31d097f2cbdefe9b6cf9fff7ad04e45ac2f3b99f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31d097f2cbdefe9b6cf9fff7ad04e45ac2f3b99f",
            "branch" : [
              {
                "SHA1" : "31d097f2cbdefe9b6cf9fff7ad04e45ac2f3b99f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "31d097f2cbdefe9b6cf9fff7ad04e45ac2f3b99f",
        "branch" : [
          {
            "SHA1" : "31d097f2cbdefe9b6cf9fff7ad04e45ac2f3b99f",
            "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" : 825,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1271",
  "duration" : 1132224,
  "estimatedDuration" : 737407,
  "executor" : None,
  "fullDisplayName" : "Wurst #1271",
  "id" : "1271",
  "keepLog" : False,
  "number" : 1271,
  "queueId" : 2718,
  "result" : "SUCCESS",
  "timestamp" : 1621606948397,
  "url" : "https://grill.wurstlang.org/hudson/view/all/job/Wurst/1271/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/LuaTypecastingTests.java",
          "de.peeeq.wurstscript/src/test/resources/QuickTestsSuite.xml",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/CompiletimeFunctionRunner.java",
          "de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/LuaTranslationTests.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ExprTranslation.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/jassinterpreter/providers/LuaEnsureTypeProvider.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/lua/translation/LuaTranslator.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/lua/printing/LuaPrinter.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImTranslator.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/jassinterpreter/ReflectionNativeProvider.java"
        ],
        "commitId" : "31d097f2cbdefe9b6cf9fff7ad04e45ac2f3b99f",
        "timestamp" : 1621606941000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "[WIP] Lua typecasting (#997)\u000a* first attempt\u000a uses typeEnsure functions to ensure correct types at all times\u000aintermediate language is not the same as in JASS, so compiletime\u000aexecution is not correct\u000a\u000a* restore fromIndex and toIndex functions for intermediate language\u000a The typeEnsure functions have no effect on compiletime, so lua\u000acompiletime should now be exactly like JASS compiletime.\u000aensured with intEnsure\u000aJASS\u000athough they are already integers, so it would not be necessary\u000a\u000a* restore fromIndex and toIndex for overrides\u000a\u000a* remove unnecessary typeEnsure function\u000a\u000a* reactivate jass testing\u000a\u000a* replace non numeric zero compiletime results with null/nil in lua\u000a compiletime results are initially evaluated to 0 for objects that are\u000anull\u000a\u000a* fix type filtering\u000a use entry type for arrays and member type for member variables\u000a\u000a* fix failing tests\u000a use regular expressions to only check the functions of interest and\u000aignore other parts of the output\u000a\u000a* Add parentheses around tables in lua\u000a Indexing table literals only works with parentheses around them.\u000a Co-authored-by: Frotty <Frotty@users.noreply.github.com>\u000a",
        "date" : "2021-05-21 16:22:21 +0200",
        "id" : "31d097f2cbdefe9b6cf9fff7ad04e45ac2f3b99f",
        "msg" : "[WIP] Lua typecasting (#997)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/CompiletimeFunctionRunner.java"
          },
          {
            "editType" : "add",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/jassinterpreter/providers/LuaEnsureTypeProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/lua/printing/LuaPrinter.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/LuaTranslationTests.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ExprTranslation.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/jassinterpreter/ReflectionNativeProvider.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/lua/translation/LuaTranslator.java"
          },
          {
            "editType" : "add",
            "file" : "de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/LuaTypecastingTests.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/translation/imtranslation/ImTranslator.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/test/resources/QuickTestsSuite.xml"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/noreply",
      "fullName" : "noreply"
    }
  ]
}