{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":112952320,"defaultBranch":"master","name":"brltty","ownerLogin":"sthibaul","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-12-03T18:26:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5405051?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697444916.0","currentOid":""},"activityList":{"items":[{"before":"28df2f6a157174f8d833cf75d89ba5678487fe15","after":"7d50520d42db4d8eb81d6d0676b671134918ea5f","ref":"refs/heads/master","pushedAt":"2024-04-06T22:40:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi python: Add example to catch commands and not dots","shortMessageHtmlLink":"brlapi python: Add example to catch commands and not dots"}},{"before":null,"after":"9c9df1a19872623569b99e23c3925e13175f9c01","ref":"refs/heads/python","pushedAt":"2023-10-16T08:28:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"Python: Also set Py_LIMITED_API","shortMessageHtmlLink":"Python: Also set Py_LIMITED_API"}},{"before":"0ab04e9369feaa85c6cff0d70f797c0f4ff8ef62","after":"28df2f6a157174f8d833cf75d89ba5678487fe15","ref":"refs/heads/master","pushedAt":"2023-10-16T07:31:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"python: Tell setuptools about using the limited API","shortMessageHtmlLink":"python: Tell setuptools about using the limited API"}},{"before":"30d71399e60ca08ce32e22bc24f71b2db6e6adee","after":"0ab04e9369feaa85c6cff0d70f797c0f4ff8ef62","ref":"refs/heads/master","pushedAt":"2023-10-08T19:24:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"Make cython use only the stable ABI\n\nSo that we can build bindings across different python versions.","shortMessageHtmlLink":"Make cython use only the stable ABI"}},{"before":"d32d7cc8679b041b8ae028217c0669910732a4c5","after":null,"ref":"refs/heads/fuzzing","pushedAt":"2023-09-21T00:41:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"}},{"before":"aadd8a93de29fb1d7d47dbe91b815655e76ef5f8","after":null,"ref":"refs/heads/base-none-quality","pushedAt":"2023-09-21T00:41:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"}},{"before":"d48808b9e47041b049c235bb00125cef0bf24424","after":null,"ref":"refs/heads/param_unregister","pushedAt":"2023-09-21T00:40:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"}},{"before":"1d7515229f4283b2b6c1a74135be3eae2d9892cd","after":null,"ref":"refs/heads/at-spi2","pushedAt":"2023-09-21T00:39:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"}},{"before":"74d63ddae1ad4160d33e1725cf5fc732f583b555","after":null,"ref":"refs/heads/xbrlapi","pushedAt":"2023-09-21T00:39:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"}},{"before":"6ac4728312b92f08592947e8429904ee955c72a6","after":null,"ref":"refs/heads/parameter-log","pushedAt":"2023-09-21T00:39:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"}},{"before":null,"after":"aadd8a93de29fb1d7d47dbe91b815655e76ef5f8","ref":"refs/heads/base-none-quality","pushedAt":"2023-09-04T22:03:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"screen: Set quality to low or none for base and no\n\nWhen e.g. brltty cannot load a screen driver, but can load the BrlAPI\ndriver, we have to make sure to know that we have a low screen reading\nquality, otherwise the BrlAPI driver would consume braille keyboard\nevents, without being able to do anything about them.\n\nThis notably fixes cursor routing and braille panning in Orca when\nxbrlapi is installed but the a2 screen driver is not installed.","shortMessageHtmlLink":"screen: Set quality to low or none for base and no"}},{"before":null,"after":"6ac4728312b92f08592947e8429904ee955c72a6","ref":"refs/heads/parameter-log","pushedAt":"2023-09-04T21:05:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Add parameter update logging","shortMessageHtmlLink":"brlapi: Add parameter update logging"}},{"before":null,"after":"74d63ddae1ad4160d33e1725cf5fc732f583b555","ref":"refs/heads/xbrlapi","pushedAt":"2023-08-22T21:02:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"Revert \"brlapi: Simplify keyrange management\"\n\nThis reverts commit c1996200f4e85d4370a3bb9462c4859790f4a9c3.\n\nIn general, we do need to separate out each bit processing. For instance\nxbrlapi's request to ignore\n\n .first = BRLAPI_KEY_FLG(ControlMask|Mod1Mask),\n .last = BRLAPI_KEY_FLG(ControlMask|Mod1Mask)|~BRLAPI_KEY_FLAGS_MASK,\n\nindeed has to generate 32 intervals to properly accept any flag combination\nthat is not exactly ControlMask|Mod1Mask.","shortMessageHtmlLink":"Revert \"brlapi: Simplify keyrange management\""}},{"before":"7acec660dcdd17634d4a65b5c8921d90d27e6aff","after":"30d71399e60ca08ce32e22bc24f71b2db6e6adee","ref":"refs/heads/master","pushedAt":"2023-08-22T21:01:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Avoid holding the acceptedKeysMutex mutex while writing a key\n\nWe don't need to keep the lock while sending, and that can avoid interlock\nscenarii.","shortMessageHtmlLink":"brlapi: Avoid holding the acceptedKeysMutex mutex while writing a key"}},{"before":"44f0e8c11a7ded8ef5e801376f500b926ee0cbad","after":"7acec660dcdd17634d4a65b5c8921d90d27e6aff","ref":"refs/heads/master","pushedAt":"2023-08-22T21:01:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"Revert \"brlapi: Simplify keyrange management\"\n\nThis reverts commit c1996200f4e85d4370a3bb9462c4859790f4a9c3.\n\nIn general, we do need to separate out each bit processing. For instance\nxbrlapi's request to ignore\n\n .first = BRLAPI_KEY_FLG(ControlMask|Mod1Mask),\n .last = BRLAPI_KEY_FLG(ControlMask|Mod1Mask)|~BRLAPI_KEY_FLAGS_MASK,\n\nindeed has to generate 32 intervals to properly accept any flag combination\nthat is not exactly ControlMask|Mod1Mask.","shortMessageHtmlLink":"Revert \"brlapi: Simplify keyrange management\""}},{"before":"e6707d5e094dc36db4319ce4d052a6ad568a5d26","after":"44f0e8c11a7ded8ef5e801376f500b926ee0cbad","ref":"refs/heads/master","pushedAt":"2023-08-16T18:10:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Avoid holding the acceptedKeysMutex mutex while writing a key\n\nWe don't need to keep the lock while sending, and that can avoid interlock\nscenarii.","shortMessageHtmlLink":"brlapi: Avoid holding the acceptedKeysMutex mutex while writing a key"}},{"before":"e253dbb5614f54d90b74dbce7efda225266a72ab","after":"e6707d5e094dc36db4319ce4d052a6ad568a5d26","ref":"refs/heads/master","pushedAt":"2023-08-15T14:31:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Fix python crash on connection error\n\nFrom Lukáš Tyrychtr:\n“\nCython 3.0 started using the new Python object finalization APIs from PEP 442\n”\n\nThis means that __del__ gets called even when raising an exception from\n__init__, while it was not before. To cope with both behaviors, we can\nset self.h to NULL to determine whether it still exists or not.\n\nThanks Lukáš Tyrychtr for the investigation and patch draft!","shortMessageHtmlLink":"brlapi: Fix python crash on connection error"}},{"before":"9dbee7dbab1c87899bd65365d6b705502e8ba9a7","after":"e253dbb5614f54d90b74dbce7efda225266a72ab","ref":"refs/heads/master","pushedAt":"2023-08-15T14:30:51.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Fix python crash on connection error\n\nFrom Lukáš Tyrychtr:\n“\nCython 3.0 started using the new Python object finalization APIs from PEP 442\n”\n\nThis means that __del__ gets called even when raising an exception from\n__init__, while it was not before. To cope with both behaviors, we can\nset self.h to NULL to determine whether it still exists or not.","shortMessageHtmlLink":"brlapi: Fix python crash on connection error"}},{"before":"898350dcbe11bd46d2e3babffe0764169d0a0457","after":"9dbee7dbab1c87899bd65365d6b705502e8ba9a7","ref":"refs/heads/master","pushedAt":"2023-07-05T21:37:18.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"Document how to run fuzzing","shortMessageHtmlLink":"Document how to run fuzzing"}},{"before":"506a97e8ae90dac6f2d400e913f6db3b9b7e604f","after":"898350dcbe11bd46d2e3babffe0764169d0a0457","ref":"refs/heads/master","pushedAt":"2023-06-17T21:07:52.630Z","pushType":"push","commitsCount":14,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"xbrlapi: Do not try to start brltty with ba+a2 when unavailable\n\nWhen a distribution ships them separately they may not be available, and\nbrltty would then flood logs with driver load failure warning every 5\nseconds.","shortMessageHtmlLink":"xbrlapi: Do not try to start brltty with ba+a2 when unavailable"}},{"before":"fc4668e75bcacad9f26a84f05231870ebad28305","after":"506a97e8ae90dac6f2d400e913f6db3b9b7e604f","ref":"refs/heads/master","pushedAt":"2023-05-12T17:36:41.097Z","pushType":"push","commitsCount":4,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"Check region size even in fill case\n\nWe actually use it when filling.","shortMessageHtmlLink":"Check region size even in fill case"}},{"before":"fc8ced203a4430ebba9b5e819a6d38fbf7f09132","after":"fc4668e75bcacad9f26a84f05231870ebad28305","ref":"refs/heads/master","pushedAt":"2023-05-11T00:23:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Do not free connection window when re-entering tty fails\n\nIn case a connection had already entered a tty, we should not free the\nwindows, otherwise the core will try to display it, and crash.\n\nFound by fuzzing.","shortMessageHtmlLink":"brlapi: Do not free connection window when re-entering tty fails"}},{"before":"b78c093a088156c48146e24810be0fa560566986","after":"fc8ced203a4430ebba9b5e819a6d38fbf7f09132","ref":"refs/heads/master","pushedAt":"2023-05-10T18:01:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Do not change the stack size\n\nWe do not really need to reduce the stack size, the default should be\ncompletely fine, and will not harm, even on 32bit archs.\n\nAnd we do need some ample stack, compiling contraction tables need it\nfor instance.","shortMessageHtmlLink":"brlapi: Do not change the stack size"}},{"before":"7477ad90a0fd84e19ddf1213972d853bd9241d51","after":"b78c093a088156c48146e24810be0fa560566986","ref":"refs/heads/master","pushedAt":"2023-05-10T18:00:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Do not change the stack size\n\nWe do not really need to reduce the stack size, the default should be\ncompletely fine, and will not harm, even on 32bit archs.","shortMessageHtmlLink":"brlapi: Do not change the stack size"}},{"before":"e4f40618b2ed2da2528041c7e37001f61e70abe6","after":"7477ad90a0fd84e19ddf1213972d853bd9241d51","ref":"refs/heads/master","pushedAt":"2023-05-10T14:07:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Make fuzzer respect the host parameter\n\nOtherwise we cannot easily work on reproducing crashes which fuzzing is\nongoing.","shortMessageHtmlLink":"brlapi: Make fuzzer respect the host parameter"}},{"before":"6630387d40f218142b0b59f2de8aecd7df82364e","after":"e4f40618b2ed2da2528041c7e37001f61e70abe6","ref":"refs/heads/master","pushedAt":"2023-05-10T14:06:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Make fuzzer respect the host parameter\n\nOtherwise we cannot easily work on reproducing crashes which fuzzing is\nongoing.","shortMessageHtmlLink":"brlapi: Make fuzzer respect the host parameter"}},{"before":"c1996200f4e85d4370a3bb9462c4859790f4a9c3","after":"6630387d40f218142b0b59f2de8aecd7df82364e","ref":"refs/heads/master","pushedAt":"2023-05-09T23:15:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Avoid zero-length array","shortMessageHtmlLink":"brlapi: Avoid zero-length array"}},{"before":"a23235c3baee17a4089448438ff292e281265fa1","after":"c1996200f4e85d4370a3bb9462c4859790f4a9c3","ref":"refs/heads/master","pushedAt":"2023-05-09T21:25:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Simplify keyrange management\n\nThere is no need to separate each bit processing: either we remove the\nfull range because ~minFlags & maxFlags != 0, or we just clamp the\npermitted flags.\n\nThis avoids an exploding set of ranges when repeatedly removing\nintervals, as found by fuzzing.","shortMessageHtmlLink":"brlapi: Simplify keyrange management"}},{"before":"289c2e0493ec4f687afe33f322df91e131aee931","after":"a23235c3baee17a4089448438ff292e281265fa1","ref":"refs/heads/master","pushedAt":"2023-05-09T20:32:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Do not run crasherThread if crash file name is empty","shortMessageHtmlLink":"brlapi: Do not run crasherThread if crash file name is empty"}},{"before":"ec14815dca73a929647b2c775f10ec9313de7dba","after":"289c2e0493ec4f687afe33f322df91e131aee931","ref":"refs/heads/master","pushedAt":"2023-05-09T20:32:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sthibaul","name":"Samuel Thibault","path":"/sthibaul","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5405051?s=80&v=4"},"commit":{"message":"brlapi: Do not run crasherThread if crash file name is empty","shortMessageHtmlLink":"brlapi: Do not run crasherThread if crash file name is empty"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKdMxgAA","startCursor":null,"endCursor":null}},"title":"Activity · sthibaul/brltty"}