{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":722717376,"defaultBranch":"main","name":"material-takehome","ownerLogin":"ZekeAranyLucas","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-23T19:21:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/93434462?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1701064610.0","currentOid":""},"activityList":{"items":[{"before":"6abc7fb7e8f4a2bf51f86c102f9d12bae738c8dd","after":"c061c04290e25d93046d88767afcd48865e29bbd","ref":"refs/heads/main","pushedAt":"2023-11-27T18:17:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9a6c034548be07013507dbe1097e1410815651c9","after":"6abc7fb7e8f4a2bf51f86c102f9d12bae738c8dd","ref":"refs/heads/main","pushedAt":"2023-11-27T18:05:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"H2 alternative store is now in a branch","shortMessageHtmlLink":"H2 alternative store is now in a branch"}},{"before":null,"after":"00c2c9132af9a2c364dc4603d31b255a6a3e440d","ref":"refs/heads/prototype-h2-storage","pushedAt":"2023-11-27T05:56:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"Prototype using H2 in memory database\n* ImfsFileSystem becomes abstract\n* ImfsTreeFileSystem imp with TreeMap\n* ImfsH2FileSystem imp with H2 DB\n* ImfsRecord has some straddle messiness\n* tests succeed with either/both\n\nPeformance is overall slower with H2,\nbut metrics are too coarse to explain why.\ndoing the import is much more expensive in H2,\nwhich makes sense because it has more transitions\nand more copies of memory (specifically files).","shortMessageHtmlLink":"Prototype using H2 in memory database"}},{"before":"6694451838c88828f16bc4ba9b47a1f6417b3210","after":"9a6c034548be07013507dbe1097e1410815651c9","ref":"refs/heads/main","pushedAt":"2023-11-26T04:33:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"Use String.indexOf to filter children during\n* ImfsDirectoryStream is cleaner\n* changes are nominal for performance\n\nexamples of improvement:\n* total=7, kids=1, elapsed=2 -> total=7, kids=1, elapsed=0\n* total=33, kids=4, elapsed=32 -> total=33, kids=4, elapsed=25","shortMessageHtmlLink":"Use String.indexOf to filter children during"}},{"before":"b0b52d8016e026e72de987862450e85ca7d57fac","after":"6694451838c88828f16bc4ba9b47a1f6417b3210","ref":"refs/heads/main","pushedAt":"2023-11-26T02:53:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"Instrument newDirectoryStream for performance\ncursory instrumentation shows that enumeration is punishingly slow.","shortMessageHtmlLink":"Instrument newDirectoryStream for performance"}},{"before":"eef1f791c52fdd1ca303d8d8a26ce48fce81e42a","after":"b0b52d8016e026e72de987862450e85ca7d57fac","ref":"refs/heads/main","pushedAt":"2023-11-26T00:21:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"add mergeDirs and grepTree to ImfsContext\nno changes to Provider were required.","shortMessageHtmlLink":"add mergeDirs and grepTree to ImfsContext"}},{"before":"8854e889c95f72f375946202c7c0d2b0d45cf055","after":"eef1f791c52fdd1ca303d8d8a26ce48fce81e42a","ref":"refs/heads/main","pushedAt":"2023-11-25T19:36:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"Review and document requirements\n* Core requirements are met\n* Many extension capabilities are met","shortMessageHtmlLink":"Review and document requirements"}},{"before":"e773da5119376e3f3cb1c3dd068b3b9f622614e5","after":"8854e889c95f72f375946202c7c0d2b0d45cf055","ref":"refs/heads/main","pushedAt":"2023-11-25T18:03:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"03b26281ebbc830e0ea1022f56c97ab7505bb00d","after":"e773da5119376e3f3cb1c3dd068b3b9f622614e5","ref":"refs/heads/main","pushedAt":"2023-11-25T17:20:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"Doc extension requirements that are already met","shortMessageHtmlLink":"Doc extension requirements that are already met"}},{"before":"49ff6beda3c8ce7fdb270c6fafa45eb3ca484f4d","after":"03b26281ebbc830e0ea1022f56c97ab7505bb00d","ref":"refs/heads/main","pushedAt":"2023-11-25T03:54:37.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"ImfsContext supports rmdirs for recursive delete\n* ImfsFileSystem switched from ArrayList to TreeMap\n* also added lombok for building immutable POJOs\n* tried copilot to generate docs for ImfsContext","shortMessageHtmlLink":"ImfsContext supports rmdirs for recursive delete"}},{"before":"5c4bf97880a81c86eb9b5421ffffd97dde512a7a","after":"49ff6beda3c8ce7fdb270c6fafa45eb3ca484f4d","ref":"refs/heads/main","pushedAt":"2023-11-24T08:25:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"ImfsContext supports mv()\nthis works as expected for files,\nbut revealed that removing non-empty directories is something\nthat Files.* doesn't do for us.","shortMessageHtmlLink":"ImfsContext supports mv()"}},{"before":"b80c80c6bc8253b307ad96e5f63903b243cbd663","after":"5c4bf97880a81c86eb9b5421ffffd97dde512a7a","ref":"refs/heads/main","pushedAt":"2023-11-24T07:24:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"ImfsContext supports write(lines)\n* all Files.write() variations are supported by the provider","shortMessageHtmlLink":"ImfsContext supports write(lines)"}},{"before":"f2909cfe5c53d06910bde2295662ecce27c49797","after":"b80c80c6bc8253b307ad96e5f63903b243cbd663","ref":"refs/heads/main","pushedAt":"2023-11-24T07:00:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"ImfsContext supports mkfile\nwhich creates a zero length file\nfails if something already exists with that path","shortMessageHtmlLink":"ImfsContext supports mkfile"}},{"before":"41803443107bacf5b080388afdc90e63351d7c17","after":"f2909cfe5c53d06910bde2295662ecce27c49797","ref":"refs/heads/main","pushedAt":"2023-11-24T05:45:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"ImfsContext supports rmdir","shortMessageHtmlLink":"ImfsContext supports rmdir"}},{"before":"7a2d7bccc8aa3c76d5acbb67ab67a929bec6a9b3","after":"41803443107bacf5b080388afdc90e63351d7c17","ref":"refs/heads/main","pushedAt":"2023-11-24T05:22:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"ImfsContext supports cd to change directory\n* context is immutable so both cd and mkdir return new instances.\n* Files.isDirectory() works with ImfsProvider.readAttributes()\n* fixed bug with relative paths and navigating sub children","shortMessageHtmlLink":"ImfsContext supports cd to change directory"}},{"before":"b863bbb339d10347b2c8caff9bffba0635512148","after":"7a2d7bccc8aa3c76d5acbb67ab67a929bec6a9b3","ref":"refs/heads/main","pushedAt":"2023-11-24T03:17:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"ImfsContext object supports pwd, ls, and mkdir.","shortMessageHtmlLink":"ImfsContext object supports pwd, ls, and mkdir."}},{"before":"fe2ff3402285a491e09b5992aea191dc0dd3df69","after":"b863bbb339d10347b2c8caff9bffba0635512148","ref":"refs/heads/main","pushedAt":"2023-11-23T21:38:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"ImfsProvider stubs are regisitered using SPI\n* ImfsProvider with getScheme, getFileSystem, getPath\n* ImfsFileSystem stub\n* ImfsPath stub","shortMessageHtmlLink":"ImfsProvider stubs are regisitered using SPI"}},{"before":"0e435e859489f6d07152d915599b095685a9b187","after":"fe2ff3402285a491e09b5992aea191dc0dd3df69","ref":"refs/heads/main","pushedAt":"2023-11-23T19:54:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"document requirements for takehome interview\ncontent is taken from the recruiting PDF","shortMessageHtmlLink":"document requirements for takehome interview"}},{"before":null,"after":"0e435e859489f6d07152d915599b095685a9b187","ref":"refs/heads/main","pushedAt":"2023-11-23T19:21:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ZekeAranyLucas","name":null,"path":"/ZekeAranyLucas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/93434462?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADuQfxBgA","startCursor":null,"endCursor":null}},"title":"Activity ยท ZekeAranyLucas/material-takehome"}