Fearless interactivity for Jupyter notebooks

nbsafety
nbsafety
adds a layer of protection to computational notebooks by solving the stale dependency problem when executing cells out-of-order. Here’s an example in action:
Step 0: modify cell 1 | Step 1: rerun cell 1 |
---|---|
![]() |
![]() |
Step 2: rerun cell 2 | Step 3: rerun cell 3 |
---|---|
![]() |
![]() |
When the first cell is rerun, the second cell now contains a reference to an updated f
and is suggested for re-execution with a turquoise highlight. The third cell contains a reference to a stale y
— y
is stale due to its dependency on an old value of f
. As such, the third cell is marked as unsafe for re-execution with a red highlight. Once the second cell