1
+ {
2
+ "active_lock_reason" : null ,
3
+ "assignee" : null ,
4
+ "assignees" : [],
5
+ "author_association" : " MEMBER" ,
6
+ "body" : " Currently we use a custom lpeg-based C parser. It works mostly ok but there were cases where it got confused by new macros, etc. introduced by compilers or toolchains.\r\n\r\n - https://github.com/neovim/neovim/blob/master/src/nvim/generators/gen_declarations.lua\r\n - https://github.com/neovim/neovim/blob/master/src/nvim/generators/c_grammar.lua\r\n\r\n This project is potentially more robust:\r\n\r\n - Lua: https://github.com/facebookresearch/CParser\r\n - Python: https://github.com/eliben/pycparser\r\n\r\n Or perhaps treesitter could be used..." ,
7
+ "closed_at" : " 2024-12-26T12:12:26Z" ,
8
+ "closed_by" : {
9
+ "avatar_url" : " https://avatars.githubusercontent.com/u/7904185?v=4" ,
10
+ "events_url" : " https://api.github.com/users/lewis6991/events{/privacy}" ,
11
+ "followers_url" : " https://api.github.com/users/lewis6991/followers" ,
12
+ "following_url" : " https://api.github.com/users/lewis6991/following{/other_user}" ,
13
+ "gists_url" : " https://api.github.com/users/lewis6991/gists{/gist_id}" ,
14
+ "gravatar_id" : " " ,
15
+ "html_url" : " https://github.com/lewis6991" ,
16
+ "id" : 7904185 ,
17
+ "login" : " lewis6991" ,
18
+ "node_id" : " MDQ6VXNlcjc5MDQxODU=" ,
19
+ "organizations_url" : " https://api.github.com/users/lewis6991/orgs" ,
20
+ "received_events_url" : " https://api.github.com/users/lewis6991/received_events" ,
21
+ "repos_url" : " https://api.github.com/users/lewis6991/repos" ,
22
+ "site_admin" : false ,
23
+ "starred_url" : " https://api.github.com/users/lewis6991/starred{/owner}{/repo}" ,
24
+ "subscriptions_url" : " https://api.github.com/users/lewis6991/subscriptions" ,
25
+ "type" : " User" ,
26
+ "url" : " https://api.github.com/users/lewis6991" ,
27
+ "user_view_type" : " public"
28
+ },
29
+ "comment_data" : [
30
+ {
31
+ "author_association" : " MEMBER" ,
32
+ "body" : " We will always need a custom parser to support all of our custom macros that feed the generator scripts.\n\n I also recently consolidated and improved our lpeg grammars in https://github.com/neovim/neovim/pull/31354" ,
33
+ "created_at" : " 2024-12-26T12:12:23Z" ,
34
+ "html_url" : " https://github.com/neovim/neovim/issues/10066#issuecomment-2562592612" ,
35
+ "id" : 2562592612 ,
36
+ "issue_url" : " https://api.github.com/repos/neovim/neovim/issues/10066" ,
37
+ "node_id" : " IC_kwDOAPphoM6Yvg9k" ,
38
+ "performed_via_github_app" : null ,
39
+ "reactions" : {
40
+ "+1" : 1 ,
41
+ "-1" : 0 ,
42
+ "confused" : 0 ,
43
+ "eyes" : 0 ,
44
+ "heart" : 0 ,
45
+ "hooray" : 0 ,
46
+ "laugh" : 0 ,
47
+ "rocket" : 0 ,
48
+ "total_count" : 1 ,
49
+ "url" : " https://api.github.com/repos/neovim/neovim/issues/comments/2562592612/reactions"
50
+ },
51
+ "updated_at" : " 2024-12-26T12:12:23Z" ,
52
+ "url" : " https://api.github.com/repos/neovim/neovim/issues/comments/2562592612" ,
53
+ "user" : {
54
+ "avatar_url" : " https://avatars.githubusercontent.com/u/7904185?v=4" ,
55
+ "events_url" : " https://api.github.com/users/lewis6991/events{/privacy}" ,
56
+ "followers_url" : " https://api.github.com/users/lewis6991/followers" ,
57
+ "following_url" : " https://api.github.com/users/lewis6991/following{/other_user}" ,
58
+ "gists_url" : " https://api.github.com/users/lewis6991/gists{/gist_id}" ,
59
+ "gravatar_id" : " " ,
60
+ "html_url" : " https://github.com/lewis6991" ,
61
+ "id" : 7904185 ,
62
+ "login" : " lewis6991" ,
63
+ "node_id" : " MDQ6VXNlcjc5MDQxODU=" ,
64
+ "organizations_url" : " https://api.github.com/users/lewis6991/orgs" ,
65
+ "received_events_url" : " https://api.github.com/users/lewis6991/received_events" ,
66
+ "repos_url" : " https://api.github.com/users/lewis6991/repos" ,
67
+ "site_admin" : false ,
68
+ "starred_url" : " https://api.github.com/users/lewis6991/starred{/owner}{/repo}" ,
69
+ "subscriptions_url" : " https://api.github.com/users/lewis6991/subscriptions" ,
70
+ "type" : " User" ,
71
+ "url" : " https://api.github.com/users/lewis6991" ,
72
+ "user_view_type" : " public"
73
+ }
74
+ }
75
+ ],
76
+ "comments" : 1 ,
77
+ "comments_url" : " https://api.github.com/repos/neovim/neovim/issues/10066/comments" ,
78
+ "created_at" : " 2019-05-26T14:54:19Z" ,
79
+ "events_url" : " https://api.github.com/repos/neovim/neovim/issues/10066/events" ,
80
+ "html_url" : " https://github.com/neovim/neovim/issues/10066" ,
81
+ "id" : 448575157 ,
82
+ "labels" : [
83
+ {
84
+ "color" : " c2e0c6" ,
85
+ "default" : true ,
86
+ "description" : " feature request" ,
87
+ "id" : 77997476 ,
88
+ "name" : " enhancement" ,
89
+ "node_id" : " MDU6TGFiZWw3Nzk5NzQ3Ng==" ,
90
+ "url" : " https://api.github.com/repos/neovim/neovim/labels/enhancement"
91
+ },
92
+ {
93
+ "color" : " c5def5" ,
94
+ "default" : false ,
95
+ "description" : " building and installing Neovim using the provided scripts" ,
96
+ "id" : 84723321 ,
97
+ "name" : " build" ,
98
+ "node_id" : " MDU6TGFiZWw4NDcyMzMyMQ==" ,
99
+ "url" : " https://api.github.com/repos/neovim/neovim/labels/build"
100
+ },
101
+ {
102
+ "color" : " c5def5" ,
103
+ "default" : false ,
104
+ "description" : " build dependencies (LuaJIT, LibUV, etc.)" ,
105
+ "id" : 1205400704 ,
106
+ "name" : " dependencies" ,
107
+ "node_id" : " MDU6TGFiZWwxMjA1NDAwNzA0" ,
108
+ "url" : " https://api.github.com/repos/neovim/neovim/labels/dependencies"
109
+ },
110
+ {
111
+ "color" : " c5def5" ,
112
+ "default" : false ,
113
+ "description" : " " ,
114
+ "id" : 1799626557 ,
115
+ "name" : " treesitter" ,
116
+ "node_id" : " MDU6TGFiZWwxNzk5NjI2NTU3" ,
117
+ "url" : " https://api.github.com/repos/neovim/neovim/labels/treesitter"
118
+ }
119
+ ],
120
+ "labels_url" : " https://api.github.com/repos/neovim/neovim/issues/10066/labels{/name}" ,
121
+ "locked" : false ,
122
+ "milestone" : {
123
+ "closed_at" : null ,
124
+ "closed_issues" : 261 ,
125
+ "created_at" : " 2014-11-26T22:13:11Z" ,
126
+ "creator" : {
127
+ "avatar_url" : " https://avatars.githubusercontent.com/u/1359421?v=4" ,
128
+ "events_url" : " https://api.github.com/users/justinmk/events{/privacy}" ,
129
+ "followers_url" : " https://api.github.com/users/justinmk/followers" ,
130
+ "following_url" : " https://api.github.com/users/justinmk/following{/other_user}" ,
131
+ "gists_url" : " https://api.github.com/users/justinmk/gists{/gist_id}" ,
132
+ "gravatar_id" : " " ,
133
+ "html_url" : " https://github.com/justinmk" ,
134
+ "id" : 1359421 ,
135
+ "login" : " justinmk" ,
136
+ "node_id" : " MDQ6VXNlcjEzNTk0MjE=" ,
137
+ "organizations_url" : " https://api.github.com/users/justinmk/orgs" ,
138
+ "received_events_url" : " https://api.github.com/users/justinmk/received_events" ,
139
+ "repos_url" : " https://api.github.com/users/justinmk/repos" ,
140
+ "site_admin" : false ,
141
+ "starred_url" : " https://api.github.com/users/justinmk/starred{/owner}{/repo}" ,
142
+ "subscriptions_url" : " https://api.github.com/users/justinmk/subscriptions" ,
143
+ "type" : " User" ,
144
+ "url" : " https://api.github.com/users/justinmk" ,
145
+ "user_view_type" : " public"
146
+ },
147
+ "description" : " We don't plan to work on this, but will accept high quality contributions from someone who will own the feature and follow up on bug reports." ,
148
+ "due_on" : null ,
149
+ "html_url" : " https://github.com/neovim/neovim/milestone/9" ,
150
+ "id" : 881978 ,
151
+ "labels_url" : " https://api.github.com/repos/neovim/neovim/milestones/9/labels" ,
152
+ "node_id" : " MDk6TWlsZXN0b25lODgxOTc4" ,
153
+ "number" : 9 ,
154
+ "open_issues" : 285 ,
155
+ "state" : " open" ,
156
+ "title" : " needs-owner" ,
157
+ "updated_at" : " 2024-12-30T21:09:18Z" ,
158
+ "url" : " https://api.github.com/repos/neovim/neovim/milestones/9"
159
+ },
160
+ "node_id" : " MDU6SXNzdWU0NDg1NzUxNTc=" ,
161
+ "number" : 10066 ,
162
+ "performed_via_github_app" : null ,
163
+ "reactions" : {
164
+ "+1" : 0 ,
165
+ "-1" : 0 ,
166
+ "confused" : 0 ,
167
+ "eyes" : 0 ,
168
+ "heart" : 0 ,
169
+ "hooray" : 0 ,
170
+ "laugh" : 0 ,
171
+ "rocket" : 0 ,
172
+ "total_count" : 0 ,
173
+ "url" : " https://api.github.com/repos/neovim/neovim/issues/10066/reactions"
174
+ },
175
+ "repository_url" : " https://api.github.com/repos/neovim/neovim" ,
176
+ "state" : " closed" ,
177
+ "state_reason" : " completed" ,
178
+ "sub_issues_summary" : {
179
+ "completed" : 0 ,
180
+ "percent_completed" : 0 ,
181
+ "total" : 0
182
+ },
183
+ "timeline_url" : " https://api.github.com/repos/neovim/neovim/issues/10066/timeline" ,
184
+ "title" : " replace c parser with facebookresearch/CParser" ,
185
+ "updated_at" : " 2024-12-26T12:12:27Z" ,
186
+ "url" : " https://api.github.com/repos/neovim/neovim/issues/10066" ,
187
+ "user" : {
188
+ "avatar_url" : " https://avatars.githubusercontent.com/u/1359421?v=4" ,
189
+ "events_url" : " https://api.github.com/users/justinmk/events{/privacy}" ,
190
+ "followers_url" : " https://api.github.com/users/justinmk/followers" ,
191
+ "following_url" : " https://api.github.com/users/justinmk/following{/other_user}" ,
192
+ "gists_url" : " https://api.github.com/users/justinmk/gists{/gist_id}" ,
193
+ "gravatar_id" : " " ,
194
+ "html_url" : " https://github.com/justinmk" ,
195
+ "id" : 1359421 ,
196
+ "login" : " justinmk" ,
197
+ "node_id" : " MDQ6VXNlcjEzNTk0MjE=" ,
198
+ "organizations_url" : " https://api.github.com/users/justinmk/orgs" ,
199
+ "received_events_url" : " https://api.github.com/users/justinmk/received_events" ,
200
+ "repos_url" : " https://api.github.com/users/justinmk/repos" ,
201
+ "site_admin" : false ,
202
+ "starred_url" : " https://api.github.com/users/justinmk/starred{/owner}{/repo}" ,
203
+ "subscriptions_url" : " https://api.github.com/users/justinmk/subscriptions" ,
204
+ "type" : " User" ,
205
+ "url" : " https://api.github.com/users/justinmk" ,
206
+ "user_view_type" : " public"
207
+ }
208
+ }
0 commit comments