jupyterhub / the-littlest-jupyterhub

Simple JupyterHub distribution for 1-100 users on a single server
https://tljh.jupyter.org
BSD 3-Clause "New" or "Revised" License
1.02k stars 338 forks source link

Add changelog for 1.0.0b1 #888

Closed consideRatio closed 1 year ago

consideRatio commented 1 year ago

I propose we make a 1.0.0b1 release ~today (July 6th 2023)! I know there are at least a few users very interested in getting a release out based on comments in issues. I'm going on vacation next week, and really hope to have a beta release out by then. I have a lot of other things I need to do by then as well, so I'm extremely thankful for all help to get this pre-release out.

Action points

Action points that maybe doesn't block a 1.0.0b1 release

Related

Changelog preview

See it at [RTD PR build[(https://the-littlest-jupyterhub--888.org.readthedocs.build/en/888/reference/changelog.html), here is a screenshot.

image

consideRatio commented 1 year ago

Ideas on additional changes before release

consideRatio commented 1 year ago

Thanks for reviewing @nsurleraux-railnova!! :heart: :tada:

especially about upgrading user env libs and making a backup if the upgrade borks the user env.

When you write "about upgrading user env libs", what are you thinking about more specifically? I'm thinking that this upgrade should not need to be associated with upgrading the user env in any way, and that users should manage that independently on this upgrade being made.

nsurleraux-railnova commented 1 year ago

When you write "about upgrading user env libs", what are you thinking about more specifically? I'm thinking that this upgrade should not need to be associated with upgrading the user env in any way, and that users should manage that independently on this upgrade being made.

In your changelog, you are including a table namedDependency changes in the user environment, which may lead to think that they are part of the automated upgrade process. But the code specifies that they won't be upgraded. I would like to see in the documentation of the upgrade process:

Or something similar...

Another option could be to have an option in the upgrade process (maybe --upgrade-user-env) that will reinstall the user env dependencies from https://github.com/jupyterhub/the-littlest-jupyterhub/blob/main/tljh/requirements-user-env-extras.txt. It should be pretty clear in the documentation that a backup is always necessary or the upgrade process should automatically backup the user env...

nsurleraux-railnova commented 1 year ago

Hi @consideRatio,

Will the first release of 1.0.0 be a beta version since you changed the version tag to 1.0.0b1? What motived this change of direction?

consideRatio commented 1 year ago

@nsurleraux-railnova yes making an initial beta release is the current proposal. I made a proposal for 1.0.0 before because I didn't understand it was technically possible for this project to make make a beta release until yesterday via https://github.com/jupyterhub/the-littlest-jupyterhub/issues/909#issuecomment-1621892582.

nsurleraux-railnova commented 1 year ago

Ok! Should we then consider this beta as not production ready?

consideRatio commented 1 year ago

Thanks @minrk!!