{
  "_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" : 1306,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "65eae84e82d10d7f7317a1c7a8e8c41c70dd54c9",
            "branch" : [
              {
                "SHA1" : "65eae84e82d10d7f7317a1c7a8e8c41c70dd54c9",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "65eae84e82d10d7f7317a1c7a8e8c41c70dd54c9",
            "branch" : [
              {
                "SHA1" : "65eae84e82d10d7f7317a1c7a8e8c41c70dd54c9",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "65eae84e82d10d7f7317a1c7a8e8c41c70dd54c9",
        "branch" : [
          {
            "SHA1" : "65eae84e82d10d7f7317a1c7a8e8c41c70dd54c9",
            "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" : 834,
      "urlName" : "testReport"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#1306",
  "duration" : 1261025,
  "estimatedDuration" : 737407,
  "executor" : None,
  "fullDisplayName" : "Wurst #1306",
  "id" : "1306",
  "keepLog" : False,
  "number" : 1306,
  "queueId" : 257,
  "result" : "SUCCESS",
  "timestamp" : 1630406312256,
  "url" : "https://grill.wurstlang.org/hudson/view/all/job/Wurst/1306/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/validation/ValidateClassMemberUsage.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/ModelManagerImpl.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/validation/ValidateLocalUsage.java",
          "de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/ModelManagerTests.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/validation/WurstValidator.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/WurstCompilerJassImpl.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/validation/ValidateGlobalsUsage.java",
          "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/WurstChecker.java"
        ],
        "commitId" : "65eae84e82d10d7f7317a1c7a8e8c41c70dd54c9",
        "timestamp" : 1630405922000,
        "author" : {
          "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
          "fullName" : "Peter.peq"
        },
        "authorEmail" : "Peter.peq@googlemail.com",
        "comment" : "fix reconciling code for editor\u000apreviously, we checked only the direct dependencies of changed files\u000a(actually, it was two levels of dependencies, due to some redundt code). \u000aHowever, this is only correct, as long as we do not consider classes and\u000amodules. Extending a class or using a module can re-export the members\u000aof the class or module, so not only packages that directly import a\u000achanged package can be affected by a change.\u000aWe now had two ways to fix this: 1) fine grained dependency analysis to\u000aexactly find other affected files 2) include all transitive\u000adependencies.\u000aOption 1 would have been more efficient, but there is a great chance for \u000amore subtle bugs. So this commit implements option 2, which will make \u000aupdates more compute intense, but should be more stable.\u000a",
        "date" : "2021-08-31 12:32:02 +0200",
        "id" : "65eae84e82d10d7f7317a1c7a8e8c41c70dd54c9",
        "msg" : "fix reconciling code for editor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/validation/ValidateClassMemberUsage.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/test/java/tests/wurstscript/tests/ModelManagerTests.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/languageserver/ModelManagerImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/validation/WurstValidator.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstio/WurstCompilerJassImpl.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/WurstChecker.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/validation/ValidateGlobalsUsage.java"
          },
          {
            "editType" : "edit",
            "file" : "de.peeeq.wurstscript/src/main/java/de/peeeq/wurstscript/validation/ValidateLocalUsage.java"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://grill.wurstlang.org/hudson/user/peter.peq",
      "fullName" : "Peter.peq"
    }
  ]
}