1{
2    "path": "./node_modules/cz-conventional-changelog",
3    "maxHeaderWidth": 50,
4    "maxLineWidth": 72,
5    "types": [
6        {
7            "type": "feat",
8            "title": "New Features",
9            "description": "A new feature"
10        },
11        {
12            "type": "fix",
13            "title": "Resolved Issues",
14            "description": "A bug fix"
15        },
16        {
17            "type": "build",
18            "title": "Build System",
19            "description": "Changes that affect the build system or external dependencies",
20            "hidden": true
21        },
22        {
23            "type": "ci",
24            "title": "Continuous Integration",
25            "description": "Changes to our CI configuration files and scripts",
26            "hidden": true
27        },
28        {
29            "type": "docs",
30            "title": "Build System",
31            "description": "Documentation-only changes",
32            "hidden": true
33        },
34        {
35            "type": "perf",
36            "title": "Performance Improvements",
37            "description": "A code change that improves performance",
38            "hidden": true
39        },
40        {
41            "type": "refactor",
42            "title": "Code Refactoring",
43            "description": "A code change that neither fixes a bug nor adds a feature",
44            "hidden": true
45        },
46        {
47            "type": "revert",
48            "title": "Reverted Changes",
49            "description": "Changes that revert a previous change",
50            "hidden": true
51        },
52        {
53            "type": "style",
54            "title": "Style",
55            "description": "Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc.)",
56            "hidden": true
57        },
58        {
59            "type": "test",
60            "title": "Tests",
61            "description": "Adding missing tests or correcting existing tests",
62            "hidden": true
63        },
64        {
65            "type": "chore",
66            "title": "Miscellaneous",
67            "description": "Any other change",
68            "hidden": true
69        }
70    ],
71    "sections": [
72        {
73            "title": "Architecture",
74            "sections": [
75                {
76                    "title": "Activity Monitors Extension (FEAT_AMU)",
77                    "scopes": ["amu"]
78                },
79                {
80                    "title": "Support for the `HCRX_EL2` register (FEAT_HCX)",
81                    "scopes": ["hcx"]
82                },
83                {
84                    "title": "Memory Partitioning and Monitoring (MPAM) Extension (FEAT_MPAM)",
85                    "scopes": ["mpam"]
86                },
87                {
88                    "title": "Scalable Matrix Extension (FEAT_SME)",
89                    "scopes": ["sme"]
90                },
91                {
92                    "title": "Scalable Vector Extension (FEAT_SVE)",
93                    "scopes": ["sve"]
94                },
95                {
96                    "title": "Trace Buffer Extension (FEAT_TRBE)",
97                    "scopes": ["trbe"]
98                },
99                {
100                    "title": "Self-hosted Trace Extensions (FEAT_TRF)",
101                    "scopes": ["trf", "sys_reg_trace"]
102                }
103            ]
104        },
105        {
106            "title": "Platforms",
107            "sections": [
108                {
109                    "title": "Allwinner",
110                    "scopes": ["allwinner", "plat/allwinner"]
111                },
112                {
113                    "title": "Arm",
114                    "scopes": ["arm", "plat/arm"],
115                    "sections": [
116                        {
117                            "title": "FPGA",
118                            "scopes": ["fpga", "arm_fgpa", "arm_fpga", "plat/arm_fpga"]
119                        },
120                        {
121                            "title": "FVP",
122                            "scopes": ["fvp", "plat/fvp"]
123                        },
124                        {
125                            "title": "FVP-R",
126                            "scopes": ["fvp-r", "fvp_r"]
127                        },
128                        {
129                            "title": "Juno",
130                            "scopes": ["juno"]
131                        },
132                        {
133                            "title": "Morello",
134                            "scopes": ["morello"]
135                        },
136                        {
137                            "title": "RD",
138                            "scopes": ["rd"],
139                            "sections": [
140                                {
141                                    "title": "RD-N2",
142                                    "scopes": ["rdn2", "board/rdn2"]
143                                }
144                            ]
145                        },
146                        {
147                            "title": "SGI",
148                            "scopes": ["sgi", "plat/sgi", "plat/arm/sgi" ]
149                        },
150                        {
151                            "title": "TC",
152                            "scopes": ["tc"],
153                            "sections": [
154                                {
155                                    "title": "TC0",
156                                    "scopes": ["tc0", "plat/tc0"]
157                                }
158                            ]
159                        }
160                    ]
161                },
162                {
163                    "title": "Marvell",
164                    "scopes": ["marvell", "plat/marvell"],
165                    "sections": [
166                        {
167                            "title": "Armada",
168                            "scopes": ["armada", "plat/marvell/armada"],
169                            "sections": [
170                                {
171                                    "title": "A3K",
172                                    "scopes": ["a3k", "plat/marvell/a3k"]
173                                },
174                                {
175                                    "title": "A8K",
176                                    "scopes": ["a8k", "plat/marvell/a8k"]
177                                }
178                            ]
179                        }
180                    ]
181                },
182                {
183                    "title": "MediaTek",
184                    "scopes": ["mediatek", "plat/mediatek/common", "plat/mediatek"],
185                    "sections": [
186                        {
187                            "title": "MT8183",
188                            "scopes": ["mt8183", "plat/mediatek/mt8183"]
189                        },
190                        {
191                            "title": "MT8192",
192                            "scopes": ["mt8192", "plat/mdeiatek/mt8192"]
193                        },
194                        {
195                            "title": "MT8195",
196                            "scopes": ["mt8195", "plat/mediatek/me8195", "plat/mediatek/mt8195", "plat/mdeiatek/mt8195"]
197                        }
198                    ]
199                },
200                {
201                    "title": "NVIDIA",
202                    "scopes": ["nvidia"],
203                    "sections": [
204                        {
205                            "title": "Tegra",
206                            "scopes": ["tegra", "plat/tegra"],
207                            "sections": [
208                                {
209                                    "title": "Tegra 132",
210                                    "scopes": ["tegra132"]
211                                }
212                            ]
213                        }
214                    ]
215                },
216                {
217                    "title": "NXP",
218                    "scopes": ["nxp", "plat/nxp", "plat/nxp/common"],
219                    "sections": [
220                        {
221                            "title": "i.MX",
222                            "scopes": ["imx", "plat/imx", "plat/imx/imx"],
223                            "sections": [
224                                {
225                                    "title": "i.MX 8M",
226                                    "scopes": ["imx8m", "plat/imx8m", "plat/imx/imx8m"],
227                                    "sections": [
228                                        {
229                                            "title": "i.MX 8M Mini",
230                                            "scopes": ["imx8mm", "plat/imx/imx8m/imx8mm"]
231                                        },
232                                        {
233                                            "title": "i.MX 8M Plus",
234                                            "scopes": ["imx8mp", "plat/imx/imx8m/imx8mp"]
235                                        }
236                                    ]
237                                }
238                            ]
239                        },
240                        {
241                            "title": "Layerscape",
242                            "scopes": ["layerscape", "docs/nxp/layerscape"],
243                            "sections": [
244                                {
245                                    "title": "LX2",
246                                    "scopes": ["lx2", "plat/nxp/lx2"],
247                                    "sections": [
248                                        {
249                                            "title": "LX216",
250                                            "scopes": ["lx216", "plat/nxp/lx216x"],
251                                            "sections": [
252                                                {
253                                                    "title": "LX2160",
254                                                    "scopes": ["lx2160", "plat/soc-lx2160"]
255                                                }
256                                            ]
257                                        },
258                                        {
259                                            "title": "LS1028A",
260                                            "scopes": ["ls1028a", "plat/nxp/ls1028a"],
261                                            "sections": [
262                                                {
263                                                    "title": "LS1028ARDB",
264                                                    "scopes": ["ls1028ardb", "plat/nxp/ls1028ardb"]
265                                                }
266                                            ]
267                                        }
268                                    ]
269                                }
270                            ]
271                        }
272                    ]
273                },
274                {
275                    "title": "QEMU",
276                    "scopes": ["qemu", "plat/qemu"]
277                },
278                {
279                    "title": "QTI",
280                    "scopes": ["qti"],
281                    "sections": [
282                        {
283                            "title": "SC1780",
284                            "scopes": ["sc7180", "plat/qti/sc7180"]
285                        },
286                        {
287                            "title": "SC7280",
288                            "scopes": ["sc7280", "plat/qti/sc7280"]
289                        }
290                    ]
291                },
292                {
293                    "title": "Raspberry Pi",
294                    "scopes": ["rpi"],
295                    "sections": [
296                        {
297                            "title": "Raspberry Pi 4",
298                            "scopes": ["rpi4"]
299                        }
300                    ]
301                },
302                {
303                    "title": "Renesas",
304                    "scopes": ["renesas"],
305                    "sections": [
306                        {
307                            "title": "R-Car",
308                            "scopes": ["rcar", "plat/rcar"],
309                            "sections": [
310                                {
311                                    "title": "R-Car 3",
312                                    "scopes": ["rcar3", "plat/rcar3"]
313                                }
314                            ]
315                        }
316                    ]
317                },
318                {
319                    "title": "Rockchip",
320                    "scopes": ["rockchip"],
321                    "sections": [
322                        {
323                            "title": "RK3399",
324                            "scopes": ["rk3399", "rockchip/rk3399", "rk3399/suspend"]
325                        }
326                    ]
327                },
328                {
329                    "title": "Socionext",
330                    "scopes": ["socionext"],
331                    "sections": [
332                        {
333                            "title": "Synquacer",
334                            "scopes": ["synquacer", "plat/synquacer"]
335                        }
336                    ]
337                },
338                {
339                    "title": "ST",
340                    "scopes": ["st", "plat/st"],
341                    "sections": [
342                        {
343                            "title": "ST32MP1",
344                            "scopes": ["stm32mp1", "plat/st/stm32mp1"]
345                        }
346                    ]
347                },
348                {
349                    "title": "Xilinx",
350                    "scopes": ["xilinx", "plat/xilinx"],
351                    "sections": [
352                        {
353                            "title": "Versal",
354                            "scopes": ["versal", "plat/xilinx/versal/include", "plat/xilinx/versal", "plat/versal"]
355                        },
356                        {
357                            "title": "ZynqMP",
358                            "scopes": ["zynqmp", "plat/zynqmp", "plat/xilinx/zynqmp"]
359                        }
360                    ]
361                }
362            ]
363        },
364        {
365            "title": "Bootloader Images",
366            "scopes": ["bl", "bl_common"],
367            "sections": [
368                {
369                    "title": "BL1",
370                    "scopes": ["bl1"]
371                },
372                {
373                    "title": "BL2",
374                    "scopes": ["bl2"]
375                }
376            ]
377        },
378        {
379            "title": "Services",
380            "scopes": ["services"],
381            "sections": [
382                {
383                    "title": "FF-A",
384                    "scopes": ["ffa", "ff-a"]
385                },
386                {
387                    "title": "RME",
388                    "scopes": ["rme"]
389                },
390                {
391                    "title": "SPM",
392                    "scopes": ["spm", "spmc", "spmd", "SPMD", "spm_mm"]
393                }
394            ]
395        },
396        {
397            "title": "Libraries",
398            "sections": [
399                {
400                    "title": "CPU Support",
401                    "scopes": ["cpus", "cpu", "errata", "errata_report"]
402                },
403                {
404                    "title": "EL3 Runtime",
405                    "scopes": ["el3-runtime", "el3_runtime"]
406                },
407                {
408                    "title": "FCONF",
409                    "scopes": ["fconf"]
410                },
411                {
412                    "title": "MPMM",
413                    "scopes": ["mpmm"]
414                },
415                {
416                    "title": "OP-TEE",
417                    "scopes": ["optee", "lib/optee"]
418                },
419                {
420                    "title": "PSCI",
421                    "scopes": ["psci"]
422                },
423                {
424                    "title": "GPT",
425                    "scopes": ["gpt", "gpt_rme"]
426                },
427                {
428                    "title": "SMCCC",
429                    "scopes": ["smccc"]
430                },
431                {
432                    "title": "Translation Tables",
433                    "scopes": ["xlat"]
434                }
435            ]
436        },
437        {
438            "title": "Drivers",
439            "sections": [
440                {
441                    "title": "Authentication",
442                    "scopes": ["auth", "driver/auth"],
443                    "sections": [
444                        {
445                            "title": "CryptoCell-713",
446                            "scopes": ["cc-713"]
447                        }
448                    ]
449                },
450                {
451                    "title": "FWU",
452                    "scopes": ["fwu", "fwu_metadata"]
453                },
454                {
455                    "title": "I/O",
456                    "scopes": ["io"],
457                    "sections": [
458                        {
459                            "title": "MTD",
460                            "scopes": ["mtd", "io_mtd"]
461                        }
462                    ]
463                },
464                {
465                    "title": "Measured Boot",
466                    "scopes": ["measured-boot", "measured boot", "measured_boot"]
467                },
468                {
469                    "title": "MMC",
470                    "scopes": ["mmc", "drivers/mmc"]
471                },
472                {
473                    "title": "MTD",
474                    "scopes": ["mtd", "drivers/mtd"],
475                    "sections": [
476                        {
477                            "title": "NAND",
478                            "scopes": ["nand"],
479                            "sections": [
480                                {
481                                    "title": "SPI NAND",
482                                    "scopes": ["spi-nand", "spi_nand"]
483                                }
484                            ]
485                        }
486                    ]
487                },
488                {
489                    "title": "SCMI",
490                    "scopes": ["scmi", "scmi_common", "drivers/scmi-msg"]
491                },
492                {
493                    "title": "UFS",
494                    "scopes": ["ufs"]
495                },
496                {
497                    "title": "Arm",
498                    "scopes": ["arm-drivers"],
499                    "sections": [
500                        {
501                            "title": "Ethos-N",
502                            "scopes": ["ethos-n", "drivers/arm/ethosn"]
503                        },
504                        {
505                            "title": "GIC",
506                            "scopes": ["gic"],
507                            "sections": [
508                                {
509                                    "title": "GICv3",
510                                    "scopes": ["gicv3"],
511                                    "sections": [
512                                        {
513                                            "title": "GIC-600AE",
514                                            "scopes": ["gic600ae"]
515                                        }
516                                    ]
517                                }
518                            ]
519                        },
520                        {
521                            "title": "TZC",
522                            "scopes": ["tzc"],
523                            "sections": [
524                                {
525                                    "title": "TZC-400",
526                                    "scopes": ["tzc400", "drivers/tzc400"]
527                                }
528                            ]
529                        }
530                    ]
531                },
532                {
533                    "title": "Marvell",
534                    "scopes": ["marvell-drivers"],
535                    "sections": [
536                        {
537                            "title": "COMPHY",
538                            "scopes": ["marvell-comphy", "drivers/marvell/comphy"],
539                            "sections": [
540                                {
541                                    "title": "Armada 3700",
542                                    "scopes": ["marvell-comphy-3700", "drivers/marvell/comphy-3700"]
543                                },
544                                {
545                                    "title": "CP110",
546                                    "scopes": ["marvell-comphy-cp110", "drivers/marvell/comphy-cp110"]
547                                }
548                            ]
549                        },
550                        {
551                            "title": "UART",
552                            "scopes": ["marvell-uart", "plat/marvell/uart"]
553                        },
554                        {
555                            "title": "Armada",
556                            "scopes": ["armada-drivers"],
557                            "sections": [
558                                {
559                                    "title": "A3K",
560                                    "scopes": ["a3k-drivers"],
561                                    "sections": [
562                                        {
563                                            "title": "A3720",
564                                            "scopes": ["a3720-uart", "plat/marvell/a3720/uart"]
565                                        }
566                                    ]
567                                }
568                            ]
569                        }
570                    ]
571                },
572                {
573                    "title": "MediaTek",
574                    "scopes": ["mediatek-drivers"],
575                    "sections": [
576                        {
577                            "title": "APU",
578                            "scopes": ["mediatek-apu", "plat/mediatek/apu"]
579                        },
580                        {
581                            "title": "EMI MPU",
582                            "scopes": ["mediatek-emi-mpu", "plat/mediatek/mpu"]
583                        },
584                        {
585                            "title": "PMIC Wrapper",
586                            "scopes": ["mediatek-pmic-wrapper", "plat/mediatek/pmic_wrap"]
587                        },
588                        {
589                            "title": "MT8192",
590                            "scopes": ["mt8192-drivers"],
591                            "sections": [
592                                {
593                                    "title": "SPM",
594                                    "scopes": ["mt8192-spm", "mediatek/mt8192/spm"]
595                                }
596                            ]
597                        }
598                    ]
599                },
600                {
601                    "title": "NXP",
602                    "scopes": ["nxp-drivers"],
603                    "sections": [
604                        {
605                            "title": "DCFG",
606                            "scopes": ["nxp-dcfg", "driver/nxp/dcfg"]
607                        },
608                        {
609                            "title": "FLEXSPI",
610                            "scopes": ["flexspi", "include/drivers/flexspi", "driver/nxp/xspi"]
611                        },
612                        {
613                            "title": "SCFG",
614                            "scopes": ["nxp-scfg", "nxp/scfg"]
615                        },
616                        {
617                            "title": "SFP",
618                            "scopes": ["nxp-sfp", "drivers/nxp/sfp"]
619                        }
620                    ]
621                },
622                {
623                    "title": "Renesas",
624                    "scopes": ["renesas-drivers"],
625                    "sections": [
626                        {
627                            "title": "R-Car3",
628                            "scopes": ["rcar3-drivers", "drivers/rcar3"]
629                        }
630                    ]
631                },
632                {
633                    "title": "ST",
634                    "scopes": ["st-drivers", "drivers/st"],
635                    "sections": [
636                        {
637                            "title": "Clock",
638                            "scopes": ["st-clock", "stm32mp_clk", "drivers/st/clk", "stm32mp1_clk"]
639                        },
640                        {
641                            "title": "I/O",
642                            "scopes": ["st-io-drivers"],
643                            "sections": [
644                                {
645                                    "title": "STM32 Image",
646                                    "scopes": ["st-io-stm32image", "io-stm32image", "io_stm32image"]
647                                }
648                            ]
649                        },
650                        {
651                            "title": "SDMMC2",
652                            "scopes": ["st-sdmmc2", "stm32_sdmmc2"]
653                        },
654                        {
655                            "title": "ST PMIC",
656                            "scopes": ["st-pmic", "drivers/st/pmic"]
657                        },
658                        {
659                            "title": "STPMIC1",
660                            "scopes": ["stpmic1"]
661                        },
662                        {
663                            "title": "UART",
664                            "scopes": ["st-uart"],
665                            "sections": [
666                                {
667                                    "title": "STM32 Console",
668                                    "scopes": ["stm32-console", "stm32_console"]
669                                }
670                            ]
671                        },
672                        {
673                            "title": "USB",
674                            "scopes": ["st-usb", "drivers/st/usb"]
675                        }
676                    ]
677                },
678                {
679                    "title": "USB",
680                    "scopes": ["usb", "drivers/usb"]
681                }
682            ]
683        },
684        {
685            "title": "Miscellaneous",
686            "sections": [
687                {
688                    "title": "AArch64",
689                    "scopes": ["aarch64"]
690                },
691                {
692                    "title": "Debug",
693                    "scopes": ["debug", "common/debug"]
694                },
695                {
696                    "title": "CRC32",
697                    "scopes": ["crc32"],
698                    "sections": [
699                        {
700                            "title": "Hardware CRC32",
701                            "scopes": ["hw-crc32", "hw_crc", "hw_crc32"]
702                        },
703                        {
704                            "title": "Software CRC32",
705                            "scopes": ["sw-crc32", "sw_crc32"]
706                        }
707                    ]
708                },
709                {
710                    "title": "DT Bindings",
711                    "scopes": ["dt-bindings"]
712                },
713                {
714                    "title": "FDT Wrappers",
715                    "scopes": ["fdt-wrappers"]
716                },
717                {
718                    "title": "FDTs",
719                    "scopes": ["fdts", "fdt"],
720                    "sections": [
721                        {
722                            "title": "Morello",
723                            "scopes": ["morello-fdts", "fdts/morello"]
724                        },
725                        {
726                            "title": "STM32MP1",
727                            "scopes": ["stm32mp1-fdts", "fdts stm32mp1"]
728                        }
729                    ]
730                },
731                {
732                    "title": "PIE",
733                    "scopes": ["pie"]
734                },
735                {
736                    "title": "Security",
737                    "scopes": ["security"]
738                },
739                {
740                    "title": "SDEI",
741                    "scopes": ["sdei"]
742                },
743                {
744                    "title": "TBBR",
745                    "scopes": ["tbbr"]
746                },
747                {
748                    "title": "NXP",
749                    "sections": [
750                        {
751                            "title": "OCRAM",
752                            "scopes": ["nxp-ocram", "nxp/common/ocram"]
753                        },
754                        {
755                            "title": "PSCI",
756                            "scopes": ["nxp-psci", "plat/nxp/common/psci"]
757                        }
758                    ]
759                }
760            ]
761        },
762        {
763            "title": "Documentation",
764            "scopes": ["docs", "doc"],
765            "sections": [
766                {
767                    "title": "Changelog",
768                    "scopes": ["changelog"]
769                },
770                {
771                    "title": "Commit Style",
772                    "scopes": ["commit-style"]
773                },
774                {
775                    "title": "Contribution Guidelines",
776                    "scopes": ["contributing", "contribution-guidelines", "docs-contributing.rst"]
777                },
778                {
779                    "title": "Maintainers",
780                    "scopes": ["maintainers"]
781                },
782                {
783                    "title": "Prerequisites",
784                    "scopes": ["prerequisites"]
785                }
786            ]
787        },
788        {
789            "title": "Build System",
790            "scopes": ["build", "makefile", "Makefile"],
791            "sections": [
792                {
793                    "title": "Git Hooks",
794                    "scopes": ["hooks"]
795                }
796            ]
797        },
798        {
799            "title": "Tools",
800            "sections": [
801                {
802                    "title": "STM32 Image",
803                    "scopes": ["stm32image", "tools/stm32image"]
804                }
805            ]
806        },
807        {
808            "title": "Dependencies",
809            "scopes": ["deps"],
810            "sections": [
811                {
812                    "title": "checkpatch",
813                    "scopes": ["checkpatch"]
814                },
815                {
816                    "title": "libfdt",
817                    "scopes": ["libfdt"]
818                },
819                {
820                    "title": "Node Package Manager (NPM)",
821                    "scopes": ["npm"]
822                }
823            ]
824        }
825    ]
826}
827