package Ġorg . h ild an . github . changelog . builder Ċ Ċ import Ġjava . time . Zone Id Ċ Ċ const Ġval ĠDEFAULT _ CHANGELOG _ TITLE Ġ= Ġ" Change ĠLog " Ċ const Ġval ĠDEFAULT _ SHOW _ UN RELEASE D Ġ= Ġtrue Ċ const Ġval ĠDEFAULT _ UN RELEASE D _ VERSION _ TITLE Ġ= Ġ" Un released " Ċ const Ġval ĠDEFAULT _ ISS UES _ SECTION _ TITLE Ġ= Ġ" Closed Ġissues :" Ċ const Ġval ĠDEFAULT _ PR _ SECTION _ TITLE Ġ= Ġ" Merged Ġpull Ġrequests :" Ċ Ċ val ĠDEFAULT _ INCLUDED _ LABEL S Ġ= Ġempty List < String >() Ċ val ĠDEFAULT _ EXCL UDE D _ LABEL S Ġ= ĠlistOf ( ĊĠĠĠ Ġ" doc ", ĊĠĠĠ Ġ" documentation ", ĊĠĠĠ Ġ" duplicate ", ĊĠĠĠ Ġ" internal ", ĊĠĠĠ Ġ" invalid ", ĊĠĠĠ Ġ" no - changelog ", ĊĠĠĠ Ġ" question ", ĊĠĠĠ Ġ" w ont fix ", Ċ ) Ċ Ċ val ĠDEFAULT _ SKIP PED _ TAGS Ġ= Ġempty List < String >() Ċ val ĠDEFAULT _ SKIP PED _ TAGS _ REGEX Ġ= Ġempty List < Regex >() Ċ Ċ val ĠDEFAULT _ SECTION S Ġ= ĠlistOf ( ĊĠĠĠ ĠSection Definition (" Break ing Ġchanges :", Ġ" back wards - in compatible ", Ġ" breaking "), ĊĠĠĠ ĠSection Definition (" New Ġfeatures :", Ġ" feature "), ĊĠĠĠ ĠSection Definition (" Implemented Ġenhance ments :", Ġ" en hancement "), ĊĠĠĠ ĠSection Definition (" Deprecated :", Ġ" deprecated "), ĊĠĠĠ ĠSection Definition (" Removed :", Ġ" removed "), ĊĠĠĠ ĠSection Definition (" Fixed Ġbugs :", Ġ" bug "), ĊĠĠĠ ĠSection Definition (" Up graded Ġdependencies :", Ġ" dependency ", Ġ" dependency - upgrade ", Ġ" dependencies "), Ċ ) Ċ val ĠDEFAULT _ RELEASE _ URL _ TAG _ TRANSFORM : Ġ( String ) Ġ-> ĠString Ġ= Ġ{ Ġit Ġ} Ċ val ĠDEFAULT _ DIFF _ URL _ TAG _ TRANSFORM : Ġ( String ) Ġ-> ĠString Ġ= Ġ{ Ġit Ġ} Ċ val ĠDEFAULT _ CUSTOM _ TAG _ BY _ ISSUE _ NUMBER : ĠMap < Int , ĠString > Ġ= Ġempty Map () Ċ const Ġval ĠDEFAULT _ USE _ M ILE ST ONE _ AS _ TAG : ĠBoolean Ġ= Ġtrue Ċ Ċ val ĠDEFAULT _ TIME ZONE : ĠZone Id Ġ= ĠZone Id . of (" GMT ") Ċ Ċ data Ġclass ĠChangelog Config ( ĊĠĠĠ Ġval Ġglobal Header : ĠString Ġ= ĠDEFAULT _ CHANGELOG _ TITLE , ĊĠĠĠ Ġval Ġshow Un released : ĠBoolean Ġ= ĠDEFAULT _ SHOW _ UN RELEASE D , ĊĠĠĠ Ġval Ġfuture Version Tag : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġun released Version Title : ĠString Ġ= ĠDEFAULT _ UN RELEASE D _ VERSION _ TITLE , ĊĠĠĠ Ġval Ġsections : ĠList < Section Definition > Ġ= ĠDEFAULT _ SECTION S , ĊĠĠĠ Ġval Ġdefault Issue Section Title : ĠString Ġ= ĠDEFAULT _ ISS UES _ SECTION _ TITLE , ĊĠĠĠ Ġval Ġdefault Pr Section Title : ĠString Ġ= ĠDEFAULT _ PR _ SECTION _ TITLE , ĊĠĠĠ Ġval Ġinclude Labels : ĠList < String > Ġ= ĠDEFAULT _ INCLUDED _ LABEL S , ĊĠĠĠ Ġval Ġexclude Labels : ĠList < String > Ġ= ĠDEFAULT _ EXCL UDE D _ LABEL S , ĊĠĠĠ Ġval Ġsince Tag : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġskip Tags : ĠList < String > Ġ= ĠDEFAULT _ SKIP PED _ TAGS , ĊĠĠĠ Ġval Ġskip Tags Regex : ĠList < Regex > Ġ= ĠDEFAULT _ SKIP PED _ TAGS _ REGEX , ĊĠĠĠ Ġval Ġrelease Url Template : ĠString , ĊĠĠĠ Ġval Ġdiff Url Template : ĠString , ĊĠĠĠ Ġval Ġrelease Url Tag Transform : Ġ( String ) Ġ-> ĠString Ġ= ĠDEFAULT _ RELEASE _ URL _ TAG _ TRANSFORM , ĊĠĠĠ Ġval Ġdiff Url Tag Transform : Ġ( String ) Ġ-> ĠString Ġ= ĠDEFAULT _ DIFF _ URL _ TAG _ TRANSFORM , ĊĠĠĠ Ġval Ġcustom Tag By Issue Number : ĠMap < Int , ĠString > Ġ= ĠDEFAULT _ CUSTOM _ TAG _ BY _ ISSUE _ NUMBER , ĊĠĠĠ Ġval Ġuse M ilestone As Tag : ĠBoolean Ġ= ĠDEFAULT _ USE _ M ILE ST ONE _ AS _ TAG , ĊĠĠĠ Ġval Ġtimezone : ĠZone Id Ġ= ĠDEFAULT _ TIME ZONE , Ċ ) Ċ Ċ /** Ċ Ġ* ĠDefines Ġa Ġsection Ġof Ġissues Ġwithin Ġa Ġrelease Ġin Ġthe Ġchangelog . Ċ Ġ*/ Ċ data Ġclass ĠSection Definition ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġtitle Ġof Ġthe Ġsection . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġlabels Ġof Ġthe Ġissues Ġto Ġinclude Ġin Ġthis Ġsection . ĊĠĠĠĠ Ġ* ĠAny Ġissue Ġwith Ġat Ġleast Ġone Ġof Ġthese Ġlabels Ġwill Ġbe Ġlisted Ġunder Ġthis Ġsection . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġmultiple Ġsections Ġlist Ġthe Ġsame Ġlabel , Ġissues Ġwith Ġthis Ġlabel Ġwill Ġappear Ġin Ġthe Ġlast Ġsection Ġthat Ġwas ĊĠĠĠĠ Ġ* Ġdefined Ġwith Ġthis Ġlabel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlabels : ĠList < String >, Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġa Ġsection Ġof Ġissues Ġwithin Ġa Ġrelease Ġin Ġthe Ġchangelog . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠThis Ġconstructor Ġcreates Ġa Ġsection Ġwith Ġthe Ġgiven Ġ[ title ], Ġunder Ġwhich Ġany Ġissue Ġwith Ġone Ġthe Ġgiven Ġ[ labels ] ĊĠĠĠĠ Ġ* Ġwill Ġbe Ġlisted . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIf Ġmultiple Ġsections Ġlist Ġthe Ġsame Ġlabel , Ġissues Ġwith Ġthis Ġlabel Ġwill Ġappear Ġin Ġthe Ġlast Ġsection Ġthat Ġwas ĊĠĠĠĠ Ġ* Ġdefined Ġwith Ġthis Ġlabel . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( title : ĠString , Ġvar arg Ġlabels : ĠString ) Ġ: Ġthis ( title , Ġlabels . toList ()) Ċ } Ċ