{"push_id":1099902863,"size":2,"distinct_size":2,"ref":"refs/heads/gst-msvc","head":"8d3a9cd5acfd04b2977f4f34d183b06058eb6d5a","before":"c9e2e2d8ac8cd6c87850d58f9f462ea622ed549f","commits":[{"sha":"6ef0a7d9643e2323c02790620c897e45927dbd1e","author":{"email":"8910a915f0850f2734614a2671d0d975349b9920@centricular.com","name":"Nirbheek Chauhan"},"message":"compilers: Remove spurious wait while running sanity check\n\nPopen.communicate() already waits for the process to complete.","distinct":true,"url":"https://api.github.com/repos/centricular/meson/commits/6ef0a7d9643e2323c02790620c897e45927dbd1e"},{"sha":"8d3a9cd5acfd04b2977f4f34d183b06058eb6d5a","author":{"email":"8910a915f0850f2734614a2671d0d975349b9920@centricular.com","name":"Nirbheek Chauhan"},"message":"VSCompiler: Instead of using /FS, set /Fd$pdbfilename\n\n/FS forces .pdb file writing to be serialized through MSPDBSRV.EXE,\nwhich solves most of the concurrency issues (esp. with anti-viruses),\nbut doesn't solve all of them. I was able to reproduce an intermittent\n'cannot open program database vc140.pdb'. vcXX0.pdb is the default\ntemporary filename for the pdb file if none is specified. In many cases\nthe pdb file not being found was silently causing debug symbols to not\nbe generated.\n\nBy setting /Fd, we speed up debug builds and avoid concurrency issues.\nI haven't tested with an antivirus besides Windows Defender yet, but it\nshould work because every target has its own pdb file now. Note that the\ncorrect solution is to add your development directory to the list of\nexcluded paths otherwise the AV will use up a large chunk of your CPU\nresources scanning every single generated file.\n\nWe just always set it because it's excessively invasive w.r.t. layering\nto only set it when we're in a debug mode, and the compiler will ignore\n/Fd anyway if /Zi or /ZI aren't specified.","distinct":true,"url":"https://api.github.com/repos/centricular/meson/commits/8d3a9cd5acfd04b2977f4f34d183b06058eb6d5a"}]}