{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":247436869,"defaultBranch":"master","name":"FastMM5","ownerLogin":"pleriche","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-03-15T09:33:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1773027?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1687720577.0","currentOid":""},"activityList":{"items":[{"before":"fb6504013fddfdb9fe9ffd091bdaed5a2a4f5158","after":"7a4da10c2f561ff4c4de51e920d01390c5fbdfd1","ref":"refs/heads/master","pushedAt":"2024-05-02T16:53:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"#50 Fix to large block thread contention handling: Previously large block thread contentions were not logged, and the thread would also not yield to other threads as intended.","shortMessageHtmlLink":"#50 Fix to large block thread contention handling: Previously large b…"}},{"before":"150132901d4cc13d0ccdc485167bb74fd3da143c","after":"fb6504013fddfdb9fe9ffd091bdaed5a2a4f5158","ref":"refs/heads/master","pushedAt":"2024-04-27T13:50:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Rebuild the FastMM_FullDebugMode libraries with Delphi 11.3 and the latest JCL","shortMessageHtmlLink":"Rebuild the FastMM_FullDebugMode libraries with Delphi 11.3 and the l…"}},{"before":"a24fc6761c4379a64cc43dd5d2757f65885290fd","after":"150132901d4cc13d0ccdc485167bb74fd3da143c","ref":"refs/heads/master","pushedAt":"2024-04-02T13:51:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Port the usage tracker demo to FastMM5","shortMessageHtmlLink":"Port the usage tracker demo to FastMM5"}},{"before":"aa8031528a87c6dbf1f3de452f94e4fcf0aeeff2","after":"a24fc6761c4379a64cc43dd5d2757f65885290fd","ref":"refs/heads/master","pushedAt":"2024-03-02T10:07:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Include milliseconds block logging timestamps","shortMessageHtmlLink":"Include milliseconds block logging timestamps"}},{"before":"f63bddcc58cdedc6901896dc87b47750b76dacfd","after":"aa8031528a87c6dbf1f3de452f94e4fcf0aeeff2","ref":"refs/heads/master","pushedAt":"2024-02-28T22:02:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Change allocation timestamps in crash logs to absolute times","shortMessageHtmlLink":"Change allocation timestamps in crash logs to absolute times"}},{"before":"1ba6d7a4d63ce5964bce31b08425fa548132f126","after":"f63bddcc58cdedc6901896dc87b47750b76dacfd","ref":"refs/heads/master","pushedAt":"2024-02-28T12:48:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Include the relative allocation time when logging memory block details.\nReport thread IDs in decimal (was previously hexadecimal).","shortMessageHtmlLink":"Include the relative allocation time when logging memory block details."}},{"before":"b63f2f36796832861c71f39a215566292b66cfff","after":"1ba6d7a4d63ce5964bce31b08425fa548132f126","ref":"refs/heads/master","pushedAt":"2024-02-01T16:32:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Add support to FastMM_LogStateToFile for logging a differential state between two allocation group ranges.","shortMessageHtmlLink":"Add support to FastMM_LogStateToFile for logging a differential state…"}},{"before":"24576d8f9cfc06aa0b3ea638b4822e5e8859720a","after":"b63f2f36796832861c71f39a215566292b66cfff","ref":"refs/heads/master","pushedAt":"2024-02-01T11:38:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Change the parameters of FastMM_LogStateToFile from string to PWideChar to allow the calling code to avoid allocating strings (which may add clutter to the report). Reorder the parameters so that the order is more logical.","shortMessageHtmlLink":"Change the parameters of FastMM_LogStateToFile from string to PWideCh…"}},{"before":"c81b5c4a4f0ca01b774e0d07a9daa9926633d637","after":"24576d8f9cfc06aa0b3ea638b4822e5e8859720a","ref":"refs/heads/master","pushedAt":"2024-01-31T20:37:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Add the current timestamp to the FastMM_LogStateToFile output, and add an option not to truncate the file.","shortMessageHtmlLink":"Add the current timestamp to the FastMM_LogStateToFile output, and ad…"}},{"before":"937ef3fa6372e46834751f933a3d8841cbac01f8","after":"c81b5c4a4f0ca01b774e0d07a9daa9926633d637","ref":"refs/heads/master","pushedAt":"2024-01-31T13:18:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Add an option to sort the output of FastMM_LogStateToFile either in descending total memory usage (the default) or alphabetically.","shortMessageHtmlLink":"Add an option to sort the output of FastMM_LogStateToFile either in d…"}},{"before":"fbacd79dccd9b3254185c3f3fa8a01a8dfcdbbbe","after":"937ef3fa6372e46834751f933a3d8841cbac01f8","ref":"refs/heads/master","pushedAt":"2024-01-26T19:52:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Fix several warnings with the options enabled to warn of potential data loss with implicit integer type conversions. These warnings were all false alarms, but now that the type conversions have been made explicit the warnings will no longer be emitted.","shortMessageHtmlLink":"Fix several warnings with the options enabled to warn of potential da…"}},{"before":"f633755e45f19143e28ea80a835dbd213f16ad83","after":"fbacd79dccd9b3254185c3f3fa8a01a8dfcdbbbe","ref":"refs/heads/master","pushedAt":"2023-11-06T16:44:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Handle a potential race condition in FastMM_DetectClassInstance: If another thread frees a block while it is being evaluated as a potential class then an A/V could occur. This indirectly affects other functionality, like FastMM_LogStateToFile.","shortMessageHtmlLink":"Handle a potential race condition in FastMM_DetectClassInstance: If a…"}},{"before":"3d57df944d534576f4dfe6ed5bf9873c6b8fc36d","after":"f633755e45f19143e28ea80a835dbd213f16ad83","ref":"refs/heads/master","pushedAt":"2023-09-27T22:01:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Add a debug mode demo showing how to configure FastMM to detect and report memory corruption errors","shortMessageHtmlLink":"Add a debug mode demo showing how to configure FastMM to detect and r…"}},{"before":"d857db39d0863b3a5305c8114896e2c63fe4e1ca","after":"3d57df944d534576f4dfe6ed5bf9873c6b8fc36d","ref":"refs/heads/master","pushedAt":"2023-09-26T20:57:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Minor documentation updates","shortMessageHtmlLink":"Minor documentation updates"}},{"before":"b76e8fac0c8c83ff7945a6241d4df2095d5c7da4","after":"d857db39d0863b3a5305c8114896e2c63fe4e1ca","ref":"refs/heads/master","pushedAt":"2023-08-28T12:16:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Under 64-bit memory blocks are always at least 16 byte aligned, and under 32-bit they are always at least 8 byte aligned. Add a check in the debug FreeMem and ReallocMem routines to catch potentially bad pointers that break these rules.","shortMessageHtmlLink":"Under 64-bit memory blocks are always at least 16 byte aligned, and u…"}},{"before":"2f29a9e7206eca6a09ced427b74855ea0d34e75d","after":"b76e8fac0c8c83ff7945a6241d4df2095d5c7da4","ref":"refs/heads/master","pushedAt":"2023-08-04T11:42:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Add an allocation group filter to FastMM_WalkBlocks and FastMM_LogStateToFile","shortMessageHtmlLink":"Add an allocation group filter to FastMM_WalkBlocks and FastMM_LogSta…"}},{"before":"a96d36812aef96ae5ba3ab953fb41af074d896d6","after":"2f29a9e7206eca6a09ced427b74855ea0d34e75d","ref":"refs/heads/master","pushedAt":"2023-07-28T18:50:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Merge pull request #37 from martijnlaan/master\n\nAdd FastMM_RequireIDEPresenceForLeakReporting like FastMM4 had to enable leak reporting in libraries","shortMessageHtmlLink":"Merge pull request #37 from martijnlaan/master"}},{"before":"837edcf6caea43f2dd64b8211ed5accb98ca7dca","after":"a96d36812aef96ae5ba3ab953fb41af074d896d6","ref":"refs/heads/master","pushedAt":"2023-07-10T21:28:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Fix 64-bit compiler error","shortMessageHtmlLink":"Fix 64-bit compiler error"}},{"before":"d1b8ddf243cf5b25fcda1a3e13faa0313cd0f273","after":"837edcf6caea43f2dd64b8211ed5accb98ca7dca","ref":"refs/heads/master","pushedAt":"2023-07-10T18:23:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Make the LogStackTrace routine in FastMM_FullDebugMode thread safe.","shortMessageHtmlLink":"Make the LogStackTrace routine in FastMM_FullDebugMode thread safe."}},{"before":"490ef7ec4ec5aaad7ad38d973c4ed11f059278d9","after":"d1b8ddf243cf5b25fcda1a3e13faa0313cd0f273","ref":"refs/heads/master","pushedAt":"2023-06-26T17:42:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Add lock timeout parameters to FastMM_ScanDebugBlocksForCorruption, FastMM_GetHeapStatus and FastMM_GetUsageSummary, with a default of 50ms. This prevents excessive wait times in these routines if another thread that holds a lock on a memory manager resource is currently suspended.","shortMessageHtmlLink":"Add lock timeout parameters to FastMM_ScanDebugBlocksForCorruption, F…"}},{"before":"b2fc04fad7628e24901386322dbcfb0d2cbbcddf","after":"490ef7ec4ec5aaad7ad38d973c4ed11f059278d9","ref":"refs/heads/master","pushedAt":"2023-06-26T17:27:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Reduce the lock timeout for FastMM_ScanDebugBlocksForCorruption and FastMM_GetHeapStatus from 1000ms to 50ms. This prevents excessive wait times in these routines if another thread that holds a lock on a memory manager resource is currently suspended.","shortMessageHtmlLink":"Reduce the lock timeout for FastMM_ScanDebugBlocksForCorruption and F…"}},{"before":"65ec01f9b9629a90652b344384fb2a477abb7609","after":"b2fc04fad7628e24901386322dbcfb0d2cbbcddf","ref":"refs/heads/master","pushedAt":"2023-06-25T19:11:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Update documentation for release 5.05","shortMessageHtmlLink":"Update documentation for release 5.05"}},{"before":"e6a2b7e179c7de06b585ebd89070648e52ddf117","after":"65ec01f9b9629a90652b344384fb2a477abb7609","ref":"refs/heads/master","pushedAt":"2023-06-25T09:58:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Fix a race condition in FastMM_ScanDebugBlocksForCorruption that could erroneously report a debug block that is in the process of being freed by another thread as corrupted.","shortMessageHtmlLink":"Fix a race condition in FastMM_ScanDebugBlocksForCorruption that coul…"}},{"before":"034b8a90628dea615ee90ed0952f6eec07f164b4","after":"e6a2b7e179c7de06b585ebd89070648e52ddf117","ref":"refs/heads/master","pushedAt":"2023-06-06T14:01:38.400Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Minor documentation update","shortMessageHtmlLink":"Minor documentation update"}},{"before":"bfa13a3455879faf23e9c388abd5e1d1c289544b","after":"034b8a90628dea615ee90ed0952f6eec07f164b4","ref":"refs/heads/master","pushedAt":"2023-05-21T13:16:05.467Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Fix the translation of the legacy NoDebugInfo to the new FastMM_NoDebugInfo define","shortMessageHtmlLink":"Fix the translation of the legacy NoDebugInfo to the new FastMM_NoDeb…"}},{"before":"4ec5b305f000a3b60357732a10f59c0321cae0ed","after":"bfa13a3455879faf23e9c388abd5e1d1c289544b","ref":"refs/heads/master","pushedAt":"2023-05-21T08:21:35.484Z","pushType":"push","commitsCount":1,"pusher":{"login":"pleriche","name":"Pierre le Riche","path":"/pleriche","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1773027?s=80&v=4"},"commit":{"message":"Fix \"W7071 Implicit integer cast with potential data loss\" compiler warnings for users that have this new warning enabled in their projects.","shortMessageHtmlLink":"Fix \"W7071 Implicit integer cast with potential data loss\" compiler w…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQAbdpAA","startCursor":null,"endCursor":null}},"title":"Activity · pleriche/FastMM5"}