issue_comments
33 rows where issue = 671019427 sorted by updated_at descending
This data as json, CSV (advanced)
Suggested facets: reactions, created_at (date), updated_at (date)
issue 1
- We shouldn't require a recent version of setuptools to install xarray · 33 ✖
id | html_url | issue_url | node_id | user | created_at | updated_at ▲ | author_association | body | reactions | performed_via_github_app | issue |
---|---|---|---|---|---|---|---|---|---|---|---|
671842738 | https://github.com/pydata/xarray/issues/4295#issuecomment-671842738 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY3MTg0MjczOA== | crusaderky 6213168 | 2020-08-11T09:39:05Z | 2020-08-11T09:39:05Z | MEMBER | pandas is really unstable and its API breaks every other version. Extending its support window from 1 to 2 years would be extremely expensive and frustrating to maintain. |
{ "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
671840546 | https://github.com/pydata/xarray/issues/4295#issuecomment-671840546 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY3MTg0MDU0Ng== | canol 60890 | 2020-08-11T09:34:38Z | 2020-08-11T09:34:38Z | NONE | Thanks for all the work and discussion. I think requiring >= 38.4 would certainly improve our situation of adopting new versions of xarray. Related to general dependency decisions, it would be nice to keep supporting old versions unless there is a new feature the xarray can take advantage of and the version that includes that new feature is within the policy window. I see that there are some library dependencies with a window policy of 12 months like pandas and scipy. 1 year old software in enterprise is really young, so I might prefer a window of 2 years maybe which might help adoption by companies, but I am not very familiar with the pace of new features that get implemented in scipy scene, so maybe there are really nice features that xarray is taking advantage of, in that case just ignore my comment, I am writing it from a narrow perspective of an enterprise company. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
671816252 | https://github.com/pydata/xarray/issues/4295#issuecomment-671816252 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY3MTgxNjI1Mg== | crusaderky 6213168 | 2020-08-11T08:45:02Z | 2020-08-11T08:45:02Z | MEMBER | Discussion seems to have died down here. Can we get to a consensus and wrap this up? My vote is to simply require setuptools >= 38.4 at runtime (for which PR https://github.com/pydata/xarray/pull/4296 is ready to go). |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668900869 | https://github.com/pydata/xarray/issues/4295#issuecomment-668900869 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODkwMDg2OQ== | ChrisBarker-NOAA 916576 | 2020-08-05T00:34:42Z | 2020-08-05T00:34:42Z | NONE | @dopplershift: indeed -- it's really the right way to go, but the community has been very, very slow to get there :( BTW, I'm testing now, as as far as I can tell, pip has no problem up/downgrading setuptools. Even when installing xarray -- so the OP may really be facing a pip / setuptools / distro bug, that xarray should not try to accomodate :-) However, some more testing shows that pip doesn't appear to try to upgrade setuptools to the version in setup_requires anyway. For example, I created a clean environment, installed setuptools version: 47.3.2, then edited the setup.cfg to: install_requires = numpy >= 1.15 pandas >= 0.25 setuptools >= 41.2 # For pkg_resources setup_requires = setuptools >= 49 setuptools_scm note that the installed setuptools meets the spec for install_requires, but not for setup_requires. When I run the install, it works fine, and does not upgrade setuptools, or complain about it. If I update the install_requies setuptools version, then it does upgrade it (successfully) on install. So I suggest that we remove the setuptools requirement from setup_requires (or keep it where it is), and bump down the install_requires version to 30.3, or 37, if you really want. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668891516 | https://github.com/pydata/xarray/issues/4295#issuecomment-668891516 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODg5MTUxNg== | dopplershift 221526 | 2020-08-05T00:07:38Z | 2020-08-05T00:07:38Z | CONTRIBUTOR | cough Solving the "setuptools won't work in |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668890389 | https://github.com/pydata/xarray/issues/4295#issuecomment-668890389 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODg5MDM4OQ== | ChrisBarker-NOAA 916576 | 2020-08-05T00:04:35Z | 2020-08-05T00:04:35Z | NONE | This is kinda out of date: so maybe not true anymore, but it makes the point that setup_requires should not include setuptools itself -- as it won't be read until after setuptools has been imported anyway. This may be a bit different with everything in setup.cfg, but I'm pretty sure that's still how it's usually run by pip -- that is setup.py is run, which imports setuptools, and then when setup() from setuptools is run, it reads the setup.cfg. So it's too late to check the setuptools version. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668886597 | https://github.com/pydata/xarray/issues/4295#issuecomment-668886597 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODg4NjU5Nw== | ChrisBarker-NOAA 916576 | 2020-08-04T23:53:34Z | 2020-08-04T23:53:34Z | NONE | I'm making the distinction between the setuptools version used for building, and at run time. I think you CAN expect people to have newish setuptools if they are building from source. But that doesn't mean you have to require anyone running xarray to have a newish setuptools. This is why there really should be separate packages for run time vs build time functionality, but that's out of our control. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668872362 | https://github.com/pydata/xarray/issues/4295#issuecomment-668872362 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODg3MjM2Mg== | crusaderky 6213168 | 2020-08-04T23:13:20Z | 2020-08-04T23:13:20Z | MEMBER |
I don't think we should be discussing a solution that works on wheels but breaks on sources... |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668868278 | https://github.com/pydata/xarray/issues/4295#issuecomment-668868278 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODg2ODI3OA== | ChrisBarker-NOAA 916576 | 2020-08-04T23:03:01Z | 2020-08-04T23:03:01Z | NONE |
Does it break anything if you use an older version only at run-time? I wouldn't think so. It's not clear from the OP how they were installing -- i.e. from wheels or source, but if wheels, then pushing teh run time dependency back would fix it. And setuptools 37 is from 20 Nov 2017, so probably safe :-) |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668866899 | https://github.com/pydata/xarray/issues/4295#issuecomment-668866899 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODg2Njg5OQ== | crusaderky 6213168 | 2020-08-04T22:59:29Z | 2020-08-04T22:59:29Z | MEMBER | Ubuntu 18.04 ships Python 3.6.5 and setuptools 39.0. Ubuntu 16.04 ships Python 3.5 so it's not to be taken into consideration anyway. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668865267 | https://github.com/pydata/xarray/issues/4295#issuecomment-668865267 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODg2NTI2Nw== | crusaderky 6213168 | 2020-08-04T22:55:12Z | 2020-08-04T22:55:12Z | MEMBER |
I have tested that setuptools < 36.7 breaks setuptools-scm; the installed version becomes 0.0.0 which in turns breaks any other package that contains a minimum version check (namely, pandas). Also, I think we agreed when we implemented NEP29 that we should not support Python 3.6.0, but only the latest patch version for any given minor version of a package. Python 3.6.11 (released 1 month ago) is shipped with setuptools 40.6. Any pip or conda-based environment can trivially upgrade from Python 3.6.0 to 3.6.11. The only users that have problems with getting setuptools >=38.4 (2.5 years old!!!) are those that use /usr/bin/python3 from a very old Linux distribution, which for some reason never got the patch updates of Python, AND expect everything to be compatible with the very latest python packages freshly downloaded from the internet. I mean, seriously? |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668858302 | https://github.com/pydata/xarray/issues/4295#issuecomment-668858302 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODg1ODMwMg== | max-sixty 5635139 | 2020-08-04T22:35:32Z | 2020-08-04T22:35:32Z | MEMBER | FWIW according to https://numpy.org/neps/nep-0029-deprecation_policy.html, we can drop 3.6 support as-of June 2020. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668800204 | https://github.com/pydata/xarray/issues/4295#issuecomment-668800204 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODgwMDIwNA== | ChrisBarker-NOAA 916576 | 2020-08-04T20:08:51Z | 2020-08-04T20:08:51Z | NONE | well, I've had fine luck with simply using file and a relative path to get files. Though I suppose that would fail with a zipped package -- is xarray zipsafe otherwise? Also, I appreciate the goal here, but in this case, it's only two files, though the CSS is pretty big. but in any case, you have something that works, and you'd be hard pressed to find a python install that doesn't have setuptools -- so I'd say bump the Install-requires version back to an old one, and you're done. NOTE: I'm still feeling the scars from setuptools nightmares bundling stand-alone applications from 15 years ago -- so I still don't like to use it at run-time -- but yeah, probably not relevant anymore :-) and maybe revisit when you're no longer supporting 3.6 |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668793103 | https://github.com/pydata/xarray/issues/4295#issuecomment-668793103 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODc5MzEwMw== | shoyer 1217238 | 2020-08-04T19:52:30Z | 2020-08-04T19:52:30Z | MEMBER |
This is used for pulling out static files (CSS/HTML) for xarray's HTML repr. We could inline these resources as Python strings, but I think using separate files is cleaner and to my knowledge there is no better alternative than On Python 3.7 we could use |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668790818 | https://github.com/pydata/xarray/issues/4295#issuecomment-668790818 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODc5MDgxOA== | ChrisBarker-NOAA 916576 | 2020-08-04T19:46:59Z | 2020-08-04T19:46:59Z | NONE | and when pyproject.toml was supported isn't even the point -- for whatever reason, it's still not very comon practice. But when it comes to dependencies, setuptool is an odd one -- as it is used bioth to build teh pacakge and potentially at run time. I can rant about what a bad design that is, but it's a fact. However, in the case of xarray, it seems to be used at runtime very sparingly: (and then, only pkg_resources -- which really should be distributed by itself) in init.py to get teh version number:
I would argue that that is NOT a good way to manage your versioning, but certainly not the only way. and in
I'm not sure I know what that actually does. If it were me, I'd replace those and not have a setuptols run time dependency at all. But in any case, unless pkg_resources has changed in recent years, you could probably have th run-time setuptools dependency be really old without problem. That is separate from the install time dependency, which is really outside xarray anyway. To summarize: setuptools is used: at built time: for that, xarray can use as recetn a version as you want. at install time: this does overlap if folks are doing a source install -- but xarray has wheels up on pypi (and conda is pre-built) IN that case, it's up to teh user / pip to have setuptools if needed. When installing a wheel, I"m not sure setuptools is used at all, but in any case, pip does require it. At run time: here is where the dependency matters: if I were you I"d get rid of the run time dependency, but if not, an old version should be fine here. Looking at the setup,cfg file, I see:
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668405710 | https://github.com/pydata/xarray/issues/4295#issuecomment-668405710 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODQwNTcxMA== | dopplershift 221526 | 2020-08-04T06:27:20Z | 2020-08-04T06:27:20Z | CONTRIBUTOR | Wow...two years for |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668401159 | https://github.com/pydata/xarray/issues/4295#issuecomment-668401159 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODQwMTE1OQ== | shoyer 1217238 | 2020-08-04T06:13:36Z | 2020-08-04T06:13:36Z | MEMBER |
It looks like pip has supported Consistent with my earlier suggestion about setuptools, I think we should support the oldest packaging tools that were released at the time of our earliest supported Python release. So if we switch to requiring Python 3.7 in our next major release, we could switch to using |
{ "total_count": 2, "+1": 2, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668395780 | https://github.com/pydata/xarray/issues/4295#issuecomment-668395780 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODM5NTc4MA== | dopplershift 221526 | 2020-08-04T05:56:44Z | 2020-08-04T05:56:44Z | CONTRIBUTOR | I'm not here to argue, but |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
668383854 | https://github.com/pydata/xarray/issues/4295#issuecomment-668383854 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2ODM4Mzg1NA== | shoyer 1217238 | 2020-08-04T05:14:32Z | 2020-08-04T05:14:32Z | MEMBER | My preference would be to say that we support setuptools 30.3 and newer, even if we can't test it:
I don't think it's worth the hassle of switching to importlib backports, at least for now. Likewise, I would lean against switching to |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667664327 | https://github.com/pydata/xarray/issues/4295#issuecomment-667664327 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzY2NDMyNw== | keewis 14808389 | 2020-08-02T11:51:01Z | 2020-08-02T14:27:09Z | MEMBER | I was going to suggest using preprocessing selectors, but as you say these are incompatible with The |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667659338 | https://github.com/pydata/xarray/issues/4295#issuecomment-667659338 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzY1OTMzOA== | crusaderky 6213168 | 2020-08-02T11:01:12Z | 2020-08-02T11:01:12Z | MEMBER |
-1 from me, because dependencies that are only required on a specific Python version are incompatible with noarch conda recipes. This would force us to change conda to build one package for each OS x python version. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667657310 | https://github.com/pydata/xarray/issues/4295#issuecomment-667657310 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzY1NzMxMA== | keewis 14808389 | 2020-08-02T10:38:36Z | 2020-08-02T10:38:36Z | MEMBER | the reason we install-depend on
An additional advantage is that our if name == "main":
setup()
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667589873 | https://github.com/pydata/xarray/issues/4295#issuecomment-667589873 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU4OTg3Mw== | crusaderky 6213168 | 2020-08-01T21:34:05Z | 2020-08-01T21:34:05Z | MEMBER | PR ready for review |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667581142 | https://github.com/pydata/xarray/issues/4295#issuecomment-667581142 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU4MTE0Mg== | dopplershift 221526 | 2020-08-01T20:10:55Z | 2020-08-01T20:10:55Z | CONTRIBUTOR | Rolling window seems fine to me. I will say that I don't generally bother bumping that on other projects until we run into an issue/new feature that necessitates it, though. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667578007 | https://github.com/pydata/xarray/issues/4295#issuecomment-667578007 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU3ODAwNw== | crusaderky 6213168 | 2020-08-01T19:40:16Z | 2020-08-01T19:40:16Z | MEMBER | The key problem in "as-old-as-they-can-be" is that you end up with dependencies that depend on each other and are 1 year apart in release date. Since very frequently other projects are a lot less rigorous with testing vs old dependencies (if they test at all!) that has caused an endless amount of breakages in the past. Testing with all packages as of 1 year ago is a lot less bug-prone and time-wasting. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667577659 | https://github.com/pydata/xarray/issues/4295#issuecomment-667577659 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU3NzY1OQ== | ChrisBarker-NOAA 916576 | 2020-08-01T19:36:41Z | 2020-08-01T19:36:41Z | NONE |
that all depends on what you mean by "as-old-as-they-can-be" means -- to me, it means as old as they can be that have the features you need. IN this case, setuptools was being upgraded, even though xarray didn't need any of the new functionality. What are you actually using for development? One option is to keep versions pinned to old versions until a developer wants a feature that requires a newer version -- then you update that one, if it's within your rolling window But I can see that keeping track of what you need is tricky -- so the rolling window is a lot easier to manage Honestly, the real problem here is that setuptools is both a build, install, and run-time dependency -- which is going to require special treatment. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667576666 | https://github.com/pydata/xarray/issues/4295#issuecomment-667576666 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU3NjY2Ng== | crusaderky 6213168 | 2020-08-01T19:27:21Z | 2020-08-01T19:27:21Z | MEMBER | setuptools-scm doesn't work with setuptools < 36.7 (Nov 2017). The conda metadata is malformed for setuptools < 38.4 (Jan 2018) - it's missing a timestamp which prevents the minimum versions tool from working. Is everybody happy with >= 38.4? |
{ "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667575675 | https://github.com/pydata/xarray/issues/4295#issuecomment-667575675 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU3NTY3NQ== | crusaderky 6213168 | 2020-08-01T19:19:11Z | 2020-08-01T19:19:11Z | MEMBER |
We used to do that and we abandoned that policy in favour of the current rolling window, because it made developers (particularly the less experienced ones) waste a considerable amount of effort retaining backwards compatibility with obsolete versions of the dependencies that nobody cared about. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667574908 | https://github.com/pydata/xarray/issues/4295#issuecomment-667574908 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU3NDkwOA== | ChrisBarker-NOAA 916576 | 2020-08-01T19:12:44Z | 2020-08-01T19:12:44Z | NONE | As I said in the mailing list thread, if setuptools is only required for installation, it's not really a requirement at all. In fact, I'm pretty sure pip requires it, so it will always be there if pip is there. But I see:
(the :-( is for pkg_resource being built in to setuptools -- it REALLY should be a separate package~!) In regards to "don't ship what you don't test" -- if you take that philosophy, which is a good one, then you should be testing with-as-old-as-they-can-be versions of the dependencies anyway. which it looks like #4296 is doing :-) |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667571656 | https://github.com/pydata/xarray/issues/4295#issuecomment-667571656 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU3MTY1Ng== | shoyer 1217238 | 2020-08-01T18:40:35Z | 2020-08-01T18:40:35Z | MEMBER |
Thanks! This is greatly appreciated :) |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667571613 | https://github.com/pydata/xarray/issues/4295#issuecomment-667571613 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU3MTYxMw== | shoyer 1217238 | 2020-08-01T18:40:16Z | 2020-08-01T18:40:16Z | MEMBER | I think setuptools should be treated more like Python/NumPy because it's hard installation requirement (and can be challenging to install).
My sense is that setuptools is somewhat unique as a dependency because it's only used as part of installation I am supportive of bumping minimum version requirements according to our policy when it serves a purpose, but I don't think we should do it "just because we can".
24 months sounds about right to me. Or given that setuptools is typically bundled with Python, maybe "Whatever version of setuptools corresponds to our oldest supported Python release"? (This is assuming that it's still possible to get that version of setuptools in CI environments. If not, we may need to reconsider...) |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667569885 | https://github.com/pydata/xarray/issues/4295#issuecomment-667569885 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU2OTg4NQ== | crusaderky 6213168 | 2020-08-01T18:24:22Z | 2020-08-01T18:24:22Z | MEMBER |
It is documented: https://xarray.pydata.org/en/stable/installing.html#minimum-dependency-versions
The requirement is explicitly set in setup.cfg because don't ship what you don't test. I see no problem in explicitly adding a special case to the policy for setuptools - I guess 24 months should be fine for all? I do not recommend just going back to "whatever the very first version that works" as we were doing before the introduction of the rolling policy. I'm preparing a PR... |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 | |
667559947 | https://github.com/pydata/xarray/issues/4295#issuecomment-667559947 | https://api.github.com/repos/pydata/xarray/issues/4295 | MDEyOklzc3VlQ29tbWVudDY2NzU1OTk0Nw== | shoyer 1217238 | 2020-08-01T17:01:48Z | 2020-08-01T17:01:48Z | MEMBER | It looks like the actual hard requirement for This is shortly before the release date of Python 3.6.0, so I suspect this would be a fine requirement to impose for our users. |
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
We shouldn't require a recent version of setuptools to install xarray 671019427 |
Advanced export
JSON shape: default, array, newline-delimited, object
CREATE TABLE [issue_comments] ( [html_url] TEXT, [issue_url] TEXT, [id] INTEGER PRIMARY KEY, [node_id] TEXT, [user] INTEGER REFERENCES [users]([id]), [created_at] TEXT, [updated_at] TEXT, [author_association] TEXT, [body] TEXT, [reactions] TEXT, [performed_via_github_app] TEXT, [issue] INTEGER REFERENCES [issues]([id]) ); CREATE INDEX [idx_issue_comments_issue] ON [issue_comments] ([issue]); CREATE INDEX [idx_issue_comments_user] ON [issue_comments] ([user]);
user 7