{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":1062572,"defaultBranch":"devel","name":"Catch2","ownerLogin":"catchorg","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-11-08T18:22:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/33321405?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726562942.0","currentOid":""},"activityList":{"items":[{"before":"79f2d66ea3f018c00ed78b1ed89806e6f86b1ef0","after":"fa43b77429ba76c462b1898d6cd2f2d7a9416b14","ref":"refs/heads/devel","pushedAt":"2024-09-17T08:46:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"v3.7.1","shortMessageHtmlLink":"v3.7.1"}},{"before":"095ab5822b36be005c1c61a06be6c81f4f8f3692","after":null,"ref":"refs/heads/devel-skip-in-discover-tests","pushedAt":"2024-09-17T07:52:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"}},{"before":"e200443b84acbfbfab849a032300e6544d3ee9aa","after":"79f2d66ea3f018c00ed78b1ed89806e6f86b1ef0","ref":"refs/heads/devel","pushedAt":"2024-09-17T07:51:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Use SKIP_RETURN_CODE test property in catch_discover_tests\n\nI also added `SKIP_IS_FAILURE` option to the `catch_discover_tests`\nfunction, to allow users to get back the old behaviour.\n\nCloses #2873","shortMessageHtmlLink":"Use SKIP_RETURN_CODE test property in catch_discover_tests"}},{"before":"32ebbf3b7a708fb2685118db8d5ec92978e1429c","after":"095ab5822b36be005c1c61a06be6c81f4f8f3692","ref":"refs/heads/devel-skip-in-discover-tests","pushedAt":"2024-09-16T20:24:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"TEst 2","shortMessageHtmlLink":"TEst 2"}},{"before":null,"after":"32ebbf3b7a708fb2685118db8d5ec92978e1429c","ref":"refs/heads/devel-skip-in-discover-tests","pushedAt":"2024-09-16T20:19:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"ce22c0fe8a6afed61aca682e47ddc9b084c60d4a","after":"e200443b84acbfbfab849a032300e6544d3ee9aa","ref":"refs/heads/devel","pushedAt":"2024-09-15T20:18:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Fix compilation error from missing include in xmlwriter.hpp\n\nFixes #2907","shortMessageHtmlLink":"Fix compilation error from missing include in xmlwriter.hpp"}},{"before":"ce22c0fe8a6afed61aca682e47ddc9b084c60d4a","after":null,"ref":"refs/heads/devel-exit-code-cleanup","pushedAt":"2024-09-15T20:11:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"}},{"before":"18df97df00848e91bfe1b63408bba19f8b8237ae","after":"ce22c0fe8a6afed61aca682e47ddc9b084c60d4a","ref":"refs/heads/devel","pushedAt":"2024-09-15T20:10:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Standardize exit codes for various failures\n\nThe main reason for this is to be able to distinguish between\ndifferent errors (or \"errors\") based on the return code. Before\nthis change, it was impossible to use the exit code to figure out\nwhether a test binary failed because all tests were skipped or\nbecause exactly 4 assertions have failed.\n\nThis meant that using `catch_discover_tests` and telling it to\ncheck for exit code == 4 to determine skipped tests could lead to\nfalse negatives.","shortMessageHtmlLink":"Standardize exit codes for various failures"}},{"before":"986ee2c793a5b9a00ab2be5ddc0ce93a7a27086a","after":"432695291a0722e9b00c0a76ef2f27b61144506a","ref":"refs/heads/devel-piped-redirect","pushedAt":"2024-09-15T18:46:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Flush AND sleep","shortMessageHtmlLink":"Flush AND sleep"}},{"before":null,"after":"ce22c0fe8a6afed61aca682e47ddc9b084c60d4a","ref":"refs/heads/devel-exit-code-cleanup","pushedAt":"2024-09-14T13:59:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Standardize exit codes for various failures\n\nThe main reason for this is to be able to distinguish between\ndifferent errors (or \"errors\") based on the return code. Before\nthis change, it was impossible to use the exit code to figure out\nwhether a test binary failed because all tests were skipped or\nbecause exactly 4 assertions have failed.\n\nThis meant that using `catch_discover_tests` and telling it to\ncheck for exit code == 4 to determine skipped tests could lead to\nfalse negatives.","shortMessageHtmlLink":"Standardize exit codes for various failures"}},{"before":null,"after":"986ee2c793a5b9a00ab2be5ddc0ce93a7a27086a","ref":"refs/heads/devel-piped-redirect","pushedAt":"2024-09-13T19:00:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"WIP: rebase pipe redirect onto current redirect interface","shortMessageHtmlLink":"WIP: rebase pipe redirect onto current redirect interface"}},{"before":"18df97df00848e91bfe1b63408bba19f8b8237ae","after":null,"ref":"refs/heads/devel-tiny-cleanups","pushedAt":"2024-09-13T18:50:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"}},{"before":"02d3304782c715cb787e53a20f4e44ec249d3466","after":"18df97df00848e91bfe1b63408bba19f8b8237ae","ref":"refs/heads/devel","pushedAt":"2024-09-13T15:10:34.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Sprinkle some constexpr around to make Jason happy\n\nMost of these will not matter in practice due to C++14 imposing\nsignificant limitations on what else we can make constexpr, and we cannot\nhave references outliving the constexpr context either way.","shortMessageHtmlLink":"Sprinkle some constexpr around to make Jason happy"}},{"before":"83b86de1b5f6095e645885e61b5248ae4db9d8d1","after":"18df97df00848e91bfe1b63408bba19f8b8237ae","ref":"refs/heads/devel-tiny-cleanups","pushedAt":"2024-09-13T14:44:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Sprinkle some constexpr around to make Jason happy\n\nMost of these will not matter in practice due to C++14 imposing\nsignificant limitations on what else we can make constexpr, and we cannot\nhave references outliving the constexpr context either way.","shortMessageHtmlLink":"Sprinkle some constexpr around to make Jason happy"}},{"before":"aacbf38c19a25062212f555ac4120a483d878029","after":"83b86de1b5f6095e645885e61b5248ae4db9d8d1","ref":"refs/heads/devel-tiny-cleanups","pushedAt":"2024-09-13T14:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Fix?","shortMessageHtmlLink":"Fix?"}},{"before":"5f166f2e5f5540af962b5d14c04d9290d3db1b1f","after":"aacbf38c19a25062212f555ac4120a483d878029","ref":"refs/heads/devel-tiny-cleanups","pushedAt":"2024-09-13T14:02:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Clang workaround?","shortMessageHtmlLink":"Clang workaround?"}},{"before":"77eca4e8196a1afb12656aabb41569df70ab23e8","after":"02d3304782c715cb787e53a20f4e44ec249d3466","ref":"refs/heads/devel","pushedAt":"2024-09-13T13:32:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Fix bug in TokenStream parser\n\nWhen presented with just '-' it would access the string at position [1]","shortMessageHtmlLink":"Fix bug in TokenStream parser"}},{"before":"4dd234d5a040a70d54ca4ae3919a49c15ce415f3","after":"5f166f2e5f5540af962b5d14c04d9290d3db1b1f","ref":"refs/heads/devel-tiny-cleanups","pushedAt":"2024-09-13T12:57:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Return defaulted copy operations to ITransientExpression","shortMessageHtmlLink":"Return defaulted copy operations to ITransientExpression"}},{"before":"bc63412e2a3b3e39e178ea75953522f78b840aa7","after":"77eca4e8196a1afb12656aabb41569df70ab23e8","ref":"refs/heads/devel","pushedAt":"2024-09-13T12:45:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Simplify instructions by not changing directories for the ctest command","shortMessageHtmlLink":"Simplify instructions by not changing directories for the ctest command"}},{"before":null,"after":"4dd234d5a040a70d54ca4ae3919a49c15ce415f3","ref":"refs/heads/devel-tiny-cleanups","pushedAt":"2024-09-13T12:44:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Remove superfluous include","shortMessageHtmlLink":"Remove superfluous include"}},{"before":"fa306fc85eca7cc68a5362c503019fa823cbe411","after":"bc63412e2a3b3e39e178ea75953522f78b840aa7","ref":"refs/heads/devel","pushedAt":"2024-09-06T14:04:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Suppress GCC useless-cast warning from CHECK_THROWS_MATCHES\n\nSuppress warning from GCC about useless cast in the\nCHECK_THROWS_MATCHES macro the same way it is already being done for\nthe similar CHECK macros.","shortMessageHtmlLink":"Suppress GCC useless-cast warning from CHECK_THROWS_MATCHES"}},{"before":null,"after":"feb8cfc0a5606d14ffdf96d0eefcd9f4566846d8","ref":"refs/heads/codespell","pushedAt":"2024-08-25T23:07:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ChrisThrasher","name":"Chris Thrasher","path":"/ChrisThrasher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39244355?s=80&v=4"},"commit":{"message":"Fix typos","shortMessageHtmlLink":"Fix typos"}},{"before":"31588bb4f56b638dd5afc28d3ebff9b9dcefb88d","after":"fa306fc85eca7cc68a5362c503019fa823cbe411","ref":"refs/heads/devel","pushedAt":"2024-08-14T10:34:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Improve performance of SonarQube reporter handling passing assertions\n\nThis mirrors the changes done to the JUnit reporter in commit\nfe483c056d9516d3550519c29fbf14a4d84d06d4","shortMessageHtmlLink":"Improve performance of SonarQube reporter handling passing assertions"}},{"before":"f24569a1b4af70352d454ca46eb3be45a0ba51ef","after":"31588bb4f56b638dd5afc28d3ebff9b9dcefb88d","ref":"refs/heads/devel","pushedAt":"2024-08-14T10:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"v3.7.0","shortMessageHtmlLink":"v3.7.0"}},{"before":"f24569a1b4af70352d454ca46eb3be45a0ba51ef","after":null,"ref":"refs/heads/devel-better-redirect","pushedAt":"2024-08-14T08:30:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"}},{"before":"a579b5f6406b13a56cb766365278a19663092d88","after":null,"ref":"refs/heads/devel-add-tests-dyld-framework-append","pushedAt":"2024-08-13T21:56:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"}},{"before":"a579b5f6406b13a56cb766365278a19663092d88","after":"f24569a1b4af70352d454ca46eb3be45a0ba51ef","ref":"refs/heads/devel","pushedAt":"2024-08-13T21:56:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Large output redirect refactor\n\nThis rework changes two important things\n\n1) the output redirect is deactivated while control is given to the reporters.\n This means that combining reporters that write to stdout with capturing\n reporters, e.g. `./tests -s -r console -r junit::out=junit.xml`, no\n longer leads to the capturing reporter seeing all the output from\n the other reporter captured.\n\nTrying this with the `SelfTest` binary would previously lead to JUnit\nspending **hours** trying to escape all of ConsoleReporter's output and\nwrite it to the output file. I actually ended up killing the process\nafter 3 hours, during which the JUnit reporter wrote something like 50 MBs\nof output to a file.\n\n2) The redirect object's lifetime is tied to the `RunContext`, instead\n of being constructed for every partial test case run separately.\n\nThis has no effect on the basic StreamRedirect, but improves the FileRedirect\nsignificantly. Previously, running many tests in single process with this\nredirect (e.g. running `SelfTest -r junit`) would cause later tests to\nalways fail before starting, due to exceeding the limit of temporary files.\n\nFor the current `SelfTest` binary, the old implementation would lead to\n**295** test failures from not being able to initiate the redirect. The\nnew implementation completely eliminates them.\n\n----\n\nThere is one downside to the new implementation of FileRedirect, specific\nto Linux. Running the `SelfTest` binary on Linux causes 3-4 tests to have\nno captured stdout/stderr, even though the tests were supposed to be\nwriting there (there was no output to the actual stdout/stderr either,\nthe output was just completely lost).\n\nSince this never happen for smaller test case sets, nor does it reproduce\non other platforms, this implementation is still strictly better than\nthe old one, and thus it can get reasonably merged.","shortMessageHtmlLink":"Large output redirect refactor"}},{"before":"1538be67cb8a8b85fd3d5e7e569e46db75f8e284","after":"a579b5f6406b13a56cb766365278a19663092d88","ref":"refs/heads/devel","pushedAt":"2024-08-13T21:33:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Properly handle prepending user-specified paths to DYLD_FRAMEWORK_PATH","shortMessageHtmlLink":"Properly handle prepending user-specified paths to DYLD_FRAMEWORK_PATH"}},{"before":"822526e973434a3bd58869745c2477f777d17f41","after":"f24569a1b4af70352d454ca46eb3be45a0ba51ef","ref":"refs/heads/devel-better-redirect","pushedAt":"2024-08-13T21:32:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Large output redirect refactor\n\nThis rework changes two important things\n\n1) the output redirect is deactivated while control is given to the reporters.\n This means that combining reporters that write to stdout with capturing\n reporters, e.g. `./tests -s -r console -r junit::out=junit.xml`, no\n longer leads to the capturing reporter seeing all the output from\n the other reporter captured.\n\nTrying this with the `SelfTest` binary would previously lead to JUnit\nspending **hours** trying to escape all of ConsoleReporter's output and\nwrite it to the output file. I actually ended up killing the process\nafter 3 hours, during which the JUnit reporter wrote something like 50 MBs\nof output to a file.\n\n2) The redirect object's lifetime is tied to the `RunContext`, instead\n of being constructed for every partial test case run separately.\n\nThis has no effect on the basic StreamRedirect, but improves the FileRedirect\nsignificantly. Previously, running many tests in single process with this\nredirect (e.g. running `SelfTest -r junit`) would cause later tests to\nalways fail before starting, due to exceeding the limit of temporary files.\n\nFor the current `SelfTest` binary, the old implementation would lead to\n**295** test failures from not being able to initiate the redirect. The\nnew implementation completely eliminates them.\n\n----\n\nThere is one downside to the new implementation of FileRedirect, specific\nto Linux. Running the `SelfTest` binary on Linux causes 3-4 tests to have\nno captured stdout/stderr, even though the tests were supposed to be\nwriting there (there was no output to the actual stdout/stderr either,\nthe output was just completely lost).\n\nSince this never happen for smaller test case sets, nor does it reproduce\non other platforms, this implementation is still strictly better than\nthe old one, and thus it can get reasonably merged.","shortMessageHtmlLink":"Large output redirect refactor"}},{"before":null,"after":"a579b5f6406b13a56cb766365278a19663092d88","ref":"refs/heads/devel-add-tests-dyld-framework-append","pushedAt":"2024-08-13T21:09:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"horenmar","name":"Martin Hořeňovský","path":"/horenmar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9026413?s=80&v=4"},"commit":{"message":"Properly handle prepending user-specified paths to DYLD_FRAMEWORK_PATH","shortMessageHtmlLink":"Properly handle prepending user-specified paths to DYLD_FRAMEWORK_PATH"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwODo0NjoyNi4wMDAwMDBazwAAAAS4ScG8","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QwODo0NjoyNi4wMDAwMDBazwAAAAS4ScG8","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xM1QyMTowOToyMy4wMDAwMDBazwAAAASZnriQ"}},"title":"Activity · catchorg/Catch2"}