{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":565978575,"defaultBranch":"main","name":"moor","ownerLogin":"rdaum","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-14T18:13:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/49694?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710851997.0","currentOid":""},"activityList":{"items":[{"before":"04cadff4ab27026c5fb4e82937d0b141f59e81f6","after":"09c5b4620af008f305532450c4feb670e68739f4","ref":"refs/heads/main","pushedAt":"2024-05-06T17:46:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Attempt to make the inside of Pager lock free by making BufferPool/SizeClass manage its own concurrency\n\nThis will need more extensive testing but is likely the direction I'll head in","shortMessageHtmlLink":"Attempt to make the inside of Pager lock free by making BufferPool/Si…"}},{"before":"702980f638bd619017e76ebbc7a5c926fbc33471","after":"04cadff4ab27026c5fb4e82937d0b141f59e81f6","ref":"refs/heads/main","pushedAt":"2024-05-06T16:50:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Extract trait from BufferPool and rename existing impl as \"MmapBufferPool\"\n\nIntent is to be able to provide alternate buffer pool implementations which do not require VM overcommit, or other Linux specifics","shortMessageHtmlLink":"Extract trait from BufferPool and rename existing impl as \"MmapBuffer…"}},{"before":"6fa3bd877d5ed2e098fd5181ca232443103d2e0d","after":"702980f638bd619017e76ebbc7a5c926fbc33471","ref":"refs/heads/main","pushedAt":"2024-05-06T16:40:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Clean up multi-perms checks\n\nhttps://github.com/rdaum/moor/issues/272","shortMessageHtmlLink":"Clean up multi-perms checks"}},{"before":"9f568f238439e2dcf73e82e4a55e4efb5579a575","after":"6fa3bd877d5ed2e098fd5181ca232443103d2e0d","ref":"refs/heads/main","pushedAt":"2024-05-06T16:29:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"More deps updates","shortMessageHtmlLink":"More deps updates"}},{"before":"a513af275f4cd612f0f2c4285886332f331fa80c","after":"9f568f238439e2dcf73e82e4a55e4efb5579a575","ref":"refs/heads/main","pushedAt":"2024-05-06T16:25:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Update a bunch of crate dependencies","shortMessageHtmlLink":"Update a bunch of crate dependencies"}},{"before":"3cbbf32030b63c22bebc62f45e4140641924d169","after":"a513af275f4cd612f0f2c4285886332f331fa80c","ref":"refs/heads/main","pushedAt":"2024-05-02T17:06:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Cargo update","shortMessageHtmlLink":"Cargo update"}},{"before":"822ce2d5a6de8763bbc270e256872e831b01d647","after":"3cbbf32030b63c22bebc62f45e4140641924d169","ref":"refs/heads/main","pushedAt":"2024-03-19T12:39:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Fix some typos.","shortMessageHtmlLink":"Fix some typos."}},{"before":"81bfd1ff60c5608018e1afff51f856a87ec56ee7","after":"822ce2d5a6de8763bbc270e256872e831b01d647","ref":"refs/heads/main","pushedAt":"2024-03-19T01:52:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"ci: Update to `actions/checkout` `v4`\n\nThis will switch to using Node 20 within GitHub Actions and\nget rid of some warnings about the older stuff being deprecated.","shortMessageHtmlLink":"ci: Update to actions/checkout v4"}},{"before":"fc709d5face68e98f1c1d275791a5edae136ccf5","after":"81bfd1ff60c5608018e1afff51f856a87ec56ee7","ref":"refs/heads/main","pushedAt":"2024-03-15T15:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Update hi_sparse_bitset dep","shortMessageHtmlLink":"Update hi_sparse_bitset dep"}},{"before":"39a1d15172367b09aebddfdb7736319028f0a981","after":"fc709d5face68e98f1c1d275791a5edae136ccf5","ref":"refs/heads/main","pushedAt":"2024-02-23T14:36:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Split the 'rdb' portion of 'db' off into its own workspaced crate","shortMessageHtmlLink":"Split the 'rdb' portion of 'db' off into its own workspaced crate"}},{"before":"9ffb2f916574a2bf67aaf47a25769d4ffeaa5ee6","after":"39a1d15172367b09aebddfdb7736319028f0a981","ref":"refs/heads/main","pushedAt":"2024-02-20T13:52:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Add BTree index types, enhance Index interface\n\nAdding this to unblock work on join algos, since AdaptiveRadixTree is having some bugs that I haven't worked out yet, and also because the ART is not practical for var-length keys (like strings).\n\n * Unpaged BTree indexes. Just based on im::OrdMap (for base) and std::BTreeMap (for tx) for now.\n * Moves IndexType and AttrType into index/ module\n * Create standardizes index-picker functions to clean things up\n * Add index_type() to Index trait\n * Add is_ordered() to IndexType","shortMessageHtmlLink":"Add BTree index types, enhance Index interface"}},{"before":"bf4ba11e92cc0eb29431c88a37ecf61ad8bf088f","after":"9ffb2f916574a2bf67aaf47a25769d4ffeaa5ee6","ref":"refs/heads/main","pushedAt":"2024-02-19T20:39:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Fix benchmark","shortMessageHtmlLink":"Fix benchmark"}},{"before":"2e72ca88e05b2ddcab36eec79c8002bb23fc2fa1","after":"bf4ba11e92cc0eb29431c88a37ecf61ad8bf088f","ref":"refs/heads/main","pushedAt":"2024-02-19T18:25:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Indexing, part 2\n\n * Separate domain & codomain indexes\n * Fix some bugs in indexing that were breaking things at runtime\n * Implement AdaptiveRadixTree index strategy","shortMessageHtmlLink":"Indexing, part 2"}},{"before":"fb7b93f1f9b777e3315b91746e40ae9031f44b93","after":"2e72ca88e05b2ddcab36eec79c8002bb23fc2fa1","ref":"refs/heads/main","pushedAt":"2024-02-19T18:24:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Indexing, part 2\n\n * Separate domain & codomain indexes\n * Fix some bugs in indexing that were breaking things at runtime\n * Implement AdaptiveRadixTree index strategy. Still has some bugs, so not turned on for anything at this point.","shortMessageHtmlLink":"Indexing, part 2"}},{"before":"ed50fd1d7fc5ddd1c5fc004da30d27c9e63a813a","after":"fb7b93f1f9b777e3315b91746e40ae9031f44b93","ref":"refs/heads/main","pushedAt":"2024-02-18T13:03:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Missing license headers","shortMessageHtmlLink":"Missing license headers"}},{"before":"fca4ea056d6853642c79042af7cffd371f1d7a2a","after":"ed50fd1d7fc5ddd1c5fc004da30d27c9e63a813a","ref":"refs/heads/main","pushedAt":"2024-02-18T12:39:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Refactor indexes to be \"pluggable\"\n\nThere's now an \"Index\" trait attached to relations presenting a\nstandard interface for implementing indexes. The two existing\nimplementations (CoW im::HashMap for canon base relations and HashMap\nfor working-sets) are moved into this.\n\nThis makes room for adding the Adaptive Radix Tree index, and maybe a\nBTree one in the future.","shortMessageHtmlLink":"Refactor indexes to be \"pluggable\""}},{"before":"6ce5ddce576e6dc9cab0463e56be2695b02625e5","after":"fca4ea056d6853642c79042af7cffd371f1d7a2a","ref":"refs/heads/main","pushedAt":"2024-02-17T23:21:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Initial support for declaring the types of domain & codomain for indexing purposes\n\nWill be used for ART key conversion at indexing time.\n\nProbably some love needed for 'Bytes' and 'String' types in terms of determining either the # of constant bytes or whether it's variable.","shortMessageHtmlLink":"Initial support for declaring the types of domain & codomain for inde…"}},{"before":"d7e8c8a0c32bd4a77a223d434bdac64b40132e11","after":"6ce5ddce576e6dc9cab0463e56be2695b02625e5","ref":"refs/heads/main","pushedAt":"2024-02-17T23:19:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Fix integer encoding in vector keys","shortMessageHtmlLink":"Fix integer encoding in vector keys"}},{"before":"c5b48767e73143d6ad820df0d6932300cd98ad50","after":"d7e8c8a0c32bd4a77a223d434bdac64b40132e11","ref":"refs/heads/main","pushedAt":"2024-02-17T22:41:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Add iterator support for the Adaptive Radix Tree\n\nAlso removes TupleKey, as it wasn't really going to be workable. Use ArrayKey or VectorKey and copy the data.\n\nSupport for actually using the ART as an index will require some refactoring of how values are typed & indexed, because the ART requires specific encoding for various types to make the partial encodings work; e.g. numeric values should be encoded Big Endian.\n\nSo the much-delayed work to add typing to the domain&codomain values is going to have to happen so that the indexing code can pick the right key-encoding method.","shortMessageHtmlLink":"Add iterator support for the Adaptive Radix Tree"}},{"before":"12fc84941773505ff718eea8a0544a6ef3072a92","after":"c5b48767e73143d6ad820df0d6932300cd98ad50","ref":"refs/heads/main","pushedAt":"2024-02-17T16:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Add initial CoW Adaptive Radix Tree implementation to be used for indexes\n\n * Based on my ART implementation elsewhere, but forked/adapted for\n this codebase.\n * Supports CoW/mutable-until-shared semantics for node data, similar\n to im::HashMap\n * Will replace use of im::HashMap and HashMap for relations.\n * Having an ordered-key datastructure makes it possible to do\n smarter join algorithms\n * Will be a bit slower than hash for random access but likely faster for iteration.\n * Still need to support .iter() before I can swap in for actual use.\n * Will also be restructuring value holding so that it is always a multimap\n so I can stop doing that manually in tuple index mgmt.","shortMessageHtmlLink":"Add initial CoW Adaptive Radix Tree implementation to be used for ind…"}},{"before":"9922628e2a0cc8e4b73952a3a0a4dd185aab1daf","after":"12fc84941773505ff718eea8a0544a6ef3072a92","ref":"refs/heads/main","pushedAt":"2024-02-17T00:39:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Reworks tuple management in the db layer\n\n * Now properly supports relations where the domain can be properly\n mapped to multiple tuples.\n * Fixes up the locking and reference counting a bunch.\n * Rather substantial reworking of how the update and commit logic\n works.\n * Much slower than before, but not much work has been put into\n optimization","shortMessageHtmlLink":"Reworks tuple management in the db layer"}},{"before":"84431819b9314151b37994fc553ca31fb3afc3f3","after":"9922628e2a0cc8e4b73952a3a0a4dd185aab1daf","ref":"refs/heads/main","pushedAt":"2024-02-11T15:12:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Add a TODO (and issue) for lexical scoping extension for the MOO language","shortMessageHtmlLink":"Add a TODO (and issue) for lexical scoping extension for the MOO lang…"}},{"before":"6e7ab2a0e9fcfe212eea9c40d2eedc60a17b76f1","after":"84431819b9314151b37994fc553ca31fb3afc3f3","ref":"refs/heads/main","pushedAt":"2024-02-10T23:19:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"A provisional logo and a couple screenshots.","shortMessageHtmlLink":"A provisional logo and a couple screenshots."}},{"before":"c9d9c6aa4a4dea89098c47cc7b32e489cc2b3ed1","after":"6e7ab2a0e9fcfe212eea9c40d2eedc60a17b76f1","ref":"refs/heads/main","pushedAt":"2024-02-10T18:39:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Oopsy on license text","shortMessageHtmlLink":"Oopsy on license text"}},{"before":"89fb20996d1424e19cc7cdcbd82916f0232d947d","after":"c9d9c6aa4a4dea89098c47cc7b32e489cc2b3ed1","ref":"refs/heads/main","pushedAt":"2024-02-10T18:36:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Documentation overhaul, phase 1\n\nAn attempt to give a more up to date and better description of the who\nwhat where why and how\n\n * Update to README.md\n * Addition of ARCHITECTURE.md\n\nAssociated with issues:\n https://github.com/rdaum/moor/issues/18\n https://github.com/rdaum/moor/issues/20","shortMessageHtmlLink":"Documentation overhaul, phase 1"}},{"before":"d09b6aaddbd47e1d57bb26bc0395886058a81ee0","after":"89fb20996d1424e19cc7cdcbd82916f0232d947d","ref":"refs/heads/main","pushedAt":"2024-02-10T16:23:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Fix/improve output in the `console`\n\n * Strip down the log output to remove extraneous info & make more readable\n * Colourize error & some info messages\n * Fix the printing of the MOO output so it doesn't fight with the promp","shortMessageHtmlLink":"Fix/improve output in the console"}},{"before":"42ce1006203d7caf4ed8a20fdc37ae89214de197","after":"d09b6aaddbd47e1d57bb26bc0395886058a81ee0","ref":"refs/heads/main","pushedAt":"2024-02-10T15:25:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Add descriptions to the workspace crates","shortMessageHtmlLink":"Add descriptions to the workspace crates"}},{"before":"7b4e884f02e1456c0c81914ce103da3bd2bc8308","after":"42ce1006203d7caf4ed8a20fdc37ae89214de197","ref":"refs/heads/main","pushedAt":"2024-02-10T15:08:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Add clippy check to github action","shortMessageHtmlLink":"Add clippy check to github action"}},{"before":"d173e70afc5fee0c24ee8b8441bf41ac2b9b4fca","after":"7b4e884f02e1456c0c81914ce103da3bd2bc8308","ref":"refs/heads/main","pushedAt":"2024-02-10T15:01:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"More dependency pruning","shortMessageHtmlLink":"More dependency pruning"}},{"before":"a0f473da4b60ba96c3ddf9829c156dfaa3fe4db5","after":"d173e70afc5fee0c24ee8b8441bf41ac2b9b4fca","ref":"refs/heads/main","pushedAt":"2024-02-10T14:40:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rdaum","name":"Ryan Daum","path":"/rdaum","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49694?s=80&v=4"},"commit":{"message":"Dependency pruning and rationalization\n\nPruned out unused/stale dependencies. Alphabetized. Moved things into\ndev-dependencies that were mistakenly in dependencies. Moved db test\ncode around.","shortMessageHtmlLink":"Dependency pruning and rationalization"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQsoZmQA","startCursor":null,"endCursor":null}},"title":"Activity · rdaum/moor"}