{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":99266565,"defaultBranch":"main","name":"prescient.el","ownerLogin":"radian-software","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-08-03T19:11:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/99059310?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727314311.0","currentOid":""},"activityList":{"items":[{"before":"aed9371865e7d0ffd9fad80132826948ca9cccad","after":null,"ref":"refs/heads/rr-cpm","pushedAt":"2024-09-26T01:31:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"}},{"before":"2b8a8b41228bddb2e11eb1c200e98a9edd04797c","after":"7dd5b53886146a507f1388e0b61990f9820f9eb1","ref":"refs/heads/main","pushedAt":"2024-09-26T01:31:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Add note about completion-preview-mode, & toc (#164)","shortMessageHtmlLink":"Add note about completion-preview-mode, & toc (#164)"}},{"before":null,"after":"aed9371865e7d0ffd9fad80132826948ca9cccad","ref":"refs/heads/rr-cpm","pushedAt":"2024-09-26T01:30:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Add note about completion-preview-mode, & toc","shortMessageHtmlLink":"Add note about completion-preview-mode, & toc"}},{"before":"0765418e4362099db8788fcb745ce9b7602aa001","after":"2b8a8b41228bddb2e11eb1c200e98a9edd04797c","ref":"refs/heads/main","pushedAt":"2024-08-03T23:20:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Release version 6.3.1","shortMessageHtmlLink":"Release version 6.3.1"}},{"before":"c39bf07c56b427bf41aafd7d20eaef5cf3c312b5","after":"0765418e4362099db8788fcb745ce9b7602aa001","ref":"refs/heads/main","pushedAt":"2024-05-05T22:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Fix a bug","shortMessageHtmlLink":"Fix a bug"}},{"before":"4b875be52e75f7b81e68a16b62cfbb2f2584042c","after":"c39bf07c56b427bf41aafd7d20eaef5cf3c312b5","ref":"refs/heads/main","pushedAt":"2024-02-26T02:04:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Release version 6.3","shortMessageHtmlLink":"Release version 6.3"}},{"before":"864b352e7ecc649cd13ff23172c9cc8039129cc9","after":"4b875be52e75f7b81e68a16b62cfbb2f2584042c","ref":"refs/heads/main","pushedAt":"2024-01-06T20:17:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"okamsn","name":null,"path":"/okamsn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28612288?s=80&v=4"},"commit":{"message":"Use `corfu--initial-state` instead of `corfu--state-vars`. (#159)\n\n- If `corfu--state-vars` is not bound, use the new\r\n `corfu--initial-state` instead.\r\n- Bump the required Corfu version from 0.28 to 1.1. Once the next\r\n stable version is released, we can bump it again and remove\r\n references to the old variable.\r\n- Update the changelog.\r\n\r\nSee:\r\n- Corfu commit 63d1de2696adcb09a4ea01ba668635364e37a9c2\r\n (https://github.com/minad/corfu/commit/63d1de2696adcb09a4ea01ba668635364e37a9c2)\r\n- This PR #159.\r\n- Prescient issue #158, reporting this change.","shortMessageHtmlLink":"Use corfu--initial-state instead of corfu--state-vars. (#159)"}},{"before":"0e1790515bea9781d5bca8d37706a13226b93755","after":"864b352e7ecc649cd13ff23172c9cc8039129cc9","ref":"refs/heads/main","pushedAt":"2024-01-04T13:57:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"okamsn","name":null,"path":"/okamsn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28612288?s=80&v=4"},"commit":{"message":"Vertico Prescient: Change how candidates are remembered. (#156)\n\n- Fix #155, remembering candidates when entering a new directory\n with `vertico-directory-enter`.\n- Remember candidates on minibuffer exit as well as candidate\n insertion.\n\n- Add Compat (https://github.com/emacs-compat/compat) as a dependency.\n It is already a dependency of Vertico.\n- Add stub file `stub/compat.el`.\n- Remove `vertico-prescient--remember`.\n- Add `vertico-prescient--remember-minibuffer-contents`. If\n completing a file name, only remember the last component of\n the file path, since that is the actual candidate. If the candidate\n is a directory, include the trailing directory separator.\n- Add `vertico-prescient--insertion-commands` and\n `vertico-prescient--remember-inserted-candidate` for remembering\n in `post-command-hook`.\n- Add `vertico-prescient--remember-exited-candidate` and\n `vertico-prescient--exit-commands` for remembering in\n `minibuffer-exit-hook`.\n- Hook `vertico-prescient--setup-remembrance` into\n `minibuffer-setup-hook`.","shortMessageHtmlLink":"Vertico Prescient: Change how candidates are remembered. (#156)"}},{"before":"b701032968d6ab6f4d37b45fec282cf9c6e479c6","after":"0e1790515bea9781d5bca8d37706a13226b93755","ref":"refs/heads/main","pushedAt":"2023-12-30T23:58:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"okamsn","name":null,"path":"/okamsn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28612288?s=80&v=4"},"commit":{"message":"Allow the \"Package Requires\" line to be longer than 80 characters.\n\nDon't fail the tests if the \"Package Requires\" is longer than 80\ncharacters.","shortMessageHtmlLink":"Allow the \"Package Requires\" line to be longer than 80 characters."}},{"before":"707c25c947a9f17a1d43f97b3b28aba91ec9addb","after":"b701032968d6ab6f4d37b45fec282cf9c6e479c6","ref":"refs/heads/main","pushedAt":"2023-12-05T01:37:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"okamsn","name":null,"path":"/okamsn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28612288?s=80&v=4"},"commit":{"message":"Support `completion-lazy-hilit` and `completion-lazy-hilit-fn` for Emacs 30. (#153)\n\nThis feature allows highlighting to occur later instead of being\r\nperformed by the completion style immediately.\r\n\r\n- Move logic for highlighting a single candidate from\r\n `prescient--highlight-matches` to `prescient--highlight-candidate`.\r\n\r\n- Rename `prescient--highlight-matches` to\r\n `prescient--highlight-candidates`, which now applies the new\r\n function to a list of candidates.\r\n - Keep this function to support\r\n `prescient-completion-highlight-matches`, which we're also\r\n keeping.\r\n\r\nSee:\r\n- Prescient issue #152\r\n (https://github.com/radian-software/prescient.el/issues/152)\r\n\r\n- Emacs bug #47711\r\n (https://debbugs.gnu.org/cgi/bugreport.cgi?bug=47711)\r\n\r\n- Emacs commit dfffb91a70532ac0021648ba692336331cbe0499\r\n (https://git.savannah.gnu.org/cgit/emacs.git/commit/?id=dfffb91a70532ac0021648ba692336331cbe0499),\r\n\r\n- Vertico commit b11040e1e9c1a4e5178800a0d0925aeeb72dd027\r\n (https://github.com/minad/vertico/commit/b11040e1e9c1a4e5178800a0d0925aeeb72dd027)\r\n\r\n- This Prescient PR #153\r\n (https://github.com/radian-software/prescient.el/pull/153).","shortMessageHtmlLink":"Support completion-lazy-hilit and completion-lazy-hilit-fn for Em…"}},{"before":"27731dc2ac21707ca8bd3bde19e05ca4e8976221","after":null,"ref":"refs/heads/rr-fix-lint","pushedAt":"2023-11-23T22:14:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"}},{"before":"c0eca3328313f1e93d24e686307516f43a484ba2","after":"707c25c947a9f17a1d43f97b3b28aba91ec9addb","ref":"refs/heads/main","pushedAt":"2023-11-23T22:14:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Fix lint (#154)","shortMessageHtmlLink":"Fix lint (#154)"}},{"before":null,"after":"27731dc2ac21707ca8bd3bde19e05ca4e8976221","ref":"refs/heads/rr-fix-lint","pushedAt":"2023-11-23T22:13:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Fix lint","shortMessageHtmlLink":"Fix lint"}},{"before":"37d356e105fe29d5d3c686dcae2585981299d30b","after":"c0eca3328313f1e93d24e686307516f43a484ba2","ref":"refs/heads/main","pushedAt":"2023-11-23T22:09:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Release version 6.2","shortMessageHtmlLink":"Release version 6.2"}},{"before":"9548becbeeb3e39bb5b695af11d17eaf773d137c","after":null,"ref":"refs/heads/rr-tiebreak","pushedAt":"2023-09-09T23:36:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"}},{"before":"e0cca29d99f704b512c8ba426200482bd5e2889f","after":"37d356e105fe29d5d3c686dcae2585981299d30b","ref":"refs/heads/main","pushedAt":"2023-09-09T23:36:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"[#128] Custom tiebreaking function (#151)\n\n* [#128] Custom tiebreaking function\r\n\r\n* Grant access to original search query","shortMessageHtmlLink":"[#128] Custom tiebreaking function (#151)"}},{"before":"73ade3df9c17b89f40640ec333954891392e1d4b","after":"9548becbeeb3e39bb5b695af11d17eaf773d137c","ref":"refs/heads/rr-tiebreak","pushedAt":"2023-08-18T04:32:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Grant access to original search query","shortMessageHtmlLink":"Grant access to original search query"}},{"before":null,"after":"73ade3df9c17b89f40640ec333954891392e1d4b","ref":"refs/heads/rr-tiebreak","pushedAt":"2023-08-12T00:46:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"[#128] Custom tiebreaking function","shortMessageHtmlLink":"[#128] Custom tiebreaking function"}},{"before":"d7cc55dad453c465af9ececbab94426202b5b32b","after":"e0cca29d99f704b512c8ba426200482bd5e2889f","ref":"refs/heads/main","pushedAt":"2023-07-25T23:32:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"okamsn","name":null,"path":"/okamsn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28612288?s=80&v=4"},"commit":{"message":"Fix and improve sorting full matches first under some conditions. (#149)\n\n- Let `prescient-filter-regexps` return flat list of regexps.\r\n\r\n We need to be able to test the individual regexps produced by the\r\n filter methods to see if they fully match. If we use the `or`-ed\r\n combined regexps, which we use for filtering, then it's possible for\r\n Emacs to only find a matching substring using a partially matching\r\n sub-regexp before testing the fully matching sub-regexp, depending\r\n on the order in which the sub-regexps are `or`-ed together.\r\n\r\n- Change the property list to use normal keys.\r\n\r\n- Change `prescient-regexps` to `:prescient-match-regexps`.\r\n\r\n- Add `:prescient-all-regexps`, which we need for proper sorting.\r\n\r\n- Test the each regexp produced by a filter method separately. Do not\r\n just re-use the regexps that were used for filtering. Do not assume\r\n that all of the tested regexps will match the candidates.\r\n\r\n- Fix `prefix` with `:with-group` when the first character of the\r\n query is a word character. Make sure to not accidentally match the\r\n middle of a word.\r\n\r\n- Tweak the `prefix` filter method to better work with\r\n `prescient-sort-full-matches-first` and avoid conflicts when trying\r\n to use an initialism. Don't use greedy matching when there are no\r\n non-word characters.\r\n\r\n 1. \"re\" only matches \"re\" at the start of the word \"repeat\", not the\r\n entire word. Otherwise, we run into conflicts when we want \"re\"\r\n to be an initialism for a longer command name, such as\r\n \"restart-emacs\".\r\n\r\n 2. \".g\" fully matches \".git\".\r\n\r\n 3. \"s-r\" fully matches \"string-rectangle\", not just \"string-r\".\r\n This can't conflict with `initialism`, so there is no harm in\r\n assuming that the \"r\" is meant to match an entire word, just like\r\n the \"s\" does.","shortMessageHtmlLink":"Fix and improve sorting full matches first under some conditions. (#149)"}},{"before":"a402a7efb02665d7f62a257041d505a00cc06ed7","after":"d7cc55dad453c465af9ececbab94426202b5b32b","ref":"refs/heads/main","pushedAt":"2023-07-20T01:23:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"okamsn","name":null,"path":"/okamsn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28612288?s=80&v=4"},"commit":{"message":"Only add properties for `prescient-sort-full-matches-first` to the first candidate. (#148)\n\nOnly add properties to the first candidate, and search for the\r\nproperties in the candidates list. This should be better than what we\r\ndo now, which is to propertize every candidate and later get the\r\nproperties from the first candidate in the list.\r\n\r\nFor N candidates, the old way is always\r\n\r\n (propertize N) + (search 1) + (sort N)\r\n\r\nand the new way is\r\n\r\n (propertize 1) + (search (N - x)) + (sort N)\r\n\r\nwhere x is greater than or equal to 0. Assuming that\r\n`get-text-property` is no worse than `propertize` (which seems true in\r\ntesting), the new way is never worse than the old way, and should\r\nusually be better.\r\n\r\nAdd function `prescient--get-sort-info`, to complement\r\n`prescient--add-sort-info`.\r\n\r\nCo-authored-by: okamsn ","shortMessageHtmlLink":"Only add properties for prescient-sort-full-matches-first to the fi…"}},{"before":"1a9fbbf15a539d12f444c46ee44911e805196739","after":null,"ref":"refs/heads/rr-add-tests","pushedAt":"2023-07-13T01:12:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"}},{"before":"822481e722502081deedbe6b1a9776eda0ca7bfe","after":"a402a7efb02665d7f62a257041d505a00cc06ed7","ref":"refs/heads/main","pushedAt":"2023-07-13T01:12:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Add unit tests (#150)\n\n* Add unit tests\r\n\r\n* Tests have long lines\r\n\r\n* Fix CI hooks\r\n\r\n* Run on Emacs 28 instead of master","shortMessageHtmlLink":"Add unit tests (#150)"}},{"before":"788706820aa3d1ca6b6002dbb1790fe556ec7fd6","after":"1a9fbbf15a539d12f444c46ee44911e805196739","ref":"refs/heads/rr-add-tests","pushedAt":"2023-07-13T01:11:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Run on Emacs 28 instead of master","shortMessageHtmlLink":"Run on Emacs 28 instead of master"}},{"before":"b05fa77ea9b0917bd5aa99d15d002570bcf83cc5","after":"788706820aa3d1ca6b6002dbb1790fe556ec7fd6","ref":"refs/heads/rr-add-tests","pushedAt":"2023-07-13T01:11:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Fix CI hooks","shortMessageHtmlLink":"Fix CI hooks"}},{"before":"faf327d405bf531d31e658e3b5cf44e7e35f98b1","after":"b05fa77ea9b0917bd5aa99d15d002570bcf83cc5","ref":"refs/heads/rr-add-tests","pushedAt":"2023-07-13T01:10:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Tests have long lines","shortMessageHtmlLink":"Tests have long lines"}},{"before":null,"after":"faf327d405bf531d31e658e3b5cf44e7e35f98b1","ref":"refs/heads/rr-add-tests","pushedAt":"2023-07-13T01:08:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raxod502","name":"Radon Rosborough","path":"/raxod502","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6559064?s=80&v=4"},"commit":{"message":"Add unit tests","shortMessageHtmlLink":"Add unit tests"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQwMTozMTo1MS4wMDAwMDBazwAAAATA8SnK","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0xM1QwMTowODo1NS4wMDAwMDBazwAAAANUbiD1"}},"title":"Activity · radian-software/prescient.el"}