4 LLVM welcomes contributions of all kinds. To get started, please review the following topics:
\r
16 SphinxQuickstartTemplate
\r
25 An overview on how to contribute to LLVM.
\r
27 :doc:`DeveloperPolicy`
\r
28 The LLVM project's policy towards developers and their contributions.
\r
31 The LLVM project's code-review process.
\r
33 :doc:`SupportPolicy`
\r
34 The LLVM support policy for core and non-core components.
\r
36 :doc:`SphinxQuickstartTemplate`
\r
37 A template + tutorial for writing new Sphinx documentation. It is meant
\r
38 to be read in source form.
\r
40 :doc:`HowToSubmitABug`
\r
41 Instructions for properly submitting information about any bugs you run into
\r
45 Describes how bugs are reported, triaged and closed.
\r
47 :doc:`CodingStandards`
\r
48 Details the LLVM coding standards and provides useful information on writing
\r
52 Describes how to use the llvm-project repository and code reviews on GitHub.
\r
55 Describes how to use ``git bisect`` on LLVM's repository.
\r
57 :doc:`GitRepositoryPolicy`
\r
58 Collection of policies around the git repositories.
\r
60 .. _development-process:
\r
65 Information about LLVM's development process.
\r
78 How-to guide and templates for new projects that *use* the LLVM
\r
79 infrastructure. The templates (directory organization, Makefiles, and test
\r
80 tree) allow the project code to be located outside (or inside) the ``llvm/``
\r
81 tree, while using LLVM header files and libraries.
\r
83 :doc:`HowToReleaseLLVM`
\r
84 This is a guide to preparing LLVM releases. Most developers can ignore it.
\r
86 :doc:`ReleaseProcess`
\r
87 This is a guide to validate a new release, during the release process. Most developers can ignore it.
\r
89 :doc:`HowToAddABuilder`
\r
90 Instructions for adding new builder to LLVM buildbot master.
\r
93 Advice on packaging LLVM into a distribution.
\r
95 :doc:`Release notes for the current release <ReleaseNotes>`
\r
96 This describes new features, known bugs, and other limitations.
\r
100 Forums & Mailing Lists
\r
101 ----------------------
\r
103 If you can't find what you need in these docs, try consulting the
\r
104 Discourse forums. There are also commit mailing lists for all commits to the LLVM Project.
\r
105 The :doc:`CodeOfConduct` applies to all these forums and mailing lists.
\r
108 The forums for all things LLVM and related sub-projects. There are categories and subcategories for a wide variety of areas within LLVM. You can also view tags or search for a specific topic.
\r
110 .. __: https://discourse.llvm.org/
\r
112 `Commits Archive (llvm-commits)`__
\r
113 This list contains all commit messages that are made when LLVM developers
\r
114 commit code changes to the repository. It also serves as a forum for
\r
115 patch review (i.e. send patches here). It is useful for those who want to
\r
116 stay on the bleeding edge of LLVM development. This list is very high
\r
119 .. __: http://lists.llvm.org/pipermail/llvm-commits/
\r
121 `Bugs & Patches Archive (llvm-bugs)`__
\r
122 This list gets emailed every time a bug is opened and closed. It is
\r
123 higher volume than the LLVM-dev list.
\r
125 .. __: http://lists.llvm.org/pipermail/llvm-bugs/
\r
127 `LLVM Announcements`__
\r
128 If you just want project wide announcements such as releases, developers meetings, or blog posts, then you should check out the Announcement category on LLVM Discourse.
\r
130 .. __: https://discourse.llvm.org/c/announce/46
\r
132 .. _online-sync-ups:
\r
137 A number of regular calls are organized on specific topics. It should be
\r
138 expected that the range of topics will change over time. At the time of
\r
139 writing, the following sync-ups are organized.
\r
140 The :doc:`CodeOfConduct` applies to all online sync-ups.
\r
142 If you'd like to organize a new sync-up, please add the info in the table
\r
143 below. Please also create a calendar event for it and invite calendar@llvm.org
\r
144 to the event, so that it'll show up on the :ref:`llvm-community-calendar`.
\r
145 Please see :ref:`llvm-community-calendar-host-guidance` for more guidance on
\r
146 what to add to your calendar invite.
\r
148 .. list-table:: LLVM regular sync-up calls
\r
149 :widths: 25 25 25 25
\r
155 - Minutes/docs link
\r
156 * - Loop Optimization Working Group
\r
157 - Every 2 weeks on Wednesday
\r
158 - `ics <./_static/LoopOptWG_invite.ics>`__
\r
159 - `Minutes/docs <https://docs.google.com/document/d/1sdzoyB11s0ccTZ3fobqctDpgJmRoFcz0sviKxqczs4g/edit>`__
\r
161 - Every 2 weeks on Thursday
\r
162 - `ics <https://calendar.google.com/calendar/ical/lowrisc.org_0n5pkesfjcnp0bh5hps1p0bd80%40group.calendar.google.com/public/basic.ics>`__
\r
163 `gcal <https://calendar.google.com/calendar/b/1?cid=bG93cmlzYy5vcmdfMG41cGtlc2ZqY25wMGJoNWhwczFwMGJkODBAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__
\r
164 - `Minutes/docs <https://docs.google.com/document/d/1G3ocHm2zE6AYTS2N3_3w2UxFnSEyKkcF57siLWe-NVs>`__
\r
165 * - Scalable Vectors and Arm SVE
\r
166 - Monthly, every 3rd Tuesday
\r
167 - `ics <https://calendar.google.com/calendar/ical/bjms39pe6k6bo5egtsp7don414%40group.calendar.google.com/public/basic.ics>`__
\r
168 `gcal <https://calendar.google.com/calendar/u/0/embed?src=bjms39pe6k6bo5egtsp7don414@group.calendar.google.com>`__
\r
169 - `Minutes/docs <https://docs.google.com/document/d/1UPH2Hzou5RgGT8XfO39OmVXKEibWPfdYLELSaHr3xzo/edit>`__
\r
170 * - ML Guided Compiler Optimizations
\r
173 - `Minutes/docs <https://docs.google.com/document/d/1JecbplF09l3swTjze-UVeLh4L48svJxGVy4mz_e9Rhs/edit?usp=gmail#heading=h.ts9cmcjbir1j>`__
\r
174 * - `LLVM security group <https://llvm.org/docs/Security.html>`__
\r
175 - Monthly, every 3rd Tuesday
\r
176 - `ics <https://calendar.google.com/calendar/ical/eoh3m9k1l6vqbd1fkp94fv5q74%40group.calendar.google.com/public/basic.ics>`__
\r
177 `gcal <https://calendar.google.com/calendar/embed?src=eoh3m9k1l6vqbd1fkp94fv5q74%40group.calendar.google.com>`__
\r
178 - `Minutes/docs <https://discourse.llvm.org/t/llvm-security-group-public-sync-ups/62735>`__
\r
179 * - `CIRCT <https://github.com/llvm/circt>`__
\r
180 - Weekly, on Wednesday
\r
182 - `Minutes/docs <https://docs.google.com/document/d/1fOSRdyZR2w75D87yU2Ma9h2-_lEPL4NxvhJGJd-s5pk/edit#heading=h.mulvhjtr8dk9>`__
\r
183 * - `MLIR <https://mlir.llvm.org>`__ design meetings
\r
184 - Weekly, on Thursdays
\r
186 - `Minutes/docs <https://docs.google.com/document/d/1y_9f1AbfgcoVdJh4_aM6-BaSHvrHl8zuA5G4jv_94K8/edit#heading=h.cite1kolful9>`__
\r
188 - Multiple meeting series, `documented here <https://github.com/llvm/llvm-project/blob/main/flang/docs/GettingInvolved.md#calls>`__
\r
192 - Multiple meeting series, `documented here <https://openmp.llvm.org/docs/SupportAndFAQ.html>`__
\r
195 * - LLVM Alias Analysis
\r
196 - Every 4 weeks on Tuesdays
\r
197 - `ics <http://lists.llvm.org/pipermail/llvm-dev/attachments/20201103/a3499a67/attachment-0001.ics>`__
\r
198 - `Minutes/docs <https://docs.google.com/document/d/17U-WvX8qyKc3S36YUKr3xfF-GHunWyYowXbxEdpHscw>`__
\r
199 * - Vector Predication
\r
200 - Every 2 weeks on Tuesdays, 3pm UTC
\r
202 - `Minutes/docs <https://docs.google.com/document/d/1q26ToudQjnqN5x31zk8zgq_s0lem1-BF8pQmciLa4k8/edit?usp=sharing>`__
\r
203 * - LLVM Pointer Authentication
\r
204 - Every month on Mondays
\r
205 - `ics <https://calendar.google.com/calendar/ical/fr1qtmrmt2s9odufjvurkb6j70%40group.calendar.google.com/public/basic.ics>`__
\r
206 - `Minutes/docs <https://discourse.llvm.org/t/llvm-pointer-authentication-sync-ups/62661>`__
\r
207 * - MemorySSA in LLVM
\r
208 - Every 8 weeks on Mondays
\r
209 - `ics <https://calendar.google.com/calendar/ical/c_1mincouiltpa24ac14of14lhi4%40group.calendar.google.com/public/basic.ics>`__
\r
210 `gcal <https://calendar.google.com/calendar/embed?src=c_1mincouiltpa24ac14of14lhi4%40group.calendar.google.com>`__
\r
211 - `Minutes/docs <https://docs.google.com/document/d/1-uEEZfmRdPThZlctOq9eXlmUaSSAAi8oKxhrPY_lpjk/edit#>`__
\r
212 * - LLVM Embedded Toolchains
\r
213 - Every 4 weeks on Thursdays
\r
214 - `ics <https://drive.google.com/file/d/1uNa-PFYkhAfT83kR2Nc4Fi706TAQFBEL/view?usp=sharing>`__
\r
215 `gcal <https://calendar.google.com/calendar/u/0?cid=ZDQyc3ZlajJmbjIzNG1jaTUybjFsdjA2dWNAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__
\r
216 - `Minutes/docs <https://docs.google.com/document/d/1GahxppHJ7o1O_fn1Mbidu1DHEg7V2aOr92LXCtNV1_o/edit?usp=sharing>`__
\r
217 * - Clang C and C++ Language Working Group
\r
218 - 1st and 3rd Wednesday of the month
\r
219 - `gcal <https://calendar.google.com/calendar/u/0?cid=cW1lZGg0ZXNpMnIyZDN2aTVydGVrdWF1YzRAZ3JvdXAuY2FsZW5kYXIuZ29vZ2xlLmNvbQ>`__
\r
220 - `Minutes/docs <https://docs.google.com/document/d/1x5-RbOC6-jnI_NcJ9Dp4pSmGhhNe7lUevuWUIB46TeM/edit?usp=sharing>`__
\r
221 * - LLVM SPIR-V Backend Working Group
\r
222 - Every week on Thursday
\r
224 - `Meeting details/agenda <https://docs.google.com/document/d/1UjX-LAwPjJ75Nmb8a5jz-Qrm-pPtKtQw0k1S1Lop9jU/edit?usp=sharing>`__
\r
225 * - SYCL Upstream Working Group
\r
226 - Every 2 weeks on Mondays
\r
227 - `gcal <https://calendar.google.com/calendar/u/0?cid=c3ljbC5sbHZtLndnQGdtYWlsLmNvbQ>`__
\r
228 - `Meeting details/agenda <https://docs.google.com/document/d/1ivYDSn_5ChTeiZ7TiO64WC_jYJnGwAUiT9Ngi9cAdFU/edit?usp=sharing>`__
\r
235 A number of experienced LLVM contributors make themselves available for a chat
\r
236 on a regular schedule, to anyone who is looking for some guidance. Please find
\r
237 the list of who is available when, through which medium, and what their area of
\r
238 expertise is. Don't be too shy to dial in!
\r
240 The :doc:`CodeOfConduct` applies to all office hours.
\r
242 Of course, people take time off from time to time, so if you dial in and you
\r
243 don't find anyone present, chances are they happen to be off that day.
\r
245 .. list-table:: LLVM office hours
\r
246 :widths: 15 40 15 15 15
\r
255 - General questions on how to contribute to LLVM; organizing meetups;
\r
256 submitting talks; and other general LLVM-related topics. Arm/AArch64
\r
257 codegen. LLVM security group. LLVM Office Hours.
\r
258 - Every 2nd and 4th Wednesday of the month at 9.30am CET, for 30 minutes.
\r
259 `ics <https://calendar.google.com/calendar/ical/co0h4ndpvtfe64opn7eraiq3ac%40group.calendar.google.com/public/basic.ics>`__
\r
260 - `Jitsi <https://meet.jit.si/KristofBeylsLLVMOfficeHour>`__
\r
261 - English, Flemish, Dutch
\r
263 - General questions on how to contribute to LLVM; women in compilers;
\r
264 MemorySSA, BatchAA, various loop passes, new pass manager.
\r
265 - Monthly, 2nd Tuesdays, 10.00am PT/7:00pm CET, for 30 minutes.
\r
266 `ics <https://calendar.google.com/calendar/ical/c_pm6e7160iq7n5fcm1s6m3rjhh4%40group.calendar.google.com/public/basic.ics>`__
\r
267 `gcal <https://calendar.google.com/calendar/embed?src=c_pm6e7160iq7n5fcm1s6m3rjhh4%40group.calendar.google.com>`__
\r
268 - `GoogleMeet <https://meet.google.com/hhk-xpdj-gvx>`__
\r
269 - English, Romanian
\r
270 * - Aaron Ballman (he/him)
\r
271 - Clang internals; frontend attributes; clang-tidy; clang-query; AST matchers
\r
272 - Monthly, 2nd Monday and 3rd Friday of the month at 10:00am Eastern and again at 2:00pm Eastern, for 60 minutes.
\r
273 `ics <https://calendar.google.com/calendar/ical/npgke5dug0uliud0qapptmps58%40group.calendar.google.com/public/basic.ics>`__
\r
274 `gcal <https://calendar.google.com/calendar/embed?src=npgke5dug0uliud0qapptmps58%40group.calendar.google.com>`__
\r
275 - `GoogleMeet <https://meet.google.com/xok-iqne-gmi>`__
\r
276 - English, Norwegian (not fluently)
\r
277 * - Johannes Doerfert (he/him)
\r
278 - OpenMP, LLVM-IR, interprocedural optimizations, Attributor, workshops, research, ...
\r
279 - Every week, Wednesdays 9:30am (Pacific Time), for 1 hour.
\r
280 `ics <https://drive.google.com/file/d/1E_QkRvirmdJzlXf2EKBUX-v8Xj7-eW3v/view?usp=sharing>`__
\r
281 - `MS Teams <https://teams.microsoft.com/l/meetup-join/19%3ameeting_MTMxNzU4MWYtYzViNS00OTM2LWJmNWQtMjg5ZWFhNGVjNzgw%40thread.v2/0?context=%7b%22Tid%22%3a%22a722dec9-ae4e-4ae3-9d75-fd66e2680a63%22%2c%22Oid%22%3a%22885bda30-ce8e-46db-aa7e-15de0474831a%22%7d>`__
\r
284 - General questions on how to contribute to LLVM/MLIR, Polly, Loop Optimization, FPL, Research in LLVM, PhD in CS, Summer of Code.
\r
285 - Monthly, last Monday of the month at 18:00 London time (typically 9am PT), for 30 minutes.
\r
286 - `Video Call <https://meet.grosser.science/LLVMOfficeHours>`__
\r
287 - English, German, Spanish, French
\r
288 * - Anastasia Stulova
\r
289 - Clang internals for C/C++ language extensions and dialects, OpenCL, GPU, SPIR-V, how to contribute, women in compilers.
\r
290 - Monthly, 1st Tuesday of the month at 17:00 BST - London time (9:00am PT except for 2 weeks in spring), 30 mins slot.
\r
291 - `GoogleMeet <https://meet.google.com/kdy-fdbv-nuk>`__
\r
292 - English, Russian, German (not fluently)
\r
294 - SYCL compiler, offload tools, OpenCL and SPIR-V, how to contribute.
\r
295 - Monthly, 2nd Monday of the month at 9:30am PT, for 30 minutes.
\r
296 - `GoogleMeet <https://meet.google.com/pdz-xhns-uus>`__
\r
298 * - Maksim Panchenko
\r
299 - BOLT internals, IR, new passes, proposals, etc.
\r
300 - Monthly, 2nd Wednesday of the month at 11:00am PT, for 30 minutes.
\r
301 - `Zoom <https://fb.zoom.us/j/97065697120?pwd=NTFaUWJjZW9uVkJuaVlPTE9qclE3dz09>`__
\r
303 * - Michal Paszkowski
\r
304 - SPIR-V backend, IGC, OpenCL, and IR transformations
\r
305 - Monthly, 3rd Thursday of the month at 21:00 Warsaw/Poland time, 1 hour slot.
\r
306 - `MS Teams <https://teams.microsoft.com/l/meetup-join/19%3ameeting_ODRmN2UwYTgtODdiOS00N2VkLTgxZjgtNDUxYjI3YmNkM2Ri%40thread.v2/0?context=%7b%22Tid%22%3a%2246c98d88-e344-4ed4-8496-4ed7712e255d%22%2c%22Oid%22%3a%220c2b140d-8412-4963-a118-0f7534426b65%22%7d>`__
\r
308 * - Quentin Colombet (he/him)
\r
309 - LLVM/MLIR; Codegen (Instruction selection (GlobalISel/SDISel), Machine IR,
\r
310 Register allocation, etc.); Optimizations; MCA
\r
311 - Monthly, 1st Wednesday of the month at 8.00am PT, for 30 minutes.
\r
312 `ics <https://calendar.google.com/calendar/ical/48c4ad60290a4df218e51e1ceec1106fe317b0ebc76938d9273592053f38204e%40group.calendar.google.com/public/basic.ics>`__
\r
313 `gcal <https://calendar.google.com/calendar/embed?src=48c4ad60290a4df218e51e1ceec1106fe317b0ebc76938d9273592053f38204e%40group.calendar.google.com>`__
\r
314 - `Google meet <https://meet.google.com/cbz-grrp-obs>`__
\r
316 * - Phoebe Wang (she/her)
\r
317 - X86 backend, General questions to X86, women in compilers.
\r
318 - Monthly, 3rd Wednesday of the month at 8:30am Beijing time, for 30 minutes.
\r
319 - `MS Teams <https://teams.microsoft.com/l/meetup-join/19%3ameeting_NWQ0MjU0NjYtZjUyMi00YTU3LThmM2EtY2Y2YTE4NGM3NmFi%40thread.v2/0?context=%7b%22Tid%22%3a%2246c98d88-e344-4ed4-8496-4ed7712e255d%22%2c%22Oid%22%3a%227b309d9c-a9bb-44c8-a940-ab97eef42d4d%22%7d>`__
\r
322 - GlobalISel questions.
\r
323 - Monthly, 4th Wednesday of the month at 9:30am PT, for 30 minutes.
\r
324 - `Google meet <https://meet.google.com/pdd-dibg-cwv>`__
\r
328 Guidance for office hours hosts
\r
329 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
\r
331 * If you're interested in becoming an office hours host, please add your
\r
332 information to the list above. Please create a calendar event for it and
\r
333 invite calendar@llvm.org to the event so that it'll show up on the
\r
334 :ref:`llvm-community-calendar`.
\r
335 Please see :ref:`llvm-community-calendar-host-guidance` for more guidance on
\r
336 what to add to your calendar invite.
\r
337 * When starting an office hours session, consider typing something like "*Hi,
\r
338 I'm available for chats in the next half hour at* video chat URL. *I'm
\r
339 looking forward to having conversations on the video chat or here.*" on the
\r
340 LLVM chat channels that you are already on. These could include:
\r
342 * the `#office-hours Discord channel
\r
343 <https://discord.com/channels/636084430946959380/976196303681896538>`__.
\r
346 Doing this can help:
\r
347 * overcome potential anxiety to call in for a first time,
\r
348 * people who prefer to first exchange a few messages through text chat
\r
349 before dialing in, and
\r
350 * remind the wider community that office hours do exist.
\r
351 * If you decide to no longer host office hours, please do remove your entry
\r
352 from the list above.
\r
360 Users and developers of the LLVM project (including subprojects such as Clang)
\r
361 can be found in #llvm on `irc.oftc.net <irc://irc.oftc.net/llvm>`_. The channel
\r
362 is actively moderated.
\r
364 The #llvm-build channel has a bot for
\r
365 `LLVM buildbot <http://lab.llvm.org/buildbot/#/console>`_ status changes. The
\r
366 bot will post a message with a link to a build bot and a blamelist when a build
\r
367 goes from passing to failing and again (without the blamelist) when the build
\r
368 goes from failing back to passing. It is a good channel for actively monitoring
\r
369 build statuses, but it is a noisy channel due to the automated messages. The
\r
370 channel is not actively moderated.
\r
372 In addition to the traditional IRC there is a
\r
373 `Discord <https://discord.com/channels/636084430946959380/636725486533345280>`_
\r
374 chat server available. To sign up, please use this
\r
375 `invitation link <https://discord.com/invite/xS7Z362>`_.
\r
378 .. _meetups-social-events:
\r
380 Meetups and social events
\r
381 -------------------------
\r
388 Besides developer `meetings and conferences <https://llvm.org/devmtg/>`_,
\r
389 there are several user groups called
\r
390 `LLVM Socials <https://www.meetup.com/pro/llvm/>`_. We greatly encourage you to
\r
391 join one in your city. Or start a new one if there is none:
\r
393 :doc:`MeetupGuidelines`
\r
395 .. _community-proposals:
\r
397 Community wide proposals
\r
398 ------------------------
\r
400 Proposals for massive changes in how the community behaves and how the work flow
\r
406 Proposals/GitHubMove
\r
408 Proposals/TestSuite
\r
409 Proposals/VariableNames
\r
410 Proposals/VectorPredication
\r
412 :doc:`Proposals/GitHubMove`
\r
413 Proposal to move from SVN/Git to GitHub.
\r
415 :doc:`BugpointRedesign`
\r
416 Design doc for a redesign of the Bugpoint tool.
\r
418 :doc:`Proposals/TestSuite`
\r
419 Proposals for additional benchmarks/programs for llvm's test-suite.
\r
421 :doc:`Proposals/VariableNames`
\r
422 Proposal to change the variable names coding standard.
\r
424 :doc:`Proposals/VectorPredication`
\r
425 Proposal for predicated vector instructions in LLVM.
\r
427 .. _llvm-community-calendar:
\r
429 LLVM community calendar
\r
430 -----------------------
\r
432 We aim to maintain a public calendar view of all events happening in the LLVM
\r
433 community such as :ref:`online-sync-ups` and :ref:`office-hours`. The calendar
\r
435 https://calendar.google.com/calendar/u/0/embed?src=calendar@llvm.org and can
\r
436 also be seen inline below:
\r
440 <iframe src="https://calendar.google.com/calendar/embed?height=600&wkst=1&bgcolor=%23ffffff&ctz=UTC&showCalendars=0&showDate=1&showNav=1&src=Y2FsZW5kYXJAbGx2bS5vcmc&color=%23039BE5" style="border:solid 1px #777" width="800" height="600" frameborder="0" scrolling="no"></iframe>
\r
442 .. _llvm-community-calendar-host-guidance:
\r
444 Guidance on what to put into LLVM community calendar invites
\r
445 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
\r
447 To add your event, create a calendar event for it and invite calendar@llvm.org
\r
448 on it. Your event should then show up on the community calendar.
\r
450 Please put the following pieces of information in your calendar invite:
\r
452 * Write a single paragraph describing what the event is about. Include things
\r
453 such as who the event is for and what sort of topics are discussed.
\r
454 * State explicitly that the :doc:`CodeOfConduct` applies to this event.
\r
455 * Make it clear who:
\r
457 * the organizer is.
\r
459 * the person to contact is in case of any code-of-conduct issues. Typically,
\r
460 this would be the organizer.
\r
462 * If you have meeting minutes for your event, add a pointer to where those live.
\r
463 A good place for meeting minutes could be as a post on LLVM Discourse.
\r
465 An example invite looks as follows
\r
467 .. code-block:: none
\r
469 This event is a meetup for all developers of LLDB. Meeting agendas are posted
\r
470 on discourse before the event.
\r
472 Attendees are required to adhere to the LLVM Code of Conduct
\r
473 (https://llvm.org/docs/CodeOfConduct.html). For any Code of Conduct reports,
\r
474 please contact the organizers, and also email conduct@llvm.org.
\r
476 Agenda/Meeting Minutes: Link to minutes
\r
478 Organizer(s): First Surname (name@email.com)
\r