{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":335253430,"defaultBranch":"master","name":"bkt","ownerLogin":"dimo414","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-02T10:38:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1885701?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706089632.0","currentOid":""},"activityList":{"items":[{"before":"d45eacb5da3391a3e545a545f30b3f359d66b949","after":"c6007dba79b8c3d10860f95e7c6e788961fbd9eb","ref":"refs/heads/master","pushedAt":"2024-01-25T17:38:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"218d954ebcff521e35bb8077562ceb9b1ba3e48d","after":"d45eacb5da3391a3e545a545f30b3f359d66b949","ref":"refs/heads/master","pushedAt":"2024-01-24T09:24:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Release 0.8.0","shortMessageHtmlLink":"Release 0.8.0"}},{"before":"59aa082418e2e7185a7fde4f1c31e09adb9c35e4","after":"218d954ebcff521e35bb8077562ceb9b1ba3e48d","ref":"refs/heads/master","pushedAt":"2024-01-24T09:06:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Move brittle test into a standalone file. Fixes #40","shortMessageHtmlLink":"Move brittle test into a standalone file. Fixes #40"}},{"before":"0eedaf394b98d0752752c07fe095a2601258f643","after":"59aa082418e2e7185a7fde4f1c31e09adb9c35e4","ref":"refs/heads/master","pushedAt":"2024-01-20T22:33:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Improve error message on permission failures\n\nSee #35","shortMessageHtmlLink":"Improve error message on permission failures"}},{"before":"4a1aab105b3d4f1cc2fff6aafb56f30f955c6fc6","after":"0eedaf394b98d0752752c07fe095a2601258f643","ref":"refs/heads/master","pushedAt":"2024-01-20T22:10:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Set a TTL in the CI benchmark","shortMessageHtmlLink":"Set a TTL in the CI benchmark"}},{"before":"16a70208416fcc96967a806a299ca7830f23524e","after":"4a1aab105b3d4f1cc2fff6aafb56f30f955c6fc6","ref":"refs/heads/master","pushedAt":"2024-01-20T21:58:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Make --ttl a required argument\n\nThis is a breaking change but the default behavior is arbitrary and it's\nunlikely most users actually need or want this TTL. Furthermore, making\nthis change will enable introducing other expiration mechanisms in the\nfuture. More details in #48 and #27.","shortMessageHtmlLink":"Make --ttl a required argument"}},{"before":"117f75ef658a9aadd552257fdb0b339858658ba5","after":"16a70208416fcc96967a806a299ca7830f23524e","ref":"refs/heads/master","pushedAt":"2024-01-20T21:53:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Make --ttl a required argument","shortMessageHtmlLink":"Make --ttl a required argument"}},{"before":"02dbd9c5b7510c2091463c5d75e406c18e792cbf","after":null,"ref":"refs/heads/clap-3.0","pushedAt":"2024-01-16T08:29:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"}},{"before":"3b5d3bf87b71f45b06dafe8b538d7defe90d95f7","after":null,"ref":"refs/heads/streaming","pushedAt":"2024-01-16T08:10:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"}},{"before":"7c3921df00bb256b9f40124a1befede69725e8f8","after":"117f75ef658a9aadd552257fdb0b339858658ba5","ref":"refs/heads/master","pushedAt":"2024-01-16T08:06:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"gate the stable_hash test to only run on little endinan machines (#49)\n\n* gate the stable_hash test to only run on little endinan machines\r\n\r\n* Update src/lib.rs\r\n\r\n---------\r\n\r\nCo-authored-by: Michael Diamond ","shortMessageHtmlLink":"gate the stable_hash test to only run on little endinan machines (#49)"}},{"before":"956e91cd39051791fcb1e26e5673e035e3f5e8f0","after":"7c3921df00bb256b9f40124a1befede69725e8f8","ref":"refs/heads/master","pushedAt":"2024-01-13T23:20:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Clippy findings","shortMessageHtmlLink":"Clippy findings"}},{"before":"4c5260a06491b7acbea5a70cd319367e73ac93cd","after":"956e91cd39051791fcb1e26e5673e035e3f5e8f0","ref":"refs/heads/master","pushedAt":"2024-01-13T23:15:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Stop using Instant for cache age\n\nAlthough monotonic and therefore safe from certain failure modes that\nSystemTime arithmetic can encounter, Instant's implementation is not\nconsistent and can panic in certain implementations\n(https://github.com/rust-lang/rust/issues/100141).\n\nDespite the risk of errors I've also (mostly) convinced myself that\nSystemTime is the more-correct type to use for this purpose, and my\nattempts to avoid it by converting them to Instants are mostly unhelpful\n(e.g. if the system time has changed the Instant representations would\nbe wrong too).\n\nThis PR includes a breaking API change to the `CacheStatus` enum, but\nshould not affect CLI users.\n\nFixes #45","shortMessageHtmlLink":"Stop using Instant for cache age"}},{"before":"29ae49092c532bf6d188bcedbd0671b04617416d","after":"4c5260a06491b7acbea5a70cd319367e73ac93cd","ref":"refs/heads/master","pushedAt":"2024-01-13T23:12:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Stop using Instant for cache age\n\nAlthough monotonic and therefore safe from certain failure modes that\nSystemTime arithmetic can encounter, Instant's implementation is not\nconsistent and can panic in certain implementations\n(https://github.com/rust-lang/rust/issues/100141).\n\nDespite the risk of errors I've also (mostly) convinced myself that\nSystemTime is the more-correct type to use for this purpose, and my\nattempts to avoid it by converting them to Instants are mostly unhelpful\n(e.g. if the system time has changed the Instant representations would\nbe wrong too).\n\nThis PR includes a breaking API change to the `CacheStatus` enum, but\nshould not affect CLI users.","shortMessageHtmlLink":"Stop using Instant for cache age"}},{"before":"84c483a241aa6a0c72e5d447963eab19d8e14576","after":"29ae49092c532bf6d188bcedbd0671b04617416d","ref":"refs/heads/master","pushedAt":"2024-01-12T17:07:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Base64 encode the scope value (#51)\n\n* Add test for scope with path separators\r\n\r\nThis commit adds a test that exercises the issue described in #50.\r\n\r\n* Base64 encode the scope value\r\n\r\nbkt permits setting a cache scope (provided via the `BKT_SCOPE`\r\nenvironment variable or the `--scope` command line option) to prevent\r\ncollisions between unrelated command invocations. Previously, the scope\r\nvalue was used verbatim in a directory path, causing errors if the scope\r\ncontained path-sensitive characters such as `/`.\r\n\r\nThis commit modifies bkt to base64 encode the scope value. Given a scope\r\nvalue like `https://example.com/`, that means we now end up with a path\r\nlike:\r\n\r\n /tmp/bkt-0.7-cache/keys/aHR0cHM6Ly9leGFtcGxlLmNvbS8.C3823B193F1E0C78\r\n\r\nInstead of the invalid:\r\n\r\n /tmp/bkt-0.7-cache/keys/https://www.example.com/.C3823B193F1E0C78\r\n\r\nFixes #50\r\n\r\n* Tweak test name\r\n\r\n---------\r\n\r\nCo-authored-by: Michael Diamond ","shortMessageHtmlLink":"Base64 encode the scope value (#51)"}},{"before":"5113cb1e5b53afb2d83d4097db83f549699be9d8","after":"84c483a241aa6a0c72e5d447963eab19d8e14576","ref":"refs/heads/master","pushedAt":"2023-08-30T22:45:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Multi-column Repology image","shortMessageHtmlLink":"Multi-column Repology image"}},{"before":"cd93efdb46170fe757ab5502323d1a3bb58a3f3a","after":"5113cb1e5b53afb2d83d4097db83f549699be9d8","ref":"refs/heads/master","pushedAt":"2023-08-28T15:41:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Release 0.7.1","shortMessageHtmlLink":"Release 0.7.1"}},{"before":"e4e54fa0c6597a297d8ce368ac8493f14f56871d","after":"cd93efdb46170fe757ab5502323d1a3bb58a3f3a","ref":"refs/heads/master","pushedAt":"2023-08-27T21:56:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Improve handling of truncated streams\n\nDisregardBrokenPipe needs to implement write_all() as well as write()\nbecause the former treats a 0-byte write as an error, whereas DPB should\nno-op in that scenario.\n\nNote that this is fix is in main.rs and therefore _only_ fixes the CLI.\nAlong with the existing TODO on DPB it may be preferable to stop using\nwrite_all() in lib.rs, but for now I'm erring on the side of letting\nlibrary users handle failures themselves.\n\nFixes #44","shortMessageHtmlLink":"Improve handling of truncated streams"}},{"before":"50aa2dd83c717d6f1e27a8232e7ca7d3302f3c59","after":"e4e54fa0c6597a297d8ce368ac8493f14f56871d","ref":"refs/heads/master","pushedAt":"2023-08-27T21:49:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Improve handling of truncated streams\n\nDisregardBrokenPipe needs to implement write_all() as well as write()\nbecause the former treats a 0-byte write as an error, whereas DPB should\nno-op in that scenario.\n\nNote that this is fix is in main.rs and therefore _only_ fixes the CLI.\nAlong with the existing TODO on DPB it may be preferable to stop using\nwrite_all() in lib.rs, but for now I'm erring on the side of letting\nlibrary users handle failures themselves.\n\nFixes #44","shortMessageHtmlLink":"Improve handling of truncated streams"}},{"before":"7d2e5224b04ac4e29f4c9f55b18b64a2a41b8ae5","after":"50aa2dd83c717d6f1e27a8232e7ca7d3302f3c59","ref":"refs/heads/master","pushedAt":"2023-08-27T07:38:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Release 0.7.0","shortMessageHtmlLink":"Release 0.7.0"}},{"before":"c611f84eb53de0c3c9a7bf5564c731ed12721a29","after":"7d2e5224b04ac4e29f4c9f55b18b64a2a41b8ae5","ref":"refs/heads/master","pushedAt":"2023-08-27T07:18:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Stream output while subprocess is running (#43)\n\n* Add a simple proof-of-concept of the output streaming pattern suggested in https://stackoverflow.com/a/72862682/113632\r\n\r\n* Implement streaming support for subprocess output.\r\n\r\nAs suggested in https://stackoverflow.com/q/66060139 the child process'\r\nstreams are processed in background threads responsible for both\r\npersisting and streaming the output to the caller's stdout/stderr.\r\n\r\nScoped threads are used to support streaming to references such as\r\n`&mut Vec` and to loosen the type requirements of the stream (namely\r\nto not require that they are 'static).\r\n\r\nCLI:\r\n* Subprocess out/err streams are duplicated to bkt's out/err while the\r\n subprocess runs, instead of caching all output first and then writing\r\n the cached output after the subprocess completes.\r\n* Streaming is enabled by default and is not configurable.\r\n\r\nLibrary:\r\n* Added `Bkt::retrieve_streaming` and `Bkt::refresh_streaming` methods\r\n which accept out/err sinks. The subprocess' output is written to these\r\n streams in addition to being cached and available in the returned\r\n `Invocation`.\r\n* These methods are marked \"experimental\" and are subject to change or\r\n even removal.","shortMessageHtmlLink":"Stream output while subprocess is running (#43)"}},{"before":"f9ead95dd88e24e57f8095bbf65e30339addc03e","after":"3b5d3bf87b71f45b06dafe8b538d7defe90d95f7","ref":"refs/heads/streaming","pushedAt":"2023-08-15T08:04:35.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:dimo414/bkt into streaming","shortMessageHtmlLink":"Merge branch 'master' of github.com:dimo414/bkt into streaming"}},{"before":"300b047c7e18152dc9b77e870fb0d893dab05a0a","after":"f9ead95dd88e24e57f8095bbf65e30339addc03e","ref":"refs/heads/streaming","pushedAt":"2023-08-15T07:27:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Implement streaming support for subprocess output.\n\nAs suggested in https://stackoverflow.com/q/66060139 the child process'\nstreams are processed in background threads responsible for both\npersisting and streaming the output to the caller's stdout/stderr.\n\nScoped threads are used to support streaming to references such as\n`&mut Vec` and to loosen the type requirements of the stream (namely\nto not require that they are 'static).\n\nCLI:\n* Subprocess out/err streams are duplicated to bkt's out/err while the\n subprocess runs, instead of caching all output first and then writing\n the cached output after the subprocess completes.\n* Streaming is enabled by default and is not configurable.\n\nLibrary:\n* Added `Bkt::retrieve_streaming` and `Bkt::refresh_streaming` methods\n which accept out/err sinks. The subprocess' output is written to these\n streams in addition to being cached and available in the returned\n `Invocation`.\n* These methods are marked \"experimental\" and are subject to change or\n even removal.","shortMessageHtmlLink":"Implement streaming support for subprocess output."}},{"before":"9c2fffb59846d448db3163c12b1d69889b49fa8a","after":"300b047c7e18152dc9b77e870fb0d893dab05a0a","ref":"refs/heads/streaming","pushedAt":"2023-08-15T07:24:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Implement streaming support for subprocess output.\n\nAs suggested in https://stackoverflow.com/q/66060139 the child process'\nstreams are processed in background threads responsible for both\npersisting and streaming the output to the caller's stdout/stderr.\n\nScoped threads are used to support streaming to references such as\n`&mut Vec` and to loosen the type requirements of the stream (namely\nto not require that they are 'static).\n\nCLI:\n* Subprocess out/err streams are duplicated to bkt's out/err while the\n subprocess runs, instead of caching all output first and then writing\n the cached output after the subprocess completes.\n* Streaming is enabled by default and is not configurable.\n\nLibrary:\n* Added `Bkt::retrieve_streaming` and `Bkt::refresh_streaming` methods\n which accept out/err sinks. The subprocess' output is written to these\n streams in addition to being cached and available in the returned\n `Invocation`.\n* These methods are marked \"experimental\" and are subject to change or\n even removal.","shortMessageHtmlLink":"Implement streaming support for subprocess output."}},{"before":null,"after":"9c2fffb59846d448db3163c12b1d69889b49fa8a","ref":"refs/heads/streaming","pushedAt":"2023-08-15T07:19:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Implement streaming support for subprocess output.\n\nAs suggested in https://stackoverflow.com/q/66060139 the child process'\nstreams are processed in background threads responsible for both\npersisting and streaming the output to the caller's stdout/stderr.\n\nScoped threads are used to support streaming to references such as\n`&mut Vec` and to loosen the type requirements of the stream (namely\nto not require that they are 'static).\n\nCLI:\n* Subprocess out/err streams are duplicated to bkt's out/err while the\n subprocess runs, instead of caching all output first and then writing\n the cached output after the subprocess completes.\n* Streaming is enabled by default and is not configurable.\n\nLibrary:\n* Added `Bkt::retrieve_streaming` and `Bkt::refresh_streaming` methods\n which accept out/err sinks. The subprocess' output is written to these\n streams in addition to being cached and available in the returned\n `Invocation`.\n* These methods are marked \"experimental\" and are subject to change or\n even removal.","shortMessageHtmlLink":"Implement streaming support for subprocess output."}},{"before":"e6c0c11cc593dc7fae1d9da8e7b6d0a2bbb3a9ef","after":"c611f84eb53de0c3c9a7bf5564c731ed12721a29","ref":"refs/heads/master","pushedAt":"2023-07-29T05:07:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Ignore NotFound errors when deleting expired data. (#42)\n\nWhen starting bkt in parallel, the multiple bkts race to clean up\r\nexpired data. This opens the possibility that deletions will fail\r\nbecause the file has already been deleted... but that's okay, we wanted\r\nto do that anyway. So this change ignores NotFound errors on the\r\ndeletion.\r\n\r\nCurrently, the result of this race is errors as follows:\r\n\r\n```\r\nbkt: Cache lookup failed: Failed to remove expired data: No such file or directory (os error 2)\r\n```\r\n\r\nFixes #38","shortMessageHtmlLink":"Ignore NotFound errors when deleting expired data. (#42)"}},{"before":"c6b4388d87e42e6561c60d9a6c7c8d2020152433","after":"e6c0c11cc593dc7fae1d9da8e7b6d0a2bbb3a9ef","ref":"refs/heads/master","pushedAt":"2023-07-08T21:35:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Format code as shell script (#41)","shortMessageHtmlLink":"Format code as shell script (#41)"}},{"before":"6c1fb9a39ebe5675bf2af2bc661b216b84661a00","after":"c6b4388d87e42e6561c60d9a6c7c8d2020152433","ref":"refs/heads/master","pushedAt":"2023-06-30T23:57:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Avoid calling .expect() within a .with_context() callback.\n\nAlthough it's supposed to be the case that there would always be a 0th\nargument and therefore this .expect() is safe, #37 is reporting running\ninto this error which in turn is suppressing the actual failure message.","shortMessageHtmlLink":"Avoid calling .expect() within a .with_context() callback."}},{"before":"5ae51e7f0be2d65b0db8348509232b9f41407fd0","after":"6c1fb9a39ebe5675bf2af2bc661b216b84661a00","ref":"refs/heads/master","pushedAt":"2023-06-13T19:12:07.544Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"use https:// instead of http:// (#36)","shortMessageHtmlLink":"use https:// instead of http:// (#36)"}},{"before":"95b7a5014a8551fbf3ae500ab683ec47631a5d2f","after":"5ae51e7f0be2d65b0db8348509232b9f41407fd0","ref":"refs/heads/master","pushedAt":"2023-05-10T20:21:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Update to actions/checkout@v3 - unfortunately the actions-rs project appears unmaintained (https://github.com/actions-rs/toolchain/issues/216)","shortMessageHtmlLink":"Update to actions/checkout@v3 - unfortunately the actions-rs project …"}},{"before":"e52bd6f92f54a8ef5266cf39bfe2e12e68c64e2d","after":"95b7a5014a8551fbf3ae500ab683ec47631a5d2f","ref":"refs/heads/master","pushedAt":"2023-05-09T22:57:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dimo414","name":"Michael Diamond","path":"/dimo414","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1885701?s=80&v=4"},"commit":{"message":"Invoke Python as python3, not python.","shortMessageHtmlLink":"Invoke Python as python3, not python."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD6TDy9QA","startCursor":null,"endCursor":null}},"title":"Activity · dimo414/bkt"}