)]}'
{
  "log": [
    {
      "commit": "7a28367b72cb1e1667b081d6404afbd063898e70",
      "tree": "5e3e8f9184a6fa1bf0659eeb947a113aadb50465",
      "parents": [
        "47d0219b276bea1230272e361739ab389b31d080"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Sat Aug 24 11:19:26 2019 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Sat Aug 24 11:19:26 2019 -0700"
      },
      "message": "[NDK] Remove old yasm build scripts\n\nTest: build\nChange-Id: Iaf607ecd75999837512064518298a1afd737810d\n"
    },
    {
      "commit": "47d0219b276bea1230272e361739ab389b31d080",
      "tree": "9e8d5b8ec6d8f8d38249112c1350f91068a6e318",
      "parents": [
        "b551e604f2bb9848e4907944061760b75b0cdd70"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 12 14:05:41 2019 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Jun 12 14:05:41 2019 -0700"
      },
      "message": "Remove support for 32-bit Windows.\n\nTest: ndk/checkbuild.py --system windows64\nBug: None\nChange-Id: I6e077771ccf34334388a2fe78da34b2f71b567a1\n"
    },
    {
      "commit": "b551e604f2bb9848e4907944061760b75b0cdd70",
      "tree": "9cda0180574d2d6b0b43ea3a659ff6ef2669132a",
      "parents": [
        "21e1f0478cba2044ee1994ef4c12a01d9975b6f4"
      ],
      "author": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Thu May 23 01:18:43 2019 -0700"
      },
      "committer": {
        "name": "Haibo Huang",
        "email": "hhb@google.com",
        "time": "Fri May 24 17:31:45 2019 +0000"
      },
      "message": "Set CFLAGS_FOR_BUILD to be CFLAGS for yasm\n\nIn yasm Makefile, all sources are compiled with CFLAGS_FOR_BUILD. But we only set CFLAGS.\n\nThis results in some missing flags. E.g. sysroot if use different OSX Sdk.\n\nTest: build\nChange-Id: Ic6a6108270d6005dcbd7bbc20f18a48957b6e98d\n"
    },
    {
      "commit": "21e1f0478cba2044ee1994ef4c12a01d9975b6f4",
      "tree": "2cffc2eaa7ab45c6700c8d04a61ccda17b49d6d9",
      "parents": [
        "89fed6578607187830790c96d7310cf5fc635ffd"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 22 14:31:30 2019 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Mar 22 14:31:30 2019 -0700"
      },
      "message": "Adapt to ndk.hosts changes.\n\nTest: ndk/checkbuild.py\nBug: None\nChange-Id: I67baeb6cf6c15f08a8e5653aca95eec5382b1a31\n"
    },
    {
      "commit": "89fed6578607187830790c96d7310cf5fc635ffd",
      "tree": "5ce3499f8161026421966c63cd7ebcf95fb0a399",
      "parents": [
        "45543d2021642e20e048a5cb5a2cd55f486dc2bf"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jan 22 22:27:12 2018 -0800"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jan 22 22:46:23 2018 -0800"
      },
      "message": "Use the appropriate i686 or x86_64 mingw-w64 triple\n\nTest: ./checkbuild.py --system\u003dwindows\nTest: ./checkbuild.py --system\u003dwindows64\nChange-Id: Ib39fc3611f7a8c43eb299bfd5980a42537cfad71\n"
    },
    {
      "commit": "45543d2021642e20e048a5cb5a2cd55f486dc2bf",
      "tree": "33077631c41b261924ba5f44546db52d5ab84b3a",
      "parents": [
        "a159fe073809b4138cf90b7298ea31ea17af85c0"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 14 13:27:10 2017 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 14 13:27:10 2017 -0700"
      },
      "message": "Don\u0027t use TMPDIR when building yasm.\n\nTest: TMPDIR\u003dfoo ./checkbuild.py --module host-tools\nBug: None\nChange-Id: Ic0ad9015d1a057b60267d207bdd3c0e52ac2a897\n"
    },
    {
      "commit": "a159fe073809b4138cf90b7298ea31ea17af85c0",
      "tree": "be583e65aa42762437e40e9c8e588a6561a4dd80",
      "parents": [
        "c78ebe9a44cf69c46fd4e3185fef62e567b5ad4a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 12 16:49:45 2016 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Jan 12 16:49:45 2016 -0800"
      },
      "message": "Install yasm to OUT_DIR, not DIST_DIR.\n\nThis is repackaged as host-tools for the released module.\n\nChange-Id: Ie20c35e5e55e8193965ceefaf79e90a598a12832\n"
    },
    {
      "commit": "c78ebe9a44cf69c46fd4e3185fef62e567b5ad4a",
      "tree": "8ac58677d1bcce191344ca157c9fad399ba82d59",
      "parents": [
        "d91d70c01d44a6f0feb72380b2accc928e6d0f32"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 28 16:49:04 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 28 16:49:04 2015 -0700"
      },
      "message": "Refactor to use build_support.\n\nChange-Id: Ie8b02b50a537c12806442dff529f1c7d755a93f0\n"
    },
    {
      "commit": "d91d70c01d44a6f0feb72380b2accc928e6d0f32",
      "tree": "9c06c3c85e8779178471f8766c97eb272ba2efe7",
      "parents": [
        "66fe4c3e70d45cbb2b3081e7f37634ea976b2dce"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 28 14:15:19 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 28 14:15:19 2015 -0700"
      },
      "message": "Use module docstring for argparse help.\n\nAlso fix the doc to not be for the GCC build...\n\nChange-Id: I3dafef1d4bfe7703e795f8ed7917af6190456f3a\n"
    },
    {
      "commit": "66fe4c3e70d45cbb2b3081e7f37634ea976b2dce",
      "tree": "65b97141d378b8131c12bab67d4eb73101c588b0",
      "parents": [
        "e2c6a2756cc96f570889c196b1caf413181e2fb3"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 28 13:06:43 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 28 13:06:43 2015 -0700"
      },
      "message": "Fix up build-yasm.sh to build standalone.\n\nChange-Id: I1d4a38f6f387b19b4803d05d490ea62ce09465c1\n"
    },
    {
      "commit": "e2c6a2756cc96f570889c196b1caf413181e2fb3",
      "tree": "f4efc31e3b237bcd51dcdf7f7a4d172baaa3469b",
      "parents": [
        "d4d816b443cb5798f0f41e0c3f05f6c2dd1d87b5"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 28 12:58:03 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Aug 28 12:58:03 2015 -0700"
      },
      "message": "Move build-yasm.sh from ndk/ to toolchain/yasm/.\n\nChange-Id: If8834c3f44136cccd69bcb422a170ac7f5d4d717\n"
    },
    {
      "commit": "d4d816b443cb5798f0f41e0c3f05f6c2dd1d87b5",
      "tree": "5e3e8f9184a6fa1bf0659eeb947a113aadb50465",
      "parents": [
        "87c09baff80ca5bbe938392d8f320e621707f317"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 26 10:40:07 2015 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 26 10:40:07 2015 -0700"
      },
      "message": "Upgrade to yasm 1.3.0.\n\nBug: http://b/22119375\nChange-Id: Ie399365eb447436501d711c32d82fe294f353f75\n"
    },
    {
      "commit": "87c09baff80ca5bbe938392d8f320e621707f317",
      "tree": "a256185ea58e12c006c2a1a0f4d8ecee6a285194",
      "parents": [
        "aba12e73f4a4a6c6b84d9f99682bc78540de7d71"
      ],
      "author": {
        "name": "Brian Gladman",
        "email": "brg@gladman.plus.com",
        "time": "Wed Nov 13 13:15:26 2013 +0000"
      },
      "committer": {
        "name": "Brian Gladman",
        "email": "brg@gladman.plus.com",
        "time": "Wed Nov 13 13:15:26 2013 +0000"
      },
      "message": "test commit\n"
    },
    {
      "commit": "aba12e73f4a4a6c6b84d9f99682bc78540de7d71",
      "tree": "2a2f7e870bd18bc3c4303d2f7565786f5556ccc7",
      "parents": [
        "964fd9a016a0c34525ef2a1f335a0ed44f57c550"
      ],
      "author": {
        "name": "briangladman",
        "email": "brg@gladman.plus.com",
        "time": "Wed Nov 13 12:24:21 2013 +0000"
      },
      "committer": {
        "name": "briangladman",
        "email": "brg@gladman.plus.com",
        "time": "Wed Nov 13 12:24:21 2013 +0000"
      },
      "message": "Minor change to Python detection in the Visual Studio build to avoid spurious error message\n"
    },
    {
      "commit": "964fd9a016a0c34525ef2a1f335a0ed44f57c550",
      "tree": "fe5ef8cf59b5148c936cfc48307015b3208f9bf1",
      "parents": [
        "d8c0c39254c32fcb78343e81f8f5c87fd3d28995"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 07 22:11:39 2013 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 07 22:15:20 2013 -0700"
      },
      "message": "Optimize matching loops.\n\nReported by: Po-Chun Chang\n\n[#264 state:resolved]\n[#265 state:resolved]\n[#266 state:resolved]\n"
    },
    {
      "commit": "d8c0c39254c32fcb78343e81f8f5c87fd3d28995",
      "tree": "4437fd7d5ab59c7e1d7c634720aa2183799f5dc8",
      "parents": [
        "a24f4841f7f08815e4bfecb8a725659ce2095dba"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Jul 03 11:25:50 2013 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Jul 03 11:25:50 2013 -0700"
      },
      "message": "Update config.guess and config.sub.\n\n[#255 state:resolved]\n"
    },
    {
      "commit": "a24f4841f7f08815e4bfecb8a725659ce2095dba",
      "tree": "edf2f1ec979b9a606f2d47a367ce64c37a4dc3a9",
      "parents": [
        "c3aa2478c674ac08206f52df44ab798da9585aa0"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Jul 03 11:06:56 2013 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Jul 03 11:06:56 2013 -0700"
      },
      "message": "cv8: Fix line number issues with multiple files.\n\nPatch by: Knut St. Osmundsen\n\n[#263 state:resolved]\n"
    },
    {
      "commit": "c3aa2478c674ac08206f52df44ab798da9585aa0",
      "tree": "5b5eba32b32527321f2bd23e0869bd6f817f8837",
      "parents": [
        "31c99f1fb24a893e0bd7778ba165a779474246b5"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Jun 21 10:02:32 2013 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Jun 21 10:03:05 2013 -0700"
      },
      "message": "Unbreak distcheck.\n"
    },
    {
      "commit": "31c99f1fb24a893e0bd7778ba165a779474246b5",
      "tree": "0516adb52dbcf487cbc96c1b93ce2ee39f89d6a5",
      "parents": [
        "607feba6d98bf549513e4eaa21445328f9c2b834"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jun 01 09:40:34 2013 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Jun 21 10:03:05 2013 -0700"
      },
      "message": "Fix vpbroadcastq.\n\nPatch by: Jason Garrett-Glaser \u003cjason@x264.com\u003e\n"
    },
    {
      "commit": "607feba6d98bf549513e4eaa21445328f9c2b834",
      "tree": "3551221f22d11ebbf7ea42c234e7a2359a4e6873",
      "parents": [
        "1db998a3d35377f96744cf596bc904461eda796b"
      ],
      "author": {
        "name": "BrianGladman",
        "email": "riemannic@gmail.com",
        "time": "Tue Nov 06 09:16:28 2012 +0000"
      },
      "committer": {
        "name": "BrianGladman",
        "email": "riemannic@gmail.com",
        "time": "Tue Nov 06 09:16:28 2012 +0000"
      },
      "message": "Make the detection of Python in the Visual Studio 2010 build more robust\n"
    },
    {
      "commit": "1db998a3d35377f96744cf596bc904461eda796b",
      "tree": "acda04ae9587c358e1815fe70f4b1428fa003b89",
      "parents": [
        "8dd87f6b1677f56ec58c9302134c9c7f8d5230ef"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Oct 19 17:23:26 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Oct 19 17:25:27 2012 -0700"
      },
      "message": "Add support for \"function\" decorator in win32/win64.\n\nThis can be used on global directives (e.g. global _foo:function) to\nindicate the global is a function.  This is useful for incremental\nlinking in MSVC.\n"
    },
    {
      "commit": "8dd87f6b1677f56ec58c9302134c9c7f8d5230ef",
      "tree": "fa09dd0ec88a4c231a7660440b879b2cb32f0a35",
      "parents": [
        "73caedeebdec18e669b4c06a736c41ddcbcb4d87"
      ],
      "author": {
        "name": "BrianGladman",
        "email": "riemannic@gmail.com",
        "time": "Tue Sep 11 19:57:20 2012 +0100"
      },
      "committer": {
        "name": "BrianGladman",
        "email": "riemannic@gmail.com",
        "time": "Tue Sep 11 19:57:20 2012 +0100"
      },
      "message": "add new elf file to visual studio 2010 build\n"
    },
    {
      "commit": "73caedeebdec18e669b4c06a736c41ddcbcb4d87",
      "tree": "e966def069348756eeacf0bd143a512f509dbfd3",
      "parents": [
        "243248dab1245bd71f81d25bd1fb113035438e88"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:53:41 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:53:41 2012 -0700"
      },
      "message": "gas-parse.c: Eliminate warning.\n"
    },
    {
      "commit": "243248dab1245bd71f81d25bd1fb113035438e88",
      "tree": "09f95e54aa32e7c0a10074a4df8fb11351fc82f9",
      "parents": [
        "510c8dd7e6b28413350652b4b0284a1ae52ed96f"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:53:29 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:53:29 2012 -0700"
      },
      "message": "Regen yasm_arch.7 and yasm_objfmts.7.\n"
    },
    {
      "commit": "510c8dd7e6b28413350652b4b0284a1ae52ed96f",
      "tree": "00c72ccb691070c3e358ba1ffe5a1b5c9cd5c4d3",
      "parents": [
        "9728322335cba96500861ef766b1546d096e5600"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Tue Jun 26 11:34:50 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:47:41 2012 -0700"
      },
      "message": "Add support for x32\n\nX32 is a 32-bit psABI for x86-64 with 32-bit pointer size.  More info\ncan be found at:\n\nhttps://sites.google.com/site/x32abi/\n"
    },
    {
      "commit": "9728322335cba96500861ef766b1546d096e5600",
      "tree": "5db30cc57e6a05b78581277f3d405ba48303e219",
      "parents": [
        "85f4120b6aa485a4a611a06adce8835e95bcb163",
        "51b1f7ef98cdcea9cdb9d4cd613fbfae57828d32"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:40:42 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:40:42 2012 -0700"
      },
      "message": "Merge pull request #64 from sgraham/fix-win32-warnings\n\nFix a couple warnings when building on win32"
    },
    {
      "commit": "85f4120b6aa485a4a611a06adce8835e95bcb163",
      "tree": "8482fc26cde8c3b2a15daa085d640ac9d52f2eed",
      "parents": [
        "96edd8aa0e86611091aff4d6ec11f35d7f8cc7c1"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:34:49 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu Aug 30 23:36:39 2012 -0700"
      },
      "message": "Improve check for Cython version.\n\n[#249 state:resolved]\n"
    },
    {
      "commit": "96edd8aa0e86611091aff4d6ec11f35d7f8cc7c1",
      "tree": "13c9546502ff8e1f6a338b1ae29d99b8a745145e",
      "parents": [
        "73a5474278a7675840e87642198afc9488c3681f"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 18 13:55:10 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 18 13:55:10 2012 -0700"
      },
      "message": "Fix vphaddudq opcode; should be DB rather than D8.\n"
    },
    {
      "commit": "73a5474278a7675840e87642198afc9488c3681f",
      "tree": "5e40511c8a55266e7bb008c4e51de28e0b9eb2ea",
      "parents": [
        "82fafa7b5619e702c8681c959ade0746498e3cbc",
        "0e7f34a025dc123482055c21e40655d64c045f18"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu May 31 21:43:51 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Thu May 31 21:43:51 2012 -0700"
      },
      "message": "Merge pull request #65 from vmt/master\n\nFix definition of pmulhrw"
    },
    {
      "commit": "0e7f34a025dc123482055c21e40655d64c045f18",
      "tree": "5e40511c8a55266e7bb008c4e51de28e0b9eb2ea",
      "parents": [
        "82fafa7b5619e702c8681c959ade0746498e3cbc"
      ],
      "author": {
        "name": "Vivek Thampi",
        "email": "vivek.mt@gmail.com",
        "time": "Mon May 28 23:59:55 2012 -0700"
      },
      "committer": {
        "name": "Vivek Thampi",
        "email": "vivek.mt@gmail.com",
        "time": "Mon May 28 23:59:55 2012 -0700"
      },
      "message": "Fix minor typo in the definition of pmulhrw\n\nThis change fixes the definition of \"pmulhrw\" where it is defined\nas having the mnemonic \"pmulhrwa\".\n"
    },
    {
      "commit": "51b1f7ef98cdcea9cdb9d4cd613fbfae57828d32",
      "tree": "d2c879c2a6aeea04105258ad3b195b056f367c0f",
      "parents": [
        "82fafa7b5619e702c8681c959ade0746498e3cbc"
      ],
      "author": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed May 09 20:48:16 2012 -0700"
      },
      "committer": {
        "name": "Scott Graham",
        "email": "scottmg@chromium.org",
        "time": "Wed May 09 20:48:16 2012 -0700"
      },
      "message": "fix a couple warnings when building on win32\n"
    },
    {
      "commit": "82fafa7b5619e702c8681c959ade0746498e3cbc",
      "tree": "2a5d84965083250928824a6bf08714ebabec9c4b",
      "parents": [
        "8770f6073ab373061f68d27b4492d2488ad3f206",
        "203bc94f398855e95e6d61ff083635cf325699f0"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Mar 12 23:58:35 2012 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Mar 12 23:58:35 2012 -0700"
      },
      "message": "Merge pull request #63 from nico/blah\n\nDon\u0027t use a C++ comment in a C source file."
    },
    {
      "commit": "203bc94f398855e95e6d61ff083635cf325699f0",
      "tree": "2a5d84965083250928824a6bf08714ebabec9c4b",
      "parents": [
        "8770f6073ab373061f68d27b4492d2488ad3f206"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Sat Mar 10 22:52:34 2012 -0800"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "nicolasweber@gmx.de",
        "time": "Sat Mar 10 22:52:34 2012 -0800"
      },
      "message": "Don\u0027t use a C++ comment in a C source file.\n"
    },
    {
      "commit": "8770f6073ab373061f68d27b4492d2488ad3f206",
      "tree": "789ac7e11d35345baac2110a3ef1d0606f838f55",
      "parents": [
        "cc06a6a43dfbbb814c65512efb245c67b2400816",
        "01ab853e68ef8aeded716d6f5b34895200f66a51"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Mar 09 21:41:18 2012 -0800"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Mar 09 21:41:18 2012 -0800"
      },
      "message": "Merge pull request #62 from nico/ticket246\n\nIn the Mach-O writer, only warn on ignored flags if the new flags are different from the old flags.\r\n\r\n[#246 state:resolved]"
    },
    {
      "commit": "01ab853e68ef8aeded716d6f5b34895200f66a51",
      "tree": "789ac7e11d35345baac2110a3ef1d0606f838f55",
      "parents": [
        "cc06a6a43dfbbb814c65512efb245c67b2400816"
      ],
      "author": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Mar 06 17:40:41 2012 -0800"
      },
      "committer": {
        "name": "Nico Weber",
        "email": "thakis@chromium.org",
        "time": "Tue Mar 06 17:40:41 2012 -0800"
      },
      "message": "In the Mach-O writer, only warn on ignored flags if the new flags\nare different from the old flags.\n\nFixes http://tortall.lighthouseapp.com/projects/78676-yasm/tickets/246\n"
    },
    {
      "commit": "cc06a6a43dfbbb814c65512efb245c67b2400816",
      "tree": "da3255aec8f3337b8cd824c7056c02acef2cbcb3",
      "parents": [
        "916ff048f79114536e1b81d8b9ab61b92ada0709",
        "5f01ee0f94329014c498a665f51d2da37bbdac46"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Mar 02 14:38:30 2012 -0800"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Mar 02 14:38:30 2012 -0800"
      },
      "message": "Merge pull request #61 from fischman/master\n\nSilence is golden: genperf emits too much stdout in success path"
    },
    {
      "commit": "916ff048f79114536e1b81d8b9ab61b92ada0709",
      "tree": "04ca44b3b50ea9264b0d8c1561b07e4f7ba89fdd",
      "parents": [
        "a8495ad151b6db29f633d8e005e9049c7949cd05"
      ],
      "author": {
        "name": "sergey semenko",
        "email": "sergey.semenko@intel.com",
        "time": "Mon Feb 27 12:07:03 2012 +0200"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Mar 02 14:36:30 2012 -0800"
      },
      "message": "Added support for HSW TSX instructions:\n\nXAXQUIRE\nXRELEASE\nXABORT\nXBEGIN\nXEND\nXTEST\n\nAlso fixed a bug for CALL instruction (opcode 0xE8) - it allowed 16 bit operand with 0x66 prefix in 64 bit mode,\nwhile 16 bit operand is not allowed at all in 64 bit mode.\n\nAdded X86_ACQREL prefix group for XACQUIRE/XRELEASE prefixes, since they need to be orthogonal to LOCKREP\nprefixes, because TSX prefixes must come together with F0 (LOCK) prefix.\n\nHowever this commit does not enforce using TSX hints only with instructions they are allowed to be used.\nThe reason for this is that lock prefix F0 itself is not enforced to be used only with lockable instructions, this seems to be a decision made by\nYasm developers, that user himself must take care of these situations.\n\nRight now TSX hints can come with F0 prefix, can come with REPNE/REPZE prefixes, but they are used together in assembly, only the leftmost would be\nencoded to the binary and warning will be issued. This is the behavior of Yasm for duplicate LOCKREP prefixes.\n"
    },
    {
      "commit": "a8495ad151b6db29f633d8e005e9049c7949cd05",
      "tree": "922579c737eeff5d57950e1b6c2a0cdcb845db02",
      "parents": [
        "827922d98d2f76347c8d884ec66276ad0e2b35e5"
      ],
      "author": {
        "name": "Jason Garrett-Glaser",
        "email": "jason@x264.com",
        "time": "Thu Feb 02 14:32:06 2012 -0800"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Mar 02 14:29:21 2012 -0800"
      },
      "message": "Add AMD TBM instructions.\n\nReference: http://support.amd.com/us/Processor_TechDocs/24594_APM_v3.pdf\n\nAlso add appropriate CPU bits and directive handling for these.\n"
    },
    {
      "commit": "5f01ee0f94329014c498a665f51d2da37bbdac46",
      "tree": "69e4180eaaa1e02f8dbee70f63e481cf9c3c2902",
      "parents": [
        "827922d98d2f76347c8d884ec66276ad0e2b35e5"
      ],
      "author": {
        "name": "Ami Fischman",
        "email": "fischman@chromium.org",
        "time": "Fri Mar 02 14:12:19 2012 -0800"
      },
      "committer": {
        "name": "Ami Fischman",
        "email": "fischman@chromium.org",
        "time": "Fri Mar 02 14:12:19 2012 -0800"
      },
      "message": "Drop success-path chatter from genperf.\n"
    },
    {
      "commit": "827922d98d2f76347c8d884ec66276ad0e2b35e5",
      "tree": "00229c7561e84af384ce4efcb5aa13ae1c1fb834",
      "parents": [
        "d0084dc8525bdd2f241d6478a46014b418e41128"
      ],
      "author": {
        "name": "BrianGladman",
        "email": "riemannic@gmail.com",
        "time": "Mon Oct 31 18:38:16 2011 +0000"
      },
      "committer": {
        "name": "BrianGladman",
        "email": "riemannic@gmail.com",
        "time": "Mon Oct 31 18:38:16 2011 +0000"
      },
      "message": "Add prebuild step for yasm-verssion.h\n"
    },
    {
      "commit": "d0084dc8525bdd2f241d6478a46014b418e41128",
      "tree": "2245efee132f9557fda147acbfd36653ec58b486",
      "parents": [
        "0f5e8ebdb5a273d8fd61e00e90d0c9778b7814cf"
      ],
      "author": {
        "name": "BrianGladman",
        "email": "riemannic@gmail.com",
        "time": "Mon Oct 31 17:27:56 2011 +0000"
      },
      "committer": {
        "name": "BrianGladman",
        "email": "riemannic@gmail.com",
        "time": "Mon Oct 31 17:40:10 2011 +0000"
      },
      "message": "add path for YASM-VERSION.h\n"
    },
    {
      "commit": "0f5e8ebdb5a273d8fd61e00e90d0c9778b7814cf",
      "tree": "b4fe416f9337367dc0b22f9336b49c8cbaabc647",
      "parents": [
        "e437ef429275706322f71362651376ba6998e4a6"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Oct 30 22:39:50 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Oct 31 00:29:42 2011 -0700"
      },
      "message": "Bump DEF_VER to 1.2.0 for release.\n"
    },
    {
      "commit": "e437ef429275706322f71362651376ba6998e4a6",
      "tree": "20912662ca4e20c29b978d3a6dd08c695c9a3d10",
      "parents": [
        "c0f152742fde936a1edd6958569df0ade68192a5"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Oct 31 00:11:49 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Oct 31 00:29:42 2011 -0700"
      },
      "message": "Add Mkfiles/vc10/out_copy_rename.bat to distribution.\n"
    },
    {
      "commit": "c0f152742fde936a1edd6958569df0ade68192a5",
      "tree": "53877d9d071dcef038b76753ae1b44bfddb45630",
      "parents": [
        "ab19547382660d81e0b4a0232dccb38f44c52a36"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Oct 31 00:10:39 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Oct 31 00:29:42 2011 -0700"
      },
      "message": "Copy YASM-VERSION.h to Mkfiles for distribution.\n"
    },
    {
      "commit": "ab19547382660d81e0b4a0232dccb38f44c52a36",
      "tree": "f17294e61b18a06a57fed5eee5c144b938a3ca75",
      "parents": [
        "b334347286cc1cd088d79ff7c81ceca0a4ad923c"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Oct 30 23:50:31 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Oct 31 00:29:42 2011 -0700"
      },
      "message": "re2c: Work around tmpfile() issue on win32.\n\ntmpfile() defaults to C:\\, and on Windows 7 can run into permissions issues.\nAdd workaround implementation from cairo\n(http://cgit.freedesktop.org/cairo/commit/?id\u003d4fa46e3caaffb54f4419887418d8d0ea39816092)\n\nSee also: http://msdn.microsoft.com/en-us/library/x8x7sakw(v\u003dVS.80).aspx\n(community content section)\n"
    },
    {
      "commit": "b334347286cc1cd088d79ff7c81ceca0a4ad923c",
      "tree": "b42a9e2411ed778281af4af1a422652981fca857",
      "parents": [
        "2bd66514b6b100887c19d8598da38347b3cff40e"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Oct 30 22:21:57 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Oct 30 22:21:57 2011 -0700"
      },
      "message": "win64: Default to nobase for .xdata section.\n\nAlso add ..imagebase special symbol to force use of a nobase relocation.\n\n[#135 state:resolved]\n"
    },
    {
      "commit": "2bd66514b6b100887c19d8598da38347b3cff40e",
      "tree": "f3caebd0edc3e70af9add2b30b4ed9aa10438b6b",
      "parents": [
        "cc4657a134cc2c2ce9b67626ab0f5ea5c212cf95"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Oct 02 23:20:38 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Oct 02 23:20:38 2011 -0700"
      },
      "message": "re2c: Use tmpfile instead of fixed temporary filename.\n\nThis could cause a race condition when running parallel make.\n\nTracked down by Volker Braun.\n\n[#238 state:resolved]\n[#165 state:resolved]\n"
    },
    {
      "commit": "cc4657a134cc2c2ce9b67626ab0f5ea5c212cf95",
      "tree": "683a07447b4b884c6eb781b8eae014b73dbdf288",
      "parents": [
        "716c17112d85cc4aa3735ce2959b3fe9c06bcb80",
        "d19cbdababcf128b993aa0f4a12a64b9cefb784f"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Oct 02 22:11:01 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Oct 02 22:11:01 2011 -0700"
      },
      "message": "Merge pull request #60 from olsner/struc_base\n\nImplement the base offset parameter for the struc macro"
    },
    {
      "commit": "d19cbdababcf128b993aa0f4a12a64b9cefb784f",
      "tree": "683a07447b4b884c6eb781b8eae014b73dbdf288",
      "parents": [
        "25a46fa5b0a66a327e0e9180d9aec80359c22c16"
      ],
      "author": {
        "name": "Simon Brenner",
        "email": "olsner@gmail.com",
        "time": "Sun Oct 02 05:57:35 2011 +0200"
      },
      "committer": {
        "name": "Simon Brenner",
        "email": "olsner@gmail.com",
        "time": "Sun Oct 02 06:03:29 2011 +0200"
      },
      "message": "Add testcase for struc with base offset\n"
    },
    {
      "commit": "25a46fa5b0a66a327e0e9180d9aec80359c22c16",
      "tree": "76d2dbdfb4f2933e75a8d78fdc8f403ec6d9b2b5",
      "parents": [
        "716c17112d85cc4aa3735ce2959b3fe9c06bcb80"
      ],
      "author": {
        "name": "Simon Brenner",
        "email": "olsner@gmail.com",
        "time": "Sun Oct 02 05:39:11 2011 +0200"
      },
      "committer": {
        "name": "Simon Brenner",
        "email": "olsner@gmail.com",
        "time": "Sun Oct 02 06:03:29 2011 +0200"
      },
      "message": "Implement the base offset parameter to \u0027struc\u0027\n"
    },
    {
      "commit": "716c17112d85cc4aa3735ce2959b3fe9c06bcb80",
      "tree": "9299f6dd8bdeccaca65a4c2f2672186555998cdd",
      "parents": [
        "eb8b346157bc1c61f88f3a8bf4891fbaedc3b91f"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Sep 30 12:52:07 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Sep 30 12:52:32 2011 -0700"
      },
      "message": "nasm-pp.c: Plug a memory leak.\n"
    },
    {
      "commit": "eb8b346157bc1c61f88f3a8bf4891fbaedc3b91f",
      "tree": "2936802bf04c194cb1f57f3e47f1c8d5366f4085",
      "parents": [
        "0e3fa2d6d1fe83b86fe075a46c927d419fafef75",
        "a2cbb10ee1b90b73647667ac849c74d65761d412"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Tue Sep 27 23:18:15 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Tue Sep 27 23:18:15 2011 -0700"
      },
      "message": "Merge pull request #59 from pwo/patch-1\n\nFix clang warning."
    },
    {
      "commit": "a2cbb10ee1b90b73647667ac849c74d65761d412",
      "tree": "2936802bf04c194cb1f57f3e47f1c8d5366f4085",
      "parents": [
        "0e3fa2d6d1fe83b86fe075a46c927d419fafef75"
      ],
      "author": {
        "name": "Pawel Worach",
        "email": "pawel.worach@gmail.com",
        "time": "Sat Sep 24 16:41:08 2011 +0300"
      },
      "committer": {
        "name": "Pawel Worach",
        "email": "pawel.worach@gmail.com",
        "time": "Sat Sep 24 16:41:08 2011 +0300"
      },
      "message": "Fix clang warning:\r\nlibyasm/md5.c:166:31: warning: argument to \u0027sizeof\u0027 in \u0027memset\u0027 call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]\r\n        memset(ctx, 0, sizeof(ctx));    /* In case it\u0027s sensitive */\r\n               ~~~            ^~~"
    },
    {
      "commit": "0e3fa2d6d1fe83b86fe075a46c927d419fafef75",
      "tree": "860eee0fe7969ad1581ac215649e867cc5ac649f",
      "parents": [
        "451bfd6374db3b4134128a02ea7cc95b48949b90"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Sep 03 21:27:21 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Sep 03 21:27:21 2011 -0700"
      },
      "message": "Makefile.am: Clean YASM-VERSION.h.\n"
    },
    {
      "commit": "451bfd6374db3b4134128a02ea7cc95b48949b90",
      "tree": "00125b5b8944498b91bc58d144a585f53b533c66",
      "parents": [
        "e11ea9df147b9f803f8a1bdfcdea37d454243c5a"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Sep 03 21:18:34 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Sep 03 21:18:34 2011 -0700"
      },
      "message": "Fix .gitignore for some wildcards.\n"
    },
    {
      "commit": "e11ea9df147b9f803f8a1bdfcdea37d454243c5a",
      "tree": "fb9b37a83c9dc5921e9628f4bd1c10be2e88f685",
      "parents": [
        "c3b483199ce64bbb18404455f3dbd18c7e8cbfe7"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Sep 03 21:18:08 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Sep 03 21:18:08 2011 -0700"
      },
      "message": "Add missing macho32-pext test case.\n"
    },
    {
      "commit": "c3b483199ce64bbb18404455f3dbd18c7e8cbfe7",
      "tree": "330566ff6abe54195fbcd20945d74a5cb6d0bf8c",
      "parents": [
        "7d58243134087b1617bbc16c7dddb58a79fd707b"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 27 16:28:25 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 27 16:28:25 2011 -0700"
      },
      "message": "Regenerate man pages.\n"
    },
    {
      "commit": "7d58243134087b1617bbc16c7dddb58a79fd707b",
      "tree": "f991900dd7d15c63393a5919c81bc796a745b617",
      "parents": [
        "0ed2cc445131663b07b547cf5aefac893b619e9a"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 27 10:01:26 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 27 10:01:26 2011 -0700"
      },
      "message": "macho: Support N_PEXT bit.\n\nCan be enabled via use of \"private_extern\" in NASM syntax.\n\nPatch by: Hironori Bono\n\n[#215 state:resolved]\n"
    },
    {
      "commit": "0ed2cc445131663b07b547cf5aefac893b619e9a",
      "tree": "a050603fb8a3e7edbab258779448691792d654db",
      "parents": [
        "8281be0c256a42fd2eab894c5788ace7674ed3cb"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 27 09:25:30 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 27 09:25:30 2011 -0700"
      },
      "message": "Generate version number information from git history.\n\nDue to the svn import structure, a special case is currently implemented\nto look for the 1.1.0 branchpoint instead of the most recent tag on the\nmaster branch.  This will be removed after the first release is tagged\non the master branch in git.\n\nSpecific details:\n\nautogen.sh: More aggressively clean autoconf cache.\nThis is needed to ensure the version number is actually regenerated.\n\nDon\u0027t generate PACKAGE_PATCHLEVEL or PACKAGE_BUILD variables.  The\ngenversion program now parses PACKAGE_VERSION directly.\n\nFor Mkfiles builds, YASM-VERSION.h is generated and included by the custom\nconfig.h.  This avoids the need to edit config.h for versioning.\n"
    },
    {
      "commit": "8281be0c256a42fd2eab894c5788ace7674ed3cb",
      "tree": "2b5ff4d83748a6d28b9034d5528ec1244032fef0",
      "parents": [
        "94ab1135a30827eeb9a422489656c363ed115eec"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun May 29 16:54:34 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 27 09:24:07 2011 -0700"
      },
      "message": "Add .gitignore files.\n\nThese are based on the old svn:ignore properties.\n"
    },
    {
      "commit": "94ab1135a30827eeb9a422489656c363ed115eec",
      "tree": "30e469b7fde9c7b682b643e291d3a8cba9605eba",
      "parents": [
        "502eebd33964a95cb8d9aa0dfed981679c30f7da"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 19 10:43:16 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 19 10:43:16 2011 -0700"
      },
      "message": "Remove $Id$ and RCSID() usage.\n\nThese are useless now that we\u0027re using git.\n"
    },
    {
      "commit": "502eebd33964a95cb8d9aa0dfed981679c30f7da",
      "tree": "edff1a26e9de80805b64405942c9bf4384baaae2",
      "parents": [
        "d8d1a5ad902b58ed9b506d1bc65416e6b5f805db"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 19 10:21:10 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 19 10:21:10 2011 -0700"
      },
      "message": "Fix const warning in elf_machine_ssym usage.\n\nReported by: Pierre Muller\n\n[#237 state:resolved]\n"
    },
    {
      "commit": "d8d1a5ad902b58ed9b506d1bc65416e6b5f805db",
      "tree": "3baa81196bd80a850b10f3c1428d9891169ca766",
      "parents": [
        "a9b943e5dbfdf9b7159b1c53134150a507c0954c"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 19 10:12:15 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 19 10:14:31 2011 -0700"
      },
      "message": "win64-except.c: Fix incorrect dereference.\n\nReported by: Pierre Muller\n\n[#236 state:resolved]\n"
    },
    {
      "commit": "a9b943e5dbfdf9b7159b1c53134150a507c0954c",
      "tree": "bb55093d94b3abf821ce770430aa4fc052344cbb",
      "parents": [
        "40da5cb2c74aeea346fdd58a264c0ab6eb1648f8"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 19 10:07:34 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 19 10:14:14 2011 -0700"
      },
      "message": "file.h: Separate conditional inclusion of direct.h.\n\nThis fixes builds on mingw64.\n\nReported by: Pierre Muller\n\n[#235 state:resolved]\n"
    },
    {
      "commit": "40da5cb2c74aeea346fdd58a264c0ab6eb1648f8",
      "tree": "42c69131cd35d0af5d975b403a267b456406d2db",
      "parents": [
        "bd8401d5381bd47d61b901e7e7d111348db66cea"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Jul 11 00:15:30 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Jul 11 00:15:30 2011 -0700"
      },
      "message": "dwarf: Fix uninitialized structure member.\n\ndwarf2_loc.discriminator wasn\u0027t being initialized by\ndwarf2_generate_line_section, leading to incorrect output, including\nintermittent test failures in gen64/dwarf64_pathname.\n"
    },
    {
      "commit": "bd8401d5381bd47d61b901e7e7d111348db66cea",
      "tree": "cdc6b29de2d0dbbd69bbfd83c6f1f533a9bacdde",
      "parents": [
        "3b65acb39d1eae22ecaf9f4286b9ea0f9a6fae93"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 10 23:44:18 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 10 23:44:18 2011 -0700"
      },
      "message": "expr_simplify_identity: Pass int_term via pointer.\n\nThis allows signaling to the caller (expr_level_op) that the int_term\nwas destroyed.  Without this, the new expr-simplify-identity testcase\nhas a use-after-free.\n\n[#232 state:resolved]\n"
    },
    {
      "commit": "3b65acb39d1eae22ecaf9f4286b9ea0f9a6fae93",
      "tree": "21bf32fb2ab404c90780afff969b4b21f5ee31cf",
      "parents": [
        "ab721f347d281a430b4fe19cb2025151bcb7ef8a"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Jul 04 11:35:19 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Jul 04 11:35:19 2011 -0700"
      },
      "message": "Fix VGATHER/VPGATHER memory sizes.\n\nThese now match the memory fetch sizes in the AVX reference.\n\nReported by: nasm64developer\n"
    },
    {
      "commit": "ab721f347d281a430b4fe19cb2025151bcb7ef8a",
      "tree": "df79b39bd871be9c4591e70087ed514263fdf462",
      "parents": [
        "d779fcb04e7b47b6054483a498ec3ad77428bb24"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 03 19:44:42 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 03 19:54:45 2011 -0700"
      },
      "message": "Add AVX2 VGATHER* and VPGATHER* instructions.\n\nThese instructions use \"VSIB\" encoding, which takes the place of the\nusual SIB encoding.  Several tests cover various legal and illegal\nmodes.\n\nLast part of [#227 state:resolved].\n"
    },
    {
      "commit": "d779fcb04e7b47b6054483a498ec3ad77428bb24",
      "tree": "eabe708b9347a6354018ee4f0aacc194795bb32c",
      "parents": [
        "fc7724a3df1dd3b65317f66547573939a1f269e6"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 03 14:36:37 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 03 14:36:37 2011 -0700"
      },
      "message": "Add most Intel AVX2 instructions.\n\nReference: http://www.intel.com/software/avx rev11 spec\n\nThis is all AVX2 instructions except for VGATHER*/VPGATHER*, which\nrequire additional ModRM handling.\n\nPortions contributed by: Mark Charney \u003cmark.charney@intel.com\u003e\n\nPart of [#227].\n"
    },
    {
      "commit": "fc7724a3df1dd3b65317f66547573939a1f269e6",
      "tree": "b5c1d1fbe36e24ff5231cec3286ae8b509e005b8",
      "parents": [
        "47f693fd89b5d961e7097674c21263060299b10c"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 03 12:48:46 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 03 12:48:46 2011 -0700"
      },
      "message": "pmovmskb/vpmovmskb: default operand size is 64 bits.\n"
    },
    {
      "commit": "47f693fd89b5d961e7097674c21263060299b10c",
      "tree": "7c70ba9389bddbae2605c7ee84a1384e4e90bdc4",
      "parents": [
        "0614dede9bb5b285804882cf71479f4e9757ec2f"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 03 01:48:44 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Jul 03 01:48:44 2011 -0700"
      },
      "message": "Add Intel BMI1, BMI2, INVPCID, LZCNT instructions.\n\nReference: http://www.intel.com/software/avx rev11 spec\n\nAlso add appropriate CPU bits and directive handling for these.\n\nCurrently we have no good way of handling an \"or\" of instruction bits\n(in this case needed for LZCNT, where it\u0027s either AMD or LZCNT).  For\nnow, make it LZCNT only.\n\nContributed by: Mark Charney \u003cmark.charney@intel.com\u003e\n\nPart of [#227].\n"
    },
    {
      "commit": "0614dede9bb5b285804882cf71479f4e9757ec2f",
      "tree": "9cd21949e6821ed205887ac2aba3f3a5060f7b61",
      "parents": [
        "f12d030f908a41a70877ee84cf46da8655756f83"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jul 02 17:11:10 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jul 02 17:11:10 2011 -0700"
      },
      "message": "x86/gas: Fix no-suffix push and pop.\n\nPreviously plain \"push\" and \"pop\" would always generate a 16-bit pop\n(for effective address versions).\n\nReported by: Alexei Svitkine\n\n[#212 state:resolved]\n"
    },
    {
      "commit": "f12d030f908a41a70877ee84cf46da8655756f83",
      "tree": "716131d167357fc0998b3aecc99a519a35ccbcf0",
      "parents": [
        "5d5ad1d91c0707d03dbd7d24bbefb495cc76c02c"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jul 02 16:28:29 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jul 02 16:28:29 2011 -0700"
      },
      "message": "Add test for 64-bit shr/shl.\n"
    },
    {
      "commit": "5d5ad1d91c0707d03dbd7d24bbefb495cc76c02c",
      "tree": "356b3b5d577723c98a73ba424111e2c5825dc482",
      "parents": [
        "de38127f1c626d7ea46aedc45723b9ae7f79d082"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Jun 27 23:48:28 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Jun 27 23:48:28 2011 -0700"
      },
      "message": "Allow 64-bit LFS/LGS/LSS.\n\n[#229 state:resolved]\n"
    },
    {
      "commit": "de38127f1c626d7ea46aedc45723b9ae7f79d082",
      "tree": "9985d2b3d75f25c0964facfb13c815417638c828",
      "parents": [
        "ac59d2353b540ed48bb7f503bd1396f59fe257e4"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jun 25 23:32:22 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jun 25 23:32:22 2011 -0700"
      },
      "message": "Fix \"times\" relocation handling.\n\nPreviously a line such as \"times 4 mov rax, [rel foobar]\" would result\nin incorrect relocations being generated.\n\nPatch by: bird-yasm@anduin.net\n\n[#211 state:resolved]\n"
    },
    {
      "commit": "ac59d2353b540ed48bb7f503bd1396f59fe257e4",
      "tree": "5ac63ae4c9b5a1f238458d1419afc16b6c4dc916",
      "parents": [
        "2f6162a0ae7691246677cd63e1e06dfe7264ce2b"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jun 25 15:09:03 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jun 25 15:09:03 2011 -0700"
      },
      "message": "Fix cython.m4 for beta versions of Cython.\n\n[#204 state:resolved]\n"
    },
    {
      "commit": "2f6162a0ae7691246677cd63e1e06dfe7264ce2b",
      "tree": "31c72ad549606d63337ca9958d6bb32599eb9664",
      "parents": [
        "19d85dfe8450914a791576840da08248671b398e"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jun 25 14:58:27 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jun 25 14:58:27 2011 -0700"
      },
      "message": "Fix build with recent Cython.\n\n[#216 state:resolved]\n"
    },
    {
      "commit": "19d85dfe8450914a791576840da08248671b398e",
      "tree": "bda9b3ec8153719a02121608202b81a715a3cdc2",
      "parents": [
        "b96cc7d9b282c6aed441b791e6cb6eae7b2296bc"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Jun 20 23:30:44 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Jun 20 23:32:27 2011 -0700"
      },
      "message": "Fix #263: Add quotes to yasm.rules switches.\n"
    },
    {
      "commit": "b96cc7d9b282c6aed441b791e6cb6eae7b2296bc",
      "tree": "5ffae6e7d9b8fce63e80d19cf401124e6a5a5ec8",
      "parents": [
        "3bf0ed3927ba03884fe5c24ffabcae964b1d8e89"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun May 29 15:29:15 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun May 29 15:29:15 2011 -0700"
      },
      "message": "Fix escaping at end of gas string constant.\n\nPatch by: Daniel Diaz \u003cDaniel.Diaz@univ-paris1.fr\u003e\n"
    },
    {
      "commit": "3bf0ed3927ba03884fe5c24ffabcae964b1d8e89",
      "tree": "2c77f0012dd4ed1ef3216fda0126a826f809d805",
      "parents": [
        "49c9e094297370b53a3fccd68eb41aa247828050"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun May 29 13:14:22 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun May 29 13:14:22 2011 -0700"
      },
      "message": "Fix lar and lsl second operand size.\n\nAlso support 32-bit second operand for extra compatibility against ISA\ndocumentation, although only the low 16 bits are used.\n\nFixes #261.\n"
    },
    {
      "commit": "49c9e094297370b53a3fccd68eb41aa247828050",
      "tree": "3b73e4454efb1f101d59476abfd6e1f27d50fd02",
      "parents": [
        "1143fb752013edfdea5d43d0d7231ac9ed65b510"
      ],
      "author": {
        "name": "Jari Aalto",
        "email": "jari.aalto@cante.net",
        "time": "Sun May 01 14:46:36 2011 +0300"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun May 29 12:56:17 2011 -0700"
      },
      "message": "frontends/yasm/yasm.xml: Use GNU layout and put --help option to the end\n\nSigned-off-by: Jari Aalto \u003cjari.aalto@cante.net\u003e\nSigned-off-by: Peter Johnson \u003cpeter@tortall.net\u003e\n"
    },
    {
      "commit": "1143fb752013edfdea5d43d0d7231ac9ed65b510",
      "tree": "043d0bedbe37764bf248bde89383f786c898fe5f",
      "parents": [
        "db258a7b50e89a6b4967724fe6ee3eb37f0b9d44"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Mar 20 21:18:01 2011 -0700"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Mar 20 21:18:01 2011 -0700"
      },
      "message": "Fix test failure due to build environment.\n\nWhen YASM_TEST_SUITE environment is defined, force version to \"yasm\nHEAD\" and all yasm__getcwd() calls to return \"./\".\n"
    },
    {
      "commit": "db258a7b50e89a6b4967724fe6ee3eb37f0b9d44",
      "tree": "3881a1e46265fe9d75dbd3ec0e5890b36995f2dd",
      "parents": [
        "65f6f7a1ffd23bd28ef900e63dc1f53952383e34"
      ],
      "author": {
        "name": "Brian Gladman",
        "email": "brg@gladman.plus.com",
        "time": "Sat Jan 29 10:50:25 2011 +0000"
      },
      "committer": {
        "name": "Brian Gladman",
        "email": "brg@gladman.plus.com",
        "time": "Sat Jan 29 10:50:25 2011 +0000"
      },
      "message": "1. Tidy up VS 2010 build\n2. Set correct VS tool path on win32 systems\n\nsvn path\u003d/trunk/yasm/; revision\u003d2368\n"
    },
    {
      "commit": "65f6f7a1ffd23bd28ef900e63dc1f53952383e34",
      "tree": "3dd086fb95abb55ba2b2bae7652e3fa64d52ed2c",
      "parents": [
        "5355299056d298c91e5528eb61f05122cb41914f"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Sep 06 19:33:25 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Sep 06 19:33:25 2010 +0000"
      },
      "message": "Fix #223: Correctly handle \"./\" paths in dwarf2.\n\nAs dwarf2 has a directory table in addition to a filename table, we split\nthe provided pathname when generating the filename table.  This correctly\ncombined both \"./foo\" and \"foo\" into a single filename table entry.\nHowever, we were only matching on pathname instead of dir+filename when\nactually generating the dwarf opcodes, resulting in not finding the \"./foo\"\nversion.  Fix to check both dir and filename separately, splitting the same\nway we do when generating the filename table.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2367\n"
    },
    {
      "commit": "5355299056d298c91e5528eb61f05122cb41914f",
      "tree": "a3473a4b189793122fea3d5fa2f316e3b509c9e7",
      "parents": [
        "bafc905860d88a8cdf86cd8dbfc48b8e1f91fc68"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 21 07:32:54 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 21 07:32:54 2010 +0000"
      },
      "message": "Improve gas syntax .set directive to better match GNU as behavior.\n\n- Add support for deferred symbols (those which depend on other symbols\n  that have not yet been .set)\n- Add support for re-defining symbols\n- Add support for 0x hex notation in literals\n\nContributed by: Alexei Svitkine \u003calexei.svitkine@gmail.com\u003e\n\nsvn path\u003d/trunk/yasm/; revision\u003d2366\n"
    },
    {
      "commit": "bafc905860d88a8cdf86cd8dbfc48b8e1f91fc68",
      "tree": "3aad8c37bf2a25887ec9ab15da69761f1e6117f3",
      "parents": [
        "7263e1d241bd776ecc270fcc0342863d3689c6f6"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 18 06:23:30 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 18 06:23:30 2010 +0000"
      },
      "message": "coff: Add support for gas .secrel32 directive.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2365\n"
    },
    {
      "commit": "7263e1d241bd776ecc270fcc0342863d3689c6f6",
      "tree": "d6b504a4b00ad0fab1606f18462ac5da30268410",
      "parents": [
        "50017b49af0b83359912bac0aa092a821e563b0a"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 18 06:23:06 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 18 06:23:06 2010 +0000"
      },
      "message": "Implement yasm_value_finalize_expr() using yasm_value_finalize().\n\nPreviously this was implemented the opposite way, contrary to its\ndocumentation.  This resulted in clearing any already set yasm_value\nrelative fields.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2364\n"
    },
    {
      "commit": "50017b49af0b83359912bac0aa092a821e563b0a",
      "tree": "dd0f208cc2172e2af2c2816d03ef3a3ce4f49b79",
      "parents": [
        "72df1b52a25e8b4d6853ffe5a724921443413dee"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 18 06:21:34 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 18 06:21:34 2010 +0000"
      },
      "message": "Add prototype for yasm_dv_get_value().\n\nsvn path\u003d/trunk/yasm/; revision\u003d2363\n"
    },
    {
      "commit": "72df1b52a25e8b4d6853ffe5a724921443413dee",
      "tree": "c5347c03e9dd5c793d7313451f763cc6b0f857fe",
      "parents": [
        "2f82e3a7bad36fde302d47ea3f64a48f9b90b9d3"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 18 06:21:08 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Wed Aug 18 06:21:08 2010 +0000"
      },
      "message": "Add yasm_dv_get_value() to get yasm_value from yasm_dataval.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2362\n"
    },
    {
      "commit": "2f82e3a7bad36fde302d47ea3f64a48f9b90b9d3",
      "tree": "04e4fee9f53370e32ef382af7930657477e10a9c",
      "parents": [
        "5fb3213be3b2cd2b21ea5e6990f32a46e161b02d"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Tue Aug 17 05:36:18 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Tue Aug 17 05:36:18 2010 +0000"
      },
      "message": "coff dir_def(): Use symtab_use() instead of symtab_get().\n\nsvn path\u003d/trunk/yasm/; revision\u003d2361\n"
    },
    {
      "commit": "5fb3213be3b2cd2b21ea5e6990f32a46e161b02d",
      "tree": "5e94b6a57a6e5c71264e309ad6fedfcbb882f72b",
      "parents": [
        "985038f102fc23c63e9012134dd35cfedf82e071"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Tue Aug 17 05:32:46 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Tue Aug 17 05:32:46 2010 +0000"
      },
      "message": "coff/win32/win64: Add support for .def, .scl, .type, and .endef directives.\n\nThese can be used to set a specific value for the coff sclass and type\nsymbol fields.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2360\n"
    },
    {
      "commit": "985038f102fc23c63e9012134dd35cfedf82e071",
      "tree": "ffbea82624f5022d98b3fa40c36a5a6303204d30",
      "parents": [
        "2678cb3c3a42b3870a209ed8de38c1a16449695a"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Aug 16 02:28:36 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Mon Aug 16 02:28:36 2010 +0000"
      },
      "message": "dwarf2: Add support for .loc \"discriminator\" option.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2359\n"
    },
    {
      "commit": "2678cb3c3a42b3870a209ed8de38c1a16449695a",
      "tree": "816f9173882dc0c7151ae80d71633b4522e56c17",
      "parents": [
        "3ef8f426d735678d3679c76b4b98aa77e5d0e034"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 14 02:26:41 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Aug 14 02:26:41 2010 +0000"
      },
      "message": "gas: Fix movsw/movzw memory operand encodings.\n\nThe register versions worked okay due to size matching, but the memory\nversions relied on suffix matching, which wasn\u0027t being generated correctly.\n\nReported by: Tony Goelz \u003ccag@absoft.com\u003e\n\nsvn path\u003d/trunk/yasm/; revision\u003d2358\n"
    },
    {
      "commit": "3ef8f426d735678d3679c76b4b98aa77e5d0e034",
      "tree": "5551a6b45b0265f44c14ef4d8e9e7bd730170466",
      "parents": [
        "0d3b3797e57cd7ed5f5810246dbb17ea29e68d94"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 06 08:14:51 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Fri Aug 06 08:14:51 2010 +0000"
      },
      "message": "Bump trunk internal version to 1.1.99.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2351\n"
    },
    {
      "commit": "0d3b3797e57cd7ed5f5810246dbb17ea29e68d94",
      "tree": "745e72e5facf69d2587e27ec5bb4c7754c9b7c8f",
      "parents": [
        "a0a5404f14061107f7b9849e651a73193b34f50e"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 17:44:56 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 17:44:56 2010 +0000"
      },
      "message": "Fix #213: Fix gas-preproc misuse of strcpy() and uninitialized variables.\n\n- strcpy() was being used with overlapping memory ranges; switched to memmove().\n- bline-\u003eline_number was not set in one location.\n\nExact causes identified using valgrind.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2348\n"
    },
    {
      "commit": "a0a5404f14061107f7b9849e651a73193b34f50e",
      "tree": "eb1f9da06fa65c2c5073502caa4a88c627782a95",
      "parents": [
        "f288243be42274ba5d45ca14bba9ea4545220bd6"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 17:31:12 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 17:31:12 2010 +0000"
      },
      "message": "win32: Make external safeseh work again (broken in [2343]).\n\nsvn path\u003d/trunk/yasm/; revision\u003d2347\n"
    },
    {
      "commit": "f288243be42274ba5d45ca14bba9ea4545220bd6",
      "tree": "317b7393f21ac2e66b35f8616cf84f35d511b011",
      "parents": [
        "abaf3f7d492962bf624cc16b306cde6758ca9557"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 01:37:37 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 01:37:37 2010 +0000"
      },
      "message": "Rename RDRND feature bit to RDRAND.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2346\n"
    },
    {
      "commit": "abaf3f7d492962bf624cc16b306cde6758ca9557",
      "tree": "8fb2c30b26043a7d4f34656dc332ad3a810fe0d2",
      "parents": [
        "a4024ab0ca1707b35e5c16822594627d15e53e53"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 01:27:40 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 01:27:40 2010 +0000"
      },
      "message": "macho32: Correctly output pc-relative non-external intersegment.\n\nReported by: Justin Lebar \u003cjustin.lebar@gmail.com\u003e\n\nsvn path\u003d/trunk/yasm/; revision\u003d2345\n"
    },
    {
      "commit": "a4024ab0ca1707b35e5c16822594627d15e53e53",
      "tree": "df8852b7df7ff79acd30f4f6555fe1c469f17c7b",
      "parents": [
        "86534657f27a226d03d4e0c9a36ec1a57ffa9291"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 01:05:04 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sun Aug 01 01:05:04 2010 +0000"
      },
      "message": "macho: Fix relocation table file location.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2344\n"
    },
    {
      "commit": "86534657f27a226d03d4e0c9a36ec1a57ffa9291",
      "tree": "f4e0ae6294f952fca2106c7abb4e4264fe357f8b",
      "parents": [
        "71afeff2ebb636e5300fc29df8497e38bb3f88fe"
      ],
      "author": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jul 31 10:17:05 2010 +0000"
      },
      "committer": {
        "name": "Peter Johnson",
        "email": "peter@tortall.net",
        "time": "Sat Jul 31 10:17:05 2010 +0000"
      },
      "message": "Fix #139: Fix a number of issues with win32 safeseh support.\n\n- Always create a non-global absolute symbol @feat.00 with value of 1.\n- Set type field to 0x20 (function) for safeseh-declared symbols.\n- Force safeseh-declared symbols into the symbol table, but don\u0027t force\n  them to be global.\n\nsvn path\u003d/trunk/yasm/; revision\u003d2343\n"
    }
  ],
  "next": "71afeff2ebb636e5300fc29df8497e38bb3f88fe"
}
