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

pvlib v0.9 release planning #1214

Closed
14 of 24 tasks
cwhanse opened this issue May 5, 2021 · 26 comments · Fixed by #1301
Closed
14 of 24 tasks

pvlib v0.9 release planning #1214

cwhanse opened this issue May 5, 2021 · 26 comments · Fixed by #1301
Labels
Milestone

Comments

@cwhanse
Copy link
Member

cwhanse commented May 5, 2021

We've got a lot of new capability pending, and should move to formalize a release. @wholmgren @mikofski @kevinsa5 @wfvining I am willing to manage v0.9 release. Here's the checklists. Please indicate what is needed to close a PR, or if you are willing to close any of the identified issues, or recommend deferring.

PRs to merge or defer:

Issues to close or defer:

@wholmgren
Copy link
Member

I'd say #1176 is the key remaining PR, which depends on several of the other PRs. @kanderso-nrel is behind most of those and appeared to be slowed down because he didn't get timely feedback from the rest of us (sorry Kevin!). I'm fine deferring anything that's not related to the object layer refactor.

@kandersolar
Copy link
Member

I'd say #1176 is the key remaining PR, which depends on several of the other PRs. @kanderso-nrel is behind most of those and appeared to be slowed down because he didn't get timely feedback from the rest of us (sorry Kevin!). I'm fine deferring anything that's not related to the object layer refactor.

Slowed down by my having to prioritize non-pvlib work lately as well. #1211 is waiting for me to pick it up again, but #1196 is ready for others to take a closer look. I need to remind myself of the details but I think #1176 will be close to ready once the other two are merged, that is unless I continue expanding its scope...

Other than that trio, I think I'd like to see modelchain.rst use ModelChain.results so that it doesn't encourage users to use deprecated functionality (see the current "latest" build log, ctfl-f "Use ModelChain.results"). This is one of the bullet points in #1115.

@wfvining
Copy link
Contributor

wfvining commented May 6, 2021

#1118 Should be taken care of to remove technical debt now that the Array class has been merged. I recall this being a bit more complex than it seemed, just because of the mocks in the tests.

#1148 Should be easy to address, and along with #1184 and @kanderso-nrel's PRs I think it ties up most of the loose ends with the multi-array PVSystem and new ModelChainResults. I'll see if I can find some time for these.

Other than that trio, I think I'd like to see modelchain.rst use ModelChain.results so that it doesn't encourage users to use deprecated functionality (see the current "latest" build log, ctfl-f "Use ModelChain.results").

I agree, but I think #1115 might be a pretty big lift.

@mikofski
Copy link
Member

mikofski commented May 7, 2021

Agreed on deferring infinite sheds, I think the PR is very close, just needs some examples for the gallery, but it may take a long time to review.

@wholmgren wholmgren added this to the 0.9.0 milestone May 15, 2021
@wholmgren
Copy link
Member

It would make some sense to address #1113 and #894 together. I don't know if we can achieve community consensus on that before 0.9.

@cwhanse
Copy link
Member Author

cwhanse commented May 17, 2021

It would make some sense to address #1113 and #894 together. I don't know if we can achieve community consensus on that before 0.9.

I agree. Both will need a deprecation period. Would that make sense to run from v0.9.1 to v0.10, or would it be preferred to being with v0.9?

@wholmgren
Copy link
Member

Perhaps preferable to start the deprecation in v0.9. But starting the deprecation in v0.9.1 would be ok and consistent with the way we've done deprecations in the past. Or we can go straight to v0.10 if we want to make that change on a bigger release (perhaps postponing a few other deprecations to v0.11).

@mikofski
Copy link
Member

It would make some sense to address #1113 and #894 together. I don't know if we can achieve community consensus on that before 0.9.

It makes sense to me to address them together, but I wonder if it will be possible. I didn't get a clear sense from #894 that there was a consensus. Has it been discussed in the google group? On the other hand, #1113 seems more pressing. The existing behavior is a problem which should be addressed, possibly before we can reach a consensus on temperature.

I'm also fine with starting the deprecation cycle in 0.9.1 and ending it with 0.10.

@wholmgren
Copy link
Member

Have we agreed to defer all remaining issues listed above? I can take another look at #1254. Is #1258 ready too? From a quick look at new issues I think the only one I'd consider adding is #1221.

@cwhanse
Copy link
Member Author

cwhanse commented Jul 30, 2021

#1258 slipped off my list, we should review and merge. My apologies to @jranalli

#1221 should be included in v0.9.

I don't have time to work on #1113 and related, so I vote deferring.

@kandersolar
Copy link
Member

I have a few gallery examples drafted for Array & Mount, and a small set of edits to the .rst pages about Mount stuff, it's not much but maybe better than nothing for now. Worth opening PRs for those now, or wait for 0.9.1?

@wholmgren
Copy link
Member

@kanderso-nrel worth opening now

@wholmgren
Copy link
Member

I relabeled issues/PRs with new milestones. I believe the 0.9.0 milestone tracker is now accurate.

@cwhanse
Copy link
Member Author

cwhanse commented Aug 9, 2021

Looks like #1273 is the last open item before v0.9.

@kandersolar
Copy link
Member

Oh, can we add #1268 to the list? I think that one makes sense for v0.9.0 too.

@cwhanse
Copy link
Member Author

cwhanse commented Aug 9, 2021

I'm OK with adding #1268 since I believe we decided to implement these changes without deprecation. Better to rip the bandaid right off than continue to think about it.

@AdamRJensen
Copy link
Member

AdamRJensen commented Aug 9, 2021

#1268 also includes changes to the unreleased get_bsrn and get_cams functions that would become breaking changes if not implemented now, so it certainly makes sense to include!

@wholmgren
Copy link
Member

When cleaning up the whats new for the release we might want to add a note about github discussions. And maybe in the release announcement. Depends on how aggressive you all want to be in pushing discussions. I am neutral and will leave it to others to experiment.

@wholmgren
Copy link
Member

wholmgren commented Aug 20, 2021

Another 0.9 status check:

I suppose one could argue that given all of the new iotools functions, we should hold up 0.9 if there's a non-negligible chance we'll reorganize them in the short term. Sigh. Or maybe drop warnings into those modules that the API is likely to change without deprecation.

@cwhanse
Copy link
Member Author

cwhanse commented Aug 20, 2021

I haven't kept up with the iotools PRs and discussion so have no opinion about #1264 and #1275.

Related to #1282, I favor @mikofski's approach of adding a download function, and keep the save_path kwarg in the get function. I think this is useful functionality for the module.

I can reluctantly agree to deferring #1286.

@kandersolar
Copy link
Member

#1286 might have a solution, see #1287 (comment). Ok with me to defer #1264 and especially #1274.

@wholmgren
Copy link
Member

Related to #1282, I favor @mikofski's approach of adding a download function, and keep the save_path kwarg in the get function. I think this is useful functionality for the module.

@cwhanse are you suggesting that you're ok with either approach or that you want both approaches implemented?

The main problem is a lack of consensus on how to support the download function. It might take careful thought and larger refactorings to do so consistently across iotools. So do we forge ahead with an API that risks immediate deprecation or do we remove the unreleased feature from 0.9?

That and finalizing what's new are the only issues remaining for 0.9.

@cwhanse
Copy link
Member Author

cwhanse commented Aug 24, 2021

I'm in agreement (generally) with the quartet of functions described here.

I'm OK if the save_path capability is the exception rather than the rule for iotools functions, provided where downloads are non-trivial as @mikofski and @AdamRJensen describe here and here.

@mikofski
Copy link
Member

mikofski commented Sep 1, 2021

Hi All, where are we on v0.9.0? Are we waiting for #1264, #1274, and #1295?

@cwhanse
Copy link
Member Author

cwhanse commented Sep 1, 2021

We have 2 votes to defer #1264 and #1274, and I've abstained since I haven't kept up with these PRs.

I think #1295 should be deferred.

As far as I can see, looking over this conversation, all other PRs and issues for v0.9 have been merged or deferred.

@wholmgren
Copy link
Member

I think we only need to finalize the whats new (date, double check no sphinx build errors for linked objects).

@kandersolar kandersolar mentioned this issue Sep 1, 2021
5 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants