)]}'
{
  "commit": "4d4d73922d08de2bf9433f8eea3414a5a414b1cb",
  "tree": "f7fe1c2135735c91186da60b69776fc49a225b86",
  "parents": [
    "0ff5e659e88f9f9ba0845502d690819f97717189"
  ],
  "author": {
    "name": "Serge Huber",
    "email": "shuber@apache.org",
    "time": "Fri Sep 04 11:58:35 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Sep 04 11:58:35 2026 +0200"
  },
  "message": "Require authentication for GraphQL WebSocket upgrade (master) (#843)",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c801e4e55f87da9d89ca8e028778c53f24d00231",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/event/ContextBoundPublisher.java"
    },
    {
      "type": "modify",
      "old_id": "1db0de935a82516496213243f684ac617f9cee13",
      "old_mode": 33188,
      "old_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/event/EventListenerSubscriptionFetcher.java",
      "new_id": "790ce8ff8517b50cbb4357e363fb48fee8b7687a",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/fetchers/event/EventListenerSubscriptionFetcher.java"
    },
    {
      "type": "modify",
      "old_id": "dad1645a06f6a7f3b6390d6813a2865bf0467c7c",
      "old_mode": 33188,
      "old_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/GraphQLServlet.java",
      "new_id": "3443caca87ecb7bb29f712d70e864d2029a5be86",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/GraphQLServlet.java"
    },
    {
      "type": "modify",
      "old_id": "c391033ce607e7821a76af7d8977cd592b35e65f",
      "old_mode": 33188,
      "old_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/auth/GraphQLServletSecurityValidator.java",
      "new_id": "f9b0ea844bfb293de6348de4b9cb004c6cfacf1b",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/auth/GraphQLServletSecurityValidator.java"
    },
    {
      "type": "modify",
      "old_id": "5e20d03058e501811663ff5cd8e72973df472205",
      "old_mode": 33188,
      "old_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/websocket/SubscriptionWebSocket.java",
      "new_id": "71299eb1942438120f6c435ec025b14cdb4a6743",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/websocket/SubscriptionWebSocket.java"
    },
    {
      "type": "modify",
      "old_id": "c9dde748fa81efcdd3ef999fb72eaf6adeaf2028",
      "old_mode": 33188,
      "old_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/websocket/SubscriptionWebSocketFactory.java",
      "new_id": "0d0c949da211c1a9dff7418114deaa0f840197b2",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/main/java/org/apache/unomi/graphql/servlet/websocket/SubscriptionWebSocketFactory.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "089c4e006fd174502444c5822170c14eb14c5e39",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/test/java/org/apache/unomi/graphql/fetchers/event/ContextBoundPublisherTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce8f62904847a0aac2080676986fe955e789fd51",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/test/java/org/apache/unomi/graphql/servlet/GraphQLServletTest.java"
    },
    {
      "type": "modify",
      "old_id": "1023741cd3184b4e98ba8cfd55605bc91a0ec39d",
      "old_mode": 33188,
      "old_path": "graphql/cxs-impl/src/test/java/org/apache/unomi/graphql/servlet/auth/GraphQLServletSecurityValidatorTest.java",
      "new_id": "c8a150e0207f2906556cb0e24d55321ad3c8ebb0",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/test/java/org/apache/unomi/graphql/servlet/auth/GraphQLServletSecurityValidatorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "84e58b1ca501ad59a28377ef5f6b65d33c9273b7",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/test/java/org/apache/unomi/graphql/servlet/websocket/SubscriptionWebSocketFactoryTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c874f2a7a3af273ec776ffec1b0d07b053ed43b4",
      "new_mode": 33188,
      "new_path": "graphql/cxs-impl/src/test/java/org/apache/unomi/graphql/servlet/websocket/SubscriptionWebSocketTest.java"
    },
    {
      "type": "modify",
      "old_id": "a0869796f92266c7ede89d5977211cb735041f2c",
      "old_mode": 33188,
      "old_path": "graphql/graphql-ui/src/main/resources/assets/js/index.jsx",
      "new_id": "a1de4467e35e5e6db31b912a8dcdd92309a32765",
      "new_mode": 33188,
      "new_path": "graphql/graphql-ui/src/main/resources/assets/js/index.jsx"
    },
    {
      "type": "modify",
      "old_id": "446c4b559e39ef481eb8a2e4ab537aa254302c5e",
      "old_mode": 33188,
      "old_path": "itests/src/test/java/org/apache/unomi/itests/AllITs.java",
      "new_id": "89609d825550a004b703550f24e34f05a361d62a",
      "new_mode": 33188,
      "new_path": "itests/src/test/java/org/apache/unomi/itests/AllITs.java"
    },
    {
      "type": "modify",
      "old_id": "f4634d1f4b2a0b392ac33ef5db081ce2238c7978",
      "old_mode": 33188,
      "old_path": "itests/src/test/java/org/apache/unomi/itests/CorePersistenceITs.java",
      "new_id": "c279eeef77c99a7e1bf8a5abfdf35d6b88a43dc7",
      "new_mode": 33188,
      "new_path": "itests/src/test/java/org/apache/unomi/itests/CorePersistenceITs.java"
    },
    {
      "type": "modify",
      "old_id": "5fbb58daeb0194275ab1acdfe443b44e250bbd22",
      "old_mode": 33188,
      "old_path": "itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLServletSecurityIT.java",
      "new_id": "4288ceaaf2de0f17652a19b4900cc510497501ed",
      "new_mode": 33188,
      "new_path": "itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLServletSecurityIT.java"
    },
    {
      "type": "modify",
      "old_id": "bcef7ebc0e4791b90892854aa4136dcd6413560a",
      "old_mode": 33188,
      "old_path": "itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLWebSocketIT.java",
      "new_id": "b0160cb7849f7fee099d858404eaebd95822057b",
      "new_mode": 33188,
      "new_path": "itests/src/test/java/org/apache/unomi/itests/graphql/GraphQLWebSocketIT.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01af072189fb4fcdb093069a8c81aa848cf6678a",
      "new_mode": 33188,
      "new_path": "itests/src/test/resources/graphql/socket/out/init-bad-credentials.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67e2565b2ec7d0154ca40523e20399c9c0d3e8ed",
      "new_mode": 33188,
      "new_path": "itests/src/test/resources/graphql/socket/out/init-with-credentials.json"
    }
  ]
}
