{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6141327,"defaultBranch":"master","name":"flent","ownerLogin":"tohojo","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-10-09T13:43:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/396657?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706315185.0","currentOid":""},"activityList":{"items":[{"before":"927f5b53b9a3212166001390d8c0edfb537c7f40","after":"6c8dce5083b5eee04dc1078c33d05b43d2652bcb","ref":"refs/heads/master","pushedAt":"2024-04-10T15:16:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"Merge PR 287: Fixed log-scale matplotlib compatibility for v3.3\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"Merge PR 287: Fixed log-scale matplotlib compatibility for v3.3"}},{"before":"34a977de9f4a97fb1218f4e4016e05ba44e64813","after":"927f5b53b9a3212166001390d8c0edfb537c7f40","ref":"refs/heads/master","pushedAt":"2024-04-09T10:57:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"Merge PR 301: Added support for per CPU core monitoring\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"Merge PR 301: Added support for per CPU core monitoring"}},{"before":"34a977de9f4a97fb1218f4e4016e05ba44e64813","after":null,"ref":"refs/heads/python-312-fix","pushedAt":"2024-01-27T00:26:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"}},{"before":"2fb38edbe1d732c415ed78c5ba3664f3a8322486","after":"34a977de9f4a97fb1218f4e4016e05ba44e64813","ref":"refs/heads/master","pushedAt":"2024-01-27T00:26:20.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"github/workflow: Exclude combinations where PySide2 segfaults\n\nSome of the test matrix combinations causes segfaults in the forking test\nrunner when using PySide2. Exclude these tests from the test matrix for now;\nthey can be reinstated if the segfault is fixed.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"github/workflow: Exclude combinations where PySide2 segfaults"}},{"before":"ab915be9a04b174e513b2d05c1e4f930a094474b","after":"34a977de9f4a97fb1218f4e4016e05ba44e64813","ref":"refs/heads/python-312-fix","pushedAt":"2024-01-26T20:28:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"github/workflow: Exclude combinations where PySide2 segfaults\n\nSome of the test matrix combinations causes segfaults in the forking test\nrunner when using PySide2. Exclude these tests from the test matrix for now;\nthey can be reinstated if the segfault is fixed.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"github/workflow: Exclude combinations where PySide2 segfaults"}},{"before":"ccfb74fb59e312cbea5604783e2cb17c063d8c40","after":"ab915be9a04b174e513b2d05c1e4f930a094474b","ref":"refs/heads/python-312-fix","pushedAt":"2024-01-26T19:43:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"unittests/test_gui: Don't import Qt module in parent process\n\nImporting the Qt module in the parent process leads to subsequent segfaults with\nPySide2, so do the import in a forked subprocess when testing if Qt is avaliable.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"unittests/test_gui: Don't import Qt module in parent process"}},{"before":"a479a113a4df2e894dee14a3648c8a32b7ab8170","after":"ccfb74fb59e312cbea5604783e2cb17c063d8c40","ref":"refs/heads/python-312-fix","pushedAt":"2024-01-26T19:21:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"unittests: More complete child process exit handling\n\nSome tests are flaky because of subprocess exit handling. Add more complete\nhandling of the possible return values from os.waitpid() to be able to debug\nthe cause of this flakiness.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"unittests: More complete child process exit handling"}},{"before":"24c37b3936b79bb759c78c310e9f007d53e50c3a","after":"a479a113a4df2e894dee14a3648c8a32b7ab8170","ref":"refs/heads/python-312-fix","pushedAt":"2024-01-26T18:08:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"github/workflows: Explicitly install setuptools\n\nStarting with Python 3.12, setuptools is no longer installed by default. Install\nit explicitly with pip as part of the selftest setup.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"github/workflows: Explicitly install setuptools"}},{"before":null,"after":"24c37b3936b79bb759c78c310e9f007d53e50c3a","ref":"refs/heads/python-312-fix","pushedAt":"2024-01-26T14:52:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":".github/workflows: Add Python 3.12 and Matplotlib 3.8 to test matrix\n\nUpdate the test matrix to include the latest versions of Python and Matplotlib.\nAlso update the excluded combinations to exclude old matplotlib versions with\nPython 3.11 and 3.12, and to exclude Python 3.8 for matplotlib 3.8.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":".github/workflows: Add Python 3.12 and Matplotlib 3.8 to test matrix"}},{"before":"2fb38edbe1d732c415ed78c5ba3664f3a8322486","after":null,"ref":"refs/heads/gui-empty-message","pushedAt":"2024-01-17T21:10:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"}},{"before":"e4c5f65bfd5d81929397e901df89dfc797d85ab5","after":"2fb38edbe1d732c415ed78c5ba3664f3a8322486","ref":"refs/heads/master","pushedAt":"2024-01-17T21:09:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"gui: Default to the RRUL test when opening the new test dialog\n\nRRUL is probably the most commonly used test in Flent, so let's default to that\nwhen running a test from the GUI.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"gui: Default to the RRUL test when opening the new test dialog"}},{"before":"1f6452a546a202a16a422afc699af2c3099dde52","after":"2fb38edbe1d732c415ed78c5ba3664f3a8322486","ref":"refs/heads/gui-empty-message","pushedAt":"2024-01-17T21:08:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"gui: Default to the RRUL test when opening the new test dialog\n\nRRUL is probably the most commonly used test in Flent, so let's default to that\nwhen running a test from the GUI.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"gui: Default to the RRUL test when opening the new test dialog"}},{"before":"933eb9445df86995dd5d81371891c38ae13a2bf9","after":"1f6452a546a202a16a422afc699af2c3099dde52","ref":"refs/heads/gui-empty-message","pushedAt":"2024-01-17T16:56:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"gui: Show a message when no tabs are loaded\n\nInstead of just showing a blank screen (which can be interpreted as the GUI\nhanging), when there are no data files loaded show buttons to load a data file\nor run a new test.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"gui: Show a message when no tabs are loaded"}},{"before":null,"after":"933eb9445df86995dd5d81371891c38ae13a2bf9","ref":"refs/heads/gui-empty-message","pushedAt":"2024-01-17T16:00:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"gui: Show a message when no tabs are loaded\n\nInstead of just showing a blank screen (which can be interpreted as the GUI\nhanging), when there are no data files loaded show a message hinting that data\nfiles can be loaded from the menu.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"gui: Show a message when no tabs are loaded"}},{"before":"e8e8adfa3df3290deebb48a568082fecfb557bdf","after":"e4c5f65bfd5d81929397e901df89dfc797d85ab5","ref":"refs/heads/master","pushedAt":"2024-01-16T18:19:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"plotters: Adjust to new renderer handling in Matplotlib 3.6\n\nThe handling of the internal renderer objects changed in Matplotlib 3.6, and we\nhaven't adjusted to the new API. Move the existing logic into a helper function\nso we can use it consistently, and try calling the new matplotlib API before\nfalling back to the old logic.\n\nFixes #291.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"plotters: Adjust to new renderer handling in Matplotlib 3.6"}},{"before":"27f126ee99add1699282b578cbb67e32060038d6","after":"e4c5f65bfd5d81929397e901df89dfc797d85ab5","ref":"refs/heads/mpl-36-renderer-fixes","pushedAt":"2024-01-16T18:19:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"plotters: Adjust to new renderer handling in Matplotlib 3.6\n\nThe handling of the internal renderer objects changed in Matplotlib 3.6, and we\nhaven't adjusted to the new API. Move the existing logic into a helper function\nso we can use it consistently, and try calling the new matplotlib API before\nfalling back to the old logic.\n\nFixes #291.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"plotters: Adjust to new renderer handling in Matplotlib 3.6"}},{"before":null,"after":"27f126ee99add1699282b578cbb67e32060038d6","ref":"refs/heads/mpl-36-renderer-fixes","pushedAt":"2024-01-16T12:57:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"plotters: Adjust to new renderer handling in Matplotlib 3.6\n\nThe handling of the internal renderer objects changed in Matplotlib 3.6, and we\nhaven't adjusted to the new API. Move the existing logic into a helper function\nso we can use it consistently, and try calling the new matplotlib API before\nfalling back to the old logic.\n\nFixes #291.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"plotters: Adjust to new renderer handling in Matplotlib 3.6"}},{"before":"7b931915fb548dfe7be525fc5d27d8df64428c76","after":"e8e8adfa3df3290deebb48a568082fecfb557bdf","ref":"refs/heads/master","pushedAt":"2023-10-16T20:00:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"gui: Don't try to redraw received plot if widget was removed\n\nThe async plotting code can return after a tab was closed, which leads to a\ncrash when trying to redraw a widget that has already been destroyed. Keep track\nof when we disconnect the ResultWidget, and abort the async draw callback if the\nwidget was already disconnected.\n\nReported-by: Muhammad Ahsan \nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"gui: Don't try to redraw received plot if widget was removed"}},{"before":null,"after":"e8e8adfa3df3290deebb48a568082fecfb557bdf","ref":"refs/heads/gui-tab-fix","pushedAt":"2023-10-03T10:53:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"gui: Don't try to redraw received plot if widget was removed\n\nThe async plotting code can return after a tab was closed, which leads to a\ncrash when trying to redraw a widget that has already been destroyed. Keep track\nof when we disconnect the ResultWidget, and abort the async draw callback if the\nwidget was already disconnected.\n\nReported-by: Muhammad Ahsan \nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"gui: Don't try to redraw received plot if widget was removed"}},{"before":"069a1e5ece0ee1e13606a6fda8e8ad4331803b62","after":"7b931915fb548dfe7be525fc5d27d8df64428c76","ref":"refs/heads/master","pushedAt":"2023-09-09T19:25:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"runners: Only disallow control_host for UDP_RR tests for IPv6\n\nTurns out it works just fine to set a separate control_host for UDP_RR tests\nwith IPv4, so only apply the clearing out of the control_host to IPv6 tests.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"runners: Only disallow control_host for UDP_RR tests for IPv6"}},{"before":"d7a938b05ce687e67acff0df7a74ffdc5ce42a5d","after":"069a1e5ece0ee1e13606a6fda8e8ad4331803b62","ref":"refs/heads/master","pushedAt":"2023-08-09T14:10:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"runners: Write some debug timing information to stderr after forking\n\nTo aid in debugging weird timing issues after forking off a runner process,\nwrite a couple of debug lines to stderr after forking, but before exec'ing, so\nthey will appear in the debug log files. This should otherwise be harmless as\nall of the parsers either ignore the error output completely, or filter out the\nlines they are interested in using regexes or prefix matching, and so will just\nskip over these debug lines.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"runners: Write some debug timing information to stderr after forking"}},{"before":"baca4bc67635e72936331c6e771efdabc8ceac29","after":"d7a938b05ce687e67acff0df7a74ffdc5ce42a5d","ref":"refs/heads/master","pushedAt":"2023-08-09T12:20:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"runners: Don't pass test-specific -H to netperf for UDP_RR test\n\nThe UDP_RR test doesn't support a hostname being specified as a test-specific\nparameter (after the -- divider). Make sure we handle this correctly, by only\nspecifying the global -H parameter on UDP_RR.\n\nThis also implies that we can't use a separate control_host value for UDP_RR\ntests, so make sure to ignore such values on those tests (but emit a warning\nabout it). Ignoring and emitting a warning is better than erroring out, because\nthis means control_host can still be used for the TCP runners in the mixed-flow\ntests (such as the RRUL test).\n\nBased on the original report and partial patch by Github user @dmfreemon.\nFixes #286.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"runners: Don't pass test-specific -H to netperf for UDP_RR test"}},{"before":"2ec23cd21722b1233d3e0c16dd6bcc9b82c8ec98","after":"baca4bc67635e72936331c6e771efdabc8ceac29","ref":"refs/heads/master","pushedAt":"2023-08-09T10:21:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":".github/workflows: Update test matrix versions\n\nAdd matplotlib 3.7 and drop old EOL versions of matplotlib (< 3.1) and\nPython (< 3.8).\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":".github/workflows: Update test matrix versions"}},{"before":"8f9e83c92511be394c47bcc6ba987fef3b92fa72","after":"2ec23cd21722b1233d3e0c16dd6bcc9b82c8ec98","ref":"refs/heads/master","pushedAt":"2023-07-07T13:39:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"Merge branch 'pr-284'\n\nMerge pull request adding Dockerfile. Closes #284.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"Merge branch 'pr-284'"}},{"before":"6959463fcdec7aa940679b7cf1ba4f91f34a75d9","after":"8f9e83c92511be394c47bcc6ba987fef3b92fa72","ref":"refs/heads/master","pushedAt":"2023-06-19T13:51:21.898Z","pushType":"push","commitsCount":3,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'freysteinn/iperf'\n\nCloses #283.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"Merge remote-tracking branch 'freysteinn/iperf'"}},{"before":"d48ccabd4ebe54af7a4ad1fb25321581a538a054","after":"6959463fcdec7aa940679b7cf1ba4f91f34a75d9","ref":"refs/heads/master","pushedAt":"2023-03-29T22:09:38.669Z","pushType":"push","commitsCount":2,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"runners: Return valid results from SilentProcessRunner\n\nThe SilentProcessRunner is supposed to return an empty resultset, but\nit's parse() method just returns None. However, the parsing code expects a\nthree-argument tuple of dicts and lists, and barfs on the bare None,\nleading to a crash in the parsing runner, which leads to Flent hanging\nduring the run.\n\nFix this by returning the proper three-element tuple, with the right empty\nelements in the dictionary items.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"runners: Return valid results from SilentProcessRunner"}},{"before":"275f0f63b95fb65de9f89b6b62749ebcab7d9a3b","after":"d48ccabd4ebe54af7a4ad1fb25321581a538a054","ref":"refs/heads/master","pushedAt":"2023-03-28T12:39:31.416Z","pushType":"push","commitsCount":1,"pusher":{"login":"tohojo","name":"Toke Høiland-Jørgensen","path":"/tohojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/396657?s=80&v=4"},"commit":{"message":"runners: Allow test definitions to specify a command for ProcessRunner on init\n\nThere are a couple of tests that specify a raw 'command' for a\nProcessRunner subclass, but the ability to do that was lost in some\nrefactoring long ago. Restore the API to do this.\n\nSigned-off-by: Toke Høiland-Jørgensen ","shortMessageHtmlLink":"runners: Allow test definitions to specify a command for ProcessRunne…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELTGcNAA","startCursor":null,"endCursor":null}},"title":"Activity · tohojo/flent"}