{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":204593825,"defaultBranch":"main","name":"STL","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-27T01:31:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723722146.0","currentOid":""},"activityList":{"items":[{"before":"a2e3230c7894a04e8e00231ee1b909050cebba5b","after":"45a8397cd6f7ddd08d589759216d2cb2eb2c6bd6","ref":"refs/heads/gh-pages","pushedAt":"2024-09-19T07:03:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"62816a1ff43fbb62cee99602a66d951520d0836b","after":"a2e3230c7894a04e8e00231ee1b909050cebba5b","ref":"refs/heads/gh-pages","pushedAt":"2024-09-18T07:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"49900632d08c11f4473a1f1efe7c6e8d01feb075","after":"62816a1ff43fbb62cee99602a66d951520d0836b","ref":"refs/heads/gh-pages","pushedAt":"2024-09-17T07:03:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"73b5791e5c9eff1ece3ce593571fb30c31bf08d9","after":"a26f4adb1ecf767784bb4e4318093c4579fdb364","ref":"refs/heads/main","pushedAt":"2024-09-17T01:43:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Allow spectre build of debug libraries. (#4874)","shortMessageHtmlLink":"Allow spectre build of debug libraries. (#4874)"}},{"before":"6bc1226aeded0288bc74f63b02b527e059e4c286","after":"49900632d08c11f4473a1f1efe7c6e8d01feb075","ref":"refs/heads/gh-pages","pushedAt":"2024-09-16T07:03:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"4e6bbec487684a9d2fd27ff20a4ff6b97db3e03b","after":"6bc1226aeded0288bc74f63b02b527e059e4c286","ref":"refs/heads/gh-pages","pushedAt":"2024-09-15T07:03:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"300120df192a2db811d4fe1c6d96426c1bfe185d","after":"4e6bbec487684a9d2fd27ff20a4ff6b97db3e03b","ref":"refs/heads/gh-pages","pushedAt":"2024-09-14T07:03:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"91b7399a652b930f62645f003112fa2d805bd4a2","after":"300120df192a2db811d4fe1c6d96426c1bfe185d","ref":"refs/heads/gh-pages","pushedAt":"2024-09-13T07:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"d19a53ae9c11b62024c112cf9e8388a4f3d160ad","after":"89283a6d3c1b2b232dcb8bb01837f1bafe4151f9","ref":"refs/heads/feature/generator","pushedAt":"2024-09-13T02:38:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CaseyCarter","name":"Casey Carter","path":"/CaseyCarter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/456873?s=80&v=4"},"commit":{"message":"Polish `std::generator` (#4952)\n\nThis should complete the `generator` feature branch and get it ready to merge. There are very few product code changes here, it's mostly expanded test coverage with some cleanup and reorganization. There's also some documentation of the \"stack of coroutines\" and the memory layout of allocations that will make it easier for folks to get up to speed on how the code works under the covers.\r\n\r\nIt's broken down nicely by commit for ease of review; I'll replicate the commit messages here as an overview. Comments without specific context refer to `P2502R2_generator` where most changes were made. The `P2502R2_generator_iterator` and `P2502R2_generator_promise` tests were already very nicely complete.\r\n\r\n* Update `generator` template argument mandates\r\n * Update citations to WG21-N4988\r\n * Reorder checks to specification order\r\n * Make `_RRef` more obviously reflect the wording for `RRef` in WG21-N4988 [coro.generator.class]/1.4.\r\n* Allocator testing updates\r\n * Simplify and correct `StatelessAlloc`\r\n * Deriving publicly from `std::allocator` not a great idea, as witnessed by the recent addition of `allocate_at_least`.\r\n * `deallocate` should be `noexcept` for a `Cpp17Allocator`.\r\n * We don't need to reimplement `std::allocator` when we can simply use it.\r\n * The domain of equality for `Cpp17Allocators` is an entire `rebind` family, i.e., `StatelessAlloc` and `allocator_traits>::rebind_alloc` must be comparable.\r\n * PascalCase `stateful_alloc` for consistency and move into the header with `StatelessAlloc`.\r\n* Promise test tweaks\r\n * \"whose member `await_ready` returns `false`\" in WG21-N4988 [coro.generator.promise]/11 implies the return type is exactly `bool`, not \"convertible to `bool`\". Update `test_yield_elements_of_range` accordingly.\r\n * Move non-portable size check from `P2502R2_generator` into `P2502R2_generator_promise`\r\n* Expand and complete `static_checks`: Implement a complete `generator` traits in the header to use in both `P2502R2_generator_iterator` and `P2502R2_generator`'s `static_checks`.\r\n* Create generic `test_one` template which takes a generator, a description of its static properties, and the expected result of piping the generator through a provided range adaptor. `test_one` validates the static properties with `static_checks`, and confirms the output is as expected.\r\n* Extract test cases for weird reference types (mutable lvalue and rvalue references) from `main` into new function `test_weird_reference_types`.\r\n* Several small tweaks:\r\n * It's no longer significant that `co_upto` wasn't an example in the proposal; strike the comment.\r\n * Enforce `co_upto`'s precondition so it's nicely documented.\r\n * Consistently prefer `same_as` to `is_same_v`.\r\n * Regroup calls to test cases in `main` topically and title each category.\r\n* Reorganize test code to agree with call order in `main`. [This is the largest individual commit; it is a pure reordering.]\r\n* All product code assertions now depend on `_CONTAINER_DEBUG_LEVEL`. These are all simple O(1) checks, there's no reason not to promote them from `_DEBUG` to `_CONTAINER_DEBUG_LEVEL`.\r\n* Clarify allocation mechanisms, including some fancy memory layout diagrams.\r\n * Rename `_Promise_allocator` to `_Coro_promise_allocator` to avoid any confusion with `_Promise`. Rename its template parameter `_Allocator` to `_Proto_allocator` to avoid confusion with the rebound allocator type `_Alloc`.\r\n * Expand `static_assert` message in `operator new`. If and when `_Coro_promise_allocator` is reused by other coroutine types we can worry about making the message more generic.\r\n * Extract block size computations.\r\n* `Element_awaiter` must direct-non-list-initialize its stored object, per WG21-N4988 [coro.generator.promise]/7.\r\n* Document the \"stack of coroutine handles\" in a code comment with another work of art.","shortMessageHtmlLink":"Polish std::generator (#4952)"}},{"before":"ffd6f3cf944cdd5ed22be5f5355269162f7a4f66","after":"91b7399a652b930f62645f003112fa2d805bd4a2","ref":"refs/heads/gh-pages","pushedAt":"2024-09-12T07:04:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"c726d8fea31a0cf75886b45f861cc2191d4582c6","after":"3bdfd7444e267bd1585f84fa2d69f05e8f3346e1","ref":"refs/heads/feature/flat_map","pushedAt":"2024-09-12T05:13:00.000Z","pushType":"pr_merge","commitsCount":45,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Merge pull request #4948 from StephanTLavavej/reformat-flat_map\n\nMerge `main` to `feature/flat_map`","shortMessageHtmlLink":"Merge pull request #4948 from StephanTLavavej/reformat-flat_map"}},{"before":"f26893ff25bded34870f7e04ce07ba73f334d785","after":"f6805eea00d08a571b79059e6642d834a5ed58ff","ref":"refs/heads/feature/flat_set","pushedAt":"2024-09-12T05:02:55.000Z","pushType":"pr_merge","commitsCount":44,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Merge pull request #4949 from StephanTLavavej/reformat-flat_set\n\nMerge `main` to `feature/flat_set`","shortMessageHtmlLink":"Merge pull request #4949 from StephanTLavavej/reformat-flat_set"}},{"before":"91aceaa2b506e1d911ca82a4fdb38cec9446809e","after":"d19a53ae9c11b62024c112cf9e8388a4f3d160ad","ref":"refs/heads/feature/generator","pushedAt":"2024-09-12T05:02:20.000Z","pushType":"pr_merge","commitsCount":43,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Merge pull request #4950 from StephanTLavavej/reformat-generator\n\nMerge `main` to `feature/generator`","shortMessageHtmlLink":"Merge pull request #4950 from StephanTLavavej/reformat-generator"}},{"before":"6cb175ddf83797464ed1355ae2123b440c263c50","after":"73b5791e5c9eff1ece3ce593571fb30c31bf08d9","ref":"refs/heads/main","pushedAt":"2024-09-12T03:15:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Casey's accumulated nitpicks (#4945)","shortMessageHtmlLink":"Casey's accumulated nitpicks (#4945)"}},{"before":"ab20dbd32ed7df565160c7f6a30361f5aeb3999c","after":"6cb175ddf83797464ed1355ae2123b440c263c50","ref":"refs/heads/main","pushedAt":"2024-09-12T03:13:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Toolset update: VS 2022 17.12 Preview 2, Clang 18.1.8 (#4947)","shortMessageHtmlLink":"Toolset update: VS 2022 17.12 Preview 2, Clang 18.1.8 (#4947)"}},{"before":"bf2564790a01e017426b891617a56d6041ea25ac","after":"ffd6f3cf944cdd5ed22be5f5355269162f7a4f66","ref":"refs/heads/gh-pages","pushedAt":"2024-09-11T07:03:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"acb385e52fed25cdee4e05443878782f894478d2","after":"bf2564790a01e017426b891617a56d6041ea25ac","ref":"refs/heads/gh-pages","pushedAt":"2024-09-10T07:04:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"e34645fcf91afc9d09e98a3d53d4b23e576ce636","after":"ab20dbd32ed7df565160c7f6a30361f5aeb3999c","ref":"refs/heads/main","pushedAt":"2024-09-10T03:55:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Begin removing EDG workaround from `ranges::to` tests (#4944)","shortMessageHtmlLink":"Begin removing EDG workaround from ranges::to tests (#4944)"}},{"before":"e067e3ea9419e5a5b27bbaf2cdf4a1605dc08154","after":"e34645fcf91afc9d09e98a3d53d4b23e576ce636","ref":"refs/heads/main","pushedAt":"2024-09-09T20:24:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Silence CodeQL false positive warnings (#4942)","shortMessageHtmlLink":"Silence CodeQL false positive warnings (#4942)"}},{"before":"0008e2f6de40c37d80740d6afdeebf5e018aa619","after":"e067e3ea9419e5a5b27bbaf2cdf4a1605dc08154","ref":"refs/heads/main","pushedAt":"2024-09-09T20:21:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Explicitly spell the noexcept-specifier of the move constructor and move assignment operator of packaged_task (#4940)","shortMessageHtmlLink":"Explicitly spell the noexcept-specifier of the move constructor and m…"}},{"before":"3da77ebd91e8ec7f46e2c7f7220718bd58982183","after":"0008e2f6de40c37d80740d6afdeebf5e018aa619","ref":"refs/heads/main","pushedAt":"2024-09-09T20:17:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"``: Remove EDG workaround for DevCom-10199227 (#4939)\n\nCo-authored-by: Casey Carter ","shortMessageHtmlLink":"<source_location>: Remove EDG workaround for DevCom-10199227 (#4939)"}},{"before":"a7a88f3793eb8c878a175e84e5b43868281c4d61","after":"3da77ebd91e8ec7f46e2c7f7220718bd58982183","ref":"refs/heads/main","pushedAt":"2024-09-09T20:09:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"``: Use `static_cast` to `std::span` to avoid ill-formed constructs (#4938)\n\nCo-authored-by: Stephan T. Lavavej ","shortMessageHtmlLink":"<spanstream>: Use static_cast to std::span to avoid ill-formed …"}},{"before":"1749e334bf5a94339c9a74f3760588723559466e","after":"a7a88f3793eb8c878a175e84e5b43868281c4d61","ref":"refs/heads/main","pushedAt":"2024-09-09T20:06:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Avoid testing infinities in `/fp:fast` (#4937)","shortMessageHtmlLink":"Avoid testing infinities in /fp:fast (#4937)"}},{"before":"479dcb9cdae682ea94b53d11babd02cbbda543f3","after":"1749e334bf5a94339c9a74f3760588723559466e","ref":"refs/heads/main","pushedAt":"2024-09-09T19:57:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Reduce inclusion for IO stream headers in C++23 (#4936)\n\nCo-authored-by: Stephan T. Lavavej ","shortMessageHtmlLink":"Reduce inclusion for IO stream headers in C++23 (#4936)"}},{"before":"64774817e420f8d2c6149fdcc1047f786dc3a5bd","after":"479dcb9cdae682ea94b53d11babd02cbbda543f3","ref":"refs/heads/main","pushedAt":"2024-09-09T19:48:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Avoid squirrelly `memcpy()` call in `filesystem.cpp` (#4933)","shortMessageHtmlLink":"Avoid squirrelly memcpy() call in filesystem.cpp (#4933)"}},{"before":"592b6390a662632373b8afc6bdd2f476792b784d","after":"64774817e420f8d2c6149fdcc1047f786dc3a5bd","ref":"refs/heads/main","pushedAt":"2024-09-09T19:45:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Workaround Clang 18 issues in our test suite (#4932)","shortMessageHtmlLink":"Workaround Clang 18 issues in our test suite (#4932)"}},{"before":"e93126188e971727c96037a62bc30e3f7547ad9c","after":"592b6390a662632373b8afc6bdd2f476792b784d","ref":"refs/heads/main","pushedAt":"2024-09-09T19:34:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Vectorize `minmax` on each code path (#4913)","shortMessageHtmlLink":"Vectorize minmax on each code path (#4913)"}},{"before":"c7c5ca7d6adde7c1554b1e52c0b97cb2a7f7ca60","after":"e93126188e971727c96037a62bc30e3f7547ad9c","ref":"refs/heads/main","pushedAt":"2024-09-09T19:29:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"StephanTLavavej","name":"Stephan T. Lavavej","path":"/StephanTLavavej","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4231088?s=80&v=4"},"commit":{"message":"Vectorize `std::search` of 1 and 2 bytes elements with `pcmpestri` (#4745)\n\nCo-authored-by: Stephan T. Lavavej ","shortMessageHtmlLink":"Vectorize std::search of 1 and 2 bytes elements with pcmpestri (#…"}},{"before":"806e342c32c42f46269d051c7292223aeb51442f","after":"acb385e52fed25cdee4e05443878782f894478d2","ref":"refs/heads/gh-pages","pushedAt":"2024-09-09T07:04:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}},{"before":"84b3743192ae63cfb38e1637e4799d5e051df180","after":"806e342c32c42f46269d051c7292223aeb51442f","ref":"refs/heads/gh-pages","pushedAt":"2024-09-08T07:03:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Automated update.","shortMessageHtmlLink":"Automated update."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNzowMzo1MC4wMDAwMDBazwAAAAS6gnuG","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQwNzowMzo1MC4wMDAwMDBazwAAAAS6gnuG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOFQwNzowMzo0Mi4wMDAwMDBazwAAAASv-f-y"}},"title":"Activity · microsoft/STL"}