{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":251306650,"defaultBranch":"master","name":"serenity","ownerLogin":"alimpfard","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-03-30T13:04:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14001776?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716224425.0","currentOid":""},"activityList":{"items":[{"before":"5a85067b49948070cdf804db495e926c32a67842","after":"de02a2680fd6b1b26ae8dfe1ed97cd088a17405d","ref":"refs/heads/master","pushedAt":"2024-05-23T20:23:03.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"Kernel/riscv64: Handle breakpoint traps\n\nThis means that userspace breakpoint traps no longer panic the kernel.\nThis also causes us to no longer panic on failed assertions in userspace\nwhen using gcc, as gcc compiles __builtin_trap to breakpoint\ninstructions on RISC-V.","shortMessageHtmlLink":"Kernel/riscv64: Handle breakpoint traps"}},{"before":"960a4b636c4d322ca093c007006035bbcc1e8ea4","after":"5a85067b49948070cdf804db495e926c32a67842","ref":"refs/heads/master","pushedAt":"2024-05-21T22:49:58.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"Revert \"LibCore: Add Core::deferred_invoke_if(F, Condition)\"\n\nThis reverts commit a362c37c8b3d2c8f0d5e23276bfe81cb1c24d384.\n\nThe commit tried to add an unused function that continued our tradition\nof not properly waiting for things but instead flooding event loop with\ncondition checks that delay firing of the event. I think this is a\nfundamentally flawed approach. See also checks for\n`fire_when_not_visible` in LibCore/EventLoopImplementationUnix.cpp.","shortMessageHtmlLink":"Revert \"LibCore: Add Core::deferred_invoke_if(F, Condition)\""}},{"before":"448b7ca87b7462e1bcb994cd9917edd0dd300ed2","after":"960a4b636c4d322ca093c007006035bbcc1e8ea4","ref":"refs/heads/master","pushedAt":"2024-05-21T11:10:48.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"RequestServer: Account for null sockets in recreate_socket_if_needed()\n\nA connection's socket is allowed to be null if it's being recreated\nafter a failed connect(), this was handled correctly in\nrequest_did_finish but not in recreate_socket_if_needed; this commit\nfixes this oversight.","shortMessageHtmlLink":"RequestServer: Account for null sockets in recreate_socket_if_needed()"}},{"before":null,"after":"ceb68ea97b5cfa23a42103f1291c5d4a59d14a69","ref":"refs/heads/rs-fix-cxbrain-bug","pushedAt":"2024-05-20T17:00:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"RequestServer: Account for null sockets in recreate_socket_if_needed()\n\nA connection's socket is allowed to be null if it's being recreated\nafter a failed connect(), this was handled correctly in\nrequest_did_finish but not in recreate_socket_if_needed; this commit\nfixes this oversight.","shortMessageHtmlLink":"RequestServer: Account for null sockets in recreate_socket_if_needed()"}},{"before":"d0555f31769c80a7cbfeb7933db20670ae1afd90","after":"448b7ca87b7462e1bcb994cd9917edd0dd300ed2","ref":"refs/heads/master","pushedAt":"2024-05-20T11:00:14.000Z","pushType":"push","commitsCount":55,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibJS/Bytecode: Add dedicated instruction for getting `length` property\n\nBy doing this, we can remove all the special-case checks for `length`\nfrom the generic GetById and GetByIdWithThis code paths, making every\nother property lookup a bit faster.\n\nSmall progressions on most benchmarks, and some larger progressions:\n\n- 12% on Octane/crypto.js\n- 6% on Kraken/ai-astar.js","shortMessageHtmlLink":"LibJS/Bytecode: Add dedicated instruction for getting length property"}},{"before":"1b4d366792f9032b1ba24f0c90865b6bbb04caa1","after":"d3795086304085916070ae9b65d6c9a39c69d701","ref":"refs/heads/rs-wao","pushedAt":"2024-05-19T16:15:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"RequestServer: Serialise accesses to IPC::Connection\n\nMost of IPC::Connection is thread-safe, but the responsiveness timer is\nvery much not so, this commit makes sure only one thread can send stuff\nthrough IPC to avoid having threads racing in IPC::Connection.\nThis is simply less work than making sure everything IPC::Connection\nuses (now and later) is thread-safe.","shortMessageHtmlLink":"RequestServer: Serialise accesses to IPC::Connection"}},{"before":"c6d3a24f1a97687a66e2f345d55f56956b327723","after":"1b4d366792f9032b1ba24f0c90865b6bbb04caa1","ref":"refs/heads/rs-wao","pushedAt":"2024-05-19T13:16:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"049e17adfaf9e4c8265359410eeb37cab9dd6dbb","after":"7eb4f25ad2f3178305cd22649b2d2aa2668e9e7e","ref":"refs/heads/wasm-js-save","pushedAt":"2024-05-19T12:31:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibWeb: Make exported Wasm functions keep the module instance alive\n\nAs it's not uncommon for users to drop the module instance on the floor\nafter having grabbed the few exports they need to hold on to.\nFixes a few UAFs that show up as \"invalid\" accesses to\nmemory/tables/etc.","shortMessageHtmlLink":"LibWeb: Make exported Wasm functions keep the module instance alive"}},{"before":null,"after":"049e17adfaf9e4c8265359410eeb37cab9dd6dbb","ref":"refs/heads/wasm-js-save","pushedAt":"2024-05-19T12:29:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibWeb: stuff","shortMessageHtmlLink":"LibWeb: stuff"}},{"before":"70d4f67903bf0627c57a2bab036f19346935b05f","after":"c6d3a24f1a97687a66e2f345d55f56956b327723","ref":"refs/heads/rs-wao","pushedAt":"2024-05-18T20:32:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"842e7fbdb53d753bbd7ebecfd22229f0390c4b45","after":"70d4f67903bf0627c57a2bab036f19346935b05f","ref":"refs/heads/rs-wao","pushedAt":"2024-05-16T21:43:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"32a5283cf67a0f4a8c61968b2fc2d0aae465cfb4","after":"842e7fbdb53d753bbd7ebecfd22229f0390c4b45","ref":"refs/heads/rs-wao","pushedAt":"2024-05-16T19:49:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"99579f1f5ed82c09eebf7631b2e84f97492bf62a","after":"d0555f31769c80a7cbfeb7933db20670ae1afd90","ref":"refs/heads/master","pushedAt":"2024-05-16T19:46:55.000Z","pushType":"push","commitsCount":32,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibWeb: Flesh out `DOMTokenList::supports()` implementation\n\nThis change makes `DOMTokenList::supports()` work as expected for\n`relList` attributes.","shortMessageHtmlLink":"LibWeb: Flesh out DOMTokenList::supports() implementation"}},{"before":"f6fb60c4b9164ffab8f927e09d1935f341ff9b35","after":"32a5283cf67a0f4a8c61968b2fc2d0aae465cfb4","ref":"refs/heads/rs-wao","pushedAt":"2024-05-16T15:42:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"9009990e7f611b8e34e32855b7fd1b099531f835","after":"f6fb60c4b9164ffab8f927e09d1935f341ff9b35","ref":"refs/heads/rs-wao","pushedAt":"2024-05-15T13:55:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"ef3eb2e84a16307208b4154a81468724e7d383b9","after":"9009990e7f611b8e34e32855b7fd1b099531f835","ref":"refs/heads/rs-wao","pushedAt":"2024-05-15T11:58:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":null,"after":"b9d6de786e98a2478909e50764cd47873826ffdb","ref":"refs/heads/arm-is-the-future-qq","pushedAt":"2024-05-15T05:42:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"aarch64 is the future afterall?","shortMessageHtmlLink":"aarch64 is the future afterall?"}},{"before":"0c8e76cbd77fde906e0b09cf861687c1d5fca2b8","after":"99579f1f5ed82c09eebf7631b2e84f97492bf62a","ref":"refs/heads/master","pushedAt":"2024-05-14T22:08:21.000Z","pushType":"push","commitsCount":127,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibWeb: Use \"valid-types\" to define `fill-rule` in Properties.json\n\nNo behaviour change.","shortMessageHtmlLink":"LibWeb: Use \"valid-types\" to define fill-rule in Properties.json"}},{"before":"988b4d15695314245cf2fb050100568da6160d47","after":"ef3eb2e84a16307208b4154a81468724e7d383b9","ref":"refs/heads/rs-wao","pushedAt":"2024-05-14T21:16:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibThreading: Remove WorkerThread\n\nThis has no users anymore.","shortMessageHtmlLink":"LibThreading: Remove WorkerThread"}},{"before":"e3fbd38ce07efb9f230f820290407fcf1314872f","after":"988b4d15695314245cf2fb050100568da6160d47","ref":"refs/heads/rs-wao","pushedAt":"2024-05-14T20:17:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"21804dbe3c1d96a34d76d21cff57bcd2f07f950a","after":"e3fbd38ce07efb9f230f820290407fcf1314872f","ref":"refs/heads/rs-wao","pushedAt":"2024-05-14T15:26:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"e4e0158205c9f2ead4b7bf4e9f69e4c2106b3b9f","after":"21804dbe3c1d96a34d76d21cff57bcd2f07f950a","ref":"refs/heads/rs-wao","pushedAt":"2024-05-14T15:22:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"c63df0bb258576b9034d1fa6c189823f75b817a3","after":"e4e0158205c9f2ead4b7bf4e9f69e4c2106b3b9f","ref":"refs/heads/rs-wao","pushedAt":"2024-05-14T13:22:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"WIP: Haxx?","shortMessageHtmlLink":"WIP: Haxx?"}},{"before":"80b546a6260add4daef64a87267c2c45543f5705","after":"c63df0bb258576b9034d1fa6c189823f75b817a3","ref":"refs/heads/rs-wao","pushedAt":"2024-05-14T08:23:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"ac35cfbdc2221bd45afc38d182e313d0ea70952d","after":"80b546a6260add4daef64a87267c2c45543f5705","ref":"refs/heads/rs-wao","pushedAt":"2024-05-14T08:16:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"0b15525bace5968f85db58121ed8268d1c29897d","after":"09143e83e29797ae19bd3fbc0c65cc5228c445dd","ref":"refs/heads/jakt-2","pushedAt":"2024-05-13T17:40:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"Applications/Weather: Add the first GUI Jakt application","shortMessageHtmlLink":"Applications/Weather: Add the first GUI Jakt application"}},{"before":"fea97dd91b618d225abea36aee0ac7a6a0b5b137","after":"ac35cfbdc2221bd45afc38d182e313d0ea70952d","ref":"refs/heads/rs-wao","pushedAt":"2024-05-13T15:05:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"e4aeee9e8eb0684b8e770e9bd7f86aeff89979ae","after":"fea97dd91b618d225abea36aee0ac7a6a0b5b137","ref":"refs/heads/rs-wao","pushedAt":"2024-05-13T13:28:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"97e142139a700c9adb395368b9bb2a89d4e3b773","after":"e4aeee9e8eb0684b8e770e9bd7f86aeff89979ae","ref":"refs/heads/rs-wao","pushedAt":"2024-05-13T13:22:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"LibCrypto: Move some data around earlier in GHash to make it go faster\n\nThis makes galois_multiply() about 10% faster.","shortMessageHtmlLink":"LibCrypto: Move some data around earlier in GHash to make it go faster"}},{"before":"80bf533459a196e4249e5fd6c146b3afbea75922","after":"97e142139a700c9adb395368b9bb2a89d4e3b773","ref":"refs/heads/rs-wao","pushedAt":"2024-05-13T12:21:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alimpfard","name":"Ali Mohammad Pur","path":"/alimpfard","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14001776?s=80&v=4"},"commit":{"message":"RequestServer: Handle IPC requests on multiple threads concurrently\n\nPreviously RS handled all the requests in an event loop, leading to\nissues with connections being started in the middle of other connections\nbeing started (and potentially blowing up the stack), ultimately causing\nrequests to be delayed because of other requests.\nThis commit reworks the way we handle these (specifically starting\nconnections) by first serialising the requests, and then performing them\nin multiple threads concurrently; which yields a significant loading\nperformance and reliability increase.","shortMessageHtmlLink":"RequestServer: Handle IPC requests on multiple threads concurrently"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUmuOiwA","startCursor":null,"endCursor":null}},"title":"Activity ยท alimpfard/serenity"}