-
Notifications
You must be signed in to change notification settings - Fork 5
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
Remove poetry lockfile to better project testing with scheduled trigger #170
Conversation
Hmmm.... I'm not sure removing the the lock file is the appropriate fix here. I'll dig into this a bit later with my rationale. |
Thanks @gwaybio and @kenibrewer ! More background, in case it helps, what I've been seeing lately is that we incur "surprise" dependency related challenges due to the |
Here's what I'm confused about. According to the description of the poetry lock file, the lock file is intended to prevent exactly this type of scenario that occurred with #163. It provides a specific list of allowed versions for each dependency. It might be helpful understand a bit more about how exactly the incompatible version of duckdb was installed. Did the poetry.lock get updated to allow duckdb 0.10.0 even though we didn't test against it? Is the information from poetry.lock file not kept when building the package for pip and/or conda? |
Hi @kenibrewer , thanks for your reply on this. The user who reported #163 experienced the issue because of a loose constraint on This change leans towards CytoTable developers having a proactive awareness of issues like the one experienced in #163 . It's an experiment towards improved user experience through increased visibility (and an implied developer responsibility as a result). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@d33bs Thanks for the additional clarification. I didn't realize that only the version constraints from the pyproject.toml are used in some downstream installation methods. LGTM
Thanks @kenibrewer ! |
Description
This PR is an addendum to #167 to assist with scheduled projected testing. The intent here would be to remove the lockfile in case there are dependencies which users may see upstream that we don't yet see in CytoTable testing due to the lockfile. For example, in the case of #163 testing would not have failed for scheduled tests due to the lockfile avoiding the newer versions of
duckdb
.Thanks for any thoughts or feedback you may have on this!
What is the nature of your change?
Checklist
Please ensure that all boxes are checked before indicating that a pull request is ready for review.