)]}'
{
  "log": [
    {
      "commit": "3d2b5f9b055dba86c41a75e58c53b59760cc2a6e",
      "tree": "a6aa248422465da5696ae9138edc5e8356bb0704",
      "parents": [
        "80cae119af410d7c29b0f67be8b373499bf43761"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Fri Dec 12 20:20:49 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 12 20:20:49 2025"
      },
      "message": "Update DR to fix Windows build warning (#2570)\n\nUpdates DR to 92be9e40f to pull in the fix for a drreg compiler warning\nwhich is breaking the build,\nalong with the drmgr fix for the umbra_test_allscales failure.\n\nUpdates drmemory usage of several DR events to use drmgr instead to\ncomply with drmgr changes.\n\nAvoids some double-definitions of macros.\n\nIssue DynamoRIO/dynamorio#7739"
    },
    {
      "commit": "80cae119af410d7c29b0f67be8b373499bf43761",
      "tree": "7e05c6b4aa665650d1124faa60f968dc3c61d6e6",
      "parents": [
        "6e288cb13892f3b317cb079c13e2ad3f900eafab"
      ],
      "author": {
        "name": "Pastoray",
        "email": "140959378+Pastoray@users.noreply.github.com",
        "time": "Tue Oct 07 17:39:49 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 07 17:39:49 2025"
      },
      "message": "i#1797: Implement per-iteration leak scan for fuzzer (#2564)\n\nAdds a new option -fuzz_per_iter_leak_scan which writes leak scan\nresults after each fuzz iteration to a new output file fuzz_results.txt.\n\nAdds a test.\n\nFixes: #1797"
    },
    {
      "commit": "6e288cb13892f3b317cb079c13e2ad3f900eafab",
      "tree": "c07d179bd3b8ff18c47121e16d247747d0e3ec77",
      "parents": [
        "82fb3466a8398532e54b5d2615828ff987982f3f"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Jul 13 03:00:59 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jul 13 03:00:59 2025"
      },
      "message": "i#2560,#2548: Update to ubuntu22 and vs2022 GA platforms (#2561)\n\nUpdates Github Actions (GA) jobs from ubuntu-20 to ubuntu-22 and from\nwindows-2019 to windows-2022.\n\nUpdates DR to f233a38f9 to pull in DR\u0027s Ubuntu22 and VS2022 fixes.\n\nFixes #2560\nFixes #2548"
    },
    {
      "commit": "82fb3466a8398532e54b5d2615828ff987982f3f",
      "tree": "ff4d7dc9c8c2cecb7d53e44546c467ee99043292",
      "parents": [
        "fbc75a3abf39ebbe66c489772ed7295fcaaca120"
      ],
      "author": {
        "name": "diversenok",
        "email": "diversenok@gmail.com",
        "time": "Tue Jul 01 02:37:49 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 01 02:37:49 2025"
      },
      "message": "Fix NtUserOpenClipboard (#2558)\n\nThis pull request updates the definition for `NtUserOpenClipboard` to\nreflect that the syscall writes to a pointer provided in the second\nargument. `OpenClipboard` passes an address of a local variable to this\nparameter and then reads from it, causing the following warning:\n\n```\nError #1: UNINITIALIZED READ: reading 0x00000092296ff998-0x00000092296ff99c 4 byte(s)\n# 0 USER32.dll!OpenClipboard\n# 1 main                        \nNote: @0:00:00.082 in thread 11352\nNote: instruction: cmp    0x38(%rsp) $0x00000000\n```\n"
    },
    {
      "commit": "fbc75a3abf39ebbe66c489772ed7295fcaaca120",
      "tree": "05696eed78ab857d8702442ba47e0c76625702a1",
      "parents": [
        "4eebef2d2058e78d77a3d8bd41195374577c5243"
      ],
      "author": {
        "name": "Pastoray",
        "email": "140959378+Pastoray@users.noreply.github.com",
        "time": "Sat Jun 14 01:59:59 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jun 14 01:59:59 2025"
      },
      "message": "i#1909: Update windows syscall table with the correct min/max versions (#2556)\n\nThis pull request updates `drsyscall/table_windows_ntoskrnl.c` to\ninclude correct minimum and maximum Windows versions for several\nsyscalls.\n\nThese changes were generated via a script (with the help of j00ru with\nthe actual [x86 syscall\ntables](https://j00ru.vexillium.org/syscalls/nt/32/)) so their might be\na minor inaccuracy or two, but overall it should be correct, this update\nshould have no functional impact on Dr. Memory\u0027s behavior.\n\n**Note:** Due to the current absence of specific macros in Dr. Memory\nthat precisely define every Windows service pack or update, some entries\nmight use broader version ranges. For instance, if you see an entry like\n`(WINVISTA,WINVISTA)`, please interpret this as the syscall being\npresent from the initial release of Windows Vista (SP0) up to its final\nservice pack (SP2). This reflects the highest achievable precision with\nexisting definitions.\n\nIssue: #1909"
    },
    {
      "commit": "4eebef2d2058e78d77a3d8bd41195374577c5243",
      "tree": "d31b6b0faec8c594182266378507453ff82d9b01",
      "parents": [
        "f09c6957e2874f6cf5ce8e3e913bc84fe3d603be"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Apr 07 23:31:03 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 07 23:31:03 2025"
      },
      "message": "Add +fp to armv7 arch to fix build error (#2555)\n\nFixes a build error with newer toolchains (showed up at\nhttps://github.com/DynamoRIO/dynamorio/actions/runs/14320843017/job/40137266370)\nwhere we need `-march\u003darmv7-a+fp` to avoid an error \"‘-mfloat-abi\u003dhard’:\nselected architecture lacks an FPU\".\n\nIssue: DynamoRIO/dynamorio#7270, DynamoRIO/dynamorio#5299"
    },
    {
      "commit": "f09c6957e2874f6cf5ce8e3e913bc84fe3d603be",
      "tree": "6b020d52c8e5e982c50191812b17b58ad43c52ae",
      "parents": [
        "72e4ad18747f27efe53c2ca865c93034675238a4"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Apr 07 21:13:12 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 07 21:13:12 2025"
      },
      "message": "i#2548-ub22: Update DR for Ubuntu22 fixes (#2553)\n\nUpdates DR to 70d3287f1baeb65d4c1c9665258db0b10abdfc38 to pull in\nchanges for building on Ubuntu22.\n\nIssue: #2548, DynamoRIO/dynamorio#5860, DynamoRIO/dynamorio#7270"
    },
    {
      "commit": "72e4ad18747f27efe53c2ca865c93034675238a4",
      "tree": "52d35f577dff2aaf57003780bd36311cc5bb8fd6",
      "parents": [
        "d3c2addeefc1f64cf1c50be765bf6f0f8b1e4df5"
      ],
      "author": {
        "name": "Kaiyeung Luk",
        "email": "kyluk@google.com",
        "time": "Mon Apr 07 20:13:42 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 07 20:13:42 2025"
      },
      "message": "i#2548 Rename DrSyscall libraries. (#2554)\n\nDynamoRIO/dynamorio#7303 Copied DrSyscall from DrMemory to DynamoRIO, it\nresults in two drsyscall libraries:\n\n\u0027\u0027\u0027\nCMake Error at drsyscall/CMakeLists.txt:119 (add_library):\nadd_library cannot create target \"drsyscall\" because another target with\n  the same name already exists.  The existing target is a shared library\n  created in source directory\n  \"/home/runner/work/drmemory/drmemory/dynamorio/ext/drsyscall\". \n\u0027\u0027\u0027\n\nThis PR adds prefix drmf_ to drsyscall libraries and tests under\nDrMemory.\nIssue: #2553"
    },
    {
      "commit": "d3c2addeefc1f64cf1c50be765bf6f0f8b1e4df5",
      "tree": "70e90d2d68bfceb16cbc50744f5cb63ce7d1d330",
      "parents": [
        "fc72ae44df35d0dc5163004dd6a8f4830a02f493"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Thu Mar 20 18:16:35 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 20 18:16:35 2025"
      },
      "message": "i#107 custom alloc: Pull in more DR Valgrind annotation support (#2549)\n\nUpdates DR to 8ec1ccf16 to pull in DynamoRIO/dynamorio#7384 adding\nsupport for 6 additional Valgrind annotations we will need for custom\nallocator support.\n\nIssue: #107"
    },
    {
      "commit": "fc72ae44df35d0dc5163004dd6a8f4830a02f493",
      "tree": "00c9deeeb392e054c5e7bd83bc168214d3922290",
      "parents": [
        "b9eae5eb8a390c9fbf8d3d292c8cfac21cefa4b3"
      ],
      "author": {
        "name": "Egor-OSSRevival",
        "email": "egor.kovalchuk@ossrevival.org",
        "time": "Fri Mar 14 21:20:57 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 14 21:20:57 2025"
      },
      "message": "i#2478: Fix Compilation error on linux mint 21.1  (#2546)\n\nThe code changes involve updating the handling of the arg variable,\nwhich is used in the handle_semctl function to represent the semun union\nargument passed to the semctl system call. The main change is to\ndereference a pointer to the arg variable instead of using a direct\nstructure assignment.\n\nFixes #2478"
    },
    {
      "commit": "b9eae5eb8a390c9fbf8d3d292c8cfac21cefa4b3",
      "tree": "0b8bb4c6bb2a89ebeea861c22a1c34d65802daa7",
      "parents": [
        "be6a3f889685999b339faa4d571014128be9e4cb"
      ],
      "author": {
        "name": "Artem-OSSRevival",
        "email": "artem.vlasenko@ossrevival.org",
        "time": "Wed Mar 12 14:38:41 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 12 14:38:41 2025"
      },
      "message": "i#2190: Fix a typo of identical conditions (#2545)\n\nAmong the conditions in return statement were identical ones, which is a\nsimple typo. The solution is a removal of unnecessary repetitions.\n\n**Before:**\n```\nreturn (opc_is_stringop_loop(opc) ||\n        opc \u003d\u003d OP_ins || opc \u003d\u003d OP_outs || opc \u003d\u003d OP_movs ||\n        opc \u003d\u003d OP_stos || opc \u003d\u003d OP_lods || opc \u003d\u003d OP_cmps ||\n        opc \u003d\u003d OP_cmps || opc \u003d\u003d OP_scas || opc \u003d\u003d OP_scas);\n```\n**After:**\n```\nreturn (opc_is_stringop_loop(opc) ||\n        opc \u003d\u003d OP_ins || opc \u003d\u003d OP_outs || opc \u003d\u003d OP_movs ||\n        opc \u003d\u003d OP_stos || opc \u003d\u003d OP_lods || opc \u003d\u003d OP_cmps ||\n        opc \u003d\u003d OP_scas);\n```\n\nFixes #2190"
    },
    {
      "commit": "be6a3f889685999b339faa4d571014128be9e4cb",
      "tree": "fbd9dd4e310ebc017f6b79d2427c2cb31ddbb6d9",
      "parents": [
        "28347a5cc8f9456fe7c260c7a353d40e59cd8400"
      ],
      "author": {
        "name": "Artem-OSSRevival",
        "email": "artem.vlasenko@ossrevival.org",
        "time": "Tue Mar 11 15:45:12 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 11 15:45:12 2025"
      },
      "message": "i#1928: Fix cppcheck warning about uninitialized variable (#2544)\n\nIn previous Cppcheck versions (like 2.8 and earlier) there were some\nwarnings about uninitialized variables. This is easily fixed by trivial\ninitialization with zero. In the new versions of Cppcheck these warnings\ndoes not arise, because, the init occurs in another place of the code\nand new Cppcheck versions can handle it.\nBut the created commit will still be useful for improving the quality of\nthe code.\n\n**Before:**\n```\n❯ ./cppcheck --version\nCppcheck 2.8\n❯ ./cppcheck /Projects/drmemory/drfuzz/drfuzz_mutator.c\nChecking /Projects/drmemory/drfuzz/drfuzz_mutator.c ...\n/Projects/drmemory/drfuzz/drfuzz_mutator.c:228:32: error: Uninitialized variable: actual_size [uninitvar]\n    if (!res || map \u003d\u003d NULL || actual_size \u003c map_size) {\n                               ^\n/Projects/drmemory/drfuzz/drfuzz_mutator.c:220:11: note: Assuming condition is false\n    if (f !\u003d INVALID_FILE) {\n          ^\n/Projects/drmemory/drfuzz/drfuzz_mutator.c:228:32: note: Uninitialized variable: actual_size\n    if (!res || map \u003d\u003d NULL || actual_size \u003c map_size) {\n                               ^\n/Projects/drmemory/drfuzz/drfuzz_mutator.c:228:46: error: Uninitialized variable: map_size [uninitvar]\n    if (!res || map \u003d\u003d NULL || actual_size \u003c map_size) {\n                                             ^\n/Projects/drmemory/drfuzz/drfuzz_mutator.c:220:11: note: Assuming condition is false\n    if (f !\u003d INVALID_FILE) {\n          ^\n/Projects/drmemory/drfuzz/drfuzz_mutator.c:228:46: note: Uninitialized variable: map_size\n    if (!res || map \u003d\u003d NULL || actual_size \u003c map_size) {\n                                             ^\nChecking /Projects/drmemory/drfuzz/drfuzz_mutator.c: DYNAMIC_INTERFACE;DYNAMIC_INTERFACE;_DRFUZZ_MUTATOR_H_...\nChecking /Projects/drmemory/drfuzz/drfuzz_mutator.c: DYNAMIC_INTERFACE;_DRFUZZ_MUTATOR_H_...\nChecking /Projects/drmemory/drfuzz/drfuzz_mutator.c: DYNAMIC_INTERFACE;_DRFUZZ_MUTATOR_H_;WINDOWS...\n```\nScreenshot:\n\n![before_#1928](https://github.com/user-attachments/assets/473dff8c-23bc-428f-b55b-30b03688de4b)\n\n**After:**\n```\n❯ ./cppcheck /Projects/drmemory/drfuzz/drfuzz_mutator.c\nChecking /Projects/drmemory/drfuzz/drfuzz_mutator.c ...\nChecking /Projects/drmemory/drfuzz/drfuzz_mutator.c: DYNAMIC_INTERFACE;DYNAMIC_INTERFACE;_DRFUZZ_MUTATOR_H_...\nChecking /Projects/drmemory/drfuzz/drfuzz_mutator.c: DYNAMIC_INTERFACE;_DRFUZZ_MUTATOR_H_...\nChecking /Projects/drmemory/drfuzz/drfuzz_mutator.c: DYNAMIC_INTERFACE;_DRFUZZ_MUTATOR_H_;WINDOWS...\n```\nScreenshot:\n\n![after_#1928](https://github.com/user-attachments/assets/76cc6883-8ea7-4f4b-a8b2-dc752182144c)\n\nFixes #1928"
    },
    {
      "commit": "28347a5cc8f9456fe7c260c7a353d40e59cd8400",
      "tree": "c6e585b8ae0550e6a469b8739457146578376edd",
      "parents": [
        "a964ce9c58bf2980cc76640352abd7e3c06619b1"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Fri Feb 14 17:41:09 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 14 17:41:09 2025"
      },
      "message": "Update DR to latest to fix elfutils issue (#2542)\n\nUpdates DR to the latest a09c4c9f5a0503aaa4efc2c9d59aada92de85291 to\r\npull in the fix for DynamoRIO/dynamorio#7253 to avoid submodule issues\r\nwith elfutils from sourceware.org.\r\n\r\nUpdates the toolchain-android.cmake paths for the recent renaming in DR."
    },
    {
      "commit": "a964ce9c58bf2980cc76640352abd7e3c06619b1",
      "tree": "b3561422ee594c0206071f982026f87f31bc2cd0",
      "parents": [
        "2c9c46fce10636c0a41f70b76a54c72ff2fe1121"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Thu Feb 06 18:54:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 06 18:54:44 2025"
      },
      "message": "i#2491: Ignore AMD 32-bit-assert test failures for now (#2541)\n\nAdds the 5 tests hitting an assert on 32-bit AMD machines, to get the\r\nsuite green. 32-bit is lower priority and we have too few developers\r\nunfortunately to root-cause and fix this.\r\n\r\nIssue: #2491"
    },
    {
      "commit": "2c9c46fce10636c0a41f70b76a54c72ff2fe1121",
      "tree": "a9e918cb547a3dac8096987a4e7f9e3f9a702e79",
      "parents": [
        "6b457ebf2456f37e0a17b63a5a8f492d3cf9a18e"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Thu Feb 06 17:36:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 06 17:36:50 2025"
      },
      "message": "Update to latest dynamorio (#2540)\n\nUpdates dynamorio to 8fb15c2 primarily to get a fix for a private loader\r\nrelocation bug that causes crashes on glibc 2.39-4 and above:\r\nDynamorio/dynamorio#7120."
    },
    {
      "commit": "6b457ebf2456f37e0a17b63a5a8f492d3cf9a18e",
      "tree": "615431f075531aed9162b25a106e8d3e528f1d93",
      "parents": [
        "f62daf1e14b63cf7e4dad02d4e8f440c92d48c8e"
      ],
      "author": {
        "name": "xdje42",
        "email": "xdje42@gmail.com",
        "time": "Wed Jan 15 21:12:34 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 15 21:12:34 2025"
      },
      "message": "i#2522 strcasestr prototype error: Remove `const` from result type (#2526)\n\nThe definition of strcasestr is\r\n\r\nchar *strcasestr(const char *text, const char *pattern);\r\n\r\nbut drmemory uses\r\n\r\nconst char *strcasestr(const char *text, const char *pattern);\r\n\r\nThis causes build errors when both /usr/include/string.h and\r\ncommon/utils.h are included in linux. The definition for strcasestr for\r\nC has always not had the `const` in the result type (going back to its\r\noriginal addition to glibc in 1997). Thus we\u0027re pretty safe in not\r\nbreaking anything on *nix. The other main use case of drmemory\u0027s\r\nstrcasestr is on Windows, which does not have strcasestr.\r\n\r\nTested:\r\n$ cmake \u0026\u0026 make\r\nAlso, there are failures in the clang and x86 workflows, but comparing\r\nthe logs before/after\r\nshows all failures pre-exist this patch, no new failures.\r\n\r\nHere is the complete audit, all failures are pre-existing.\r\n\r\nRecorded (errantly) as i#1938 failures:\r\n  - wrap_operators: \"internal crash\" (Received SIGSEGV)\r\n    - filed as #2535\r\n  - wrap_cs2bug: CHECK_TRUNCATE_TYPE_sbyte(new_offs) (#2342)\r\n- pcache-use: \"Usage error: meta-instr faulted? must set translation\r\nfield and handle fault!\" (#2202)\r\n  - app_suite: vsyscall incorrect assumption (#2491)\r\n- app_suite.pattern: assert failure: save-\u003eignore_next_delete \u003d\u003d 0\r\n(premature deletion)\r\n    - filed as i#2537\r\n  - fuzz_threads: vsyscall incorrect assumption (#2491)\r\n\r\nNote: The above are marked as expected failures but [runsuite_wrapper.pl\r\nhardwires the addition of \"i#1938\" to test\r\noutput](https://github.com/DynamoRIO/drmemory/blob/master/tests/runsuite_wrapper.pl#L281).\r\n#2534\r\n\r\nNot currently recorded as expected failures (all #2491 - vsyscall\r\nincorrect assumption):\r\n  - selfmod\r\n  - syscalls_unix\r\n  - clone\r\n  - pthread_test\r\n  - realloc\r\n\r\nFixes #2522"
    },
    {
      "commit": "f62daf1e14b63cf7e4dad02d4e8f440c92d48c8e",
      "tree": "ae0e87d896c0a4ce637b0d49d196f69628187d23",
      "parents": [
        "384f6aafea18d1d560931c463ff24e21c3d82120"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Wed Oct 09 15:15:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 09 15:15:48 2024"
      },
      "message": "Restore msgbox_mask package defaults (#2527)\n\nUpdates DR to\r\n[a15656a0c](https://github.com/DynamoRIO/drmemory/pull/2527/commits/36a6d23d2c4048526613409e59cab6a0c72f1f91).\r\nReplaces the AUTOMATED_TESTING set in package builds by PR #2474 with\r\nthe new DISABLE_ZLIB CMake option added by\r\nDynamoRIO/dynamorio#7030. This fixes a regression where msgbox_mask was\r\nset to 0 by default in packages, which caused many users to fail to\r\nobtain error information and has led to confusion with silent errors.\r\n\r\nTested:\r\nBuilt\r\nhttps://github.com/DynamoRIO/drmemory/releases/tag/cronbuild-2.6.20005,\r\nunzipped it, and confirmed it pops up a message box by default on the\r\nmachine where DynamoRIO/dynamorio#7024 is hit.\r\n\r\nFixes DynamoRIO/dynamorio#7025"
    },
    {
      "commit": "384f6aafea18d1d560931c463ff24e21c3d82120",
      "tree": "b9c69d5e9d5c62f09ce63069b385aeae98243012",
      "parents": [
        "bfbc4a118a58a182770d306120cad41b9893c539"
      ],
      "author": {
        "name": "xdje42",
        "email": "dje@google.com",
        "time": "Fri Oct 04 20:14:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 04 20:14:51 2024"
      },
      "message": "i#7013 build failure: Remove DOT_TRANSPARENT from Doxyfile.in (#2521)\n\nThis causes the error\r\n\r\nCMake Error at /tmp/dynamorio/drmemory/docs/CMake_doxyfile.cmake:256\r\n(message):\r\n  /usr/bin/doxygen -u failed: This tag has been removed.\r\n\r\nTested:\r\n$ make htmldocs\r\n\r\nFixes #2524\r\nFixes Dynamorio/dynamorio#7013"
    },
    {
      "commit": "bfbc4a118a58a182770d306120cad41b9893c539",
      "tree": "0b0f8ed9080be95160279d2a53bad1621796961e",
      "parents": [
        "f306b749ae5186fd3ddd4b91c4976f6cb4cef46a"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Fri Sep 27 19:16:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 27 19:16:22 2024"
      },
      "message": "Fix doxygen and cmake install issues on runners (#2518)\n\nSwitches from directly downloading from sourceforge, which was giving us\r\n403 errors suddenly, to using\r\nhttps://github.com/ssciwr/doxygen-install.\r\n\r\nUpdates jwlawson/actions-setup-cmake to v2.\r\n\r\nIssue: DynamoRIO/dynamorio#7007"
    },
    {
      "commit": "f306b749ae5186fd3ddd4b91c4976f6cb4cef46a",
      "tree": "7d18c92f07d5d12dd64bd6438f2acfde99ab371f",
      "parents": [
        "1aea78137fe1d5dea8c8560c781a3b2cb63e3ed7"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Sep 24 15:10:32 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 24 15:10:32 2024"
      },
      "message": "i#2498 bcrypt init: Add bcrypt.dll to allowlist (#2516)\n\nAdds bcrypt.dll to the allowlist of known libraries we expect to\r\npotentially see inside the drmemory.exe process.\r\n\r\nIssue: #2498"
    },
    {
      "commit": "1aea78137fe1d5dea8c8560c781a3b2cb63e3ed7",
      "tree": "528390a31336cb8a307fed24d4f1cd7b8a1e1d31",
      "parents": [
        "9a569cbef7037f053262bbb876da39ed74086218"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Sep 23 22:33:49 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 23 22:33:49 2024"
      },
      "message": "i#2498 init failures: Ignore privlib init failures (#2515)\n\nUpdates DR to 51b152fa2 extends the private loader bcrypt.dll entry\r\nfailure being ignored to ignore all private library entry failures. We\r\nhave had multiple cases of initializers failing without fatal\r\nconsequences, and given that we do not have resources to track down\r\nevery detail it is best to note the failure and move on. We have seen\r\nDr. Memory in particular fail on newer Windows versions and in some\r\ncases ignoring that failure lets the tool continue and succeed, as only\r\na small piece of the private library is needed (generally pulled in as a\r\nchain of dependences from dbghelp.dll which is used for symbol\r\ninformation). The private loader on Windows is considered best-effort at\r\nthis point.\r\n\r\nIssue: #2498"
    },
    {
      "commit": "9a569cbef7037f053262bbb876da39ed74086218",
      "tree": "12853d7485e6754669e2f836b51c78232342726a",
      "parents": [
        "24c3c066bf9f0f31fcb104c8102b5f34f48dc3b4"
      ],
      "author": {
        "name": "Dean Brettle",
        "email": "dean@brettle.com",
        "time": "Mon Sep 23 16:21:22 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 23 16:21:22 2024"
      },
      "message": "Suggest using -gdwarf-2 instead of -ggdb with mingw64. (#2510)\n\nAt least with mingw-w64-x86_64-gcc 14.2.0, line numbers are not provided\r\nwhen using -ggdb but are when using -gdwarf-2. Fix was found here:\r\nhttps://stackoverflow.com/questions/73508016/dr-memory-does-not-show-line-number-in-call-stack\r\n"
    },
    {
      "commit": "24c3c066bf9f0f31fcb104c8102b5f34f48dc3b4",
      "tree": "524f98bcb03c8e0fd273d5e0f172d64e6a0c5d52",
      "parents": [
        "bbb7913507c557d8e1a0846440b657724df78c7d"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Wed Sep 18 23:48:59 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 18 23:48:59 2024"
      },
      "message": "i#2511 macos-12: Remove mac fully from package script (#2513)\n\nRemoves other pieces of the Mac build that were not fully removed from\r\nPR #2512.\r\n\r\nUpdates download-artifact and upload-artifact to v4.x.x as the old version\r\nwon\u0027t run anymore (and has a security vulnerability).\r\n\r\nIssue: #2511"
    },
    {
      "commit": "bbb7913507c557d8e1a0846440b657724df78c7d",
      "tree": "6571a18b72ca6a15443906fb227b78773b1ed039",
      "parents": [
        "af520bd56b4418161664e8ce16076d2434dea563"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Wed Sep 18 15:18:16 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 18 15:18:16 2024"
      },
      "message": "i#2511 macos-12: Disable Mac package and tests until fixed (#2512)\n\nUntil we can fix the Umbra failure on macos-12, we have to disable Mac\r\nas macos-11 is no longer supported by Github.\r\n\r\nIssue: #2511"
    },
    {
      "commit": "af520bd56b4418161664e8ce16076d2434dea563",
      "tree": "190cb1317082e085f0a21542fd2b2d884e7093d3",
      "parents": [
        "83c374aaa2925300751f888ccdd840e4a1e8395d"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Wed Sep 04 16:26:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 04 16:26:48 2024"
      },
      "message": "i#2507: Update DR for private loader fixes (#2508)\n\nUpdates DR to the latest to get private loader fixes for recent glibc\r\nversions.\r\n\r\nIssue: DynamoRIO/dynamorio#5437\r\nFixes #2507"
    },
    {
      "commit": "83c374aaa2925300751f888ccdd840e4a1e8395d",
      "tree": "d95e14ebc72b4c2cd8d52d0f77d6ee14598eb1ef",
      "parents": [
        "85bd309842e58fe4bdcf5710406819f1059635e3"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Mar 18 23:06:31 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 18 23:06:31 2024"
      },
      "message": "Update WIX version to 6.14 (#2497)\n\nUpdates the PATH of our Windows builds to find the new WIX version on the\r\nGA CI VM\u0027s.\r\n\r\nIssue: DynamoRIO/dynamorio#6709"
    },
    {
      "commit": "85bd309842e58fe4bdcf5710406819f1059635e3",
      "tree": "c1842c4fd45e857dd871630023053c86b821adfe",
      "parents": [
        "109a4416c99b91f80b505d575fb82ee293b3d77c"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Wed Feb 07 00:39:41 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 07 00:39:41 2024"
      },
      "message": "DRi#6611: Fix glibc 2.37 elfutils hang (#2495)\n\nUpdates DR to b42b82b1d to fix a problem with DR\u0027s private loader with\r\nglibc 2.37 and the new elfutils libdw when addresses are looked up.\r\n\r\nIssue: DynamoRIO/dynamorio#6611"
    },
    {
      "commit": "109a4416c99b91f80b505d575fb82ee293b3d77c",
      "tree": "8d5551e0b3a02e59397fe416eb8268787da5f959",
      "parents": [
        "e744e425d0c14f34fc6934fc579841ad16d8cabc"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Jan 15 17:07:14 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 15 17:07:14 2024"
      },
      "message": "Replace remaining INOUT with DR_PARAM_INOUT (#2492)\n\nReplaces a couple of INOUT missed by PR #2490."
    },
    {
      "commit": "e744e425d0c14f34fc6934fc579841ad16d8cabc",
      "tree": "bc149ac0402ff95cb28650726532805ac0da3a47",
      "parents": [
        "b083b08bffbd78ab49373c829bf6f7d79cdf7a4f"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Jan 14 16:03:32 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 14 16:03:32 2024"
      },
      "message": "i#2485: Update DR to use elfutils for DWARF-5 support (#2490)\n\nUpdates DR to 3e3b976e316e9469ca36338fb7f3fa086739d03a which pulls in\r\nthe use of elfutils in drsyms for DWARF-5 support on Linux.\r\n\r\nUpdates the documentation and flags for Linux to remove -gdwarf-4.\r\n\r\nFixes #2485"
    },
    {
      "commit": "b083b08bffbd78ab49373c829bf6f7d79cdf7a4f",
      "tree": "2fdaf60efdcf4e2e09b3b27962a3c93e1dc89284",
      "parents": [
        "77bbc00081461d650bac27cf35597469fa8556a5"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Thu Sep 21 19:19:09 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 21 19:19:09 2023"
      },
      "message": "Update to version 2.6.0 (#2486)\n\nUpdates from 2.5.xx to 2.6.xx."
    },
    {
      "commit": "77bbc00081461d650bac27cf35597469fa8556a5",
      "tree": "6b5978ba1185355d309010357dc1059d8315e04c",
      "parents": [
        "d4b9a40c6f75ad0e7a03dccebb492876d866acb1"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Thu Sep 21 17:30:29 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 21 17:30:29 2023"
      },
      "message": "Update DR and fix associated DR and recent-Linux issues (#2484)\n\nUpdates DR to bbd4ffadd.\r\n\r\nFixes several issues with the latest DR and recent Linux platforms:\r\n\r\n+ DWARF5 is now the gcc default but is not supported (#2485) so we add\r\n  -gdwarf-4 to our test flags and the docs.\r\n\r\n+ Adds Linux syscall entries for rseq and getrandom, seen on tiny apps now.\r\n\r\n+ Fixes a bug in the size of kernel_sigset_t which was resulting in\r\n  false positive uninitialized errors in rt_sigaction.\r\n\r\n+ Updates drltrace code for droption now being in a namespace.\r\n\r\n+ Adds --recursive to the git submodule commands to get minizip for\r\n  the DR build.\r\n\r\n+ Relaxes the drltrace tests to allow __IO_puts and __open."
    },
    {
      "commit": "d4b9a40c6f75ad0e7a03dccebb492876d866acb1",
      "tree": "2bca8655a3520c815aac212211d072ddaf1fa9cd",
      "parents": [
        "e3a787a606caa9542fd58915f8d228947710048a"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Thu Dec 01 05:16:16 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 01 05:16:16 2022"
      },
      "message": "Fix VS2019 warnings in drcachesim (#2474)\n\nUpdates DR to 1f40176ae to fix VS2019 warnings.\r\nSets AUTOMATED_TESTING to enable settings in the DR build.\r\n\r\nIssue: DynamoRIO/dynamorio#5767\r\n"
    },
    {
      "commit": "e3a787a606caa9542fd58915f8d228947710048a",
      "tree": "3f4d45dddb2df0ae8e57a5baa0bea559d3c3f32a",
      "parents": [
        "49b82916435df34d8733ab635de0d87fb98f533a"
      ],
      "author": {
        "name": "Tony Cook",
        "email": "tony@develop-help.com",
        "time": "Mon Nov 21 18:32:13 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 21 18:32:13 2022"
      },
      "message": "Fix link to drcov documentation (#2471)\n\nUpdates the drcov docs link to the updated DynamoRIO base URL.\r\n\r\nFixes #2469"
    },
    {
      "commit": "49b82916435df34d8733ab635de0d87fb98f533a",
      "tree": "9cc14738c49046c279efb62ffdb66dc73d1b8d62",
      "parents": [
        "84f3beb5cff531909ac1e1862db109cfa351d56b"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Fri Nov 18 16:09:11 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 18 16:09:11 2022"
      },
      "message": "Fix glibc 2.35 rseq issues (#2470)\n\nPulls in a fix for DynamoRIO/dynamorio#5431 where the rseq feature in\r\nglibc 2.35 broke DR\u0027s rseq support."
    },
    {
      "commit": "84f3beb5cff531909ac1e1862db109cfa351d56b",
      "tree": "0537edebc723b2d799e687b68350d22118d48b35",
      "parents": [
        "778ed469d6272560a4fe1d2de4fd2dbfa47044d7"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Oct 31 18:13:04 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 31 18:13:04 2022"
      },
      "message": "i#2467: Document libunwind8 dependence (#2468)\n\nAdd to the Linux installation docs that libunwind8 needs to be installed.\r\n\r\nFixes #2467"
    },
    {
      "commit": "778ed469d6272560a4fe1d2de4fd2dbfa47044d7",
      "tree": "60b09e7f3d687b8a1b5954d9e5c91a675173b262",
      "parents": [
        "856195ee3e11e42f5229437210a3150ac42c332b"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Oct 22 14:41:45 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 22 14:41:45 2022"
      },
      "message": "Update xcode and installs for mac build when packaging (#2466)\n\n"
    },
    {
      "commit": "856195ee3e11e42f5229437210a3150ac42c332b",
      "tree": "efb1b46b062bd62215b64a58b31f4dec9d459850",
      "parents": [
        "b78d066c4ff3ef3e482bf13c77ec15e670b624ef"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Oct 22 05:19:09 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 22 05:19:09 2022"
      },
      "message": "Update package osx job to mac 11 (#2465)\n\n"
    },
    {
      "commit": "b78d066c4ff3ef3e482bf13c77ec15e670b624ef",
      "tree": "ec57e6e557497c9415c1656ff945b72a0f71694e",
      "parents": [
        "3ad8c8856254fa86d5bb2161678e23533b74cf5b"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Oct 22 02:55:19 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 22 02:55:19 2022"
      },
      "message": "Update DR for Ubuntu22 workarounds (#2464)\n\nUpdates DR to cacb5424e for workarounds for 2 Ubuntu22 issues (glibc\r\nSIGFPE and rseq failure).\r\n\r\nIssue: DynamoRIO/dynamorio#5437, DynamoRIO/dynamorio#5431"
    },
    {
      "commit": "3ad8c8856254fa86d5bb2161678e23533b74cf5b",
      "tree": "40528a04136c4eae0642a2533b923e8508f39019",
      "parents": [
        "f41a91e5b450c2aa843b6c0cd926f4983098fe43"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Sep 24 23:19:21 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 24 23:19:21 2022"
      },
      "message": "Support gcc 12 (#2463)\n\nFixes build warnings with gcc 12.\r\nUpdates DR to 44312ad1c to fix gcc 12 issues there.\r\nUpgrades GA CI Mac to 11 for pthread_jit_write_protect_np and to match DR.\r\nRemoves 3 syscalls that give unknown-syscall errors on macos-11.\r\n"
    },
    {
      "commit": "f41a91e5b450c2aa843b6c0cd926f4983098fe43",
      "tree": "8c6a9612ef91eb2a94f30e4acfec911a3dd8e3ee",
      "parents": [
        "60f922038557b9ddb07aa97f7a52a1c06143a2b3"
      ],
      "author": {
        "name": "gregcawthorne",
        "email": "73799211+gregcawthorne@users.noreply.github.com",
        "time": "Sun Aug 28 18:17:58 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 28 18:17:58 2022"
      },
      "message": "i#2016 AArch64: drsyscall port (#2410)\n\nPorts drsyscall to AArch64 by adding the syscall numbers to the syscall tables.\r\n\r\nIssue: #2016"
    },
    {
      "commit": "60f922038557b9ddb07aa97f7a52a1c06143a2b3",
      "tree": "65a4b97215e9418f9ba77d79be05f3769e180f9c",
      "parents": [
        "552c90d6076122c9572e761f627f4f58145b8c6c"
      ],
      "author": {
        "name": "gregcawthorne",
        "email": "73799211+gregcawthorne@users.noreply.github.com",
        "time": "Sun Aug 28 03:28:43 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 28 03:28:43 2022"
      },
      "message": "i#2016 AArch64: add initial testing for non-pattern mode (#2406)\n\nThis patch edits tests/CMakeLists.txt to enable a selection of\r\nexisting tests for drmemory aarch64 as supported by the larger\r\ninitial aarch64 slowpath patch.\r\n\r\nCo-authored-by: Derek Bruening \u003cbruening@google.com\u003e\r\nIssue: #2016"
    },
    {
      "commit": "552c90d6076122c9572e761f627f4f58145b8c6c",
      "tree": "ce745c238341c36ed81514777e5a41f467170fad",
      "parents": [
        "a887f796321b1d29b14f617d856a9f157f018c51"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Aug 28 03:03:00 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Aug 28 03:03:00 2022"
      },
      "message": "Fix Android CI build (#2460)\n\nMirrors the DynamoRIO/dynamorio#5527 fix by setting ANDROID_NDK_ROOT."
    },
    {
      "commit": "a887f796321b1d29b14f617d856a9f157f018c51",
      "tree": "06d2f12b1ec5b2e2fbd42f0e8747b2b9b13f68d9",
      "parents": [
        "3b9f98be913835a508fa60286e14eec370f09486"
      ],
      "author": {
        "name": "divinity76",
        "email": "divinity76@gmail.com",
        "time": "Mon May 16 18:08:45 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 16 18:08:45 2022"
      },
      "message": "i#2451: Update drstrace link in README.md (#2452)\n\nUpdates a stale drstrace page link in the README.\r\n\r\nFixes #2451"
    },
    {
      "commit": "3b9f98be913835a508fa60286e14eec370f09486",
      "tree": "aa243e50cdae5b711f9a4fa1690b882bfd0fdba4",
      "parents": [
        "b7608d9c8e67751a94623bf41083f4754565e5b4"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Mar 27 18:31:05 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 27 18:31:05 2022"
      },
      "message": "Upgrade to VS2019 (#2448)\n\nUpdates DR to the latest 6431fc4f5 for VS2019 support and to fix DynamoRIO/dynamorio#5432.\r\n\r\nUpdates GA CI jobs to use the 2019 image.\r\n\r\nDefines VS2019-required defines, just like DR does.\r\n\r\nAvoids dup symbol errors for strtol in libucrtd and ntdll_imports via /force:multiple (xref #1805).\r\n\r\nIssue: DynamoRIO/dynamorio#5195, #1805, DynamoRIO/dynamorio#5432"
    },
    {
      "commit": "b7608d9c8e67751a94623bf41083f4754565e5b4",
      "tree": "a34bd142a88a9c38629282d1764a7780e4688b5e",
      "parents": [
        "c6243250a7bb58c758f0367625ffe3f07bdf4cb7"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Mar 27 03:52:48 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 27 03:52:48 2022"
      },
      "message": "Fix build warnings on gcc 11.2 (#2449)\n\nFixes build warnings in ioctl-related header includes (removes two no-longer-supported includes) and in tests using deliberately uninitialized values."
    },
    {
      "commit": "c6243250a7bb58c758f0367625ffe3f07bdf4cb7",
      "tree": "ccf0acf79027758f903ab34503bfa24c95eae30a",
      "parents": [
        "afbb940e30b4297f531c986f82ab1ade46875dbd"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Thu Jan 20 02:04:54 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 20 02:04:54 2022"
      },
      "message": "Fix stale doc links (#2445)\n\nUpdates old links that pointed to drmemory.org/docs/"
    },
    {
      "commit": "afbb940e30b4297f531c986f82ab1ade46875dbd",
      "tree": "8d5a98edd09348971120fe336b7efd2e183709b5",
      "parents": [
        "3d45ae3d525a63aa42ddf915418a7cb980ac554e"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Dec 06 15:24:03 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 06 15:24:03 2021"
      },
      "message": "i#2440: Update DR to eliminate Win7 import error (#2441)\n\nUpdates DR to 5e27a982 to fix DynamoRIO/dynamorio#2658 where Windows 7\r\nhas imports in kernel32.dll which are in kernelbase.dll on all\r\nsubsequent Windows versions.\r\n\r\nIssue: #2440, DynamoRIO/dynamorio#2658\r\nFixes #2440"
    },
    {
      "commit": "3d45ae3d525a63aa42ddf915418a7cb980ac554e",
      "tree": "50abec30334dea06f4ea26349f3bdf5267c2b392",
      "parents": [
        "bc1bc973b02fcc7c3edc1b400cc8d796cbfd2d4b"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Nov 23 17:22:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 23 17:22:23 2021"
      },
      "message": "DRi#4958: Update DR to eliminate DR blocks (#2439)\n\nUpdates DR to 3b4d7485 which fixes DynamoRIO/dynamorio#4958,\r\neliminating basic blocks coming from the DR library.\r\n\r\nThis also pulls in a fix for an injection crash from app compatibility\r\nlayers: DynamoRIO/dynamorio#5198.\r\n\r\nRemoves the workaround in the umbra_client_insert_app_to_shadow test\r\nthat is now no longer needed.\r\n\r\nIssue: DynamoRIO/dynamorio#4958, DynamoRIO/dynamorio#5198"
    },
    {
      "commit": "bc1bc973b02fcc7c3edc1b400cc8d796cbfd2d4b",
      "tree": "4e82cbcc2a19aa84127fac347dcce948f22d261e",
      "parents": [
        "cfed8c858fd5d5d32e0ac0422b9346e212a99232"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Nov 08 17:04:30 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 08 17:04:30 2021"
      },
      "message": "Upgrade GA CI ninja to 1.10.2 (#2437)\n\nWe\u0027re hitting problems downloading 1.7.2 and it\u0027s good to upgrade in\r\nany case.  This udpates the ninja in our CI jobs to 1.10.2."
    },
    {
      "commit": "cfed8c858fd5d5d32e0ac0422b9346e212a99232",
      "tree": "a235ba838c8c4acb4a9ced8a5e144c9779446a72",
      "parents": [
        "9b98784749cb5145c383179f129f1c4e9118d8ac"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Oct 18 04:03:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 18 04:03:20 2021"
      },
      "message": "Fix docs workflow for drcallstack (#2433)\n\nInstall libunwind-dev for the docs workflow to avoid a DR cmake abort.\r\nUpdate the New Release docs to suggest using a PR branch for the package."
    },
    {
      "commit": "9b98784749cb5145c383179f129f1c4e9118d8ac",
      "tree": "4c2fe198070076effca82bed604496c969d0618f",
      "parents": [
        "a0cf46b5d5e370f4c11cf3a67b97b2cb3ea6a55e"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Oct 18 03:29:40 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 18 03:29:40 2021"
      },
      "message": "Update to version 2.5.0 (#2432)\n\nUpdates from 2.4.xx to 2.5.xx."
    },
    {
      "commit": "a0cf46b5d5e370f4c11cf3a67b97b2cb3ea6a55e",
      "tree": "62b2fcafc3bf6b2f76a5a6f8586196bf686fdd91",
      "parents": [
        "5d12994656bddde39a4430eaff0f8260cd9da665"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Oct 18 02:45:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 18 02:45:33 2021"
      },
      "message": "i#2399 libunwind: Use drcallstack for better Linux callstacks (#2431)\n\nUpdates DR to 53af6c7 for the new drcallstack library.\r\n\r\nAdds a new option -callstack_use_unwind which is on by default for\r\nLinux.  This uses drcallstack\u0027s libunwind-based callstack walk, which\r\nfixes problems of missing frames.  If the starting PC is not in a\r\nmodule, the old callstack walking is used.\r\n\r\nUpdates malloc replacement contexts to include the PC as of the same\r\npoint as the captured stack pointer, for proper libunwind input.\r\n\r\nIssue: #823, #2399, #2392, #1222\r\nFixes #2392\r\n"
    },
    {
      "commit": "5d12994656bddde39a4430eaff0f8260cd9da665",
      "tree": "8aef5a2d8deee74f3cc33cbc0b3eee3420ad24e8",
      "parents": [
        "98873004baeed35b43b1a80556766ad6334a17b8"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Thu Sep 30 19:20:33 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 30 19:20:33 2021"
      },
      "message": "i#2425: Add Ubuntu21 support (#2430)\n\nUpdates DR to f3d907d7 to fix DynamoRIO/dynamorio#5133: call\r\n__libc_eary_init for private libc.  This fixes crashes in Dr. Memory\r\nwhen it uses libc routines on glibc 2.32+..\r\n\r\nFills in the table entry for SYS_newfstatat to avoid false positives\r\nfrom the loader\u0027s munmaps.\r\n\r\nFixes #2425"
    },
    {
      "commit": "98873004baeed35b43b1a80556766ad6334a17b8",
      "tree": "755fc1ac1d9ddc8d7d7f30746b937d3d2ace37b6",
      "parents": [
        "4c809fadee50a6f613b119b7a8260d4f2711d19e"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Sep 28 16:45:35 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 28 16:45:35 2021"
      },
      "message": "i#2417 ubuntu20: Add endbr64 to PLT patterns (#2428)\n\nExtends PR #2424 to allow endbr64;jmp* for a PLT sequence on 64-bit.\r\n\r\nIssue: #2417"
    },
    {
      "commit": "4c809fadee50a6f613b119b7a8260d4f2711d19e",
      "tree": "655c982ff7dd64de2dd229155b71614cc3246eec",
      "parents": [
        "07f6eef78396ae1a541103d48428a829febdc5b8"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Sep 27 20:01:44 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 20:01:44 2021"
      },
      "message": "i#2417 ubuntu20: Update DR to get Ubuntu20 green (#2426)\n\nUpdates DR to f1437d88 to fix DynamoRIO/dynamorio#5127 which fixes the\r\nfuzz_custom_mutator test crash and gets GA CI green on Ubuntu20.\r\n\r\nFixes #2417"
    },
    {
      "commit": "07f6eef78396ae1a541103d48428a829febdc5b8",
      "tree": "a0bd7549767d9590ff5afe51babfc64d4bf896a2",
      "parents": [
        "2b066db9d1fe011e0bdb9bdefecb888c19566099"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Sep 27 04:43:20 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Sep 27 04:43:20 2021"
      },
      "message": "i#2417 ubuntu20: Fix drsyscall and syscalls_unix tests (#2424)\n\nFixes failing drsyscall tests on Ubuntu20 by adding the number for the\r\nnew 32-bit SYS_arch_prctl syscall.\r\n\r\nFixes failing syscalls_unix test by allowing endbr32;jmp* as a PLT\r\nsequence when verifying callstack frame cross-module calls.\r\nThis also fixes the wrap_operators test failure.\r\n\r\nUpgrades the clang and x86 jobs to Ubuntu20.\r\n\r\nIssue: #2417"
    },
    {
      "commit": "2b066db9d1fe011e0bdb9bdefecb888c19566099",
      "tree": "4c3187c4bdcdbbc93fce9dfc56a44d4e2fc47e71",
      "parents": [
        "85637265479b13dc35d2262415765c038cc225f6"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Sep 26 22:01:43 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 26 22:01:43 2021"
      },
      "message": "i#2417 ubuntu20: Fix new libc unaddr and blocklist error (#2423)\n\nFixes two failing tests on Ubuntu18+:\r\n\r\nAdds a new string unaddr pattern where recent libc\r\nreads a whole word beyond the allocated bounds.\r\nThis fixes a false positive in the loader test\r\non Ubuntu18+.\r\n\r\nFixes an uninitialized field tls_report_t.last_query_mod_start which\r\nwas failing the blocklist_uninit.op test.\r\n\r\nIssue: #2417"
    },
    {
      "commit": "85637265479b13dc35d2262415765c038cc225f6",
      "tree": "590ac469b98cc7f28ec3eed4ec772cec98de12ce",
      "parents": [
        "a9321e0272edb3d7eb4dc7a78d7d1ef3a74fcdfb"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Sep 26 21:10:14 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Sep 26 21:10:14 2021"
      },
      "message": "i#2421: Handle wild accesses in Umbra (#2422)\n\nAdds decoding of cache pc\u0027s to identify the AND;ADD;SHIFT sequence\r\nused for inlined x86-64 shadow translation in order to add a new\r\nshadow region for a wild application access, preventing passing a\r\nshadow memory access crash to the app.\r\n\r\nAdds a new test of an app that accesses unmapped memory outside of the\r\ntypical ranges and fails if the fault address does not match what it\r\naccessed.  The test has to work around DynamoRIO/dynamorio#4958.\r\n\r\nThis also fixes the malloc and related tests on Ubuntu18+ where 0x100\r\nis not already added and hits this wild address path.\r\n\r\nIssue: #2421, #2417\r\nFixes #2421\r\n"
    },
    {
      "commit": "a9321e0272edb3d7eb4dc7a78d7d1ef3a74fcdfb",
      "tree": "8674b2a1037db4adc6a4458763e9c446c20abe48",
      "parents": [
        "98f01351f799754e44566dd4f8d10e7ee41c02a0"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Sep 25 20:20:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 25 20:20:23 2021"
      },
      "message": "i#2417: Upgrade GA CI to Ubuntu 18.04 (#2418)\n\nUpgrades the VM used for our GA CI from 16.04, which is now\r\ndepcreated, to 18.04.  We\u0027d like to go to 20.04 but there are fewer\r\nfailures at 18.04 and we need incremental progress.\r\n\r\nRemoves the clang-9 env var since it is the default now.\r\n\r\nUpdates DR to fbde59ae to fix DynamoRIO/dynamorio#5080 and to fix DynamoRIO/dynamorio#5118.\r\n\r\nAdds checks to treat an annotation label as an app read to get app values to the annotation handler callback just like drreg now does, fixing a tests/mmap failure.\r\n\r\n64-bit still has failures from #1421, and 32-bit still has several yet-undiagnosed failures.\r\n\r\nIssue: #2417\r\n"
    },
    {
      "commit": "98f01351f799754e44566dd4f8d10e7ee41c02a0",
      "tree": "fe6c786cc849092c89d401b9f42d9c0461b26580",
      "parents": [
        "12e48ea3cdf419f1268ce9f1a9492cdaf47c8e82"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Sep 07 01:24:48 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 07 01:24:48 2021"
      },
      "message": "i#2417 Ubuntu20: Update DR (#2420)\n\nUpdates DR to 0546c39d.\r\nUpdates test line numbers as asm_defines was changed.\r\n\r\nIssue: #2417"
    },
    {
      "commit": "12e48ea3cdf419f1268ce9f1a9492cdaf47c8e82",
      "tree": "5cb39f70e2d48c2ae88847ac16262dfa35152596",
      "parents": [
        "9eee9850dd2dcfabfb0444becdba82f340a72e57"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Sep 07 00:56:08 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 07 00:56:08 2021"
      },
      "message": "i#2367: Fix test leak failures (#2419)\n\nFixes two sources of leak check problems that have caused test failures:\r\n+ Ignore the stack at exit time, eliminating 32-bit Windows roots plaguing our mallo.c-based tests.\r\n+ Properly widen registers for leak root checks for 64-bit, fixing nudge test failures.\r\n\r\nFixes #2367"
    },
    {
      "commit": "9eee9850dd2dcfabfb0444becdba82f340a72e57",
      "tree": "04637021dcb7646850050711b24472680f35e758",
      "parents": [
        "a76c956e42eea4c69590e4002aff907db77d4cbb"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Aug 31 05:03:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 31 05:03:49 2021"
      },
      "message": "Update 2.4.0 download links for build 2 (#2416)\n\nAdds the build number 2 to the 2.4.0 links."
    },
    {
      "commit": "a76c956e42eea4c69590e4002aff907db77d4cbb",
      "tree": "8ff1a932a8f971e5826f1095406e4f681023ba7c",
      "parents": [
        "936b311b2ff0953875dd8c7e55df689c83b35bad"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Aug 31 04:48:26 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 31 04:48:26 2021"
      },
      "message": "Add 2.4.0 section to the Download web page (#2413)\n\nUpdates the Download page with 2.4.0 release links."
    },
    {
      "commit": "936b311b2ff0953875dd8c7e55df689c83b35bad",
      "tree": "b1a957c8a16f3281712156dfa8c99e7882e77cfc",
      "parents": [
        "9a22db6453a8574850f858a8c2c299543ff444c4"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Aug 31 04:08:00 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 31 04:08:00 2021"
      },
      "message": "Fix Mac release build number (#2415)\n\nInclude the build number in the Mac official release number."
    },
    {
      "commit": "9a22db6453a8574850f858a8c2c299543ff444c4",
      "tree": "bb512cd1bf5d5e99a6f2acdbcafc7f13b0e9d8d5",
      "parents": [
        "8784d0f008a6ba6ad85dbce7ef30aeffb55707fb"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Aug 31 03:05:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Aug 31 03:05:49 2021"
      },
      "message": "Fix error in official release step (#2414)\n\nThe Mac build for an official release has a regression where\r\nOSX_VERSION_NUMBER is not net.  We fix that here."
    },
    {
      "commit": "8784d0f008a6ba6ad85dbce7ef30aeffb55707fb",
      "tree": "ab2778c59da7657899f43ff94e12024a0ecb5b49",
      "parents": [
        "c7a9f294dd89e80fef3bed0204613c8d7b9df1df"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Aug 30 22:17:21 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 30 22:17:21 2021"
      },
      "message": "Bump versions to 2.4.x (#2412)\n\nPeriodic official release: 2.4.0."
    },
    {
      "commit": "c7a9f294dd89e80fef3bed0204613c8d7b9df1df",
      "tree": "7df556ae60fa7ed3f691599739870f95ee9a65df",
      "parents": [
        "0b9f5e7faf8fda3b56864a1e6f7d9ecd2d2b6504"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Jun 28 04:28:39 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 28 04:28:39 2021"
      },
      "message": "i#2260 web: Add wiki content to doxygen docs (#2409)\n\nAdds all of the Github wiki content to new doxygen docs pages\r\nintegrated into the web site.\r\n\r\nUpdates references to wiki pages in other files in the repository.\r\n\r\nIssue: #2260\r\n"
    },
    {
      "commit": "0b9f5e7faf8fda3b56864a1e6f7d9ecd2d2b6504",
      "tree": "795dd50d01a8b0c006694c814f17364aebcb6e13",
      "parents": [
        "ddda8a1070433441e448589a37676898e28265e6"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Jun 27 22:50:53 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 27 22:50:53 2021"
      },
      "message": "i#2260 web: Finalize new automated web generation (#2408)\n\nFixes issues with the initial commit of the Action to generate\r\nthe new web content:\r\n- Wrong path to runsuite_wrapper.pl\r\n- Add missing submodules\r\n- Add package.cmake copy of embedded docs\r\n- Add error checking for an empty glob\r\n- Fix install path for embedded docs\r\n\r\nRemoves the old drmemory_docs generation step from the ci-package\r\naction.\r\n\r\nIssue: #2260\r\n"
    },
    {
      "commit": "ddda8a1070433441e448589a37676898e28265e6",
      "tree": "cff5cee04cda33c0a5db1d9b04bddb4ba8c5312e",
      "parents": [
        "78be9a9bf67020a4a150a63086a4141897e2c6eb"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Jun 27 19:36:01 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jun 27 19:36:01 2021"
      },
      "message": "i#2260 web: Add automated web content generation (#2407)\n\nAdds a Github Action script to generate the drmemory.org\r\nweb content.  This can\u0027t be tested on a branch, so this\r\nwill have to be merged and any fixes or fine-tuning done\r\nseparately.\r\n\r\nIssue: #2260"
    },
    {
      "commit": "78be9a9bf67020a4a150a63086a4141897e2c6eb",
      "tree": "2eb9f4a5c5cb6e324b172391d2bc4b238ad6d43a",
      "parents": [
        "285ef70af985728a5cee2fa5b18b49da40af0d79"
      ],
      "author": {
        "name": "gregcawthorne",
        "email": "73799211+gregcawthorne@users.noreply.github.com",
        "time": "Fri May 28 14:32:55 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 28 14:32:55 2021"
      },
      "message": "i#2016: Port the umbra_64.c class to work on aarch64 (#2404)\n\nEnables shadow memory tracking on AArch64.\r\n\r\nThis is a subsection of the larger ongoing AArch64 port of DRMemory.\r\n\r\nIssue: #2016"
    },
    {
      "commit": "285ef70af985728a5cee2fa5b18b49da40af0d79",
      "tree": "c7218fa633ee0fe72822ec88a868a765b7f0b2aa",
      "parents": [
        "6fd231608f97f16eb3ffbf7656024ae9373ff746"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Apr 05 16:31:11 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 05 16:31:11 2021"
      },
      "message": "DRi#4830: Downgrade to CMake 3.19.7 to avoid 32-bit failures (#2400)\n\nCMake 3.20 on GA CI fails to link 32-bit binaries, so we downgrade\r\nour jobs to 3.19.7 for now.\r\n\r\nIssue: DynamoRIO/dynamorio#4830"
    },
    {
      "commit": "6fd231608f97f16eb3ffbf7656024ae9373ff746",
      "tree": "ab9c827a55be93ac3a701b546af0f865fbd1f8ae",
      "parents": [
        "7c5b7b47f617bfef49969c2f5978681f0b512619"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Mar 29 03:54:47 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 29 03:54:47 2021"
      },
      "message": "i#2260: Add web content to doxygen for integrated site (#2398)\n\nAdds the home page and Chinese quickstart page to the new integrated\r\nsite. The Chinese page is replaced by actual content in\r\ndrmemory.github.io as I had trouble getting the current raw html\r\nthrough doxygen.\r\n\r\nUpdates the logo on the README while updating images.\r\n\r\nIssue: #2260, #2308\r\nFixes #2308\r\n"
    },
    {
      "commit": "7c5b7b47f617bfef49969c2f5978681f0b512619",
      "tree": "99eadae1ed7df78f44d62ab86adf047e74288152",
      "parents": [
        "ba5579032ddbb7db01439ed2e1c392cdbc380294"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Mar 29 01:55:08 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 29 01:55:08 2021"
      },
      "message": "i#2260 web: Produce doyxgen suitable for web embedding (#2397)\n\nCopies DynamoRIO\u0027s method of producing doxygen suitable for\r\nembedding in Github Pages jekyll.\r\nSince we need custom menu tweaking, we now use our own\r\ncopy of CMake_rundoxygen rather than sharing DR\u0027s as-is.\r\n\r\nIssue: #2260"
    },
    {
      "commit": "ba5579032ddbb7db01439ed2e1c392cdbc380294",
      "tree": "cb3bf6136a3220495abeb07744d428278ab07936",
      "parents": [
        "a8c97210b19f4b99b97cff8c76722d2058da97f4"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Mar 28 20:39:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Mar 28 20:39:17 2021"
      },
      "message": "Add apt-get update step before every install (#2396)\n\nFor Github Actions, we\u0027ve seen stale apt state in VM\u0027s.\r\nWe proactively run update before every install."
    },
    {
      "commit": "a8c97210b19f4b99b97cff8c76722d2058da97f4",
      "tree": "6a1dd75cac5917eec4c8ae357149706becf998fe",
      "parents": [
        "c5bbe933c7216c3df81d5a7f1fedc9f337de5d28"
      ],
      "author": {
        "name": "Jakub Wysowski",
        "email": "kbwysowski@gmail.com",
        "time": "Wed Mar 10 13:41:55 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 10 13:41:55 2021"
      },
      "message": "i#2051: in frontend, check for execute not read of DR root dir (#2389)\n\nAdds a new static function file_is_executable in frontend.c to check for execute not read of DR root dir.\r\n\r\nFixes #2051"
    },
    {
      "commit": "c5bbe933c7216c3df81d5a7f1fedc9f337de5d28",
      "tree": "96ca90d5b931eb5f2fcbe1afd8e9d5ca45f1f86b",
      "parents": [
        "8972942336c34a12969e19a4c0ca6b779f6e5ceb"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Feb 07 20:14:26 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 07 20:14:26 2021"
      },
      "message": "i#2080: Separate default and user-set blocklists (#2385)\n\nMoves the blocklist filled with default Windows paths to a new option\r\n-lib_blocklist_default.  This lets the user add to the blocklist\r\nwithout having to figure out what the default was and re-list it.\r\n\r\nUpdates the documentation.\r\n\r\nUpdates the existing blocklist test to test the new option behavior.\r\nRelaxes the existing blocklist Windows test output so that it can be\r\nremoved from the ignore list.\r\nAdds a new cross-platform test of the base blocklist feature.\r\n\r\nFixes #2080\r\n"
    },
    {
      "commit": "8972942336c34a12969e19a4c0ca6b779f6e5ceb",
      "tree": "c554fcc08f48d014f57c6dac80c0632e61abbf20",
      "parents": [
        "df7a2885fae3fd79c74d643f0cdf8e2d23ba5e1b"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Feb 07 18:09:57 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 07 18:09:57 2021"
      },
      "message": "i#2375,i#2367: Ignore/improve flaky umbra and leak tests (#2384)\n\nAdds umbra_client_faulty_redzone to the ignore list until it is fixed\r\n(#2375).\r\n\r\nRelaxes the leak_indirect output to keep it greener (#2367).\r\n\r\nIssue: #2375, #2367\r\n"
    },
    {
      "commit": "df7a2885fae3fd79c74d643f0cdf8e2d23ba5e1b",
      "tree": "af4bcd1f0fa921f2ec18ddd438346b385a384656",
      "parents": [
        "e05037bf4acde1cdb0ed40089abbe14cabc1c0a6"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Feb 07 16:20:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Feb 07 16:20:49 2021"
      },
      "message": "Clarify docs on blocklist and pause_at options (#2383)\n\nFor the docs on the blocklist, makes it more clear that all frames\r\nmust match.  Updates the actual default value.  Updates a few internal\r\nreferences to the old names before PR #2381.\r\n\r\nAdds instructions on how to switch to the app context for the\r\n-pause_at options, using windbg."
    },
    {
      "commit": "e05037bf4acde1cdb0ed40089abbe14cabc1c0a6",
      "tree": "a729f35cbabca7bfaa1b9b0b45a0cc603fb25b04",
      "parents": [
        "5f39bd6b91dbdb784dd21466aa0c0be6e79a3481"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Feb 06 23:58:35 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 06 23:58:35 2021"
      },
      "message": "Fix drwrap crash by updating DR (#2382)\n\nUpdates DR to c05ee234 to bring in a fix for\r\na drwrap crash which could affect Dr. Memory.\r\n\r\nThe DR update includes changes to asm_defines.asm,\r\nwhich requires bumping Windows line numbers in some\r\ntest output patterns.\r\n\r\nIssue: DynamoRIO/dynamorio#4607\r\n"
    },
    {
      "commit": "5f39bd6b91dbdb784dd21466aa0c0be6e79a3481",
      "tree": "c5e15a6caf164b9f00774ef591aefbee84d6e8ad",
      "parents": [
        "366caf6dc216ae8d5afdee8818b1ada5ddaf498e"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Feb 06 18:32:06 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 06 18:32:06 2021"
      },
      "message": "DRi#4366: Rename list filter options (#2381)\n\nRenames the following options:\r\n- -lib_whitelist is now -lib_allowlist\r\n- -lib_whitelist_frames is now -lib_allowlist_frames\r\n- -src_whitelist is now -src_allowlist\r\n- -src_whitelist_frames is now -src_allowlist_frames\r\n- -lib_blacklist is now -lib_blocklist\r\n- -lib_blacklist_frames is now -lib_blocklist_frames\r\n- -check_uninit_blacklist is now -check_uninit_blocklist\r\n\r\nThe old option names still work for compatibility through a new\r\nalternate-name field in the option macros, but they are not documented\r\n(except in the old changelist).\r\n\r\nIssue: DynamoRIO/dynamorio#4366"
    },
    {
      "commit": "366caf6dc216ae8d5afdee8818b1ada5ddaf498e",
      "tree": "77f6374b2c1b8c95f3f3853225fadfb25f1ecc14",
      "parents": [
        "52474b40109ff7d9bbca26f26ebdcaeb3fe0c3cf"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Feb 06 17:54:54 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 06 17:54:54 2021"
      },
      "message": "Fix doxygen 1.9.1 build error (#2380)\n\nRemoves the obsolete Doxyfile entry COLS_IN_ALPHA_INDEX."
    },
    {
      "commit": "52474b40109ff7d9bbca26f26ebdcaeb3fe0c3cf",
      "tree": "39200080620c6bafa8c8588e0331924a917292e8",
      "parents": [
        "6e91fcf026d424b768267c3347729c22994eed9f"
      ],
      "author": {
        "name": "John F.X. Galea",
        "email": "jgoffice342@gmail.com",
        "time": "Tue Feb 02 19:17:13 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 02 19:17:13 2021"
      },
      "message": "i#2375: Fix faulty redzone test (#2376)\n\nFixes a bug in the test for faulty red zones. The bug led the test to potentially calculate app addresses with scratch registers not containing their original values.\r\n\r\nIssue: #2375"
    },
    {
      "commit": "6e91fcf026d424b768267c3347729c22994eed9f",
      "tree": "66155be3521fa60dc12358704115318177cf1ba5",
      "parents": [
        "7fd8c90928c91c40296c18ad8b6bd0afef4056e1"
      ],
      "author": {
        "name": "John F.X. Galea",
        "email": "jgoffice342@gmail.com",
        "time": "Mon Feb 01 22:43:48 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 01 22:43:48 2021"
      },
      "message": "i#2377: Arrange pass regex of add_drmf_test (#2378)\n\nArranges the pass regex of framework tests to ensure that \"TEST PASSED\\n\" is present at the end of the tests\u0027 outputs.\r\n\r\nFixes: #2377"
    },
    {
      "commit": "7fd8c90928c91c40296c18ad8b6bd0afef4056e1",
      "tree": "c89ea4d15036765ea7107b09406bab8ca323a50f",
      "parents": [
        "bfa43f1d628275c8360829024bd03f7c17a5e59f"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Jan 31 18:23:12 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 31 18:23:12 2021"
      },
      "message": "Pull in static TLS DR bug fixes (#2373)\n\nUpdates DR to 39dc18f5 to pull in solutions to\r\nDynamoRIO/dynamorio#4136 to fix crashes with static TLS use in\r\napplications."
    },
    {
      "commit": "bfa43f1d628275c8360829024bd03f7c17a5e59f",
      "tree": "4732ed612ae12b25881cb5a9e50c3116b4a44fd6",
      "parents": [
        "92b8fcce43585e3710a4e031aba9ff811b392c7d"
      ],
      "author": {
        "name": "John F.X. Galea",
        "email": "jgoffice342@gmail.com",
        "time": "Fri Jan 29 23:00:27 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 29 23:00:27 2021"
      },
      "message": "i#2341: Improve time for Faulty Redzone Handling\n\nImproves the time for testing faulty redzones.\r\n\r\nThe existing test tries to access a faulty redzone upon every memory access. However, the test only needs to test fault handling once. Therefore, the handling flag is checked to avoid unnecessary re-attempts. This improves the overall time of the test.\r\n\r\nFixes: #2341"
    },
    {
      "commit": "92b8fcce43585e3710a4e031aba9ff811b392c7d",
      "tree": "233ee060fce09b8c28ee952d703b1fcad97c7617",
      "parents": [
        "c3902c4be19fbe0e9339b9d195cd5aac1fde68a7"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Jan 24 19:53:12 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 24 19:53:12 2021"
      },
      "message": "i#2370: Increase -callstack_max_scan from 2048 to 4096 (#2371)\n\nIncreases -callstack_max_scan from 2048 to 4096 to lower the\r\nprobability of not finding a frame, particularly with\r\n-no_callstack_use_top_fp.  We need to scan 2408 bytes on my Linux\r\nmachine to find the ld-linux.so frame for the #1711 known-leak\r\nsuppression.\r\n\r\nFixes #2370"
    },
    {
      "commit": "c3902c4be19fbe0e9339b9d195cd5aac1fde68a7",
      "tree": "2400e96f4db9c0dee5182c6515de9456831be91b",
      "parents": [
        "d7fd4f8ba5a45eadd9f3cb3e31c35bd1304de375"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Jan 24 16:23:24 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 24 16:23:24 2021"
      },
      "message": "Update mangled operator names for x64 (#2369)\n\nThe size_t type\u0027s mangled letter is m for 64-bit in the Itanium ABI\r\nstyle.  We update the operator new mangled names for 64-bit to s/j/m/\r\nhere.  These are only used for distinguishing nothrow and placement,\r\nnot for locating operators, which may explain why there was no noticed\r\nproblem in the past."
    },
    {
      "commit": "d7fd4f8ba5a45eadd9f3cb3e31c35bd1304de375",
      "tree": "d626ef4d51784063974401b79b3d00f82f78046a",
      "parents": [
        "7afd1168555d3d90608fe2f6c501eb0399e0ab3b"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Tue Jan 19 19:42:39 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 19 19:42:39 2021"
      },
      "message": "i#2365: Cleanup: Remove non-USE_DRSYMS code and defines (#2366)\n\nRemoves the USE_DRSYMS define and all code only enabled when the\r\noption is off, as we no longer support not using drsyms.\r\n\r\nRemoves the PERL_TO_EXE define as well as it was only still there for\r\nthe old post-process-symbolize model.\r\n\r\nFixes #2365\r\n"
    },
    {
      "commit": "7afd1168555d3d90608fe2f6c501eb0399e0ab3b",
      "tree": "c998ea29304af07d0c01548c5e5cd839cf74672a",
      "parents": [
        "08a09b1b58bf633289b6a7bb7bef8f5e3dff2aec"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Jan 16 21:54:49 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 16 21:54:49 2021"
      },
      "message": "i#2363 vsyscall: Remove umbra gap without vsyscall (#2364)\n\nChecks for the vsyscall and if it is not present, removes the\r\n0x7ff\u0027ff4-0x7ff\u0027ff8 gap from Umbra\u0027s mappings.  This then allows the\r\nkernel or the app to map into the gap region, avoiding Umbra failures\r\nin such circumstances.\r\n\r\nGeneralizes the Umbra region merging to also merge non-pre-defined\r\nregions to handle the test added for #1712.\r\n\r\nTested by running tests/mmap in a loop, which found the original\r\nproblem.\r\n\r\nThe problem of vsyscall being present and the kernel mapping vdso into\r\nthe gap is left unsolved here.\r\n\r\nIssue: #2363\r\n"
    },
    {
      "commit": "08a09b1b58bf633289b6a7bb7bef8f5e3dff2aec",
      "tree": "5814906366060a7ce576260664ae3949fed3a421",
      "parents": [
        "7adb1da3e245b0320e0cdf9aba6cc5b6d5cbbd69"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Jan 16 20:50:17 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 16 20:50:17 2021"
      },
      "message": "i#2361: Add NtContinue uninit to default suppressions (#2362)\n\nFurther analysis may show a programmatic solution, but for now we\r\nauto-suppress to avoid tests failing on GA CI.\r\n\r\nIssue: #2361"
    },
    {
      "commit": "7adb1da3e245b0320e0cdf9aba6cc5b6d5cbbd69",
      "tree": "5545426af4df695c68e812c94864e0cc97d283ae",
      "parents": [
        "c4e65e806fb782b413ba3531f4f02ec31917402d"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Jan 16 19:41:43 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 16 19:41:43 2021"
      },
      "message": "i#1712: Handle umbra segment overlap (#2360)\n\nHandles an app segment overlapping with a pre-defined umbra segment by\r\nmerging, instead of incorrectly adding a new alignment-expanded\r\nsegment that overlaps the pre-defined and causes failure.\r\n\r\nAdds a test by setting DR\u0027s vm_base to force the overlap.\r\n\r\nFixes #1712\r\n"
    },
    {
      "commit": "c4e65e806fb782b413ba3531f4f02ec31917402d",
      "tree": "04845ff2c93df0d713ef52362445d54805776031",
      "parents": [
        "de2e868710596e8f037c07cc9ae15dc816aa1276"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Jan 16 00:33:59 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 16 00:33:59 2021"
      },
      "message": "i#2317: Fix shadow_check_range() crash (#2358)\n\nFixes a bug where shadow_check_range() bypasses the shadow layer that\r\nhandles lazily-allocated shadow mappings and thus can crash.\r\n\r\nAdds a test that reproduces the bug.\r\n\r\nAdds a new DRMEMORY_ANNOTATE_MAKE_UNADDRESSABLE annotation to make it\r\neasier to write the test.\r\n\r\nUpdates the allocator to use uint instead of ushort for its header\u0027s\r\nrequest_diff field, as ushort is too small for a large allocation like\r\nthe one used in the test.  Since that affects the layout, goes ahead\r\nand updates the prev_size_shr field to uint as well.\r\n\r\nFixes #2317\r\n"
    },
    {
      "commit": "de2e868710596e8f037c07cc9ae15dc816aa1276",
      "tree": "2e27a5a22e6193d37f71f37cb7ab4ed9d384199e",
      "parents": [
        "de65127b5a44a48cb6f76f3d8b7d4c2e1cf579f3"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Jan 16 00:32:54 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 16 00:32:54 2021"
      },
      "message": "i#2183: Fix 8-byte load2x assert (#2359)\n\nPulls scasq and cmpsq off the fast path to avoid an assert for load2x\r\nwith the 2nd operand 8 bytes.  Adding the fastpath support we\u0027d like\r\nlong-term is under the general #111.\r\n\r\nAdds test cases to asmtest, which reproduce the assert.\r\n\r\nFixes #2183"
    },
    {
      "commit": "de65127b5a44a48cb6f76f3d8b7d4c2e1cf579f3",
      "tree": "9bce7ce1a0b6782048cda06f5a0e57f1e48286ff",
      "parents": [
        "b49b25d367afa8e1b17f339e867f8244ae892f69"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Fri Jan 15 22:48:14 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 15 22:48:14 2021"
      },
      "message": "i#2356: Add md5 of initial ELF bytes to drsymcache (#2357)\n\nPreviously, for Linux drsymcache only checked the library file size to\r\ndetermine whether the library had changed.  This led to bogus values\r\nand subsequent false positives and worse problems.  Here we add an md5\r\ncomputed over the first 1024 bytes of the mapped-in library as a\r\nchecksum.  It experimentally is enough to distinguish similar libc\r\nversions (which have identical file sizes and top-level ELF headers).\r\n\r\nTested on Debian libc.so.6 2.31-5 vs 2.31-9.\r\n\r\nFixes #2356\r\n"
    },
    {
      "commit": "b49b25d367afa8e1b17f339e867f8244ae892f69",
      "tree": "e3a831fb31b889a68e09eb6466214e47314d4a1a",
      "parents": [
        "9bbc6e99445c13c6b5773b61fbbbaa048036c9c2"
      ],
      "author": {
        "name": "John F.X. Galea",
        "email": "john.galea@stx.ox.ac.uk",
        "time": "Wed Jan 06 09:53:24 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 06 09:53:24 2021"
      },
      "message": "i#2283: Facilitate Umbra Layouts with Constraint Solving. (#2300)\n\nAdds a helper python script to facilitate the setting up of Umbra Shadow Memory Layouts. Given the details of a memory layout, such as mask and displacement values, the script checks whether any collisions are present with respect to pre-defined app regions.\r\n\r\nIssue: #2283"
    },
    {
      "commit": "9bbc6e99445c13c6b5773b61fbbbaa048036c9c2",
      "tree": "d50fdb4152ca657ea9b1323b561bb75e35a8cd63",
      "parents": [
        "04b22efd7e22f319c1c6e90f40186ec18500ad64"
      ],
      "author": {
        "name": "John F.X. Galea",
        "email": "john.galea@stx.ox.ac.uk",
        "time": "Wed Jan 06 03:47:48 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 06 03:47:48 2021"
      },
      "message": "Arrange stale doxygen URLs(#2355)\n\nUpdates URLs to refer to the doxygen available from sourceforge."
    },
    {
      "commit": "04b22efd7e22f319c1c6e90f40186ec18500ad64",
      "tree": "5265a6e737eaec00cb975c59a40cc85d5546dfe5",
      "parents": [
        "9941be26f6eaa8965f00be20ba26600c64813c45"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Dec 19 05:07:53 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 19 05:07:53 2020"
      },
      "message": "i#2323: Fix cronbuild tag computation (#2354)\n\nAdds a source checkout to the release job, needed to run \"git log\"\r\nto compute the version.\r\n\r\nIssue: #2323\r\n"
    },
    {
      "commit": "9941be26f6eaa8965f00be20ba26600c64813c45",
      "tree": "7878145f9dabc17ad99ef03c0fdd43033770f6f7",
      "parents": [
        "56a448824cbeab45a645a422fcacfe06a58f235a"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sat Dec 19 01:26:19 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Dec 19 01:26:19 2020"
      },
      "message": "i#2323 GA CI: Fix cronbuild version errors and allow manual (#2353)\n\nFixes two problems with cronbuild versions:\r\n+ The version was missing the major and minor: that was on the tag only.\r\n+ The OSX version needs an additional computation to satisfy clang linker\r\n  restrictions.\r\n\r\nAllows manual cronbuilds via a blank version.\r\nApplies input build numbers to cronbuilds too so we can manually test\r\nthem the same day as a scheduled build.\r\n\r\nMoves the scheduled cronbuild to 2am UTC for 9pm EST.\r\n\r\nIssue: #2323\r\n"
    },
    {
      "commit": "56a448824cbeab45a645a422fcacfe06a58f235a",
      "tree": "56f47a0d538e12f424928591030d3e6b9dc45b3e",
      "parents": [
        "43f6e0014f26623a9e6d7df143eab69ec7f96dcc"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Mon Dec 14 01:55:36 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 14 01:55:36 2020"
      },
      "message": "i#2323 GA CI: Remove now-unused Travis config file (#2351)\n\nNow that everything is moved to Github Actions, we can remove the\r\nTravis config file.\r\n\r\nIssue: #2323"
    },
    {
      "commit": "43f6e0014f26623a9e6d7df143eab69ec7f96dcc",
      "tree": "3fdb7c562026c968e793a5a2c1c362c62617bb89",
      "parents": [
        "8e23690d160a265b0794eab1779b25d987406c53"
      ],
      "author": {
        "name": "Derek Bruening",
        "email": "bruening@google.com",
        "time": "Sun Dec 13 23:34:20 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Dec 13 23:34:20 2020"
      },
      "message": "i#2323 GA CI: Deploy docs when posting a new release (#2350)\n\nAdds a step to the Linux package job to deploy the html documentation\r\nto our Github Pages docs site.  Relies on a personal access token stored\r\nas a secret in the drmemory repository for access to drmemory_docs.\r\n\r\nFixes: #2323\r\n"
    }
  ],
  "next": "8e23690d160a265b0794eab1779b25d987406c53"
}
