{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":536709055,"defaultBranch":"main","name":"dateilager","ownerLogin":"gadget-inc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-14T18:23:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52673445?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717682237.0","currentOid":""},"activityList":{"items":[{"before":"1003675b8683f5a3da3e3f32e044b326c79abf54","after":"9bbc49bec1e7fcb27598799ddf20fc86ecd43726","ref":"refs/heads/main","pushedAt":"2024-06-06T13:57:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Bump version to 0.8.0","shortMessageHtmlLink":"Bump version to 0.8.0"}},{"before":"6405e0bc0b098f8fc829cf668e1ce74040eb3214","after":"adabbd1b7667a754c5747d22763c65a5759b525d","ref":"refs/heads/add/datetime-to-objects","pushedAt":"2024-06-03T19:19:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MikePresman","name":"Mike Presman","path":"/MikePresman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30190842?s=80&v=4"},"commit":{"message":"db(add columns): created_at and updated_at","shortMessageHtmlLink":"db(add columns): created_at and updated_at"}},{"before":"9695dbecc234272b3b5a75a1266fc4a6fd82b5a3","after":"6405e0bc0b098f8fc829cf668e1ce74040eb3214","ref":"refs/heads/add/datetime-to-objects","pushedAt":"2024-06-03T19:18:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MikePresman","name":"Mike Presman","path":"/MikePresman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30190842?s=80&v=4"},"commit":{"message":"db(add columns): created_at and updated_at","shortMessageHtmlLink":"db(add columns): created_at and updated_at"}},{"before":null,"after":"9695dbecc234272b3b5a75a1266fc4a6fd82b5a3","ref":"refs/heads/add/datetime-to-objects","pushedAt":"2024-06-03T19:05:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MikePresman","name":"Mike Presman","path":"/MikePresman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30190842?s=80&v=4"},"commit":{"message":"db(add columns): created_at and updated_at","shortMessageHtmlLink":"db(add columns): created_at and updated_at"}},{"before":"fed2e395b693a230217ae68f469ebc32dc7b9874","after":"3b51048931a25ed739839776eefb1f34d2f16223","ref":"refs/heads/harry/faster-hardlink","pushedAt":"2024-05-11T14:59:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"use filepath.WalkDir to avoid stat-ing files unnecessarily","shortMessageHtmlLink":"use filepath.WalkDir to avoid stat-ing files unnecessarily"}},{"before":"942e67d5f59ef004ca92551c3f8e4851d0ad9c8a","after":"1003675b8683f5a3da3e3f32e044b326c79abf54","ref":"refs/heads/main","pushedAt":"2024-05-09T14:50:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Update nix flake vendor hash -- we added new deps that need to be included","shortMessageHtmlLink":"Update nix flake vendor hash -- we added new deps that need to be inc…"}},{"before":"270fc628ca7362525df848d9c5086fb7d3d38d56","after":"942e67d5f59ef004ca92551c3f8e4851d0ad9c8a","ref":"refs/heads/main","pushedAt":"2024-05-08T17:17:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Merge pull request #89 from gadget-inc/harry/cached-csi\n\n`cached` K8S CSI driver","shortMessageHtmlLink":"Merge pull request #89 from gadget-inc/harry/cached-csi"}},{"before":"8c93d32d5e77388eb2303eb50a67ad6fde158d3c","after":"b6550810ec18d5bf28afdde74f57df4893123019","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-08T17:06:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Errgroup server boot and consistency changes","shortMessageHtmlLink":"Errgroup server boot and consistency changes"}},{"before":"3d9d5801444e0691d7332883a93fa36874192318","after":"8c93d32d5e77388eb2303eb50a67ad6fde158d3c","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-08T12:22:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with\n\na cache","shortMessageHtmlLink":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with"}},{"before":"50e15c9b31c845dcd6f60db18fd7eccc44c6ce22","after":"270fc628ca7362525df848d9c5086fb7d3d38d56","ref":"refs/heads/main","pushedAt":"2024-05-08T12:17:31.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Merge pull request #92 from gadget-inc/cached-prep\n\nCached prep","shortMessageHtmlLink":"Merge pull request #92 from gadget-inc/cached-prep"}},{"before":"71bdea3f9116df8c4e7b0994d58e886d090ea4de","after":"3d9d5801444e0691d7332883a93fa36874192318","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-08T12:14:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with\n\na cache","shortMessageHtmlLink":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with"}},{"before":"a0296a6401a58d0a72b36ae6887f93f3f7483c24","after":"c0b17ff08239427a022fc0f0f05279a0f9dc8cc4","ref":"refs/heads/cached-prep","pushedAt":"2024-05-08T12:12:30.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Merge pull request #85 from gadget-inc/cached\n\n`cached` cache population daemon","shortMessageHtmlLink":"Merge pull request #85 from gadget-inc/cached"}},{"before":"2c9be358d55cf3c2349742e1872675edc3198175","after":"e2fdadb6535e2c69d4fcfb7d6a8df54eb4bbd604","ref":"refs/heads/cached","pushedAt":"2024-05-08T12:11:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Split clients and consistency changes","shortMessageHtmlLink":"Split clients and consistency changes"}},{"before":"070991a9bba82ac70d9794da1eef2a1f22f7129d","after":"50e15c9b31c845dcd6f60db18fd7eccc44c6ce22","ref":"refs/heads/main","pushedAt":"2024-05-08T10:52:09.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Merge pull request #90 from gadget-inc/cached-prep\n\nSmall changes to prep for caching daemon","shortMessageHtmlLink":"Merge pull request #90 from gadget-inc/cached-prep"}},{"before":"7e4b71a430f51318c53d57d95a66ae3ce3f23d67","after":"a0296a6401a58d0a72b36ae6887f93f3f7483c24","ref":"refs/heads/cached-prep","pushedAt":"2024-05-08T10:48:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Add GetCache counter tests","shortMessageHtmlLink":"Add GetCache counter tests"}},{"before":"5ac3942cf37c371ced08af6355073eba4da4b964","after":"7e4b71a430f51318c53d57d95a66ae3ce3f23d67","ref":"refs/heads/cached-prep","pushedAt":"2024-05-08T10:46:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Add GetCache counter tests","shortMessageHtmlLink":"Add GetCache counter tests"}},{"before":"cc8f6bb7b026ed083915df3a5e941c9ceaf2a4b7","after":"070991a9bba82ac70d9794da1eef2a1f22f7129d","ref":"refs/heads/main","pushedAt":"2024-05-08T10:40:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Merge pull request #86 from gadget-inc/harry/multi-stage-docker\n\nBuild dateilager within the dockerfile using the nix environment","shortMessageHtmlLink":"Merge pull request #86 from gadget-inc/harry/multi-stage-docker"}},{"before":"26b2ba512c764c8e86bfa2dd1df348a5bab2c22b","after":"a0ea5f2278dcdaf604cbcd675ddf24d5b98a45e6","ref":"refs/heads/dl_agent","pushedAt":"2024-05-08T10:33:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"angelini","name":"Alex Angelini","path":"/angelini","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/515110?s=80&v=4"},"commit":{"message":"Add DL agent","shortMessageHtmlLink":"Add DL agent"}},{"before":"48731e761eaedce259ca6dca213e2c3dc70b5935","after":"71bdea3f9116df8c4e7b0994d58e886d090ea4de","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-08T04:05:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with\n\na cache","shortMessageHtmlLink":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with"}},{"before":"948a34ac9895d290b44b2e06995ea34785537618","after":"2c9be358d55cf3c2349742e1872675edc3198175","ref":"refs/heads/cached","pushedAt":"2024-05-08T04:05:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a cache daemon that can move the cache into place quickly on demand\n\n - a long running background process we'll deploy as a daemonset on k8s nodes\n - moves the cache into place via hardlinking the golden copy from a shared location\n - operates using the host filesystem, and thus has pretty priviledged access","shortMessageHtmlLink":"Implement a cache daemon that can move the cache into place quickly o…"}},{"before":"332fe4e0b09666a062780b8bb23a948e8870e8ba","after":"48731e761eaedce259ca6dca213e2c3dc70b5935","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-08T04:01:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with\n\na cache","shortMessageHtmlLink":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with"}},{"before":"20d06828c0d782f35affaa15cc41a0d38fa04751","after":"948a34ac9895d290b44b2e06995ea34785537618","ref":"refs/heads/cached","pushedAt":"2024-05-08T03:44:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a cache daemon that can move the cache into place quickly on demand\n\n - a long running background process we'll deploy as a daemonset on k8s nodes\n - moves the cache into place via hardlinking the golden copy from a shared location\n - operates using the host filesystem, and thus has pretty priviledged access","shortMessageHtmlLink":"Implement a cache daemon that can move the cache into place quickly o…"}},{"before":"2151da0ef6209042d617135071293d8c2c2d45af","after":"5ac3942cf37c371ced08af6355073eba4da4b964","ref":"refs/heads/cached-prep","pushedAt":"2024-05-08T03:44:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Ensure `packObjects` test helper produces deterministic hashes by iterating in sorted order","shortMessageHtmlLink":"Ensure packObjects test helper produces deterministic hashes by ite…"}},{"before":"da16b063484eae412916f7551c53b40070100fcb","after":"f0fc48709f7915da2daeae9fc956f602f127024d","ref":"refs/heads/harry/multi-stage-docker","pushedAt":"2024-05-06T13:44:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Build dateilager within the dockerfile using the nix environment\n\nThis switches the build process to:\n - build DL within the dockerfile for repeatable builds, instead of copying in from outside\n - use the nix environment to setup the env for the build, so it's the same go version / protoc version etc etc in and outside of docker\n - use a multistage docker build so we have slim containers with just the binary at the end\n\nI did all this because I was fighting to get a docker image built for linux_arm64, which is what orbstack needs to run the image locally in a k8s setup! It was annoying. This also adds linux_arm64 as a build target to the makefile, and teaches the dockerfile how to build the binary for the target architecture that the dockerfile is building for.\n\nYeesh.","shortMessageHtmlLink":"Build dateilager within the dockerfile using the nix environment"}},{"before":null,"after":"fed2e395b693a230217ae68f469ebc32dc7b9874","ref":"refs/heads/harry/faster-hardlink","pushedAt":"2024-05-06T02:33:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Improve HardlinkDir performance","shortMessageHtmlLink":"Improve HardlinkDir performance"}},{"before":"ca00e2b53f215a5b86deb5505bf6e84aa09172a0","after":"332fe4e0b09666a062780b8bb23a948e8870e8ba","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-06T01:58:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with\n\na cache","shortMessageHtmlLink":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with"}},{"before":"83103895940ad799a3672d5a10fc9c71b6e5264a","after":"ca00e2b53f215a5b86deb5505bf6e84aa09172a0","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-06T01:32:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with\n\na cache","shortMessageHtmlLink":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with"}},{"before":"c3879134f03740f3bdda2ff1a22723195379d5f8","after":"83103895940ad799a3672d5a10fc9c71b6e5264a","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-06T01:30:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with\n\na cache","shortMessageHtmlLink":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with"}},{"before":"75cd8b3b05b7fb6fc16e617a9b8c84174d993f60","after":"c3879134f03740f3bdda2ff1a22723195379d5f8","ref":"refs/heads/harry/cached-csi","pushedAt":"2024-05-05T23:42:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with\n\na cache","shortMessageHtmlLink":"Implement a CSI for kubernetes that prepopulates a mounted emptyDir with"}},{"before":"a1a8dc35c325c2b6a7c5bef64d6e34bf80482767","after":"20d06828c0d782f35affaa15cc41a0d38fa04751","ref":"refs/heads/cached","pushedAt":"2024-05-05T23:41:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"airhorns","name":"Harry Brundage","path":"/airhorns","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158950?s=80&v=4"},"commit":{"message":"Implement a cache daemon that can move the cache into place quickly on demand\n\n - a long running background process we'll deploy as a daemonset on k8s nodes\n - moves the cache into place via hardlinking the golden copy from a shared location\n - operates using the host filesystem, and thus has pretty priviledged access","shortMessageHtmlLink":"Implement a cache daemon that can move the cache into place quickly o…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXkHjEgA","startCursor":null,"endCursor":null}},"title":"Activity · gadget-inc/dateilager"}