lp:egit

Created by VCS imports on 2010-10-26 and last modified on 2019-12-14
Get this branch:
bzr branch lp:egit

Related bugs

Related blueprints

Branch information

Owner:
VCS imports
Project:
egit
Status:
Development

Import details

Import Status: Reviewed

This branch is an import of the HEAD branch of the Git repository at https://git.eclipse.org/r/p/egit/egit.git.

The next import is scheduled to run in 29 minutes.

Last successful import was 5 hours ago.

Import started 5 hours ago on izar and finished 5 hours ago taking 50 seconds — see the log
Import started 11 hours ago on alnitak and finished 11 hours ago taking 30 seconds — see the log
Import started 17 hours ago on izar and finished 17 hours ago taking 40 seconds — see the log
Import started 23 hours ago on izar and finished 23 hours ago taking 30 seconds — see the log
Import started on 2019-12-15 on alnitak and finished on 2019-12-15 taking 40 seconds — see the log
Import started on 2019-12-14 on alnitak and finished on 2019-12-14 taking 40 seconds — see the log
Import started on 2019-12-14 on alnitak and finished on 2019-12-14 taking 40 seconds — see the log
Import started on 2019-12-14 on alnitak and finished on 2019-12-14 taking 40 seconds — see the log
Import started on 2019-12-14 on izar and finished on 2019-12-14 taking 40 seconds — see the log
Import started on 2019-12-13 on alnitak and finished on 2019-12-13 taking 50 seconds — see the log

Recent revisions

4510. By Thomas Wolf <email address hidden> on 2019-12-14

[repo view] Single Ref cache for content provider and decorator

The repositories view would sometimes not update decorations correctly
on refs. This was caused by an unfortunate interaction between
decoration caching in the framework, the decorator showing information
derived from the content of a Ref, and timing issues between background
refreshes in the view and decorators firing LabelProviderChangedEvents.

Make sure that decorator and content provider both use the same Ref
cache and thus agree on the information to display.

For tags a similar problem is theoretically also possible. Instead of
also caching all tags change the equals comparison for TagNode to also
consider the content of the tag (its ObjectId). That also avoids that
the framework re-uses a cached outdated decoration, but results in a
perceptible delay between the old decoration disappearing and the new
one appearing. Since tags are moved far less frequently than other refs
this is considered acceptable.

Bug 546455
Change-Id: I7004265557ebae996b9ef10fa0d68810f1c17baf
Signed-off-by: Thomas Wolf <email address hidden>

4509. By Thomas Wolf <email address hidden> on 2019-12-13

[repo view] Simpler refresh, better decorator setup, simpler listeners

Instead of a scheduling a job that schedules a UI refresh simply
schedule the UI refresh directly. Reduce the default delay a little.

Also, there is no need to use a new input. Refreshing the viewer will
pick up structural changes.

The lightweight decorator was setup in a somewhat non-standard way
not really supported by the CNF. Use a simple non-decorating label
provider in the view, and let the framework do all the decorating.

This has multiple advantages: there's no flickering on refreshes. Icon
decorations can finally be done in the lightweight decorator. This also
brings back the gitflow icon overlay. And there's no longer a need for
caching "last used" labels to avoid flickering in text decorations.

However, out of the box the framework does not support having label
text after the decoration. Add special-case handling for updating
a ViewerCell and add the directories of repositories and working trees
only then. If this were done in getStyledText() of the label provider,
the directories would appear before the decoration.

Note that both the simpler refresh and the lightweight decorator setup
belong together. Doing only one or the other leads to flickering on
refresh.

Use lambdas for listeners.

Bug: 553841
Change-Id: I735da30934c650680d60781ae58f7f354089d7d0
Signed-off-by: Thomas Wolf <email address hidden>

4508. By Thomas Wolf <email address hidden> on 2019-12-13

[repo view] Simplify listener in content provider

Use a lambda.

Change-Id: I6c8e81aa0b28dacc94d143383160f358a0d87f98
Signed-off-by: Thomas Wolf <email address hidden>

4507. By Thomas Wolf <email address hidden> on 2019-12-12

[repo view] Re-set uiTask to null when run

Use an AtomicReference instead of a volatile variable to be able to
reset it atomically.

Change-Id: I45c4ba02ee31a76ad21cee40cb8eb74d6453bba0
Signed-off-by: Thomas Wolf <email address hidden>

4506. By Matthias Sohn <email address hidden> on 2019-12-11

Merge branch 'stable-5.6'

* stable-5.6:
  Prepare 5.6.1-SNAPSHOT builds
  EGit v5.6.0.201912101111-r
  Update documentation for 5.6

Change-Id: I59a73b45229dad3e9f4229a8b7012aa21334c521
Signed-off-by: Matthias Sohn <email address hidden>

4505. By Thomas Wolf <email address hidden> on 2019-12-11

[oomph] Update and cycle API baselines

Include 5.6.0.201912101111-r for master, drop the 5.3.0 baseline.

Change-Id: I2fd4360b7e3d2efa7093491f5d5b7d3cf6e128d4
Signed-off-by: Thomas Wolf <email address hidden>

4504. By Smuschel on 2019-12-11

CommitSelectionDialog: Offer search functionality

Adds a search bar above the commit selection list to allow users to
search for individual commits in the list. To avoid duplication, the
SearchBar implementation of GitHistoryPage is extracted and reused.

Bug: 345466
Change-Id: Ie987eeaa897b0b8917edace5c39b636d34ba18a6
Signed-off-by: Simon Muschel <email address hidden>

4503. By Thomas Wolf <email address hidden> on 2019-12-11

Fix parent of LoginDialog

This dialog may be opened from background tasks. It cannot use the
current window's shell as parent but must be parented off the top-
most modal dialog, if there is any. Use the IModalDialogShellProvider.

Bug: 558012
Change-Id: I0a3b4ef63ae1ad11d477a19403893d1fd7267778
Signed-off-by: Thomas Wolf <email address hidden>

4502. By Matthias Sohn <email address hidden> on 2019-12-09

Merge branch 'stable-5.6'

* stable-5.6:
  Remove redundant information in aborted by hook popup.

Change-Id: Ia5f49c17843ef39c9b79767348c5cfe05a76a905
Signed-off-by: Matthias Sohn <email address hidden>

4501. By Michael Keppler <email address hidden> on 2019-12-08

Make "Updating file differences of commit..." a system job

This job is not initiated by the user and doesn't need to be displayed
in the progress UI.

Bug:558003
Change-Id: I6c28da7784541ec0e1e8eb922d1ac2b3cf457d7e
Signed-off-by: Michael Keppler <email address hidden>

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers

No subscribers.