Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release planning after 0.4.0 #7

Open
5 tasks done
sk1p opened this issue Feb 5, 2020 · 11 comments
Open
5 tasks done

Release planning after 0.4.0 #7

sk1p opened this issue Feb 5, 2020 · 11 comments

Comments

@sk1p
Copy link
Member

sk1p commented Feb 5, 2020

Once this is done, the blobfinder code can evolve more freely, we can untangle the libertem-related functionality from the independent parts (see #5 for example)

@sk1p sk1p added this to the 0.4 milestone Feb 5, 2020
@sk1p sk1p changed the title Release planning Release planning for 0.4.0 Feb 5, 2020
@uellue
Copy link
Member

uellue commented Feb 6, 2020

Having parallel version numbers for all libertem-* packages is a good idea, by the way.

@sk1p sk1p mentioned this issue Feb 10, 2020
61 tasks
@sk1p
Copy link
Member Author

sk1p commented Feb 10, 2020

Having parallel version numbers for all libertem-* packages is a good idea, by the way.

For the most part I would agree. Once we extract more of the utility packages, however, it may be a good idea to let those "run" a bit faster. The leaves in the dependency tree should move faster as not to block progress in their dependents. As an example, imagine you are adding a new mask-generating function to libertem-masks, to support a new UDF in some other libertem-foo package. If we keep the versions in sync, the change in libertem-foo would have to wait for the next round of releases.

@sk1p
Copy link
Member Author

sk1p commented Feb 11, 2020

What do you think about postponing #8 and #13 until after the release? The documentation will be pushed continuously anyways...

@uellue
Copy link
Member

uellue commented Feb 11, 2020

I was just about to work on documentation. It would mostly be copy and paste from LiberTEM. I'd prefer to spend one or two hours on getting it towards a minimum viable state before releasing.

@sk1p
Copy link
Member Author

sk1p commented Feb 11, 2020

Ok 👍

@uellue uellue mentioned this issue Feb 11, 2020
2 tasks
@sk1p
Copy link
Member Author

sk1p commented Feb 11, 2020

Anything missing for RC? I think we are good to go!

@uellue
Copy link
Member

uellue commented Feb 11, 2020

I think so too. :-)

@uellue
Copy link
Member

uellue commented Feb 12, 2020

Once we extract more of the utility packages, however, it may be a good idea to let those "run" a bit faster. The leaves in the dependency tree should move faster as not to block progress in their dependents. As an example, imagine you are adding a new mask-generating function to libertem-masks, to support a new UDF in some other libertem-foo package. If we keep the versions in sync, the change in libertem-foo would have to wait for the next round of releases.

Good point! Since we are working on keeping a roughly monthly release cycle for main LiberTEM, we should be able to bring things back into sync in a timely manner. We'd perhaps have a week or two where the master branch of one package would depend on a development version of another. A bit similar to the current libertem_blobfinder situation.

@uellue
Copy link
Member

uellue commented Feb 12, 2020

Anything missing for RC? I think we are good to go!

Ah, I just remembered that we have to create a new record on Zenodo and update the record IDs! Otherwise we overwrite main LiberTEM. I'll take care of it!

@uellue
Copy link
Member

uellue commented Feb 12, 2020

create a new record on Zenodo and update the record IDs

Done, including settings for Travis. Sandbox parent is 494128, production parent is 3663437. Looking forward to test with a RC to confirm that it works as intended.

@sk1p
Copy link
Member Author

sk1p commented Feb 12, 2020

blobfinder v0.4.0 released 🎉 🎉 - zenodo / github / pypi integration works fine.

One thing to think about - we may want to have semver-ish dependencies from libertem to the extracted packages - something like libertem-blobfinder>=0.4.0,<1 - that way, if we want to break the libertem-blobfinder interface, we can do so by doing a major release, without affecting older libertem versions.

@sk1p sk1p changed the title Release planning for 0.4.0 Release planning after 0.4.0 Feb 12, 2020
@sk1p sk1p modified the milestones: 0.4, 0.5 Feb 12, 2020
@sk1p sk1p modified the milestones: 0.5, 0.6 May 8, 2023
@sk1p sk1p removed this from the 0.6 milestone Apr 17, 2024
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

No branches or pull requests

2 participants