{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3489194,"defaultBranch":"master","name":"jedi","ownerLogin":"davidhalter","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-02-19T23:12:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/748594?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720129227.0","currentOid":""},"activityList":{"items":[{"before":"2859e4f409fad690f61f6cb90073f8cd7e81cf22","after":"91ffdead3291263a356a66e40c7e82cfa431107f","ref":"refs/heads/master","pushedAt":"2024-07-15T08:15:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Sort completions by input resemblance. (#2018)\n\n* Sort completions by input resemblance.\r\n\r\nFixes #2017\r\n\r\n* Clean code","shortMessageHtmlLink":"Sort completions by input resemblance. (#2018)"}},{"before":"8ee4c26ae4ad93dfc2dad0aca540d670cdba59f0","after":"2859e4f409fad690f61f6cb90073f8cd7e81cf22","ref":"refs/heads/master","pushedAt":"2024-07-12T12:58:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Support inferring not expr to bool (#2016)\n\n* support inferring some not expr\r\n\r\n* format\r\n\r\n---------\r\n\r\nCo-authored-by: wutingjia ","shortMessageHtmlLink":"Support inferring not expr to bool (#2016)"}},{"before":"82d1902f382ddac5b0e6647646b72f28a3181ec3","after":"8ee4c26ae4ad93dfc2dad0aca540d670cdba59f0","ref":"refs/heads/master","pushedAt":"2024-07-10T18:03:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #2014 from WutingjiaX/feat/in_operator\n\n When inferring comparison operators, return a definite type instead of NO_VALUES for the in/not in operator","shortMessageHtmlLink":"Merge pull request #2014 from WutingjiaX/feat/in_operator"}},{"before":"e839683e91b78355f0363bcc6f74f762995344f8","after":"82d1902f382ddac5b0e6647646b72f28a3181ec3","ref":"refs/heads/master","pushedAt":"2024-07-06T10:39:12.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Merge branch 'python-3.13'","shortMessageHtmlLink":"Merge branch 'python-3.13'"}},{"before":"a67deeb60270c4d458b3cebde276ca51e7657aa4","after":null,"ref":"refs/heads/ensure-unique-subprocess-reference-ids","pushedAt":"2024-07-04T21:40:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"}},{"before":"b69d4d87c306c23eee3a66d1aa68345bd25b6611","after":"e839683e91b78355f0363bcc6f74f762995344f8","ref":"refs/heads/master","pushedAt":"2024-07-04T21:39:52.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Merge branch 'ensure-unique-subprocess-reference-ids'","shortMessageHtmlLink":"Merge branch 'ensure-unique-subprocess-reference-ids'"}},{"before":"a70bc504acd9ac136a924ef593f62b88b3fea384","after":"a67deeb60270c4d458b3cebde276ca51e7657aa4","ref":"refs/heads/ensure-unique-subprocess-reference-ids","pushedAt":"2024-07-02T20:37:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Fix race condition around subprocess inference state tidyup\n\nThere was a race condition due to the combination of Python's\nobject ids being re-usable and Jedi persisting such ids beyond\nthe real lifeteime of some objects. This could lead to the\nsubprocess' view of the lifetime of `InferenceState` contexts\ngetting out of step with that in the parent process and\nresulting in errors when removing them. It is also possible\nthat this could result in erroneous results being reported,\nhowever this was not directly observed.\n\nThe race was specifically:\n- `InferenceState` A created, gets id 1\n- `InferenceStateSubprocess` A' created, uses `InferenceState`\n A which it stores as a weakref and an id\n- `InferenceStateSubprocess` A' is used, the sub-process learns\n about an `InferenceState` with id 1\n- `InferenceState` A goes away, `InferenceStateSubprocess` A' is\n not yet garbage collected\n- `InferenceState` B created, gets id 1\n- `InferenceStateSubprocess` B' created, uses `InferenceState` B\n which it stores as a weakref and an id\n- `InferenceStateSubprocess` B' is used, the sub-process re-uses\n its entry for an `InferenceState` with id 1\n\nAt this point the order of operations between the two\n`InferenceStateSubprocess` instances going away is immaterial --\nboth will trigger a removal of a state with id 1. As long as B'\ndoesn't try to use the sub-process again after the first removal\nhas happened then the second removal will fail.\n\nThis commit resolves the race condition by coupling the context\nin the subprocess to the corresponding manager class instance\nin the parent process, rather than to the consumer `InferenceState`.\n\nSee inline comments for further details.","shortMessageHtmlLink":"Fix race condition around subprocess inference state tidyup"}},{"before":null,"after":"a70bc504acd9ac136a924ef593f62b88b3fea384","ref":"refs/heads/ensure-unique-subprocess-reference-ids","pushedAt":"2024-07-01T20:17:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Fix race condition around subprocess inference state tidyup\n\nThere was a race condition due to the combination of Python's\nobject ids being re-usable and Jedi persisting such ids beyond\nthe real lifeteime of some objects. This could lead to the\nsubprocess' view of the lifetime of `InferenceState` contexts\ngetting out of step with that in the parent process and\nresulting in errors when removing them. It is also possible\nthat this could result in erroneous results being reported,\nhowever this was not directly observed.\n\nThe race was specifically:\n- `InferenceState` A created, gets id 1\n- `InferenceStateSubprocess` A' created, uses `InferenceState`\n A which it stores as a weakref and an id\n- `InferenceStateSubprocess` A' is used, the sub-process learns\n about an `InferenceState` with id 1\n- `InferenceState` A goes away, `InferenceStateSubprocess` A' is\n not yet garbage collected\n- `InferenceState` B created, gets id 1\n- `InferenceStateSubprocess` B' created, uses `InferenceState` B\n which it stores as a weakref and an id\n- `InferenceStateSubprocess` B' is used, the sub-process re-uses\n its entry for an `InferenceState` with id 1\n\nAt this point the order of operations between the two\n`InferenceStateSubprocess` instances going away is immaterial --\nboth will trigger a removal of a state with id 1. As long as B'\ndoesn't try to use the sub-process again after the first removal\nhas happened then the second removal will fail.\n\nThis commit resolves the race condition by coupling the context\nin the subprocess to the corresponding manager class instance\nin the parent process, rather than to the consumer `InferenceState`.\n\nSee inline comments for further details.","shortMessageHtmlLink":"Fix race condition around subprocess inference state tidyup"}},{"before":"9bad42c0dbca58af7d15ad3fbe84bc0291bc4e92","after":"b69d4d87c306c23eee3a66d1aa68345bd25b6611","ref":"refs/heads/master","pushedAt":"2024-06-30T23:31:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #2006 from PeterJCLaw/lint-tests\n\nEnable linting of our test code, but not our test data files","shortMessageHtmlLink":"Merge pull request #2006 from PeterJCLaw/lint-tests"}},{"before":"3118462a939581edc410f2f76e34e99084708468","after":"9bad42c0dbca58af7d15ad3fbe84bc0291bc4e92","ref":"refs/heads/master","pushedAt":"2024-06-30T18:07:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Update actions/setup-python to avoid Node JS deprecations","shortMessageHtmlLink":"Update actions/setup-python to avoid Node JS deprecations"}},{"before":"065580b5d4823f49ed033ec3ce51b4b1fafd370d","after":"3118462a939581edc410f2f76e34e99084708468","ref":"refs/heads/master","pushedAt":"2024-06-23T18:41:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Allow more recent version of pytest\n\npytest 7.x and 8.x work without changes.","shortMessageHtmlLink":"Allow more recent version of pytest"}},{"before":"39c8317922f8f0312c12127cad10aea38d0ed7b5","after":"065580b5d4823f49ed033ec3ce51b4b1fafd370d","ref":"refs/heads/master","pushedAt":"2024-05-24T19:29:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Use the proper super call for setUp","shortMessageHtmlLink":"Use the proper super call for setUp"}},{"before":"f7c9ee943390d9d3102b1992c9d3b6c7d224c16c","after":"39c8317922f8f0312c12127cad10aea38d0ed7b5","ref":"refs/heads/master","pushedAt":"2024-05-22T22:44:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #1996 from frenzymadness/patch-2\n\nFix compatibility with pytest 8","shortMessageHtmlLink":"Merge pull request #1996 from frenzymadness/patch-2"}},{"before":"a4574a50d01e88316ddf554419cae64f547a7d70","after":"f7c9ee943390d9d3102b1992c9d3b6c7d224c16c","ref":"refs/heads/master","pushedAt":"2024-05-06T10:06:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #1994 from HairlessVillager/patch-1\n\nAdd a windows path in `_get_executable_path()`","shortMessageHtmlLink":"Merge pull request #1994 from HairlessVillager/patch-1"}},{"before":"f11014fc5def898d7a606206103056690e91dcba","after":"a4574a50d01e88316ddf554419cae64f547a7d70","ref":"refs/heads/master","pushedAt":"2024-04-25T09:11:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Fix resolving of names that are not annotations (#1989), fixes #1988 \n\n* Fix #1988\r\n\r\n* Fix failing code quality test.\r\n\r\n* Fix flake W504 line break after binary operator. Now as formatted by Black.\r\n\r\n* Added test to test/completion/pep0484_basic.py\r\nAddressed feedback from Dave","shortMessageHtmlLink":"Fix resolving of names that are not annotations (#1989), fixes #1988"}},{"before":"54a6dadde33580e9d9a2cbef1100ad341fc3775e","after":"f11014fc5def898d7a606206103056690e91dcba","ref":"refs/heads/master","pushedAt":"2024-04-21T08:40:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Wording","shortMessageHtmlLink":"Wording"}},{"before":"9eb3e1d6cce91a13ec1d38fc720678969291ed50","after":null,"ref":"refs/tags/show","pushedAt":"2024-04-05T08:22:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"}},{"before":"740b474eda983f5b44573d1748587709e3116815","after":"54a6dadde33580e9d9a2cbef1100ad341fc3775e","ref":"refs/heads/master","pushedAt":"2024-02-19T12:07:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"properties with setters are now reported as 'property' for completion (#1983)\n\n* properties with setters are now reported as 'property' for completion\r\n\r\n* code cleanups\r\n\r\n* fixed test\r\n\r\n* fixed tests\r\n\r\n* Revert \"fixed test\"\r\n\r\nThis reverts commit a80c955a489bce4a649452f7db49e59eab3ba38c.\r\n\r\n* code quality cleanup\r\n\r\n* so picky\r\n\r\n* Revert \"Revert \"fixed test\"\"\r\n\r\nThis reverts commit 58dfc5292e9df5415a212f6bf28356e76d515157.\r\n\r\n* updated test per maintainer comments #1983\r\n\r\n* removed extra char","shortMessageHtmlLink":"properties with setters are now reported as 'property' for completion ("}},{"before":"11280ef502b9b500286fcb6ac72349b522f0fd2b","after":"740b474eda983f5b44573d1748587709e3116815","ref":"refs/heads/master","pushedAt":"2024-01-26T16:15:37.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #1907 from moser/support-fixtures-from-pytest-plugins\n\nAdd support for pytest fixtures from local pytest plugins.","shortMessageHtmlLink":"Merge pull request #1907 from moser/support-fixtures-from-pytest-plugins"}},{"before":"f8e502f90c92e8831676ff5519934f29b636fc0b","after":"11280ef502b9b500286fcb6ac72349b522f0fd2b","ref":"refs/heads/master","pushedAt":"2023-12-28T10:20:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #1977 from HairlessVillager/master\n\n[Typo] Fix some misalignment of docstrings","shortMessageHtmlLink":"Merge pull request #1977 from HairlessVillager/master"}},{"before":"dc20f2e5a00cd1218be8841c6be8c6b064842fd6","after":"f8e502f90c92e8831676ff5519934f29b636fc0b","ref":"refs/heads/master","pushedAt":"2023-10-04T07:41:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Apparently read the docs also needs this","shortMessageHtmlLink":"Apparently read the docs also needs this"}},{"before":"4e175ca82bbd680cb90f462545c10a8b1c0b5f2e","after":"dc20f2e5a00cd1218be8841c6be8c6b064842fd6","ref":"refs/heads/master","pushedAt":"2023-10-04T07:40:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Try to fix readthedocs","shortMessageHtmlLink":"Try to fix readthedocs"}},{"before":"30e9b7b5be795e6638c6c023e279f36deeb5b3f8","after":"4e175ca82bbd680cb90f462545c10a8b1c0b5f2e","ref":"refs/heads/master","pushedAt":"2023-10-02T08:55:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Prepare for release 0.19.1","shortMessageHtmlLink":"Prepare for release 0.19.1"}},{"before":"57e7b83455ac5c7c22826440fc0a62cecadceeba","after":"30e9b7b5be795e6638c6c023e279f36deeb5b3f8","ref":"refs/heads/master","pushedAt":"2023-09-23T23:56:11.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #1961 from PeterJCLaw/docs-link\n\nInclude a link to the docs in the package metadata","shortMessageHtmlLink":"Merge pull request #1961 from PeterJCLaw/docs-link"}},{"before":"0770372857b0fd79e33e2b90e4f106bb2158df1b","after":"57e7b83455ac5c7c22826440fc0a62cecadceeba","ref":"refs/heads/master","pushedAt":"2023-09-22T20:29:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Add missing import\n\nI suspect this got lost in a merge somewhere, probably the\ncombination of 7e533ca7e198c0a43dfc643fc56d94682d2e75e7 and the\nPython 3.12 work in a60fdba1d460f98e15f74a3c83079c74451f4116.","shortMessageHtmlLink":"Add missing import"}},{"before":"7e533ca7e198c0a43dfc643fc56d94682d2e75e7","after":"0770372857b0fd79e33e2b90e4f106bb2158df1b","ref":"refs/heads/master","pushedAt":"2023-09-17T19:25:45.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #1956 from PeterJCLaw/python-3.12\n\nSupport Python 3.12","shortMessageHtmlLink":"Merge pull request #1956 from PeterJCLaw/python-3.12"}},{"before":"9d399a922916b66bb4988f2e83abf33d4fb3544e","after":"7e533ca7e198c0a43dfc643fc56d94682d2e75e7","ref":"refs/heads/master","pushedAt":"2023-09-17T18:49:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Drop redundant conditional skips for unsupported Python versions","shortMessageHtmlLink":"Drop redundant conditional skips for unsupported Python versions"}},{"before":"a80618a2dfe60f6fc5f99bfc0aa68e6a6fbf369a","after":null,"ref":"refs/heads/unpin-test-django","pushedAt":"2023-09-17T12:52:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"}},{"before":"4bc1b6ef991806df230b2d217e2e817bd530f4db","after":"9d399a922916b66bb4988f2e83abf33d4fb3544e","ref":"refs/heads/master","pushedAt":"2023-09-17T12:37:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"davidhalter","name":"Dave Halter","path":"/davidhalter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/748594?s=80&v=4"},"commit":{"message":"Merge pull request #1959 from davidhalter/unpin-test-django\n\nUnpin Django in tests","shortMessageHtmlLink":"Merge pull request #1959 from davidhalter/unpin-test-django"}},{"before":"8124d5a2445b525af68cc18d3e1996f5e6350be3","after":"a80618a2dfe60f6fc5f99bfc0aa68e6a6fbf369a","ref":"refs/heads/unpin-test-django","pushedAt":"2023-09-16T20:41:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PeterJCLaw","name":"Peter Law","path":"/PeterJCLaw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/336212?s=80&v=4"},"commit":{"message":"Unpin Django in tests\n\nIt's not completely clear why this was pinned originally, though\nat the time Jedi supported Python 2.7 as well as 3.5-3.8, so that\nmay have had something to do with it.\n\nRemoving this pin now seems to work in CI and unblocks some issues\nwe're seeing around Python 3.12 (specifically that Django<3.1\nimplicitly relies on distutils, which is no longer available by\ndefault, and possibly other issues).","shortMessageHtmlLink":"Unpin Django in tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEf3OnsQA","startCursor":null,"endCursor":null}},"title":"Activity · davidhalter/jedi"}