{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":645451652,"defaultBranch":"master","name":"rime","ownerLogin":"horizon-institute","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-25T17:24:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/167906?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722861253.0","currentOid":""},"activityList":{"items":[{"before":"536f6dde6551ce6fae78c48a04004bd59e872650","after":"57936672dcfb189018750c2c05a36278768d591b","ref":"refs/heads/master","pushedAt":"2024-09-04T00:20:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Remove refetch button from sources\n\nIt's confusing to have it, because in non-development operation, the\nsource will not change. When developing, you probably want to be reloading\nanyway.","shortMessageHtmlLink":"Remove refetch button from sources"}},{"before":"fd43e9909c20dafef6b29ea0776f422a4ac7a44a","after":"536f6dde6551ce6fae78c48a04004bd59e872650","ref":"refs/heads/master","pushedAt":"2024-09-03T23:43:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Remove refetch button from sources\n\nIt's confusing to have it, because in non-development operation, the\nsource will not change. When developing, you probably want to be reloading\nanyway.","shortMessageHtmlLink":"Remove refetch button from sources"}},{"before":"b8bdb8081ff770c3b60dee7e49ab0af2f4ea8c75","after":"fd43e9909c20dafef6b29ea0776f422a4ac7a44a","ref":"refs/heads/master","pushedAt":"2024-09-03T23:30:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Support subsetting in Android Generic Media provider","shortMessageHtmlLink":"Support subsetting in Android Generic Media provider"}},{"before":"4edd9fed404636b22b6490b41557cdac12482811","after":"b8bdb8081ff770c3b60dee7e49ab0af2f4ea8c75","ref":"refs/heads/master","pushedAt":"2024-08-31T12:08:31.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Add new Rime.exe Windows launcher which embeds a web view.","shortMessageHtmlLink":"Add new Rime.exe Windows launcher which embeds a web view."}},{"before":"a295c292ae286dabca9d7eaf8fe695679109413f","after":"4edd9fed404636b22b6490b41557cdac12482811","ref":"refs/heads/master","pushedAt":"2024-08-12T04:42:54.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Try to extract creation time of generic media from internal metadata\n\nThe generic media provider pulls images from the filesystem, but file creation times are unreliable when working from copies of the source, so try to examine built-in metadata. Start with creation time as it's very important for RIME but plan to extend to other metadata such as location.","shortMessageHtmlLink":"Try to extract creation time of generic media from internal metadata"}},{"before":"ebb048462c801998b30429916d9351c4aaa16593","after":"a295c292ae286dabca9d7eaf8fe695679109413f","ref":"refs/heads/master","pushedAt":"2024-08-10T06:09:18.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Fix remaining eslint issues\n\nUnused imports, dead code, single-word component name","shortMessageHtmlLink":"Fix remaining eslint issues"}},{"before":"d04c6b33041e89342559eee4dca80a5722a0b531","after":"ebb048462c801998b30429916d9351c4aaa16593","ref":"refs/heads/master","pushedAt":"2024-08-10T05:31:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Pacify eslint re using v-if with v-for\n\nMini rant about this: eslint flags using v-if on the same element as v-for as an error, but the explanation page (https://eslint.vuejs.org/rules/no-use-v-if-with-v-for) doesn't explain why it's a bad idea. It does however link to the Vue style guide rule about it (https://vuejs.org/style-guide/rules-essential.html#avoid-v-if-with-v-for) which also doesn't explain why it's a bad idea, but does point out that v-if has higher priority than v-for, which means that if your v-if depends on a variable defined in the v-for it won't work.\n\nHowever, that's not what was happening here: the v-if was hiding the subelements if there was no search result at all, and the v-for was iterating over a (transformed) version of the results. Sure, that may be bad style as it's confusing, but it's obviously not an error as it's working fine and the precedence issue is unambiguously documented.\n\nI'm not sure what the point of this rant is. Maybe I should just patch eslint. But it would be helpful if the linter was able to explain the consequences of an issue rather than blindly following style rules.","shortMessageHtmlLink":"Pacify eslint re using v-if with v-for"}},{"before":"9b52540bb999b497812b635a3fd4fb4accdb5cec","after":"d04c6b33041e89342559eee4dca80a5722a0b531","ref":"refs/heads/master","pushedAt":"2024-08-05T12:35:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Work around Windows 10 mime type bug for javascript","shortMessageHtmlLink":"Work around Windows 10 mime type bug for javascript"}},{"before":"d541544bc7b68cb3419e3ef160b3f8f10f12760e","after":"9b52540bb999b497812b635a3fd4fb4accdb5cec","ref":"refs/heads/master","pushedAt":"2024-08-05T11:52:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Add prebuilt Windows executable for release","shortMessageHtmlLink":"Add prebuilt Windows executable for release"}},{"before":"88e459050952c85e0a9af21bd5cdd3ad82630679","after":"d541544bc7b68cb3419e3ef160b3f8f10f12760e","ref":"refs/heads/master","pushedAt":"2024-08-05T11:05:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Don't hard-code Python dir.","shortMessageHtmlLink":"Don't hard-code Python dir."}},{"before":"4eb104bf3011e6b61c41685035271bc6ee3e4fc8","after":"88e459050952c85e0a9af21bd5cdd3ad82630679","ref":"refs/heads/master","pushedAt":"2024-08-05T07:41:17.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Initial commit of Windows launcher","shortMessageHtmlLink":"Initial commit of Windows launcher"}},{"before":"72d5e3ff4dc7289d0277efc04f688b50b92fbea3","after":"4eb104bf3011e6b61c41685035271bc6ee3e4fc8","ref":"refs/heads/master","pushedAt":"2024-08-04T13:34:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"quentinsf","name":"Quentin Stafford-Fraser","path":"/quentinsf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56534?s=80&v=4"},"commit":{"message":"Fix bug that caused empty device_info after first query","shortMessageHtmlLink":"Fix bug that caused empty device_info after first query"}},{"before":"e441b7979cd09a3178e5af54170977b0d973ca30","after":"72d5e3ff4dc7289d0277efc04f688b50b92fbea3","ref":"refs/heads/master","pushedAt":"2024-07-22T17:11:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"quentinsf","name":"Quentin Stafford-Fraser","path":"/quentinsf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56534?s=80&v=4"},"commit":{"message":"Update check_dependencies.py to remove deprecated libraries","shortMessageHtmlLink":"Update check_dependencies.py to remove deprecated libraries"}},{"before":"44ad7009263fde0a3915ab560ae2b3f73ff948cb","after":"e441b7979cd09a3178e5af54170977b0d973ca30","ref":"refs/heads/master","pushedAt":"2024-07-19T19:32:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"quentinsf","name":"Quentin Stafford-Fraser","path":"/quentinsf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56534?s=80&v=4"},"commit":{"message":"Some tweaks","shortMessageHtmlLink":"Some tweaks"}},{"before":"f0bd33edf4d49835889d33749c13ce43cb89d86c","after":"44ad7009263fde0a3915ab560ae2b3f73ff948cb","ref":"refs/heads/master","pushedAt":"2024-07-19T17:32:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"quentinsf","name":"Quentin Stafford-Fraser","path":"/quentinsf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56534?s=80&v=4"},"commit":{"message":"Add a fake but representative Info.plist to anon-iphone-6.","shortMessageHtmlLink":"Add a fake but representative Info.plist to anon-iphone-6."}},{"before":"ca2df8ba651aa8a7efc4d42a90f867cde7f87838","after":"f0bd33edf4d49835889d33749c13ce43cb89d86c","ref":"refs/heads/master","pushedAt":"2024-07-01T08:16:57.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Merge pull request #16 from cNikolaou/frontend_format_lint\n\nAdd Prettier and ESLint to format and lint `frontend/`","shortMessageHtmlLink":"Merge pull request #16 from cNikolaou/frontend_format_lint"}},{"before":"c47423bb03b3d93b33849526d785380df44df1b8","after":"ca2df8ba651aa8a7efc4d42a90f867cde7f87838","ref":"refs/heads/master","pushedAt":"2024-06-24T07:40:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Fix another use of os.path.join()\n\nAll paths in RIME filesystems use forward slashes, so, when building pathnames, either join path components manually or use posixpath.join().","shortMessageHtmlLink":"Fix another use of os.path.join()"}},{"before":"df02d0e41e5b564e8f5075e342aed8e357effea8","after":"c47423bb03b3d93b33849526d785380df44df1b8","ref":"refs/heads/master","pushedAt":"2024-06-24T03:54:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Fix zipped IOS support after zipfile refactor (fixes tests)","shortMessageHtmlLink":"Fix zipped IOS support after zipfile refactor (fixes tests)"}},{"before":"f3a23da8fd4c82064d79d669de5279147afd48c2","after":"df02d0e41e5b564e8f5075e342aed8e357effea8","ref":"refs/heads/master","pushedAt":"2024-06-22T12:39:03.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Fix android telephony provider path.","shortMessageHtmlLink":"Fix android telephony provider path."}},{"before":"758de62d989b0aa816224cb1099785b587925930","after":"f3a23da8fd4c82064d79d669de5279147afd48c2","ref":"refs/heads/master","pushedAt":"2024-06-22T06:16:02.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Move the RIME server to the RIME package and move the frontend to /rime\n\nPutting the RIME server in the RIME package makes it slightly easier to package, because all the code is in the one place. It also means we can go python -m rime once it's installed.\n\nMoving the frontend to /rime paves the way for the RIME server to also serve a pre-built frontend (i.e. for running in production) from a zipped release (i.e. vite build).","shortMessageHtmlLink":"Move the RIME server to the RIME package and move the frontend to /rime"}},{"before":"d80c1d6d6e11413de901c9d4011b4d6de96ffd60","after":"758de62d989b0aa816224cb1099785b587925930","ref":"refs/heads/master","pushedAt":"2024-05-15T11:13:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Use iphone-backup-decrypt from pip (fixes #10)","shortMessageHtmlLink":"Use iphone-backup-decrypt from pip (fixes #10)"}},{"before":"3d3b2f2ee8820d856dcabd682e7677c78df10e0f","after":"d80c1d6d6e11413de901c9d4011b4d6de96ffd60","ref":"refs/heads/master","pushedAt":"2024-04-18T17:50:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Set RLIMIT_NOFILE at startup\n\nThis is a temporary solution. Ideally we work within the OS limits.","shortMessageHtmlLink":"Set RLIMIT_NOFILE at startup"}},{"before":"79abf0c939953a0af63bf0ef8608abc030ae0d50","after":"3d3b2f2ee8820d856dcabd682e7677c78df10e0f","ref":"refs/heads/master","pushedAt":"2024-04-18T17:00:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Remove duplicate provider responses","shortMessageHtmlLink":"Remove duplicate provider responses"}},{"before":"9404416dc312702053983c31fa39cbefd516c681","after":"79abf0c939953a0af63bf0ef8608abc030ae0d50","ref":"refs/heads/master","pushedAt":"2024-04-18T15:45:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Fix Apollo caching for MessageEvents","shortMessageHtmlLink":"Fix Apollo caching for MessageEvents"}},{"before":"6e6dbba3b5d250e4f4561f05c9a26790b5d4e96b","after":"9404416dc312702053983c31fa39cbefd516c681","ref":"refs/heads/master","pushedAt":"2024-04-18T14:14:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Update requirements and support Python >3.10 with a warning","shortMessageHtmlLink":"Update requirements and support Python >3.10 with a warning"}},{"before":"426b84a8653b00b9ee9b91e58e07b6af011453da","after":"6e6dbba3b5d250e4f4561f05c9a26790b5d4e96b","ref":"refs/heads/master","pushedAt":"2024-02-25T18:18:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Filesystem / metadata changes to better support metadata cache\n\nExpand support for the metadata cache introduced in\n1350ab08c9105b6862e3fe3cecbf4adcbae5f112 by having file providers for\nindividual files -- previously it was only used for scandir() results.","shortMessageHtmlLink":"Filesystem / metadata changes to better support metadata cache"}},{"before":"e8a707ea6fccb93921b9037d08beb6191447397b","after":"426b84a8653b00b9ee9b91e58e07b6af011453da","ref":"refs/heads/master","pushedAt":"2024-01-08T19:30:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"quentinsf","name":"Quentin Stafford-Fraser","path":"/quentinsf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56534?s=80&v=4"},"commit":{"message":"fastpbkdf2 is often complex to build, so allow the dev world to work without it.","shortMessageHtmlLink":"fastpbkdf2 is often complex to build, so allow the dev world to work …"}},{"before":"48da4bd5c8bb92baf412936f5beecbb24a17636c","after":"e8a707ea6fccb93921b9037d08beb6191447397b","ref":"refs/heads/master","pushedAt":"2024-01-04T10:27:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"bugfixes around mime type discovery","shortMessageHtmlLink":"bugfixes around mime type discovery"}},{"before":"80c5e1b05a5a4dd5e3a312b1f1909b586b097aa3","after":"48da4bd5c8bb92baf412936f5beecbb24a17636c","ref":"refs/heads/master","pushedAt":"2024-01-02T14:48:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Fix race condition in background thread initialisation","shortMessageHtmlLink":"Fix race condition in background thread initialisation"}},{"before":"e564d2d4873ada7e7846d2293efa65359862e1cc","after":"80c5e1b05a5a4dd5e3a312b1f1909b586b097aa3","ref":"refs/heads/master","pushedAt":"2024-01-02T11:40:36.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"nfd","name":"Nicholas FitzRoy-Dale","path":"/nfd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/369860?s=80&v=4"},"commit":{"message":"Some type fixes","shortMessageHtmlLink":"Some type fixes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwMDoyMDo1MC4wMDAwMDBazwAAAASsImst","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wNFQwMDoyMDo1MC4wMDAwMDBazwAAAASsImst","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wMlQxMTo0MDozNi4wMDAwMDBazwAAAAPV8o2E"}},"title":"Activity · horizon-institute/rime"}