Commit 7d6031f
authored
Recipe documentation rework (#459)
* Recipe structure rework
Based on a request from marketing + Olga, we want to remove all proprietary recipes from the OpenRewrite docs and put them in the Moderne docs instead. As part of this, though, we want to add redirects to all of these pages so anyone using old links still can get to the docs.
All open-source recipes (5087 right now - including source available ones) will still have their documentation here. The various reference files have also been updated to only include these open source recipes (other than the moderne recipe page).
The GitHub actions workflow has also been updated to handle these new changes.
* Add a few more recipes
* De-duplicate recipes
---------
Co-authored-by: Mike Solomon <mike-solomon@users.noreply.github.com>1 parent d19e5d6 commit 7d6031f
File tree
590 files changed
+15037
-10393
lines changed- .github/workflows
- docs/reference
- static/recipes
- ai
- findagentsinuse
- findcommentslanguage
- findlibrariesinuse
- findmodelsinuse
- fixmisencodedcommentsinfrench
- listallmethodsused
- research
- findcodethatresembles
- getcodeembedding
- getrecommendations
- spellcheckcommentsinfrench
- analysis/java
- controlflow
- findunuseddefinitions
- search
- findcyclomaticcomplexity
- findunreachablecode
- dataflow/finddeadstores
- datalineage/trackdatalineage
- findnullpointerissues
- privacy/findpiiexposure
- security
- findcommandinjection
- findldapinjection
- findpathtraversal
- findsecurityvulnerabilities
- findsqlinjection
- findunencryptedpiistorage
- findxssvulnerability
- findxxevulnerability
- android
- changeandroidsdkversion
- migratetoandroidgradleplugin_7_2
- migratetoandroidgradleplugin_7_3
- migratetoandroidgradleplugin_7_4
- migratetoandroidgradleplugin_8_0
- migratetoandroidgradleplugin_8_1
- migratetoandroidgradleplugin_8_2
- migratetoandroidgradleplugin_8_3
- migratetoandroidgradleplugin_8_4
- migratetoandroidgradleplugin_8_5
- migratetoandroidgradleplugin_8_6
- migratetoandroidgradleplugin_8_7
- upgradeandroidgradlepluginversion
- upgradetoandroidsdk33
- upgradetoandroidsdk34
- upgradetoandroidsdk35
- angular/search/findangularcomponent
- azul
- eliminateunusedclasses
- search/findreachablemethods
- circleci
- installorb
- updateimage
- codemods/migrate/angular
- applyangularcli
- v15
- v16
- v17
- v18
- v19
- v20
- v21
- compiled/verification
- changelistmethodandverify
- verifycompilation
- concourse
- changeresourceversion
- changevalue
- findresource
- search
- findpinnedresource
- findprivilegedresourcetype
- updategitresourceuri
- cryptography
- findrsakeygenparameters
- findsecuritymodifications
- findsecuritysetproperties
- findsslsocketparameters
- postquantumcryptography
- csharp/dependencies
- dependencyinsight
- dependencyvulnerabilitycheck
- upgradedependencyversion
- dotnet
- migratetonet6
- migratetonet7
- migratetonet8
- migratetonet9
- upgradeassistantanalyze
- upgradeassistant
- elastic/elastic9
- changeapinumericfieldtypes
- changeapinumericfieldtype
- migratedensevectorelementtype
- migratedensevectorsimilarity
- migratematchedqueries
- migratescriptsource
- migratespantermqueryvalue
- migratetoelasticsearch9
- renameapifields
- renameapifield
- usenamedvalueparameters
- hibernate
- migratetohibernate66-moderne-edition
- migratetohibernate70-moderne-edition
- migratetohibernate71-moderne-edition
- migratetohibernate72
- search/findjpqldefinitions
- update66
- fixconflictingclasstypeannotations
- migratecascadetypes
- removetablefrominheritedentity
- update70
- addcascadepersisttoidmappedassociations
- compositeusertypesessionfactoryimplementor
- migrateconfigurabletogeneratorcreationcontext
- migrateintegratormethod
- migratejdbctypetojdbctypecode
- migratelockoptionstodirectparameters
- migratemetamodelimplementor
- migratenaturalidloadaccess
- migratenaturalidmultiloadaccess
- migratesessioninterface
- migratesessiontodefertojpa
- migratesetflushmodetosetqueryflushmode
- migratetohibernate7jfr
- migratetotargetembeddable
- removeunnecessarycasttosession
- replacehibernatewithjakartaannotations
- replacesessionlockrequest
- unboxingtransactiontimeout
- jasperreports
- migrateexporterconfigtojasper6
- migratexlstoxlsxexporter
- upgradetojasperreports5
- upgradetojasperreports6
- v5/migrateexportersetparameter
- java
- dependencies
- addexplicittransitivedependencies
- dependencylicensecheck
- dependencyvulnerabilitycheck
- removeunuseddependencies
- softwarebillofmaterials
- jsf
- migratetojsf_2_3
- richfaces
- convertextendeddatatableheighttostyle
- migraterichfaces_4_5
- update45/updatexhtmltags
- security
- findtextdirectionchanges
- fixcwe338
- improperprivilegemanagement
- javasecuritybestpractices
- marshalling
- insecurejmsdeserialization
- securejacksondefaulttyping
- securesnakeyamlconstructor
- owaspa01
- owaspa02
- owaspa03
- owaspa05
- owaspa06
- owaspa08
- owasptopten
- partialpathtraversalvulnerability
- regularexpressiondenialofservice
- search
- findjacksondefaulttypemapping
- findsensitiveapiendpoints
- findvulnerablejacksonjsontypeinfo
- secrets
- findartifactorysecrets
- findawssecrets
- findazuresecrets
- finddiscordsecrets
- findfacebooksecrets
- findgenericsecrets
- findgithubsecrets
- findgooglesecrets
- findherokusecrets
- findjwtsecrets
- findmailchimpsecrets
- findmailgunsecrets
- findnpmsecrets
- findpasswordinurlsecrets
- findpaypalsecrets
- findpgpsecrets
- findpicaticsecrets
- findrsasecrets
- findsecretsbypattern
- findsecrets
- findsendgridsecrets
- findslacksecrets
- findsquaresecrets
- findsshsecrets
- findstripesecrets
- findtelegramsecrets
- findtwiliosecrets
- findtwittersecrets
- securerandomprefersdefaultseed
- securerandom
- securetempfilecreation
- servlet/cookiesetsecure
- spring
- csrfprotection
- insecurespringserviceexporter
- preventclickjacking
- usefilescreatetempdirectory
- xmlparserxxevulnerability
- zipslip
- server/jboss
- deletejbossdescriptors
- migrate/jetty
- devcenter/jbosstojettymigrationcard$scanner
- migratejbosstojetty
- planjbossmigration
- spring
- boot2/upgradespringboot_2_0-moderne-edition
- boot3
- addvalidtoconfigurationpropertiesfields
- commentdeprecations
- commentonmockandspybeansinconfigspring34
- migrateabstractdiscoveredendpointconstructor
- migrateabstractexposableendpointconstructor
- migrateendpointannotationaccessvaluespring34
- migrateendpointdiscovererconstructor
- migrateentitymanagerfactorybuilderconstructor
- migratejmxendpointdiscovererconstructor
- migratewebendpointdiscovererconstructor
- removedeprecatedconditions
- removereplacenonefromautoconfiguretestdatabase
- removetestresttemplateenableredirectsoptionrecipe
- replaceconditionaloutcomeinverse
- replacedeprecatedkafkaconnectiondetailsbootstrapservergetters
- replacedeprecatedthreadpooltaskschedulerconstructor
- replacekafkatransactionmanagersetter
- replacetaskexecutornamebyapplicationtaskexecutorname
- resolvedeprecationsspringboot_3_3
- resolvetaskexecutorfromcontext
- springboot34deprecations
- springboot35deprecations
- springboot3bestpractices
- springbootproperties_3_4-moderne-edition
- updateopentelemetryresourceattributes
- upgradegradle7spring34
- upgradegradle8spring34
- upgrademybatistospringboot_3_4
- upgradespringboot_3_4-moderne-edition
- upgradespringboot_3_5-moderne-edition
- upgradespringcloudawstospringboot_3_4
- upgradespringkafka_3_3
- boot4
- addautoconfiguremockmvc
- addjackson2forjerseyjson
- addmodularstarters
- addmongodbrepresentationproperties
- addvalidationstarterdependency
- adoptjackson3
- flagdeprecatedreactornettyhttpclientmapper
- insertpropertymapperalwaysmethodinvocation
- migratehazelcastspringsession
- migratespringretrytospringframework7
- migratespringretry
- migratetomodularstarters-moderne-edition
- modulestarterrelocations
- removecontentnegotiationfavorpathextension
- removegradleuberjarloaderimplementationconfig
- removespringpulsarreactive
- replacedeprecatedautoconfiguremongoapi
- replacedeprecateddockerapi
- replacedeprecatedrequestmatcherprovider
- replacedeprecatedthreadpooltaskschedulerbuilderapi
- upgradespringboot_4_0-moderne-edition
- boot
- addspringbootapplication
- fieldtoconstructorinjection
- islikelynotspringboot
- islikelyspringboot
- markembeddedserverprovidedforwar
- migratespringframeworkdependenciestospringboot
- replacespringframeworkdepswithbootstarters
- springtospringboot
- cloud2020/springcloudproperties_2020
- cloud2021/springcloudproperties_2021
- cloud2022/springcloudproperties_2022
- cloud2023/springcloudproperties_2023
- cloud2024/springcloudproperties_2024
- cloud20251
- springcloudproperties_2025_1
- upgradespringcloud_2025_1
- cloud2025/springcloudproperties_2025
- framework7
- adddynamicdestinationresolvertojmstemplate
- addspringextensionconfigfornestedtests
- findokhttp3integrationusage
- findremovedapis
- findservletviewsupportusage
- findthemesupportusage
- migratedeprecatedapis
- migratehttpstatustorfc9110
- migratejmsdestinationresolver
- migratelistenablefuture
- removespringjcl
- renamemembercategoryconstants
- renamerequestcontextjstlpresent
- replacejunit4springtestbaseclasses
- simplifyreflectionhintregistration
- updategraalvmnativehints
- upgradespringframework_7_0
- framework
- addsetusesuffixpatternmatch
- beansxml/beansxmltoconfiguration
- finddeprecatedpathmatcherusage
- flagsuffixpatternmatchusage
- islikelyspringframework
- jaxrstospringweb
- jsf23/migratefacesconfig
- migratedefaultresponseerrorhandler
- migratedeprecatedbeanxmlproperties
- migratefiltertoonceperrequestfilter
- migratehandleerrormethodinvocations
- migratehttpheadersmultivaluemapmethods
- migratetrailingslashmatch
- modularspringframeworkdependencies
- nullablespringwebparameters
- removedeprecatedpathmappingoptions
- removeemptypathmatchconfiguration
- removepathextensioncontentnegotiation
- removesetpathmatchercall
- upgradespringframework_3_0
- upgradespringframework_5_3-moderne-edition
- webxml
- findwelcomefileconfiguration
- webxmltowebapplicationinitializer
- hibernate
- migratedaosupportgetsession
- migratesaveorupdateall
- kafka
- consumer
- findkafkalistenerwithouterrorhandling
- findmissingdlthandler
- iskafkaconsumer
- producer
- findcustomkeyusage
- iskafkaproducer
- orm/springorm5
- security6
- migrateantpathrequestmatcher
- upgradespringsecurity_6_5-moderne-edition
- security7
- migratemvcrequestmatcher
- migrateoauth2accesstokenresponseclient
- migrateoauth2restoperationstorestclient
- modularizespringsecurity7
- security/migrateacegitospringsecurity_5_0
- ws
- migrateaxiomtosaaj
- upgradespringws_4_0
- kafka
- migrateadminlistconsumergroups
- migratealterconfigstoincrementalalterconfigs
- migrateconsumercommittedtoset
- migrateconsumergroupstatetogroupstate
- migrateconsumerpolltoduration
- migratesendoffsetstotransaction
- migratetokafka23
- migratetokafka24
- migratetokafka25
- migratetokafka26
- migratetokafka27
- migratetokafka28
- migratetokafka30
- migratetokafka31
- migratetokafka32
- migratetokafka33
- migratetokafka40
- migratetokafka41
- removedeprecatedkafkaproperties
- streams
- migratejoinednamemethod
- migratekafkastreamsstoremethod
- migratekstreamtotable
- migrateretryconfiguration
- migratestreamsuncaughtexceptionhandler
- migratetaskandthreadmetadata
- migratetaskmetadatataskid
- migratewindowstoreputmethod
- processingguaranteeexactlyoncetobeta
- processingguaranteeexactlyoncetov2
- removepartitiongrouperconfiguration
- upgradejavaforkafkabroker
- upgradejavaforkafkaclients
- kubernetes
- addconfiguration
- changeapiversion
- imagepullpolicyalways
- kubernetesbestpractices
- lifecycleruleonstoragebucket
- limitcontainercapabilities
- migrate
- migratetoapiv1_16
- migratetoapiv1_22
- migratetoapiv1_25
- migratetoapiv1_26
- migratetoapiv1_27
- migratetoapiv1_29
- migratetoapiv1_32
- migratetoapiv1_33
- migratetoapiv1_34
- migratetoapiv1_35
- missingcpulimits
- missingcpurequest
- missingmemorylimits
- missingmemoryrequest
- missingpodlivenessprobe
- missingpodreadinessprobe
- nohostipcsharing
- nohostnetworksharing
- nohostprocessidsharing
- noprivilegedcontainers
- noprivilegeescalation
- norootcontainers
- rbac/addruletorole
- readonlyrootfilesystem
- resource
- capresourcevaluetomaximum
- findexceedsresourceratio
- findexceedsresourcevalue
- search
- findannotation
- finddisallowedimagetags
- findharcodedipaddresses
- findimage
- findmissingdigest
- findmissingorinvalidannotation
- findmissingorinvalidlabel
- findnontlsingress
- findresourcemissingconfiguration
- services
- findserviceexternalips
- findservicesbytype
- updateserviceexternalip
- updatecontainerimagename
- nodejs
- dependencyvulnerabilitycheck
- search
- databaseinteractioninsights
- dependencyinsight
- findnodeprojects
- formhandlinginsights
- lintingformattinginsights
- realtimecommunicationinsights
- securityinsights
- serversideframeworksinsights
- statemanagementinsights
- taskrunnersbuildtoolsinsights
- testinginsights
- uiinsights
- utilityinsights
- upgradedependencyversion
- reactive/reactor
- reactorbestpractices
- reactordoaftersuccessorerrortotap
- reactorprocessorcachetosinkrecipes$replayprocessorcachedefaulttosinkrecipe
- reactorprocessorcachetosinkrecipes$replayprocessorcachetosinkrecipe
- reactorprocessorcachetosinkrecipes
- reactorprocessorcreatetosinkrecipes$directprocessorcreatetosinkrecipe
- reactorprocessorcreatetosinkrecipes$emitterprocessorcreatebooleantosinkrecipe
- reactorprocessorcreatetosinkrecipes$emitterprocessorcreateintbooleantosinkrecipe
- reactorprocessorcreatetosinkrecipes$emitterprocessorcreateinttosinkrecipe
- reactorprocessorcreatetosinkrecipes$emitterprocessorcreatetosinkrecipe
- reactorprocessorcreatetosinkrecipes$monoprocessorcreatetosinkrecipe
- reactorprocessorcreatetosinkrecipes$replayprocessorcreateintliteralfalsetosinkrecipe
- reactorprocessorcreatetosinkrecipes$replayprocessorcreateintliteraltruetosinkrecipe
- reactorprocessorcreatetosinkrecipes$replayprocessorcreateinttosinkrecipe
- reactorprocessorcreatetosinkrecipes$replayprocessorcreatesizeandtimeoutschedulertosinkrecipe
- reactorprocessorcreatetosinkrecipes$replayprocessorcreatesizeandtimeouttosinkrecipe
- reactorprocessorcreatetosinkrecipes$replayprocessorcreatetimeoutschedulertosinkrecipe
- reactorprocessorcreatetosinkrecipes$replayprocessorcreatetimeouttosinkrecipe
- reactorprocessorcreatetosinkrecipes$replayprocessorcreatetosinkrecipe
- reactorprocessorcreatetosinkrecipes$unicastprocessorcreatequeueconsumerdisposabletosinkrecipe
- reactorprocessorcreatetosinkrecipes$unicastprocessorcreatequeuedisposabletosinkrecipe
- reactorprocessorcreatetosinkrecipes$unicastprocessorcreatequeuetosinkrecipe
- reactorprocessorcreatetosinkrecipes$unicastprocessorcreatetosinkrecipe
- reactorprocessorcreatetosinkrecipes
- upgradereactor_3_5
- react/search
- findpropusage
- findreactcomponent
- sql
- changefunctionname
- convertdatatype
- convertoracledatatypestopostgres
- convertoraclefunctionstopostgres
- convertsqlserverdatatypestopostgres
- convertsqlserverfunctionstopostgres
- findsql
- formatsql
- migrateoracletopostgres
- migratesqlservertopostgres
- search/findfunction
- tapestry
- changetapestrypackages
- changetapestrytypes
- convertannotatedmethodtofield
- convertbeanannotation
- convertlistenerinterfaces
- migratetapestry4to5
- removeirequestcycleparameter
- removeobsoleteformtypes
- removetapestrybaseclasses
- replacereversecomparator
- updatetapestrydependencies
- terraform
- addconfiguration
- aws
- awsbestpractices
- disableinstancemetadataservicev1
- enableapigatewaycaching
- enabledynamodbpitr
- enableecrscanonpush
- encryptauroraclusters
- encryptcodebuild
- encryptdaxstorage
- encryptdocumentdb
- encryptebssnapshots
- encryptebsvolumelaunchconfiguration
- encryptebsvolumes
- encryptefsvolumesinecstaskdefinitionsintransit
- encryptelasticacheredisatrest
- encryptelasticacheredisintransit
- encryptneptunestorage
- encryptrdsclusters
- encryptredshift
- ensureamazonekscontrolplaneloggingenabledforalllogtypes
- ensureawscmkrotationisenabled
- ensureawsefswithencryptionfordataatrestisenabled
- ensureawseksclusterendpointaccessispubliclydisabled
- ensureawselasticsearchdomainencryptionfordataatrestisenabled
- ensureawselasticsearchdomainshaveenforcehttpsenabled
- ensureawselasticsearchhasnodetonodeencryptionenabled
- ensureawsiampasswordpolicyhasaminimumof14characters
- ensureawslambdafunctionisconfiguredforfunctionlevelconcurrentexecutionlimit
- ensureawslambdafunctionshavetracingenabled
- ensureawsrdsdatabaseinstanceisnotpubliclyaccessible
- ensureawss3objectversioningisenabled
- ensurecloudtraillogfilevalidationisenabled
- ensuredatastoredinans3bucketissecurelyencryptedatrest
- ensuredetailedmonitoringforec2instancesisenabled
- ensureec2isebsoptimized
- ensureecrrepositoriesareencrypted
- ensureenhancedmonitoringforamazonrdsinstancesisenabled
- ensureiampasswordpolicyexpirespasswordswithin90daysorless
- ensureiampasswordpolicypreventspasswordreuse
- ensureiampasswordpolicyrequiresatleastonelowercaseletter
- ensureiampasswordpolicyrequiresatleastonenumber
- ensureiampasswordpolicyrequiresatleastonesymbol
- ensureiampasswordpolicyrequiresatleastoneuppercaseletter
- ensurekinesisstreamissecurelyencrypted
- ensurerdsdatabasehasiamauthenticationenabled
- ensurerdsinstanceshavemultiazenabled
- ensurerespectivelogsofamazonrdsareenabled
- ensurethes3buckethasaccessloggingenabled
- ensurevpcsubnetsdonotassignpublicipbydefault
- immutableecrtags
- usehttpsforcloudfrontdistribution
- azure
- azurebestpractices
- disablekubernetesdashboard
- enableazurestorageaccounttrustedmicrosoftservicesaccess
- enableazurestoragesecuretransferrequired
- enablegeoredundantbackupsonpostgresqlserver
- encryptazurevmdatadiskwithadecmk
- ensureactivitylogretentionissetto365daysorgreater
- ensureakspoliciesaddon
- ensureakvsecretshaveanexpirationdateset
- ensureallkeyshaveanexpirationdate
- ensureappserviceenablesdetailederrormessages
- ensureappserviceenablesfailedrequesttracing
- ensureappserviceenableshttplogging
- ensureappservicesuseazurefiles
- ensureasecuritycontactphonenumberispresent
- ensureazureapplicationgatewayhaswafenabled
- ensureazureappservicewebappredirectshttptohttps
- ensureazurekeyvaultisrecoverable
- ensureazurenetworkwatchernsgflowlogsretentionisgreaterthan90days
- ensureazurepostgresqldatabaseserverwithsslconnectionisenabled
- ensureazuresqlserverauditlogretentionisgreaterthan90days
- ensureazuresqlserversendalertstofieldvalueisset
- ensureazuresqlserverthreatdetectionalertsareenabledforallthreattypes
- ensureftpdeploymentsaredisabled
- ensurekeyvaultallowsfirewallrulessettings
- ensurekeyvaultenablespurgeprotection
- ensurekeyvaultkeyisbackedbyhsm
- ensurekeyvaultsecretshavecontenttypeset
- ensurelogprofileisconfiguredtocaptureallactivities
- ensuremanagedidentityproviderisenabledforappservices
- ensuremssqlservershaveemailserviceandcoadministratorsenabled
- ensuremysqlisusingthelatestversionoftlsencryption
- ensuremysqlserverdatabaseshaveenforcesslconnectionenabled
- ensuremysqlserverdisablespublicnetworkaccess
- ensuremysqlserverenablesgeoredundantbackups
- ensuremysqlserverenablesthreatdetectionpolicy
- ensurepostgresqlserverdisablespublicnetworkaccess
- ensurepostgresqlserverenablesinfrastructureencryption
- ensurepostgresqlserverenablesthreatdetectionpolicy
- ensurepublicnetworkaccessenabledissettofalseformysqlservers
- ensuresendemailnotificationforhighseverityalertsisenabled
- ensuresendemailnotificationforhighseverityalertstoadminsisenabled
- ensurestandardpricingtierisselected
- ensurestorageaccountuseslatesttlsversion
- ensurethestoragecontainerstoringactivitylogsisnotpubliclyaccessible
- ensurewebapphasincomingclientcertificatesenabled
- ensurewebappusesthelatestversionofhttp
- ensurewebappusesthelatestversionoftlsencryption
- setazurestorageaccountdefaultnetworkaccesstodeny
- gcp
- enablepodsecuritypolicycontrollerongkeclusters
- enablevpcflowlogsandintranodevisibility
- enablevpcflowlogsforsubnetworks
- ensurebinaryauthorizationisused
- ensurecomputeinstanceslaunchwithshieldedvmenabled
- ensuregcpcloudstoragebucketwithuniformbucketlevelaccessareenabled
- ensuregcpkubernetesclusternodeautorepairconfigurationisenabled
- ensuregcpkubernetesengineclustershavelegacycomputeenginemetadataendpointsdisabled
- ensuregcpvminstanceshaveblockprojectwidesshkeysfeatureenabled
- ensureipforwardingoninstancesisdisabled
- ensureprivateclusterisenabledwhencreatingkubernetesclusters
- ensuresecurebootforshieldedgkenodesisenabled
- ensureshieldedgkenodesareenabled
- ensurethegkemetadataserverisenabled
- gcpbestpractices
- search
- findrequiredprovider
- findresource
- securerandom
- text
- findhardcodedloopbackaddresses
- findhardcodedprivateipaddresses
- removehardcodedipaddressesfromcomments
- vulncheck/fixvulncheckvulnerabilities
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
590 files changed
+15037
-10393
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
53 | | - | |
| 53 | + | |
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
59 | | - | |
| 58 | + | |
| 59 | + | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
63 | | - | |
| 62 | + | |
| 63 | + | |
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
| 67 | + | |
67 | 68 | | |
68 | 69 | | |
69 | | - | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
70 | 90 | | |
71 | 91 | | |
72 | 92 | | |
73 | 93 | | |
74 | 94 | | |
75 | | - | |
| 95 | + | |
Large diffs are not rendered by default.
Lines changed: 4 additions & 36 deletions
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
0 commit comments