Tracking issue for the 2.0 release.

Note: pandas 2.0 is the next major release in the pandas semver-like release cycle and different from some historical discussion about the pandas future also named pandas 2.

Blockers

  • [x] https://github.com/pandas-dev/pandas/pull/50939

Scheduled

Feb 2023

References

  • Milestone: https://github.com/pandas-dev/pandas/milestone/42
  • Deprecations list: #30228
  • Breaking changes: #44823

Comment From: simonjayhawkins

we don't have a master tracker for deprecations that should be in a released pandas before we release 2.0.

There are currently 91 issues labeled deprecate https://github.com/pandas-dev/pandas/issues?q=is%3Aopen+is%3Aissue+label%3ADeprecate, so need to start whittling this list down.

Comment From: jbrockmendel

A few things on my radar screen that I think need to change in 2.0, which in many cases means deprecating in 1.5:

  • [ ] #44353 -> #45333
  • [ ] #41626
  • [ ] #37643

Comment From: mroeschke

we don't have a master tracker for deprecations that should be in a released pandas before we release 2.0.

There are currently 91 issues labeled deprecate https://github.com/pandas-dev/pandas/issues?q=is%3Aopen+is%3Aissue+label%3ADeprecate, so need to start whittling this list down.

My interpretation is that issues labeled deprecate doesn't necessarily mean they need to all be decided upon (yes & implemented or no) by 2.0; just that they are up for consideration anytime.

Comment From: rhshadrach

Agreed @mroeschke. I've been tagging deprecation issues where the conversation makes it clear there is no consensus as "Needs Discussion". There are currently only 46 issues that are tagged deprecation but not needs discussion. Maybe it'd be reasonable to whittle down this list by either (a) implementing or (b) tagging as needs discussion.

https://github.com/pandas-dev/pandas/issues?q=is%3Aopen+is%3Aissue+label%3ADeprecate+-label%3A%22Needs+Discussion%22

Comment From: lithomas1

@pandas-dev/pandas-core Are there any objections for the next release to be 2.0?

Comment From: phofl

I think the agreement on the august call was to wait with the final decision till 1.5.1 is out in case anything unexpected happens

Comment From: mroeschke

As mentioned by @lithomas1 on Slack, do folks think we should push a 2.0.0.dev0 tag now that 2.0 is agreed to be the new version? The reasoning is to help downstream nightly/main users pin as we start enforcing deprecations.

Comment From: datapythonista

I updated this issue description with the list of blockers for 2.0 I'm aware of (the known deprecations, plus a 1.4 deprecation that was not track or enforced). If there are other blockers to be considered, it'd be good to add them to the list before the call next week, so we can discuss them.

Comment From: mroeschke

Updated the issue description after the outcome of the 2023-01-11 dev meeting (only blocker was the Int/Uint/FloatIndex removal)

Comment From: mroeschke

Updated the issue description after the outcome of the 2023-02-08 dev meeting

@datapythonista would you still be willing to do a 2.0rc release sometime next week assuming the above PRs get merged? @lithomas1 expressed willingness to do a release if you are unable

Comment From: datapythonista

Sorry, I have a conflict, and I'm teaching at the time of the pandas dev call, I won't be able to join them for at least couple of months. But I can do the release when things are ready, and also happy to hand over to @lithomas1 if he prefers to do them. But if needed, no problem to continue doing the releases myself.

Comment From: jbrockmendel

There's a handful of comments # TODO(1.4): Change me to xfails at release time. i guess we should make that change for the 2.0 release?

Comment From: mroeschke

I don't think that should necessarily block a 2.0rc release next week

Comment From: lithomas1

There's a handful of comments # TODO(1.4): Change me to xfails at release time. i guess we should make that change for the 2.0 release?

Those are for the pyarrow csv tests, should be OK to ignore, but I'm getting around to fix them.

Comment From: rhshadrach

It'd be good to get in #51335 for a few reasons (see the linked issues), but not a blocker in my opinion.

Comment From: datapythonista

I think all blockers are now merged. There seems to be a problem with pylint on master. I'll start preparing for the release and fix it if nobody does before, and I'm aiming to tag and release 2.0 RC on Thursday. Feel free to continue merging things until then, but probably worth trying to get PRs rebased more often than usual to avoid problems in master.

Comment From: lithomas1

Wheel builders are currently broken on Windows and uploads don't work on aarch. Can you give till Monday to work things out?

Comment From: lithomas1

I have a PR open for aarch uploads but it'll take until the next nightly to verify it works.

Comment From: datapythonista

Absolutely, I didn't see that, thanks for the heads up. Let's aim next week then, let me know if you need help.

Comment From: lithomas1

aarch nightly uploads are successful (I haven't tested that it triggers on a tag, though. We'd have to do the RC to figure out if that functionality works).

Now, just the Windows failing tests. If we can worked out quickly, then maybe we can release on Friday.

Comment From: lithomas1

@phofl It looks like #50764 is the cause. (I dunno why this is not failing on the other Windows jobs, only difference here is that the Windows jobs for wheel builders are run in a Docker image)

(The wheel builders output dtype of int64 looks more correct) https://github.com/pandas-dev/pandas/blame/main/pandas/tests/frame/test_query_eval.py#L1325

Comment From: lithomas1

All build blockers should be cleared for 2.0.

We could technically release on Thursday as originally planned, but I'd like the nightlies to do another full green run to flush out issues(which will be caught in downstream project's CI).

Comment From: phofl

Yeah I think this is a good idea

Comment From: mroeschke

Yeah releasing Friday (or even Monday) sounds good

Comment From: phofl

Plan is still to release tomorrow?

Comment From: datapythonista

Plan is still to release tomorrow?

Seems like the nightly wheels builds are broken: https://dev.azure.com/pandas-dev/pandas-wheels/_build?definitionId=3

I'll have a look tomorrow, if it's something that can be solved quickly, happy to release tomorrow.

Comment From: lithomas1

Plan is still to release tomorrow?

Seems like the nightly wheels builds are broken: https://dev.azure.com/pandas-dev/pandas-wheels/_build?definitionId=3

I'll have a look tomorrow, if it's something that can be solved quickly, happy to release tomorrow.

The cibuildwheel wheel builders are uploading correctly, so we should release from there.

If everything works correctly, wheels will auto upload to the bucket as soon as you tag and push.

(See e.g. https://github.com/pandas-dev/pandas/actions/runs/4214373874)

Comment From: datapythonista

The cibuildwheel wheel builders are uploading correctly, so we should release from there.

Ah, that's cool. Sorry, I missed we were going to use those for this release already. Is the MacPython repo still useful for anything?

Comment From: lithomas1

Maybe 1.5.4?

Ideally, cibuildwheel should be able to handle tags on any branch, so hopefully it's not necessary.

Comment From: datapythonista

@pandas-dev/pandas-core ready to start the release, but I see that the CI has been broken in main for 4 days (more than 30 commits). Seems like the problem is that quite often pytest doesn't seem to run (I guess the problem is with pytest-xdist, but not sure). This is a sample failed build: https://github.com/pandas-dev/pandas/actions/runs/4223013568/jobs/7332226998#step:8:53

Should we postpone the release until we've got a reliable CI, or does people still want to release with builds not running at each commit?

Comment From: phofl

Yeah this is because of false-positive file leaks that started showing up a while ago, matt has a pr to fix https://github.com/pandas-dev/pandas/pull/51443 but I think we can release anyway, if this does not screw up the release process.

Comment From: datapythonista

That PR didn't seem related. I'll wait a bit to see if there are other opinions, and start the release in couple of hours if there are no objections.

Comment From: phofl

The cancelled builds show up regularly, this is nothing new.

Edit: This is also not every commit, the second commit passed except the file leak problems

Comment From: mroeschke

Yeah https://github.com/pandas-dev/pandas/pull/51443 will fix the non-timeout issues in the CI. Can merge before or after the release.

The CI has been "greenish" for a while, so I don't think more CI work is blocking the RC release

Comment From: datapythonista

Cool, thanks for the feedback. Starting the release, tagging at 3b295c9b4891cd995f40b2bf9856b960e957f73f

Comment From: datapythonista

@pandas-dev/pandas-core please do not merge PRs until I push the new tag. Thank you!

Comment From: datapythonista

@pandas-dev/pandas-core It's ok to merge again. main is now 2.1. For anything that should be in 2.0 please set the milestone to 2.0 so it's backported by our bot.

Comment From: jreback

is there a reason you are not doing a rc tag?

Comment From: datapythonista

is there a reason you are not doing a rc tag?

Do you mean a git tag? I did v2.0.0rc0:

commit 09c6351374ca45ab621f448d0d7d160f0becbd76 (HEAD -> main, tag: v2.1.0.dev0, upstream/main)
Author: Marc Garcia <garcia.marc@gmail.com>
Date:   Mon Feb 20 21:26:33 2023 +0100

    Start 2.1.0

commit 1a2e300170efc08cb509a0b4ff6248f8d55ae777 (tag: v2.0.0rc0, upstream/2.0.x, 2.0.x)
Author: Pandas Development Team <pandas-dev@python.org>
Date:   Mon Feb 20 21:15:15 2023 +0100

    RLS: 2.0.0rc0

Is that what you mean?

Comment From: datapythonista

@lithomas1 not all wheels have completed already, but seems like everything is working just fine: https://anaconda.org/multibuild-wheels-staging/pandas/files?version=2.0.0rc0 (I couldn't try the wheels yet, since the Linux ones didn't finish, but looks good so far).

Great job, thanks for implementing this!

Comment From: jreback

yea that's what i meant @datapythonista ty

Comment From: datapythonista

yea that's what i meant @datapythonista ty

Great. In case it was my previous comment that was misleading, what we've got now is:

  • A 2.0.0rc0 tag and release (still working on it)
  • A 2.0.x branch, where we should backport anything for the final 2.0.0 and any future patch release of the 2.0 series

I didn't change anything in the workflow we've been using until now (not that I'm aware of at least). Let's see how things work with the RC, and I guess we can release RC1 or the final 2.0.0 in couple of weeks.

Comment From: phofl

I've added a 2.1 milestone, just as a heads up. @datapythonista you can edit as necessary. Just want to tag stuff correctly

Comment From: datapythonista

I've added a 2.1 milestone, just as a heads up. @datapythonista you can edit as necessary. Just want to tag stuff correctly

Thanks for creating the milestone. I'm taking care of the docs myself, I'll have the whatsnew file for 2.1 shortly.

Comment From: datapythonista

All wheels successfully built. I see that we don't have universal wheels anymore, is that expected @lithomas1 ? Not sure if those were useful, but since it's a RC, uploading the created ones to PyPI.

Comment From: lithomas1

All wheels successfully built. I see that we don't have universal wheels anymore, is that expected @lithomas1 ? Not sure if those were useful, but since it's a RC, uploading the created ones to PyPI.

Yup, looks good to me. universal2 wheels were dropped on purpose since numpy stopped making them (so would be useless for us to have them).

Comment From: datapythonista

PyPI package published, I opened the PR for conda-forge manually (it didn't trigger the PR automatically after many hours last release, not waiting this time). Seems like there is an issue with conda-forge and versioneer I don't see an immediate fix for: https://github.com/conda-forge/pandas-feedstock/pull/154

Docs are already available: https://pandas.pydata.org/pandas-docs/version/2.0/index.html

Comment From: datapythonista

We fixed the versioneer problem, but seems like we've got some genuine test failures in the conda-forge builds. I guess it's a platform specific (ppc64le) bug with dates: https://dev.azure.com/conda-forge/feedstock-builds/_build/results?buildId=661871&view=logs&j=696704cc-6fef-57a3-ea36-f27779b8cd5e&t=ed2e6513-0a06-519f-13f9-1e5619642f2a&l=8794

@jbrockmendel do you mind having a look and see if it can be related to the work you've been doing with datetime please?

Comment From: jbrockmendel

Definitely looks datetime-related, but no immediately obvious culprit. I guess we'd need to bisect. Do we not run this on the CI?

Comment From: lithomas1

@datapythonista I think we should merge https://github.com/conda-forge/pandas-feedstock/pull/156 even with ppc64le being red.

We don't have first-class support for ppc64le (and previous conda-forge releases, did not run the pandas test suite), so probably good to go ahead.

Comment From: simonjayhawkins

@datapythonista I think we should merge conda-forge/pandas-feedstock#156 even with ppc64le being red.

yes. can change the build number and re-build if the problem is resolved. So probably best to make the working packages available.

Comment From: simonjayhawkins

or do a rc1 if changes needed on the pandas side.

Comment From: datapythonista

Good point, yes, I don't think many users are going to test the RC for ppc64le anyway. Just merged it, I will announce the RC once the conda-forge packages are ready.

Comment From: datapythonista

conda-forge packages have been generated for all packages except ppc64le, and announcements have been made. Let's see the feedback from the RC, and if everything works well we can probably release 2.0 in two weeks.

Comment From: simonjayhawkins

we have a release notes for 1.5.4 on 2.0.x that would need to be removed before 2.0 release if not doing a 1.5.4 before.

Comment From: datapythonista

we have a release notes for 1.5.4 on 2.0.x that would need to be removed before 2.0 release if not doing a 1.5.4 before.

Good point. At some point we were thinking on potentially release 1.5.4 after 2.0. but what you mention makes it trickier. But I think it was finally decided to skip 1.5.4, since that made the build work easier. Am I right @lithomas1 ?

In any case, any objection to not release 1.5.4, and delete the whatsnew file (and backport the deletion to 2.0.x?

Comment From: MarcoGorelli

not release 1.5.4, and delete the whatsnew file (and backport the deletion to 2.0.x?

+1, happy to let the 1.5.x series sail

Comment From: lithomas1

+1 as well.

Comment From: datapythonista

Plan is to release another RC once #51433 is complete. Let me know if someone else has a blocker, or something that should go into 2.0.0. I think we can get #50936 in too, a tiny change to the docs css that fix a problem in the dark theme.

For the rest, I'm planning to move everything in the 2.0 milestone to a new milestone 2.0.1 shortly, so let me know if you think anything else should be in 2.0.

Comment From: MarcoGorelli

I think it'd be nice to get https://github.com/pandas-dev/pandas/pull/51247 in, which adds tzdata as a dependency for Windows

Not a blocker though

Any ideas on how to address the differing versioning pattern on conda vs PyPI https://github.com/pandas-dev/pandas/pull/51247#issuecomment-1455618193 (or whether it's a non-issue) would be appreciated

Comment From: phofl

I'd be great if you could leave all CoW things on 2.0, they should get into 2.0, but not a blocker for the rc

Comment From: lithomas1

Plan is to release another RC once #51433 is complete. Let me know if someone else has a blocker, or something that should go into 2.0.0. I think we can get #50936 in too, a tiny change to the docs css that fix a problem in the dark theme.

For the rest, I'm planning to move everything in the 2.0 milestone to a new milestone 2.0.1 shortly, so let me know if you think anything else should be in 2.0.

I think it's fine to keep merging stuff into 2.0 other than API changes/new deprecations (so perf improvements and some bug fixes should be fine).

I don't want to rush anything, but ideally we should get the RC out pretty soon.

NEP 29 says that Python 3.8 support is supposed to be dropped on April 14, 2023(~ 1 month away), so we'll want to cut pretty soon (ideally next week/week after that to get the standard buffer in between RC and release).

Comment From: simonjayhawkins

NEP 29 says that Python 3.8 support is supposed to be dropped on April 14, 2023(~ 1 month away), so we'll want to cut pretty soon (ideally next week/week after that to get the standard buffer in between RC and release).

Is there a benefit to delaying the final 2.0 release by a week or two and dropping Python 3.8 support?

It's not so much that we are supposed to drop support on these dates but that we support until at least those dates. Dropping as soon as possible after that date is advantageous to reduce the maintenance burden, e.g. ci, wheel building?

Comment From: phofl

There is still a doc build problem when building with 3.9 or 3.10, I have an open pr about this somewhere if someone wants to take a look

Comment From: datapythonista

Since we've been testing all the commits for 2.0 with Python 3.8, I think it's worth that it supports it.

But we already made the cut from main, and I've been assuming we'll make the second RC from the 2.0.x branch, not from main. Let me know if someone has a different expectation.

If that's the case, I think it's fine to remove 3.8 from main anytime. I think the backports to 2.0.x will continue to be tested against 3.8. Not ideal to find problems with 3.8 in the backports, but I think it should be rare in practice to have any, and we'll have the problem anyway for 2.0.1... if we remove after the final 2.0 release.

Does this make sense?

Comment From: simonjayhawkins

But we already made the cut from main, and I've been assuming we'll make the second RC from the 2.0.x branch, not from main. Let me know if someone has a different expectation.

IMHO a RC should be just that: a candidate for release. Hence why normally I'm keen not to see significant changes from the RC to the actual release once the rc has been made available for users to test.

In some respects, with a second rc all bets are off. So maybe not unreasonable to cut from main and move all the notes from the 2.1 release notes to 2.0.

Comment From: Dr-Irv

Plan is to release another RC once #51433 is complete. Let me know if someone else has a blocker, or something that should go into 2.0.0. I think we can get #50936 in too, a tiny change to the docs css that fix a problem in the dark theme.

For the rest, I'm planning to move everything in the 2.0 milestone to a new milestone 2.0.1 shortly, so let me know if you think anything else should be in 2.0.

I submitted https://github.com/pandas-dev/pandas/pull/51370 a few weeks ago, suggesting it for 2.0 before the first RC came out, but didn't get any review. I did tag it for the 2.0 milestone. It's a new feature. I'll leave it to others whether it is included or not. If you want to include it, I need to fix conflicts introduced since I did the PR.

Comment From: phofl

I'd cut the new rc from 2.0.x

Comment From: phofl

51871 is the last one that should go into the rc. I hope that this is ready now so we should be able to cut the rc soonish

Comment From: MarcoGorelli

https://github.com/pandas-dev/pandas/pull/51247 should be ready, any chance to include that too please? It would be good to see if it fixes the issue for Windows users

Comment From: jbrockmendel

If we can sneak it in, I'd like to nominate #51874

Comment From: datapythonista

No strong opinion on getting those new issue in for the RC. But probably better if we agree on a day for the RC, and if they aren't merged we move forward. What about this Thursday? Any objection?

Comment From: MarcoGorelli

Sounds good, thanks!

Comment From: phofl

Sounds good to me, the dtype_backend pr will be ready later today.

Comment From: mroeschke

Thursday sounds good. Thanks!

Comment From: phofl

The dtype_backend stuff is in, so good to release from my side

Comment From: datapythonista

@pandas-dev/pandas-core We can release once #52012 is merged, but I see we've got two CI failures in 2.0.x (Numpy dev and minimum versions). I think we should fix those errors before moving forward. Anyone having a look at them?

Comment From: phofl

The min versions build is a flaky test, not much we can do there.

The numpy dev failure looks to be addressed in #52010 (mostly except the out of range failure)

Comment From: phofl

Looks like the numpy dev failure was a GitHub actions cache issue. Should be green now

Comment From: datapythonista

Yep, numpy dev finished green in the last build on 2.0.x.

The minimum versions is still failing, this is the error:

__________ TestTableOrient.test_warns_non_roundtrippable_names[idx0] ___________
[gw1] linux -- Python 3.8.0 /home/runner/micromamba/envs/test/bin/python3.8

self = <pandas.tests.io.json.test_json_table_schema.TestTableOrient object at 0x7eff7dffc8b0>
idx = Index([], dtype='object', name='index')

    @pytest.mark.parametrize(
        "idx",
        [
            pd.Index([], name="index"),
            pd.MultiIndex.from_arrays([["foo"], ["bar"]], names=("level_0", "level_1")),
            pd.MultiIndex.from_arrays([["foo"], ["bar"]], names=("foo", "level_1")),
        ],
    )
    def test_warns_non_roundtrippable_names(self, idx):
        # GH 19130
        df = DataFrame(index=idx)
        df.index.name = "index"
        with tm.assert_produces_warning():
>           set_default_names(df)

pandas/tests/io/json/test_json_table_schema.py:624: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
../../../micromamba/envs/test/lib/python3.8/contextlib.py:120: in __exit__
    next(self.gen)
pandas/_testing/_warnings.py:135: in _assert_caught_expected_warning
    _assert_raised_with_correct_stacklevel(actual_warning)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

actual_warning = <warnings.WarningMessage object at 0x7eff522aff40>

    def _assert_raised_with_correct_stacklevel(
        actual_warning: warnings.WarningMessage,
    ) -> None:
        from inspect import (
            getframeinfo,
            stack,
        )

        caller = getframeinfo(stack()[4][0])
        msg = (
            "Warning not set with correct stacklevel. "
            f"File where warning is raised: {actual_warning.filename} != "
            f"{caller.filename}. Warning message: {actual_warning.message}"
        )
>       assert actual_warning.filename == caller.filename, msg
E       AssertionError: Warning not set with correct stacklevel. File where warning is raised: /home/runner/micromamba/envs/test/lib/python3.8/inspect.py != 

Doesn't seem a flaky test to me, maybe I'm missing something. In any case, it shouldn't be a problem to release with it. Any objection to move forward with the second RC withe 2.0.x as it is now?

Comment From: phofl

It's an unclosed File warning that happened on the last 2, the 5 before that were green.

/home/runner/work/pandas/pandas/pandas/tests/io/json/test_json_table_schema.py. Warning message: unclosed file <_io.BufferedRandom name=13>

we see those occasionally, so good to release on my side

Comment From: datapythonista

Ah, thanks for the info, I didn't realize that was the cause of the warning. If there are no further comments I'll start the release in like one hour. Please don't merge anyhing to 2.0.x until further notice. Thanks!

Comment From: datapythonista

pandas 2.0.0rc1 (second RC) has been tagged, and a GitHub release has been created. Waiting for the CI in both this repo and the conda-forge feedstock to continue with the PyPI and conda-forge packages, and to publish the docs.

Comment From: MarcoGorelli

thanks @datapythonista !

Please don't merge anyhing to 2.0.x until further notice

Are we OK to start merging now?

Comment From: mroeschke

It's an unclosed File warning that happened on the last 2, the 5 before that were green.

Just to note, these unclosed files are from matplotlib and not related to us https://github.com/pandas-dev/pandas/issues/44844#issuecomment-995387486

Comment From: datapythonista

PyPI packages already available. Tested for my platform, and everything seems fine. Still waiting for the conda-forge CI to finish (arm builds take longer). If all is green the conda-forge PR will automerge and packages for most architectures should be available in less than one hour.

I'll send an update here and announce the release once most conda-forge packages are available.

Are we OK to start merging now?

Yep, it's fine now. Not sure if I was clear, but it was only backporting to 2.0.x which was a problem. It's fine now, but as expected just for things that should go into the final 2.0.0 release.

Comment From: WillAyd

Just to note, these unclosed files are from matplotlib and not related to us #44844 (comment)

The Python standard documentation has an explicit example of using tracemalloc to hunt these down. Stumbled across this and never personally used it, but might help someone with a passion for troubleshooting this one

https://docs.python.org/3/library/devmode.html#resourcewarning-example

Comment From: datapythonista

ppc64 still failing in conda forge, moving forward with the rest

Comment From: datapythonista

All conda-forge packages published (except ppc64), and release announced.

Unless there is something unexpected with the second release candidate, the plan is to release the final 2.0.0 in around two weeks.

We should do something with ppc64 before that. If the problem isn't easy to fix, should we xfail the date mismatches for that architecture, or should we remove ppc64 from conda-forge builds? No strong preference from my side.

Comment From: MarcoGorelli

there's quite a few issues / PRs with the 2.0 milestone

it's hard to tell which are blockers - I'm trying to remove ones which clearly aren't blockers, but for others, could people please check whether the milestone of their issues/PRs should be updated?

Comment From: phofl

Thoughts on releasing later this week or early next week?

Comment From: MarcoGorelli

are your open PRs milestoned to 2.0 not blockers? if so, let's do it!

probably best over the weekend or on monday, or avoid breaking code on a thursday/friday

Comment From: phofl

The ones that should get in are ready, the others are not blockers, should have cleared this out by tomorrow (hopefully)

Comment From: datapythonista

I'm busy this week, but I should be able to release on Monday of everything is ready. One thing that we should fix if it hasn't been addressed is the ppc64 builds. We can skip the tests for that platform if we're happy to release with the bug with wrong dates on that platform. Or we can decide to not support ppc64 and remove the wheela jobs too.

@jbrockmendel could you have a look at the problem?

Comment From: jbrockmendel

Sure, is there a link?

Comment From: datapythonista

Sure, is there a link?

I don't think we created an issue, and the log is gone now, but I opened a PR to regenerate it. You should have the failures in like 3 hours: https://github.com/conda-forge/pandas-feedstock/pull/158

Comment From: datapythonista

Starting the release. Please do not merged things with the 2.0 milestone (I rolled the milestone of outstanding issues/PRs), and do not tag things to that milestone.

You can continue merging to main as usual.

Comment From: datapythonista

I created the 2.0.1 milestone, which is backporting to the 2.0.x branch. Feel free to add any regression issue (or anything worth backporting, but as with the 2.0 milestone, please do not merge issues with that milestone before the release is ready (it's not a big deal, but adds a bit of confusion if things are added to the 2.0.x branch at this point).

https://github.com/pandas-dev/pandas/milestone/104

Comment From: datapythonista

Tag created and pushed

Comment From: MarcoGorelli

awesome! thanks a tonne for doing this

OK to merge to 2.0.x (e.g. backporting docs corrections)?

Comment From: datapythonista

OK to merge to 2.0.x (e.g. backporting docs corrections)?

Yes, I don't think merging to 2.0.x should cause any problem with the release now.

Comment From: datapythonista

GitHub release created: https://github.com/pandas-dev/pandas/releases/tag/v2.0.0

Comment From: datapythonista

Seems like we added tzdata to the dependencies since the RC, the conda-forge builds have failed. I'll add the dependency there, and rerun.

Comment From: datapythonista

pip packages are now ready: https://pypi.org/project/pandas/#history

Looks like simply adding the tzdata dependency didn't fix the conda-forge problem, I'm trying to understand what's going on, it's not immediately clear to me.

Comment From: datapythonista

The problem with tzdata is fixed. We had the same ppc errors we had for the RCs, and also a failure in one of the windows builds that hopefully has been something temporary and is fixed after reattempting.

Besides that, seems like there is an issue with conda-forge: https://github.com/conda-forge/status/issues/143

It starts to be late in my timezone, but if someone wants to have a look at the feedstock PR in couple of hours, and if both the windows failure and the conda-forge problem are fixed, feel free to merge. Otherwise I'll continue with this tomorrow morning UAE time.

Comment From: datapythonista

All good now with conda-forge, PR merged, packages should be available in one or two hours for most architectures: https://github.com/conda-forge/pandas-feedstock/pull/159

Comment From: datapythonista

Most packages for conda-forge are already available, and many others should be available soon: https://dev.azure.com/conda-forge/feedstock-builds/_build/results?buildId=683592&view=results

I'm going to announce the release now.

Comment From: datapythonista

Release complete (pending few conda-forge ARM builds) and announced. Closing this, issue for the 2.0.1 release: https://github.com/pandas-dev/pandas/issues/52383.