Skip to content

Conversation

cgravill
Copy link
Member

@cgravill cgravill commented Nov 23, 2016

Many changes to support upgrades from the ipython notebook system up to Jupyter 4.2.

Thanks for many contributors we've also made major functionality improvements including: strong support for Paket, many more charting options (XPlot, Angara), allow upgrading of F# charting by users, cross-platform support on at least Linux and MacOS, Docker containers, image composition helpers, type displays, F# 4.0, more reliable installs, improvements from F# compiler services, BigDeedle...

I've archived the ipython master for posterity and support if anyone needs it to here:
https://github.com/fsprojects/IfSharp/tree/ipython-archive

Filippo Polo and others added 30 commits October 20, 2015 12:13
linux kernel spec paths corrected
update this branch with upstream commits
Substitute in F# 3.1 for later versions
Merge Linux fixes from master (by luminescent)
#53
We can access this via NuGet now i.e.
#N "FSharp.Data.TypeProviders"
Including a specific version is causing problems with VS2015 and Linux
installs.
cgravill and others added 27 commits September 24, 2016 13:20
Old version of Json.NET was a holdover from NuGet dependencies.
* Add a Paket.fsx script

This script loads `Paket.Core.dll` and sets up a `paket` object that
is an instance of `Paket.Dependencies` that is initialised from
`bin/paket.dependencies`. This allows simple use of Pajet from
jupyter, like this:

```fsharp
paket.GetDirectDependencies()
```

* provide convenience syntax for adding deps

* remove accidental nested module
* Paket based dependencies

Rather than depend on a fixed set of packages, use Paket to fetch all
dependencies dynamically.

Helper scripts are divided into two parts to allow Paket to run _before_
the `#r` directives in the second script are evaluated. This is necessary
because preprocessor directives are evaluated before all code, and this
appears to be transitive through `#load` directives - that is, a wrapper
scripts that loads both the Paket script and the helper script also
evaluates the `#r` directives in the second script before code in the
first script is run.

* Update documentation for Jupyter branch

This includes docs for Paket rather than Nuget, installation procedure,
etc. In addition, this changes the Paket dependencies for building
IfSharp to use a Docs group to prevent an FSharp.Compiler.Service conflict.
* Update Dockerfile
* Use new NetMQ interface
* Handle FSharpToolTipElement.SingleParameter
* Autogenerate binding redirects
* Pin XPlot.Plotly to prevent Newtonsoft.JSON conflicts
XPlot 1.4.2 requires Newtonsoft.Json 9.0.1 where Angara needed <= 9.0.0.
Angara has now been updated so we can use both at the same time.

microsoft/Angara#2
* handle comm_info_request

* fix union type
* use kernelspecs path

* add semicolon

* do not replace the jupyter logo

* change the display name to F#
@sylvanc
Copy link
Collaborator

sylvanc commented Nov 23, 2016

Fantastic, thanks @cgravill

@sylvanc sylvanc merged commit c58e339 into master Nov 24, 2016
@cgravill cgravill deleted the jupyter branch December 9, 2016 10:11
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.

6 participants