{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":466187811,"defaultBranch":"master","name":"bazel","ownerLogin":"sluongng","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-03-04T16:09:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26684313?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715612825.0","currentOid":""},"activityList":{"items":[{"before":"738a36d8a533c2b373677231d9c800eb83169c74","after":null,"ref":"refs/heads/sluongng/remove-d","pushedAt":"2024-05-13T15:07:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"}},{"before":"e74a1c083bd761ac15fc02e014965977edd12508","after":"c90c146446f2b59901b313c4e083b3143936ecb2","ref":"refs/heads/sluongng/win-profile-path","pushedAt":"2024-05-13T12:23:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"PathFragment: test Windows mixed separator\n\nOn Windows, if a user were to specify a PathFragment with mixed\nseparator such as\n\n```\nbazel build --profile='C:/foo\\\\bar' //...\n```\n\nthen the profile file will be written as `bar` and recorded in\nBuildToolLogs event as so.\n\nProvide a test that demonstrates the current behavior to discuss whether\nthis is \"correct\" or not.","shortMessageHtmlLink":"PathFragment: test Windows mixed separator"}},{"before":"e4a2a3659898e440174a615335027fada46fa6c0","after":"e74a1c083bd761ac15fc02e014965977edd12508","ref":"refs/heads/sluongng/win-profile-path","pushedAt":"2024-05-13T09:41:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"PathFragment: test Windows mixed separator\n\nOn Windows, if a user were to specify a PathFragment with mixed\nseparator such as\n\n```\nbazel build --profile='C:/foo\\\\bar' //...\n```\n\nthen the profile file will be written as `bar` and recorded in\nBuildToolLogs event as so.\n\nProvide a test that demonstrates the current behavior to discuss whether\nthis is \"correct\" or not.","shortMessageHtmlLink":"PathFragment: test Windows mixed separator"}},{"before":null,"after":"e4a2a3659898e440174a615335027fada46fa6c0","ref":"refs/heads/sluongng/win-profile-path","pushedAt":"2024-05-13T09:39:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"PathFragment: test Windows mixed separator\n\nOn Windows, if a user were to specify a PathFragment with mixed\nseparator such as\n\n```\nbazel build --profile='C:/foo\\\\bar' //...\n```\n\nthen the profile file will be written as `bar` and recorded in\nBuildToolLogs event as so.\n\nProvide a test that demonstrates the current behavior to discuss whether\nthis is \"correct\" or not.","shortMessageHtmlLink":"PathFragment: test Windows mixed separator"}},{"before":null,"after":"2ffe34e2d3bf6e67a2f23575fcf128e1e8ac555d","ref":"refs/heads/sluongng/compact-exec-start-time","pushedAt":"2024-05-08T08:45:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"ExecLogEntry: add start_time to compact exec log\n\nIt might be desirable for end users to rely on the compact exec log to\nknow more about the execution of each action. Thanks to the attached\nSpawnMetrics, the total execution time is already known.\n\nAdd a time stamp indicating when action execution started for a more\ncomplete picture.","shortMessageHtmlLink":"ExecLogEntry: add start_time to compact exec log"}},{"before":null,"after":"738a36d8a533c2b373677231d9c800eb83169c74","ref":"refs/heads/sluongng/remove-d","pushedAt":"2024-05-07T15:13:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"SpawnLogModule: fix wrong zstd extension\n\nI accidentally added a 'd'.","shortMessageHtmlLink":"SpawnLogModule: fix wrong zstd extension"}},{"before":"91a5dcb8a7b0dc7ef3e726b9c7d03e6d38781d0c","after":"eaf1516fe522a492e2b5311df44fd96542f93e1a","ref":"refs/heads/sluongng/exec-log-extension","pushedAt":"2024-04-30T02:15:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"SpawnLogModule: rename exec log w. ext\n\nRename `execution.log` to `execution.binpb.zstd` to better reflect the\nfile type that Build Event service should expect to handle.","shortMessageHtmlLink":"SpawnLogModule: rename exec log w. ext"}},{"before":null,"after":"91a5dcb8a7b0dc7ef3e726b9c7d03e6d38781d0c","ref":"refs/heads/sluongng/exec-log-extension","pushedAt":"2024-04-29T14:21:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"SpawnLogModule: rename exec log w. ext\n\nRename `execution.log` to `execution.binpb.zstd` to better reflect the\nfile type that Build Event service should expect to handle.","shortMessageHtmlLink":"SpawnLogModule: rename exec log w. ext"}},{"before":"3a2340ad356d5c641f3277cbf3f134689f72e311","after":"1208d34e70afbfdbaf9178de184cfd21f0dbdf0b","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-16T09:35:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":"71e695e867f04529a015111540421acdeab1f490","after":"3a2340ad356d5c641f3277cbf3f134689f72e311","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-16T09:33:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":"d68c18b69637ca4394d4e681367cea568b6792e5","after":"71e695e867f04529a015111540421acdeab1f490","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-16T08:53:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":"0fa08b24b4d3fef8e45d1c8caf57a20c54ae2594","after":"d68c18b69637ca4394d4e681367cea568b6792e5","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-16T08:09:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":"67ff8d7abf5a814b137b77f8d5b3053ab3fef216","after":"0fa08b24b4d3fef8e45d1c8caf57a20c54ae2594","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-16T07:57:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":"2d547d0ccb4756cfdc279a01ec5835d6259a103d","after":"67ff8d7abf5a814b137b77f8d5b3053ab3fef216","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-15T10:20:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":"d9e303405798d54d842395c61808c623133c16e2","after":"2d547d0ccb4756cfdc279a01ec5835d6259a103d","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-15T10:19:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":"558845d098caa772168f2705ba71615bad9c419c","after":"d9e303405798d54d842395c61808c623133c16e2","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-15T10:17:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":null,"after":"558845d098caa772168f2705ba71615bad9c419c","ref":"refs/heads/sluongng/repo-cache-blake3","pushedAt":"2024-04-15T10:10:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RepositoryCache: add blake3 key type\n\nSupport storing repository cache with blake3 hash function.","shortMessageHtmlLink":"RepositoryCache: add blake3 key type"}},{"before":null,"after":"0402fe469b3f318b8a3d02dcbc65fac32f01be55","ref":"refs/heads/sluongng/remote-downloader-digest","pushedAt":"2024-04-15T09:01:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"Add digest func to Remote Asset Downloader","shortMessageHtmlLink":"Add digest func to Remote Asset Downloader"}},{"before":"557e1a3cda0da92584189fb474740b799b5301ed","after":"c57fe498e0043fa7d428b7c3321b4bdf42d8e533","ref":"refs/heads/sluongng/msys2-root-fix","pushedAt":"2024-04-12T09:32:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"windows: use default msys64 root\n\nOn Windows, msys2 is always installed to `C:\\msys64` path by default(1).\nCurrent users would have to override this with this flag\n\n```\ncommon:windows --shell_executable=c:/msys64/usr/bin/bash.exe\n```\n\nLet's use the correct default instead for a better Out-of-the-box UX.\n\n(1): https://github.com/search?q=org%3Amsys2+%2Fc%3A.*msys64%2F&type=code&p=1","shortMessageHtmlLink":"windows: use default msys64 root"}},{"before":null,"after":"557e1a3cda0da92584189fb474740b799b5301ed","ref":"refs/heads/sluongng/msys2-root-fix","pushedAt":"2024-04-12T09:30:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"windows: use default msys64 root\n\nOn Windows, msys2 is always installed to `C:\\msys64` path by default(1).\nCurrent users would have to override this with this flag\n\n```\ncommon:windows --shell_executable=c:/msys64/usr/bin/bash.exe\n```\n\nLet's use the correct default instead for a better Out-of-the-box UX.\n\n(1): https://github.com/search?q=org%3Amsys2+%2Fc%3A.*msys64%2F&type=code&p=1","shortMessageHtmlLink":"windows: use default msys64 root"}},{"before":null,"after":"8d4477b04b29dbbb5d7185f2be620b536c41d249","ref":"refs/heads/sluongng/handle-clock_gettime","pushedAt":"2024-02-07T19:39:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"cpp/blaze_util: handle clock_gettime failure\n\nOn some client environments, the system clock could erronous causing\nclock_gettime to fail with invalid values.\n\nCapture the exist code of this syscall and terminate Bazel accordingly.","shortMessageHtmlLink":"cpp/blaze_util: handle clock_gettime failure"}},{"before":"4f4de83bfce9a83a825bdb955186c5d001a0f791","after":"680fdc969082f67b99f8e7e4c6a272e18923c739","ref":"refs/heads/master","pushedAt":"2023-12-07T13:05:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"Make use of FETCH, use REMOTE_SETUP for generic phases","shortMessageHtmlLink":"Make use of FETCH, use REMOTE_SETUP for generic phases"}},{"before":"c69fa18c2d97add17c58dbfb2615e438759e937c","after":"4f4de83bfce9a83a825bdb955186c5d001a0f791","ref":"refs/heads/master","pushedAt":"2023-12-07T13:00:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RemoteSpawnRunner: record inbetween phases in timing profile\n\nAfter an action was executed remotely, RemoteSpawnRunner would use\nthe timestamps in the execution metadata to record appropriate timing\nphases into the JSON profile.\n\nHowever, there are durations in-between the existing phases that are\nunaccounted for. Depending on the RBE server implemenation, these\nphases could mean different things:\n- Sandbox preparation\n- Cleaning up sandbox environments post-execution\n- Others\n\nMissing these durations inside the timing profile would cause confusion\nto end users as it would be interpreted as nothing happened in between\nthe existing phases.\n\nAdd these durations into the profile as \"pre-X\" phases so that user is\naware of activities could still be happening during that time. RBE\nserver implementation should be able to alter these label\nprogrammatically if necessary.","shortMessageHtmlLink":"RemoteSpawnRunner: record inbetween phases in timing profile"}},{"before":"845dd639b68dc8aac80c8419297d9a0fac878c43","after":"c69fa18c2d97add17c58dbfb2615e438759e937c","ref":"refs/heads/master","pushedAt":"2023-12-07T12:55:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RemoteSpawnRunner: record inbetween phases in timing profile\n\nAfter an action was executed remotely, RemoteSpawnRunner would use\nthe timestamps in the execution metadata to record appropriate timing\nphases into the JSON profile.\n\nHowever, there are durations in-between the existing phases that are\nunaccounted for. Depending on the RBE server implemenation, these\nphases could mean different things:\n- Sandbox preparation\n- Cleaning up sandbox environments post-execution\n- Others\n\nMissing these durations inside the timing profile would cause confusion\nto end users as it would be interpreted as nothing happened in between\nthe existing phases.\n\nAdd these durations into the profile as \"pre-X\" phases so that user is\naware of activities could still be happening during that time. RBE\nserver implementation should be able to alter these label\nprogrammatically if necessary.","shortMessageHtmlLink":"RemoteSpawnRunner: record inbetween phases in timing profile"}},{"before":"c1db56c5c638823c20ad5d0897028074971c64fe","after":"845dd639b68dc8aac80c8419297d9a0fac878c43","ref":"refs/heads/master","pushedAt":"2023-11-30T14:49:57.000Z","pushType":"push","commitsCount":5991,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"RemoteSpawnRunner: record inbetween phases in timing profile\n\nAfter an action was executed remotely, RemoteSpawnRunner would use\nthe timestamps in the execution metadata to record appropriate timing\nphases into the JSON profile.\n\nHowever, there are durations in-between the existing phases that are\nunaccounted for. Depending on the RBE server implemenation, these\nphases could mean different things:\n- Sandbox preparation\n- Cleaning up sandbox environments post-execution\n- Others\n\nMissing these durations inside the timing profile would cause confusion\nto end users as it would be interpreted as nothing happened in between\nthe existing phases.\n\nAdd these durations into the profile as \"pre-X\" phases so that user is\naware of activities could still be happening during that time. RBE\nserver implementation should be able to alter these label\nprogrammatically if necessary.","shortMessageHtmlLink":"RemoteSpawnRunner: record inbetween phases in timing profile"}},{"before":null,"after":"332ca59a4f7a1d42213108ac816e466d4495e62f","ref":"refs/heads/doc/invo-id","pushedAt":"2023-10-02T14:41:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"document --invocation_id\n\nThis flag is widely used to integrate Bazel with existing CI and a BES\nservice. Let's make sure that it's documented.","shortMessageHtmlLink":"document --invocation_id"}},{"before":"f88bd2d4446b359e113899d0e746ee7ec140f23b","after":"0cbfb737580170082e197e033806f7bd24c0a52b","ref":"refs/heads/sluongng/flip-repo-cache-urls-canonical-id","pushedAt":"2023-09-19T17:01:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"Ignore the default when local repository_cache is used.","shortMessageHtmlLink":"Ignore the default when local repository_cache is used."}},{"before":"f62031cb1eea21b1f39ef64367bb036a74c4ae54","after":"f88bd2d4446b359e113899d0e746ee7ec140f23b","ref":"refs/heads/sluongng/flip-repo-cache-urls-canonical-id","pushedAt":"2023-09-19T16:14:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"Ignore the default when local repository_cache is used.","shortMessageHtmlLink":"Ignore the default when local repository_cache is used."}},{"before":"1772d656d4d9620fd493a0dceca6515d2f4f212d","after":"f62031cb1eea21b1f39ef64367bb036a74c4ae54","ref":"refs/heads/sluongng/flip-repo-cache-urls-canonical-id","pushedAt":"2023-09-19T15:52:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"Ignore the default when local repository_cache is used.","shortMessageHtmlLink":"Ignore the default when local repository_cache is used."}},{"before":"cc9566d6a3d9a888b086269b551926e4235c9881","after":"1772d656d4d9620fd493a0dceca6515d2f4f212d","ref":"refs/heads/sluongng/flip-repo-cache-urls-canonical-id","pushedAt":"2023-09-19T15:24:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sluongng","name":"Son Luong Ngoc","path":"/sluongng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26684313?s=80&v=4"},"commit":{"message":"Ignore the default when local repository_cache is used.","shortMessageHtmlLink":"Ignore the default when local repository_cache is used."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESIs9wwA","startCursor":null,"endCursor":null}},"title":"Activity ยท sluongng/bazel"}