)]}'
{
  "commit": "fb9a919f8afe2dad68398919c87ebfd299ebb797",
  "tree": "ca865c14b908dfd82b6f082fb79fe158d7a8a1fb",
  "parents": [
    "dba420a731c46dbea07e8e82a2390017ebc39909"
  ],
  "author": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Mar 01 19:48:04 1994 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Mar 01 19:48:04 1994 +0000"
  },
  "message": "Release 940301\n\nTue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)\n\n\t* [Configure] [*/Imakefile]\n\tCreated configure script to handle different types of Wine builds.\n\n\t* [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]\n\tAdded ability to compile Wine on systems with 14-char filename limit.\n\n\t* [if1632/relay.c] [include/options.h] [misc/main.c]\n\tAdded -relaydbg option to command line if DEBUG_RELAY is defined.\n\n\t* [loader/selector.c]\n\tFixed bug in GetEntryDLLName() that caused Wine to seg fault.\n\n\t* [memory/heap.c]\n\tFixed LocalInit() to work correctly.\n\n\t* [misc/user.c]\n\tAdded code to call loaded DLLs\u0027 initialization routines.\n\nTue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)\n\n\t* [windows/dce.c]\n\tAdded clipping of child windows by their parent\u0027s client area.\n\n\t* [windows/nonclient.c]\n\tBug fix in NC_DoNCPaint().\n\n\t* [windows/painting.c]\n\tBug fix in RedrawWindow().\n\nFeb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [mem/atom.c]\n\tBug fix again in ATOM_DeleteAtom() : \n\t\tchange LocalFree() by USER_HEAP_FREE().\n\t(Previous patch done Feb 13th had been lost)\n\n\t* [controls/scroll.c]\n\tMove bitmaps loading in AllocScrollBar() instead of in WM_CREATE.\n\n\t* [windows/class.c] (sorry Alex ...)\n\tThere was no bug there \"in RegisterClass() : \n                WNDCLASS-\u003elpszClassName was reset to NULL.\"\n                              ^^^^^\n\n\t* [misc/clipboard.c]\t--- New File ---\n\tNew function EnumClipboardFormats().\n\tNew function OpenClipboard().\n\tNew function CloseClipboard().\n\tNew function EmptyClipboard().\n\tNew function GetClipboardOwner().\n\tNew function GetClipboardViewer().\n\tNew function CountClipboardFormats().\n\tNew function IsClipboardFormatAvailable().\n\tNew function OpenClipboard().\n\tNew function GetClipboardData().\n\tNew function SetClipboardViewer().\n\tNew function EnumClipboardFormats().\n\tNew function RegisterClipboardFormat().\n\tNew function ChangeClipboardChain().\n\tNew function SetClipboardData().\n\tNew function GetOpenClipboardWindow().\n\tNew function GetPriorityClipboardFormat().\n\tNew function GetClipboardFormatName().\n\nTue Mar  1 20:15:45 1994  Erik Bos \u003cerik@trashcan.hacktic.nl\u003e\n\n\t* [misc/comm.c]\n\tbugfix in OpenComm().\n\nTue Feb 22 18:04:02 1994  Jeffrey Hsu \u003chsu@freefall.cdrom.com\u003e\n\n\t* [include/winsock.h]\n\tThe sockproto struct is already defined in \u003csys/socket.h\u003e\n\n\t* [misc/winsock.c]\n\tNeed to include \u003cnetinet/in.h\u003e for struct in-addr.\n\tUse sys_errlist[] instead of strerror[].\n\n\t*[toolkit/heap.c]\n\tANSI C specifies that the malloc functions are defined in stdlib.h,\n\t  so we don\u0027t need to include malloc.h.\n\n\t*[loader/ldtlib.c]\n\tPrint informative error message about probable cause of i386_set_ldt()\n\t  failure and then exit.\n\n\t*[Imakefile]\n\tFor systems that don\u0027t use gmake by default, set the MAKE variable\n\t  to gmake and propagate it on recursive makes.\n\tTake out -li386 for FreeBSD systems and define __FreeBSD__ so Wine\n\t  can be built with the FreeBSD 1.0.2 compiler.\n\nTue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)\n\n        * [objects/bitblt.c]\n        Added in three functions to do stretching and compression\n        for WHITEONBLACK, BLACKONWHITE, and color copies.\n\nTue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)\n\n        * [windows/graphics.c]\n        Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty\n        inefficent, but should suffice for now.\n\n        * [include/windows.h]\n        Changed the x,y paramaters for the FloodFill prototype \n        from ints to shorts\n\nTue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)\n\n\t* [windows/widgets.c]\n\tAdded desktop window class.\n\n\t* [windows/painting.c]\n\tBug fix in RedrawWindow().\n\tImplemented ExcludeUpdateRgn().\n\n\t* [windows/win.c] [windows/winpos.c]\n\tImplemented desktop window.\n\n\t* [controls/desktop.c]\n\tPreliminary desktop window procedure.\n\nFeb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [controls/menu.c]\n\tNew function LoadMenuIndirect().\n\tNew function GetMenuCheckMarkDimensions().\n\n\t* [if1632/user.spec]\n\tEntry for DefDlgProc().\n\n\t* [windows/class.c]\n\tFix bug in RegisterClass() : \n\t\tWNDCLASS-\u003elpszMenuName was reset to NULL.\n\n\t* [windows/win.c]\n\tIn CreateWindowEx(), if hMenu \u003d\u003d 0 then use \n\t\twndclass-\u003elpszMenuName to load Menu from resource;\n\nMon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)\n\n\t* [loader/library.c] [loader/wine.c]\n\tFixed runing DLL\u0027s as main executable problem.\n\n\t* [misc/dos_fs.c]\n\tAdded wildcard support in DOS_readdir().\n\n\t* [misc/winsocket.c]\n\tAdded proper error handling of BSD winsocket functions.\n\n\t* [miscemu/int21.c]\n\tKERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().\n\n\t* [main/main.c]\n\tAdded functions for GetVersion, GetWinFlags and GetTimerResolution\n\tfor libwine.a, SystemParametersInfo() partly implemented.\n\nTue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)\n\n\t* [toolkit/winmain.c]\n\tAdded _WinMain function. Setups the library (calls USER_InitApp).\n\n\t* [toolkit/sup.c]\n\tAdded load_mz_header, load_ne_header, load_type_info and\n\tload_name_info functions.\n\n\t* [toolkit/heap.c] \n\tCode cleanup. \n\n\t* [misc/user.c]\n\tMoved from loader/misc.c. I hope to put back all the loader\n\tfunctions in the ~loader subdirectory in the future. CUrrently is\n\tneeded since it has USER_InitApp.\n\n\t* [misc/resource.c]\n\tSince WineLib will probably need DLLs (currently it needs\n\tSysres.dll). WineLib will be using much code of the loader again.\n\tSo I removed some ifdefs that were used by WineLib.\n\n\tAdded load_typeinfo and load_nameinfo (and the corresponding\n\tfunctions in [toolkit/sup.c]\n\n\tAdded integer convertion functions in the needed places.\n\n\tAdded very ugly patch (includes wine.c). In the next release I\n\tplan to move back all the loader routines to ~/loader. In the\n\tmeantime I needed this patch. It doesn\u0027t affect any of the\n\temulator code (its ifdefed for WineLib).\n\n\t* [misc/main.c]\n\tCleaned up call to WinMain (now uses [toolkit/winmain.c]\n\tIfdefed argument number checking when compiling the library.\n\n\t* [loader/wine.c]\n\tModified to use load_(mz|ne)_header instead of doing a direct\n\tread.  When compiling the emulator it still uses the direct read\n\tfor performance. \n\n\t* [include/wine.h]\n\tPrototypes for loading routines.\n\n\t* [include/class.h]\n\tAdded WINE_PACKED macro instead of __attribute__ ((packed))\n\n\t* [include/arch.h]\n\tMacros for converting integers (Little endian to big-endian).\n\tNeeded in the Sun to allow loading of DLL files.\n\nMon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)\n\n\t* [windows/clipping.c]\n\tMoved everything into windows/painting.c and removed this file.\n\n\t* [windows/message.c]\n\tRemoved calls to memmove() in MSG_RemoveMsg().\n\n\t* [windows/nonclient.c]\n\tAdded WM_GETMINMAXINFO support for window resizing.\n\n\t* [windows/painting.c]\n\tImplemented RedrawWindow().\n\n\t* [windows/scroll.c]\n\tBug fix in ScrollWindowEx().\n\n\t* [windows/win.c]\n\tMoved UpdateWindow() to windows/painting.c.\n\nFri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)\n\t\n\t* [loader/wine.c] [misc/dos_fs.c]\n\tgetenv() eq NULL bugfixes.\n\n\t* [misc/comm.c]\n\tcfmakeraw changed for SunOS.\n\nFeb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [mem/atom.c]\n\tBug fix in ATOM_DeleteAtom() : \n\t\tchange LocalFree() by USER_HEAP_FREE().\n\n\t* [misc/message.c]\n\tNew function FatalAppExit().\n\n\t* [objects/font.c]\n\tNew empty stub SetMapperFlags().\n\n\t* [controls/menu.c]\n\tBetter CheckMark \u0026 other bitmaps placement.\n\n\t* [windows/graphics.c]\n\tNew function RoundRect() : calc.exe now working...\n\nTue Feb 15 14:29:37 1994  John Richardson\n\n        * [objects/bitblt.c]\n        Fixed StretchBlt so it works quicker and faster.  It still doesn\u0027t\n        use the StretchMode bits for bitmap compression, but that will\n        come soon.\n\nMon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)\n\n\t* [include/windows.h,dialog.h,gdi.h]\n\tChanged __atribute__ ((packed)) for WINE_PACKED. \n\tWhen compiling the library this is defined as nothing. This gets\n\trid with all the problems compiling under SunOS. Also \n\n\t* [windows/utility.c]\n\tAdded DebugPrintString.\n\n\t* [toolkit/sup.c]\n\tAdded hSysRes \u003d 1 definition to resolve externals.\n\tAdded CallLineDDAProc function (toolkit version).\n\tAdded toy, and hi ineficient memmove until code in message.c get\n\trewritten.\n\n\t* [objects/gdiobj.c]\n\tIfdefed linux/emulator-dependent code to allow compilation of\n\tWineLib.\n\n\t* [misc/winsocket.c]\n\tAdded ifdef to allow compilation under SunOS.\n\n\t* [misc/resource.c]\n\tWhen compiling the library, the resource file is expected to be in\n\ta file called $argv[0].Res. Also the information of the resource\n\tis expected to be at offset 0 of the .Res file.\n\n\t* [misc/main.c]\n\tCall WinMain with arguments if compiling WineLib.\n\tCall shutdown functions (Comm_DeInit, DOS_DeInitFS).\n\tCall sync_profiles to preserve changes to .INI files.\n\n\t* [misc/comm.c,dos_fs.c]\n\tremoved call to atexit(Comm_DeInit)\n\tremoved call to atexit(DOS_DeInitFS)\n\tShutdown functions are now called from the return of WinMain\n\n\t* removed memorylib subdirectory\n\n\t* moved memory/atom.c    to misc/atom.c\n\t  moved memorylib/heap.c to toolkit/heap.c\n\n\t* [loader/wine.c]\n\tMoved DebugPrintString to windows/utility.c\n\n\t* [include/winsock.h]\n\tDefine SO_DONTLINGER only if it has not been previously defined.\n\n\t* [include/windows.h]\n\tadded definition for DLGPROC.\n\tadded definition for LMEM_WINE_ALIGN and other LMEM_* constants.\n\tWhen compiling WineLib WNDPROC is defined with all the parameters\n\tto avoid compilation problems.\n\n\t* [include/user.h]\n\tWhen compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the\n\tcalls are translated to the library allocation routines.\n\n\t* [include/gdi.h,user.h]\n\tWhen compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are\n\ttranslated to the library allocation routines.\n\n\t* [include/atom.h]\n\tDefined LocalAlign. When compiling the emulator it\u0027s translated as\n\ta call to LocalAlloc (the original code), when compiling WineLib\n\tas a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN\n\t(atom.c needs aligned data on a 4 byte boundary).\n\n\t* [misc/file.c]\n\tRenamed KERNEL_* functions and fixed prototypes.\n\n\t* [if1632/kernel.spec]\n\tRenamed KERNEL_* functions in order to be used by applications\n\tusing Wine as a library (OpeFile, _lclose, _lread, _lcreate,\n\t_llseek, _lopen, _lwrite).\n\n\t* [Makefile]\n\tCreate library instead of executable when building target\n\tlibwine.a \n\nTue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)\n\n\t* [Makefiles]\n\tUse $(CC) instead of cc.\n\tAdded libwine target.\n\n\t* [include/prototypes]\n\t#ifdefed section for WineLib\n\n\t* moved loader/cursor.c   to misc/cursor.c\n\t  moved loader/resource.c to misc/resource.c\n\t  moved misc/emulate.c    to miscemu/emulate.c\n\t  moved misc/int1a.c      to miscemu/int1a.c\n\t  moved misc/int21.c\t  to miscemu/int21.c\n\t  moved\tmisc/kernel.c\t  to miscemu/kernel.c\n\t  moved misc/user.c       to miscemu/user.c\n\n\t* [memorylib/heap.c]\n\tHeap management for WineLib\n\n\t* [misc/comm.c]\n\tModified to allow compilation under SunOS (#include errno, SunOS\n\tdoesn\u0027t have atexit ()).\n\n\t* [misc/dos_fs.c]\n\tModified to allow compilation under SunOS (#include vfs.h)\n\n\t* [misc/file.c]\n\tModified to allow compilation under SunOS (OPEN_MAX constant,\n\t#include unistd.h)\n\n\t* [objects/palette.c]\n\tModified to allow compilation under SunOS (#include limits)\n\n\t* [toolkit/sup.c]\n\tWineLib version of CallWindowProc.\n\n\t* [windows/event.c]\n\tTypedef XPointer under X11R4 (OpenWindows).\n\n\t* [windows/win.c]\n\tWhen compiling WineLib, use direct callbacks instead of the\n\twindows supplied callbacks.\n\nMon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)\n\n\t* [loader/cursor.c]\n\tNew function CURSOR_SetWinCursor(), for internal use, to set\n\tthe cursor of a specific window more reliably than with SetCursor().\n\n\t* [windows/nonclient.c]\n\tBetter window management. Moving and resizing from the system\n\tmenu should work now.\n\tAdded scroll-bar mouse tracking.\n\n\t* [windows/win.c]\n\tMoved scroll-bar creation and destruction to defwnd.c.\n\nFeb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)\n\n\t* [windows/nonclient.c]\n\tCall to StdDrawMenuBar() during NC\u0027s drawing.\n\tNew NC_TrackMouseMenuBar() function which call \n\t\tMenuButtonDown(), MenuButtonUp() \u0026 MenuMouseMove().\n\n\t* [controls/menu.c]\n\tNew ChangeMenu() function.\n\tRemove permanently old Xt menu code.\n\tMake common functions MenuButtonDown(), MenuButtonUp()\n\t\t\u0026 MenuMouseMove() for both popups \u0026 menubar.\n\t\n\t* [controls/combo.c]\n\tPaint OBM_COMBO directly in combo client.\n\n\t* [controls/listbox.c]\n\tFix bug in multicolumns calculations.\n\n\t* [controls/Makefile]\n\tRemove rules for old file \u0027caption.c\u0027.\n\n\t* [misc/kernel.c]\n\tRemove empty stub GetModuleFileName().\n\n\t* [loader/library.c]\n\tNew GetModuleHandle() function.\n\tNew GetModuleUsage() function.\n\tNew GetModuleFileName() function.\n\n\t* [loader/resource.c]\n\tTry to find the bug a missing menu loading ... Not found yet !\n\n\t* [windows/win.c]\n\tRemove old menubar creation.\n\nThu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)\n\n\t* [misc/winsocket.c]\n\tMore functions added.\n\n\t* [if1632/winsock.spec] [misc/winsocket.c]\n\tAdded John Brezak\u0027s winsock.dll stuff.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a957c33c41b446384cc3206243d105f97d60e164",
      "old_mode": 33188,
      "old_path": "ChangeLog",
      "new_id": "5533bfc1dad7f8abb5a8c3ebc67b65c1360c614b",
      "new_mode": 33188,
      "new_path": "ChangeLog"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6bf09788023c729909468c9efb30570e55c0c41",
      "new_mode": 33261,
      "new_path": "Configure"
    },
    {
      "type": "modify",
      "old_id": "05b5b4f0f9a9e15f3395df4700102f8d31ea1bbd",
      "old_mode": 33188,
      "old_path": "Imakefile",
      "new_id": "e0662aab8ab6affd93ce7acf2f4b0137e51c122b",
      "new_mode": 33188,
      "new_path": "Imakefile"
    },
    {
      "type": "delete",
      "old_id": "bbae18ac65c3e28fafc5e9ba7fbb94aa1757eb1c",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6b0e42a35456db064cfd21948d004c0da18771f0",
      "old_mode": 33188,
      "old_path": "README",
      "new_id": "c7ff6b43c8228a77e494fdc11f790e16196b61e6",
      "new_mode": 33188,
      "new_path": "README"
    },
    {
      "type": "modify",
      "old_id": "3bb9466ace7eff868b534bd9018fa9546f32e6f4",
      "old_mode": 33188,
      "old_path": "Wine.tmpl",
      "new_id": "7740d326afdb1b2129e150c18dfd558c629560b2",
      "new_mode": 33188,
      "new_path": "Wine.tmpl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "223fbc1581758de95c2737e501d501145c6c58d7",
      "new_mode": 33188,
      "new_path": "autoconf.h"
    },
    {
      "type": "delete",
      "old_id": "92dc3a5c8791a8cf0c211d23ca161b3d6eb7cc93",
      "old_mode": 33188,
      "old_path": "bsdmake.patch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "22fb4afae8934f30a0dcd4b4b95114e9f997ac68",
      "old_mode": 33188,
      "old_path": "controls/Imakefile",
      "new_id": "0f76706fd334bdebb38b11f4e51338c4c4f1d080",
      "new_mode": 33188,
      "new_path": "controls/Imakefile"
    },
    {
      "type": "delete",
      "old_id": "fb915e7b0addb7340327a197589eb70770635e93",
      "old_mode": 33188,
      "old_path": "controls/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "68283a77dee40fe8cf464fb13c68b442aea72ab0",
      "old_mode": 33188,
      "old_path": "controls/caption.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2bcde7f37c10fffe16540fddaf2faf95037a5f88",
      "old_mode": 33188,
      "old_path": "controls/combo.c",
      "new_id": "61b5e20ee609009029f815e17aac827777c36f15",
      "new_mode": 33188,
      "new_path": "controls/combo.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14bf3c56659093437c3f93fcdc61e697e4af159f",
      "new_mode": 33188,
      "new_path": "controls/desktop.c"
    },
    {
      "type": "modify",
      "old_id": "642d47ef35ef20be5de48e9d026b823229e31b63",
      "old_mode": 33188,
      "old_path": "controls/listbox.c",
      "new_id": "76a3ecdf7f4a072436dac594df1f30d6c982489a",
      "new_mode": 33188,
      "new_path": "controls/listbox.c"
    },
    {
      "type": "modify",
      "old_id": "add8f1820e257330594705c265977dd241a88deb",
      "old_mode": 33188,
      "old_path": "controls/menu.c",
      "new_id": "53d9f0ddf98093aca819faafe984109de6d662cb",
      "new_mode": 33188,
      "new_path": "controls/menu.c"
    },
    {
      "type": "modify",
      "old_id": "0f2aa848243eca6ab8723ace7d19559a14383301",
      "old_mode": 33188,
      "old_path": "controls/scroll.c",
      "new_id": "2894b211cc2bcf4896356c568fca9d868dd24eaa",
      "new_mode": 33188,
      "new_path": "controls/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "37b74f1dbd4821039fcf4329f73586b33fb41b70",
      "old_mode": 33188,
      "old_path": "controls/widgets.c",
      "new_id": "1ad506d8012bcdc0ca3192f7200b0651db3815c3",
      "new_mode": 33188,
      "new_path": "controls/widgets.c"
    },
    {
      "type": "modify",
      "old_id": "4b4ed0442c91d59ebce94f5bb1bc2e2bfd6ace4f",
      "old_mode": 33188,
      "old_path": "debugger/Imakefile",
      "new_id": "2e481f0cc33a8a54a9fe6bf95d8efffbde4538bd",
      "new_mode": 33188,
      "new_path": "debugger/Imakefile"
    },
    {
      "type": "delete",
      "old_id": "6a2714091b0c13bceaa77ff650834f559b9e7028",
      "old_mode": 33188,
      "old_path": "debugger/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6de63a40d891218982fa6936bf55559759efc6ee",
      "old_mode": 33188,
      "old_path": "debugger/debug.l",
      "new_id": "005c556b797239156a02cd52b66e73ebbd5e006b",
      "new_mode": 33188,
      "new_path": "debugger/debug.l"
    },
    {
      "type": "delete",
      "old_id": "0ec3889654353ec077fabb33b53fa64a4a87d026",
      "old_mode": 33188,
      "old_path": "debugger/readline/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "87948b04a9d2befe9e175cbe35f827cfa75a461f",
      "old_mode": 33188,
      "old_path": "etc/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4c36d99d270c0016106baf7bf85e3d27fedb98a4",
      "old_mode": 33188,
      "old_path": "if1632/Imakefile",
      "new_id": "6803aaaa42bf4a010415c37a1ffde50e05612e38",
      "new_mode": 33188,
      "new_path": "if1632/Imakefile"
    },
    {
      "type": "delete",
      "old_id": "36073244c2b2d6c6fa574aed2f9ca51b205733bd",
      "old_mode": 33188,
      "old_path": "if1632/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "88534962d0939c09f38f9285133d6fa119915a9d",
      "old_mode": 33188,
      "old_path": "if1632/call.S",
      "new_id": "5b49777aa8ea4d9d6ea5b62558f1919b6585404c",
      "new_mode": 33188,
      "new_path": "if1632/call.S"
    },
    {
      "type": "modify",
      "old_id": "16a55487b05bcc08217650611ea93070c286052d",
      "old_mode": 33188,
      "old_path": "if1632/gdi.spec",
      "new_id": "144e0dfeb034f89b265304912ee8a59875b17c21",
      "new_mode": 33188,
      "new_path": "if1632/gdi.spec"
    },
    {
      "type": "modify",
      "old_id": "15021aa3f274ac97e1b1d02bb172876fec35d95e",
      "old_mode": 33188,
      "old_path": "if1632/kernel.spec",
      "new_id": "a3f9dd2ada7a93401161800a2fad6ece58baae80",
      "new_mode": 33188,
      "new_path": "if1632/kernel.spec"
    },
    {
      "type": "modify",
      "old_id": "52f7d426b60ac82345506b617a2010567f72bc92",
      "old_mode": 33188,
      "old_path": "if1632/relay.c",
      "new_id": "92d5622a0615fbdde24f52eb04e922e7c1059af0",
      "new_mode": 33188,
      "new_path": "if1632/relay.c"
    },
    {
      "type": "modify",
      "old_id": "5303a7511b02c1b2018fe16b7bf96a91e7c96b13",
      "old_mode": 33188,
      "old_path": "if1632/user.spec",
      "new_id": "d6f213a3de45ca1d162deb988f11fc4cf8739e91",
      "new_mode": 33188,
      "new_path": "if1632/user.spec"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba0e5fbc2306fa27305d48bd53b54759f09f175c",
      "new_mode": 33188,
      "new_path": "if1632/winsock.spec"
    },
    {
      "type": "delete",
      "old_id": "97bc6f4a06b4c92c7dbbcf9ade91bbc3fcb02614",
      "old_mode": 33188,
      "old_path": "include/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50e8255be73b1c76e2a1bcaaf4f4562d85c1b22d",
      "new_mode": 33188,
      "new_path": "include/arch.h"
    },
    {
      "type": "modify",
      "old_id": "61cf6b1b7c7b0372ae4ff9a946d0e6b4c2bfd3b0",
      "old_mode": 33188,
      "old_path": "include/atom.h",
      "new_id": "c6234f4db107f7f2fcb7d7d25862073def246367",
      "new_mode": 33188,
      "new_path": "include/atom.h"
    },
    {
      "type": "modify",
      "old_id": "285e81bf74612d1fdd26383f12ccef51edb9faef",
      "old_mode": 33188,
      "old_path": "include/class.h",
      "new_id": "3812122f267fd4a8124052f438198f5390a8ed20",
      "new_mode": 33188,
      "new_path": "include/class.h"
    },
    {
      "type": "modify",
      "old_id": "b6ea1d8b9b5e822c6677ccbb3dd37d03fba459d4",
      "old_mode": 33188,
      "old_path": "include/combo.h",
      "new_id": "01626648f3449fbf10cf35b308b9a66ba266e5c0",
      "new_mode": 33188,
      "new_path": "include/combo.h"
    },
    {
      "type": "modify",
      "old_id": "4cfddbaaebb51d205710d0d0ad71af607fe144fa",
      "old_mode": 33188,
      "old_path": "include/dialog.h",
      "new_id": "b6fe1b3194225b189c767851d68e3bed25b334da",
      "new_mode": 33188,
      "new_path": "include/dialog.h"
    },
    {
      "type": "modify",
      "old_id": "a0af4b0420cadc597e71ee65846271b577545160",
      "old_mode": 33188,
      "old_path": "include/dlls.h",
      "new_id": "f82ae94a4f80ce250c732f174405f96b7fd98f77",
      "new_mode": 33188,
      "new_path": "include/dlls.h"
    },
    {
      "type": "modify",
      "old_id": "b0771350d3d1887347d5ad05f0381cc75d411612",
      "old_mode": 33188,
      "old_path": "include/gdi.h",
      "new_id": "c1a56717d0ead7e8596e934ae48e2016954572a6",
      "new_mode": 33188,
      "new_path": "include/gdi.h"
    },
    {
      "type": "modify",
      "old_id": "f44c9a433facb7528ff18770261c9650a8009ac4",
      "old_mode": 33188,
      "old_path": "include/int21.h",
      "new_id": "2d3d221b337f8e9f597f80133a5e6b1bc8c3b262",
      "new_mode": 33188,
      "new_path": "include/int21.h"
    },
    {
      "type": "modify",
      "old_id": "34cdb2c1cec1483f7b94229b34748d63608ec1ac",
      "old_mode": 33188,
      "old_path": "include/menu.h",
      "new_id": "315ef2ee5e4931fe3a17402250186dfc60b198af",
      "new_mode": 33188,
      "new_path": "include/menu.h"
    },
    {
      "type": "modify",
      "old_id": "58e67ccc275e95604d0749c7192cbba4c0cb44fd",
      "old_mode": 33188,
      "old_path": "include/neexe.h",
      "new_id": "cf2700d030f29dd02f36803a815abee0e4cbcf44",
      "new_mode": 33188,
      "new_path": "include/neexe.h"
    },
    {
      "type": "modify",
      "old_id": "a783b3216b799d8274b2b1e2b54eef4e11a37a0d",
      "old_mode": 33188,
      "old_path": "include/options.h",
      "new_id": "e313305a644ac6855c4bd3854ab69cc8055daed9",
      "new_mode": 33188,
      "new_path": "include/options.h"
    },
    {
      "type": "modify",
      "old_id": "8bd189d3ba38ef422ea59697be124c5f05d3e35c",
      "old_mode": 33188,
      "old_path": "include/prototypes.h",
      "new_id": "d8a319588b800a3d8ee66d82798e189655225f42",
      "new_mode": 33188,
      "new_path": "include/prototypes.h"
    },
    {
      "type": "modify",
      "old_id": "f2bf2d6ba6377e4de9d4b60e4acffa4e14493f54",
      "old_mode": 33188,
      "old_path": "include/segmem.h",
      "new_id": "b0f38f7f997648ae87c298950f623ea40a142179",
      "new_mode": 33188,
      "new_path": "include/segmem.h"
    },
    {
      "type": "modify",
      "old_id": "3b9867db86b179eebd76bb18ed2a2a42b9997a21",
      "old_mode": 33188,
      "old_path": "include/user.h",
      "new_id": "d702023e55a36fc1ead68d6717b813fbdd452f0b",
      "new_mode": 33188,
      "new_path": "include/user.h"
    },
    {
      "type": "modify",
      "old_id": "371b03682499f6362e3b4b75a1087ad62ad3bf8b",
      "old_mode": 33188,
      "old_path": "include/win.h",
      "new_id": "706deec2e7c9b6723ff036b5d4a58f24d5d63e09",
      "new_mode": 33188,
      "new_path": "include/win.h"
    },
    {
      "type": "modify",
      "old_id": "a6f8c981acca031d2616f2729d06613855546ef9",
      "old_mode": 33188,
      "old_path": "include/windows.h",
      "new_id": "4bd020536476854f0765c11ba592af5694e7c56d",
      "new_mode": 33188,
      "new_path": "include/windows.h"
    },
    {
      "type": "modify",
      "old_id": "7931c486c2c4ab3cf931c190fa198170f6886035",
      "old_mode": 33188,
      "old_path": "include/wine.h",
      "new_id": "13eee6158b2c486ab295231a201371f3b3def403",
      "new_mode": 33188,
      "new_path": "include/wine.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b83e52ab82ef22322fbc5ff1827d6e9410c8bfe",
      "new_mode": 33188,
      "new_path": "include/winsock.h"
    },
    {
      "type": "modify",
      "old_id": "f83143548f9f3c2f9a7636667c4eab8d6d8826fa",
      "old_mode": 33188,
      "old_path": "loader/Imakefile",
      "new_id": "7c9ddeb670d667c8c9df2feb3e2d265b14a2d620",
      "new_mode": 33188,
      "new_path": "loader/Imakefile"
    },
    {
      "type": "delete",
      "old_id": "083d8f68a65e5f3868d29de61cff17be9a5136a3",
      "old_mode": 33188,
      "old_path": "loader/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "76924fe6b374faaed49a99b4e8f0cbc8e52f3949",
      "old_mode": 33188,
      "old_path": "loader/ldtlib.c",
      "new_id": "d3610407d6612103d483b91137b9d359d1f50e9a",
      "new_mode": 33188,
      "new_path": "loader/ldtlib.c"
    },
    {
      "type": "modify",
      "old_id": "fe7813e26e3d23c069ae51565b28920c3e7df995",
      "old_mode": 33188,
      "old_path": "loader/library.c",
      "new_id": "ebb91fec64a64e88aec7d8874214f90822641746",
      "new_mode": 33188,
      "new_path": "loader/library.c"
    },
    {
      "type": "modify",
      "old_id": "76c66ba37d7ba9c804bfb11a991ebafbc878d50c",
      "old_mode": 33188,
      "old_path": "loader/selector.c",
      "new_id": "bea1886e5942a694e13602d63fa93b3913301971",
      "new_mode": 33188,
      "new_path": "loader/selector.c"
    },
    {
      "type": "modify",
      "old_id": "11aed625aa823542ebd9c1006a650d71e52c43dc",
      "old_mode": 33188,
      "old_path": "loader/wine.c",
      "new_id": "26936da4ebd0a62e674a35e3533416917b93b675",
      "new_mode": 33188,
      "new_path": "loader/wine.c"
    },
    {
      "type": "modify",
      "old_id": "edf4b6d5604e99d453010eb9af5522b9b7e11001",
      "old_mode": 33188,
      "old_path": "memory/Imakefile",
      "new_id": "57b61f27d3162c9230e5ff064e5d2cad0b70911d",
      "new_mode": 33188,
      "new_path": "memory/Imakefile"
    },
    {
      "type": "delete",
      "old_id": "d9abf4c3a5c56de48f57d350c59b2f6036c20f71",
      "old_mode": 33188,
      "old_path": "memory/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "252f5fb90bf3e3d655bbaf5f410d92c6a38c73d9",
      "old_mode": 33188,
      "old_path": "memory/heap.c",
      "new_id": "18f50a4c7dd2c683eb18a472214dfd3ca975a187",
      "new_mode": 33188,
      "new_path": "memory/heap.c"
    },
    {
      "type": "modify",
      "old_id": "b628e2e5a6f5ce5bdd6d813243dea2f0436105a8",
      "old_mode": 33188,
      "old_path": "misc/Imakefile",
      "new_id": "43ee484af2b76674b011ada934dc0e4be326d33f",
      "new_mode": 33188,
      "new_path": "misc/Imakefile"
    },
    {
      "type": "delete",
      "old_id": "f72ab80c6375365eb51cdf09a0e707e327b0d0d7",
      "old_mode": 33188,
      "old_path": "misc/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "ad0345e8985844840f6e571c2cfea0b361efb406",
      "old_mode": 33188,
      "old_path": "memory/atom.c",
      "new_id": "79db3b9b092aff59b12a60e488632ec6a1085867",
      "new_mode": 33188,
      "new_path": "misc/atom.c",
      "score": 94
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f62d083837c4ad4053d0731f3cfbb47fd8d0dea8",
      "new_mode": 33188,
      "new_path": "misc/clipboard.c"
    },
    {
      "type": "modify",
      "old_id": "d9f53444973065182be82f81525facead93c5bc3",
      "old_mode": 33188,
      "old_path": "misc/comm.c",
      "new_id": "84cc620f5579b65861973b8dd694be488562a855",
      "new_mode": 33188,
      "new_path": "misc/comm.c"
    },
    {
      "type": "rename",
      "old_id": "ff8c7bdea48ce11b79d2e9542ef5e5bb93ee80fc",
      "old_mode": 33188,
      "old_path": "loader/cursor.c",
      "new_id": "931d538e411cfdb6027717014bd06fbdccc25562",
      "new_mode": 33188,
      "new_path": "misc/cursor.c",
      "score": 94
    },
    {
      "type": "modify",
      "old_id": "3840972e0f402fd59e18e79fe5524f6e9e315f5b",
      "old_mode": 33188,
      "old_path": "misc/dos_fs.c",
      "new_id": "cc220c4d6f342284d30b514777336288f75b878a",
      "new_mode": 33188,
      "new_path": "misc/dos_fs.c"
    },
    {
      "type": "modify",
      "old_id": "e20e53a3c094ecdae4cd75537918fef821292ef2",
      "old_mode": 33188,
      "old_path": "misc/exec.c",
      "new_id": "a41a95cdc90cc0764777e882339a424342081e83",
      "new_mode": 33188,
      "new_path": "misc/exec.c"
    },
    {
      "type": "modify",
      "old_id": "adc43683313ca470c9ec783bd0267f992d8f4af9",
      "old_mode": 33188,
      "old_path": "misc/file.c",
      "new_id": "de8a7e29a3656a00bea1d439cef655be092d2d8b",
      "new_mode": 33188,
      "new_path": "misc/file.c"
    },
    {
      "type": "modify",
      "old_id": "c371d01cd905c196e9f063b9b7ae805c7051c6b9",
      "old_mode": 33188,
      "old_path": "misc/main.c",
      "new_id": "59bd197139ef55e41e71597c3ee8c3b8a5799777",
      "new_mode": 33188,
      "new_path": "misc/main.c"
    },
    {
      "type": "modify",
      "old_id": "364b4602b8939e291b2aeddec991d1f1ae36df9f",
      "old_mode": 33188,
      "old_path": "misc/message.c",
      "new_id": "79a49f7f40b3db9d5c3bfe24aaca259c9083f0ff",
      "new_mode": 33188,
      "new_path": "misc/message.c"
    },
    {
      "type": "modify",
      "old_id": "6adc0a527482bc3cdb1be2a254393c200d2a89f7",
      "old_mode": 33188,
      "old_path": "misc/rect.c",
      "new_id": "cbb2281f3478bfdd8537de2146b0e804fb968886",
      "new_mode": 33188,
      "new_path": "misc/rect.c"
    },
    {
      "type": "rename",
      "old_id": "bf2d18529a05199a65f8d1c1f5a38f42bc69a471",
      "old_mode": 33188,
      "old_path": "loader/resource.c",
      "new_id": "680b61f1f93873b2f18636dc4adfd37d3383f38d",
      "new_mode": 33188,
      "new_path": "misc/resource.c",
      "score": 89
    },
    {
      "type": "modify",
      "old_id": "d8e0596360a786b1bf4dda8d7aead3fcb83f3036",
      "old_mode": 33188,
      "old_path": "misc/user.c",
      "new_id": "51b94afc241b842bb86b267feb0b0dc8b38d72f8",
      "new_mode": 33188,
      "new_path": "misc/user.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d5483f9f42ca49abc908b5ccdf6feadceb00daa3",
      "new_mode": 33188,
      "new_path": "misc/winsocket.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dca1f1dbe44acf50789743ad233c269e8d5f1bd4",
      "new_mode": 33188,
      "new_path": "miscemu/Imakefile"
    },
    {
      "type": "rename",
      "old_id": "c53aaa9e70e6f28d7d7097e93555f2fc83342016",
      "old_mode": 33188,
      "old_path": "misc/emulate.c",
      "new_id": "c53aaa9e70e6f28d7d7097e93555f2fc83342016",
      "new_mode": 33188,
      "new_path": "miscemu/emulate.c",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "addfdbcbb923c5293f203aa909684c7f77e5bf64",
      "old_mode": 33188,
      "old_path": "misc/int1a.c",
      "new_id": "addfdbcbb923c5293f203aa909684c7f77e5bf64",
      "new_mode": 33188,
      "new_path": "miscemu/int1a.c",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "6caaa7cf46b58c82e8121aea5f997fcef94bd40e",
      "old_mode": 33188,
      "old_path": "misc/int21.c",
      "new_id": "47368e1f2001e3819ecb94ba47e1bb43fa64d10b",
      "new_mode": 33188,
      "new_path": "miscemu/int21.c",
      "score": 94
    },
    {
      "type": "rename",
      "old_id": "3cdd9504158676b79fc1b15e2ac542391e86eed1",
      "old_mode": 33188,
      "old_path": "misc/kernel.c",
      "new_id": "d257b1611f006a73f87f05a62800272ecd343e24",
      "new_mode": 33188,
      "new_path": "miscemu/kernel.c",
      "score": 78
    },
    {
      "type": "delete",
      "old_id": "cb70d89a4ee65b4f43ada6cb2f71738ef2c0ffb6",
      "old_mode": 33188,
      "old_path": "objects/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7b0d4ae366f411792e2492b0d6c1660d424f8e69",
      "old_mode": 33188,
      "old_path": "objects/bitblt.c",
      "new_id": "bbfa3bd5e527f5e946517140216aaa86aa58dc4e",
      "new_mode": 33188,
      "new_path": "objects/bitblt.c"
    },
    {
      "type": "modify",
      "old_id": "8345e0b13238412e478c31753a788100287f5059",
      "old_mode": 33188,
      "old_path": "objects/font.c",
      "new_id": "883e699bf98612bbcff77f1fe083fc9669575ea3",
      "new_mode": 33188,
      "new_path": "objects/font.c"
    },
    {
      "type": "modify",
      "old_id": "1b98fc8db81efae64c8b01d74f493d3a1c7c54fe",
      "old_mode": 33188,
      "old_path": "objects/gdiobj.c",
      "new_id": "bc59d860b15fe7ad61422387cfde94a87070e0c6",
      "new_mode": 33188,
      "new_path": "objects/gdiobj.c"
    },
    {
      "type": "modify",
      "old_id": "0ff149ebb6e18e7b154f9fc99e30ee904cc91808",
      "old_mode": 33188,
      "old_path": "objects/palette.c",
      "new_id": "03300c43778c2f2af2aea9957650f9cee5cd675c",
      "new_mode": 33188,
      "new_path": "objects/palette.c"
    },
    {
      "type": "delete",
      "old_id": "535cc4716d39b1bcb31573c3dff6e71a05b7b940",
      "old_mode": 33188,
      "old_path": "test/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e689f0eeb6eb4882cca26494d8e650be0214f43",
      "new_mode": 33188,
      "new_path": "test/hyperoid.exe"
    },
    {
      "type": "modify",
      "old_id": "42d1465cc5f9ba8589ff2223d7073d35cf1014c2",
      "old_mode": 33261,
      "old_path": "test/widget.exe",
      "new_id": "6d8fb2ff67d2ef6ad118d4dbfe1e569396b1dcb5",
      "new_mode": 33261,
      "new_path": "test/widget.exe"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53a7da3ffc0751048d4e9b6d27181288dd43bf3c",
      "new_mode": 33188,
      "new_path": "toolkit/Imakefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93071569c21ecc593bd2caf0ce521029a081d81b",
      "new_mode": 33188,
      "new_path": "toolkit/heap.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e1c4c0e5f73295a99c74ac2ffd1e53598a631b5a",
      "new_mode": 33188,
      "new_path": "toolkit/sup.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f68eb76eb24a6a90aff0fed0b3dcb694c2a908f",
      "new_mode": 33188,
      "new_path": "toolkit/winmain.c"
    },
    {
      "type": "delete",
      "old_id": "f74628e79708e92edbaa32fd99b810f22a9b273d",
      "old_mode": 33188,
      "old_path": "tools/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7343b765e1627c025d2708f4517fac90e7fdb486",
      "old_mode": 33188,
      "old_path": "tools/build.c",
      "new_id": "9b0eadaff9769a63f997a130f6a5a03bf6583bf3",
      "new_mode": 33188,
      "new_path": "tools/build.c"
    },
    {
      "type": "modify",
      "old_id": "5aa561e1adc78bd2eb6de3819e302c8212f6dd26",
      "old_mode": 33188,
      "old_path": "windows/Imakefile",
      "new_id": "947968a3deb3144faf3db68a82068e35cfff9e29",
      "new_mode": 33188,
      "new_path": "windows/Imakefile"
    },
    {
      "type": "delete",
      "old_id": "8ac8efab58217a09ef977851bf92250da3fb0690",
      "old_mode": 33188,
      "old_path": "windows/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "566e32179e5a1006adf6509187dbea65ad7d050b",
      "old_mode": 33188,
      "old_path": "windows/caret.c",
      "new_id": "1d85120e86ad95cd203542e30c02129d1828b30d",
      "new_mode": 33188,
      "new_path": "windows/caret.c"
    },
    {
      "type": "modify",
      "old_id": "4ca2d9f5a2d5041406407a31e939539e21ed0191",
      "old_mode": 33188,
      "old_path": "windows/class.c",
      "new_id": "fbec0a16819065c41b8a6805c2da0b0d8a9ea391",
      "new_mode": 33188,
      "new_path": "windows/class.c"
    },
    {
      "type": "delete",
      "old_id": "28d0da9578ea9f99bbd78f67acca921cfc2d0c52",
      "old_mode": 33188,
      "old_path": "windows/clipping.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5aef283c7f7141f86f552d4e6e93125a6f23ba6a",
      "old_mode": 33188,
      "old_path": "windows/dce.c",
      "new_id": "6df7ccd121fd7f3968729439b28b86873a75e181",
      "new_mode": 33188,
      "new_path": "windows/dce.c"
    },
    {
      "type": "modify",
      "old_id": "62f9f502d711f07ed70f5bd40a5c72785459d920",
      "old_mode": 33188,
      "old_path": "windows/defwnd.c",
      "new_id": "a495d08b088b39c7bdda3b0273097fee8cb33da5",
      "new_mode": 33188,
      "new_path": "windows/defwnd.c"
    },
    {
      "type": "modify",
      "old_id": "155c66f5e58d96f7d493d9c368077f1cc586dd10",
      "old_mode": 33188,
      "old_path": "windows/event.c",
      "new_id": "87c0229a2409b7fd1238a668d5d6a82f764580d6",
      "new_mode": 33188,
      "new_path": "windows/event.c"
    },
    {
      "type": "modify",
      "old_id": "0e8813857f1fe281d50e5b9f0ec44ae9c842da81",
      "old_mode": 33188,
      "old_path": "windows/focus.c",
      "new_id": "a3ac280e1c7f49a896c978b5c4c54db30d045298",
      "new_mode": 33188,
      "new_path": "windows/focus.c"
    },
    {
      "type": "modify",
      "old_id": "1160d3fec8799f556fefd3923b44009011191f9c",
      "old_mode": 33188,
      "old_path": "windows/graphics.c",
      "new_id": "b37da40b692e4cddef7542dddfb52e740f661338",
      "new_mode": 33188,
      "new_path": "windows/graphics.c"
    },
    {
      "type": "modify",
      "old_id": "888fd27900c52c734244524c702d6cef7657f2e5",
      "old_mode": 33188,
      "old_path": "windows/keyboard.c",
      "new_id": "e3afb20a365450bbfd6b42f9f779026caa892af5",
      "new_mode": 33188,
      "new_path": "windows/keyboard.c"
    },
    {
      "type": "modify",
      "old_id": "de06f2841ce27f0dbafd0c5a9ed7380e5154feed",
      "old_mode": 33188,
      "old_path": "windows/message.c",
      "new_id": "910f7a418c29f613663004bdb99c9760928a3670",
      "new_mode": 33188,
      "new_path": "windows/message.c"
    },
    {
      "type": "modify",
      "old_id": "8f848020c8baad6ab265591440a4b80ed1e32b5c",
      "old_mode": 33188,
      "old_path": "windows/nonclient.c",
      "new_id": "5456b08ff36cd5f48021a26dd7f5c7e7166ec9c1",
      "new_mode": 33188,
      "new_path": "windows/nonclient.c"
    },
    {
      "type": "modify",
      "old_id": "c218e237546784240e7c7841f6c2a4dace42b4df",
      "old_mode": 33188,
      "old_path": "windows/painting.c",
      "new_id": "0090d916cb88afff1bba3c9325f12abf1527b392",
      "new_mode": 33188,
      "new_path": "windows/painting.c"
    },
    {
      "type": "modify",
      "old_id": "34d43fd2c6c8f6ddbfe146cbfa249d0e576e840f",
      "old_mode": 33188,
      "old_path": "windows/scroll.c",
      "new_id": "29dbe7ca5ffcb61ba97bd0a0536b1fae3ebd7f7a",
      "new_mode": 33188,
      "new_path": "windows/scroll.c"
    },
    {
      "type": "modify",
      "old_id": "ab189a097a6d2a798fd7a505f558fadc702bbd02",
      "old_mode": 33188,
      "old_path": "windows/utility.c",
      "new_id": "00e16836d768c56e7fc9fadd9d4fc2242e06a0fc",
      "new_mode": 33188,
      "new_path": "windows/utility.c"
    },
    {
      "type": "modify",
      "old_id": "5cef378027ca4897e8c1a5de8a32f109e77b0bb4",
      "old_mode": 33188,
      "old_path": "windows/win.c",
      "new_id": "45157f9eac3fa85d1161e849b959ac6513bed369",
      "new_mode": 33188,
      "new_path": "windows/win.c"
    },
    {
      "type": "modify",
      "old_id": "49d091fa6f443dd86d9c1acb13a72b19243785cd",
      "old_mode": 33188,
      "old_path": "windows/winpos.c",
      "new_id": "ee37ecb2850d692923ed4fcb8ca0edab56477b5e",
      "new_mode": 33188,
      "new_path": "windows/winpos.c"
    }
  ]
}
