Skip to content

Commit 0aa766a

Browse files
committed
Update Changelog
1 parent fc52b30 commit 0aa766a

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

README.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,31 +157,35 @@ clusters, as well as an option to run a local notebook directly on the jupyterhu
157157

158158
## Changelog
159159

160-
### dev (requires minimum JupyterHub 0.7.2 and Python 3.4)
160+
### dev (requires minimum JupyterHub 0.9 and Python 3.5)
161161

162162
Added (user)
163163

164164
* Add Jinja2 templating as an option for all scripts and commands. If '{{' or `{%` is used anywhere in the string, it is used as a jinja2 template.
165165
* Add new option exec_prefix, which defaults to `sudo -E -u {username}`. This replaces explicit `sudo` in every batch command - changes in local commands may be needed.
166166
* New option: `req_keepvars_extra`, which allows keeping extra variables in addition to what is defined by JupyterHub itself (addition of variables to keep instead of replacement). #99
167167
* Add `req_prologue` and `req_epilogue` options to scripts which are inserted before/after the main jupyterhub-singleuser command, which allow for generic setup/cleanup without overriding the entire script. #96
168-
* SlurmSpawner: add the `req_reservation` option. #
168+
* SlurmSpawner: add the `req_reservation` option. #91
169+
* Add basic support for JupyterHub progress updates, but this is not used much yet. #86
169170

170171
Added (developer)
171172

172173
* Add many more tests.
173174
* Add a new page `SPAWNERS.md` which information on specific spawners. Begin trying to collect a list of spawner-specific contacts. #97
175+
* Rename `current_ip` and `current_port` commands to `ip` and `port`. No user impact. #139
176+
* Update to Python 3.5 `async` / `await` syntax to support JupyterHub progress updates. #90
174177

175178
Changed
176179

177-
* PR #58 changes logic of port selection, so that it is selected *after* the singleuser server starts. This means that the port number has to be conveyed back to JupyterHub. This requires the following changes:
180+
* PR #58 and #141 changes logic of port selection, so that it is selected *after* the singleuser server starts. This means that the port number has to be conveyed back to JupyterHub. This requires the following changes:
178181
- `jupyterhub_config.py` *must* explicitely import `batchspawner.api`
179-
- If you override `Spawner.cmd`, note that the default command is now `batchspawner-singleuser`, not the default `jupyterhub-singleuser`. This is to add a hook to report the port number back to the hub.
182+
- Add a new option `batchspawner_singleuser_cmd` which is used as a wrapper in the single-user servers, which conveys the remote port back to JupyterHub. This is now an integral part of the spawn process.
180183
- If you have installed with `pip install -e`, you will have to re-install so that the new script `batchspawner-singleuser` is added to `$PATH`.
181-
* Update minimum requirements to JupyterHub 0.8.1 and Python 3.4.
184+
* Update minimum requirements to JupyterHub 0.9 and Python 3.5. #143
182185
* Update Slurm batch script. Now, the single-user notebook is run in a job step, with a wrapper of `srun`. This may need to be removed using `req_srun=''` if you don't want environment variables limited.
183186
* Pass the environment dictionary to the queue and cancel commands as well. This is mostly user environment, but may be useful to these commands as well in some cases. #108, #111 If these envioronment variables were used for authentication as an admin, be aware that there are pre-existing security issues because they may be passed to the user via the batch submit command, see #82.
184187

188+
185189
Fixed
186190

187191
* Improve debugging on failed submission by raising errors including error messages from the commands. #106

0 commit comments

Comments
 (0)