)]}'
{
  "log": [
    {
      "commit": "2f815378134949a7c3e33c449353eb2d8c93fabf",
      "tree": "c6ae0e4617dccd0f77d07e338def54fb5b3d007c",
      "parents": [
        "72c63a87a26d2eb8c7faf334a6337a5512f6c4dc",
        "cf1e71691913e625dd23bd58fdd65aeadeef0c74"
      ],
      "author": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 17:27:04 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 17:27:04 2026 -0700"
      },
      "message": "Merge branch \u0027i51034-scontrol-leak\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4876"
    },
    {
      "commit": "72c63a87a26d2eb8c7faf334a6337a5512f6c4dc",
      "tree": "671486691f982cf5db71a383eb327552e4357c68",
      "parents": [
        "2fcd1d134338eddaa3e99b156da7f060744327ba",
        "e2f90356214ff87568bef3304b606e5d2db78217"
      ],
      "author": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 12:29:10 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 12:29:10 2026 -0700"
      },
      "message": "Merge branch \u002726083-slurmrestd-headersplit-500\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4921"
    },
    {
      "commit": "e2f90356214ff87568bef3304b606e5d2db78217",
      "tree": "671486691f982cf5db71a383eb327552e4357c68",
      "parents": [
        "c95bf059275d377b8fd59bc70e8afa85fab03a05"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 10:55:57 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "slurmctld,slurmd,slurmdbd,slurmrestd - Accept HTTP requests split across reads\n\nChangelog: slurmctld,slurmd,slurmdbd,slurmrestd - Accept an HTTP request\n whose URL is split across reads.\nChangelog: slurmctld,slurmd,slurmdbd,slurmrestd - Accept an HTTP request\n whose header is split across reads.\n"
    },
    {
      "commit": "c95bf059275d377b8fd59bc70e8afa85fab03a05",
      "tree": "671486691f982cf5db71a383eb327552e4357c68",
      "parents": [
        "ad324aa153bffe9284ebce3fbb18baecbf3f1185"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Mon Nov 02 09:12:11 2026 -0500"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "Testsuite - Add test_112_2 cases for split HTTP reads\n\nA well-formed request cut inside the URL, a header name, or a header\nvalue must be parsed the same as when it arrives in one write. The\nunsplit request is sent first as a control. These cases currently fail:\na split URL or header value is rejected with HTTP 500, and a split\nheader name trips an xassert in a developer build.\n"
    },
    {
      "commit": "ad324aa153bffe9284ebce3fbb18baecbf3f1185",
      "tree": "de5891036614d7f06a01674816ac729a1fa89bac",
      "parents": [
        "0f49dcd1e5959698d9db0c56301a11bb8325344a"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 10:26:04 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "Docs - Document CommunicationParameters\u003dhttp_max_token\n\nCo-authored-by: Nathan Rini \u003cnrini@nvidia.com\u003e\n"
    },
    {
      "commit": "0f49dcd1e5959698d9db0c56301a11bb8325344a",
      "tree": "5d2e08fcc87461f71c7302e95c8a3ef26cb872dc",
      "parents": [
        "52fbe36b37be7c59fec5b5f4220bff07f351d8e6"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:45:31 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/libhttp_parser - Assert the URL is parsed before the rest of the request\n\nlibhttp_parser parses the URL when the first header field or the end of\nthe headers starts, so it must already be parsed when parsing continues\ninto the body or end of the message. Assert it.\n"
    },
    {
      "commit": "52fbe36b37be7c59fec5b5f4220bff07f351d8e6",
      "tree": "45db379deac687638fc2f498a91d121ebb80b9bb",
      "parents": [
        "d007248b0358c4fc7bc8d92df274a2d0e0ffd98e"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:40:56 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/libhttp_parser - Dispatch headers split across reads\n\nlibhttp_parser has no on_header_value_complete callback, so a header\nends when the next header field or the end of the headers starts.\nTrack that a header value was seen and dispatch the joined header from\nthose two callbacks, so a request split inside a header name or value is\nno longer rejected or aborted.\n"
    },
    {
      "commit": "d007248b0358c4fc7bc8d92df274a2d0e0ffd98e",
      "tree": "538b642a3104a5ba2828d36bac108c08b46ceefc",
      "parents": [
        "cc585c669fd80fe84e953e6f07ecc032e0fe3b5f"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:40:53 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/libhttp_parser - Join headers split across reads\n\nlibhttp_parser delivers a header name or value once per read, and again\nfor the rest of it when a read ends mid-token. The callback treated each\nchunk as the whole header. Append each chunk of the name and value to\nbuffers instead of acting on it. Headers are not handed to on_header()\nuntil the next commit.\n"
    },
    {
      "commit": "cc585c669fd80fe84e953e6f07ecc032e0fe3b5f",
      "tree": "3ee51aaf6a27ea03db4ccabb830e293d74f7ddf0",
      "parents": [
        "8d1b9d31ff6dccffa48aef4726fc8e3204319397"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:23:32 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/libhttp_parser - Add buffer to join a header value split across reads\n\nAdd a buffer to the parse state to hold a header value joined from the\nchunks libhttp_parser delivers. Allocate it with the state and free it\nwith the state. Nothing appends to it yet.\n"
    },
    {
      "commit": "8d1b9d31ff6dccffa48aef4726fc8e3204319397",
      "tree": "54cb3fb62c043745e59e76f28c0312739e93c44a",
      "parents": [
        "8de2391ebc2931b9e9353aa427772ffed5504d21"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:09:55 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/libhttp_parser - Assemble URLs split across reads\n\nlibhttp_parser delivers the URL once per read, and again for the rest of\nit when a read ends mid-URL. The callback treated each chunk as the\nwhole URL, so a request split inside the URL was rejected. Append each\nchunk and parse the URL once the next callback starts, as libhttp_parser\nhas no on_url_complete callback.\n"
    },
    {
      "commit": "8de2391ebc2931b9e9353aa427772ffed5504d21",
      "tree": "0533a5462b46b6c94590442ab57844840343e7ac",
      "parents": [
        "5d7fd465c2cffa65c5690bacbfc05beabe3a47a6"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:09:50 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/libhttp_parser - Add buffer to join a URL split across reads\n\nAdd a buffer to the parse state to hold URL text joined from the chunks\nlibhttp_parser delivers, and a flag for when it has been parsed.\nAllocate it with the state and free it with the state. Nothing appends\nto it yet.\n"
    },
    {
      "commit": "5d7fd465c2cffa65c5690bacbfc05beabe3a47a6",
      "tree": "1b47a4fb48b4a867940a717756a2293e6e870b44",
      "parents": [
        "c34539eca0fa771e73ef30a6cd7af990be5394c6"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:45:28 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/llhttp_parser - Assert the URL is parsed before the rest of the request\n\nllhttp calls on_url_complete() once the whole URL has been delivered,\nbefore any header, so the URL must already be parsed when parsing\ncontinues into the headers, body or end of the message. Assert it.\n"
    },
    {
      "commit": "c34539eca0fa771e73ef30a6cd7af990be5394c6",
      "tree": "dfdf671be27467176939e6d3e506bc9125fc390d",
      "parents": [
        "887244278e08be3929d777a19c0df46899960dba"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:43:30 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/llhttp_parser - Dispatch headers split across reads\n\nDispatch the joined header from the on_header_value_complete callback,\nonce llhttp has delivered the whole value, so a request split inside a\nheader name or value is no longer rejected or aborted.\n"
    },
    {
      "commit": "887244278e08be3929d777a19c0df46899960dba",
      "tree": "e3a758c4a1fc4639974fe850bd20762033379fc4",
      "parents": [
        "de2500f3986ebb1b09864490ce1e4e0c7710d6b4"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:43:27 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/llhttp_parser - Join headers split across reads\n\nllhttp delivers a header name or value once per read, and again for the\nrest of it when a read ends mid-token. The callback treated each chunk\nas the whole header. Append each chunk of the name and value to buffers\ninstead of acting on it. Headers are not handed to on_header() until the\nnext commit.\n"
    },
    {
      "commit": "de2500f3986ebb1b09864490ce1e4e0c7710d6b4",
      "tree": "fc4b9a554067a662df5629d56c32fa184e7c60c1",
      "parents": [
        "488530e71e0141c8319f272af66938875f862658"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:22:53 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:45 2026 -0700"
      },
      "message": "http_parser/llhttp_parser - Add buffer to join a header value split across reads\n\nAdd a buffer to the parse state to hold a header value joined from the\nchunks llhttp delivers. Allocate it with the state and free it with the\nstate. Nothing appends to it yet.\n"
    },
    {
      "commit": "488530e71e0141c8319f272af66938875f862658",
      "tree": "ac7b4191639ded08b277ac7edf6272e833ddbb57",
      "parents": [
        "8c9189e6a4a975fb45b5d0f5c642007d36587898"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:06:01 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:44 2026 -0700"
      },
      "message": "http_parser/llhttp_parser - Assemble URLs split across reads\n\nllhttp delivers the URL once per read, and again for the rest of it when\na read ends mid-URL. The callback treated each chunk as the whole URL,\nso a request split inside the URL was rejected. Append each chunk and\nparse the URL from the on_url_complete callback.\n"
    },
    {
      "commit": "8c9189e6a4a975fb45b5d0f5c642007d36587898",
      "tree": "0ab1a3c768b329deed106edc90f580e9ed88fb25",
      "parents": [
        "3d01a2dac933a6d5045854ef21feb0245136d459"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:07:23 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:44 2026 -0700"
      },
      "message": "http_parser/llhttp_parser - Reset the joined URL buffer\n\nEmpty the joined URL buffer and clear the parsed flag when a message is\nreset, and empty the buffer when parsing fails, so URL text from one\nmessage is never carried into the next.\n"
    },
    {
      "commit": "3d01a2dac933a6d5045854ef21feb0245136d459",
      "tree": "8dd69bffc50fcb9c6031b0d7d4dda14ac3ad0130",
      "parents": [
        "bdebd3944d2259acdbb8b128a7df2545ff1f68bf"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 11:07:21 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:44 2026 -0700"
      },
      "message": "http_parser/llhttp_parser - Add buffer to join a URL split across reads\n\nAdd a buffer to the parse state to hold URL text joined from the chunks\nllhttp delivers, and a flag for when it has been parsed. Allocate it\nwith the state and free it with the state. Nothing appends to it yet.\n"
    },
    {
      "commit": "bdebd3944d2259acdbb8b128a7df2545ff1f68bf",
      "tree": "752b7d2cb831a046f49b2964fc0c70110c069d27",
      "parents": [
        "4968450d00902a62e4cd4067f42826f0264c4f1f"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 10:53:49 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:44 2026 -0700"
      },
      "message": "http_parser - Add helper to dispatch an assembled header\n\nAdd a helper that trims a header joined from chunks across reads, hands\nit to on_header() and then marks the name and value buffers consumed by\nresetting their offsets.\n"
    },
    {
      "commit": "4968450d00902a62e4cd4067f42826f0264c4f1f",
      "tree": "c67fdde7761bba68ced289f92fce3439b72779e0",
      "parents": [
        "4896fd9b5bea584f54973c1ba42e57c6e8bcd13a"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 10:53:33 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:44 2026 -0700"
      },
      "message": "http_parser - Add helper to parse an assembled URL\n\nAdd a helper that parses a URL joined from chunks across reads and then\nmarks the buffer consumed by resetting its offset.\n"
    },
    {
      "commit": "4896fd9b5bea584f54973c1ba42e57c6e8bcd13a",
      "tree": "dc3926d9564ae1656603759b8be2204186a782fb",
      "parents": [
        "353692867b0e11d902063d4125c3298d69cebbc7"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 10:13:47 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:44 2026 -0700"
      },
      "message": "http_parser - Add helper to append a token chunk\n\nllhttp and libhttp_parser deliver a URL or header once per read, and\nagain for the rest of the token when a read ends mid-token. Add a helper\nthat appends each chunk to a NUL terminated buffer and caps the total\ntoken size so acceptance does not depend on read sizes.\n\nCo-authored-by: Nathan Rini \u003cnrini@nvidia.com\u003e\n"
    },
    {
      "commit": "353692867b0e11d902063d4125c3298d69cebbc7",
      "tree": "9a5815dfc554d9b10a69ddd27587baf70722bb90",
      "parents": [
        "5e89b775d2704ead2b861a551efcc031deb1c096"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 10:26:01 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:44 2026 -0700"
      },
      "message": "http_parser - Add http_parser_get_max_token_bytes()\n\nAdd a function for the longest URL, header name or header value the\nparser accepts. It defaults to HTTP_PARSER_DEFAULT_MAX_TOKEN_BYTES and\nis checked against CommunicationParameters\u003dhttp_max_token\u003d\u003cbytes\u003e in\nslurm.conf on first use so an admin can override it.\n\nCo-authored-by: Nathan Rini \u003cnrini@nvidia.com\u003e\n"
    },
    {
      "commit": "5e89b775d2704ead2b861a551efcc031deb1c096",
      "tree": "4092a02700c1663515863f547025f8022ebc6190",
      "parents": [
        "2fcd1d134338eddaa3e99b156da7f060744327ba"
      ],
      "author": {
        "name": "Brian Gregory",
        "email": "bgregory@nvidia.com",
        "time": "Fri Nov 06 10:34:50 2026 -0700"
      },
      "committer": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Wed Nov 11 10:12:44 2026 -0700"
      },
      "message": "slurm_errno - Add ESLURM_HTTP_TOKEN_TOO_LONG\n\nAdd an error for an HTTP URL, header name or header value that is longer\nthan the parser accepts.\n\nCo-authored-by: Nathan Rini \u003cnrini@nvidia.com\u003e\n"
    },
    {
      "commit": "2fcd1d134338eddaa3e99b156da7f060744327ba",
      "tree": "7322bf02a19a0a2820d50743224efacb82899653",
      "parents": [
        "e7edef95c584da9da5d6bf86c8995d91b5cbff1e",
        "3903edac20960535ddc1c681b4de161c1ab755dd"
      ],
      "author": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Wed Nov 11 17:07:06 2026 +0000"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Wed Nov 11 17:07:06 2026 +0000"
      },
      "message": "Merge branch \u002751036-HRES-plugin-follow-ups-v2\u0027 into \u0027master\u0027\n\nCloses #51036\n\nSee merge request nvidia/schedmd/slurm/slurm!4933"
    },
    {
      "commit": "3903edac20960535ddc1c681b4de161c1ab755dd",
      "tree": "7322bf02a19a0a2820d50743224efacb82899653",
      "parents": [
        "ed3156ad94997c3aecf3556dc41ae2c3e58b5516"
      ],
      "author": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:14:34 2026 +0000"
      },
      "committer": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:14:53 2026 +0000"
      },
      "message": "Add changelog for the previous commits\n\nChangelog: hres/lua - Pass the account, partition, group id, end time and,\n when known, user name of the job to the callbacks, and the task\n environment to the node task functions.\nChangelog: hres/lua - Fix the node job prolog getting the user and group\n ids of the srun that launched the step, rather than those of the job.\n"
    },
    {
      "commit": "ed3156ad94997c3aecf3556dc41ae2c3e58b5516",
      "tree": "7322bf02a19a0a2820d50743224efacb82899653",
      "parents": [
        "579fdf61120b696ac08e4dc7feee3fc519bbd22b"
      ],
      "author": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Tue Nov 03 13:39:31 2026 +0000"
      },
      "committer": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:12:39 2026 +0000"
      },
      "message": "Testsuite - Check hres/lua job fields and env in test_154_4\n"
    },
    {
      "commit": "579fdf61120b696ac08e4dc7feee3fc519bbd22b",
      "tree": "94840fdb4457bb0f90eabcd505388e5b896020d3",
      "parents": [
        "1fab76c9fd76ba23b6160ac1e8ff2e631df01a48"
      ],
      "author": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Tue Nov 03 13:23:59 2026 +0000"
      },
      "committer": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:12:39 2026 +0000"
      },
      "message": "Docs - Describe the new hres/lua job fields and environment\n"
    },
    {
      "commit": "1fab76c9fd76ba23b6160ac1e8ff2e631df01a48",
      "tree": "d970663be1c328f44b22d73d775b5605e37531a8",
      "parents": [
        "d18083cadb2c00c3a92354018043276fcf0f9910"
      ],
      "author": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Tue Nov 03 13:11:01 2026 +0000"
      },
      "committer": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:12:39 2026 +0000"
      },
      "message": "Add user_name to hres_job_t when it is known\n"
    },
    {
      "commit": "d18083cadb2c00c3a92354018043276fcf0f9910",
      "tree": "5c023405ad9f7566ccc183b8addcaa6ae54aed37",
      "parents": [
        "6910a32aa4dd3c97af3f50ac072c4db98093502d"
      ],
      "author": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Tue Nov 03 11:58:57 2026 +0000"
      },
      "committer": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:12:39 2026 +0000"
      },
      "message": "hres/lua - Pass the environment to the node task functions\n\nThe env table looks a name up in the environment when it is read,\nnothing is copied.\n"
    },
    {
      "commit": "6910a32aa4dd3c97af3f50ac072c4db98093502d",
      "tree": "7426015d53493fd12430e3726fc4f6c4ee49ef74",
      "parents": [
        "118be909774fbfe9e9aa471ec3bc986543185e88"
      ],
      "author": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Tue Nov 03 11:37:10 2026 +0000"
      },
      "committer": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:12:39 2026 +0000"
      },
      "message": "Pass the task environment to the HRES node task callbacks\n"
    },
    {
      "commit": "118be909774fbfe9e9aa471ec3bc986543185e88",
      "tree": "f380ffe6a848076bd12025f1bc535db6c334564f",
      "parents": [
        "58fced6b0d8ca375e116dfc59204fa4ebc8b5f0e"
      ],
      "author": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Tue Oct 27 09:27:34 2026 +0000"
      },
      "committer": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:12:39 2026 +0000"
      },
      "message": "Add account, end_time, group_id and partition to hres_job_t\n\nTake the user and group ids from the job credential on the node too.\nA prolog run at the first srun launch had them from the srun\u0027s\nauthentication, not from the job.\n"
    },
    {
      "commit": "58fced6b0d8ca375e116dfc59204fa4ebc8b5f0e",
      "tree": "17babfcec918d4cbff8f03ed102ecdeb30e20f8e",
      "parents": [
        "e7edef95c584da9da5d6bf86c8995d91b5cbff1e"
      ],
      "author": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Tue Oct 27 09:26:04 2026 +0000"
      },
      "committer": {
        "name": "Dominik Bartkiewicz",
        "email": "dbartkiewicz@nvidia.com",
        "time": "Wed Nov 11 16:12:31 2026 +0000"
      },
      "message": "Add job_account and job_partition to stepd_step_rec_t\n"
    },
    {
      "commit": "e7edef95c584da9da5d6bf86c8995d91b5cbff1e",
      "tree": "c22ae1c18819987ae721a748545355fae1dc619a",
      "parents": [
        "f3270b1b536bea16cb2a09810771e74227019932",
        "20a8d49cd6c0ed204302f0f57d02053f91477a4e"
      ],
      "author": {
        "name": "Oscar Hernandez",
        "email": "ohernandezsa@nvidia.com",
        "time": "Wed Nov 11 15:19:36 2026 +0000"
      },
      "committer": {
        "name": "Oscar Hernandez",
        "email": "ohernandezsa@nvidia.com",
        "time": "Wed Nov 11 15:19:36 2026 +0000"
      },
      "message": "Merge branch \u0027mcmullan-alloc-username-leak\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5055"
    },
    {
      "commit": "f3270b1b536bea16cb2a09810771e74227019932",
      "tree": "395051652f9da99327531f9196741e51442c4cca",
      "parents": [
        "bfff464ebe2bea722b273eadd6fa50748ef99b95",
        "f76cf13f25452d590a449073eb2476fbfefa1034"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 14:00:37 2026 +0000"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 14:00:37 2026 +0000"
      },
      "message": "Merge branch \u0027qa\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5068"
    },
    {
      "commit": "bfff464ebe2bea722b273eadd6fa50748ef99b95",
      "tree": "b78b5f3a35000e0591f4d90e15e75ac5c79d23e4",
      "parents": [
        "b0f55d0dc954be69f3c6ab0d29cfab02132b3a32",
        "d334139e24a11b43b18ef2e586c382d5f6e2959f"
      ],
      "author": {
        "name": "Alejandro Sanchez",
        "email": "asanchezg@nvidia.com",
        "time": "Wed Nov 11 13:32:29 2026 +0000"
      },
      "committer": {
        "name": "Alejandro Sanchez",
        "email": "asanchezg@nvidia.com",
        "time": "Wed Nov 11 13:32:29 2026 +0000"
      },
      "message": "Merge branch \u0027549093-on-pty-reply-sent\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4984"
    },
    {
      "commit": "f76cf13f25452d590a449073eb2476fbfefa1034",
      "tree": "d675bca9ac781bb40597450e98619cab508cb9a1",
      "parents": [
        "b0f55d0dc954be69f3c6ab0d29cfab02132b3a32"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 14:17:14 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 14:19:12 2026 +0100"
      },
      "message": "Testsuite - Fix test_137_4 restarting slurmds in the fixture\n\nThis is actually a continuation of commit d0ed14a01e4.\n"
    },
    {
      "commit": "b0f55d0dc954be69f3c6ab0d29cfab02132b3a32",
      "tree": "3e67323e15ef9dc4bbce0c320683650fd61b6ca5",
      "parents": [
        "844df639b9d9f48eabac65cc283da8657ea4707d",
        "8bb09ef0d55349b35f52500216ff4277b363041b"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 10:58:14 2026 +0000"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 10:58:14 2026 +0000"
      },
      "message": "Merge branch \u0027qa\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5067"
    },
    {
      "commit": "8bb09ef0d55349b35f52500216ff4277b363041b",
      "tree": "3e67323e15ef9dc4bbce0c320683650fd61b6ca5",
      "parents": [
        "88b8fc03893269ac00b928813ce673ec332d54ab"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 10:45:35 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 11:16:32 2026 +0100"
      },
      "message": "Testsuite - Fix test_139_1 for mixed versions\n"
    },
    {
      "commit": "88b8fc03893269ac00b928813ce673ec332d54ab",
      "tree": "7ced108e6c27657020d7f137f64ffdcdc3164593",
      "parents": [
        "f4f856713375ec56a4ddb29fb484058ef5390f0a"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 10:41:39 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 11:16:32 2026 +0100"
      },
      "message": "Testsuite - Fix test_114_8 for mixed versions\n"
    },
    {
      "commit": "f4f856713375ec56a4ddb29fb484058ef5390f0a",
      "tree": "9b6056eb11d9af18681cfa928742845da1088201",
      "parents": [
        "844df639b9d9f48eabac65cc283da8657ea4707d"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 10:38:09 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 11:16:32 2026 +0100"
      },
      "message": "Testsuite - Fix test_101_19 for mixed versions\n"
    },
    {
      "commit": "844df639b9d9f48eabac65cc283da8657ea4707d",
      "tree": "9eb5c307cf401c952dcfdc204453ae3483f07c64",
      "parents": [
        "4b7109c950375c73903d1df13bf2f18c12f70f47",
        "5fa0aa5b4463869624e6a3b5beb5539fe6027d17"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 09:35:55 2026 +0000"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 09:35:55 2026 +0000"
      },
      "message": "Merge branch \u0027qa\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5066"
    },
    {
      "commit": "5fa0aa5b4463869624e6a3b5beb5539fe6027d17",
      "tree": "9eb5c307cf401c952dcfdc204453ae3483f07c64",
      "parents": [
        "4b7109c950375c73903d1df13bf2f18c12f70f47"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 09:48:03 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Wed Nov 11 09:48:03 2026 +0100"
      },
      "message": "Testsuite - Fix test_150_19 waiting for nodes registration\n"
    },
    {
      "commit": "4b7109c950375c73903d1df13bf2f18c12f70f47",
      "tree": "49d35b7a2c3110707d69cdc1ef3cc56761d7e028",
      "parents": [
        "b254627c04be4412a8f93ef06ed8d88237bf450a",
        "59ba18ec2faa719564ac3f5ae73a0ebf4fbcdfb8"
      ],
      "author": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 08:45:17 2026 +0000"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 08:45:17 2026 +0000"
      },
      "message": "Merge branch \u0027t23101-stephen-preemptexempttime-excess-delay\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!1711"
    },
    {
      "commit": "59ba18ec2faa719564ac3f5ae73a0ebf4fbcdfb8",
      "tree": "49d35b7a2c3110707d69cdc1ef3cc56761d7e028",
      "parents": [
        "f9236e4f1ebcbef826123ef2ce83e791b97480e6"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Fri Oct 02 17:29:10 2026 -0600"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 01:02:17 2026 -0700"
      },
      "message": "Testsuite - Add test_170_4 about time_min_as_soft_limit\n"
    },
    {
      "commit": "f9236e4f1ebcbef826123ef2ce83e791b97480e6",
      "tree": "7e50fa419d3dcf8016892f5d6098319e0cf46c2c",
      "parents": [
        "642ba21514b75aa9bddedcb537b31fca01cd208e"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Fri Oct 02 12:05:00 2026 -0600"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 01:02:17 2026 -0700"
      },
      "message": "Testsuite - Test bf planning for PreemptExemptTime in test_128_2\n"
    },
    {
      "commit": "642ba21514b75aa9bddedcb537b31fca01cd208e",
      "tree": "067aeb643e70d3daac3c311880d512ed252ec917",
      "parents": [
        "18b1f8b695bf4b863d413614a5e17812a371955a"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Wed Oct 28 16:00:53 2026 -0600"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:14:53 2026 -0700"
      },
      "message": "Adjust initialization of local backfill \u0027now\u0027 time\n\nThis fixes a possible edge case in which backfill mistakes significant\nexecution time on the job test function with a real future start time.\n"
    },
    {
      "commit": "18b1f8b695bf4b863d413614a5e17812a371955a",
      "tree": "4a1f10b843a860ba31c85af18b7980ae559bd752",
      "parents": [
        "2db6adaf6380a1f6abde52668fcfde5d8074ff51"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Tue Nov 10 11:57:00 2026 -0700"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:13:25 2026 -0700"
      },
      "message": "Remove unused parameters from _future_run_test()\n\n_future_run_test() no longer looks at the preemption candidates. It\nreads each running job\u0027s preemptable_time to decide whether the job can\nbe preempted by the time it is simulated as ending, so the\npreemptee_candidates and preemptee_job_list parameters are unused. Drop\nthem.\n"
    },
    {
      "commit": "2db6adaf6380a1f6abde52668fcfde5d8074ff51",
      "tree": "9c821f3ea72fece628330a0521c148d429f44473",
      "parents": [
        "048facbbc716580dc93b145ff51dd0956f1bb796"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Tue Nov 10 12:34:59 2026 -0700"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:13:17 2026 -0700"
      },
      "message": "Account for PreemptExemptTime in backfill planning\n\nThis prevents preempting jobs from being delayed longer than expected\nwhen \u0027PreemptExemptTime\u0027 is used.\n\nChangelog: Prevent high priority jobs from being delayed by having the\n backfill scheduler consider the PreemptExemptTime of running jobs.\n"
    },
    {
      "commit": "048facbbc716580dc93b145ff51dd0956f1bb796",
      "tree": "de2f5443a95a2c1f8e03988f9248d33503dfc1db",
      "parents": [
        "bbf0a52e97442e04d0c6ed748e22c58d3fde4f91"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Tue Nov 10 12:34:59 2026 -0700"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:05:49 2026 -0700"
      },
      "message": "select/cons_tres - Add test_before_loop to _future_run_test()\n\nTrack explicitly whether _future_run_test() removed any running job\nbefore the loop that simulates jobs ending one at a time, instead of\ninferring it from the preemption candidate list and the will-run start\ntime. The extra test of the job with those jobs gone is now run only if\na job was removed, or a will-run start time was requested since that means\nthe node weights changed.\n"
    },
    {
      "commit": "bbf0a52e97442e04d0c6ed748e22c58d3fde4f91",
      "tree": "19634b3a145738ab1e4305b0ad414226445674ff",
      "parents": [
        "dbd6d59d7d696bc6566ffa9d4e69bb23e7391ed5"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Mon Nov 09 17:53:35 2026 -0700"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:05:49 2026 -0700"
      },
      "message": "Track the time a running job becomes preemptable\n\nAdd a temporary preemptable_time field to the job record. While\nbuilding the preemption candidates for a pending job, set it on each\nrunning job that is only exempt from preemption because its\nPreemptExemptTime has not yet passed. It holds the time the job becomes\npreemptable, and is zero when the job is not preemptable at any\nforeseeable time.\n\nSuch a job is not added to the candidate list, because it cannot be\npreempted now. It is still checked against the preemptor\u0027s nodes and\nlicenses, so a stale time is not left on jobs that could never help the\npreemptor. The components of a hetjob all get the latest time of any\ncomponent, or zero if any component is never preemptable.\n\nNothing reads the field yet. A following commit uses it to plan around\nthe end of the exempt window.\n"
    },
    {
      "commit": "dbd6d59d7d696bc6566ffa9d4e69bb23e7391ed5",
      "tree": "a70b1a767846eeebdc7132e39f13df6747c0146c",
      "parents": [
        "7103ce42ee71ebd943a72418a98df31b00eddb24"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Mon Nov 09 17:53:23 2026 -0700"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:05:49 2026 -0700"
      },
      "message": "Always create the preemptee candidate list when preemption is enabled\n\nCreate the list returned by slurm_find_preemptable_jobs() up front\ninstead of when the first candidate is found. An empty list now means\npreemption is configured but no job can be preempted right now, while\nNULL means preemption is not configured or was not evaluated.\n\nCallers that treated a non-NULL list as \"there are candidates\" now also\ncheck that the list is not empty, so their behavior does not change. A\nfollowing commit uses the empty list to plan around jobs that become\npreemptable later.\n"
    },
    {
      "commit": "7103ce42ee71ebd943a72418a98df31b00eddb24",
      "tree": "e75c93c09c81184aa185dc76dcc58ac61921b2b3",
      "parents": [
        "029488e765f4b03f604b88d96ee56bfba5e88331"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Tue Nov 10 12:06:55 2026 -0700"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:05:49 2026 -0700"
      },
      "message": "Changelog for previous 2 time_min_as_soft_limit improvement comments\n\nChangelog: sched/backfill - Improve accuracy of start time estimations when\n SchedulerParameters\u003dtime_min_as_soft_limit is set and running jobs are\n passed their soft time limit or hard time limit.\n"
    },
    {
      "commit": "029488e765f4b03f604b88d96ee56bfba5e88331",
      "tree": "e75c93c09c81184aa185dc76dcc58ac61921b2b3",
      "parents": [
        "bc52aa0c2ce553433baa4c42a98e87c04def3525"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Wed Oct 01 15:10:45 2025 -0600"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:05:49 2026 -0700"
      },
      "message": "Pass \u0027now\u0027 to \u0027soft_job_end()\u0027 from \u0027_cr_job_list_sort()\u0027\n\nThis ensures that the list will be sorted the same way that the job end\ntimes are calculated for future planning, taking into account job soft\nlimits that have already passed.\n\nContinuation of ee0e83a12a\n"
    },
    {
      "commit": "bc52aa0c2ce553433baa4c42a98e87c04def3525",
      "tree": "14832c31d86835d7ca1e8b6ae3d3ddb19df28533",
      "parents": [
        "7d08494eb7b81c2394f02697321e4974b2346fe4"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Mon May 11 15:59:14 2026 -0600"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:05:49 2026 -0700"
      },
      "message": "Improve soft time limit calculation if over hard time limit\n\nImprove soft time limit calculation if over hard time limit. If the job is\npast its hard limit then the soft limit would also be past. So the\n\"now + (job_ptr-\u003eend_time - now) / 2\" calculation would end up less then\nnow because \"job_ptr-\u003eend_time - now\" would be negative.\n\nContinuation of ee0e83a12a\n"
    },
    {
      "commit": "7d08494eb7b81c2394f02697321e4974b2346fe4",
      "tree": "439f63426b373c003cab82fcac9fc96f327f76ba",
      "parents": [
        "3b90c1a5af13590074066e38041f97014b74080e"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Wed Oct 01 11:05:15 2025 -0600"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:05:48 2026 -0700"
      },
      "message": "Apply soft time limit check to select/linear\n\nIncludes move of the function to job_record.c\n\nContinuation of ee0e83a12a\n\nChangelog: select/linear - Respect time_min_as_soft_limit when calculating\n the projected job end time.\n"
    },
    {
      "commit": "3b90c1a5af13590074066e38041f97014b74080e",
      "tree": "f8a0f5954faf1310d2301a75e1650d80b5919031",
      "parents": [
        "b254627c04be4412a8f93ef06ed8d88237bf450a"
      ],
      "author": {
        "name": "Stephen Kendall",
        "email": "skendall@nvidia.com",
        "time": "Tue Sep 30 16:08:50 2025 -0600"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Wed Nov 11 00:05:48 2026 -0700"
      },
      "message": "Centralize parsing of \u0027time_min_as_soft_limit\u0027\n"
    },
    {
      "commit": "b254627c04be4412a8f93ef06ed8d88237bf450a",
      "tree": "b6df571f29f53ca8cafdf71ed58b036bee2f93e3",
      "parents": [
        "3ea79e3049abd32683a004ae94caa8ea29560e72",
        "5103ae5ddbffe826e25c69ec0eb7b163c7850eff"
      ],
      "author": {
        "name": "Brian Christiansen",
        "email": "bchristianse@nvidia.com",
        "time": "Wed Nov 11 00:13:33 2026 +0000"
      },
      "committer": {
        "name": "Brian Christiansen",
        "email": "bchristianse@nvidia.com",
        "time": "Wed Nov 11 00:13:33 2026 +0000"
      },
      "message": "Merge branch \u0027mcmullan-spec-perl-prefix\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5059"
    },
    {
      "commit": "5103ae5ddbffe826e25c69ec0eb7b163c7850eff",
      "tree": "b6df571f29f53ca8cafdf71ed58b036bee2f93e3",
      "parents": [
        "3ea79e3049abd32683a004ae94caa8ea29560e72"
      ],
      "author": {
        "name": "Tim McMullan",
        "email": "tmcmullan@nvidia.com",
        "time": "Tue Nov 10 13:25:10 2026 -0700"
      },
      "committer": {
        "name": "Tim McMullan",
        "email": "tmcmullan@nvidia.com",
        "time": "Tue Nov 10 17:53:47 2026 -0500"
      },
      "message": "slurm.spec - Honor _prefix for the perlapi install paths\n\nFixes regression from commit 24e8f775bc.\n\nChangelog: Fix the slurm-perlapi RPM build failing when _prefix is not\n /usr.\n"
    },
    {
      "commit": "3ea79e3049abd32683a004ae94caa8ea29560e72",
      "tree": "2f657f9762c93cbaeefc35423d4bcb310b73e2a1",
      "parents": [
        "9330cd832a3486c37ee787423e89bac136214de2"
      ],
      "author": {
        "name": "Tim McMullan",
        "email": "tmcmullan@nvidia.com",
        "time": "Tue Nov 10 15:49:14 2026 -0500"
      },
      "committer": {
        "name": "Tim McMullan",
        "email": "tmcmullan@nvidia.com",
        "time": "Tue Nov 10 15:50:05 2026 -0500"
      },
      "message": "Populate CHANGELOG for 26.05.6\n\nCherry-picked: f1020115928\n"
    },
    {
      "commit": "9330cd832a3486c37ee787423e89bac136214de2",
      "tree": "808ce91cb54cb267cf9435a04e813e27cb5a933b",
      "parents": [
        "2dffcfdced0363d819857b2b2784eb464b93bb3b"
      ],
      "author": {
        "name": "Tim McMullan",
        "email": "tmcmullan@nvidia.com",
        "time": "Tue Nov 10 15:45:49 2026 -0500"
      },
      "committer": {
        "name": "Tim McMullan",
        "email": "tmcmullan@nvidia.com",
        "time": "Tue Nov 10 15:48:00 2026 -0500"
      },
      "message": "Populate CHANGELOG for 25.11.9\n\nCherry-picked: f5984b313b\n"
    },
    {
      "commit": "2dffcfdced0363d819857b2b2784eb464b93bb3b",
      "tree": "f621fa51b77601ca4abacfeba8c786c4a4e2d9e1",
      "parents": [
        "8efdf5f1e6b2b74261b58ead2c747c196e47d4ba",
        "e897a042c72a461b5c575b4d68ebb771df69de4b"
      ],
      "author": {
        "name": "Nathan Nash",
        "email": "nnash@nvidia.com",
        "time": "Tue Nov 10 20:38:26 2026 +0000"
      },
      "committer": {
        "name": "Nathan Nash",
        "email": "nnash@nvidia.com",
        "time": "Tue Nov 10 20:38:26 2026 +0000"
      },
      "message": "Merge branch \u0027nathan-18171\u0027 into \u0027master\u0027\n\nCloses #50365\n\nSee merge request nvidia/schedmd/slurm/slurm!911"
    },
    {
      "commit": "8efdf5f1e6b2b74261b58ead2c747c196e47d4ba",
      "tree": "e35f37be2e1d36efe0662ce7f3b6be1f7b2b4541",
      "parents": [
        "770bf187764b30e02185fcbe6e557006bf89723a",
        "7febf6c96d8299a6f466d16bcd663e04fec1109c"
      ],
      "author": {
        "name": "Marshall Garey",
        "email": "mgarey@nvidia.com",
        "time": "Tue Nov 10 20:33:42 2026 +0000"
      },
      "committer": {
        "name": "Marshall Garey",
        "email": "mgarey@nvidia.com",
        "time": "Tue Nov 10 20:33:42 2026 +0000"
      },
      "message": "Merge branch \u0027marshall-master-restapi\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5058"
    },
    {
      "commit": "7febf6c96d8299a6f466d16bcd663e04fec1109c",
      "tree": "e35f37be2e1d36efe0662ce7f3b6be1f7b2b4541",
      "parents": [
        "708747e4075168cfc0b2b8ae900fd2521fac6268"
      ],
      "author": {
        "name": "Marshall Garey",
        "email": "mgarey@nvidia.com",
        "time": "Tue Nov 10 13:14:19 2026 -0700"
      },
      "committer": {
        "name": "Marshall Garey",
        "email": "mgarey@nvidia.com",
        "time": "Tue Nov 10 13:27:11 2026 -0700"
      },
      "message": "Docs - Update REST API reference and changelog for 26.05.6\n"
    },
    {
      "commit": "708747e4075168cfc0b2b8ae900fd2521fac6268",
      "tree": "a85deaffc74a427220b4f79e47462affeab100c6",
      "parents": [
        "770bf187764b30e02185fcbe6e557006bf89723a"
      ],
      "author": {
        "name": "Marshall Garey",
        "email": "mgarey@nvidia.com",
        "time": "Tue Nov 10 13:11:43 2026 -0700"
      },
      "committer": {
        "name": "Marshall Garey",
        "email": "mgarey@nvidia.com",
        "time": "Tue Nov 10 13:27:00 2026 -0700"
      },
      "message": "Docs - Update REST API reference and changelog for 25.11.9\n"
    },
    {
      "commit": "770bf187764b30e02185fcbe6e557006bf89723a",
      "tree": "3f0599ce485f9b7c94217a5a66e3b39792548683",
      "parents": [
        "bc0270ed9194c4eac6fff0698ba8ab826009629b",
        "512eef48633354bcbc214fa363b3a2a03d2d2ba6"
      ],
      "author": {
        "name": "Nathan Prisbrey",
        "email": "nprisbrey@nvidia.com",
        "time": "Tue Nov 10 12:15:50 2026 -0700"
      },
      "committer": {
        "name": "Nathan Prisbrey",
        "email": "nprisbrey@nvidia.com",
        "time": "Tue Nov 10 12:15:50 2026 -0700"
      },
      "message": "Merge branch \u0027test_100_2_assertion\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5053"
    },
    {
      "commit": "20a8d49cd6c0ed204302f0f57d02053f91477a4e",
      "tree": "9af68a5e778989d4691674ef6a3b71718b0d5bc8",
      "parents": [
        "bc0270ed9194c4eac6fff0698ba8ab826009629b"
      ],
      "author": {
        "name": "Tim McMullan",
        "email": "tmcmullan@nvidia.com",
        "time": "Wed Nov 04 09:00:48 2026 -0700"
      },
      "committer": {
        "name": "Tim McMullan",
        "email": "tmcmullan@nvidia.com",
        "time": "Tue Nov 10 12:00:12 2026 -0700"
      },
      "message": "slurmctld - Fix leak of username in allocation requests\n\nCommit 7ac6cfd15f made allocation requests that carry a username leak it.\nFree it before copying msg-\u003eauth.\n"
    },
    {
      "commit": "e897a042c72a461b5c575b4d68ebb771df69de4b",
      "tree": "3ed4b6f334aaa78de8b8b89372be8e2e7721b470",
      "parents": [
        "b791d7e6f773d02b370b5789e8f08012dc0c6d5a"
      ],
      "author": {
        "name": "Nathan Prisbrey",
        "email": "nprisbrey@nvidia.com",
        "time": "Tue Nov 10 11:59:14 2026 -0700"
      },
      "committer": {
        "name": "Nathan Prisbrey",
        "email": "nprisbrey@nvidia.com",
        "time": "Tue Nov 10 11:59:14 2026 -0700"
      },
      "message": "Docs - Clarify `slurmd -N` behavior"
    },
    {
      "commit": "512eef48633354bcbc214fa363b3a2a03d2d2ba6",
      "tree": "3f0599ce485f9b7c94217a5a66e3b39792548683",
      "parents": [
        "bc0270ed9194c4eac6fff0698ba8ab826009629b"
      ],
      "author": {
        "name": "Nathan Prisbrey",
        "email": "nprisbrey@nvidia.com",
        "time": "Tue Nov 10 18:32:03 2026 +0000"
      },
      "committer": {
        "name": "Nathan Prisbrey",
        "email": "nprisbrey@nvidia.com",
        "time": "Tue Nov 10 18:32:03 2026 +0000"
      },
      "message": "Testsuite - Fix assert in test_100_2\n\nActually assert what was meant to be asserted.\n"
    },
    {
      "commit": "bc0270ed9194c4eac6fff0698ba8ab826009629b",
      "tree": "c7b667079c24e8e63d43dbc4b816b71e93e721e4",
      "parents": [
        "c5b693b0d9f58a8e8719b1f793efaf7fb615e669",
        "45650ed7f49c2c9ef517c1519969f8c019c5b1ba"
      ],
      "author": {
        "name": "Oscar Hernandez",
        "email": "ohernandezsa@nvidia.com",
        "time": "Tue Nov 10 17:51:40 2026 +0000"
      },
      "committer": {
        "name": "Oscar Hernandez",
        "email": "ohernandezsa@nvidia.com",
        "time": "Tue Nov 10 17:51:40 2026 +0000"
      },
      "message": "Merge branch \u002751380-conmgr-shadow-close\u0027 into \u0027master\u0027\n\nCloses #51380\n\nSee merge request nvidia/schedmd/slurm/slurm!4800"
    },
    {
      "commit": "c5b693b0d9f58a8e8719b1f793efaf7fb615e669",
      "tree": "2418f0c0a58487b75431cd8e7231ec3c00a0c8a7",
      "parents": [
        "e33e125b3baac2fcb71dd3af879f7aa7b758f181",
        "2844e3eb70c0dbb67984c0c2868e17f5d7660eb4"
      ],
      "author": {
        "name": "Oscar Hernandez",
        "email": "ohernandezsa@nvidia.com",
        "time": "Tue Nov 10 17:33:05 2026 +0000"
      },
      "committer": {
        "name": "Oscar Hernandez",
        "email": "ohernandezsa@nvidia.com",
        "time": "Tue Nov 10 17:33:05 2026 +0000"
      },
      "message": "Merge branch \u0027i51034-slurmdbd\u0027 into \u0027master\u0027\n\nCloses #51487\n\nSee merge request nvidia/schedmd/slurm/slurm!4996"
    },
    {
      "commit": "45650ed7f49c2c9ef517c1519969f8c019c5b1ba",
      "tree": "3023153fae433d744447b993a6402146da4dd427",
      "parents": [
        "e33e125b3baac2fcb71dd3af879f7aa7b758f181"
      ],
      "author": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Mon Oct 26 13:03:41 2026 +0100"
      },
      "committer": {
        "name": "Oscar Hernández Saborit",
        "email": "ohernandezsa@nvidia.com",
        "time": "Tue Nov 10 18:01:09 2026 +0100"
      },
      "message": "conmgr - Fix close_con() racing wrap_on_data() over con-\u003ein\n\nclose_con() resets con-\u003ein to drop unprocessed input. While\nwrap_on_data() has con-\u003ein swapped for a shadow buffer and on_data() is\nrunning without the lock, a close_con() from another thread, such as\nclose_all_connections() on shutdown, reset the shadow buffer instead.\nwrap_on_data() then treated the already parsed RPC as not consumed and\nleft it in the real buffer. on_extract() requires an empty input buffer,\nso it failed the extraction and the request that on_msg() had already\ndispatched was lost.\n\nLeave the shadow buffer alone in close_con() and have wrap_on_data()\ndrop the input once on_data() returns if the input was closed while it\nwas running.\n"
    },
    {
      "commit": "2844e3eb70c0dbb67984c0c2868e17f5d7660eb4",
      "tree": "2418f0c0a58487b75431cd8e7231ec3c00a0c8a7",
      "parents": [
        "e33e125b3baac2fcb71dd3af879f7aa7b758f181"
      ],
      "author": {
        "name": "Nathan Rini",
        "email": "nrini@nvidia.com",
        "time": "Thu Nov 05 11:45:19 2026 -0700"
      },
      "committer": {
        "name": "Oscar Hernández Saborit",
        "email": "ohernandezsa@nvidia.com",
        "time": "Tue Nov 10 17:01:56 2026 +0100"
      },
      "message": "slurmd - Use validate_slurm_user() for verbose readiness probes\n\nReplace the open-coded root/SlurmUser check in _req_readyz() with\nvalidate_slurm_user() to match the slurmctld, slurmdbd, and slurmrestd\nHTTP servers.\n"
    },
    {
      "commit": "e33e125b3baac2fcb71dd3af879f7aa7b758f181",
      "tree": "9fdb7dd4a3813a50d6906fe709bc8cbd65060f68",
      "parents": [
        "f93422092a78178562041c17dc8b6afceda0b1f7",
        "d0ed14a01e4b1649c420e24c7107666729c4b097"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 12:03:01 2026 +0000"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 12:03:01 2026 +0000"
      },
      "message": "Merge branch \u0027qa\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5044"
    },
    {
      "commit": "f93422092a78178562041c17dc8b6afceda0b1f7",
      "tree": "f323aeaa594f2bbb36a336543411d0799298b79c",
      "parents": [
        "feaf58b8990a2ed48c123adf8f79f9453b829aaf",
        "98d56bfac84150d002d22cf2576813b54940b250"
      ],
      "author": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 11:59:58 2026 +0000"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 11:59:58 2026 +0000"
      },
      "message": "Merge branch \u0027t26084-scontrol-write-config-tokenization\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4939"
    },
    {
      "commit": "feaf58b8990a2ed48c123adf8f79f9453b829aaf",
      "tree": "c5708e388ae17eedb7cb274f46132273f22f9618",
      "parents": [
        "699a18ef21823a0f16ed5e601066b50dd36a78d3",
        "53d6050e569d0e5d989ed90dd0ca44881ea1b69c"
      ],
      "author": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 10:46:07 2026 +0000"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 10:46:07 2026 +0000"
      },
      "message": "Merge branch \u0027i50963-conmgr-early-signal-handlers\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4929"
    },
    {
      "commit": "98d56bfac84150d002d22cf2576813b54940b250",
      "tree": "951e264b5d556a0ac5546ce02dbb9fbdc6349857",
      "parents": [
        "3081b206754a85088951b0a3989404dba8f3aaef"
      ],
      "author": {
        "name": "Sheldon Teerlink",
        "email": "steerlink@nvidia.com",
        "time": "Tue Nov 03 10:51:19 2026 -0700"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 11:37:19 2026 +0100"
      },
      "message": "Testsuite - Add test_108_31 about scontrol write config\n\nCover that scontrol write config writes InteractiveStepOptions,\nResumeFailProgram and SlurmctldHost as scontrol show config reports\nthem, instead of cutting them at the first space or \"(\".\n\ntest2.24 missed this because it compares only the first word of each\nvalue. Let it accept the opening quote that write config puts around\nvalues with spaces.\n"
    },
    {
      "commit": "3081b206754a85088951b0a3989404dba8f3aaef",
      "tree": "d5b6681f80c65bd4363686c125179ce2bfbafe31",
      "parents": [
        "699a18ef21823a0f16ed5e601066b50dd36a78d3"
      ],
      "author": {
        "name": "Sheldon Teerlink",
        "email": "steerlink@nvidia.com",
        "time": "Tue Nov 03 10:49:45 2026 -0700"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 11:36:59 2026 +0100"
      },
      "message": "scontrol - Keep values with spaces or \"(\" whole in write config\n\nwrite config runs strtok(value, \" (\") on every value to drop annotations\nsuch as the \" sec\" in \"60 sec\". That also cut InteractiveStepOptions and\nResumeFailProgram at their first space, losing the arguments, and\nSlurmctldHost at the \"(\" of \"name(addr)\".\n\nWrite those options without tokenizing, so a value with spaces is written\nwhole inside double quotes and \"name(addr)\" is kept.\n\nChangelog: scontrol - Fix \"write config\" truncating InteractiveStepOptions,\n ResumeFailProgram and SlurmctldHost values.\n"
    },
    {
      "commit": "d0ed14a01e4b1649c420e24c7107666729c4b097",
      "tree": "3026af71542d25276ce7b8df924f702f6d22cd45",
      "parents": [
        "699a18ef21823a0f16ed5e601066b50dd36a78d3"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 11:21:52 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 11:21:52 2026 +0100"
      },
      "message": "Testsuite - Fix test_137_4 ensuring helpers are correct using a fixture\n"
    },
    {
      "commit": "53d6050e569d0e5d989ed90dd0ca44881ea1b69c",
      "tree": "c5708e388ae17eedb7cb274f46132273f22f9618",
      "parents": [
        "a3f0bc15a7250f58d761ec5bfa8756a681bcbca1"
      ],
      "author": {
        "name": "Ben Glines",
        "email": "bglines@nvidia.com",
        "time": "Fri Oct 30 13:46:01 2026 -0600"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 09:57:15 2026 +0000"
      },
      "message": "conmgr - Install signal handlers when conmgr_run() is called\n\nadd_work_signal() installed a handler only once a worker had run\nsignal_mgr_start() and the pipe connection had started. Until then a\nsignal kept its default action, so a SIGINT could kill salloc after it\nhad submitted its job, leaving the job PENDING.\n\nCreate the pipe and install the handlers in conmgr_run(), and in\nadd_work_signal() for work added later; work added before conmgr_run()\nkeeps the default action until then. Signals wait in the pipe until\nconmgr reads it. If conmgr stops before signal_mgr_start() took the\npipe, restore the prior handlers instead of leaving signals unread.\n\nChangelog: salloc - Fix salloc sometimes exiting without cancelling its\n pending job when interrupted while waiting for an allocation.\n"
    },
    {
      "commit": "a3f0bc15a7250f58d761ec5bfa8756a681bcbca1",
      "tree": "372c1bdef91ce5f625e2cfa534720472be0e1120",
      "parents": [
        "1a2d3a4bf644d43a5831fb9b75056b17e5903d6f"
      ],
      "author": {
        "name": "Ben Glines",
        "email": "bglines@nvidia.com",
        "time": "Fri Oct 30 13:46:01 2026 -0600"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 09:57:15 2026 +0000"
      },
      "message": "conmgr - Track whether signal_mgr_start() took the signal pipe\n\nsignal_mgr_fini() used one_time_init to tell whether the signal manager\nhad started. That only works while signal_mgr_start() is the only\nfunction that creates the signal pipe, since one_time_init is set when\nthe pipe is first created. Track whether signal_mgr_start() took the\npipe directly in signal_mgr_started, so that the pipe can also be\ncreated earlier, from conmgr_run().\n\nOn a manager that never started, signal_mgr_fini() restores the prior\nhandlers without cancelling signal work, since the workerpool may\nalready be gone.\n"
    },
    {
      "commit": "1a2d3a4bf644d43a5831fb9b75056b17e5903d6f",
      "tree": "41b9765bc4232d84403e135b2314f0fe7ca68753",
      "parents": [
        "9282f553109837d71a119a736503f156a0414edc"
      ],
      "author": {
        "name": "Ben Glines",
        "email": "bglines@nvidia.com",
        "time": "Fri Oct 30 13:46:01 2026 -0600"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 09:57:15 2026 +0000"
      },
      "message": "conmgr - Move signal pipe creation into _create_signal_pipe()\n\nCreate the signal pipe, and register the pthread_atfork() handler, in a\nhelper that only creates the pipe if it doesn\u0027t exist yet. Keep the read\nend in signal_read_fd until signal_mgr_start() hands it to conmgr, and\nclose it in signal_mgr_stop() if conmgr never took it.\n\n"
    },
    {
      "commit": "9282f553109837d71a119a736503f156a0414edc",
      "tree": "09ede25662efb9a3889151e14676bab711ce6993",
      "parents": [
        "699a18ef21823a0f16ed5e601066b50dd36a78d3"
      ],
      "author": {
        "name": "Ben Glines",
        "email": "bglines@nvidia.com",
        "time": "Fri Oct 30 13:46:01 2026 -0600"
      },
      "committer": {
        "name": "Ricard Zarco Badia",
        "email": "rzarcobadia@nvidia.com",
        "time": "Tue Nov 10 09:57:15 2026 +0000"
      },
      "message": "conmgr - Forward declare _atfork_child()\n\nLet functions defined before _atfork_child() register it with\npthread_atfork().\n"
    },
    {
      "commit": "699a18ef21823a0f16ed5e601066b50dd36a78d3",
      "tree": "45060a2698f7c04df768752d4082476022ef0a74",
      "parents": [
        "c52846a949404bbfe81257b53428ffd7723dc52f",
        "04ea0cdbdba2c80ca9dd0f6cb72a005d66d780bf"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 09:38:15 2026 +0000"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 09:38:15 2026 +0000"
      },
      "message": "Merge branch \u0027qa\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5043"
    },
    {
      "commit": "04ea0cdbdba2c80ca9dd0f6cb72a005d66d780bf",
      "tree": "45060a2698f7c04df768752d4082476022ef0a74",
      "parents": [
        "c52846a949404bbfe81257b53428ffd7723dc52f"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 09:50:22 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 09:50:22 2026 +0100"
      },
      "message": "Testsuite - Fix test_139_8 for older versions\n"
    },
    {
      "commit": "c52846a949404bbfe81257b53428ffd7723dc52f",
      "tree": "45321ed0f70772896865aeb0cc67168cc1e4792a",
      "parents": [
        "a4501ceb1f66dc7d324d45b3e797f891b3aa1fbc",
        "a2f3a0ab32587e989145f3fc41ab00bf5e7842b9"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 08:26:09 2026 +0000"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Tue Nov 10 08:26:09 2026 +0000"
      },
      "message": "Merge branch \u0027megan/fix_test_183_1\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5037"
    },
    {
      "commit": "a2f3a0ab32587e989145f3fc41ab00bf5e7842b9",
      "tree": "a5ab65b0f4690ebf89039f15bd97e69f09b46ce7",
      "parents": [
        "f7a2623b8bef7de027a5eafe127655dd9478fee2"
      ],
      "author": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Mon Nov 09 09:30:08 2026 -0700"
      },
      "committer": {
        "name": "Megan Dahl",
        "email": "mdahl@nvidia.com",
        "time": "Mon Nov 09 12:10:22 2026 -0700"
      },
      "message": "Testsuite - Fix test_183_1\u0027s down scraper test false failure\n\nThe test was not accounting for packets being in-flight when the scraper is\nstopped. Those in-flight packets are lost when the scraper disconnects\nbefore processing them. This changes the assert so that only ticks known to\nhave happened while the scraper was down must be present.\n"
    },
    {
      "commit": "a4501ceb1f66dc7d324d45b3e797f891b3aa1fbc",
      "tree": "7f2bcd22a67a0430f4b2970fa96fa04ab3a17d1d",
      "parents": [
        "43830881fa2a38b3b438f64295257132671c1772",
        "207ba7c1dee7aa89362baa7146fdad9ba27b0c52"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Mon Nov 09 18:25:18 2026 +0000"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Mon Nov 09 18:25:18 2026 +0000"
      },
      "message": "Merge branch \u0027qa\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5038"
    },
    {
      "commit": "43830881fa2a38b3b438f64295257132671c1772",
      "tree": "ecee81242fc508ce60858a09af100cdc61dcc764",
      "parents": [
        "6958297c5820865d5594795c7093fa8890ffa3b4",
        "cc00e54ca21a33a3aa39c132015acbb47ae1831a"
      ],
      "author": {
        "name": "Nathan Nash",
        "email": "nnash@nvidia.com",
        "time": "Mon Nov 09 18:17:35 2026 +0000"
      },
      "committer": {
        "name": "Nathan Nash",
        "email": "nnash@nvidia.com",
        "time": "Mon Nov 09 18:17:35 2026 +0000"
      },
      "message": "Merge branch \u0027nathan-19574\u0027 into \u0027master\u0027\n\nCloses #50327\n\nSee merge request nvidia/schedmd/slurm/slurm!493"
    },
    {
      "commit": "6958297c5820865d5594795c7093fa8890ffa3b4",
      "tree": "6b6a2d87b4d7f536d5f9d6e8fc3c715af1076b5f",
      "parents": [
        "7d26409d7a48f45f92adbcd494f37d01e4473691",
        "4a2b0bfb6e977bce92b8261cd03bc9dde648e8d4"
      ],
      "author": {
        "name": "Tim Wickberg",
        "email": "twickberg@nvidia.com",
        "time": "Mon Nov 09 10:39:23 2026 -0700"
      },
      "committer": {
        "name": "Tim Wickberg",
        "email": "twickberg@nvidia.com",
        "time": "Mon Nov 09 10:39:23 2026 -0700"
      },
      "message": "Merge branch \u0027565481-slurm-rpc-submit-batch-het-job\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4965"
    },
    {
      "commit": "4a2b0bfb6e977bce92b8261cd03bc9dde648e8d4",
      "tree": "6b6a2d87b4d7f536d5f9d6e8fc3c715af1076b5f",
      "parents": [
        "66c10a32bb219a7de5295b6a40e6c70d28565bbb"
      ],
      "author": {
        "name": "Tim Wickberg",
        "email": "twickberg@nvidia.com",
        "time": "Mon Nov 09 09:55:35 2026 -0700"
      },
      "committer": {
        "name": "Tim Wickberg",
        "email": "twickberg@nvidia.com",
        "time": "Mon Nov 09 09:55:35 2026 -0700"
      },
      "message": "Fix leak of target_user.username if set in RPC\n"
    },
    {
      "commit": "66c10a32bb219a7de5295b6a40e6c70d28565bbb",
      "tree": "739e06c0d3310558cb8858cf459d9d83c5cb7ce7",
      "parents": [
        "7d26409d7a48f45f92adbcd494f37d01e4473691"
      ],
      "author": {
        "name": "Tim Wickberg",
        "email": "twickberg@nvidia.com",
        "time": "Mon Nov 09 09:51:01 2026 -0700"
      },
      "committer": {
        "name": "Tim Wickberg",
        "email": "twickberg@nvidia.com",
        "time": "Mon Nov 09 09:51:01 2026 -0700"
      },
      "message": "Ensure HetJob components are submitted under the same user\n\nFix mistake in ced0d68212 by moving bool outside of the loop scope.\n\nCID: 565481\n"
    },
    {
      "commit": "7d26409d7a48f45f92adbcd494f37d01e4473691",
      "tree": "1b8af10f79534e7c4e6715148e2936f7910694fc",
      "parents": [
        "f7a2623b8bef7de027a5eafe127655dd9478fee2",
        "f1c9149ef22a31f1ff0247ec4b5f38b2a65b2562"
      ],
      "author": {
        "name": "Alejandro Sanchez",
        "email": "asanchezg@nvidia.com",
        "time": "Mon Nov 09 16:35:36 2026 +0000"
      },
      "committer": {
        "name": "Alejandro Sanchez",
        "email": "asanchezg@nvidia.com",
        "time": "Mon Nov 09 16:35:36 2026 +0000"
      },
      "message": "Merge branch \u0027561180-merge-step-files\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4977"
    },
    {
      "commit": "f7a2623b8bef7de027a5eafe127655dd9478fee2",
      "tree": "14e647a8fc6b284deafa0d7ac164957f088ad881",
      "parents": [
        "b0db9fc165d4655e6cb92bb6b4565f2b23e45ab5",
        "52a67b983aa63848a72ea0a63dcd642bbc7f1f74"
      ],
      "author": {
        "name": "Alejandro Sanchez",
        "email": "asanchezg@nvidia.com",
        "time": "Mon Nov 09 13:53:37 2026 +0000"
      },
      "committer": {
        "name": "Alejandro Sanchez",
        "email": "asanchezg@nvidia.com",
        "time": "Mon Nov 09 13:53:37 2026 +0000"
      },
      "message": "Merge branch \u0027560593-find-step-loc\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4983"
    },
    {
      "commit": "b0db9fc165d4655e6cb92bb6b4565f2b23e45ab5",
      "tree": "7fec2658657717201892ca3b4a4848a69f66fa73",
      "parents": [
        "1321c09942b346f5b68ec5fe8547457be4625e46",
        "1c156fee926ae6e89f1122f6cabec57f3589a9b7"
      ],
      "author": {
        "name": "Alejandro Sanchez",
        "email": "asanchezg@nvidia.com",
        "time": "Mon Nov 09 13:30:32 2026 +0000"
      },
      "committer": {
        "name": "Alejandro Sanchez",
        "email": "asanchezg@nvidia.com",
        "time": "Mon Nov 09 13:30:32 2026 +0000"
      },
      "message": "Merge branch \u0027nbulloch/scrun-gres-env\u0027 into \u0027master\u0027\n\nCloses #51475\n\nSee merge request nvidia/schedmd/slurm/slurm!4964"
    },
    {
      "commit": "207ba7c1dee7aa89362baa7146fdad9ba27b0c52",
      "tree": "805780242a19ed44a4f294f3f47c2d3e70037354",
      "parents": [
        "1321c09942b346f5b68ec5fe8547457be4625e46"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Mon Nov 09 13:18:03 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Mon Nov 09 13:19:14 2026 +0100"
      },
      "message": "Testsuite - Fix test_112_8 for mixed versions\n"
    },
    {
      "commit": "1321c09942b346f5b68ec5fe8547457be4625e46",
      "tree": "0ef4ab889315afedf8c5b9e7691fd6407f9e5fe9",
      "parents": [
        "2a2d1617d6b522ad58e907e9a108cea7fbf8be1a",
        "fcb536bb5b7f2bf6e0a55bfbf86de0ee7eb9f322"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Mon Nov 09 11:45:34 2026 +0000"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Mon Nov 09 11:45:34 2026 +0000"
      },
      "message": "Merge branch \u0027qa\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!5033"
    },
    {
      "commit": "fcb536bb5b7f2bf6e0a55bfbf86de0ee7eb9f322",
      "tree": "0ef4ab889315afedf8c5b9e7691fd6407f9e5fe9",
      "parents": [
        "2a2d1617d6b522ad58e907e9a108cea7fbf8be1a"
      ],
      "author": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Mon Nov 09 11:59:45 2026 +0100"
      },
      "committer": {
        "name": "Albert Gil",
        "email": "agilmoreno@nvidia.com",
        "time": "Mon Nov 09 11:59:45 2026 +0100"
      },
      "message": "Testsuite - Add support for kernel.log\n"
    },
    {
      "commit": "cc00e54ca21a33a3aa39c132015acbb47ae1831a",
      "tree": "ef069bdfd1825c003109963ca2d3dcc58ae8eaea",
      "parents": [
        "9041a33b48d4f95c213b8980ea32a014838909d7"
      ],
      "author": {
        "name": "Nathan Prisbrey",
        "email": "nprisbrey@nvidia.com",
        "time": "Tue Oct 20 11:25:51 2026 -0600"
      },
      "committer": {
        "name": "Nathan Prisbrey",
        "email": "nprisbrey@nvidia.com",
        "time": "Fri Nov 06 16:54:21 2026 -0700"
      },
      "message": "Docs - Describe what sacct and squeue --expand-patterns produce\n\nThe --expand-patterns entry only said that ranges use their first value,\nwhich left most of what the option prints undocumented.\n\nPoint at the FILENAME PATTERN section of sbatch(1) for the replacement\nsymbols, and state that a job is expanded as its batch step, that a\nrelative pattern gets the working directory of the job prepended, and\nwhat a job field without a value shows: nothing in sacct and \"(null)\" in\nsqueue.\n\nFor sacct, also state that %u comes from the user name recorded with the\njob\u0027s association.\n\nFor both, state that the option has no effect on --json or --yaml, which\nalways report the raw and the expanded value of each field.\n"
    },
    {
      "commit": "2a2d1617d6b522ad58e907e9a108cea7fbf8be1a",
      "tree": "bb949c8999ed64124b8083487a151ec927302092",
      "parents": [
        "a51e03f07a6fe6685c994fc6aef96d48e37cfbf6",
        "7378b8059607060994341b0d63880317a370617d"
      ],
      "author": {
        "name": "Nathan Nash",
        "email": "nnash@nvidia.com",
        "time": "Fri Nov 06 23:47:10 2026 +0000"
      },
      "committer": {
        "name": "Nathan Nash",
        "email": "nnash@nvidia.com",
        "time": "Fri Nov 06 23:47:10 2026 +0000"
      },
      "message": "Merge branch \u0027nbulloch/private-data-conf\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4823"
    },
    {
      "commit": "a51e03f07a6fe6685c994fc6aef96d48e37cfbf6",
      "tree": "9d924778cca6dce30389129a257f2aa2ecb6bb31",
      "parents": [
        "cce7ea270a30555733de3fa8d6f4ccfba57ff392",
        "8fdc0a9f29a9b1551116a7616d69fd1695baaebe"
      ],
      "author": {
        "name": "Ben Roberts",
        "email": "bproberts@nvidia.com",
        "time": "Fri Nov 06 21:07:01 2026 +0000"
      },
      "committer": {
        "name": "Ben Roberts",
        "email": "bproberts@nvidia.com",
        "time": "Fri Nov 06 21:07:01 2026 +0000"
      },
      "message": "Merge branch \u0027stephen-docs-basic-priority-hierarchy\u0027 into \u0027master\u0027\n\nSee merge request nvidia/schedmd/slurm/slurm!4673"
    }
  ],
  "next": "d334139e24a11b43b18ef2e586c382d5f6e2959f"
}
