]> source.dussan.org Git - sonarqube.git/log
sonarqube.git
12 years agoSONAR-3012 New widget to monitor the review activity
Fabrice Bellingard [Thu, 12 Jan 2012 17:30:40 +0000 (18:30 +0100)]
SONAR-3012 New widget to monitor the review activity

- 5 new metrics added
- Decorator implemented to compute those metrics
- Widget implemented to report those metrics

12 years agoSONAR-3137,SONAR-2292 Add synchronization of groups, prepare API for future enhancements
Evgeny Mandrikov [Wed, 11 Jan 2012 09:45:38 +0000 (13:45 +0400)]
SONAR-3137,SONAR-2292 Add synchronization of groups, prepare API for future enhancements

12 years agoSONAR-3137 Add exception handling
Evgeny Mandrikov [Wed, 11 Jan 2012 07:37:51 +0000 (11:37 +0400)]
SONAR-3137 Add exception handling

12 years agoUpdate copyright header for this new year
Simon Brandhof [Tue, 10 Jan 2012 17:27:36 +0000 (18:27 +0100)]
Update copyright header for this new year

12 years agoSONAR-2416 Remove the internal Maven repository that is used by Sonar Mojo 1.0-beta-1
Simon Brandhof [Tue, 10 Jan 2012 16:21:42 +0000 (17:21 +0100)]
SONAR-2416 Remove the internal Maven repository that is used by Sonar Mojo 1.0-beta-1

12 years agoRevert SONAR-3036 : do not upgrade to latest version of protovis-msie.js
Simon Brandhof [Tue, 10 Jan 2012 15:16:00 +0000 (16:16 +0100)]
Revert SONAR-3036 : do not upgrade to latest version of protovis-msie.js

12 years agoRemove Ruby on Rails warning
Fabrice Bellingard [Tue, 10 Jan 2012 14:16:02 +0000 (15:16 +0100)]
Remove Ruby on Rails warning

12 years agoSONAR-3137,SONAR-2292 Fix startup failure
Evgeny Mandrikov [Tue, 10 Jan 2012 09:50:37 +0000 (13:50 +0400)]
SONAR-3137,SONAR-2292 Fix startup failure

12 years agoSONAR-3139 Refactor our fork of PMD CPD
Evgeny Mandrikov [Mon, 9 Jan 2012 22:50:01 +0000 (02:50 +0400)]
SONAR-3139 Refactor our fork of PMD CPD

* Replace some code by our own implementation
* Remove unused
* Reformat to conform with our conventions

12 years agoSONAR-3137,SONAR-2292 Complete API for external security systems
Evgeny Mandrikov [Mon, 9 Jan 2012 18:55:59 +0000 (22:55 +0400)]
SONAR-3137,SONAR-2292 Complete API for external security systems

12 years agoRemove unused imports
Simon Brandhof [Mon, 9 Jan 2012 11:24:26 +0000 (12:24 +0100)]
Remove unused imports

12 years agoAdd logs when restoring backup of configuration
Simon Brandhof [Mon, 9 Jan 2012 10:51:45 +0000 (11:51 +0100)]
Add logs when restoring backup of configuration

12 years agoSONAR-3150 Lock size of email-notifications plugin to prevent regressions
Evgeny Mandrikov [Mon, 9 Jan 2012 09:14:00 +0000 (13:14 +0400)]
SONAR-3150 Lock size of email-notifications plugin to prevent regressions

12 years agoSONAR-3150 Lock size of other plugins with dependencies
Evgeny Mandrikov [Mon, 9 Jan 2012 08:38:54 +0000 (12:38 +0400)]
SONAR-3150 Lock size of other plugins with dependencies

To prevent regressions for following plugins:
* jacoco
* checkstyle
* squid java

12 years agoSONAR-3139 Allow to use Sonar CPD with existing extension point CpdMapping
Evgeny Mandrikov [Mon, 9 Jan 2012 07:39:03 +0000 (11:39 +0400)]
SONAR-3139 Allow to use Sonar CPD with existing extension point CpdMapping

12 years agoSONAR-3137 Add experimental API to retrieve users from external system
Evgeny Mandrikov [Mon, 9 Jan 2012 07:22:51 +0000 (11:22 +0400)]
SONAR-3137 Add experimental API to retrieve users from external system

12 years agoAdd some unit tests
simonbrandhof [Sun, 8 Jan 2012 17:34:40 +0000 (18:34 +0100)]
Add some unit tests

12 years agoRemove "Sign up" link from tabindex.
Julien HENRY [Thu, 17 Nov 2011 10:13:16 +0000 (11:13 +0100)]
Remove "Sign up" link from tabindex.

12 years agoSONAR-3150 Reduce size of PMD and FindBugs plugins
Evgeny Mandrikov [Sun, 8 Jan 2012 17:27:44 +0000 (21:27 +0400)]
SONAR-3150 Reduce size of PMD and FindBugs plugins

* Remove unused dependencies

* Lock size with help of maven-enforcer-plugin to prevent future
  regressions

12 years agoCopy only plugins instead of all libraries, when launching dev mode for sonar-server
Evgeny Mandrikov [Sat, 7 Jan 2012 00:34:38 +0000 (04:34 +0400)]
Copy only plugins instead of all libraries, when launching dev mode for sonar-server

12 years agoExperimental refactoring to improve support of booleans in MyBatis
simonbrandhof [Sun, 8 Jan 2012 10:52:57 +0000 (11:52 +0100)]
Experimental refactoring to improve support of booleans in MyBatis

12 years agoImprove HTML of review form in order to simplify integration tests
simonbrandhof [Sun, 8 Jan 2012 10:36:51 +0000 (11:36 +0100)]
Improve HTML of review form in order to simplify integration tests

12 years agoRemove executable flag for source files
Evgeny Mandrikov [Fri, 6 Jan 2012 18:02:57 +0000 (22:02 +0400)]
Remove executable flag for source files

12 years agoSONAR-3144 Fix corner case, when implementations of CpdMapping not presented
Evgeny Mandrikov [Fri, 6 Jan 2012 13:56:32 +0000 (17:56 +0400)]
SONAR-3144 Fix corner case, when implementations of CpdMapping not presented

12 years agoFix widget id in the URL /widget used by integration tests
Simon Brandhof [Fri, 6 Jan 2012 13:54:56 +0000 (14:54 +0100)]
Fix widget id in the URL /widget used by integration tests

12 years agoDo not embed google-collections in the plugins checkstyle and squid-java
simonbrandhof [Thu, 5 Jan 2012 23:13:54 +0000 (00:13 +0100)]
Do not embed google-collections in the plugins checkstyle and squid-java

12 years agoSONAR-3138 Fallback to database from plugin authenticator
Evgeny Mandrikov [Thu, 5 Jan 2012 23:34:42 +0000 (03:34 +0400)]
SONAR-3138 Fallback to database from plugin authenticator

12 years agoSONAR-3144 sonar-cpd-plugin should not depend on PMD
Evgeny Mandrikov [Thu, 5 Jan 2012 09:29:10 +0000 (13:29 +0400)]
SONAR-3144 sonar-cpd-plugin should not depend on PMD

12 years agoFix bug on UpdateReviewsDecorator when line number is NULL
Fabrice Bellingard [Thu, 5 Jan 2012 15:15:29 +0000 (16:15 +0100)]
Fix bug on UpdateReviewsDecorator when line number is NULL

12 years agoSONAR-3147 Web service to list available widgets
Simon Brandhof [Thu, 5 Jan 2012 13:52:45 +0000 (14:52 +0100)]
SONAR-3147 Web service to list available widgets

12 years agoAdd some HTML ids used by integration tests
Simon Brandhof [Thu, 5 Jan 2012 13:50:46 +0000 (14:50 +0100)]
Add some HTML ids used by integration tests

12 years agoFix bug on UpdateReviewsDecorator when a violation has no line number
Fabrice Bellingard [Wed, 4 Jan 2012 08:56:50 +0000 (09:56 +0100)]
Fix bug on UpdateReviewsDecorator when a violation has no line number

12 years agoUpgrade to 2.14-SNAPSHOT
Eric Hartmann [Tue, 3 Jan 2012 17:05:27 +0000 (18:05 +0100)]
Upgrade to 2.14-SNAPSHOT

12 years agoFix some quality flaws
simonbrandhof [Sun, 1 Jan 2012 20:48:15 +0000 (21:48 +0100)]
Fix some quality flaws

12 years agoRemove ignored test
simonbrandhof [Sat, 31 Dec 2011 10:36:44 +0000 (11:36 +0100)]
Remove ignored test

12 years agoAdd unit tests to ResourceIndexerDao
simonbrandhof [Sat, 31 Dec 2011 10:31:34 +0000 (11:31 +0100)]
Add unit tests to ResourceIndexerDao

12 years agoFix some quality flaws
simonbrandhof [Sat, 31 Dec 2011 09:17:26 +0000 (10:17 +0100)]
Fix some quality flaws

12 years agoFix some quality flaws
simonbrandhof [Sat, 31 Dec 2011 08:49:44 +0000 (09:49 +0100)]
Fix some quality flaws

12 years agoSONAR-983 index the project from a dedicated post-job in order to optimize SQL requests
simonbrandhof [Fri, 30 Dec 2011 17:55:14 +0000 (18:55 +0100)]
SONAR-983 index the project from a dedicated post-job in order to optimize SQL requests

12 years agoImprove the location of the icon 'loading' when using the search engine
simonbrandhof [Thu, 29 Dec 2011 21:20:27 +0000 (22:20 +0100)]
Improve the location of the icon 'loading' when using the search engine

12 years agoIndexation of resources during migration must be reentrant
Simon Brandhof [Thu, 29 Dec 2011 15:50:37 +0000 (16:50 +0100)]
Indexation of resources during migration must be reentrant

12 years agoAdd missing index on Derby
Simon Brandhof [Thu, 29 Dec 2011 14:18:39 +0000 (15:18 +0100)]
Add missing index on Derby

12 years agoFix PurgeUtils
Evgeny Mandrikov [Thu, 29 Dec 2011 12:20:13 +0000 (16:20 +0400)]
Fix PurgeUtils

createQuery() and createNativeQuery() should be invoked as many times as
commit(), because it starts new transaction

12 years agoDelete resource orphans in order to not index them
simonbrandhof [Fri, 23 Dec 2011 22:50:02 +0000 (23:50 +0100)]
Delete resource orphans in order to not index them

This issue will be fixed in v2.14 (see SONAR-3120)

12 years agoSONAR-2662 Display error message inline when no action plan available
Fabrice Bellingard [Fri, 23 Dec 2011 15:36:15 +0000 (16:36 +0100)]
SONAR-2662 Display error message inline when no action plan available

When planning a review, if no action exists for the project, it is
best to write the message inline rather than opening a popup.
=> this also makes the code simpler.

12 years agoSONAR-2662 Minor improvements
Fabrice Bellingard [Fri, 23 Dec 2011 15:09:05 +0000 (16:09 +0100)]
SONAR-2662 Minor improvements

- Show closed action plans by default on the admin page
- Sort them by descending dead-line
- Remove "Show closed action plans" from action plan widget
- Remove "More" links on the widgets
- Fix bug for review search on Derby

12 years agoDo not load twice web services from plugins for a fresh installation
Evgeny Mandrikov [Fri, 23 Dec 2011 15:00:44 +0000 (19:00 +0400)]
Do not load twice web services from plugins for a fresh installation

12 years agoSONAR-3098 do not l10n dashboard descriptions to avoid conflicts between standard...
Simon Brandhof [Fri, 23 Dec 2011 14:55:16 +0000 (15:55 +0100)]
SONAR-3098 do not l10n dashboard descriptions to avoid conflicts between standard and user dashboards.

12 years agoSONAR-2018 Change violation message
Evgeny Mandrikov [Fri, 23 Dec 2011 14:44:51 +0000 (18:44 +0400)]
SONAR-2018 Change violation message

12 years agoFix configuration of dashboard when the plugin defining a widget has been uninstalled.
Simon Brandhof [Fri, 23 Dec 2011 14:36:19 +0000 (15:36 +0100)]
Fix configuration of dashboard when the plugin defining a widget has been uninstalled.

12 years agoFix suppression/move of widgets
Simon Brandhof [Fri, 23 Dec 2011 14:35:26 +0000 (15:35 +0100)]
Fix suppression/move of widgets

12 years agoSONAR-3116 throw an exception if skipping the root module
Simon Brandhof [Fri, 23 Dec 2011 14:01:04 +0000 (15:01 +0100)]
SONAR-3116 throw an exception if skipping the root module

12 years agoSONAR-983 add unit tests
Simon Brandhof [Fri, 23 Dec 2011 13:55:14 +0000 (14:55 +0100)]
SONAR-983 add unit tests

12 years agoSONAR-2660 Add comment
Evgeny Mandrikov [Thu, 22 Dec 2011 13:55:39 +0000 (17:55 +0400)]
SONAR-2660 Add comment

12 years agoSONAR-3118 Remove property "sonar.useStructureDump"
Evgeny Mandrikov [Fri, 23 Dec 2011 12:04:15 +0000 (16:04 +0400)]
SONAR-3118 Remove property "sonar.useStructureDump"

12 years agoSONAR-983 fix display of search results when a SmartGwt component is loaded in the...
Simon Brandhof [Fri, 23 Dec 2011 11:28:18 +0000 (12:28 +0100)]
SONAR-983 fix display of search results when a SmartGwt component is loaded in the page

12 years agoSONAR-983 provide the component org.sonar.core.resource.ResourceIndexer that is a...
Simon Brandhof [Fri, 23 Dec 2011 11:27:39 +0000 (12:27 +0100)]
SONAR-983 provide the component org.sonar.core.resource.ResourceIndexer that is a layer over ResourceIndexerDao

+ move derby SQL files to org.sonar.core.persistence

12 years agoSONAR-2662 Show filters on the review listing page
Fabrice Bellingard [Fri, 23 Dec 2011 10:02:36 +0000 (11:02 +0100)]
SONAR-2662 Show filters on the review listing page

12 years agoSONAR-983 sort result sections
Simon Brandhof [Fri, 23 Dec 2011 09:32:30 +0000 (10:32 +0100)]
SONAR-983 sort result sections

12 years agoSONAR-3093 Java: "comments" metric should include "commented out lines of code"
Evgeny Mandrikov [Thu, 22 Dec 2011 17:55:16 +0000 (21:55 +0400)]
SONAR-3093 Java: "comments" metric should include "commented out lines of code"

12 years agoSONAR-2973 do not display the previous severity
Simon Brandhof [Thu, 22 Dec 2011 18:53:50 +0000 (19:53 +0100)]
SONAR-2973 do not display the previous severity

12 years agoImprovements of management of dashboards
Simon Brandhof [Thu, 22 Dec 2011 18:21:47 +0000 (19:21 +0100)]
Improvements of management of dashboards

* SONAR-1929 do not create a dashboard if another one with the same name exists

* SONAR-3103 unfollow default dashboard

12 years agoSONAR-2662 Fix some issues
Fabrice Bellingard [Thu, 22 Dec 2011 18:15:38 +0000 (19:15 +0100)]
SONAR-2662 Fix some issues

12 years agoSONAR-2662 Insert feedback from Freddy
Fabrice Bellingard [Thu, 22 Dec 2011 17:36:52 +0000 (18:36 +0100)]
SONAR-2662 Insert feedback from Freddy

- Smaller font-size for dates in the action plan widget
- "Back" does not work on Chrome
- A user shouldn't have to be authenticated to list reviews
- In the "Plan" form, button "Plan" replaced by "Link"
- Remove background color for the table in the action plan widget
- Do not show closed action plans by default on the admin page so
  that the greatest "due for" date is displayed first

12 years agoSONAR-3063 Make consistent look when widgets are empty
Fabrice Bellingard [Thu, 22 Dec 2011 16:24:31 +0000 (17:24 +0100)]
SONAR-3063 Make consistent look when widgets are empty

12 years agoSONAR-3086 improve usability of review forms
Simon Brandhof [Thu, 22 Dec 2011 17:29:43 +0000 (18:29 +0100)]
SONAR-3086 improve usability of review forms

12 years agoFix compatibility of the ruby method Widget#property_value with the SQALE plugin
Simon Brandhof [Thu, 22 Dec 2011 16:41:34 +0000 (17:41 +0100)]
Fix compatibility of the ruby method Widget#property_value with the SQALE plugin

12 years agoSONAR-2662 Add the "Planned reviews" widget
Fabrice Bellingard [Thu, 22 Dec 2011 16:10:41 +0000 (17:10 +0100)]
SONAR-2662 Add the "Planned reviews" widget

12 years agoSONAR-2662 Display review detail in the context of the project
Fabrice Bellingard [Thu, 22 Dec 2011 14:04:29 +0000 (15:04 +0100)]
SONAR-2662 Display review detail in the context of the project

12 years agoSONAR-2662 Review widgets refactoring + open list on project context
Fabrice Bellingard [Thu, 22 Dec 2011 13:26:52 +0000 (14:26 +0100)]
SONAR-2662 Review widgets refactoring + open list on project context

12 years agoSONAR-2662 Add "Unplanned reviews" widget
Fabrice Bellingard [Thu, 22 Dec 2011 10:06:54 +0000 (11:06 +0100)]
SONAR-2662 Add "Unplanned reviews" widget

12 years agoRename a unit test in ProjectFilterTest
Simon Brandhof [Thu, 22 Dec 2011 14:03:25 +0000 (15:03 +0100)]
Rename a unit test in ProjectFilterTest

12 years agoSONAR-3096 Exclude source sub-directories starting with a dot
Simon Brandhof [Thu, 22 Dec 2011 13:51:08 +0000 (14:51 +0100)]
SONAR-3096 Exclude source sub-directories starting with a dot

12 years agoRefactor the packages of sonar-core
Simon Brandhof [Thu, 22 Dec 2011 12:52:31 +0000 (13:52 +0100)]
Refactor the packages of sonar-core

* The root package should be org.sonar.core -> org.sonar.persistence is moved to org.sonar.core.persistence
* Classes are grouped by functional domain (resource, review, rule, ...)

12 years agoSONAR-983 do not index libraries
Simon Brandhof [Thu, 22 Dec 2011 11:24:04 +0000 (12:24 +0100)]
SONAR-983 do not index libraries

12 years agoSONAR-983 Display resource viewers when selecting a file
Simon Brandhof [Thu, 22 Dec 2011 11:23:41 +0000 (12:23 +0100)]
SONAR-983 Display resource viewers when selecting a file

* New javascript global variable : baseUrl. Examples : '/dev' or ''

12 years agoSONAR-2980 WS API: allow to retrieve unassigned reviews
Evgeny Mandrikov [Wed, 21 Dec 2011 22:59:55 +0000 (02:59 +0400)]
SONAR-2980 WS API: allow to retrieve unassigned reviews

12 years agoFix some quality flaws
simonbrandhof [Thu, 22 Dec 2011 06:02:39 +0000 (07:02 +0100)]
Fix some quality flaws

12 years agoSONAR-983 i18n, better purge, fix NPE when deleted resource
simonbrandhof [Wed, 21 Dec 2011 22:03:58 +0000 (23:03 +0100)]
SONAR-983 i18n, better purge, fix NPE when deleted resource

12 years agoSONAR-989 add loading image on black background
Simon Brandhof [Wed, 21 Dec 2011 19:08:47 +0000 (20:08 +0100)]
SONAR-989 add loading image on black background

12 years agoSONAR-983 Index modules during migration
Simon Brandhof [Wed, 21 Dec 2011 19:07:42 +0000 (20:07 +0100)]
SONAR-983 Index modules during migration

12 years agoSONAR-983 Replace the existing Ajax search engine
Simon Brandhof [Wed, 21 Dec 2011 19:07:24 +0000 (20:07 +0100)]
SONAR-983 Replace the existing Ajax search engine

12 years agoSONAR-983 Improve relevance of results and group them by qualifier
Simon Brandhof [Wed, 21 Dec 2011 14:14:01 +0000 (15:14 +0100)]
SONAR-983 Improve relevance of results and group them by qualifier

12 years agoSONAR-2660 Check that temporary directory is available for creation of a new files
Evgeny Mandrikov [Wed, 21 Dec 2011 18:10:07 +0000 (22:10 +0400)]
SONAR-2660 Check that temporary directory is available for creation of a new files

12 years agoSONAR-3090 Fix purge for MySQL
Evgeny Mandrikov [Wed, 21 Dec 2011 11:28:15 +0000 (15:28 +0400)]
SONAR-3090 Fix purge for MySQL

12 years agoFix backward compatibility of the ruby method Widget#property_value
simonbrandhof [Tue, 20 Dec 2011 21:14:05 +0000 (22:14 +0100)]
Fix backward compatibility of the ruby method Widget#property_value

12 years agoRename log in the migration script 231
simonbrandhof [Tue, 20 Dec 2011 20:32:58 +0000 (21:32 +0100)]
Rename log in the migration script 231

12 years agoSONAR-983 resources are indexed during analysis
simonbrandhof [Tue, 20 Dec 2011 20:32:31 +0000 (21:32 +0100)]
SONAR-983 resources are indexed during analysis

 * Rename the column RESOURCE_INDEX.PROJECT_ID to ROOT_PROJECT_ID
 * Increase the size of RESOURCE_INDEX.PROJECT_ID
 * Clean resource index from dbcleaner plugin
 * Experimental: indexes all the existing resources during upgrade from sonar < 2.13

12 years agoSONAR-2968 Do not force to add the root project to the property sonar.includedModules
simonbrandhof [Tue, 20 Dec 2011 19:56:20 +0000 (20:56 +0100)]
SONAR-2968 Do not force to add the root project to the property sonar.includedModules

12 years agoSONAR-3107 do not hide initial exception when server components fail to start
simonbrandhof [Tue, 20 Dec 2011 17:05:48 +0000 (18:05 +0100)]
SONAR-3107 do not hide initial exception when server components fail to start

12 years agoMerge remote branch 'upstream/master'
Fabrice Bellingard [Tue, 20 Dec 2011 16:54:51 +0000 (17:54 +0100)]
Merge remote branch 'upstream/master'

12 years agoSONAR-3105 Problem with the web service /api/projects and an oracle db
simonbrandhof [Mon, 19 Dec 2011 21:24:48 +0000 (22:24 +0100)]
SONAR-3105 Problem with the web service /api/projects and an oracle db

12 years agoSONAR-2662 Improve the action plan widget
Fabrice Bellingard [Tue, 20 Dec 2011 16:53:11 +0000 (17:53 +0100)]
SONAR-2662 Improve the action plan widget

12 years agoSONAR-2662 Improve action plans
Fabrice Bellingard [Tue, 20 Dec 2011 16:11:10 +0000 (17:11 +0100)]
SONAR-2662 Improve action plans

- The create/update form is now on the same page as the listing of
  the action plans (and on an orange background)
- Must be possible to create action plans with the same name in
  different projects
- Do not put links on '0' in the progress bar
- Improve rendering of progress bar on Chrome
- Display an alert message if one wants to plan a review whereas no
  action plan has been defined on the project
- If only one action is available, select it automatically when
  planning a review
- Add a "Unlink" button and remove the "none" entry in the select box
- Add "Back" button on the review listing page
- Fix bug on Derby with dead_line date

12 years agoSONAR-2662 Add action plan widget
Fabrice Bellingard [Tue, 20 Dec 2011 10:48:15 +0000 (11:48 +0100)]
SONAR-2662 Add action plan widget

12 years agoSONAR-3054 Change some Findbugs rule titles
Evgeny Mandrikov [Mon, 19 Dec 2011 18:22:27 +0000 (22:22 +0400)]
SONAR-3054 Change some Findbugs rule titles

12 years agoSONAR-2662 Adapt validation of dead_line
Fabrice Bellingard [Mon, 19 Dec 2011 16:36:37 +0000 (17:36 +0100)]
SONAR-2662 Adapt validation of dead_line

It should not be done at every save, but only when creating/editing
the action plan (=> it must be possible to close an action plan when
its dead-line is reached).

12 years agoSONAR-2662 Various improvements on action plans
Fabrice Bellingard [Mon, 19 Dec 2011 16:00:42 +0000 (17:00 +0100)]
SONAR-2662 Various improvements on action plans

- Should not be possible to link a review to a closed action plan
- Display a message when about to close an action plan that has open
  reviews
- Display the date in red if the dead-line is in the past

12 years agoSONAR-983 index existing projects during upgrade
Simon Brandhof [Mon, 19 Dec 2011 16:23:03 +0000 (17:23 +0100)]
SONAR-983 index existing projects during upgrade

+ remove unused SELECT operations from MyBatis dao

12 years agoSONAR-3090 Remove DUPLICATIONS_INDEX.ID
Evgeny Mandrikov [Mon, 19 Dec 2011 12:07:56 +0000 (16:07 +0400)]
SONAR-3090 Remove DUPLICATIONS_INDEX.ID

In order to do this - remove entity DuplicationBlock and use native
query in PurgeUtils.