)]}'
{
  "commit": "518c732ea9b0f1975f6f28accff3286be4106538",
  "tree": "2be9544828545a2f9f0676efc6eb82ac197ec4bd",
  "parents": [
    "ea678ed82938ceac00682b2695b57193d36b71b4"
  ],
  "author": {
    "name": "Jussi Pakkanen",
    "email": "jpakkane@gmail.com",
    "time": "Sun Apr 14 12:58:30 2024 +0300"
  },
  "committer": {
    "name": "Jussi Pakkanen",
    "email": "jpakkane@gmail.com",
    "time": "Thu Feb 13 15:26:44 2025 +0200"
  },
  "message": "Make all Meson level options overridable per subproject.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "746e4b16b6c4296c44263ec350c96dc61358a5db",
      "old_mode": 33188,
      "old_path": "docs/markdown/Configuring-a-build-directory.md",
      "new_id": "d1144e8da5303fed96ef0a12628c2489e2feb5d6",
      "new_mode": 33188,
      "new_path": "docs/markdown/Configuring-a-build-directory.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9cf74b700e1d3e458bd9954584c8280f8a3d68a",
      "new_mode": 33188,
      "new_path": "docs/markdown/snippets/optionrefactor.md"
    },
    {
      "type": "modify",
      "old_id": "6bc6286f24f398f60a2932a0497acb12b0f370d6",
      "old_mode": 33188,
      "old_path": "mesonbuild/ast/introspection.py",
      "new_id": "69ffc55f7e2e1ef1b3f9ec0142c1e95c9d9dc99e",
      "new_mode": 33188,
      "new_path": "mesonbuild/ast/introspection.py"
    },
    {
      "type": "modify",
      "old_id": "8d9796db95c6ac278fddb104e36dab1cac668f9c",
      "old_mode": 33188,
      "old_path": "mesonbuild/backend/backends.py",
      "new_id": "a6a42e9334bfceab2f3e8443c78a808f83c09d18",
      "new_mode": 33188,
      "new_path": "mesonbuild/backend/backends.py"
    },
    {
      "type": "modify",
      "old_id": "cabb7be0444567e2a053c567383e0a03b88da1aa",
      "old_mode": 33188,
      "old_path": "mesonbuild/backend/ninjabackend.py",
      "new_id": "57d73ed1810cd1c8819358b25865a0d77ced5da2",
      "new_mode": 33188,
      "new_path": "mesonbuild/backend/ninjabackend.py"
    },
    {
      "type": "modify",
      "old_id": "e837c89ced0eeaa8983ef178fb18cef2a3a18fa8",
      "old_mode": 33188,
      "old_path": "mesonbuild/backend/vs2010backend.py",
      "new_id": "101508315ab7cdf7371d490371c2b5966b35e3b1",
      "new_mode": 33188,
      "new_path": "mesonbuild/backend/vs2010backend.py"
    },
    {
      "type": "modify",
      "old_id": "0e40d0239e5a9da5cf7a598f8de7c86b2a343877",
      "old_mode": 33188,
      "old_path": "mesonbuild/backend/xcodebackend.py",
      "new_id": "9f2e0a1b628f26b2eb9cd080eaa0281fdf103320",
      "new_mode": 33188,
      "new_path": "mesonbuild/backend/xcodebackend.py"
    },
    {
      "type": "modify",
      "old_id": "82d97fd2db102508bc0fa8b59507fe3e0ce51074",
      "old_mode": 33188,
      "old_path": "mesonbuild/build.py",
      "new_id": "44241ec2c829f87fa2c1e186d35055f08db85ae5",
      "new_mode": 33188,
      "new_path": "mesonbuild/build.py"
    },
    {
      "type": "modify",
      "old_id": "d9ff559971f7af42ab7a2c57f7050333d62b1998",
      "old_mode": 33188,
      "old_path": "mesonbuild/cmake/common.py",
      "new_id": "e3ba76b9e6e4a92c032c38e6135b65287f4e16a2",
      "new_mode": 33188,
      "new_path": "mesonbuild/cmake/common.py"
    },
    {
      "type": "modify",
      "old_id": "cbe75f36c688067cbd3db0f66885f0e27454b530",
      "old_mode": 33188,
      "old_path": "mesonbuild/cmake/executor.py",
      "new_id": "0c704f94ab0f0dc72f735fcb5a555deec2bcf80b",
      "new_mode": 33188,
      "new_path": "mesonbuild/cmake/executor.py"
    },
    {
      "type": "modify",
      "old_id": "4f93ea14e0ad3d5266a58938e6cc1d51a4da47cf",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/c.py",
      "new_id": "4f2bd2fae27f1534409f679c3a99a36787f820ec",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/c.py"
    },
    {
      "type": "modify",
      "old_id": "0f7ef172f5a6b6de7e2c9888a146eef80ab3b5be",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/compilers.py",
      "new_id": "e4c7f77441a290a31bed40e8c3f31f97d4b65e4f",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/compilers.py"
    },
    {
      "type": "modify",
      "old_id": "80f84b38ea4d1406e820efef34016bcea09e893d",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/cpp.py",
      "new_id": "b21a62e44806b616c1a422bcd8ac98d7d0d810f3",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/cpp.py"
    },
    {
      "type": "modify",
      "old_id": "6a49d95aeb6d612291f88c2f688cddb0b3a2afd6",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/cuda.py",
      "new_id": "284f28486163a100966509096592a53041430bff",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/cuda.py"
    },
    {
      "type": "modify",
      "old_id": "ed0ab31ad376cc0b29589dbd3791aef84288ce84",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/cython.py",
      "new_id": "27cad5502f909c25e0adf4626dcc12ccadffa44f",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/cython.py"
    },
    {
      "type": "modify",
      "old_id": "72c9a5a97fdd489b01e1e5bcebc75c222a474871",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/fortran.py",
      "new_id": "0885518722596d5a1d338b735b2e8d4c5e8d3dc0",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/fortran.py"
    },
    {
      "type": "modify",
      "old_id": "19a6bb4875af847ccb56c01a2b5e07d7c573bff0",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/mixins/clike.py",
      "new_id": "4792a8a03d17a21fedf30dd0eda71ad98e2c4359",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/mixins/clike.py"
    },
    {
      "type": "modify",
      "old_id": "5818d8dee0b52fc285bbbd33b43cc7f222ac74d2",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/mixins/elbrus.py",
      "new_id": "4bf0826271cd57f114505e13d8278516603dbbfb",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/mixins/elbrus.py"
    },
    {
      "type": "modify",
      "old_id": "24ffceda63ed04a856f8e174644a932a4511a9be",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/mixins/emscripten.py",
      "new_id": "c5b2e6daceef0e75b79b9615bbff003e8eaa62af",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/mixins/emscripten.py"
    },
    {
      "type": "modify",
      "old_id": "8d17a94b2d16356cfe2a0fbd6f7d2b96420e9d2c",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/mixins/islinker.py",
      "new_id": "6c9daf3fce586a0771c5c4b3140ffc509afb9f6a",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/mixins/islinker.py"
    },
    {
      "type": "modify",
      "old_id": "262a4c484f2e918ef1241b19d3795ea9843f04cc",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/objc.py",
      "new_id": "b133d47c4dcffb9907866d8cc6bd50bdb7f67aaa",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/objc.py"
    },
    {
      "type": "modify",
      "old_id": "104d0cb82ebecfce56660092b793ceb53ab76879",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/objcpp.py",
      "new_id": "743bbb9cde2c161246bb7bed28d046ea420672b1",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/objcpp.py"
    },
    {
      "type": "modify",
      "old_id": "aacdc07d7ccc5eb8cef98e627de2daba952896e1",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/rust.py",
      "new_id": "3acc30e5458c1327f0205ee166ad971e766d93b0",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/rust.py"
    },
    {
      "type": "modify",
      "old_id": "35c7a682e01357020327c3cf79ed3fdca635d233",
      "old_mode": 33188,
      "old_path": "mesonbuild/compilers/vala.py",
      "new_id": "28861a60d348cac1e4467a168f5d0ee5a4b5936a",
      "new_mode": 33188,
      "new_path": "mesonbuild/compilers/vala.py"
    },
    {
      "type": "modify",
      "old_id": "fcf93a7e665b03fa97c34e6791bf85cfd09b1239",
      "old_mode": 33188,
      "old_path": "mesonbuild/coredata.py",
      "new_id": "f41b5aef2bc12f60ded29429f6c252168c0a51e0",
      "new_mode": 33188,
      "new_path": "mesonbuild/coredata.py"
    },
    {
      "type": "modify",
      "old_id": "870c0b16b2c3af9b82b42269e2c4c12f6c1e23b0",
      "old_mode": 33188,
      "old_path": "mesonbuild/dependencies/boost.py",
      "new_id": "0c613205f5d2a96148212731bebf91781db81e65",
      "new_mode": 33188,
      "new_path": "mesonbuild/dependencies/boost.py"
    },
    {
      "type": "modify",
      "old_id": "447b69ea070f9050801e3e61f5fec2e679ce5b0e",
      "old_mode": 33188,
      "old_path": "mesonbuild/dependencies/pkgconfig.py",
      "new_id": "94e0893563a92c880ce155a1266017f95b89578c",
      "new_mode": 33188,
      "new_path": "mesonbuild/dependencies/pkgconfig.py"
    },
    {
      "type": "modify",
      "old_id": "1b60deb8afd2df4a44863e0f2418126e3a67c006",
      "old_mode": 33188,
      "old_path": "mesonbuild/dependencies/qt.py",
      "new_id": "a3a938828f17495101384d592447f4551f5fd1f6",
      "new_mode": 33188,
      "new_path": "mesonbuild/dependencies/qt.py"
    },
    {
      "type": "modify",
      "old_id": "c09d7e312ab70444dfab1e24a1fb9fb3effada48",
      "old_mode": 33188,
      "old_path": "mesonbuild/environment.py",
      "new_id": "7c18104ee3458f47343c655762287e1ea8c42d9a",
      "new_mode": 33188,
      "new_path": "mesonbuild/environment.py"
    },
    {
      "type": "modify",
      "old_id": "6f52c0e07ecce5d6c8b9cf14e43a1012696ae3ec",
      "old_mode": 33188,
      "old_path": "mesonbuild/interpreter/compiler.py",
      "new_id": "92f63f0d762efcef7181edbdb6278303de091423",
      "new_mode": 33188,
      "new_path": "mesonbuild/interpreter/compiler.py"
    },
    {
      "type": "modify",
      "old_id": "f7a1b99fe783008d1c7ddd8f80576e0cf717dbb0",
      "old_mode": 33188,
      "old_path": "mesonbuild/interpreter/dependencyfallbacks.py",
      "new_id": "6f5a0e47e3789a9964179161effb865deb829ee5",
      "new_mode": 33188,
      "new_path": "mesonbuild/interpreter/dependencyfallbacks.py"
    },
    {
      "type": "modify",
      "old_id": "f6e1bfa0145d770fe8bbcca38985970f7e6d8ab7",
      "old_mode": 33188,
      "old_path": "mesonbuild/interpreter/interpreter.py",
      "new_id": "4b023a8aed69ae7b55a42cb771ff77e3de8eb3b2",
      "new_mode": 33188,
      "new_path": "mesonbuild/interpreter/interpreter.py"
    },
    {
      "type": "modify",
      "old_id": "f4a2b4107ed30b77cb8bd657c704bf5d6e06baf8",
      "old_mode": 33188,
      "old_path": "mesonbuild/interpreter/interpreterobjects.py",
      "new_id": "2df5aafc9a9835b25c6bd842e65b72c662ce28e6",
      "new_mode": 33188,
      "new_path": "mesonbuild/interpreter/interpreterobjects.py"
    },
    {
      "type": "modify",
      "old_id": "20cafcdf0a467997ffa46124526d545593a40d11",
      "old_mode": 33188,
      "old_path": "mesonbuild/interpreter/kwargs.py",
      "new_id": "61cff9aea350a287e9057c7a5bc67d7e5efba490",
      "new_mode": 33188,
      "new_path": "mesonbuild/interpreter/kwargs.py"
    },
    {
      "type": "modify",
      "old_id": "08046411cd57c533b6d0597e211e636ec2a98960",
      "old_mode": 33188,
      "old_path": "mesonbuild/interpreter/type_checking.py",
      "new_id": "4a858e08d24a89c8ddb78f2abd0a87d3a7b961d4",
      "new_mode": 33188,
      "new_path": "mesonbuild/interpreter/type_checking.py"
    },
    {
      "type": "modify",
      "old_id": "176fb3348204a21a169ddf0e5c7d8cc07be668bb",
      "old_mode": 33188,
      "old_path": "mesonbuild/linkers/linkers.py",
      "new_id": "0dc2c0bf599d71bcb469fa695a4560795122a0f0",
      "new_mode": 33188,
      "new_path": "mesonbuild/linkers/linkers.py"
    },
    {
      "type": "modify",
      "old_id": "9d65cc26fa21ce0dcbdabd0f39466c61dbd845ec",
      "old_mode": 33188,
      "old_path": "mesonbuild/mconf.py",
      "new_id": "e486df7c1e3277da099623be9ff4d530e4e6a193",
      "new_mode": 33188,
      "new_path": "mesonbuild/mconf.py"
    },
    {
      "type": "modify",
      "old_id": "2c1ca97a386fed1665dcb72abe170875bd95d9fe",
      "old_mode": 33188,
      "old_path": "mesonbuild/mesonmain.py",
      "new_id": "7ec66fce795f836ddc64ecd741458ab259509805",
      "new_mode": 33188,
      "new_path": "mesonbuild/mesonmain.py"
    },
    {
      "type": "modify",
      "old_id": "383f15473eea7220de6ca24882466f09466807d1",
      "old_mode": 33188,
      "old_path": "mesonbuild/mintro.py",
      "new_id": "8ec2b1f11e6db85d17ae126ec3e9eecdd74746c2",
      "new_mode": 33188,
      "new_path": "mesonbuild/mintro.py"
    },
    {
      "type": "modify",
      "old_id": "e0c1214d085165f7eb84ce7fa3b43d3623b41174",
      "old_mode": 33188,
      "old_path": "mesonbuild/modules/gnome.py",
      "new_id": "8bde6e0917f20b5181fadeee927a376996b07945",
      "new_mode": 33188,
      "new_path": "mesonbuild/modules/gnome.py"
    },
    {
      "type": "modify",
      "old_id": "5072e503ec9e1b2cc0275992aa0d8b829af1d3cb",
      "old_mode": 33188,
      "old_path": "mesonbuild/modules/rust.py",
      "new_id": "3638964f28ef32ff90b0456db29a9267f9222241",
      "new_mode": 33188,
      "new_path": "mesonbuild/modules/rust.py"
    },
    {
      "type": "modify",
      "old_id": "e634c05ab5aa3352ae5e65997dd36dc89e75c3ee",
      "old_mode": 33188,
      "old_path": "mesonbuild/msetup.py",
      "new_id": "e2646f9e13d0969b0f26ea2236a56db4bcc61632",
      "new_mode": 33188,
      "new_path": "mesonbuild/msetup.py"
    },
    {
      "type": "modify",
      "old_id": "c31254d232d4d26cf11a7d85732557ec69c5573c",
      "old_mode": 33188,
      "old_path": "mesonbuild/options.py",
      "new_id": "7c22332eab6de1d1fcaffecb3d1e8038a98219c3",
      "new_mode": 33188,
      "new_path": "mesonbuild/options.py"
    },
    {
      "type": "modify",
      "old_id": "de4a7d50db14f32b612c251092d1f837884e89e6",
      "old_mode": 33188,
      "old_path": "test cases/common/40 options/meson.build",
      "new_id": "ed7668fde36b7af098bc0a084923d5343c291375",
      "new_mode": 33188,
      "new_path": "test cases/common/40 options/meson.build"
    },
    {
      "type": "modify",
      "old_id": "51b5cdac9fc8ab028b821db5608d9db6214483e4",
      "old_mode": 33188,
      "old_path": "test cases/common/87 default options/meson.build",
      "new_id": "1b482f1e38be09a827b016ffbba4f22709de9edf",
      "new_mode": 33188,
      "new_path": "test cases/common/87 default options/meson.build"
    },
    {
      "type": "modify",
      "old_id": "de0dc216c11528c830ae640fca560253573c23b6",
      "old_mode": 33188,
      "old_path": "test cases/common/87 default options/subprojects/sub1/meson.build",
      "new_id": "d6f79609592c9dc77d47b8a3da509651d2db0d75",
      "new_mode": 33188,
      "new_path": "test cases/common/87 default options/subprojects/sub1/meson.build"
    },
    {
      "type": "modify",
      "old_id": "fc96f5e099c33c01648aabc9e7126a32f5fea6d2",
      "old_mode": 33188,
      "old_path": "test cases/common/87 default options/subprojects/sub1/meson_options.txt",
      "new_id": "37ce4d4bb79ec95d635667c2b244b24c31b4b1f4",
      "new_mode": 33188,
      "new_path": "test cases/common/87 default options/subprojects/sub1/meson_options.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2df4205e488425d84d77f3aeabb3a8064a72b149",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bfd08d362e31487acbb10604d620b31d55f8c68",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/meson.options"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b176189ca1f17cdda991802959307fbb66dfddd",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/subprojects/sub1/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba5661a27c8b34004b56d96f301a24a5b3b00544",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/subprojects/sub1/meson.options"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e4b87372ad67b0785f497f54a5dd9e259206e97",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/subprojects/sub1/sub1.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e8935bc521b97b6a19f5c7d477df11968ac9f383",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/subprojects/sub2/meson.build"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba5661a27c8b34004b56d96f301a24a5b3b00544",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/subprojects/sub2/meson.options"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4e4b87372ad67b0785f497f54a5dd9e259206e97",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/subprojects/sub2/sub2.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5748d6b37aefe2b245e9d5414d36cdfe21edbdc1",
      "new_mode": 33188,
      "new_path": "test cases/unit/123 persp options/toplevel.c"
    },
    {
      "type": "modify",
      "old_id": "7c2d3ba61ac3ca03c747e744c433fe7ed6d1c72e",
      "old_mode": 33188,
      "old_path": "unittests/allplatformstests.py",
      "new_id": "4c878e38a0a05f7d5c8fca8c52010179424194b5",
      "new_mode": 33188,
      "new_path": "unittests/allplatformstests.py"
    },
    {
      "type": "modify",
      "old_id": "0ac9c9cf0dc99dc221f07279415da8803a75b7b9",
      "old_mode": 33188,
      "old_path": "unittests/baseplatformtests.py",
      "new_id": "73682e03a12d3bda928ae1402e6559c7be28a239",
      "new_mode": 33188,
      "new_path": "unittests/baseplatformtests.py"
    },
    {
      "type": "modify",
      "old_id": "a8608c2b123e817adf8017f25ca18dee89dedc35",
      "old_mode": 33188,
      "old_path": "unittests/linuxliketests.py",
      "new_id": "2b5643620950a4708aa146441f5cf3c034233ba3",
      "new_mode": 33188,
      "new_path": "unittests/linuxliketests.py"
    },
    {
      "type": "modify",
      "old_id": "e71cd04fe3c029c9a4d6f7da55593d42dea09023",
      "old_mode": 33188,
      "old_path": "unittests/machinefiletests.py",
      "new_id": "9aa1eb4d1a806c62aae1eaa5b85bd6db6251f56a",
      "new_mode": 33188,
      "new_path": "unittests/machinefiletests.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbf9c0e054b9d8f856b5479be6e841b2e666a5a0",
      "new_mode": 33188,
      "new_path": "unittests/optiontests.py"
    },
    {
      "type": "modify",
      "old_id": "7c382cfc99e0558113117167d83d2c82ac61ce0b",
      "old_mode": 33188,
      "old_path": "unittests/platformagnostictests.py",
      "new_id": "f787805a52b7f906a6663c22ce80904b634aced8",
      "new_mode": 33188,
      "new_path": "unittests/platformagnostictests.py"
    },
    {
      "type": "modify",
      "old_id": "f602d5f2ef83b4a69ca6d19f0546df1fd669ec5e",
      "old_mode": 33188,
      "old_path": "unittests/windowstests.py",
      "new_id": "9506a75efc98a1ff7c3be3b6c94e7f944d231f00",
      "new_mode": 33188,
      "new_path": "unittests/windowstests.py"
    }
  ]
}
