Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Visual diff for Notebook files #384

Merged
merged 6 commits into from
Aug 1, 2019
Merged

Conversation

jaipreet-s
Copy link
Member

@jaipreet-s jaipreet-s commented Jul 17, 2019

This change introduces the feature to be able to diff ipynb from various points inside the Git experience. The currently supported points are the Changed, Staged areas, and the History panel.

The <Diff /> component maintains a registry of DiffProvider components and delegates to each provider based on the file extension.

Note

  • This change is off the pre 1.0 version of the Git extension because NBDime isn't upgraded to 1.0

Addresses #252 #268

TODOs

@jaipreet-s jaipreet-s mentioned this pull request Jul 17, 2019
src/components/PastCommits.tsx Show resolved Hide resolved
src/components/diff/Diff.tsx Outdated Show resolved Hide resolved
dleen
dleen previously approved these changes Jul 19, 2019
src/components/FileList.tsx Outdated Show resolved Hide resolved
src/components/FileList.tsx Outdated Show resolved Hide resolved
Jaipreet Singh added 4 commits July 31, 2019 14:07
This change introduces the feature to be able to diff ipynb from various points inside the Git experience. The currently supported points are the Changed, Staged areas, and the History panel.

The <Diff /> component maintains a registry of DiffProvider components and delegates to each provider based on the file extension.

Note
* This change is off the pre 1.0 version of the Git extension because NBDime isn't upgraded to 1.0
Additionally,
* Remove the conditional logic while adding the commands in the File list.
Jaipreet Singh added 2 commits July 31, 2019 21:44
* The update to nbdime5.x lost us some styles. This change adds them back and also makes some minor UI tweaks to the collapse/expand button.
* Add back conditionally adding the commands since adding the commands more than once leads to errors when the file panel is re-rendered.
* Update tests based on the latest changes in the NBDime API.
@jaipreet-s
Copy link
Member Author

@saulshanabrook @dleen Added a couple of commits 1f1ebd1 3343c7f that

  1. Rebase on top of the JL1.0 changes
  2. Use the latest version of nbdime compatible w/ JL1.0
  3. Use the "ReactWidget" interface

@jaipreet-s
Copy link
Member Author

jaipreet-s commented Aug 1, 2019

Hi @saulshanabrook , I'm going to merge this in since this is also needed for https://github.com/jupyterlab/pull-requests . LMK if you have any feedback and I'll address that in a follow-up PR.

@jaipreet-s jaipreet-s merged commit a9d1e58 into jupyterlab:master Aug 1, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants