)]}'
{
  "commit": "07d6d3a2a5c415fa0b819ee0bdb48565f444a58a",
  "tree": "4ecbd76561f6c75e8cc75978ed83ceb249200c17",
  "parents": [
    "8b93a7157d3b7dad8531c61af860352efca29b20"
  ],
  "author": {
    "name": "Chris Dickens",
    "email": "christopher.a.dickens@gmail.com",
    "time": "Mon Mar 23 15:17:50 2020 -0700"
  },
  "committer": {
    "name": "Chris Dickens",
    "email": "christopher.a.dickens@gmail.com",
    "time": "Mon Mar 23 15:17:50 2020 -0700"
  },
  "message": "msvc: Reorder solution projects and add project filter files\n\nSince Visual Studio picks the first project as the default startup\nproject, move the library projects back to the top of the list. This use\nto be the order but was changed in commit 9843b689df.\n\nAdd the project filter files to help organize the source files within\nthe Solution Explorer window pane.\n\nAdditionally move the getopt source underneath the msvc directory since\nit is only used for Visual Studio builds.\n\nSigned-off-by: Chris Dickens \u003cchristopher.a.dickens@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2d66b79c0010a89346ba1aa11169dc59681afe4f",
      "old_mode": 33188,
      "old_path": "libusb/version_nano.h",
      "new_id": "3c9623cbb3129cc0c838fd1b140e2c47fb5d829e",
      "new_mode": 33188,
      "new_path": "libusb/version_nano.h"
    },
    {
      "type": "modify",
      "old_id": "9a0d3f29cfb877af327b333c772f204341b09458",
      "old_mode": 33188,
      "old_path": "msvc/.gitattributes",
      "new_id": "c42ba10eafe59adc996a53a7247407f82c8dcca6",
      "new_mode": 33188,
      "new_path": "msvc/.gitattributes"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d6fbc953965ae6f8413c5007c34d24f13847a48",
      "new_mode": 33188,
      "new_path": "msvc/fxload_2013.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d6fbc953965ae6f8413c5007c34d24f13847a48",
      "new_mode": 33188,
      "new_path": "msvc/fxload_2015.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d6fbc953965ae6f8413c5007c34d24f13847a48",
      "new_mode": 33188,
      "new_path": "msvc/fxload_2017.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d6fbc953965ae6f8413c5007c34d24f13847a48",
      "new_mode": 33188,
      "new_path": "msvc/fxload_2019.vcxproj.filters"
    },
    {
      "type": "rename",
      "old_id": "b7f26eb4b63429b478924c5d6f4388dbb1db2044",
      "old_mode": 33188,
      "old_path": "examples/getopt/getopt.c",
      "new_id": "b7f26eb4b63429b478924c5d6f4388dbb1db2044",
      "new_mode": 33188,
      "new_path": "msvc/getopt/getopt.c",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "a1b8dd6658f25a4f42eeab7ef1735b41bdafc037",
      "old_mode": 33188,
      "old_path": "examples/getopt/getopt.h",
      "new_id": "a1b8dd6658f25a4f42eeab7ef1735b41bdafc037",
      "new_mode": 33188,
      "new_path": "msvc/getopt/getopt.h",
      "score": 100
    },
    {
      "type": "rename",
      "old_id": "22a7efbdd19a941b450b285d2d87a1b83bbc1f6b",
      "old_mode": 33188,
      "old_path": "examples/getopt/getopt1.c",
      "new_id": "22a7efbdd19a941b450b285d2d87a1b83bbc1f6b",
      "new_mode": 33188,
      "new_path": "msvc/getopt/getopt1.c",
      "score": 100
    },
    {
      "type": "modify",
      "old_id": "338454e8ffa81fd1ef04c0b96b2040c788e8c363",
      "old_mode": 33188,
      "old_path": "msvc/getopt_2013.vcxproj",
      "new_id": "daf2d868fee357a84682afc96b462b581a72410c",
      "new_mode": 33188,
      "new_path": "msvc/getopt_2013.vcxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54416cc89611b59fcc785e2fa535116227f5ce1b",
      "new_mode": 33188,
      "new_path": "msvc/getopt_2013.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "05944d96c0e860dcfafb700e70ced3d50d10551e",
      "old_mode": 33188,
      "old_path": "msvc/getopt_2015.vcxproj",
      "new_id": "94526b3e7949749ae0f5eac2cd2c8b324652a22f",
      "new_mode": 33188,
      "new_path": "msvc/getopt_2015.vcxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54416cc89611b59fcc785e2fa535116227f5ce1b",
      "new_mode": 33188,
      "new_path": "msvc/getopt_2015.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "54998497b22039a2947c706ae98ad979ba12bb82",
      "old_mode": 33188,
      "old_path": "msvc/getopt_2017.vcxproj",
      "new_id": "07d9890edf4d720c0a1b754365b1b958dd0ec0e6",
      "new_mode": 33188,
      "new_path": "msvc/getopt_2017.vcxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54416cc89611b59fcc785e2fa535116227f5ce1b",
      "new_mode": 33188,
      "new_path": "msvc/getopt_2017.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "e71c04298c0d3b86f11e516930344b5cd5bf1770",
      "old_mode": 33188,
      "old_path": "msvc/getopt_2019.vcxproj",
      "new_id": "ff08461f52aaecea55ff8da6abc1ac85c7d26440",
      "new_mode": 33188,
      "new_path": "msvc/getopt_2019.vcxproj"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "54416cc89611b59fcc785e2fa535116227f5ce1b",
      "new_mode": 33188,
      "new_path": "msvc/getopt_2019.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93c5f9a6a8d4af4aecc84d83a0dfa267b6f1ba5f",
      "new_mode": 33188,
      "new_path": "msvc/hotplugtest_2013.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93c5f9a6a8d4af4aecc84d83a0dfa267b6f1ba5f",
      "new_mode": 33188,
      "new_path": "msvc/hotplugtest_2015.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93c5f9a6a8d4af4aecc84d83a0dfa267b6f1ba5f",
      "new_mode": 33188,
      "new_path": "msvc/hotplugtest_2017.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93c5f9a6a8d4af4aecc84d83a0dfa267b6f1ba5f",
      "new_mode": 33188,
      "new_path": "msvc/hotplugtest_2019.vcxproj.filters"
    },
    {
      "type": "modify",
      "old_id": "0b4e9f1b7e06f67816dab0f27f6dfece17e5e045",
      "old_mode": 33188,
      "old_path": "msvc/libusb_2013.sln",
      "new_id": "3429f9bfc5bea1eff5b07820c365af92dc38cd1a",
      "new_mode": 33188,
      "new_path": "msvc/libusb_2013.sln"
    },
    {
      "type": "modify",
      "old_id": "426e95dff4ecef59956751664eee3769daea4048",
      "old_mode": 33188,
      "old_path": "msvc/libusb_2015.sln",
      "new_id": "6b514dd6f89be47e1740eb743e14f6f5410b9e81",
      "new_mode": 33188,
      "new_path": "msvc/libusb_2015.sln"
    },
    {
      "type": "modify",
      "old_id": "63d91d55eb9ae8195c3bf9e0a11df0f42ca8ebdd",
      "old_mode": 33188,
      "old_path": "msvc/libusb_2017.sln",
      "new_id": "df0b2c2e4efc5a019fe160ed66d02c615430c46c",
      "new_mode": 33188,
      "new_path": "msvc/libusb_2017.sln"
    },
    {
      "type": "modify",
      "old_id": "f58789c7b27796e1d1d2d97a023f5af3dc7a81b0",
      "old_mode": 33188,
      "old_path": "msvc/libusb_2019.sln",
      "new_id": "6fea170142522c8b2ce8fcdc83153d7e8996b170",
      "new_mode": 33188,
      "new_path": "msvc/libusb_2019.sln"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e6cc93b92e82b8afa018d00b13d871edecc3823",
      "new_mode": 33188,
      "new_path": "msvc/libusb_dll_2013.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e6cc93b92e82b8afa018d00b13d871edecc3823",
      "new_mode": 33188,
      "new_path": "msvc/libusb_dll_2015.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e6cc93b92e82b8afa018d00b13d871edecc3823",
      "new_mode": 33188,
      "new_path": "msvc/libusb_dll_2017.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e6cc93b92e82b8afa018d00b13d871edecc3823",
      "new_mode": 33188,
      "new_path": "msvc/libusb_dll_2019.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c35bf87565ac55056b7976743b1885e87c83f7ec",
      "new_mode": 33188,
      "new_path": "msvc/libusb_static_2013.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c35bf87565ac55056b7976743b1885e87c83f7ec",
      "new_mode": 33188,
      "new_path": "msvc/libusb_static_2015.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c35bf87565ac55056b7976743b1885e87c83f7ec",
      "new_mode": 33188,
      "new_path": "msvc/libusb_static_2017.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c35bf87565ac55056b7976743b1885e87c83f7ec",
      "new_mode": 33188,
      "new_path": "msvc/libusb_static_2019.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c33708f9c86513bec3ef54a88b468128f65c9e5d",
      "new_mode": 33188,
      "new_path": "msvc/listdevs_2013.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c33708f9c86513bec3ef54a88b468128f65c9e5d",
      "new_mode": 33188,
      "new_path": "msvc/listdevs_2015.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c33708f9c86513bec3ef54a88b468128f65c9e5d",
      "new_mode": 33188,
      "new_path": "msvc/listdevs_2017.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c33708f9c86513bec3ef54a88b468128f65c9e5d",
      "new_mode": 33188,
      "new_path": "msvc/listdevs_2019.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d821b320d06e1c95623a96f17402d1ae1a72b22",
      "new_mode": 33188,
      "new_path": "msvc/stress_2013.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d821b320d06e1c95623a96f17402d1ae1a72b22",
      "new_mode": 33188,
      "new_path": "msvc/stress_2015.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d821b320d06e1c95623a96f17402d1ae1a72b22",
      "new_mode": 33188,
      "new_path": "msvc/stress_2017.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d821b320d06e1c95623a96f17402d1ae1a72b22",
      "new_mode": 33188,
      "new_path": "msvc/stress_2019.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9db38ab0f9afc71eece710bd099168a570aa767c",
      "new_mode": 33188,
      "new_path": "msvc/testlibusb_2013.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9db38ab0f9afc71eece710bd099168a570aa767c",
      "new_mode": 33188,
      "new_path": "msvc/testlibusb_2015.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9db38ab0f9afc71eece710bd099168a570aa767c",
      "new_mode": 33188,
      "new_path": "msvc/testlibusb_2017.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9db38ab0f9afc71eece710bd099168a570aa767c",
      "new_mode": 33188,
      "new_path": "msvc/testlibusb_2019.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e29356d63661f3602d679876bd65fe34da0330aa",
      "new_mode": 33188,
      "new_path": "msvc/xusb_2013.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e29356d63661f3602d679876bd65fe34da0330aa",
      "new_mode": 33188,
      "new_path": "msvc/xusb_2015.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e29356d63661f3602d679876bd65fe34da0330aa",
      "new_mode": 33188,
      "new_path": "msvc/xusb_2017.vcxproj.filters"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e29356d63661f3602d679876bd65fe34da0330aa",
      "new_mode": 33188,
      "new_path": "msvc/xusb_2019.vcxproj.filters"
    }
  ]
}
