Commit 84857b9
Merge in latest changes from jupyter-incubator/sparkmagic (#3)
* Release 0.12.0 (jupyter-incubator#373)
* Make location of config.json file configurable using environment variables (jupyter-incubator#350)
* Make location of config.json file configurable using environment variables
* Update minor version to 0.11.3
* Fix column drop issue when first row has missing value (jupyter-incubator#353)
* Remove extra line
* initial fix of dropping columns
* add unit tests
* revert sql query test change
* revert sql query test change 2
* bump versions
* move outside if
* Adding a working Docker setup for developing sparkmagic (jupyter-incubator#361)
* Adding a working Docker setup for developing sparkmagic
It includes the Jupyter notebook as well as the Livy+Spark endpoint.
Documentation is in the README
* Pre-configure the ~/.sparkmagic/config.json
Now you can just launch a PySpark wrapper kernel and have it work
out of the box.
* Add R to Livy container
Also added an R section to example_config.json to make it work
out of the box - and I think it's just a good thing to have it
anyway, otherwise how would users ever know it was meant to be
there?
* Add more detail to the README container section
* Add dev_mode build-arg.
Disabled by default. When enabled, builds the container using your local
copy of sparkmagic, so that you can test your development changes inside
the container.
* Adding missing kernels
Was missing Scala and Python2. Confirmed that Python2 and
Python3 are indeed separate environments on the spark
container.
* Kerberos authentication support (jupyter-incubator#355)
* Enabled kerberos authentication on sparkmagic and updated test cases.
* Enabled hide and show username/password based on auth_type.
* Updated as per comments.
* Updated documentation for kerberos support
* Added test cases to test backward compatibility of auth in handlers
* Update README.md
Change layout and add build status
* Bump version to 0.12.0 (jupyter-incubator#365)
* Remove extra line
* bump version
* Optional coerce (jupyter-incubator#367)
* Remove extra line
* added optional configuration to have optional coercion
* fix circular dependency between conf and utils
* add gcc installation for dev build
* fix parsing bug for coerce value
* fix parsing bug for coerce value 2
* Automatically configure wrapper-kernel endpoints in widget (jupyter-incubator#362)
* Add pre-configured endpoints to endpoint widget automatically
* Fix crash on partially-defined kernel configurations
* Use LANGS_SUPPORTED constant to get list of possible kernel config sections
* Rename is_default attr to implicitly_added
* Adding blank line between imports and class declaration
* Log failure to connect to implicitly-defined endpoints
* Adding comment explaining implicitly_added
* Pass auth parameter through
* Fix hash and auth to include auth parameter (jupyter-incubator#370)
* Fix hash and auth to include auth parameter
* fix endpoint validation
* remove unecessary commit
* Ability to add custom headers to HTTP calls (jupyter-incubator#371)
* Abiulity to add custom headers to rest call
* Fix import
* Ad basic conf test
* Fix tests
* Add test
* Fix tests
* Fix indent
* Addres review comments
* Add custom headers to example config
* Merge master to release (jupyter-incubator#390)
* Configurable retry for errors (jupyter-incubator#378)
* Remove extra line
* bumping versions
* configurable retry
* fix string
* Make statement and session waiting more responsive (jupyter-incubator#379)
* Remove extra line
* bumping versions
* make sleeping for sessions an exponential backoff
* fix bug
* Add vscode tasks (jupyter-incubator#383)
* Remove extra line
* bumping versions
* add vscode tasks
* Fix endpoints widget when deleting a session (jupyter-incubator#389)
* Remove extra line
* bumping versions
* add vscode tasks
* fix deleting from endpoint widget, add notebooks to docker file, refresh correctly, populate endpoints correctly
* fix tests
* add unit tests
* refresh after cleanup
* Merge master to release (jupyter-incubator#392)
* Configurable retry for errors (jupyter-incubator#378)
* Remove extra line
* bumping versions
* configurable retry
* fix string
* Make statement and session waiting more responsive (jupyter-incubator#379)
* Remove extra line
* bumping versions
* make sleeping for sessions an exponential backoff
* fix bug
* Add vscode tasks (jupyter-incubator#383)
* Remove extra line
* bumping versions
* add vscode tasks
* Fix endpoints widget when deleting a session (jupyter-incubator#389)
* Remove extra line
* bumping versions
* add vscode tasks
* fix deleting from endpoint widget, add notebooks to docker file, refresh correctly, populate endpoints correctly
* fix tests
* add unit tests
* refresh after cleanup
* Try to fix pypi repos (jupyter-incubator#391)
* Remove extra line
* bumping versions
* add vscode tasks
* try to fix pypi new repos
* Merge master to release (jupyter-incubator#394)
* Configurable retry for errors (jupyter-incubator#378)
* Remove extra line
* bumping versions
* configurable retry
* fix string
* Make statement and session waiting more responsive (jupyter-incubator#379)
* Remove extra line
* bumping versions
* make sleeping for sessions an exponential backoff
* fix bug
* Add vscode tasks (jupyter-incubator#383)
* Remove extra line
* bumping versions
* add vscode tasks
* Fix endpoints widget when deleting a session (jupyter-incubator#389)
* Remove extra line
* bumping versions
* add vscode tasks
* fix deleting from endpoint widget, add notebooks to docker file, refresh correctly, populate endpoints correctly
* fix tests
* add unit tests
* refresh after cleanup
* Try to fix pypi repos (jupyter-incubator#391)
* Remove extra line
* bumping versions
* add vscode tasks
* try to fix pypi new repos
* Test 2.7.13 environment for pypi push to prod (jupyter-incubator#393)
* Remove extra line
* bumping versions
* add vscode tasks
* try to fix pypi new repos
* try to fix pip push for prod pypi by pinning to later version of python
* bump versions (jupyter-incubator#395)
* Release v0.12.6 (jupyter-incubator#481)
* Add python3 option in %manage_spark magic (jupyter-incubator#427)
Fixes jupyter-incubator#420
* Links fixed in README
* DataError in Pandas moved from core.groupby to core.base (jupyter-incubator#459)
* DataError in Pandas moved from core.groupby to core.base
* maintain backwards compatability with Pandas 0.22 or lower for DataError
* Bump autoviz version to 0.12.6
* Fix unit test failure caused by un-spec'ed mock which fails traitlet validation (jupyter-incubator#480)
* Fix failing unit tests
Caused by an un-spec'ed mock in a test which fails traitlet validation
* Bump travis.yml Python3 version to 3.6
Python 3.3 is not only EOL'ed but is now actively unsupported by Tornado, which causes
the Travis build to fail again.
* Bumping version numbers for hdijupyterutils and sparkmagic to keep them in sync
* add magic for matplotlib display
* repair
* Patch SparkMagic for latest IPythonKernel compatibility
**Description**
* The IPython interface was updated to return an asyncio.Future rather than a dict from version 5.1.0. This broke SparkMagic as it still expects a dictionart from the output
* This change updates the SparkMagic base kernel to expect a Future and block on its result.
* This also updates the dependencies to call out the the new IPython version dependency.
**Testing Done**
* Unit tests added
* Validating that the kernel connects successfully
* Validating some basic Spark additional operations on an EMR cluster.
* Fix decode json error at trailing empty line (jupyter-incubator#483)
* Bump version number to 0.12.7
* add a screenshot of an example for display matplot picture
* Fix guaranteed stack trace
* Simplify loop a bit
* We want to be able to interrupt the sleep, so move that outside the try / except
* Add missing session status to session.
* Correct to correct URL with full list.
* Better tests.
* Switch to Livy 0.6.
* Sketch of removal of PYSPARK3.
* Don't allow selection of Python3, since it's not a separate thing now.
* __repr__ for easier debugging of test failures.
* Start fixing tests.
* Rip out more no-longer-relevant "Python 3" code. Python 3 and Python 2 work again.
* Changelog.
* Add progress bar to sparkmagic/sparkmagic/livyclientlib/command.py. Tested with livy 0.4-0.6, python2 and python3
* Support Future and non-Future results from ipykernel.
* News entry.
* Unpin ipykernel so it works with Python 2.
* Python 3.7 support.
* Also update requirements.txt.
* Xenial has 3.7.
* from IPython.display import display to silence travis warning
* Couple missing entries.
* Update versions.
* Document release process, as I understand it.
* Correct file name.
* delete obsolete pyspark3kernel (jupyter-incubator#549)
* delete obsolete pyspark3kernel
* Update README.md
* Update setup.py
* Update test_kernels.py
* Remove old kernelspec installation from Dockerfile
This kernel was removed in jupyter-incubator#549 but the Dockerfile still tries to
install it, which fails the build. This corrects that.
* Relax constraints even more, and make sure to relax them in duplicate locations.
* Don't assume some pre-populated tables, create a new table from the Docker
image's examples.
* Note new feature.
* Additional dependencies for matplotlib to work.
* Add support and documentation for extension use, refactor kernel use.
* Example in pyspark kernel.
* Test for Command's decoding of images.
* Switch to plotly 3.
* Try to switch to standard mechanism Sparkmagic uses for displaying.
* Another entry.
* Add documentation for JupyterLab.
* Prepare for 0.12.9.
* Revert get_session_kind change to be more consistent with upstream repo.
* Remove redundant python3 session test.
* Remove python3 references in livysession.1 parent 4052be9 commit 84857b9
File tree
42 files changed
+752
-696
lines changed- autovizwidget
- autovizwidget
- plotlygraphs
- examples
- hdijupyterutils
- hdijupyterutils
- screenshots
- sparkmagic
- sparkmagic
- controllerwidget
- kernels
- pyspark3kernel
- wrapperkernel
- livyclientlib
- magics
- tests
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
42 files changed
+752
-696
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
1 | 2 | | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| 6 | + | |
5 | 7 | | |
6 | 8 | | |
7 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
22 | 27 | | |
23 | 28 | | |
24 | 29 | | |
| |||
31 | 36 | | |
32 | 37 | | |
33 | 38 | | |
34 | | - | |
35 | 39 | | |
36 | 40 | | |
37 | 41 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | | - | |
| 6 | + | |
6 | 7 | | |
7 | | - | |
8 | | - | |
| 8 | + | |
| 9 | + | |
9 | 10 | | |
10 | 11 | | |
11 | 12 | | |
12 | 13 | | |
| 14 | + | |
13 | 15 | | |
14 | 16 | | |
15 | | - | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
21 | 24 | | |
22 | | - | |
23 | | - | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
24 | 38 | | |
25 | | - | |
26 | | - | |
| 39 | + | |
| 40 | + | |
27 | 41 | | |
28 | | - | |
| 42 | + | |
29 | 43 | | |
30 | 44 | | |
31 | 45 | | |
32 | 46 | | |
| 47 | + | |
| 48 | + | |
33 | 49 | | |
34 | 50 | | |
35 | 51 | | |
36 | | - | |
37 | | - | |
| 52 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
12 | 14 | | |
13 | 15 | | |
14 | 16 | | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
18 | 20 | | |
19 | | - | |
| 21 | + | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
| |||
43 | 45 | | |
44 | 46 | | |
45 | 47 | | |
46 | | - | |
47 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
48 | 54 | | |
49 | 55 | | |
50 | 56 | | |
51 | | - | |
52 | 57 | | |
53 | 58 | | |
54 | | - | |
| 59 | + | |
55 | 60 | | |
56 | | - | |
| 61 | + | |
57 | 62 | | |
58 | 63 | | |
59 | | - | |
| 64 | + | |
60 | 65 | | |
61 | 66 | | |
62 | 67 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
| 37 | + | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | | - | |
| 1 | + | |
| 2 | + | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
0 commit comments