Commit 20c3278
Reformat code (#14925)
* build: add Checkstyle and Codenarc support
Add Checkstyle and Codenarc configuration for the `grails.core.ROOT`
and `grails-gradle` projects to enforce consistent coding standards.
Rules will be introduced gradually, and source files reformatted
incrementally to maintain a manageable review process and avoid
overwhelming diffs.
Formatting commits will be squashed before merging to minimize noise in
the project history.
* style: enforce newline at end of file
Add the `NewlineAtEndOfFile` Checkstyle rule and
`FileEndsWithoutNewline` Codenarc rule to ensure all source files end
with a single newline character.
This is a long-standing POSIX convention and is assumed by many Unix
tools. It also helps avoid unnecessary noise in version control diffs
and ensures consistent formatting across editors and operating systems.
Most modern IDEs can be configured to add the final newline
automatically.
https://checkstyle.sourceforge.io/checks/misc/newlineatendoffile.html
https://codenarc.org/codenarc-rules-formatting.html#fileendswithoutnewline-rule
* style: enforce no tab characters
Add the `FileTabCharacter` Checkstyle rule and
`NoTabCharacter` Codenarc rule to ensure that source files
use spaces instead of tabs.
This helps maintain consistent indentation and avoids
formatting issues across different editors and environments.
https://checkstyle.sourceforge.io/checks/whitespace/filetabcharacter.html
https://codenarc.org/codenarc-rules-convention.html#notabcharacter-rule
* style: add Checkstyle `@SuppressWarnings` support
Allows selective suppression of specific Checkstyle rules where
necessary, improving flexibility for edge cases or legacy code.
* style: enforce no unused imports
Add the Checkstyle `UnusedImports` rule and the Codenarc
`UnusedImport` and `UnnecessaryGroovyImport` rules.
These checks help clean up forgotten or unnecessary import statements,
keeping the codebase tidy and easier to maintain.
https://checkstyle.sourceforge.io/checks/imports/unusedimports.html#UnusedImports
https://codenarc.org/codenarc-rules-imports.html#unusedimport-rule
https://codenarc.org/codenarc-rules-imports.html#unnecessarygroovyimport-rule
* style: enforce no wildcard imports
Add the Checkstyle `AvoidStarImport` and Codenarc
`NoWildcardImports` rules.
https://checkstyle.sourceforge.io/checks/imports/avoidstarimport.html
https://codenarc.org/codenarc-rules-imports.html#nowildcardimports-rule
* style: enforce no redundant imports
Add the Checkstyle `RedunantImport` and Codenarc
`DuplicateImport` and `ImportFromSamePackage` rules.
https://checkstyle.sourceforge.io/checks/imports/redundantimport.html
https://codenarc.org/codenarc-rules-imports.html#duplicateimport-rule
https://codenarc.org/codenarc-rules-imports.html#importfromsamepackage-rule
* style: enforce import ordering and grouping
Order imports alphabetically within these groups:
1) java
2) javax
3) groovy (groovy, org.apache.groovy, org.codehaus.groovy)
4) jakarta
5) all others
6) org.springframework
7) grails (grails, org.apache.grails, org.grails)
8) all static imports
This mirrors Spring Framework’s convention and keeps imports tidy,
predictable, and easy to scan.
Checkstyle can enforce this for Java. I couldn’t find a way to make
CodeNarc or Spotless apply the same grouping for Groovy.
Most IDEs, including IntelliJ, can apply this import ordering and
grouping automatically, either on save or via a shortcut, when
properly configured. The code style settings can be shared in the
repository to ensure consistency.
* style: whitespace missed previously
* style(groovy): enforce no unnecessary semicolons
* style(groovy): enforce no unnecessary `public` keyword
* style(groovy): enforce no unnecessary `GString`
Description from Codenarc rule `UnnecessaryGString`:
String objects should be created with single quotes, and GString objects
created with double quotes. Creating normal String objects with double
quotes is confusing to readers.
* fix: add ast util imports
These were star-imported and we do not do that anymore.
* style(groovy): update ast sources for `UnnecessaryGString`
* style(groovy): update testFixtures sources for `UnnecessaryGString`
* style(groovy): update e2eTest sources for `UnnecessaryGString`
* style: enforce indentation
Add the Checkstyle and Codenarc Indentation
rules.
Use the default setting of four spaces.
* style: disable style check on integrationTest
* style(groovy): enforce misc whitespace rules
* style: add `io.spring` to spring import group
* chore: remove unused imports after merge
* fix: restore accidentally renamed parameter
* style: update code style in geb testFixtures
* style: move spring-related imports
* style(java): enforce misc whitespace rules
* fix(deps): update Checkstyle and CodeNarc
Update to Checkstyle to 11.0.0 and use Groovy 4
version of CodeNarc 3.6.0.
* style(groovy): enforce rule `UnnecessaryConstructor`
* style(groovy): enforce rule `UnnecessaryDotClass`
* style(groovy): enforce rule `UnnecessaryOverridingMethod`
* style(groovy): enforce rule `UnnecessarySafeNavigationOperator`
* style: cleanup generics to use diamond
Manual cleanup to use diamond operator introduced in Java 7.
* style: fix indentation issue
* style(groovy): use parentheses in method calls
Manually updated Groovy code to consistently use parentheses
in method calls.
Groovy allows omitting parentheses (useful in DSLs or scripts),
but explicit parentheses improve readability and maintainability
in framework code.
* style(groovy): add space after type casts
Manually updated Groovy code to consistently include a space
after type casts, improving readability and consistency.
* refactor(logging): use lazy-evaluated log messages
- Switch to lazily evaluated log messages where possible
- Standardize on the `@Slf4j` annotation
- Remove redundant logging guards
- Remove unused logging annotations
* back to single quotes on documentation links
* chore: remove code style enforcement
The code style enforcement will be added in another
commit that is not added to `.git-blame-ignore-revs`.
* style: optimize imports
---------
Co-authored-by: James Fredley <[email protected]>1 parent 1b1ef2d commit 20c3278
File tree
2,236 files changed
+35145
-31977
lines changed- grails-async
- core/src/main/groovy
- grails/async
- factory
- org/grails/async
- factory
- future
- transform/internal
- gpars/src/main/groovy/org/grails/async/factory/gpars
- plugin/src/main/groovy
- grails/async
- services
- web
- org/grails
- async/transform/internal
- compiler/web/async
- plugins/web/async
- mvc
- spring
- rxjava2/src/main/groovy/org/grails/async/factory/rxjava2
- rxjava3/src/main/groovy/org/grails/async/factory/rxjava3
- rxjava/src/main/groovy/org/grails/async/factory/rxjava
- grails-bootstrap/src/main/groovy
- grails
- build
- logging
- proxy
- support
- codegen/model
- config
- io
- support
- plugins
- metadata
- util
- org/grails
- build
- interactive
- logging
- parsing
- config
- exceptions
- reporting
- io
- support
- watch
- grails-cache
- grails-app/taglib/grails/plugin/cache
- src
- ast/groovy
- grails/plugin/cache
- org/grails/plugin/cache
- compiler
- main/groovy/grails/plugin/cache
- util
- grails-codecs-core/src/main/groovy/org/grails/plugins/codecs
- grails-codecs/src/main/groovy/org/grails
- commons
- plugins/codecs
- grails-common/src/main/groovy/org/apache/grails/common/compiler
- grails-console/src/main/groovy/grails/ui
- command
- console
- support
- script
- shell
- support
- support
- grails-controllers/src/main/groovy
- grails
- artefact
- controller/support
- compiler/traits
- web
- org/grails
- compiler/web
- plugins/web
- controllers
- api
- metaclass
- servlet
- context
- mvc
- grails-converters/src/main/groovy
- grails
- converters
- encoders
- web
- org/grails
- compiler/web/converters
- plugins
- codecs
- converters
- api
- web/converters
- configuration
- marshaller
- json
- xml
- grails-core/src/main/groovy
- grails
- artefact
- beans/util
- boot
- config
- tools
- compiler
- ast
- config
- external
- core
- events
- support
- proxy
- dev/commands
- io
- template
- persistence
- support
- plugins
- util
- validation
- web
- org/grails
- beans/support
- boot/internal
- compiler
- injection
- config
- yaml
- core
- artefact
- cfg
- exceptions
- io
- support
- lifecycle
- support
- internal/tools
- util
- dev/support
- plugins
- core
- support
- spring
- aop/autoproxy
- beans
- factory
- context
- annotation
- support
- transaction
- validation
- discovery
- grails-data-hibernate5
- boot-plugin/src/main/groovy/org/grails/datastore/gorm/boot
- autoconfigure
- compiler
- core/src/main/groovy
- grails/orm
- hibernate
- annotation
- mapping
- org/grails/orm/hibernate
- access
- cfg
- compiler
- connections
- datasource
- dirty
- event/listener
- exceptions
- multitenancy
- proxy
- query
- support
- transaction
- dbmigration
- grails-app
- commands/org/grails/plugins/databasemigration/command
- conf
- domain/testapp
- init/databasemigration
- src/main
- groovy/org/grails/plugins/databasemigration
- command
- liquibase
- resources
- grails-plugin/src/main/groovy
- grails
- orm/bootstrap
- plugin/hibernate
- commands
- test/hibernate
- org/grails/plugin/hibernate/support
- grails-data-mongodb
- boot-plugin/src/main/groovy/org/grails/datastore/gorm/mongodb/boot/autoconfigure
- bson/src/main/groovy/org/grails/datastore/bson
- codecs
- decoders
- encoders
- temporal
- json
- query
- core/src/main/groovy
- grails/mongodb
- api
- bootstrap
- geo
- mapping
- org/grails/datastore
- gorm/mongo
- api
- geo
- simple
- mapping/mongo
- config
- connections
- engine
- codecs
- query
- ext/src/main/groovy/org/grails/datastore/gorm/mongo/extensions
- grails-plugin/src
- main/groovy/grails/plugins/mongodb
- testFixtures/groovy/grails/test/mongodb
- grails-data-simple/src/main/groovy/org/grails/datastore/mapping/simple
- connections
- engine
- query
- grails-databinding-core/src/main/groovy
- grails/databinding
- converters
- initializers
- org/grails/databinding
- compiler
- converters
- xml
- grails-databinding/src/main/groovy/org/grails
- databinding/converters
- web
- plugins/databinding
- grails-datamapping-async/src/main/groovy
- grails/gorm/async
- org/grails/datastore/gorm/async
- grails-datamapping-core/src/main/groovy
- grails/gorm
- annotation
- api
- dirty/checking
- multitenancy
- services
- time
- transactions
- org/grails
- compiler/gorm
- datastore/gorm
- bootstrap
- support
- events
- finders
- internal
- jdbc
- connections
- schema
- multitenancy
- transform
- plugin/support
- proxy
- query
- criteria
- transform
- schemaless
- services
- implementers
- transform
- support
- timestamp
- transactions/transform
- transform
- utils
- validation
- constraints
- builtin
- jakarta
- services
- implementers
- listener
- registry/support
- grails-datamapping-support/src/main/groovy/org/grails
- compiler/gorm
- datastore/gorm
- plugin/support
- proxy
- support
- grails-datamapping-tck/src/main/groovy/org/apache/grails/data/testing/tck
- base
- domains
- tests
- grails-datamapping-validation/src/main/groovy
- grails/gorm/validation
- exceptions
- org/grails/datastore/gorm
- support
- validation/constraints
- builder
- eval
- factory
- registry
- grails-datasource/src/main/groovy/org/grails/plugins/datasource
- grails-datastore-async/src/main/groovy/org/grails/datastore/gorm/async/transform
- grails-datastore-core/src/main/groovy/org/grails/datastore/mapping
- cache
- exception
- impl
- collection
- column
- config
- groovy
- utils
- core
- connections
- grailsversion
- impl
- order
- dirty/checking
- document
- config
- engine
- event
- internal
- types
- graph
- keyvalue
- engine
- mapping/config
- model
- config
- types
- conversion
- multitenancy
- exceptions
- resolvers
- proxy
- query
- api
- event
- jpa
- order
- projections
- rdbms
- reflect
- services
- transactions
- support
- validation
- grails-datastore-web/src/main/groovy/org/grails/datastore/mapping
- multitenancy/web
- web/support
- grails-domain-class/src/main/groovy
- grails
- artefact
- compiler/traits
- org/grails/plugins/domain
- support
- grails-encoder/src/main/groovy/org/grails
- buffer
- charsequences
- encoder
- impl
- grails-events
- compat/src/main/groovy
- grails
- artefact
- events
- reactor
- bus
- registry
- selector
- spring/context/annotation
- core/src/main/groovy
- grails/events
- bus
- emitter
- subscriber
- trigger
- org/grails/events
- bus
- spring
- registry
- gpars/src/main/groovy/org/grails/events/gpars
- plugin/src/main/groovy/org/grails
- events/spring
- plugins/events
- rxjava2/src/main/groovy/org/grails/events/rxjava2
- rxjava3/src/main/groovy/org/grails/events/rxjava3
- rxjava/src/main/groovy/org/grails/events/rxjava
- spring/src/main/groovy/org/grails/events/spring
- transforms/src/main/groovy
- grails/events/annotation
- gorm
- org/grails/events
- gorm
- transform
- grails-fields
- grails-app
- init/grails/plugin/formfields
- taglib/grails/plugin/formfields
- src/main/groovy
- grails/plugin/formfields
- org/grails/scaffolding
- markup
- model
- property
- registry
- input
- grails-geb/src
- main/groovy/grails/plugin/geb
- testFixtures/groovy/grails/plugin/geb
- support
- delegate
- grails-gradle
- common/src/main/groovy/org/apache/grails/gradle/common
- docs-core/src/main/groovy
- grails/doc
- ant
- asciidoc
- dropdown
- filters
- git
- gradle
- internal
- macros
- org/apache/grails/gradle/tasks/bom
- model/src/main/groovy
- grails
- io
- util
- org/grails
- build/parsing
- cli/profile
- commands/script
- gradle/plugin/model
- io/support
- plugins/src/main/groovy/org/grails/gradle/plugin
- agent
- commands
- core
- model
- profiles
- tasks
- run
- views
- gsp
- json
- markup
- web
- tasks/src/main/groovy/org/grails/gradle/plugin
- run
- util
- grails-gsp
- core/src/main/groovy/org/grails/gsp
- compiler
- tags
- transform
- io
- jsp
- grails-layout/src/main/groovy/org
- apache/grails/web/layout
- grails/plugins/web/taglib
- grails-sitemesh3/src/main/groovy/org/grails/plugins
- sitemesh3
- web/taglib
- grails-taglib/src/main/groovy
- grails/core/gsp
- org/grails
- core
- artefact/gsp
- gsp
- taglib
- encoder
- grails-web-gsp-taglib/src/main/groovy/org/grails
- plugins/web/taglib
- web/pages
- grails-web-gsp/src/main/groovy
- grails/gsp
- org/grails/web
- gsp
- io
- pages
- servlet/view
- grails-web-jsp/src/main/groovy/org/grails
- gsp/jsp
- web/taglib/jsp
- grails-web-taglib/src/main/groovy
- grails
- artefact
- gsp
- gsp/taglib/compiler
- org/grails
- compiler/web/taglib
- web/taglib
- encoder
- plugin/src
- ast/groovy/grails/compiler/traits
- main/groovy/org/grails/plugins/web
- taglib
- spring-boot/src/main/java/grails/gsp/boot
- grails-i18n/src/main/groovy/org/grails/plugins/i18n
- grails-interceptors/src/main/groovy
- grails
- artefact
- compiler/traits
- interceptors
- org/grails/plugins/web/interceptors
- grails-logging/src/main/groovy/org/grails/compiler/logging
- grails-mimetypes/src/main/groovy
- grails/web/mime
- org/grails
- plugins/web
- api
- mime
- web/mime
- grails-profiles/profile/commands
- grails-rest-transforms/src/main/groovy
- grails
- artefact/controller
- rest
- render
- atom
- errors
- hal
- json
- util
- xml
- org/grails/plugins/web/rest
- plugin
- render
- html
- json
- xml
- transform
- grails-scaffolding
- grails-app
- commands/scaffolding
- init/grails/plugin/scaffolding
- src/main
- groovy
- grails/plugin/scaffolding
- org/grails/compiler/scaffolding
- scripts
- templates/scaffolding
- grails-services/src/main/groovy/org/grails/plugins/services
- grails-shell-cli/src/main/groovy/org/grails/cli
- archive
- boot
- command
- archive
- grab
- install
- options
- run
- compiler
- autoconfigure
- dependencies
- grape
- maven
- gradle
- cache
- commands
- groovy
- interactive/completers
- profile
- commands
- events
- factory
- io
- script
- templates
- repository
- steps
- support
- util
- grails-spring/src/main/groovy
- grails/spring
- org/grails/spring
- grails-test-core/src/main/groovy
- grails/boot/test
- org/grails
- plugins/testing
- test
- io
- report/junit
- spock
- support
- grails-test-examples
- app1
- grails-app
- controllers
- demo
- functionaltests
- init/functionaltests
- src/integration-test/groovy/functionaltests/scaffolding
- app2/grails-app/init/app2
- app3/grails-app/init/app3
- async-events-pubsub-demo/grails-app
- domain/pubsub/demo
- init/pubsub/demo
- services/pubsub/demo
- datasources/grails-app/init/datasources
- demo33/grails-app/services/demo
- external-configuration/grails-app/init/test/app
- geb
- grails-app/init/org/demo/spock
- src/integration-test/groovy/org/demo/spock
- gorm/grails-app/init/gorm
- gsp-layout/grails-app/controllers/org/example/grails/layout
- gsp-spring-boot/app/src/main/java/hello
- hibernate5
- grails-data-service/grails-app/init/example
- grails-database-per-tenant/grails-app/init/datasources
- grails-hibernate-groovy-proxy/grails-app/init/datasources
- grails-hibernate/grails-app
- init/functional/tests
- services/functional/tests
- grails-partitioned-multi-tenancy/grails-app/init/datasources
- grails-schema-per-tenant/grails-app
- init/schemapertenant
- services/schemapertenant
- issue450
- grails-app
- controllers/multitenantcomposite
- domain/multitenantcomposite
- init/multitenantcomposite
- services/multitenantcomposite
- src/integration-test/groovy/example
- spring-boot-hibernate/src/main/groovy/example
- hyphenated/grails-app/init/hyphenated
- issue-11102/grails-app/init/issue11102
- issue-698-domain-save-npe/grails-app/init/grails301/domain/save/npe
- issue-views-182/grails-app/init/issueviews182
- mongodb
- base
- grails-app/init/functional/tests
- src/main/groovy/functional/tests
- database-per-tenant/grails-app/init/examples/mongo/tenant
- gson-templates/grails-app/init/functional/tests
- hibernate5/grails-app/init/functional/tests
- springboot/src/main/groovy/example
- test-data-service/grails-app/init/example
- namespaces/grails-app/init/namespaces
- plugins
- issue11005/grails-app/init/issue11005
- loadafter/grails-app/init/loadafter
- loadfirst/grails-app/init/loadfirst
- loadsecond/grails-app/init/loadsecond
- views-functional-tests-plugin/grails-app/init/functional/tests/plugin
- views-functional-tests/grails-app
- controllers/functional/tests/api
- init/functional/tests
- grails-test-suite-base/src/main/groovy
- grails/util
- org/grails
- commons/test
- support
- web/servlet/mvc
- grails-testing-support-core/src/main/groovy
- grails/testing
- mixin/integration
- services
- spock
- spring
- org/grails
- compiler/injection/testing
- testing
- context/junit4
- spock
- grails-testing-support-datamapping/src/main/groovy
- grails/testing/gorm
- org/grails/testing/gorm
- spock
- grails-testing-support-mongodb/src/main/groovy/org/apache/grails/testing/mongo
- grails-testing-support-views-gson/src/main/groovy/grails/views/json/test
- spock
- grails-testing-support-web/src/main/groovy
- grails/testing/web
- controllers
- interceptor
- taglib
- org/grails/testing
- runtime/support
- spock
- grails-url-mappings/src/main/groovy/org/grails/plugins/web/mapping
- factory
- grails-validation/src/main/groovy
- grails/validation
- org/grails/web/plugins/support
- grails-views-core/src/main/groovy/grails/views
- api
- http
- internal
- compiler
- mvc
- http
- renderer
- resolve
- utils
- grails-views-gson/src/main
- groovy/grails/plugin/json
- builder
- converters
- renderer
- view
- api
- internal
- jsonapi
- internal
- mvc
- template
- test
- resources/dsdl
- grails-views-markup/src/main
- groovy/grails/plugin/markup/view
- api
- internal
- mvc
- renderer
- resources
- grails-web-boot/src/main/groovy/org/grails
- boot/context/web
- compiler/boot
- grails-web-common/src/main/groovy
- grails
- util
- web
- api
- context
- mime
- mvc
- pages
- servlet/mvc
- org/grails
- databinding/bindingsource
- web
- beans
- binding
- config/http
- context
- databinding/bindingsource
- errors
- i18n
- json
- parser
- pages
- servlet
- mvc
- view
- util
- xml
- grails-web-core/src/main/groovy
- grails
- spring
- web/servlet
- bootstrap
- context
- support
- plugins
- org/grails/web/servlet
- boostrap
- context
- support
- grails-web-databinding/src/main/groovy
- grails/web/databinding
- org/grails/web/databinding
- bindingsource
- converters
- grails-web-mvc/src/main/groovy/org/grails/web
- errors
- servlet
- mvc
- grails-web-url-mappings/src
- main/groovy
- grails/web/mapping
- cors
- exceptions
- mvc/exceptions
- reporting
- org/grails/web/mapping
- mvc
- reporting
- servlet
- test/groovy/org/grails/web/mapping
- grails-wrapper/src/main/java/grails
- init
- proxy
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
2,236 files changed
+35145
-31977
lines changedLines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
66 | | - | |
| 66 | + | |
67 | 67 | | |
| 68 | + | |
68 | 69 | | |
69 | 70 | | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
24 | | - | |
25 | | - | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
24 | | - | |
25 | | - | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
141 | | - | |
| 141 | + | |
142 | 142 | | |
143 | 143 | | |
144 | 144 | | |
| |||
Lines changed: 6 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
21 | 23 | | |
22 | 24 | | |
23 | 25 | | |
24 | | - | |
25 | | - | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
| |||
213 | 213 | | |
214 | 214 | | |
215 | 215 | | |
216 | | - | |
| 216 | + | |
217 | 217 | | |
218 | 218 | | |
219 | 219 | | |
| |||
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
235 | | - | |
| 235 | + | |
236 | 236 | | |
237 | 237 | | |
238 | 238 | | |
| |||
245 | 245 | | |
246 | 246 | | |
247 | 247 | | |
248 | | - | |
| 248 | + | |
249 | 249 | | |
250 | 250 | | |
251 | 251 | | |
| |||
Lines changed: 5 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | | - | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
164 | 165 | | |
165 | 166 | | |
166 | 167 | | |
167 | | - | |
| 168 | + | |
168 | 169 | | |
169 | 170 | | |
Lines changed: 10 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
21 | 26 | | |
22 | 27 | | |
23 | 28 | | |
24 | 29 | | |
25 | 30 | | |
26 | 31 | | |
27 | | - | |
28 | | - | |
29 | 32 | | |
30 | 33 | | |
31 | | - | |
32 | | - | |
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
59 | 60 | | |
60 | 61 | | |
61 | 62 | | |
62 | | - | |
| 63 | + | |
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
67 | 68 | | |
68 | | - | |
| 69 | + | |
69 | 70 | | |
70 | 71 | | |
71 | 72 | | |
| |||
76 | 77 | | |
77 | 78 | | |
78 | 79 | | |
79 | | - | |
| 80 | + | |
80 | 81 | | |
81 | 82 | | |
82 | 83 | | |
| |||
99 | 100 | | |
100 | 101 | | |
101 | 102 | | |
102 | | - | |
| 103 | + | |
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
| |||
133 | 134 | | |
134 | 135 | | |
135 | 136 | | |
136 | | - | |
| 137 | + | |
137 | 138 | | |
138 | 139 | | |
139 | 140 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | | - | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
Lines changed: 3 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
24 | 23 | | |
25 | 24 | | |
26 | 25 | | |
| |||
43 | 42 | | |
44 | 43 | | |
45 | 44 | | |
46 | | - | |
47 | | - | |
| 45 | + | |
| 46 | + | |
48 | 47 | | |
49 | 48 | | |
50 | 49 | | |
51 | 50 | | |
52 | | - | |
| 51 | + | |
53 | 52 | | |
54 | 53 | | |
55 | 54 | | |
| |||
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | | - | |
| 25 | + | |
25 | 26 | | |
26 | 27 | | |
27 | 28 | | |
| |||
Lines changed: 6 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
22 | | - | |
23 | | - | |
| 21 | + | |
| 22 | + | |
24 | 23 | | |
25 | 24 | | |
26 | 25 | | |
27 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
| |||
54 | 55 | | |
55 | 56 | | |
56 | 57 | | |
57 | | - | |
| 58 | + | |
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| |||
0 commit comments