{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9405819,"defaultBranch":"master","name":"haiku","ownerLogin":"jessicah","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2013-04-12T23:34:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/274082?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1685970176.2135959","currentOid":""},"activityList":{"items":[{"before":null,"after":"8e28c59ee01fb19535471c92a9a93bc59ab8c722","ref":"refs/heads/pthread-mutex-double-lock","pushedAt":"2023-06-05T13:02:56.213Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"pthread_mutex: fix double lock.\n\nDeep dive into regular crashes in GHC's runtime system identified\nthat `mutex->owner` was actually not vacant (-1), allowing a\nsecond thread to set `mutex->owner` when it already had another\nthread set as the owner. Introducing a loop to ensure that the\nmutex becomes vacant before updating `mutex->owner`.\n\nFixes #18436.\n\nChange-Id: Iba31b5cdd344c0313a5f4530c854a4f97071e5f7","shortMessageHtmlLink":"pthread_mutex: fix double lock."}},{"before":null,"after":"0985166506047eeb559c1f326e78be91d8e3cd9d","ref":"refs/heads/pthread-debug","pushedAt":"2023-06-05T12:00:12.467Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"pthreads: detailed lock debugging.\n\nChange-Id: I7a70493c1cb25c8a6d1f531b9468b613130d7559","shortMessageHtmlLink":"pthreads: detailed lock debugging."}},{"before":"ff045ee80aa2ce2b24301d977d0d7ee150eda767","after":"483dfa60d49effcf30070f28ee212289d45268f4","ref":"refs/heads/jmap","pushedAt":"2023-04-10T08:03:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"Terminal: partial fix for #18330.\n\nIt no longer draws red at the end, but it breaks EL behaviour.\n\nHaving an attribute value for a line makes little sense, except in\ncases like EL that utilise background character erase. Maybe a\nsentinel value for a cell could be used instead of having per-line\nattributes. The way the state is managed is extremely difficult\nto reason with.\n\nChange-Id: I7bff625963117231033db37b87f3a0167cd79d6f","shortMessageHtmlLink":"Terminal: partial fix for #18330."}},{"before":"83f755b5d82174d560d2bf4a6b84a304df436ea2","after":"33dd436f25ae85ca0ac71fcada152a9ad15234af","ref":"refs/heads/master","pushedAt":"2023-04-08T23:14:59.000Z","pushType":"push","commitsCount":1124,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"kernel/team: Fix race condition in team loading wait.\n\nThe condition variable that the load_image'ing thread is waiting on\nis also owned by that same thread, so as soon as it wakes up, it\nwill soon return, thus destroying it. Under high load or other unlucky\nscheduling conditions, it seems this could occur before the other thread\nhad even returned from the condition variable's NotifyAll.\n\nSince team->loading_info is protected by the team lock, simply\nacquire the team lock once more after being awoken and returning,\nto synchronize and prevent this race.\n\nShould fix #18352.","shortMessageHtmlLink":"kernel/team: Fix race condition in team loading wait."}},{"before":"5e0dc10eebbadd097c79122278ffbcacaeaf7a27","after":"ff045ee80aa2ce2b24301d977d0d7ee150eda767","ref":"refs/heads/jmap","pushedAt":"2023-04-05T01:14:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"Terminal: partial fix for #18330.\n\nIt no longer draws red at the end, but it breaks EL behaviour.\n\nHaving an attribute value for a line makes little sense, except in\ncases like EL that utilise background character erase. Maybe a\nsentinel value for a cell could be used instead of having per-line\nattributes. The way the state is managed is extremely difficult\nto reason with.\n\nChange-Id: I7bff625963117231033db37b87f3a0167cd79d6f","shortMessageHtmlLink":"Terminal: partial fix for #18330."}},{"before":"e28f4240392f61b7f89e2ec8d96892e64179c0be","after":"5e0dc10eebbadd097c79122278ffbcacaeaf7a27","ref":"refs/heads/jmap","pushedAt":"2023-04-05T01:06:30.000Z","pushType":"push","commitsCount":36,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"Terminal: partial fix for #18330.\n\nIt no longer draws red at the end, but it breaks EL behaviour.\n\nHaving an attribute value for a line makes little sense, except in\ncases like EL that utilise background character erase. Maybe a\nsentinel value for a cell could be used instead of having per-line\nattributes. The way the state is managed is extremely difficult\nto reason with.\n\nChange-Id: I7bff625963117231033db37b87f3a0167cd79d6f","shortMessageHtmlLink":"Terminal: partial fix for #18330."}},{"before":"5b4974a863c2f4f9b520872e3d42bf3e208485bb","after":"e28f4240392f61b7f89e2ec8d96892e64179c0be","ref":"refs/heads/jmap","pushedAt":"2023-03-30T00:10:49.104Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"mail preflet: remove the OAuthView, use BWebView directly.\n\nChange-Id: Id5f5cf11767d8798ffff191b8f2a8ef515fd0892","shortMessageHtmlLink":"mail preflet: remove the OAuthView, use BWebView directly."}},{"before":"48ce684282e6503b3380951167f4734b6764022e","after":"5b4974a863c2f4f9b520872e3d42bf3e208485bb","ref":"refs/heads/jmap","pushedAt":"2023-03-28T00:55:20.494Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"mail preflet: in a state where having a BWebView isn't crashing.\n\nChange-Id: I05040c570e8636dae90ba13d5b7acf3a52a6e485","shortMessageHtmlLink":"mail preflet: in a state where having a BWebView isn't crashing."}},{"before":"035609cf90f674c995620f432686995a4d0b7f48","after":"48ce684282e6503b3380951167f4734b6764022e","ref":"refs/heads/jmap","pushedAt":"2023-03-27T10:17:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"mail preflet: can't subclass BWebView.\n\nVia MainDocumentError, it's possible to hook the redirect from a\nsuccessful OAuth login. Next steps include hiding/closing the window\nand exchanging the received token for a refresh token, and storing\nin the password field of the account should be sufficient.\n\nThen for protocols like IMAP, implement the XOAUTH flow. For JMAP,\nit's just normal OAuth flow as that's an HTTP protocol.\n\nChange-Id: I8a5a350e54c98ff2d7fc64c2454897d4d8d99a76","shortMessageHtmlLink":"mail preflet: can't subclass BWebView."}},{"before":"52d75e2545d7f29f5be91b708b43159e3b2edf9e","after":"035609cf90f674c995620f432686995a4d0b7f48","ref":"refs/heads/jmap","pushedAt":"2023-03-27T02:03:20.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"mail preflet: work towards OAuth support.\n\nChange-Id: I270ade9a1d8b50c95a01895733225f1da9781ab0","shortMessageHtmlLink":"mail preflet: work towards OAuth support."}},{"before":"f985251b750a9f3b74b56fc3dbdb898028520937","after":"52d75e2545d7f29f5be91b708b43159e3b2edf9e","ref":"refs/heads/jmap","pushedAt":"2023-03-19T02:57:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"JMAP: can now download email bodies.\n\nChange-Id: Ia0a9422532b5e02d338c9c71cc7860bf7b9fef38","shortMessageHtmlLink":"JMAP: can now download email bodies."}},{"before":"08a2bfd1027bcf5595983bfc97071eee43d3cd27","after":"f985251b750a9f3b74b56fc3dbdb898028520937","ref":"refs/heads/jmap","pushedAt":"2023-03-14T02:50:59.855Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"email: JMAP doesn't need SMTP.\n\nChange-Id: Idbae617005d98f9d1b1d4db739a11e52ea46fa8a","shortMessageHtmlLink":"email: JMAP doesn't need SMTP."}},{"before":"60058b7e25e2692339aed6a329ac7909ef232258","after":"08a2bfd1027bcf5595983bfc97071eee43d3cd27","ref":"refs/heads/jmap","pushedAt":"2023-03-14T02:33:53.578Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"build: skip heavy packages not needed for nightly.\n\nChange-Id: I0abec480f38912281e520f2272ac8720db4843fe","shortMessageHtmlLink":"build: skip heavy packages not needed for nightly."}},{"before":"50fdc76bb8eb189ce9d8a60ef344f39ccd28fb87","after":"60058b7e25e2692339aed6a329ac7909ef232258","ref":"refs/heads/jmap","pushedAt":"2023-03-14T02:31:13.456Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"jmap: include config view.\n\nChange-Id: I9eead0887eacd3ff9e64a30f32b9301b2ff5d18b","shortMessageHtmlLink":"jmap: include config view."}},{"before":"b28851dd5958a28c927af677c366348a36173ff6","after":"50fdc76bb8eb189ce9d8a60ef344f39ccd28fb87","ref":"refs/heads/jmap","pushedAt":"2023-03-14T02:17:17.148Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"email: support JMAP when generating account settings.\n\nChange-Id: I03f97680d2c87ec16f3222fb82279ecaa89a9f00","shortMessageHtmlLink":"email: support JMAP when generating account settings."}},{"before":"8547511abd681fd5e9a411bc6a8a454c4f269ab2","after":"b28851dd5958a28c927af677c366348a36173ff6","ref":"refs/heads/jmap","pushedAt":"2023-03-13T23:37:24.773Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"email: move protocol field to server settings.\n\nChange-Id: I715970750ae918e4b83d3a06afa177b2e8224ec3","shortMessageHtmlLink":"email: move protocol field to server settings."}},{"before":"cfafeae67e99c064bd09051693001ed907ea5b6b","after":"8547511abd681fd5e9a411bc6a8a454c4f269ab2","ref":"refs/heads/jmap","pushedAt":"2023-03-13T22:58:33.390Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"maybe need explicit box?\n\nChange-Id: If6726df5cb66434db704be8b9cb24a759d9c474a","shortMessageHtmlLink":"maybe need explicit box?"}},{"before":"ad2b462288ef63685e269efcb80582d25b6672e4","after":"cfafeae67e99c064bd09051693001ed907ea5b6b","ref":"refs/heads/jmap","pushedAt":"2023-03-13T22:37:46.454Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"fixup 2\n\nChange-Id: Icc87b413f2b60c60791f17b367e2dea484a96eee","shortMessageHtmlLink":"fixup 2"}},{"before":"961bfd356a353b82fc8465ee6e88a9fc6f4a34ee","after":"ad2b462288ef63685e269efcb80582d25b6672e4","ref":"refs/heads/jmap","pushedAt":"2023-03-13T22:36:50.687Z","pushType":"push","commitsCount":1,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"settings view fixup\n\nChange-Id: I400ad7c50555b7a5c9bdd35e0c607983289a97d4","shortMessageHtmlLink":"settings view fixup"}},{"before":"6bcb3f57b252e56238a33e670c317449504a0060","after":"961bfd356a353b82fc8465ee6e88a9fc6f4a34ee","ref":"refs/heads/jmap","pushedAt":"2023-03-13T22:08:02.077Z","pushType":"push","commitsCount":2,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"email: move protocol field to server settings.\n\nChange-Id: I715970750ae918e4b83d3a06afa177b2e8224ec3","shortMessageHtmlLink":"email: move protocol field to server settings."}},{"before":"f0e07e28cb9d0408b783e92e62b81ab8d2ce1f28","after":"6bcb3f57b252e56238a33e670c317449504a0060","ref":"refs/heads/jmap","pushedAt":"2023-03-13T21:12:32.183Z","pushType":"push","commitsCount":4,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"jmap: base config view.\n\nChange-Id: I791b02fb640aa72e9acc94eb320697465c5edd95","shortMessageHtmlLink":"jmap: base config view."}},{"before":"4e27f2e76493ebbc8b55c7c3cdbc25ba12cc11fb","after":"f0e07e28cb9d0408b783e92e62b81ab8d2ce1f28","ref":"refs/heads/jmap","pushedAt":"2023-03-13T03:26:41.770Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"mail prefs: also query SRV for auto-config.\n\nChange-Id: I6816539ddea05c8b3fb2cdf8f9a2b7462b635168","shortMessageHtmlLink":"mail prefs: also query SRV for auto-config."}},{"before":null,"after":"4e27f2e76493ebbc8b55c7c3cdbc25ba12cc11fb","ref":"refs/heads/jmap","pushedAt":"2023-03-13T02:47:43.935Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jessicah","name":"Jessica Hamilton","path":"/jessicah","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/274082?s=80&v=4"},"commit":{"message":"mail prefs: also query SRV for auto-config.\n\nChange-Id: I6816539ddea05c8b3fb2cdf8f9a2b7462b635168","shortMessageHtmlLink":"mail prefs: also query SRV for auto-config."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADOuhNzwA","startCursor":null,"endCursor":null}},"title":"Activity ยท jessicah/haiku"}