)]}'
{
  "log": [
    {
      "commit": "cf0dab3d3069a115f42a76595eba0f3a67c00aa1",
      "tree": "85453aa260a7e76512ef61dc6853307c3566126a",
      "parents": [
        "9102b259d924f04e40b58c344f82796546a14c61"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "vsathia2@illinois.edu",
        "time": "Fri Jun 05 14:10:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 14:10:47 2026 -0400"
      },
      "message": "Expose DataFlowActivityAnalysis to headers (#2854)"
    },
    {
      "commit": "9102b259d924f04e40b58c344f82796546a14c61",
      "tree": "11f89fb8ac668ad10d188962138faf468bc154b7",
      "parents": [
        "f06646a6d8a6a69a123c7b4184f8db261c03216d"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "vsathia2@illinois.edu",
        "time": "Fri Jun 05 14:10:08 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 05 14:10:08 2026 -0400"
      },
      "message": "Add const shadows for forward mode AD on `RegionBranchOpInterface` (#2780)\n\nWhen an operand has const activity, we may still need to create a shadow\nfor it (particularly in scf.for, where a const iter_arg may still\nhave to be shadowed if the result and the terminator are active)"
    },
    {
      "commit": "f06646a6d8a6a69a123c7b4184f8db261c03216d",
      "tree": "2505173cc7ceffc8de367dc48ffee01989715a0c",
      "parents": [
        "bec2714865d54b62bd8ce1b19d3eefaa1f3943d9"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Thu Jun 04 18:25:24 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 17:25:24 2026 -0500"
      },
      "message": "Handle runtime activity for reverse memtransfer (#2850)\n\n* Handle runtime activity for reverse memtransfer\n\n* fmt\n\n* fix\n\n* Add test\n\n* robust\n\n* fixup\n\n* fmt\n\n* Update combined_rt.ll CHECK assertions for runtime activity\n\n* fix preds order in combined_rt.ll\n\n* remove duplicate bitcasts from combined_rt.ll exit block\n\n* use FileCheck regex variables for registers in combined_rt.ll"
    },
    {
      "commit": "bec2714865d54b62bd8ce1b19d3eefaa1f3943d9",
      "tree": "d5e9cf2996c7c30b1a067f166e768c26affadff6",
      "parents": [
        "659737ccd4b89ca26a25f6a3f22b46b1a634de09"
      ],
      "author": {
        "name": "Jacob Mai Peng",
        "email": "jacobmpeng@gmail.com",
        "time": "Tue Jun 02 12:03:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 11:03:56 2026 -0500"
      },
      "message": "mlir: support active pointers in scf.if (#2848)"
    },
    {
      "commit": "659737ccd4b89ca26a25f6a3f22b46b1a634de09",
      "tree": "58478cc18a15d2e6e612b0247cf29d68ed14f5e1",
      "parents": [
        "b2cbd21e22341182c883d968257c9d7c2773df46"
      ],
      "author": {
        "name": "Jacob Mai Peng",
        "email": "jacobmpeng@gmail.com",
        "time": "Tue Jun 02 12:02:16 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 11:02:16 2026 -0500"
      },
      "message": "mlir: Bugfixes with scf.for derivative (#2847)\n\n- register ub dialect with enzymemlir-opt"
    },
    {
      "commit": "b2cbd21e22341182c883d968257c9d7c2773df46",
      "tree": "9f9876a932ff91ce6895dd5c07c953686018b28f",
      "parents": [
        "8520c1579ee6c2ae84e48677ff08c92e6e5e8221"
      ],
      "author": {
        "name": "brian-kelley",
        "email": "brian.honda11@gmail.com",
        "time": "Tue Jun 02 10:00:16 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 11:00:16 2026 -0500"
      },
      "message": "Register memref, linalg dialects (#2844)\n\nin enzyme, enzyme-wrap passes\n\nSigned-off-by: Brian Kelley \u003cbmkelle@sandia.gov\u003e"
    },
    {
      "commit": "8520c1579ee6c2ae84e48677ff08c92e6e5e8221",
      "tree": "404b86dadc9c2453502e9dae110a767d39327a5f",
      "parents": [
        "ba0c1fa1e5829bb79f0f58896e8bd8053716daa9"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Fri May 22 15:27:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 15:27:54 2026 -0400"
      },
      "message": "SimpleGVN: do corresponding unsafe cast to jlvaluet (#2840)"
    },
    {
      "commit": "ba0c1fa1e5829bb79f0f58896e8bd8053716daa9",
      "tree": "d2b8e15693f6330162d888586012893c7937efbb",
      "parents": [
        "b7243a734466c3353d8eefa17d98a49910f1fc9d"
      ],
      "author": {
        "name": "xys-syx",
        "email": "xuyuansui@outlook.com",
        "time": "Thu May 21 21:04:45 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 02:04:45 2026 +0000"
      },
      "message": "load linalg dialect (#2838)"
    },
    {
      "commit": "b7243a734466c3353d8eefa17d98a49910f1fc9d",
      "tree": "9ee300c93d6eddc1b687fef1741de9329f0b5382",
      "parents": [
        "65d8cf514717e902e90294b1fb66197d280bd035"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Tue May 19 17:05:05 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 16:05:05 2026 -0500"
      },
      "message": "[SimpleGVN] Fix pointer from objref (#2835)\n\n* [SimpleGVN] Fix pointer from objref\n\n* fix\n\n* fmt\n\n* no opaque\n\n* noalias"
    },
    {
      "commit": "65d8cf514717e902e90294b1fb66197d280bd035",
      "tree": "3b9dfd1b2a74d2d8c9e11770415bb8e33fcedaea",
      "parents": [
        "d92e89b456fbdf72ddeb84076f32898ca347eaec"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Tue May 19 13:15:30 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 12:15:30 2026 -0500"
      },
      "message": "Change simplegvn to do show error rather than force error (#2833)"
    },
    {
      "commit": "d92e89b456fbdf72ddeb84076f32898ca347eaec",
      "tree": "3d0398a7b214bfa507d900fc0a3d95a50eef912d",
      "parents": [
        "d0749cbba68234506c9a953d894650a73114f657"
      ],
      "author": {
        "name": "Copilot",
        "email": "198982749+Copilot@users.noreply.github.com",
        "time": "Tue May 19 12:14:47 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 12:14:47 2026 -0500"
      },
      "message": "Handle vector double `or` bithack masks in AD (incl. `4602678819172646912`) (#2830)\n\n* Initial plan\n\n* Handle vector or bithack for double constants\n\nAgent-Logs-Url: https://github.com/EnzymeAD/Enzyme/sessions/bcdd5a2c-6b77-4d84-bd35-9b159d350fbc\n\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e\n\n* Tighten orbithack regression checks\n\nAgent-Logs-Url: https://github.com/EnzymeAD/Enzyme/sessions/bcdd5a2c-6b77-4d84-bd35-9b159d350fbc\n\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e"
    },
    {
      "commit": "d0749cbba68234506c9a953d894650a73114f657",
      "tree": "00892704e7b054ef080e803eab1dea9218b66e41",
      "parents": [
        "ddafc5d1605d902e6ab406579b957f123f2879c5"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat May 16 19:03:56 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 19:03:56 2026 -0500"
      },
      "message": "Attempt to fix rematerialization ficticious phi issues (#2827)\n\n* Ficticious phi crash case\n\n* run enz\n\n* no target\n\n* Attempt to fix rematerialization ficticious phi issues\n\n* fixup\n\n* fixup\n\n* Update test\n\n* Fmt\n\n* rm bad\n\n* newload enzyme\n\n* better name\n\n* Revert double free\n\n* negate condition\n\n* Additional fixes\n\n* fmt\n\n* More cleanup\n\n* fmt\n\n* fix"
    },
    {
      "commit": "ddafc5d1605d902e6ab406579b957f123f2879c5",
      "tree": "799136c9e82680226d980f56403c1ce337e0f4dd",
      "parents": [
        "f3fcb2b4e73baff62b4d6f3114ce0b687b235af1"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat May 16 15:29:04 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 15:29:04 2026 -0500"
      },
      "message": "Early bail for invalid inttoptr (#2823)"
    },
    {
      "commit": "f3fcb2b4e73baff62b4d6f3114ce0b687b235af1",
      "tree": "a02ab6d4234cbc55c0044c9a429677a6bdd1b72a",
      "parents": [
        "9bd7ad1e3c44fd532aa623bfaed5917497744d00"
      ],
      "author": {
        "name": "Valentin Churavy",
        "email": "v.churavy@gmail.com",
        "time": "Sat May 16 22:28:47 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 16 15:28:47 2026 -0500"
      },
      "message": "Add external context accessor to type analysis (#2824)\n\n* Add external context accessor to type analysis\n\n* Address review: rename EnzymeTypeAnalyzerGetExternalContext to EnzymeTypeAnalyzerGetLogic\n\nReturn the Logic object as EnzymeLogicRef instead of directly returning\nExternalContext, consistent with EnzymeGradientUtilsGetLogic pattern.\n\nCo-Authored-By: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e\n\n---------\n\nCo-authored-by: Claude Sonnet 4.6 \u003cnoreply@anthropic.com\u003e"
    },
    {
      "commit": "9bd7ad1e3c44fd532aa623bfaed5917497744d00",
      "tree": "a323dd6e3a22b742678dba66505e3bdbb74d0ee5",
      "parents": [
        "e0b27c20d397ce08a58ab28b09c1e2e772b37488"
      ],
      "author": {
        "name": "Joe Wallwork",
        "email": "22053413+joewallwork@users.noreply.github.com",
        "time": "Fri May 15 17:06:56 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 15 11:06:56 2026 -0500"
      },
      "message": "Create Fortran bindings module (#2807)\n\n* Add enzyme_mod containing activity descriptor bindings\n\n* Hook Fortran bindings up in build system\n\n* Rename enzyme_mod-\u003eenzyme\n\n* Use enable_language in Fortran subdir\n\n* Add ENZYME_FORTRAN option for building bindings"
    },
    {
      "commit": "e0b27c20d397ce08a58ab28b09c1e2e772b37488",
      "tree": "0c0f3aa9991d86bd4a3bcd2bf48b79648f5fc84e",
      "parents": [
        "d6a4ecf01e5c448da536c48a0230d941286848a2"
      ],
      "author": {
        "name": "Sergio Sánchez Ramírez",
        "email": "mofeing@gmail.com",
        "time": "Mon May 11 23:58:09 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 21:58:09 2026 +0000"
      },
      "message": "add support for complex tensor types in `getConstantAttr` (#2790)\n\n* add support for complex and complex tensor types to `getConstantAttr`\n\n* use `std::complex\u003cAPFloat\u003e`\n\n* format\n\n* fix\n\n* fix scalar case\n\n* fix scalar case\n\n* fix ref to complex namespace\n\n* fix\n\n* try test on `complex::RsqrtOp` diff\n\n* fix `getConstantAttr` for `ComplexType`\n\n`mlir::complex::ConstantOp` doesn\u0027t accept a `NumberAttr`, but an `ArrayAttr`\n\n* fix casting on `complex.rsqrt` derivative\n\n* comment `ComplexType` case in `getConstantAttr`\n\n* Revert \"fix casting on `complex.rsqrt` derivative\"\n\nThis reverts commit 1e7a1a1b45e7a9647b42239de87e35fd2494254a.\n\n* Revert \"try test on `complex::RsqrtOp` diff\"\n\nThis reverts commit 75456e983253c212369fb533092b2f14f0fa4279.\n\n* format\n\n* fix return type\n\n* format\n\n* try fix missing header for `PropertyRef`\n\n* Revert \"try fix missing header for `PropertyRef`\"\n\nThis reverts commit 385d16e44b4c82bd47353c8a3b5bdf104abb69c8.\n\n* replace std::complex with mlir::Complex\n\n* fmt\n\n* test autodiff on complex tensor\n\n* Revert \"test autodiff on complex tensor\"\n\nThis reverts commit 997cb47509483149ba38426754c62e5d165758b7.\n\n---------\n\nCo-authored-by: William S. Moses \u003cgh@wsmoses.com\u003e"
    },
    {
      "commit": "d6a4ecf01e5c448da536c48a0230d941286848a2",
      "tree": "416fd6d599d798fe5c4fa783348f73d1868d25bb",
      "parents": [
        "b12f5fd88acf7ebf8c1ea6165f34c71e66975d58"
      ],
      "author": {
        "name": "June",
        "email": "kimjune01@gmail.com",
        "time": "Sun May 10 13:56:11 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 15:56:11 2026 -0500"
      },
      "message": "MLIR: register ReverseAutoDiffOpInterface for llvm.insertvalue/extractvalue (#2816)\n\n* MLIR: register ReverseAutoDiffOpInterface for llvm.insertvalue/extractvalue\n\nFixes #2811 and #2812.\n\nllvm.extractvalue and llvm.insertvalue were missing reverse-mode AD\ninterface registrations, causing \"could not compute the adjoint\"\nerrors when differentiating functions that use struct value operations.\n\nExtractValue reverse rule:\n  d(container) +\u003d insertvalue(zeros, d(res), position)\n\nInsertValue reverse rule:\n  d(val) +\u003d extractvalue(d(res), position)\n  d(container) +\u003d insertvalue(d(res), zero(val), position)\n\nBoth implementations include AutoDiffTypeInterface guards for\nnon-differentiable types and handle partial activity correctly.\n\n* Address PR review: zero gradients and improve test checks\n\n- Add zeroDiffe calls after extracting gradients for both ExtractValueOp and InsertValueOp\n- Fix clang-format issues (line wrapping and indentation)\n- Add detailed CHECK lines to test to verify complete gradient computation\n- Restructure ExtractValueOp to handle constant container case correctly\n\n* address review: return failure + simplify test IR\n\nAddresses 3 review comments from wsmoses on PR #2816:\n1. LLVMAutoDiffOpInterfaceImpl.cpp:221 - return failure() when containerIface is null\n2. LLVMAutoDiffOpInterfaceImpl.cpp:260 - return failure() when resultIface is null\n3. llvm_insertvalue_extractvalue.mlir - simplified test by pre-outlining regions into func.func definitions, removing the --outline-enzyme-regions pass from RUN line\n\n* address review: return failure, zero diffe, simplify test\n\n- Return failure and zero diffe when container/result type interface is not found\n- Revert test to use --outline-enzyme-regions with autodiff_region\n- Add full CHECK-NEXT lines to test\n\n* Revert \"address review: return failure, zero diffe, simplify test\"\n\nThis reverts commit 0d378943c4beb86824e9113317d4f69bfe861fe6.\n\n* address review: full CHECK-NEXT lines from verified tool output\n\nReplace CHECK-DAG with CHECK-NEXT sequences generated by running\nenzymemlir-opt --enzyme on the test input. Verified locally with\nFileCheck."
    },
    {
      "commit": "b12f5fd88acf7ebf8c1ea6165f34c71e66975d58",
      "tree": "0f810bbfcdbe4a3f41236d41cfc3667e1eac5ba1",
      "parents": [
        "bcd2575170bf92d09abdd528b6a972be91f038b1"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sun May 10 13:18:22 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 12:18:22 2026 -0500"
      },
      "message": "CAPI: Add gradient utils logic getter (#2818)"
    },
    {
      "commit": "bcd2575170bf92d09abdd528b6a972be91f038b1",
      "tree": "873c0fbfb8a4399ae05e944055c9b31bf3386ab3",
      "parents": [
        "4070493d0fc4e9003efe77238e25651d1a04f561"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sun May 10 02:20:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun May 10 01:20:20 2026 -0500"
      },
      "message": "SimpleGVN: handle i1 / i8 mismatches (#2817)"
    },
    {
      "commit": "4070493d0fc4e9003efe77238e25651d1a04f561",
      "tree": "13e6f1b2905132c5ba3650d66ad38ba6bd12d73d",
      "parents": [
        "5c31b3bed7322f535e205463a7a1117bd29421e4"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Fri May 08 15:48:40 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 14:48:40 2026 -0500"
      },
      "message": "More llvm integration (#2815)\n\n* More llvm integration\n\n* fix\n\n* template using\n\n* fix\n\n* fix"
    },
    {
      "commit": "5c31b3bed7322f535e205463a7a1117bd29421e4",
      "tree": "1b719df02bb3585b09bb3af1f81d55c313a5ff20",
      "parents": [
        "bf7e813ce1c0dfdc9001955bfe509b75887c9f44"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Thu May 07 12:55:59 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 07 12:55:59 2026 -0400"
      },
      "message": "Bump llvm compat (#2810)\n\n* Bump llvm compat\n\n* fix\n\n* fix"
    },
    {
      "commit": "bf7e813ce1c0dfdc9001955bfe509b75887c9f44",
      "tree": "0372108e5a6729218f9520bede79ea5a5d3e3f8a",
      "parents": [
        "72e76ee7b4b9cc963994f522311ea65096a5a38b"
      ],
      "author": {
        "name": "sgasho",
        "email": "142221789+sgasho@users.noreply.github.com",
        "time": "Thu May 07 09:36:28 2026 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 20:36:28 2026 -0400"
      },
      "message": "update rust sha in CI (#2803)"
    },
    {
      "commit": "72e76ee7b4b9cc963994f522311ea65096a5a38b",
      "tree": "58555080658b33c5af31655ad37fa2a476f2fa82",
      "parents": [
        "322766cd82ffef867af158e9d541c2481bcf1895"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed May 06 16:15:44 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 16:15:44 2026 -0400"
      },
      "message": "Adapt to newer llvm terminator checks (#2806)"
    },
    {
      "commit": "322766cd82ffef867af158e9d541c2481bcf1895",
      "tree": "6fa8a0d66c06c3fcb374b36d7151f7205db43165",
      "parents": [
        "03fe699c83c9dc1d1a2b21941e76bb9e7429a843"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon May 04 16:54:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 15:54:53 2026 -0500"
      },
      "message": "LLVM integrate (#2802)\n\n* LLVM integrate\n\n* fix\n\n* Modify commit matrix in enzyme-rust.yml\n\nUpdated the commit matrix to an empty array as a placeholder until Rust updates LLVM.\n\n* fix"
    },
    {
      "commit": "03fe699c83c9dc1d1a2b21941e76bb9e7429a843",
      "tree": "1f57fb7fb8151b854c921906020941ec75c21b53",
      "parents": [
        "7e54cc327ed7f414537633ff51062170cedd1274"
      ],
      "author": {
        "name": "min xu",
        "email": "149007967+minansys@users.noreply.github.com",
        "time": "Thu Apr 30 08:19:20 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 12:19:20 2026 +0000"
      },
      "message": "Fix crash on partial-window accumulation into fixed-width vectors (#2712)\n\n* Fix crash on partial-window accumulation into fixed-width vectors\n\n* add the regression\n\n* Update partial_vec_window.ll\n\n* fix the comments\n\nCo-authored-by: Copilot \u003ccopilot@github.com\u003e\n\n* update tests\n\n---------\n\nCo-authored-by: Copilot \u003ccopilot@github.com\u003e"
    },
    {
      "commit": "7e54cc327ed7f414537633ff51062170cedd1274",
      "tree": "ff3e531a2768a93de467c123d44ac35d36a338e1",
      "parents": [
        "aaee011a64de54d582ebe41b63249c0bd6d1330e"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Apr 29 18:03:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 20:03:04 2026 -0500"
      },
      "message": "Fix later llvm (#2800)"
    },
    {
      "commit": "aaee011a64de54d582ebe41b63249c0bd6d1330e",
      "tree": "3be87e32bc0677589d9bec9224c62e33773a4cd4",
      "parents": [
        "7c9dda3ad31f9b06ffa6c7993d5c30f581d807dc"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Apr 29 16:59:38 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 18:59:38 2026 -0500"
      },
      "message": "Add atomic add api (#2799)"
    },
    {
      "commit": "7c9dda3ad31f9b06ffa6c7993d5c30f581d807dc",
      "tree": "da4734d007047efadfc2bc6283b5c1468ccc7179",
      "parents": [
        "a7e81c6cce1a7407309086ae2583c1679644a536"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Tue Apr 28 19:18:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 19:18:50 2026 -0700"
      },
      "message": "Fix julia calling conv segfault (#2798)\n\n* WIP: julia segfault fix\n\n* fix\n\n* fmt\n\n* fix\n\n* undef xfail\n\n* fix\n\n* fix\n\n* fix\n\n* fix\n\n* fix\n\n* fix\n\n* ptr\n\n* fix\n\n* fix\n\n* re\n\n* fixup\n\n* add print\n\n* Fix\n\n* fx\n\n* test\n\n* fixup\n\n* fix\n\n* fix\n\n* fix\n\n* fmt\n\n* fix\n\n* Fix LLVM 21 compilation error: replace Attribute::NoCapture with hasNoCaptureAttr()\n\nAgent-Logs-Url: https://github.com/EnzymeAD/Enzyme/sessions/a6d788cc-7282-4361-86ad-528718af5300\n\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e"
    },
    {
      "commit": "a7e81c6cce1a7407309086ae2583c1679644a536",
      "tree": "57e5219be1431ee92b77d9f899335fb22e1962f2",
      "parents": [
        "16b41381d7586025b70acf6b76c0268cda0d96e1"
      ],
      "author": {
        "name": "min xu",
        "email": "149007967+minansys@users.noreply.github.com",
        "time": "Tue Apr 28 16:17:12 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 15:17:12 2026 -0500"
      },
      "message": "add enzyme_noatomic attribute (#2661)\n\n* add enzyme_noatomic attribute\n\n* update\n\n* add test and fix the clang format\n\n* fix the unit tests\n\n* fix ci test\n\n---------\n\nCo-authored-by: superustc \u003c84410212+superustc@users.noreply.github.com\u003e"
    },
    {
      "commit": "16b41381d7586025b70acf6b76c0268cda0d96e1",
      "tree": "dd8c1c93c9fa669f42332f5e4fc57bbb76801db2",
      "parents": [
        "86ff107c018d11b7f00a3045ff1a14d4cf17be98"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Thu Apr 23 00:52:31 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 23 00:52:31 2026 -0500"
      },
      "message": "ProbProg: Impulse dialect migration (#2772)\n\n* save migrate\n\n* format\n\n* undo enzyme.dump move\n\n* fix build\n\n* fix up build\n\n* more renaming\n\n* minor"
    },
    {
      "commit": "86ff107c018d11b7f00a3045ff1a14d4cf17be98",
      "tree": "dcdad8f40a4136e4db90859d5ce32f55626ef86b",
      "parents": [
        "7f6c355995bd53ce9c8958329b0688069eeabab7"
      ],
      "author": {
        "name": "xys-syx",
        "email": "xuyuansui@outlook.com",
        "time": "Mon Apr 20 22:56:29 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 03:56:29 2026 +0000"
      },
      "message": "Register struct type interface (#2786)\n\n* register struct type interface\n\n* add lit test\n\n* match to real dump mlir"
    },
    {
      "commit": "7f6c355995bd53ce9c8958329b0688069eeabab7",
      "tree": "0fb830f2e54827ee3a2c681fbe0ff8c442120d18",
      "parents": [
        "9b78a1cdfbb36edd57ff8d879fc8d29beb6e0eee"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Tue Apr 07 22:44:52 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 07 21:44:52 2026 -0500"
      },
      "message": "LLVM integration (#2779)\n\n* LLVM int: handle block without terminator\n\n* LLVM integration\n\n* fmt"
    },
    {
      "commit": "9b78a1cdfbb36edd57ff8d879fc8d29beb6e0eee",
      "tree": "16dd1756094e378bd6eed5252b62acdbae6bc42c",
      "parents": [
        "ad6c5f6610bdc85ce91718106ccc34706a7ca382"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "vsathia2@illinois.edu",
        "time": "Thu Apr 02 13:39:42 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 13:39:42 2026 -0400"
      },
      "message": "Add jacobian op (#2706)\n\n* Add enzyme.jacobian op\n\n* Remove JVP_Apply and VJP_Apply ops\n\n* unfix fmt"
    },
    {
      "commit": "ad6c5f6610bdc85ce91718106ccc34706a7ca382",
      "tree": "ebee74a529d385345eecb6b2c19cfec3629af07a",
      "parents": [
        "f35c0ca033071242e81b89d932046046a5ba97f8"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Mon Mar 30 18:16:11 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 30 18:16:11 2026 -0500"
      },
      "message": "ProbProg: propagate strong zero to AD + position vec convention (#2768)\n\n* strong zero\n\n* fix reshape (partial 1d position convention)\n\n* dict attr autodiff_attrs"
    },
    {
      "commit": "f35c0ca033071242e81b89d932046046a5ba97f8",
      "tree": "abb7abc0bd80f4547b339a9f3991385906a01ece",
      "parents": [
        "62456d9bbad589082f587c7d7dc95b6cc22ada03"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "vsathia2@illinois.edu",
        "time": "Mon Mar 23 16:47:38 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 16:47:38 2026 -0500"
      },
      "message": "Update compile_commands (#2766)"
    },
    {
      "commit": "62456d9bbad589082f587c7d7dc95b6cc22ada03",
      "tree": "b4899102020ae4db87dd06c8e9bd073b689fbf76",
      "parents": [
        "7de26740cd10150f564e51f7ba9ef74e668894e2"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 17:32:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 16:32:36 2026 -0500"
      },
      "message": "LLVM int: handle block without terminator (#2764)"
    },
    {
      "commit": "7de26740cd10150f564e51f7ba9ef74e668894e2",
      "tree": "fbc6c026d2b1ffaad7c3736ebf16b5d0fd3a02aa",
      "parents": [
        "669e1c3e26352f9b1e4fbd318e937858ba57243f"
      ],
      "author": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 16:12:53 2026 +0000"
      },
      "committer": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 16:12:53 2026 +0000"
      },
      "message": "add package for tests\n"
    },
    {
      "commit": "669e1c3e26352f9b1e4fbd318e937858ba57243f",
      "tree": "a999aea9e31be3876c0c5308da1412db56ab9e80",
      "parents": [
        "19e70a9008d1a33d8f1e426de682b3be739fcd5b"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 12:06:29 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 11:06:29 2026 -0500"
      },
      "message": "More bazel fixups (#2763)"
    },
    {
      "commit": "19e70a9008d1a33d8f1e426de682b3be739fcd5b",
      "tree": "82d525d48117f6bb78eac648176f50a0f495eeb9",
      "parents": [
        "ebef62840b69dfe9f286705c6ce3ba2b5a34de6b"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 10:44:12 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:44:12 2026 -0500"
      },
      "message": "Fix declaration of EnzymePostInlineOpt variable"
    },
    {
      "commit": "ebef62840b69dfe9f286705c6ce3ba2b5a34de6b",
      "tree": "2554ee2af6ddde03f0904f0c5d58a4c1efc20489",
      "parents": [
        "f4e8d81db2220871e90bfe935278a8674b5eb180"
      ],
      "author": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 15:34:47 2026 +0000"
      },
      "committer": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 15:34:47 2026 +0000"
      },
      "message": "fix bazel\n"
    },
    {
      "commit": "f4e8d81db2220871e90bfe935278a8674b5eb180",
      "tree": "c3c50ed6f7e4ce15b6d44aff53365801a8791d57",
      "parents": [
        "24ca7d51d5befd16218062625ade868bfe1e42bb"
      ],
      "author": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 15:30:42 2026 +0000"
      },
      "committer": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 15:30:42 2026 +0000"
      },
      "message": "fix bazel\n"
    },
    {
      "commit": "24ca7d51d5befd16218062625ade868bfe1e42bb",
      "tree": "f5bcf6d1024c9f389abf99d28233dd0a8fa0075e",
      "parents": [
        "34108e56d3967954f96f73f0cd106e21133f73f5"
      ],
      "author": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 15:17:41 2026 +0000"
      },
      "committer": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 15:17:41 2026 +0000"
      },
      "message": "fix bazel\n"
    },
    {
      "commit": "34108e56d3967954f96f73f0cd106e21133f73f5",
      "tree": "d8a967dc34824ee6b8b48d8089d90a9185210bb0",
      "parents": [
        "2f144ac1ff743bdab2f1e50145f4773bf185cbd5"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 11:03:27 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 10:03:27 2026 -0500"
      },
      "message": "More bazel fixes (#2762)"
    },
    {
      "commit": "2f144ac1ff743bdab2f1e50145f4773bf185cbd5",
      "tree": "7e0b096bf0f9de487c019c56afd8cb62e890a687",
      "parents": [
        "cecf349285fa42b45ef24735b1c0617f1105077d"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 10:50:47 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 09:50:47 2026 -0500"
      },
      "message": "Fix bazel build issues (#2761)\n\n* Fix bazel build issues\n\n* fix"
    },
    {
      "commit": "cecf349285fa42b45ef24735b1c0617f1105077d",
      "tree": "04695c8445dda3596ac5bed345e69fd127dfdf6f",
      "parents": [
        "111a991e3af54a42a8844e04a92a944666088e12"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 23 01:33:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 23 00:33:53 2026 -0500"
      },
      "message": "Fix syrk derivative (#2760)\n\n* Fix syrk derivative\n\n* fix"
    },
    {
      "commit": "111a991e3af54a42a8844e04a92a944666088e12",
      "tree": "801452d4471c753534d496d0e8de0d2a818f38df",
      "parents": [
        "ff6c688bbaa29904918c76e11edcacc98119d039"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sun Mar 22 21:50:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 22 20:50:36 2026 -0500"
      },
      "message": "Improve and separate julia calling conv fixup into distinct pass (#2759)\n\n* Improve and separate julia calling conv fixup into distinct pass\n\n* fix\n\n* more move\n\n* fmt\n\n* fix\n\n* don\u0027t need pass plugin\n\n* fix test\n\n* fix\n\n* fix\n\n* fix\n\n* typed ptr\n\n* fix\n\n* fix\n\n* fix"
    },
    {
      "commit": "ff6c688bbaa29904918c76e11edcacc98119d039",
      "tree": "616df8a365e9d7b45a0b9e0b881034c14ca943c7",
      "parents": [
        "324402444ac48874d8ebd3ac767330bdc7cb1c06"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat Mar 21 16:48:18 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 21 15:48:18 2026 -0500"
      },
      "message": "Bump llvm commit (#2758)"
    },
    {
      "commit": "324402444ac48874d8ebd3ac767330bdc7cb1c06",
      "tree": "50bdee69640cf65e38c9b7c0b02bb7df1d536027",
      "parents": [
        "34e7f80e42c50599999cb48e9b2e439e61903c0c"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Fri Mar 20 13:03:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 12:03:48 2026 -0500"
      },
      "message": "Cleanup use of LI when needed OrigLI (#2755)\n\n* Fix LoopAnalysis crash on incomplete new_func\n\n* Fix LoopAnalysis crash on incomplete new_func using isOriginal\n\n* Cleanup use of LI when needed OrigLI\n\n* Fix LoopAnalysis crash on incomplete new_func and update manual check\n\n* Fix LoopAnalysis crash on incomplete new_func and fix inverted condition\n\n* Fix LoopAnalysis crash and fix manual addition logic for non-loop values\n\n* Fix LoopAnalysis crash and include non-instructions in manual induction check\n\n* fix\n\n* fix\n\n* fix\n\n* f\n\n* fix\n\n* fix\n\n* fix\n\n* Fix clang-format indentation in GradientUtils.cpp (#2756)\n\n* Initial plan\n\n* Fix formatting in GradientUtils.cpp\n\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Copilot \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e"
    },
    {
      "commit": "34e7f80e42c50599999cb48e9b2e439e61903c0c",
      "tree": "b02297fe8304efb24d27f761abb855a7ac58df96",
      "parents": [
        "c567689650c88bc589be135397346f4eb2effa03"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Fri Mar 20 00:35:53 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 23:35:53 2026 -0500"
      },
      "message": "Fix compile time error for unknown intrinsic (#2754)\n\n* Fix compile time error for unknown intrinsic\n\n* fix\n\n* fix\n\n* test\n\n* fix\n\n* fix"
    },
    {
      "commit": "c567689650c88bc589be135397346f4eb2effa03",
      "tree": "41b1116990a67e8952ddefef45c835bef4f760fa",
      "parents": [
        "9c38f51f902b2c4a3f94284d8f604b33d3655236"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "vsathia2@illinois.edu",
        "time": "Thu Mar 19 01:35:38 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 01:35:38 2026 -0500"
      },
      "message": "Fix bazel build (#2752)\n\nUntil llvm/llvm-project#187213 gets in"
    },
    {
      "commit": "9c38f51f902b2c4a3f94284d8f604b33d3655236",
      "tree": "27c2cdcc4c09ddf9fd7c91608bc182fd3b8b0493",
      "parents": [
        "d7d825997c246db23155648f44d34202f92824cf"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Mar 18 14:11:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 14:11:48 2026 -0400"
      },
      "message": "Bump llvm (#2751)"
    },
    {
      "commit": "d7d825997c246db23155648f44d34202f92824cf",
      "tree": "d539dc290797dee819c2510b702d75fc863e9f6b",
      "parents": [
        "0ed26765b6916a3908c952700e8dd50c1afb0302"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "vsathia2@illinois.edu",
        "time": "Tue Mar 17 12:52:07 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 12:52:07 2026 -0500"
      },
      "message": "Remove unused primal arguments (#2741)\n\nRetrying #2640"
    },
    {
      "commit": "0ed26765b6916a3908c952700e8dd50c1afb0302",
      "tree": "71742aedb658035ba1a819a08a84cb82c9e86f33",
      "parents": [
        "d255d6f2d51a891fab844128dc02d515735b5c3e"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "vsathia2@illinois.edu",
        "time": "Tue Mar 17 10:16:09 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 15:16:09 2026 +0000"
      },
      "message": "Handle packed returns for derivative (#2748)\n\nShould only be triggered by LLVM dialect for now.\n\nQuickfix for #2747"
    },
    {
      "commit": "d255d6f2d51a891fab844128dc02d515735b5c3e",
      "tree": "c76096c4d73de2a826fef5be6c4aaae1d5d8cba1",
      "parents": [
        "01dcb9cccdcd93dc0d2c2bc75736a241e3ddc92a"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Tue Mar 17 10:02:33 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 09:02:33 2026 -0500"
      },
      "message": "Fix ficticious phi issue on cmpxchg (#2746)"
    },
    {
      "commit": "01dcb9cccdcd93dc0d2c2bc75736a241e3ddc92a",
      "tree": "f6d9dd4d0b68e350357bae78f771b74a7ba69e64",
      "parents": [
        "8c4298999225fa1a4906006d9fd0430bc28a4e1d"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 16 22:39:41 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 21:39:41 2026 -0500"
      },
      "message": "More libdevice noinline (#2745)"
    },
    {
      "commit": "8c4298999225fa1a4906006d9fd0430bc28a4e1d",
      "tree": "11a52242dbc33ad3de2a24df7afc71f16f8b497a",
      "parents": [
        "d10cca08861d834cb6fc92aab4035feaebe2e7b1"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 16 17:24:56 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 16:24:56 2026 -0500"
      },
      "message": "Propagate Dereferenceable attributes but strip from DUP_NONEED arguments (#2742)\n\n* Propagate Dereferenceable attributes but strip from DUP_NONEED arguments\n\nWhen computing the Jacobian of functions like wlj in Julia 1.11, shadow arguments\nlost their dereferenceable attributes because Activity Analysis couldn\u0027t bound them.\n\nAdding Dereferenceable back through PrimalParamAttrsToPreserve and\nShadowParamAttrsToPreserve exposed an underlying undefined behavior (UB). When a\ncloned function doesn\u0027t strictly need a primal argument because it only cares\nabout the shadow gradient (marked as DUP_NONEED), Enzyme provisions an undef\npointer for the function\u0027s signature. If the signature still asserts that\nthe argument constitutes valid dereferenceable memory space, LLVM treats it as UB.\nThis resulted in the Julia 1.11 optimizer treating the calculation as unreachable\nand zeroing out the gradient.\n\nThis commit:\n1. Adds Dereferenceable and DereferenceableOrNull to the preservation arrays in Utils.h.\n2. Forcibly strips Dereferenceable and DereferenceableOrNull from DUP_NONEED arguments\nin CloneFunctionWithReturns (FunctionUtils.cpp) to avoid triggering LLVM UB when passing undef.\n\n* Add test verifying dereferenceable stripping for DUP_NONEED primal args\n\nValidates that integer pointer attributes like dereferenceable natively provisioned on parameters correctly propagate to shadow parameters but are securely stripped from primal DUP_NONEED counterparts when passing undef, avoiding LLVM Undefined Behavior.\n\n* fix\n\n* fix\n\n* fix\n\n* try\n\n* fix\n\n* fix\n\n* f\n\n* fix\n\n* fix\n\n* fix"
    },
    {
      "commit": "d10cca08861d834cb6fc92aab4035feaebe2e7b1",
      "tree": "770c84b78531283e0b5b9aed0e12f9d6843224b2",
      "parents": [
        "238f6fa44a90c08a8fe3031a3fc0d5c52dfcf005"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 16 10:49:14 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 09:49:14 2026 -0500"
      },
      "message": "PreserveNVVM: add more bfloat (#2744)"
    },
    {
      "commit": "238f6fa44a90c08a8fe3031a3fc0d5c52dfcf005",
      "tree": "642bd8fa792af1346764915de639c2d28323a547",
      "parents": [
        "d9db71943e66c6dff80849f01cc1d261a46a485b"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat Mar 14 20:01:35 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 14 19:01:35 2026 -0500"
      },
      "message": "Mark certain h conversion functions as linkage preserving (#2740)"
    },
    {
      "commit": "d9db71943e66c6dff80849f01cc1d261a46a485b",
      "tree": "f8a9afe06f8424d3c14628104b46cb7e9d891b68",
      "parents": [
        "bbf1efe7619aaa3cf4daff6d49278d7b8d934f42"
      ],
      "author": {
        "name": "Paul Berg",
        "email": "naydex.mc+github@gmail.com",
        "time": "Fri Mar 13 15:15:33 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 17:15:33 2026 -0500"
      },
      "message": "MLIR: Fix result attribute cloning (#2739)\n\n* MLIR: Fix result attribute cloning\n\n* add test"
    },
    {
      "commit": "bbf1efe7619aaa3cf4daff6d49278d7b8d934f42",
      "tree": "6230c3e0bf24210a54c14c1354e0ef0d2ef0a5c9",
      "parents": [
        "d67b2f5d99e88148f59cdc71f52f24cd8f6f431d"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Thu Mar 12 13:46:48 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 12:46:48 2026 -0500"
      },
      "message": "Handle lshr with loose type analysis (#2738)"
    },
    {
      "commit": "d67b2f5d99e88148f59cdc71f52f24cd8f6f431d",
      "tree": "949bf30b6160754599db540db16af28ce866d2a6",
      "parents": [
        "03b1cfdbad43a210db6135e01bbfe0e9489f851d"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Thu Mar 12 11:36:54 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 10:36:54 2026 -0500"
      },
      "message": "Fix mlir build dependency and warnings (#2736)"
    },
    {
      "commit": "03b1cfdbad43a210db6135e01bbfe0e9489f851d",
      "tree": "88d03298e2779642ec14dd2db5c6b2790af27222",
      "parents": [
        "3f885f23753becac2df90b74d0872bba81d2c5bd"
      ],
      "author": {
        "name": "Eric Phipps",
        "email": "etphipp@sandia.gov",
        "time": "Thu Mar 12 07:53:32 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 08:53:32 2026 -0500"
      },
      "message": "MLIR:  Add forward mode support for scf.parallel, scf.reduce, and scf.reduce.return (#2722)\n\n* Add forward mode support for scf.parallel, scf.reduce, scf.reduce.return\n\n* Fix ParallelOpADDataFlow for multi-D loops\n\n* Add test for forward mode diff of scf.parallel\n\n* Add test for forward mode diff of scf.reduce\n\n* Remove -v from FileCheck and fix bad variable in parallel.mlir\n\n* Run clang-format\n\n* Move scf specializations out of CoreDialectsAutoDiffImplementations.cpp\n\n* Fix regionTerminatorForwardHandler\n\n* clang-format\n\n* Add getSuccessorOperands() to ControlFlowAutoDiffOpInterface\n\nAllows ops to specialize how successor operands are extracted when the\ndefault implementation from the RegionBranchOpInterace doesn\u0027t work.\nAllows removing of scf.parallel special handling from\nCoreDialectAutoDiffImplementations.cpp.\n\n* Run clang-format\n\n* Better ADDataFlow logic for scf.parallel"
    },
    {
      "commit": "3f885f23753becac2df90b74d0872bba81d2c5bd",
      "tree": "c3d9a063905854a193ae01fa138948a50b3b8550",
      "parents": [
        "62b49f7390c86c9beac1509e9aea4cfac604f792"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Mar 11 10:35:36 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 09:35:36 2026 -0500"
      },
      "message": "C++ Nan check (#2731)\n\n* C++ Nan check\n\n* cleanup\n\n* fix\n\n* fix\n\n* Fix\n\n* fix\n\n* mfix\n\n* fix\n\n* Update check-nan.ll"
    },
    {
      "commit": "62b49f7390c86c9beac1509e9aea4cfac604f792",
      "tree": "a2033f0d88c823d76c795b21c8996d5af22167d1",
      "parents": [
        "aca3a90c49a08d83bf286d33a183595352118413"
      ],
      "author": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Mar 11 01:07:02 2026 +0000"
      },
      "committer": {
        "name": "Billy Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Mar 11 01:07:02 2026 +0000"
      },
      "message": "fix clapack\n"
    },
    {
      "commit": "aca3a90c49a08d83bf286d33a183595352118413",
      "tree": "acc35b367ee479597c50eeb957e009004e1c8eba",
      "parents": [
        "b847f3bf85b4e74b85170781f83c36a80ce15b96"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Tue Mar 10 20:58:09 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 19:58:09 2026 -0500"
      },
      "message": "Perf: add O1 post inlining (#2730)\n\n* Perf: add O1 post inlining\n\n* fix\n\n* Update FunctionUtils.cpp"
    },
    {
      "commit": "b847f3bf85b4e74b85170781f83c36a80ce15b96",
      "tree": "c74b77b0a5259d5074a0f95b6c08ebd0ff7e8f2a",
      "parents": [
        "62b312461fbde17d9393f7ad60d3e388240f3fee"
      ],
      "author": {
        "name": "Eric Phipps",
        "email": "etphipp@sandia.gov",
        "time": "Sun Mar 08 03:24:49 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 08 09:24:49 2026 +0000"
      },
      "message": "MLIR:  Fix a couple of issues with reverse mode applied to scf.if + scf.parallel (#2723)\n\n* Implement MemRefAutoDiffTypeInterface::createNullValue\n\nNeeded for reverse mode of scf.if.  I implemented this by creating a\nmemref of the given type with 0 as the size for all dynamic dimensions.\n\n* Fix ParallelOpEnzymeOpsRemover::getCanonicalLoopIVs\n\nThe step was being subtracted from the nonzero lower bound instead of\nthe lower bound itself\n\n* Add reverse mode test if scf.if + scf.parallel\n\n* Run clang-format"
    },
    {
      "commit": "62b312461fbde17d9393f7ad60d3e388240f3fee",
      "tree": "cdce8665abbbae1e18851c25ecadf03735ad234e",
      "parents": [
        "b0fa6811249722f1f5322ad4f115b2b9d550a0b9"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Sat Mar 07 15:53:41 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 21:53:41 2026 +0000"
      },
      "message": "mcmc state (#2727)"
    },
    {
      "commit": "b0fa6811249722f1f5322ad4f115b2b9d550a0b9",
      "tree": "88310968bf804eacd9fa6fda23d6a7593de316cc",
      "parents": [
        "0c6c7b9bfaabbd30d0fdca6b0730fb57c0d6e3cf"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat Mar 07 06:06:37 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 06:06:37 2026 -0600"
      },
      "message": "Update CMakeLists.txt"
    },
    {
      "commit": "0c6c7b9bfaabbd30d0fdca6b0730fb57c0d6e3cf",
      "tree": "cfa6ff4667d76e83c5c0801c9bbe5012fefe9ba6",
      "parents": [
        "eb3bff1ce13eb3974b2469717362bb98c6c5fd72"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat Mar 07 11:58:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Mar 07 04:58:44 2026 -0600"
      },
      "message": "WIP: make backtrace (#2718)\n\n* WIP: make backtrace\n\n* Initial plan\n\n* Implement emit_backtrace in C++ and use it in copy_lower_to_upper\n\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e\n\n* fix\n\n* Update runtime inactive error message tests for backtrace newline (#2724)\n\n* Initial plan\n\n* Update tests: change [79 x i8] to [80 x i8] for puts error message string\n\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] \u003c198982749+Copilot@users.noreply.github.com\u003e\nCo-authored-by: wsmoses \u003c1260124+wsmoses@users.noreply.github.com\u003e"
    },
    {
      "commit": "eb3bff1ce13eb3974b2469717362bb98c6c5fd72",
      "tree": "1b111f77658ba5fec2224a5c3e6db4d3df890630",
      "parents": [
        "a4f2e4a09068c4d36e5da975a831ad7b90c3ec8f"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Mar 04 17:10:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 04 10:10:32 2026 -0600"
      },
      "message": "Mark ActivityAnalysis summaries as xfail for now (#2725)\n\n"
    },
    {
      "commit": "a4f2e4a09068c4d36e5da975a831ad7b90c3ec8f",
      "tree": "e5d113fa7210ba90124574748813c86989bc721c",
      "parents": [
        "796cca2256b807e0a7cc9edd9651e83405434f70"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Tue Mar 03 04:45:47 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 04:45:47 2026 +0100"
      },
      "message": "LLVM isZero (#2721)\n\n* LLVM isZero\n\n* fix"
    },
    {
      "commit": "796cca2256b807e0a7cc9edd9651e83405434f70",
      "tree": "2b7e0f0f03377f3d08290b809160652b64a40163",
      "parents": [
        "b49bad411ecaa5c948890ab9516b2b56bf5e5184"
      ],
      "author": {
        "name": "C. Antonio Sánchez",
        "email": "cantonios@users.noreply.github.com",
        "time": "Mon Mar 02 19:23:42 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 04:23:42 2026 +0100"
      },
      "message": "Fix Eigen::array initialization syntax (#2720)\n\n"
    },
    {
      "commit": "b49bad411ecaa5c948890ab9516b2b56bf5e5184",
      "tree": "2357c44453dc8b115fd92b97d093cabd09e2710a",
      "parents": [
        "fba597f66bdb7ad4478d74432a1150f00692f8ce"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Mar 02 23:37:33 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 23:37:33 2026 +0100"
      },
      "message": "Fix llvm bump (#2717)\n\n"
    },
    {
      "commit": "fba597f66bdb7ad4478d74432a1150f00692f8ce",
      "tree": "379c09376e844c1cb2e868067eabcef43b956a66",
      "parents": [
        "fc130aac505ab38cde9af00372bb2bd51c1671ce"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Wed Feb 25 17:35:43 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 23:35:43 2026 +0000"
      },
      "message": "diagonal path fix up (#2698)\n\n"
    },
    {
      "commit": "fc130aac505ab38cde9af00372bb2bd51c1671ce",
      "tree": "459684fd40db7b517022f5d9afbccb0305009625",
      "parents": [
        "6eb88b0538db48fd937b07ff32a58286866ea8d2"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sun Feb 22 11:17:03 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 10:17:03 2026 -0600"
      },
      "message": "Better error message demangle for forward (#2703)\n\n"
    },
    {
      "commit": "6eb88b0538db48fd937b07ff32a58286866ea8d2",
      "tree": "80b537a1546527671d56b217b00b89aaeefbad7d",
      "parents": [
        "bd3110d57f7e1247ca1998054588ef812c344461"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "39610523+vimarsh6739@users.noreply.github.com",
        "time": "Sun Feb 22 00:21:01 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 22 00:21:01 2026 -0600"
      },
      "message": "Export PreserveNVVM from CMake and Bazel (#2710)\n\n* Add new CMake target to enable Reactant C++ build\n\nWe are adding a new target to Enzyme to enable Reactant C++ builds,\nsince we deleted a bunch of source files from there.\n\n* Add the new lib to exports\n\n* remove LLVM link\n\n* trim deps\n\n* restore deps\n\n* conditionally attribute functions in preserve nvvm"
    },
    {
      "commit": "bd3110d57f7e1247ca1998054588ef812c344461",
      "tree": "3aeb341cf1e208dad08350fcb913ee0c477d4a8e",
      "parents": [
        "c11fe5d30c914a4fca88ccc1a064169aa71afb2a"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "39610523+vimarsh6739@users.noreply.github.com",
        "time": "Sat Feb 21 11:23:10 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 11:23:10 2026 -0600"
      },
      "message": "Further bazel splitting (#2709)\n\n* split bazel targets\n\n* cover every unknown symbol"
    },
    {
      "commit": "c11fe5d30c914a4fca88ccc1a064169aa71afb2a",
      "tree": "d610d7b58c772239269a40975c49d9e3e6502d4d",
      "parents": [
        "35c33653b74a64aa18335d6377b8a1995afd5635"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Thu Feb 19 13:06:56 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 19 13:06:56 2026 -0500"
      },
      "message": "Update Bazel configuration for Enzyme"
    },
    {
      "commit": "35c33653b74a64aa18335d6377b8a1995afd5635",
      "tree": "dc671d33b6ecbf6e03c47776085b1836bfd06092",
      "parents": [
        "0b86a6759e5f250d6691a94a4a779a44d846e25b"
      ],
      "author": {
        "name": "Vimarsh Sathia",
        "email": "39610523+vimarsh6739@users.noreply.github.com",
        "time": "Wed Feb 18 17:42:56 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 23:42:56 2026 +0000"
      },
      "message": "bazel: export PreserveNVVM (#2705)\n\n* Split //:EnzymeStatic build rule\nThis is needed for proper resolution of dependencies in the Reactant C++\nfrontend.\n\n* readd bundled-includes\n\n* remove comments\n\n* Export only PreserveNVVM\n\n* remove NVPTX check from utils.h\n\n* move blasAttributor to Utils\n\n* rename BUILD rules\n\n* format\n\n* format v16\n\n* avoid pulling in EnzymeStatic for now\n\n* Split PreserveNVVM out of EnzymeStatic"
    },
    {
      "commit": "0b86a6759e5f250d6691a94a4a779a44d846e25b",
      "tree": "6a3e212c4a143a0a2c25be0b51ff710a7a5fc8ae",
      "parents": [
        "6d9df7ac13c0a87767f040a3344c784d2456b1e8"
      ],
      "author": {
        "name": "Paul Berg",
        "email": "naydex.mc+github@gmail.com",
        "time": "Wed Feb 18 16:47:24 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 18 10:47:24 2026 -0500"
      },
      "message": "Delete _codeql_detected_source_root (#2707)\n\n"
    },
    {
      "commit": "6d9df7ac13c0a87767f040a3344c784d2456b1e8",
      "tree": "b649a9a4d0c61b3ca660ea3b1e62a74f0fc3292e",
      "parents": [
        "b7b3ce41314ebfed9d8b9bbd1ce3031824b6443d"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Feb 16 20:55:35 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 20:55:35 2026 -0500"
      },
      "message": "Fix artifact path in nightly release workflow"
    },
    {
      "commit": "b7b3ce41314ebfed9d8b9bbd1ce3031824b6443d",
      "tree": "9320835614146def5419089edd81bfb547eadc9f",
      "parents": [
        "0b97a94d39d9bf8fc62ac43252f9a6d0c52f45b5"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Mon Feb 16 19:04:50 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 16 19:04:50 2026 -0500"
      },
      "message": "Add nightly release step to CI workflow (#2704)\n\n"
    },
    {
      "commit": "0b97a94d39d9bf8fc62ac43252f9a6d0c52f45b5",
      "tree": "d975a7bca56969cf3eb742da69e7e46abeec7e54",
      "parents": [
        "275eba66486eec6b935c34969fbcf7be4fe774e1"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Fri Feb 13 16:11:01 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 15:11:01 2026 -0600"
      },
      "message": "Mark raja registry as non differentiable (#2702)\n\n"
    },
    {
      "commit": "275eba66486eec6b935c34969fbcf7be4fe774e1",
      "tree": "f074acea771e6c1e2637eef0384546433d50a482",
      "parents": [
        "53a46ca7bb6268aabd3960034dd0295848f6d5e1"
      ],
      "author": {
        "name": "Jacob Mai Peng",
        "email": "jacobmpeng@gmail.com",
        "time": "Wed Feb 11 09:26:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 08:26:41 2026 -0600"
      },
      "message": "mlir: bugfix when some scf/affine.for results are inactive (#2697)\n\n"
    },
    {
      "commit": "53a46ca7bb6268aabd3960034dd0295848f6d5e1",
      "tree": "5db05242987fc60af03880bba5678f00a78b55c0",
      "parents": [
        "36298bd91e0198a9716c31f9dbb26ef8d10d3d6e"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Sun Feb 08 18:27:24 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 00:27:24 2026 +0000"
      },
      "message": "thread args (#2696)\n\n"
    },
    {
      "commit": "36298bd91e0198a9716c31f9dbb26ef8d10d3d6e",
      "tree": "5bbfa094d60b7a2f44b2d84270065c25122473f6",
      "parents": [
        "127e998b5619476df6be8f017c0485d5c7430e1a"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Sun Feb 08 13:45:13 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 08 19:45:13 2026 +0000"
      },
      "message": "ProbProg: Raw MCMC (#2695)\n\n* logpdf only mode\n\n* mcmc op verify"
    },
    {
      "commit": "127e998b5619476df6be8f017c0485d5c7430e1a",
      "tree": "e3c6868d3b0af35cd26b09e6d5aae0cd41d036dd",
      "parents": [
        "87cd10e4caf7269e69ff62f4d17ac556f28464dc"
      ],
      "author": {
        "name": "Paul Berg",
        "email": "naydex.mc+github@gmail.com",
        "time": "Sun Feb 08 18:06:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 08 12:06:55 2026 -0500"
      },
      "message": "mlir: implement more Complex derivatives (#2691)\n\n* mlir: implement more Complex derivatives\n\n* mul per differet"
    },
    {
      "commit": "87cd10e4caf7269e69ff62f4d17ac556f28464dc",
      "tree": "c37880f591dc1b9018520458af46a8f6857346e8",
      "parents": [
        "aec862f32c9e6c93a595785a4285005ca8401481"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Sat Feb 07 23:25:00 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 08 05:25:00 2026 +0000"
      },
      "message": "ProbProg: Pure StableHLO Migration (#2692)\n\n* clean up\n\n* simulate/generate/regenerate\n\n* minor\n\n* simulate/generate/regenerate ODS\n\n* vendor new tensor ops\n\n* simulate/generate/regenerate clone update\n\n* mh\n\n* new mh ODS\n\n* remove lower update pattern register\n\n* migrate test\n\n* lower MCMC pattern migrate\n\n* clean up\n\n* mcmc migrate\n\n* bug fix\n\n* minor\n\n* test\n\n* fix up\n\n* fix"
    },
    {
      "commit": "aec862f32c9e6c93a595785a4285005ca8401481",
      "tree": "05f2b493777127741b3c0c09e5fac98d31b7f2ff",
      "parents": [
        "08c88778a293f045ecc01840da4734a0d7222c08"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Thu Feb 05 00:30:27 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 06:30:27 2026 +0000"
      },
      "message": "fix (#2693)\n\n"
    },
    {
      "commit": "08c88778a293f045ecc01840da4734a0d7222c08",
      "tree": "33efe0e54baead03c8715d8701a1026e7c23621a",
      "parents": [
        "742e14212d91b2a523bb09c2da92cf8ad7ad1c79"
      ],
      "author": {
        "name": "Avik Pal",
        "email": "avikpal@mit.edu",
        "time": "Sun Feb 01 23:58:05 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 02 15:58:05 2026 +1100"
      },
      "message": "fix: update API to new llvm (#2690)\n\n* fix: update API to new llvm\n\n* update mlir\n\n* fix\n\n---------\n\nCo-authored-by: William S. Moses \u003cgh@wsmoses.com\u003e"
    },
    {
      "commit": "742e14212d91b2a523bb09c2da92cf8ad7ad1c79",
      "tree": "5f97b87997d608dcc34a50963243d7dcd4e63fb8",
      "parents": [
        "d7570e09239181c9981b02588470624684730696"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sun Feb 01 16:55:58 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 23:55:58 2026 -0600"
      },
      "message": "Add Julia version 1.12 to workflow matrix (#2688)\n\n"
    },
    {
      "commit": "d7570e09239181c9981b02588470624684730696",
      "tree": "bbff3cfc041ec423166c7d03736eb27cdb4b4340",
      "parents": [
        "c3c973213c604028762dfbb30cf9f8ec9c83fc38"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Sat Jan 31 17:11:24 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 23:11:24 2026 +0000"
      },
      "message": "EnzymeMLIR C API (#2687)\n\n"
    },
    {
      "commit": "c3c973213c604028762dfbb30cf9f8ec9c83fc38",
      "tree": "6cc0bb90adbf3f763ce42f788f279385c5996716",
      "parents": [
        "657ca6788b74bb9b1734ab271488bcb82522d880"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sun Feb 01 09:45:35 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 16:45:35 2026 -0600"
      },
      "message": "More local alloc activity (#2686)\n\n"
    },
    {
      "commit": "657ca6788b74bb9b1734ab271488bcb82522d880",
      "tree": "055389d2fc276892d1ae879125f34aa5f16f9fb5",
      "parents": [
        "06ccc9550013665e4eac55d153c2eda4b3cb0a3e"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat Jan 31 22:41:28 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 05:41:28 2026 -0600"
      },
      "message": "Support int calling for cublas (#2685)\n\n* Support int calling for cublas\n\n* fix cublasv2"
    },
    {
      "commit": "06ccc9550013665e4eac55d153c2eda4b3cb0a3e",
      "tree": "77ef1c63bdc0791d95b64385fe578332c4459249",
      "parents": [
        "9cc4c66994f0089b145d012ef504f30862b22d7a"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat Jan 31 15:17:55 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 15:17:55 2026 +1100"
      },
      "message": "Skip debug fn (#2684)\n\n* Skip debug fn\n\n* fix"
    },
    {
      "commit": "9cc4c66994f0089b145d012ef504f30862b22d7a",
      "tree": "462e7ab09ccd693b44a80e73700c999848cca909",
      "parents": [
        "a831fa4694b9e9dcc8f64af147de6c9e9dad0166"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Sat Jan 31 11:11:09 2026 +1100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 31 11:11:09 2026 +1100"
      },
      "message": "Keep rooted attribute for v (#2683)\n\n"
    },
    {
      "commit": "a831fa4694b9e9dcc8f64af147de6c9e9dad0166",
      "tree": "90ae202c8b4599e778a49ed32699f0e8fdf6b0bb",
      "parents": [
        "4d1af52253a46411e7dff0cd125c513359cea9cf"
      ],
      "author": {
        "name": "Acake",
        "email": "scharfrichterq@gmail.com",
        "time": "Fri Jan 30 16:09:29 2026 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 22:09:29 2026 +0000"
      },
      "message": "ProbProg: MCMC (#2646)\n\n* rename loop -\u003e for_loop\n\n* generalize enzyme.dot\n\n* take inverse_mass_matrix instead\n\n* minor renaming\n\n* more uses of AnyRankedTensor type in probprog ops ODS\n\n* new ops\n\n* minor\n\n* mcmc op nuts mode\n\n* remove enzyme.sigmoid\n\n* test\n\n* minor\n\n* improve\n\n* refactor\n\n* working nuts kernel\n\n* more generic naming\n\n* improve rng threading\n\n* fix hmc rng threading\n\n* minor improve\n\n* fix\n\n* minor\n\n* fix\n\n* generalized trace\n\n* kernel init/sample abstraction\n\n* fix test\n\n* sampling loop\n\n* vendor triangularsolve and cholesky ops in enzyme dialect\n\n* fix dense mass matrix\n\n* adaptive step size with dual averaging\n\n* remove choleskysolve op\n\n* extend enzyme.selectTrace op to enzyme.select to eliminate ad hoc enzyme.broadcast\n\n* welford covariance estimation\n\n* helper\n\n* windowed warmup adaptation\n\n* adapt mass matrix ODS\n\n* minor\n\n* fix sample order to be the same as selection order instead of model spec order\n\n* save test\n\n* renaming unflattenslice op to recover sample op for clarity\n\n* simple constraint transform\n\n* fix\n\n* vendor new enzyme.if op to replace expensive selects; carry mass sqrt through context and loops\n\n* numerics fix\n\n* numpyro-style momentum sampling with reused mass sqrt\n\n* test\n\n* test\n\n* minor\n\n* fix ci\n\n* sample op map"
    },
    {
      "commit": "4d1af52253a46411e7dff0cd125c513359cea9cf",
      "tree": "aef55b838ee062602e44437b5c0125bbcf6665fd",
      "parents": [
        "37e0cd221c6e925c93334b33f614fd3c4433fb99"
      ],
      "author": {
        "name": "Jacob Mai Peng",
        "email": "jacobmpeng@gmail.com",
        "time": "Fri Jan 30 11:48:41 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 16:48:41 2026 +0000"
      },
      "message": "mlir: Support mincut with nested regions (#2676)\n\n* Add option to print GraphViz mincut graph as a cl::opt"
    },
    {
      "commit": "37e0cd221c6e925c93334b33f614fd3c4433fb99",
      "tree": "7b7f5a6b1c571d9efcb05de7f37470d01abb36ce",
      "parents": [
        "3311bc767b30096b08920275906bedcfdace300b"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Jan 28 21:31:00 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 21:31:00 2026 -0800"
      },
      "message": "Ignore icmp usage of sret (#2682)\n\n"
    },
    {
      "commit": "3311bc767b30096b08920275906bedcfdace300b",
      "tree": "1fff3aca5ca3a57a6879e6dec3c8270ac01f62dc",
      "parents": [
        "12a5ee0d8dadeb7cafd60ec7a5e250d8287d566d"
      ],
      "author": {
        "name": "William Moses",
        "email": "gh@wsmoses.com",
        "time": "Wed Jan 28 17:42:43 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 28 17:42:43 2026 -0800"
      },
      "message": "Correct rooted ordering (#2681)\n\n* Correct rooted ordering\n\n* fix"
    }
  ],
  "next": "12a5ee0d8dadeb7cafd60ec7a5e250d8287d566d"
}
