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

[python] Start supporting Python 3.9 #3693

Merged
merged 11 commits into from
Jan 31, 2021
Merged

[python] Start supporting Python 3.9 #3693

merged 11 commits into from
Jan 31, 2021

Conversation

StrikerRUS
Copy link
Collaborator

I'm not modifying Travis config in this PR due to #3519.

Marking as WIP because there are a lot of conflicts between some of our dependencies which do not allow us perform tests. We should wait before all packages respect Python 3.9.

Conflicts log example:
2020-12-30T02:20:56.8858451Z Preparing transaction: ...working... done
2020-12-30T02:20:58.0813560Z Verifying transaction: ...working... done
2020-12-30T02:21:02.0222123Z Executing transaction: ...working... done
2020-12-30T02:21:03.2391111Z Collecting package metadata (current_repodata.json): ...working... done
2020-12-30T02:21:04.3348387Z Solving environment: ...working... failed with initial frozen solve. Retrying with flexible solve.
2020-12-30T02:21:05.3825560Z Solving environment: ...working... failed with repodata from current_repodata.json, will retry with next repodata source.
2020-12-30T02:21:10.0621884Z Collecting package metadata (repodata.json): ...working... done
2020-12-30T02:21:24.0520655Z Solving environment: ...working... failed with initial frozen solve. Retrying with flexible solve.
2020-12-30T02:21:44.8188104Z Solving environment: ...working... 
2020-12-30T02:21:44.8189265Z Building graph of deps:   0%|          | 0/16 [00:00<?, ?it/s]
2020-12-30T02:21:59.0810203Z Examining dask:   0%|          | 0/16 [00:00<?, ?it/s]        
2020-12-30T02:21:59.0813063Z Examining psutil:   6%|в–‹         | 1/16 [00:14<03:33, 14.26s/it]
2020-12-30T02:21:59.4039606Z Examining psutil:  12%|в–€в–Ћ        | 2/16 [00:14<01:39,  7.13s/it]
2020-12-30T02:21:59.4042497Z Examining python=3.9:  12%|в–€в–Ћ        | 2/16 [00:14<01:39,  7.13s/it]
2020-12-30T02:21:59.4236210Z Examining python=3.9:  19%|в–€в–‰        | 3/16 [00:14<01:06,  5.09s/it]
2020-12-30T02:21:59.4238547Z Examining @/linux-64::__unix==0=0:  19%|в–€в–‰        | 3/16 [00:14<01:06,  5.09s/it]
2020-12-30T02:22:02.4057805Z Examining pytest:  25%|в–€в–€в–Њ       | 4/16 [00:14<01:01,  5.09s/it]                 
2020-12-30T02:22:02.4060199Z Examining matplotlib:  31%|в–€в–€в–€в–Џ      | 5/16 [00:17<00:55,  5.09s/it]
2020-12-30T02:22:05.5478102Z Examining matplotlib:  38%|в–€в–€в–€в–Љ      | 6/16 [00:17<00:38,  3.86s/it]
2020-12-30T02:22:05.5479688Z Examining python-graphviz:  38%|в–€в–€в–€в–Љ      | 6/16 [00:20<00:38,  3.86s/it]
2020-12-30T02:22:05.7988092Z Examining python-graphviz:  44%|в–€в–€в–€в–€в–Ќ     | 7/16 [00:20<00:32,  3.65s/it]
2020-12-30T02:22:05.7989757Z Examining distributed:  44%|в–€в–€в–€в–€в–Ќ     | 7/16 [00:20<00:32,  3.65s/it]    
2020-12-30T02:22:10.3049543Z Examining distributed:  50%|в–€в–€в–€в–€в–€     | 8/16 [00:20<00:21,  2.63s/it]
2020-12-30T02:22:10.3050974Z Examining joblib:  50%|в–€в–€в–€в–€в–€     | 8/16 [00:25<00:21,  2.63s/it]     
2020-12-30T02:22:10.6000444Z Examining joblib:  56%|в–€в–€в–€в–€в–€в–‹    | 9/16 [00:25<00:22,  3.19s/it]
2020-12-30T02:22:10.6001904Z Examining pandas:  56%|в–€в–€в–€в–€в–€в–‹    | 9/16 [00:25<00:22,  3.19s/it]
2020-12-30T02:22:14.0423264Z Examining pandas:  62%|в–€в–€в–€в–€в–€в–€в–Ћ   | 10/16 [00:25<00:13,  2.32s/it]
2020-12-30T02:22:14.0425398Z Examining @/linux-64::__archspec==1=x86_64:  62%|в–€в–€в–€в–€в–€в–€в–Ћ   | 10/16 [00:29<00:13,  2.32s/it]
2020-12-30T02:22:14.0426722Z Examining @/linux-64::__archspec==1=x86_64:  69%|в–€в–€в–€в–€в–€в–€в–‰   | 11/16 [00:29<00:13,  2.66s/it]
2020-12-30T02:22:14.0430029Z Examining @/linux-64::__glibc==2.19=0:  69%|в–€в–€в–€в–€в–€в–€в–‰   | 11/16 [00:29<00:13,  2.66s/it]     
2020-12-30T02:22:17.7249828Z Examining numpy:  75%|в–€в–€в–€в–€в–€в–€в–€в–Њ  | 12/16 [00:29<00:10,  2.66s/it]                      
2020-12-30T02:22:17.7251404Z Examining scipy:  81%|в–€в–€в–€в–€в–€в–€в–€в–€в–Џ | 13/16 [00:32<00:07,  2.66s/it]
2020-12-30T02:22:22.2742329Z Examining scipy:  88%|в–€в–€в–€в–€в–€в–€в–€в–€в–Љ | 14/16 [00:32<00:04,  2.23s/it]
2020-12-30T02:22:22.2744426Z Examining scikit-learn:  88%|в–€в–€в–€в–€в–€в–€в–€в–€в–Љ | 14/16 [00:37<00:04,  2.23s/it]
2020-12-30T02:22:28.8136263Z Examining scikit-learn:  94%|в–€в–€в–€в–€в–€в–€в–€в–€в–€в–Ќ| 15/16 [00:37<00:02,  2.93s/it]
2020-12-30T02:22:28.8138027Z Examining dask-ml:  94%|в–€в–€в–€в–€в–€в–€в–€в–€в–€в–Ќ| 15/16 [00:43<00:02,  2.93s/it]     
2020-12-30T02:22:34.1382385Z Examining dask-ml: 100%|в–€в–€в–€в–€в–€в–€в–€в–€в–€в–€| 16/16 [00:43<00:00,  4.01s/it]
2020-12-30T02:22:34.1456838Z                                                                   
2020-12-30T02:22:34.1457535Z 
2020-12-30T02:22:34.1457964Z Determining conflicts:   0%|          | 0/16 [00:00<?, ?it/s]
2020-12-30T02:22:36.2461388Z Examining conflict for dask dask-ml:   0%|          | 0/16 [00:00<?, ?it/s]
2020-12-30T02:22:36.2463072Z Examining conflict for dask matplotlib pandas numpy scipy scikit-learn dask-ml:   6%|в–‹         | 1/16 [00:02<00:31,  2.10s/it]
2020-12-30T02:22:41.5141985Z Examining conflict for dask matplotlib pandas numpy scipy scikit-learn dask-ml:  12%|в–€в–Ћ        | 2/16 [00:02<00:14,  1.05s/it]
2020-12-30T02:22:41.5144562Z Examining conflict for dask distributed dask-ml:  12%|в–€в–Ћ        | 2/16 [00:07<00:14,  1.05s/it]                               
2020-12-30T02:22:43.6196762Z Examining conflict for dask distributed dask-ml:  19%|в–€в–‰        | 3/16 [00:07<00:30,  2.32s/it]
2020-12-30T02:22:43.6198976Z Examining conflict for dask pandas dask-ml:  19%|в–€в–‰        | 3/16 [00:09<00:30,  2.32s/it]     
2020-12-30T02:22:45.7216350Z Examining conflict for dask pandas dask-ml:  25%|в–€в–€в–Њ       | 4/16 [00:09<00:27,  2.25s/it]
2020-12-30T02:22:45.7218454Z Examining conflict for dask python pytest distributed joblib matplotlib scikit-learn dask-ml:  25%|в–€в–€в–Њ       | 4/16 [00:11<00:27,  2.25s/it]
2020-12-30T02:22:50.0337028Z Examining conflict for dask python pytest distributed joblib matplotlib scikit-learn dask-ml:  31%|в–€в–€в–€в–Џ      | 5/16 [00:11<00:24,  2.21s/it]
2020-12-30T02:22:50.0338867Z Examining conflict for dask pandas dask-ml matplotlib:  31%|в–€в–€в–€в–Џ      | 5/16 [00:15<00:24,  2.21s/it]                                       
2020-12-30T02:23:01.6780571Z Examining conflict for dask pandas dask-ml matplotlib:  38%|в–€в–€в–€в–Љ      | 6/16 [00:15<00:28,  2.84s/it]
2020-12-30T02:23:01.6788879Z Examining conflict for dask psutil python scipy pytest python-graphviz distributed joblib pandas matplotlib numpy scikit-learn dask-ml:  38%|в–€в–€в–€в–Љ      | 6/16 [00:26<00:28,  2.84s/it]
2020-12-30T02:23:07.5123854Z Examining conflict for dask psutil python scipy pytest python-graphviz distributed joblib pandas matplotlib numpy scikit-learn dask-ml:  44%|в–€в–€в–€в–€в–Ќ     | 7/16 [00:26<00:47,  5.27s/it]
2020-12-30T02:23:07.5126180Z Examining conflict for dask distributed psutil dask-ml:  44%|в–€в–€в–€в–€в–Ќ     | 7/16 [00:33<00:47,  5.27s/it]                                                                                
2020-12-30T02:23:09.7940319Z Examining conflict for dask distributed psutil dask-ml:  50%|в–€в–€в–€в–€в–€     | 8/16 [00:33<00:45,  5.65s/it]
2020-12-30T02:23:09.7942012Z Examining conflict for dask dask-ml pytest:  50%|в–€в–€в–€в–€в–€     | 8/16 [00:35<00:45,  5.65s/it]            
2020-12-30T02:23:13.3897918Z Examining conflict for dask dask-ml pytest:  56%|в–€в–€в–€в–€в–€в–‹    | 9/16 [00:35<00:32,  4.64s/it]
2020-12-30T02:23:13.3900098Z Examining conflict for dask scipy pytest distributed pandas matplotlib numpy scikit-learn dask-ml:  56%|в–€в–€в–€в–€в–€в–‹    | 9/16 [00:39<00:32,  4.64s/it]
2020-12-30T02:23:21.0349771Z Examining conflict for dask scipy pytest distributed pandas matplotlib numpy scikit-learn dask-ml:  62%|в–€в–€в–€в–€в–€в–€в–Ћ   | 10/16 [00:39<00:25,  4.33s/it]
2020-12-30T02:23:21.0352439Z Examining conflict for dask matplotlib:  62%|в–€в–€в–€в–€в–€в–€в–Ћ   | 10/16 [00:46<00:25,  4.33s/it]                                                           
2020-12-30T02:23:21.0353852Z Examining conflict for dask matplotlib:  69%|в–€в–€в–€в–€в–€в–€в–‰   | 11/16 [00:46<00:26,  5.32s/it]
2020-12-30T02:23:34.0679061Z Examining conflict for dask distributed dask-ml matplotlib:  69%|в–€в–€в–€в–€в–€в–€в–‰   | 11/16 [00:46<00:26,  5.32s/it]
2020-12-30T02:23:34.0681309Z Examining conflict for dask psutil python pytest python-graphviz distributed joblib pandas numpy scipy scikit-learn dask-ml:  75%|в–€в–€в–€в–€в–€в–€в–€в–Њ  | 12/16 [00:59<00:21,  5.32s/it]
2020-12-30T02:23:43.6212410Z Examining conflict for dask psutil python pytest python-graphviz distributed joblib pandas numpy scipy scikit-learn dask-ml:  81%|в–€в–€в–€в–€в–€в–€в–€в–€в–Џ | 13/16 [00:59<00:17,  5.68s/it]
2020-12-30T02:23:43.6218890Z Examining conflict for psutil python matplotlib pandas numpy scipy scikit-learn dask-ml:  81%|в–€в–€в–€в–€в–€в–€в–€в–€в–Џ | 13/16 [01:09<00:17,  5.68s/it]                                    
2020-12-30T02:23:49.7070244Z Examining conflict for psutil python matplotlib pandas numpy scipy scikit-learn dask-ml:  88%|в–€в–€в–€в–€в–€в–€в–€в–€в–Љ | 14/16 [01:09<00:13,  6.84s/it]
2020-12-30T02:23:49.7072416Z Examining conflict for dask-ml pytest:  88%|в–€в–€в–€в–€в–€в–€в–€в–€в–Љ | 14/16 [01:15<00:13,  6.84s/it]                                                  
2020-12-30T02:23:51.8851691Z Examining conflict for dask-ml pytest:  94%|в–€в–€в–€в–€в–€в–€в–€в–€в–€в–Ќ| 15/16 [01:15<00:06,  6.62s/it]
2020-12-30T02:23:51.8853381Z Examining conflict for pytest distributed joblib matplotlib dask-ml:  94%|в–€в–€в–€в–€в–€в–€в–€в–€в–€в–Ќ| 15/16 [01:17<00:06,  6.62s/it]
2020-12-30T02:23:54.7594261Z Examining conflict for pytest distributed joblib matplotlib dask-ml: 100%|в–€в–€в–€в–€в–€в–€в–€в–€в–€в–€| 16/16 [01:17<00:00,  5.28s/it]
2020-12-30T02:23:54.7596492Z Examining conflict for matplotlib dask-ml pytest: 100%|в–€в–€в–€в–€в–€в–€в–€в–€в–€в–€| 16/16 [01:20<00:00,  5.28s/it]                   
2020-12-30T02:23:57.5402873Z Examining conflict for matplotlib dask-ml pytest: : 17it [01:20,  4.56s/it]                      
2020-12-30T02:23:57.5405161Z Examining conflict for matplotlib python-graphviz: : 17it [01:23,  4.56s/it]
2020-12-30T02:23:58.7400498Z Examining conflict for matplotlib python-graphviz: : 18it [01:23,  4.03s/it]
2020-12-30T02:23:58.7401643Z Examining conflict for matplotlib distributed: : 18it [01:24,  4.03s/it]    
2020-12-30T02:23:59.9881432Z Examining conflict for matplotlib distributed: : 19it [01:24,  3.18s/it]
2020-12-30T02:23:59.9884634Z Examining conflict for joblib scikit-learn dask-ml: : 19it [01:25,  3.18s/it]
2020-12-30T02:24:02.0556773Z Examining conflict for joblib scikit-learn dask-ml: : 20it [01:25,  2.60s/it]
2020-12-30T02:24:02.0558147Z Examining conflict for numpy scipy scikit-learn: : 20it [01:27,  2.60s/it]   
2020-12-30T02:24:04.2056795Z Examining conflict for numpy scipy scikit-learn: : 21it [01:27,  2.44s/it]
2020-12-30T02:24:04.2058237Z Examining conflict for scipy scikit-learn dask-ml: : 21it [01:30,  2.44s/it]
2020-12-30T02:24:06.3409550Z Examining conflict for scipy scikit-learn dask-ml: : 22it [01:30,  2.35s/it]
2020-12-30T02:24:06.3411557Z Examining conflict for scikit-learn dask-ml: : 22it [01:32,  2.35s/it]      
2020-12-30T02:24:08.4925909Z Examining conflict for scikit-learn dask-ml: : 23it [01:32,  2.29s/it]
2020-12-30T02:24:08.5361961Z                                                                       
2020-12-30T02:24:08.5363743Z Found conflicts! Looking for incompatible packages.
2020-12-30T02:24:08.5365611Z This can take several minutes.  Press CTRL-C to abort.
2020-12-30T02:24:08.5366428Z failed
2020-12-30T02:24:08.5366678Z 
2020-12-30T02:24:08.5367368Z UnsatisfiableError: The following specifications were found
2020-12-30T02:24:08.5368283Z to be incompatible with the existing python installation in your environment:
2020-12-30T02:24:08.5369035Z 
2020-12-30T02:24:08.5369322Z Specifications:
2020-12-30T02:24:08.5370044Z 
2020-12-30T02:24:08.5371115Z   - matplotlib -> python[version='>=2.7,<2.8.0a0|>=3.5,<3.6.0a0|>=3.6,<3.7.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0']
2020-12-30T02:24:08.5372889Z   - python-graphviz -> python[version='>=2.7,<2.8.0a0|>=3.5,<3.6.0a0|>=3.7,<3.8.0a0|>=3.8,<3.9.0a0|>=3.6,<3.7.0a0']
2020-12-30T02:24:08.5374152Z 
2020-12-30T02:24:08.5374810Z Your python: python=3.9
2020-12-30T02:24:08.5375425Z 
2020-12-30T02:24:08.5376529Z If python is on the left-most side of the chain, that's the version you've asked for.
2020-12-30T02:24:08.5377494Z When python appears to the right, that indicates that the thing on the left is somehow
2020-12-30T02:24:08.5380612Z not available for the python version you are constrained to. Note that conda will not
2020-12-30T02:24:08.5387256Z change your python version to a different minor version unless you explicitly specify
2020-12-30T02:24:08.5388950Z that.
2020-12-30T02:24:08.5391680Z 
2020-12-30T02:24:08.5392683Z The following specifications were found to be incompatible with each other:
2020-12-30T02:24:08.5393417Z 
2020-12-30T02:24:08.5394507Z Output in format: Requested package -> Available versions
2020-12-30T02:24:08.5395449Z 
2020-12-30T02:24:08.5396297Z Package packaging conflicts for:
2020-12-30T02:24:08.5407490Z dask -> bokeh[version='>=1.0.0,!=2.0.0'] -> packaging[version='>=16.8']
2020-12-30T02:24:08.5408839Z pytest -> packaging
2020-12-30T02:24:08.5412347Z dask-ml -> packaging
2020-12-30T02:24:08.5412735Z 
2020-12-30T02:24:08.5413050Z Package six conflicts for:
2020-12-30T02:24:08.5413674Z scikit-learn -> mkl-service[version='>=2,<3.0a0'] -> six
2020-12-30T02:24:08.5414312Z scipy -> mkl-service[version='>=2,<3.0a0'] -> six
2020-12-30T02:24:08.5414981Z matplotlib -> cycler[version='>=0.10'] -> six[version='>=1.5']
2020-12-30T02:24:08.5415535Z distributed -> six
2020-12-30T02:24:08.5416185Z pytest -> more-itertools[version='>=4.0.0'] -> six[version='>=1.0.0,<2.0.0']
2020-12-30T02:24:08.5416905Z pandas -> python-dateutil[version='>=2.7.3'] -> six[version='>=1.5']
2020-12-30T02:24:08.5417524Z pytest -> six[version='>=1.10.0']
2020-12-30T02:24:08.5418323Z numpy -> mkl-service[version='>=2,<3.0a0'] -> six
2020-12-30T02:24:08.5418862Z dask-ml -> six
2020-12-30T02:24:08.5419476Z dask -> bokeh[version='>=1.0.0,!=2.0.0'] -> six[version='>=1.5.2']
2020-12-30T02:24:08.5419828Z 
2020-12-30T02:24:08.5420325Z Package python-dateutil conflicts for:
2020-12-30T02:24:08.5420988Z pandas -> python-dateutil[version='>=2.5.*|>=2.6.1|>=2.7.3']
2020-12-30T02:24:08.5421574Z matplotlib -> python-dateutil
2020-12-30T02:24:08.5422263Z dask-ml -> pandas[version='>=0.23.0'] -> python-dateutil[version='>=2.5.*|>=2.6.1|>=2.7.3']
2020-12-30T02:24:08.5423546Z matplotlib -> matplotlib-base[version='>=3.3.2,<3.3.3.0a0'] -> python-dateutil[version='>=2.1']
2020-12-30T02:24:08.5424489Z dask -> bokeh[version='>=1.0.0,!=2.0.0'] -> python-dateutil[version='>=2.1|>=2.7.3|>=2.6.1|>=2.5.*']
2020-12-30T02:24:08.5424957Z 
2020-12-30T02:24:08.5425293Z Package _libgcc_mutex conflicts for:
2020-12-30T02:24:08.5426013Z python=3.9 -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
2020-12-30T02:24:08.5426741Z matplotlib -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
2020-12-30T02:24:08.5427469Z pandas -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
2020-12-30T02:24:08.5428159Z numpy -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
2020-12-30T02:24:08.5428882Z scikit-learn -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
2020-12-30T02:24:08.5429608Z psutil -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
2020-12-30T02:24:08.5430296Z scipy -> libgcc-ng[version='>=7.3.0'] -> _libgcc_mutex=[build=main]
2020-12-30T02:24:08.5431004Z dask-ml -> libgcc-ng[version='>=7.2.0'] -> _libgcc_mutex=[build=main]
2020-12-30T02:24:08.5431510Z 
2020-12-30T02:24:08.5432029Z Package psutil conflicts for:
2020-12-30T02:24:08.5432705Z dask-ml -> distributed[version='>=1.25.0'] -> psutil[version='>=5.0']
2020-12-30T02:24:08.5433347Z distributed -> psutil[version='>=5.0']
2020-12-30T02:24:08.5433652Z 
2020-12-30T02:24:08.5433974Z Package tornado conflicts for:
2020-12-30T02:24:08.5434483Z matplotlib -> tornado
2020-12-30T02:24:08.5435315Z distributed -> tornado[version='>=4.5.1|>=5|>=6.0.3']
2020-12-30T02:24:08.5436601Z dask -> bokeh[version='>=1.0.0,!=2.0.0'] -> tornado[version='>=4.3|>=5|>=5.1|>=6.0.3|>=4.5.1']
2020-12-30T02:24:08.5437410Z dask-ml -> distributed[version='>=1.25.0'] -> tornado[version='>=4.5.1|>=5|>=6.0.3']
2020-12-30T02:24:08.5437807Z 
2020-12-30T02:24:08.5438128Z Package tzdata conflicts for:
2020-12-30T02:24:08.5438720Z numpy -> python[version='>=3.9,<3.10.0a0'] -> tzdata
2020-12-30T02:24:08.5439339Z dask-ml -> python[version='>=3'] -> tzdata
2020-12-30T02:24:08.5440250Z python-graphviz -> python -> tzdata
2020-12-30T02:24:08.5442064Z pandas -> python[version='>=3.9,<3.10.0a0'] -> tzdata
2020-12-30T02:24:08.5442772Z distributed -> python[version='>=3.9,<3.10.0a0'] -> tzdata
2020-12-30T02:24:08.5443603Z pytest -> python[version='>=3.9,<3.10.0a0'] -> tzdata
2020-12-30T02:24:08.5444246Z scikit-learn -> python[version='>=3.9,<3.10.0a0'] -> tzdata
2020-12-30T02:24:08.5444827Z python=3.9 -> tzdata
2020-12-30T02:24:08.5445397Z joblib -> python[version='>=3.6'] -> tzdata
2020-12-30T02:24:08.5446009Z psutil -> python[version='>=3.9,<3.10.0a0'] -> tzdata
2020-12-30T02:24:08.5446617Z dask -> python[version='>=3.6'] -> tzdata
2020-12-30T02:24:08.5447229Z scipy -> python[version='>=3.9,<3.10.0a0'] -> tzdata
2020-12-30T02:24:08.5447575Z 
2020-12-30T02:24:08.5447880Z Package dask conflicts for:
2020-12-30T02:24:08.5448465Z dask-ml -> dask-searchcv -> dask[version='>=0.14.0']
2020-12-30T02:24:08.5449065Z dask-ml -> dask[version='>=0.18.2|>=1.0.0']
2020-12-30T02:24:08.5449373Z 
2020-12-30T02:24:08.5449869Z Package intel-openmp conflicts for:
2020-12-30T02:24:08.5450514Z numpy -> mkl[version='>=2019.4,<2021.0a0'] -> intel-openmp
2020-12-30T02:24:08.5451194Z scikit-learn -> mkl[version='>=2019.4,<2021.0a0'] -> intel-openmp
2020-12-30T02:24:08.5451874Z scipy -> mkl[version='>=2019.4,<2021.0a0'] -> intel-openmp
2020-12-30T02:24:08.5452207Z 
2020-12-30T02:24:08.5452636Z Package freetype conflicts for:
2020-12-30T02:24:08.5453263Z matplotlib -> freetype[version='>=2.8,<2.9.0a0|>=2.9.1,<3.0a0']
2020-12-30T02:24:08.5454085Z matplotlib -> matplotlib-base[version='>=3.3.2,<3.3.3.0a0'] -> freetype[version='>=2.10.2,<3.0a0|>=2.10.4,<3.0a0']
2020-12-30T02:24:08.5454521Z 
2020-12-30T02:24:08.5454849Z Package setuptools conflicts for:
2020-12-30T02:24:08.5455446Z scikit-learn -> joblib[version='>=0.11'] -> setuptools
2020-12-30T02:24:08.5456371Z dask-ml -> setuptools
2020-12-30T02:24:08.5457008Z distributed -> setuptools
2020-12-30T02:24:08.5457552Z python=3.9 -> pip -> setuptools
2020-12-30T02:24:08.5458079Z matplotlib -> setuptools
2020-12-30T02:24:08.5458592Z joblib -> setuptools
2020-12-30T02:24:08.5459126Z pytest -> setuptools[version='>=40.0']
2020-12-30T02:24:08.5459770Z dask -> distributed[version='>=2020.12.0'] -> setuptools
2020-12-30T02:24:08.5460105Z 
2020-12-30T02:24:08.5460423Z Package scipy conflicts for:
2020-12-30T02:24:08.5461067Z dask-ml -> dask-glm[version='>=0.2.0'] -> scipy[version='>=0.13.0|>=0.18.1']
2020-12-30T02:24:08.5461658Z dask-ml -> scipy
2020-12-30T02:24:08.5462137Z scikit-learn -> scipy
2020-12-30T02:24:08.5462422Z 
2020-12-30T02:24:08.5462733Z Package pyparsing conflicts for:
2020-12-30T02:24:08.5463371Z pytest -> packaging -> pyparsing[version='>=2.0.2']
2020-12-30T02:24:08.5464025Z dask-ml -> packaging -> pyparsing[version='>=2.0.2']
2020-12-30T02:24:08.5465367Z matplotlib -> matplotlib-base[version='>=3.3.2,<3.3.3.0a0'] -> pyparsing[version='>=2.0.3,!=2.0.4,!=2.1.2,!=2.1.6']
2020-12-30T02:24:08.5466244Z matplotlib -> pyparsing
2020-12-30T02:24:08.5466549Z 
2020-12-30T02:24:08.5466871Z Package backports_abc conflicts for:
2020-12-30T02:24:08.5467491Z matplotlib -> tornado -> backports_abc[version='>=0.4']
2020-12-30T02:24:08.5468181Z distributed -> tornado[version='>=5'] -> backports_abc[version='>=0.4']
2020-12-30T02:24:08.5468558Z 
2020-12-30T02:24:08.5468866Z Package certifi conflicts for:
2020-12-30T02:24:08.5469501Z joblib -> setuptools -> certifi[version='>=2016.09|>=2016.9.26']
2020-12-30T02:24:08.5470201Z distributed -> setuptools -> certifi[version='>=2016.09|>=2016.9.26']
2020-12-30T02:24:08.5470958Z pytest -> setuptools[version='>=40.0'] -> certifi[version='>=2016.09|>=2016.9.26']
2020-12-30T02:24:08.5471997Z dask-ml -> setuptools -> certifi[version='>=2016.09|>=2016.9.26']
2020-12-30T02:24:08.5472889Z matplotlib -> matplotlib-base[version='>=3.3.2,<3.3.3.0a0'] -> certifi[version='>=2016.09|>=2016.9.26|>=2020.06.20']
2020-12-30T02:24:08.5473327Z 
2020-12-30T02:24:08.5473643Z Package icu conflicts for:
2020-12-30T02:24:08.5474234Z python-graphviz -> graphviz -> icu[version='>=58.2,<59.0a0']
2020-12-30T02:24:08.5474869Z matplotlib -> icu[version='>=58.2,<59.0a0']
2020-12-30T02:24:08.5475178Z 
2020-12-30T02:24:08.5475507Z Package distributed conflicts for:
2020-12-30T02:24:08.5476210Z dask-ml -> distributed[version='>=1.25.0']
2020-12-30T02:24:08.5478384Z dask-ml -> dask[version='>=1.0.0'] -> distributed[version='>=1.16.0|>=1.19.0|>=1.20.0|>=1.21.0|>=1.22.0|>=1.23.0|>=1.23.1|>=1.23.2|>=1.23.3|>=1.24.2|>=1.25.3|>=1.26.0|>=1.26.1|>=1.27.0|>=1.28.0|>=2|>=2.10.0|>=2.11.0|>=2.12.0|>=2.13.0|>=2.14.0|>=2.15.0|>=2.16.0|>=2.17.0|>=2.18.0|>=2.19.0|>=2.20.0|>=2.22.0|>=2.23.0|>=2.24.0|>=2.25.0|>=2.26.0|>=2.27.0|>=2.29.0|>=2.30.0|>=2020.12.0|>=2.9.2|>=2.9.1|>=2.9.0|>=2.8.1|>=2.8.0|>=2.7.0|>=2.6.0|>=2.5.2|>=2.5.0|>=2.4.0|>=2.3.0|>=2.2.0|>=1.21.1']
2020-12-30T02:24:08.5479588Z 
2020-12-30T02:24:08.5479915Z Package numpy conflicts for:
2020-12-30T02:24:08.5480793Z pandas -> numpy[version='>=1.11.3,<2.0a0|>=1.12.1,<2.0a0|>=1.13.3,<2.0a0|>=1.14.6,<2.0a0|>=1.15.4,<2.0a0|>=1.16.6,<2.0a0|>=1.9.3,<2.0a0|>=1.9']
2020-12-30T02:24:08.5482297Z dask-ml -> dask[version='>=1.0.0'] -> numpy[version='1.13.*|>=1.10,<1.11.0a0|>=1.11.0|>=1.13.0|>=1.15.1|>=1.14.6,<2.0a0|>=1.12,<1.13.0a0|>=1.14,<1.15.0a0|>=1.13,<1.14.0a0|>=1.11,<1.12.0a0|>=1.16.6,<2.0a0|>=1.15.4,<2.0a0|>=1.13.3,<2.0a0|>=1.12.1,<2.0a0|>=1.15.1,<2.0a0|>=1.10.4|>=1.10|>=1.9|>=1.8.0']
2020-12-30T02:24:08.5483498Z matplotlib -> numpy[version='>=1.14.6,<2.0a0']
2020-12-30T02:24:08.5484298Z matplotlib -> matplotlib-base[version='>=3.3.2,<3.3.3.0a0'] -> numpy[version='>=1.15.4,<2.0a0|>=1.16.6,<2.0a0']
2020-12-30T02:24:08.5485153Z scikit-learn -> numpy[version='>=1.11.3,<2.0a0|>=1.14.6,<2.0a0|>=1.16.6,<2.0a0|>=1.9.3,<2.0a0']
2020-12-30T02:24:08.5485893Z scikit-learn -> scipy -> numpy[version='>=1.15.1,<2.0a0']
2020-12-30T02:24:08.5486549Z dask-ml -> numpy[version='>=1.11.3,<2.0a0|>=1.9.3,<2.0a0']
2020-12-30T02:24:08.5487386Z scipy -> numpy[version='>=1.11.3,<2.0a0|>=1.14.6,<2.0a0|>=1.16.6,<2.0a0|>=1.15.1,<2.0a0|>=1.9.3,<2.0a0']
2020-12-30T02:24:08.5487804Z 
2020-12-30T02:24:08.5488132Z Package funcsigs conflicts for:
2020-12-30T02:24:08.5488664Z pytest -> funcsigs[version='>=1.0']
2020-12-30T02:24:08.5489208Z dask-ml -> numba -> funcsigs
2020-12-30T02:24:08.5489495Z 
2020-12-30T02:24:08.5489813Z Package joblib conflicts for:
2020-12-30T02:24:08.5490448Z dask-ml -> scikit-learn[version='>=0.23.0'] -> joblib[version='>=0.11']
2020-12-30T02:24:08.5491100Z scikit-learn -> joblib[version='>=0.11']
2020-12-30T02:24:08.5491405Z 
2020-12-30T02:24:08.5491898Z Package scikit-learn conflicts for:
2020-12-30T02:24:08.5492589Z dask-ml -> dask-glm[version='>=0.2.0'] -> scikit-learn[version='>=0.18|>=0.18.0']
2020-12-30T02:24:08.5493279Z dask-ml -> scikit-learn[version='>=0.20.0|>=0.23.0']
2020-12-30T02:24:08.5493604Z 
2020-12-30T02:24:08.5493922Z Package pandas conflicts for:
2020-12-30T02:24:08.5494558Z dask-ml -> dask[version='>=1.0.0'] -> pandas[version='>=0.19.0|>=0.25.0']
2020-12-30T02:24:08.5495221Z dask-ml -> pandas[version='>=0.21.0|>=0.23.0']

@StrikerRUS StrikerRUS changed the title [WIP][python] Start supporting Python 3.9 [python] Start supporting Python 3.9 Jan 29, 2021
@StrikerRUS
Copy link
Collaborator Author

StrikerRUS commented Jan 29, 2021

I think this PR is ready for review.

Copy link
Collaborator

@jameslamb jameslamb left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks from the tests like everything is going well! I agree with the choices you made in which jobs get version changes in .vsts-ci.yml. Looks good to me!

@github-actions
Copy link

This pull request has been automatically locked since there has not been any recent activity since it was closed. To start a new related discussion, open a new issue at https://github.com/microsoft/LightGBM/issues including a reference to this.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Aug 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants