{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":705136539,"defaultBranch":"main","name":"ddbase","ownerLogin":"dudykr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-15T06:06:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/56416142?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712811675.0","currentOid":""},"activityList":{"items":[{"before":"3aef2a074c391c2b3c15111ec6292bd462ffa11b","after":"09740a6326c64ea2432385a437dd51040f24e7e6","ref":"refs/heads/main","pushedAt":"2024-04-12T03:17:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"fix(hstr): ensure refcounts are kept during store merges (#33)\n\nThe alias field update process in store merging didn't modify the\r\nrefcount of the aliased entry. This could cause a dangling pointer to be\r\nfollowed when checking atom equality.\r\n\r\nThe simplest fix here is to ensure that entry aliases always increase\r\nthe refcount of the aliased entry, and that they drop the refcount when\r\nthey are dropped.\r\n\r\n```\r\ntest tests::store_merge_and_drop ... error: Undefined Behavior: out-of-bounds pointer arithmetic: alloc41171 has been freed, so this pointer is dangling\r\n --> /Users/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/triomphe-0.1.11/src/arc.rs:90:19\r\n |\r\n90 | let ptr = (ptr as *const u8).sub(offset_of!(ArcInner, data));\r\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ out-of-bounds pointer arithmetic: alloc41171 has been freed, so this pointer is dangling\r\n |\r\n = help: this indicates a bug in the program: it performed an invalid operation, and caused Undefined Behavior\r\n = help: see https://doc.rust-lang.org/nightly/reference/behavior-considered-undefined.html for further information\r\nhelp: alloc41171 was allocated here:\r\n --> crates/hstr/src/dynamic.rs:155:21\r\n |\r\n155 | / Arc::new(Entry {\r\n156 | | string: text.into_owned().into_boxed_str(),\r\n157 | | hash,\r\n158 | | store_id,\r\n159 | | alias: AtomicTaggedValue::default(),\r\n160 | | }),\r\n | |______________________^\r\nhelp: alloc41171 was deallocated here:\r\n --> crates/hstr/src/lib.rs:361:22\r\n |\r\n361 | unsafe { drop(Entry::restore_arc(self.unsafe_data)) }\r\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n = note: BACKTRACE (of the first span):\r\n = note: inside `triomphe::Arc::::from_raw` at /Users/matt/.cargo/registry/src/index.crates.io-6f17d22bba15001f/triomphe-0.1.11/src/arc.rs:90:19: 90:72\r\nnote: inside `dynamic::Entry::restore_arc`\r\n --> crates/hstr/src/dynamic.rs:45:9\r\n |\r\n45 | Arc::from_raw(ptr)\r\n | ^^^^^^^^^^^^^^^^^^\r\nnote: inside `Atom::from_alias`\r\n --> crates/hstr/src/lib.rs:378:27\r\n |\r\n378 | let arc = Entry::restore_arc(alias);\r\n | ^^^^^^^^^^^^^^^^^^^^^^^^^\r\nnote: inside `Atom::simple_eq_slow`\r\n --> crates/hstr/src/lib.rs:298:56\r\n |\r\n298 | if let Some(result) = other.simple_eq(&Atom::from_alias(self_alias)) {\r\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\nnote: inside `Atom::simple_eq`\r\n --> crates/hstr/src/lib.rs:288:9\r\n |\r\n288 | self.simple_eq_slow(other)\r\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^\r\nnote: inside `::eq`\r\n --> crates/hstr/src/lib.rs:320:31\r\n |\r\n320 | if let Some(result) = self.simple_eq(other) {\r\n | ^^^^^^^^^^^^^^^^^^^^^\r\nnote: inside `tests::store_merge_and_drop`\r\n --> crates/hstr/src/tests.rs:44:5\r\n |\r\n44 | assert_eq!(a2, a3);\r\n```","shortMessageHtmlLink":"fix(hstr): ensure refcounts are kept during store merges (#33)"}},{"before":"1542e5307b881c731dd5ada4fef87f1d23893790","after":"abdd30d0f22abe17f19298155bbc38ddbb1df162","ref":"refs/heads/kdy1/dev-3","pushedAt":"2024-04-11T05:52:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"nonnull","shortMessageHtmlLink":"nonnull"}},{"before":null,"after":"3aef2a074c391c2b3c15111ec6292bd462ffa11b","ref":"refs/heads/kdy1/dev-1","pushedAt":"2024-04-11T05:01:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"refactor(hstr): avoid integer/pointer casts (#31)","shortMessageHtmlLink":"refactor(hstr): avoid integer/pointer casts (#31)"}},{"before":"3aef2a074c391c2b3c15111ec6292bd462ffa11b","after":"1542e5307b881c731dd5ada4fef87f1d23893790","ref":"refs/heads/kdy1/dev-3","pushedAt":"2024-04-11T04:59:04.000Z","pushType":"push","commitsCount":20,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"Repr","shortMessageHtmlLink":"Repr"}},{"before":null,"after":"3aef2a074c391c2b3c15111ec6292bd462ffa11b","ref":"refs/heads/kdy1/dev-3","pushedAt":"2024-04-11T03:31:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"refactor(hstr): avoid integer/pointer casts (#31)","shortMessageHtmlLink":"refactor(hstr): avoid integer/pointer casts (#31)"}},{"before":"360b960bc5a775fe32f6bf62940869a58081c257","after":"3aef2a074c391c2b3c15111ec6292bd462ffa11b","ref":"refs/heads/main","pushedAt":"2024-04-11T01:48:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"refactor(hstr): avoid integer/pointer casts (#31)","shortMessageHtmlLink":"refactor(hstr): avoid integer/pointer casts (#31)"}},{"before":null,"after":"360b960bc5a775fe32f6bf62940869a58081c257","ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T07:01:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"perf(hstr): Use faster `Arc` (#29)","shortMessageHtmlLink":"perf(hstr): Use faster Arc (#29)"}},{"before":"f79fb12606867e803dddab0d4634fdaddbeb726f","after":null,"ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T07:01:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"}},{"before":"9cfeea2572787cd36d37aa060a6f08530c219206","after":"360b960bc5a775fe32f6bf62940869a58081c257","ref":"refs/heads/main","pushedAt":"2024-04-02T07:01:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"perf(hstr): Use faster `Arc` (#29)","shortMessageHtmlLink":"perf(hstr): Use faster Arc (#29)"}},{"before":"21cb133a0615e8d2380971bb1a637f5fb009bdb4","after":null,"ref":"refs/heads/hstr/raw-entry","pushedAt":"2024-04-02T06:57:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"}},{"before":"9cfeea2572787cd36d37aa060a6f08530c219206","after":"f79fb12606867e803dddab0d4634fdaddbeb726f","ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T06:51:15.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"Use faster arc","shortMessageHtmlLink":"Use faster arc"}},{"before":null,"after":"9cfeea2572787cd36d37aa060a6f08530c219206","ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T06:45:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"refactor(hstr): Remove `merge` call from the benchmark (#28)","shortMessageHtmlLink":"refactor(hstr): Remove merge call from the benchmark (#28)"}},{"before":"c8bb267b91c2abe4c9e4e8cf15a0a28f151dc548","after":null,"ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T06:36:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"}},{"before":"a691e21e28d8a0828837f484132433c052ab740c","after":"9cfeea2572787cd36d37aa060a6f08530c219206","ref":"refs/heads/main","pushedAt":"2024-04-02T06:36:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"refactor(hstr): Remove `merge` call from the benchmark (#28)","shortMessageHtmlLink":"refactor(hstr): Remove merge call from the benchmark (#28)"}},{"before":"b9741912b99061c0ac22ef7004b1628753868067","after":"c8bb267b91c2abe4c9e4e8cf15a0a28f151dc548","ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T06:33:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"Merge branch 'main' into kdy1/dev","shortMessageHtmlLink":"Merge branch 'main' into kdy1/dev"}},{"before":"513137814c7ade438aa7bee64c3f16c19f962efc","after":"a691e21e28d8a0828837f484132433c052ab740c","ref":"refs/heads/main","pushedAt":"2024-04-02T06:33:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"perf(hstr): Use raw entry APIs (#27)\n\nCo-authored-by: Benjamin Woodruff ","shortMessageHtmlLink":"perf(hstr): Use raw entry APIs (#27)"}},{"before":"513137814c7ade438aa7bee64c3f16c19f962efc","after":"b9741912b99061c0ac22ef7004b1628753868067","ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T06:30:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"forget","shortMessageHtmlLink":"forget"}},{"before":null,"after":"21cb133a0615e8d2380971bb1a637f5fb009bdb4","ref":"refs/heads/hstr/raw-entry","pushedAt":"2024-04-02T06:29:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"forget","shortMessageHtmlLink":"forget"}},{"before":null,"after":"513137814c7ade438aa7bee64c3f16c19f962efc","ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T05:52:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"chore: Add `LICENSE` file to each crate (#26)","shortMessageHtmlLink":"chore: Add LICENSE file to each crate (#26)"}},{"before":"f95e55e020c08ac3a4647278a70f803b8d523c71","after":null,"ref":"refs/heads/kdy1/dev","pushedAt":"2024-04-02T05:52:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"}},{"before":"867c18488d681e74c6c7a5fc0a231ad195815725","after":"f95e55e020c08ac3a4647278a70f803b8d523c71","ref":"refs/heads/kdy1/dev","pushedAt":"2024-01-23T05:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"clippy","shortMessageHtmlLink":"clippy"}},{"before":"a37fbd0c914c646a0d6c45130793d9833e90866e","after":null,"ref":"refs/heads/license","pushedAt":"2024-01-05T06:05:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"}},{"before":"257956870542c5fa27676b4a7a19194cf0d4d818","after":"513137814c7ade438aa7bee64c3f16c19f962efc","ref":"refs/heads/main","pushedAt":"2024-01-05T06:04:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"chore: Add `LICENSE` file to each crate (#26)","shortMessageHtmlLink":"chore: Add LICENSE file to each crate (#26)"}},{"before":"1dd3c908044d720e31d0fba26f09a0a88c4a2636","after":"a37fbd0c914c646a0d6c45130793d9833e90866e","ref":"refs/heads/license","pushedAt":"2024-01-05T06:02:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"bump","shortMessageHtmlLink":"bump"}},{"before":"257956870542c5fa27676b4a7a19194cf0d4d818","after":"1dd3c908044d720e31d0fba26f09a0a88c4a2636","ref":"refs/heads/license","pushedAt":"2024-01-05T06:00:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"chore: Add license","shortMessageHtmlLink":"chore: Add license"}},{"before":null,"after":"257956870542c5fa27676b4a7a19194cf0d4d818","ref":"refs/heads/license","pushedAt":"2024-01-05T05:59:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"doc: Add README (#24)","shortMessageHtmlLink":"doc: Add README (#24)"}},{"before":"a244cd04411fde7e26d2ef1e57539917a9adbbc7","after":null,"ref":"refs/heads/docs","pushedAt":"2023-12-18T02:54:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"}},{"before":"e00ba96710401b9dd91699d4daef9ea334e0962d","after":"257956870542c5fa27676b4a7a19194cf0d4d818","ref":"refs/heads/main","pushedAt":"2023-12-18T02:54:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"doc: Add README (#24)","shortMessageHtmlLink":"doc: Add README (#24)"}},{"before":"e00ba96710401b9dd91699d4daef9ea334e0962d","after":"a244cd04411fde7e26d2ef1e57539917a9adbbc7","ref":"refs/heads/docs","pushedAt":"2023-12-18T02:52:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"doc","shortMessageHtmlLink":"doc"}},{"before":null,"after":"e00ba96710401b9dd91699d4daef9ea334e0962d","ref":"refs/heads/docs","pushedAt":"2023-12-18T02:39:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kdy1","name":"Donny/강동윤","path":"/kdy1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29931815?s=80&v=4"},"commit":{"message":"refactor(st-map): Drop `pmutil` to improve compile time (#23)","shortMessageHtmlLink":"refactor(st-map): Drop pmutil to improve compile time (#23)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELrGW9wA","startCursor":null,"endCursor":null}},"title":"Activity · dudykr/ddbase"}