{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":153558846,"defaultBranch":"master","name":"PTL","ownerLogin":"jrmadsen","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-18T03:33:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6001865?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1695158311.0","currentOid":""},"activityList":{"items":[{"before":"12ca26ac2b3091c8dca8e65df73b4dca8b43ce6a","after":"48df41625430d27ce43cf197fd467a8dda87cb45","ref":"refs/heads/rocprofiler","pushedAt":"2024-03-01T19:28:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update ThreadPool.cc\n\n- remove atexit delete of thread_id_map","shortMessageHtmlLink":"Update ThreadPool.cc"}},{"before":"fb15a27b3e4b487b5eee1b85fc209084f71dd7dc","after":"12ca26ac2b3091c8dca8e65df73b4dca8b43ce6a","ref":"refs/heads/rocprofiler","pushedAt":"2024-02-22T01:28:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update PTL/TaskGroup.hh\n\n- ensure thread-safety when updating m_task_list and m_future_list\n- ensure consistency of m_tot_task_count","shortMessageHtmlLink":"Update PTL/TaskGroup.hh"}},{"before":"7c389294d780cccb648e9ba72d49d3b57d756d73","after":"fb15a27b3e4b487b5eee1b85fc209084f71dd7dc","ref":"refs/heads/rocprofiler","pushedAt":"2024-02-22T01:00:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update PTL/TaskGroup.hh\n\n- ensure thread-safety when updating m_task_list and m_future_list","shortMessageHtmlLink":"Update PTL/TaskGroup.hh"}},{"before":"978dac37fefe730731bbbee1209ead1b3b402619","after":"7c389294d780cccb648e9ba72d49d3b57d756d73","ref":"refs/heads/rocprofiler","pushedAt":"2023-11-14T14:48:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update source/PTL/TaskGroup.hh\n\n- operator+= locks around m_task_list.push_back\n- removed debug message\n- reserve 32 slots in task list array","shortMessageHtmlLink":"Update source/PTL/TaskGroup.hh"}},{"before":"5de7a8a431fd2549c64015bc7680a22a11235a79","after":"978dac37fefe730731bbbee1209ead1b3b402619","ref":"refs/heads/rocprofiler","pushedAt":"2023-09-22T08:34:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update ThreadPool\n\n- improve handling of ThreadPool destruction in atexit handler","shortMessageHtmlLink":"Update ThreadPool"}},{"before":"43c3937db3b57b94bd1995ec7249a083ef0cde48","after":"5de7a8a431fd2549c64015bc7680a22a11235a79","ref":"refs/heads/rocprofiler","pushedAt":"2023-09-21T05:12:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update TaskGroup.hh\n\n- replace local dtor_impl struct with ScopeDestructor","shortMessageHtmlLink":"Update TaskGroup.hh"}},{"before":"7bbc5a4e66d10d7acae5b353838e2404b3dd3742","after":"43c3937db3b57b94bd1995ec7249a083ef0cde48","ref":"refs/heads/rocprofiler","pushedAt":"2023-09-21T02:50:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update TaskSubQueue.hh\n\n- use a deque instead of list to prevent popped task from touch next pointer of previous entry in list","shortMessageHtmlLink":"Update TaskSubQueue.hh"}},{"before":"85f526d994d517618ec4427ce0d7d1681d15471b","after":"7bbc5a4e66d10d7acae5b353838e2404b3dd3742","ref":"refs/heads/rocprofiler","pushedAt":"2023-09-20T21:58:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update ThreadData.cc and ThreadPool.cc\n\n- potential fix for memory leaks","shortMessageHtmlLink":"Update ThreadData.cc and ThreadPool.cc"}},{"before":"67443dd7b16209be74288552611cfc546660d61e","after":"85f526d994d517618ec4427ce0d7d1681d15471b","ref":"refs/heads/rocprofiler","pushedAt":"2023-09-20T18:52:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update ThreadPool.cc\n\n- fix memory leak when get_valid_queue allocates via reference to m_task_queue","shortMessageHtmlLink":"Update ThreadPool.cc"}},{"before":"313f6ae965eae6363d498c40a4e30381cee3ae3d","after":"67443dd7b16209be74288552611cfc546660d61e","ref":"refs/heads/rocprofiler","pushedAt":"2023-09-20T18:36:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update AutoLock.hh\n\n- _lock_deferred -> lock_deferred\n- lock_deferred checks for ownership","shortMessageHtmlLink":"Update AutoLock.hh"}},{"before":null,"after":"313f6ae965eae6363d498c40a4e30381cee3ae3d","ref":"refs/heads/rocprofiler","pushedAt":"2023-09-19T21:18:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update PTL/TaskGroup.hh\n\n- improve exception handling\n- avoids deadlock in wait function when task throws an exception","shortMessageHtmlLink":"Update PTL/TaskGroup.hh"}},{"before":"f0205c1935f14861b05152378b7ac1c9234cddc0","after":"15b280cf3069e3d975b5fcf74981bf3e8bcc1b75","ref":"refs/heads/omnitrace","pushedAt":"2023-09-19T21:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update PTL/TaskGroup.hh\n\n- improve exception handling\n- avoids deadlock in wait function when task throws an exception","shortMessageHtmlLink":"Update PTL/TaskGroup.hh"}},{"before":"e2ddd1d6556921887a668c92539a951fdfe20780","after":null,"ref":"refs/heads/bump-version-to-3.0.0","pushedAt":"2023-07-07T05:00:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"}},{"before":"6d0e113a4a2eb4fa08a988d5295ef762f39c8ce0","after":"f892a93d79615ed8f51c1b9c71f0f7b771dd8223","ref":"refs/heads/master","pushedAt":"2023-07-07T05:00:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update VERSION (#46)\n\nBump version to 3.0.0","shortMessageHtmlLink":"Update VERSION (#46)"}},{"before":"616a0a7d0233331745eb61f5fb28900771971354","after":"e2ddd1d6556921887a668c92539a951fdfe20780","ref":"refs/heads/bump-version-to-3.0.0","pushedAt":"2023-07-06T23:16:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update VERSION\n\nBump version to 3.0.0","shortMessageHtmlLink":"Update VERSION"}},{"before":"afaff6069f975f42d192e28baa858ede2ab0b4b5","after":"6d0e113a4a2eb4fa08a988d5295ef762f39c8ce0","ref":"refs/heads/master","pushedAt":"2023-07-06T23:16:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"CI: Add CI for macos (#42)","shortMessageHtmlLink":"CI: Add CI for macos (#42)"}},{"before":null,"after":"616a0a7d0233331745eb61f5fb28900771971354","ref":"refs/heads/bump-version-to-3.0.0","pushedAt":"2023-07-06T23:05:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Update VERSION\n\nBump version to 3.0.0","shortMessageHtmlLink":"Update VERSION"}},{"before":"b3b108f3eb4ce82dc7bcd137c8b1da43c3d15019","after":"afaff6069f975f42d192e28baa858ede2ab0b4b5","ref":"refs/heads/master","pushedAt":"2023-07-06T13:47:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Remove environment variables for ThreadPool configuration other than number of threads (#45)\n\n* Remove PTL_VERBOSE env var for ThreadPool\r\n\r\n* Remove PTL_THREAD_PRIORITY env var for ThreadPool\r\n\r\n* Remove PTL_CPU_AFFINITY env var for ThreadPool\r\n\r\n* Remove PTL_USE_TBB env var for ThreadPool\r\n\r\n* Remove dead code","shortMessageHtmlLink":"Remove environment variables for ThreadPool configuration other than …"}},{"before":"3a258fd8a047d8113e211debcd7999bb5d49bb7e","after":"b3b108f3eb4ce82dc7bcd137c8b1da43c3d15019","ref":"refs/heads/master","pushedAt":"2023-07-04T22:15:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"Refactor main API for simplicity and clarity (#44)\n\n* Migration test/example only code to \"common\" library\r\n\r\nPTL's Timer and Backtrace interfaces are only used in example/test code,\r\nwith Singleton not used anywhere. Whilst useful, they are not required for\r\nuse of PTL's core function of tasking, and consumers of PTL will likely\r\nhave their own solutions.\r\n\r\nMove this code into the \"common\" library of examples, building it as a\r\nstatic lib and link to examples consuming Timer/Backtrace. Remove duplicated\r\nfibonacci function in minimal example so that it only has one definition in\r\nutils.hh\r\n\r\n* Remove obsolete TBBTaskGroup interface\r\n\r\n* Refactor Utility.hh header into cohesive units\r\n\r\nMove each class/function into dedicated header to clarify use and\r\nsimplify future updates.\r\n\r\n* Reorganise headers to match purpose\r\n\r\n- All preprocessor macros to \"Macros.hh\"\r\n- All core types to \"Types.hh\"\r\n- \"Threading.hh\" reduced to thread/core functions only\r\n- Backports of C++ > 11 features to dedicated detail header\r\n\r\nUpdate consumers of interfaces to use new headers.\r\n\r\n* Remove environment settings singleton\r\n\r\nFunctionality not used/required by PTL. Choice of how/what to\r\nstore should be left to client.\r\n\r\n* Simplify ThreadPool cons/destruction\r\n\r\nMake destructor non-virtual as ThreadPool provides no virtual\r\nfunctions and is not intended to be inherited from.\r\n\r\nOnly allow construction from Config object, providing clearer\r\ninterface.\r\n\r\n* Simplify verbosity and env usage.\r\n\r\n* Bump max CMake to current 3.26 release\r\n\r\n* Apply clang-format-8\r\n\r\n* Add set header required on Linux\r\n\r\n* Satisfy clang-format\r\n\r\n* Fully qualify call to apply()\r\n\r\n* Correct header glob and install logic for nested detail dir\r\n\r\n* Make cmake-format happy\r\n\r\n* Remove/add headers suggested by include-what-you-use\r\n\r\n* Drop Ubuntu 18.04 builds from CI\r\n\r\n- Drop Ubuntu 18.04 from matrix as GitHub runners no longer available\r\n- Bump extra matrix elements to use 20.04\r\n- Drop GCC-6 from compile axis","shortMessageHtmlLink":"Refactor main API for simplicity and clarity (#44)"}},{"before":"37d896f255e39ca8d59913fa26ac39d37eefdf93","after":"f0205c1935f14861b05152378b7ac1c9234cddc0","ref":"refs/heads/omnitrace","pushedAt":"2023-06-15T20:47:20.706Z","pushType":"push","commitsCount":1,"pusher":{"login":"jrmadsen","name":"Jonathan R. Madsen","path":"/jrmadsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6001865?s=80&v=4"},"commit":{"message":"ThreadPool updates\n\n- ThreadPool waits up to one second for all threads to start","shortMessageHtmlLink":"ThreadPool updates"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEChby6QA","startCursor":null,"endCursor":null}},"title":"Activity · jrmadsen/PTL"}