{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":85005065,"defaultBranch":"master","name":"meson","ownerLogin":"dcbaker","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-03-14T22:52:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1779595?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726871999.0","currentOid":""},"activityList":{"items":[{"before":"0e08736a9c0ea9e361bd799e3d77737d7027d56b","after":null,"ref":"refs/heads/submit/run-lint-on-config-changes","pushedAt":"2024-09-20T22:39:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"}},{"before":null,"after":"0e08736a9c0ea9e361bd799e3d77737d7027d56b","ref":"refs/heads/submit/run-lint-on-config-changes","pushedAt":"2024-09-20T22:24:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"CI: run lint workflows on changes to the lint config files","shortMessageHtmlLink":"CI: run lint workflows on changes to the lint config files"}},{"before":"a6722ffafd072ae5be104ee8620514a14c1c2c36","after":"6f8e28352c758351e7daa9e002e48e17e1fbdfbb","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-20T22:16:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"75548360e5cdcdd4c432de97746b367528f00c65","after":"a6722ffafd072ae5be104ee8620514a14c1c2c36","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-20T16:56:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"f13cc0f2905403034c1a6f0375fb82a3e0f48dcb","after":"75548360e5cdcdd4c432de97746b367528f00c65","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-19T17:19:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"593013563cc753c6176e6410aa1ca686b65fe4af","after":"f13cc0f2905403034c1a6f0375fb82a3e0f48dcb","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-19T16:23:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"74b38b1fdd5f0fae0502227cba4f02d4172af68f","after":"593013563cc753c6176e6410aa1ca686b65fe4af","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-19T16:20:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"b26b0f0c98d5b9b29c8e4a6000bfb25ea9ae4a47","after":"74b38b1fdd5f0fae0502227cba4f02d4172af68f","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-19T01:44:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"e0028333313226b79b7d3009534be92d15da8f0b","after":"b26b0f0c98d5b9b29c8e4a6000bfb25ea9ae4a47","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-19T01:13:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"2295f9cb17753f0ee8d159898966a031c45b1e6a","after":"e0028333313226b79b7d3009534be92d15da8f0b","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-19T01:02:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"Update docs/markdown/snippets/b_sanitizer_changes.md\n\nCo-authored-by: Eli Schwartz ","shortMessageHtmlLink":"Update docs/markdown/snippets/b_sanitizer_changes.md"}},{"before":"927e0225d168bc1dc72e251944873455aa1065d0","after":"2295f9cb17753f0ee8d159898966a031c45b1e6a","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-19T01:02:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"Update docs/markdown/Builtin-options.md\n\nCo-authored-by: Eli Schwartz ","shortMessageHtmlLink":"Update docs/markdown/Builtin-options.md"}},{"before":"e9a4599a30fcf7f41176937d1252565bcb92a7cd","after":"927e0225d168bc1dc72e251944873455aa1065d0","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-18T23:01:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"78c5c45f1a23c77538c71f2e2cd651ccb50dd10c","after":"e9a4599a30fcf7f41176937d1252565bcb92a7cd","ref":"refs/heads/submit/sanitizers-array","pushedAt":"2024-09-18T23:00:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Convert b_sanitize to a free form array option\n\nThere are a lot of sanitizers these days, and trying to keep up with\nthem would be entirely too much work. Instead we'll do a compile check\nto see if the option is valid. An array makes more sense than a string,\nsince users could just write `address,undefined` or they could write\n`undefined,address`. With the array we get to handle that ourselves and\nusers writing code know that it's not safe to simply do a check like\n```meson\nif get_option('b_sanitize') == 'address,undefined'\n ...\nendif\n```\n\ninstead they need to do something like\n```meson\nopt = get_option('b_sanitizers')\nif opt.contains('address') and opt.contains('undefined')\n ...\nendif\n```\n\nTo ensure backwards compatibility, `get_option('b_sanitize')` is\nguaranteed to return a string with the values in the same order, unless\na new value is added.\n\nFixes #8283\nFixes #7761\nFixes #5154\nFixes #1582","shortMessageHtmlLink":"compilers: Convert b_sanitize to a free form array option"}},{"before":"497d019d2727ae0b7bc763eda332e559bf83dee0","after":"d59a6bdfc6941dab62879b2e7b878e30560a00a1","ref":"refs/heads/submit/use-dataclass-for-results","pushedAt":"2024-09-13T22:29:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Update comments and docstrings\n\nTo be more accurate and better placed","shortMessageHtmlLink":"compilers: Update comments and docstrings"}},{"before":"f60861c009d9777f23fd0228a286ca84d9e5beaf","after":"497d019d2727ae0b7bc763eda332e559bf83dee0","ref":"refs/heads/submit/use-dataclass-for-results","pushedAt":"2024-09-13T21:25:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Add docstring for Compiler.get_define","shortMessageHtmlLink":"compilers: Add docstring for Compiler.get_define"}},{"before":"6b002a52a3b5a6d5ded0994ea6a9e784d1f28f71","after":"f60861c009d9777f23fd0228a286ca84d9e5beaf","ref":"refs/heads/submit/use-dataclass-for-results","pushedAt":"2024-09-13T21:21:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Add docstring for Compiler.get_define","shortMessageHtmlLink":"compilers: Add docstring for Compiler.get_define"}},{"before":"c240cebf719e992ed944937fe04e2a82ff3a51d9","after":"6b002a52a3b5a6d5ded0994ea6a9e784d1f28f71","ref":"refs/heads/submit/use-dataclass-for-results","pushedAt":"2024-09-13T20:42:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers: Update comments and docstrings\n\nTo be more accurate and better placed","shortMessageHtmlLink":"compilers: Update comments and docstrings"}},{"before":"4c9587c4c607ef59fe019d313534e75e92170949","after":"950d96d981e5384b2e0cb5bda9ab3e838101b456","ref":"refs/heads/submit/unittest-cleanups-and-speedups","pushedAt":"2024-09-13T16:45:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"unittests: use `property` for rarely used directories\n\nThis avoids having to set them up in cases we don't use them, or\noverride them in cases where we change the build directory","shortMessageHtmlLink":"unittests: use property for rarely used directories"}},{"before":"82cc7eecd3edbaf50ac9d70ade93320265220f01","after":null,"ref":"refs/heads/submit/cmake-better-cycle-error-message","pushedAt":"2024-09-13T15:50:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"}},{"before":"fdbcd59fec13e5002f03f471d6876d2cc040e6c4","after":"9dac852136ea1a10018e1e1c13d6451d25a07a31","ref":"refs/heads/submit/set-dependency-name-when-overriding-v2","pushedAt":"2024-09-12T18:49:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"interpreter: when overriding a dependency make its name match\n\nOtherwise internal dependencies have auto-generated names that are not\nhuman readable. Instead, use the name that the dependency overrides. For\nexample:\n\n```meson\nmeson.override_dependency('zlib', declare_dependency())\ndep_zlib = dependency('zlib')\nassert(dep_zlib.name() == 'zlib')\n```\n\nFixes: #12967","shortMessageHtmlLink":"interpreter: when overriding a dependency make its name match"}},{"before":null,"after":"fdbcd59fec13e5002f03f471d6876d2cc040e6c4","ref":"refs/heads/submit/set-dependency-name-when-overriding-v2","pushedAt":"2024-09-12T17:40:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"interpreter: when overriding a dependency make its name match\n\nOtherwise internal dependencies have auto-generated names that are not\nhuman readable. Instead, use the name that the dependency overrides. For\nexample:\n\n```meson\nmeson.override_dependency('zlib', declare_dependency())\ndep_zlib = dependency('zlib')\nassert(dep_zlib.name() == 'zlib')\n```\n\nFixes: #12967","shortMessageHtmlLink":"interpreter: when overriding a dependency make its name match"}},{"before":"f8d86c3b2a35a5e29de0a2589a8b6f7c3582bc69","after":"5a1175aaa02501f93381bab9565e9f4577fc5a49","ref":"refs/heads/submit/fix-objc-standards","pushedAt":"2024-09-12T16:47:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"unit tests: Test ObjC and ObjC++ as well as C and C++\n\nThis tests ObjC and ObjC++ both with and without C enabled. I did this\nbecause I ran into issues where ObjC only worked when C was enabled, and\nthen a later bug where C was disabled, due to the fact that C and ObjC\nboth use `c_std` and not `objc_std`.","shortMessageHtmlLink":"unit tests: Test ObjC and ObjC++ as well as C and C++"}},{"before":"9f0e17db0f0dc33eee4d63ed0d47830a9906996f","after":"8c970025589c39d395b1036dd79b0006a47a3fd0","ref":"refs/heads/submit/fully-type-safe-options","pushedAt":"2024-09-09T16:39:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"options: Replace uses of `UserOption[T.Any]` with a Union of UserOption types\n\nThe fact that UserOption is generic is really an implementation detail,\nnot something to be used publicly. So by having an `AnyOptionType`\nalias, we can get better type checking, as can be seen by the patch as a\nwhole. One of the big fixes it replace open-coded equivlalents of\n`MutableKeydOptionDictType` with that type alias.","shortMessageHtmlLink":"options: Replace uses of UserOption[T.Any] with a Union of UserOpti…"}},{"before":"cf2888891e625a1135f7571c2a5b365d8592847e","after":null,"ref":"refs/heads/submit/recusrive-elementary-types","pushedAt":"2024-09-09T14:23:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"}},{"before":"f81683bdd3fed0d7357759d64c1f9914bcfa1a89","after":"834ef614e18f8f716467db11d871c455e0e77b64","ref":"refs/heads/submit/clang-dep","pushedAt":"2024-09-06T23:07:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"testing: dont skip on llvm test when not found","shortMessageHtmlLink":"testing: dont skip on llvm test when not found"}},{"before":"05399292732e28497f7224e8fe410fb5cc35a231","after":"9f0e17db0f0dc33eee4d63ed0d47830a9906996f","ref":"refs/heads/submit/fully-type-safe-options","pushedAt":"2024-09-06T19:57:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"options: Replace uses of `UserOption[T.Any]` with a Union of UserOption types\n\nThe fact that UserOption is generic is really an implementation detail,\nnot something to be used publicly. So by having an `AnyOptionType`\nalias, we can get better type checking, as can be seen by the patch as a\nwhole. One of the big fixes it replace open-coded equivlalents of\n`MutableKeydOptionDictType` with that type alias.","shortMessageHtmlLink":"options: Replace uses of UserOption[T.Any] with a Union of UserOpti…"}},{"before":"60c911374025b533dd7dde15e66c0a702e4210f0","after":"05399292732e28497f7224e8fe410fb5cc35a231","ref":"refs/heads/submit/fully-type-safe-options","pushedAt":"2024-09-06T19:04:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"options: Replace uses of `UserOption[T.Any]` with a Union of UserOption types\n\nThe fact that UserOption is generic is really an implementation detail,\nnot something to be used publicly. So by having an `AnyOptionType`\nalias, we can get better type checking, as can be seen by the patch as a\nwhole. One of the big fixes it replace open-coded equivlalents of\n`MutableKeydOptionDictType` with that type alias.","shortMessageHtmlLink":"options: Replace uses of UserOption[T.Any] with a Union of UserOpti…"}},{"before":"b33aaa75077f93e211bd34a5899e584e95dc8fb3","after":null,"ref":"refs/heads/submit/machinefile-typesafe","pushedAt":"2024-09-06T18:41:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"}},{"before":"ec5944fec273a8fded2c4d22db5a63df4b025116","after":"f81683bdd3fed0d7357759d64c1f9914bcfa1a89","ref":"refs/heads/submit/clang-dep","pushedAt":"2024-09-06T18:19:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"wip: try to get system dependency working on windows","shortMessageHtmlLink":"wip: try to get system dependency working on windows"}},{"before":"cce0240eb856cf5ae160e32b7f5ce4eece3fea82","after":"f8d86c3b2a35a5e29de0a2589a8b6f7c3582bc69","ref":"refs/heads/submit/fix-objc-standards","pushedAt":"2024-09-06T17:47:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dcbaker","name":"Dylan Baker","path":"/dcbaker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1779595?s=80&v=4"},"commit":{"message":"compilers/objcpp: Use the GnuCPPStdMixin for ObjC++","shortMessageHtmlLink":"compilers/objcpp: Use the GnuCPPStdMixin for ObjC++"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMjozOTo1OS4wMDAwMDBazwAAAAS8a0mW","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMjozOTo1OS4wMDAwMDBazwAAAAS8a0mW","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNlQxNzo0Nzo0MC4wMDAwMDBazwAAAASvLoaG"}},"title":"Activity · dcbaker/meson"}