Add a pure-python version of the Black-Scholes function for comparison with the Cython equivalent
add name back into Cython Magics notebook
Add booktabs package to latex base.tplx
Silence exception thrown by completer when dir() does not return a list
implemented support for multiple channels in Audio
added docstring about multiple channel support in Audio
fix some issues in dict key completion

The main change: don't auto-close contexts if they are not opened within the text to match

The leading text was being omitted, causing loss of text when greedy=True

In practice, this means that strings and brackets will not be closed on dict keys when greedy=False
Don't auto-move .config/ipython if symbolic link
remove an inappropriate `!`

the logic was backwards.
fix engine startup files

engine startup_file and startup_command are ignored in 2.0
Merge pull request #5716 from jakobgager/latex_booktabs

Add booktabs package to latex base.tplx
Merge pull request #5806 from bfredl/fixlink

Don't auto-move .config/ipython if symbolic link
Drop log level to info for Qt console shutdown
Merge pull request #5805 from minrk/engine_startup

fix engine startup files
Merge pull request #5804 from minrk/invert-callback-clear

remove an inappropriate `!`
apply json_clean to comm_msg content

The same code that is applied to other user-generated json content.

avoids errors in json encoding.
disallow nan in JSON serialization

since it's not actually valid JSON
Linkify some API docs
Remove -i options from mv, rm and cp aliases

This was arguably useful in the terminal, but it means these aliases
can't be used from any of the ZMQ frontends. And users familiar with the
shell shouldn't find the default (non -i) behaviour surprising.

Closes gh-5729, which accidentally included an unrelated change.
Merge pull request #5810 from minrk/clean-comm-msg

apply json_clean to comm_msg content