Delay refresh event to avoid pristine locking issue

[?]
Jan 5, 2021, 1:19 AM
6S7IH4SQY3XJRHQX74PGRZGINM5OG6HCQITDB63UKQWII6B7XR2AC

Dependencies

  • [2] J6DDODYY Update views to refresh with the rest of the repository state
  • [3] L3VOQYAF Add changelog view to the source control panel
  • [4] BIEL6Z5J Update resource groups to use custom interface
  • [5] WHQQV5QQ Add watcher to refresh on file system changes
  • [6] OXW4KMVU Add QuickDiffProvider
  • [7] B4SKYP3Y Add repository model and add steps to initialize it
  • [8] YPHDYP3L Fix infinite loop on state refresh

Change contents

  • replacement in src/repository.ts at line 6
    [3.229][3.0:60]()
    import { anyEvent, filterEvent } from './utils/eventUtils';
    [3.229]
    [3.1267]
    import { anyEvent, debounceEvent, filterEvent } from './utils/eventUtils';
  • replacement in src/repository.ts at line 110
    [2.527][2.527:679]()
    this.disposables.push(window.registerTreeDataProvider('pijul.views.channels', new ChannelsViewProvider(this.repository, this.onDidRefreshStatus)));
    [2.527]
    [3.1450]
    // Delay the refresh event to avoid pristine locking
    this.disposables.push(window.registerTreeDataProvider('pijul.views.channels', new ChannelsViewProvider(this.repository, debounceEvent(this.onDidRefreshStatus, 100))));