{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":18410202,"defaultBranch":"master","name":"wee-slack","ownerLogin":"wee-slack","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-03T16:34:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25418508?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717331151.0","currentOid":""},"activityList":{"items":[{"before":"869c81eb79345f1da7b9ae91ad9fc8dc009603d1","after":"5e110c775f0ff2ed79796f247bafc67f4dbff13a","ref":"refs/heads/master","pushedAt":"2024-06-02T13:42:00.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Don't send typing off signals for bot messages\n\nSince looking up the user id for bots may fail in some cases (see the\nprevious commit message), only send typing off signals for messages that\ndon't have a bot id, so we won't request those user ids. I assume we\nwon't get typing messages for these bot users, so it's no point sending\ntyping off signals for them.","shortMessageHtmlLink":"Don't send typing off signals for bot messages"}},{"before":"79573650e2318c66a1dcd451acd495e1356a8a7b","after":"f29157890cdf0c304d471d90072f7e7f7d1ba6ab","ref":"refs/heads/debug-users-item-not-found","pushedAt":"2024-06-02T12:54:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Handle errors when fetching nick","shortMessageHtmlLink":"Handle errors when fetching nick"}},{"before":null,"after":"79573650e2318c66a1dcd451acd495e1356a8a7b","ref":"refs/heads/debug-users-item-not-found","pushedAt":"2024-06-02T12:25:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Try reading nick from bot_profile","shortMessageHtmlLink":"Try reading nick from bot_profile"}},{"before":"f7dc65899fd6cadd5779b94be633d636748c0606","after":"c1aa70d307a7930fe7631b0b36f6b9e3499e26c9","ref":"refs/heads/3.0.0","pushedAt":"2024-04-18T20:50:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Reconnect when server doesn't respond to ping","shortMessageHtmlLink":"Reconnect when server doesn't respond to ping"}},{"before":"12908fe6cfe53210dfea127a840dd3e6e74b2499","after":"869c81eb79345f1da7b9ae91ad9fc8dc009603d1","ref":"refs/heads/master","pushedAt":"2024-04-18T20:49:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Add localvars for user status in IM buffers\n\nThis can be used to e.g. show the user status emoji in the buflist like\nthis:\n\n /set buflist.format.name \"${name}${if:${buffer.local_variables.user_status_emoji}? ${buffer.local_variables.user_status_emoji}:}\"","shortMessageHtmlLink":"Add localvars for user status in IM buffers"}},{"before":"403ee2648cc2b36ae85087c626443c2e5deb3cd1","after":"f7dc65899fd6cadd5779b94be633d636748c0606","ref":"refs/heads/3.0.0","pushedAt":"2024-04-18T20:25:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Reconnect when server doesn't respond to ping","shortMessageHtmlLink":"Reconnect when server doesn't respond to ping"}},{"before":"0b5069e600b6fbe72affed97f0b36ef923ba4072","after":"12908fe6cfe53210dfea127a840dd3e6e74b2499","ref":"refs/heads/master","pushedAt":"2024-04-18T20:24:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Update user info for open IM conversations when using session tokens\n\nWhen using session tokens we apparently don't get any\nuser_status_changed events, so when a user updated their status the\ntitle in an IM with them wasn't updated.\n\nIf we specify the query param slack_client=desktop when connecting to\nthe websocket we at least get a user_invalidated event when the user\ninfo changes. This doesn't include any info though, so we have to make a\nrequest to get the updated user info.\n\nOn workspaces with a lot of users, we may get user_invalidated very\noften, so we can't fetch new user info every time we get it, otherwise\nwe would make a lot of requests. So at least for now, only update the\nuser info if we have an open IM with the user. This ensures the status\nin the IM title is kept up to date at least.\n\nIn other words, nick changes are not picked up and updated. This is also\nthe case when using OAuth tokens, as we only listen for\nuser_status_changed events, and not the other user updated events.\nHandling nick changes is also a bit more complex, so I'll leave that for\nlater.","shortMessageHtmlLink":"Update user info for open IM conversations when using session tokens"}},{"before":"e34b2d94b02f922bd569d0462cecc1cda5efe5c8","after":"403ee2648cc2b36ae85087c626443c2e5deb3cd1","ref":"refs/heads/3.0.0","pushedAt":"2024-04-18T06:34:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Check if nick is in _nicklist before removing it\n\nIf we get a channel_leave message from a user that hasn't spoken\nrecently in the channel and hasn't been loaded in the nicklist (because\nthe channel has too many members to load all of them into the nicklist),\nit isn't in _nicklist so trying to pop it from there would fail.","shortMessageHtmlLink":"Check if nick is in _nicklist before removing it"}},{"before":"defb70674a30eea7d2d675292bd807ce211d8ee5","after":"e34b2d94b02f922bd569d0462cecc1cda5efe5c8","ref":"refs/heads/3.0.0","pushedAt":"2024-03-28T23:02:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Reconnect when server doesn't respond to ping","shortMessageHtmlLink":"Reconnect when server doesn't respond to ping"}},{"before":"edaad8ba283b4e61692df69bfaf9c6fcde2a6283","after":"0b5069e600b6fbe72affed97f0b36ef923ba4072","ref":"refs/heads/master","pushedAt":"2024-03-28T23:02:03.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Retry fetching users with fewer users on errors\n\nApparently it varies how many users can be fetched in one request with\nthe users.info method. I have had successful requests with 4096 users,\nwhile some people have reported getting HTTP 500 when fetching 1000\nusers and one person got an error response with error `too_many_users`\nwhen fetching 500 users.\n\nSo when we get either of those errors, reduce the number of users we\nfetch in one request and try again until it works or the number of users\nhas been reduced to 1.\n\nFixes #924","shortMessageHtmlLink":"Retry fetching users with fewer users on errors"}},{"before":"bd0e70d8692e31037736dc888bb07d27d7f49b41","after":"defb70674a30eea7d2d675292bd807ce211d8ee5","ref":"refs/heads/3.0.0","pushedAt":"2024-03-20T22:28:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Reconnect when server doesn't respond to ping","shortMessageHtmlLink":"Reconnect when server doesn't respond to ping"}},{"before":"d8f29c01f69be78a61401fdd70fc8fae7ebbeea5","after":"bd0e70d8692e31037736dc888bb07d27d7f49b41","ref":"refs/heads/3.0.0","pushedAt":"2024-03-10T16:45:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Support fast reconnecting\n\nThis reconnects using the reconnect_url if set, and if fast_reconnect is\ntrue after reconnecting, it doesn't need to update any state.","shortMessageHtmlLink":"Support fast reconnecting"}},{"before":"c89b3b6446ea1e45aaf32c0cfeba618e04a9123a","after":"d8f29c01f69be78a61401fdd70fc8fae7ebbeea5","ref":"refs/heads/3.0.0","pushedAt":"2024-03-10T15:10:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Support fast reconnecting\n\nThis reconnects using the reconnect_url if set, and if fast_reconnect is\ntrue after reconnecting, it doesn't need to update any state.","shortMessageHtmlLink":"Support fast reconnecting"}},{"before":"3f2dd0e60cde8396a4b09f2e5668674f16a40703","after":"edaad8ba283b4e61692df69bfaf9c6fcde2a6283","ref":"refs/heads/master","pushedAt":"2024-02-28T20:31:04.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Look for message hash before index in ts_from_hash_or_index\n\nOtherwise a hash that's all digits can't be used without the $ prefix.\nMessage hashes are always at least three characters, so even though this\nprevents using indexes that collides with a hash, I don't think it's a\nproblem as such large indexes doesn't seem practical anyways.","shortMessageHtmlLink":"Look for message hash before index in ts_from_hash_or_index"}},{"before":"424fed172845fbba7f79eb6379a1bd11b268e712","after":"3f2dd0e60cde8396a4b09f2e5668674f16a40703","ref":"refs/heads/master","pushedAt":"2024-02-21T18:07:01.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Configure which files pyright runs on in pyproject.toml\n\nMove the configuration of which files pyright should run on from the CI\ncommand to pyproject.toml.\n\nPyright is only configured to run on the main files for v3. So don't run\nit on the files for the old version of wee-slack, and don't run it on\nthe util scripts. Ideally we would run it on the util scripts, but they\ngive a lot of errors now, so we'd have to fix that first.","shortMessageHtmlLink":"Configure which files pyright runs on in pyproject.toml"}},{"before":"7bc1b963a69193e1f612a2dfcb41f787a0aa7e24","after":null,"ref":"refs/heads/test","pushedAt":"2024-02-20T19:43:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"}},{"before":"bf60cdad8821937b53868e74c16c1824140f8def","after":"424fed172845fbba7f79eb6379a1bd11b268e712","ref":"refs/heads/master","pushedAt":"2024-02-20T19:42:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Format built file after building if ruff is available","shortMessageHtmlLink":"Format built file after building if ruff is available"}},{"before":"c59bc6e9592380586f3c1a5fc67cf0069e0f228c","after":"7bc1b963a69193e1f612a2dfcb41f787a0aa7e24","ref":"refs/heads/test","pushedAt":"2024-02-20T19:31:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"upgrade","shortMessageHtmlLink":"upgrade"}},{"before":"e41bc86d9fb6102b0d1e1061ffd6a246c7c658c5","after":"bf60cdad8821937b53868e74c16c1824140f8def","ref":"refs/heads/master","pushedAt":"2024-02-20T19:26:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Upgrade all dependencies","shortMessageHtmlLink":"Upgrade all dependencies"}},{"before":"cb11d94c583756b25f05b08dadae6822bb904df0","after":"c59bc6e9592380586f3c1a5fc67cf0069e0f228c","ref":"refs/heads/test","pushedAt":"2024-02-20T18:47:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"poetry install","shortMessageHtmlLink":"poetry install"}},{"before":"44c8d2bee609848cd03d0922824d4ce879d94d4c","after":"cb11d94c583756b25f05b08dadae6822bb904df0","ref":"refs/heads/test","pushedAt":"2024-02-20T18:44:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"debug","shortMessageHtmlLink":"debug"}},{"before":"800a29f4e61be513ddd4961a3c86adc4772c007a","after":"44c8d2bee609848cd03d0922824d4ce879d94d4c","ref":"refs/heads/test","pushedAt":"2024-02-20T18:37:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"poetry in build CI","shortMessageHtmlLink":"poetry in build CI"}},{"before":"6fe851b39f28a0e6a47ca76b68a050adb8e71f95","after":"800a29f4e61be513ddd4961a3c86adc4772c007a","ref":"refs/heads/test","pushedAt":"2024-02-20T18:32:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Format built file after building if ruff is available","shortMessageHtmlLink":"Format built file after building if ruff is available"}},{"before":"e3626016d8962e9af3d58745a82a792f79223e04","after":"6fe851b39f28a0e6a47ca76b68a050adb8e71f95","ref":"refs/heads/test","pushedAt":"2024-02-20T18:13:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"12f4ff3f4bfd4a517808ada9a06be4fa612bfeba","after":"e41bc86d9fb6102b0d1e1061ffd6a246c7c658c5","ref":"refs/heads/master","pushedAt":"2024-02-20T18:03:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Create nightly releases from master\n\nThis will update the nightly release with the latest build every time\nmaster is pushed to.","shortMessageHtmlLink":"Create nightly releases from master"}},{"before":"e3626016d8962e9af3d58745a82a792f79223e04","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-02-20T18:01:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"}},{"before":"d3797eaa61e098aa04628f313f55b83264fa8071","after":"e3626016d8962e9af3d58745a82a792f79223e04","ref":"refs/heads/test","pushedAt":"2024-02-20T17:59:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"777559f1d4444536fba7890599f3fc20174b2a16","after":"d3797eaa61e098aa04628f313f55b83264fa8071","ref":"refs/heads/test","pushedAt":"2024-02-20T17:55:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"if","shortMessageHtmlLink":"if"}},{"before":"777559f1d4444536fba7890599f3fc20174b2a16","after":null,"ref":"refs/tags/nightly","pushedAt":"2024-02-20T17:50:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"}},{"before":"24e1361628b9f3b4d94347608e3150a99021f092","after":"12f4ff3f4bfd4a517808ada9a06be4fa612bfeba","ref":"refs/heads/master","pushedAt":"2024-02-20T17:49:30.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"trygveaa","name":"Trygve Aaberge","path":"/trygveaa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/601966?s=80&v=4"},"commit":{"message":"Replace a str.format with an f-string","shortMessageHtmlLink":"Replace a str.format with an f-string"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWjGHAAA","startCursor":null,"endCursor":null}},"title":"Activity ยท wee-slack/wee-slack"}