[From nobody Sat Aug  1 00:35:07 2026
Received: (at submit) by bugs.debian.org; 21 Jul 2026 07:21:03 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 required=4.0 tests=BAYES_00,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,
 RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS
 autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 65; hammy, 150; neutral, 42; spammy,
 0. spammytokens: hammytokens:0.000-+--python3, 0.000-+--autopkgtests,
 0.000-+--cidebiannet, 0.000-+--ci.debian.net, 0.000-+--UD:ci.debian.net
Return-path: &lt;rebecca_palmer@zoho.com&gt;
Received: from sender4-pp-o91.zoho.com ([136.143.188.91]:25134)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;rebecca_palmer@zoho.com&gt;)
 id 1wm4mi-006ume-0d for submit@bugs.debian.org;
 Tue, 21 Jul 2026 07:21:03 +0000
ARC-Seal: i=1; a=rsa-sha256; t=1784618452; cv=none; 
 d=zohomail.com; s=zohoarc; 
 b=XrgsfwFOUDS9dYCO5odgQZ8qKiF5iAHL+IQAzeYxLMHRrmSAM6Kt0FKp1bNkJ4OuYL0Ij6ZAQ+Knvma2qLwJHTi8kialDDmCsDDrQVroJ3wWm4s6X1UMm/IIJ1t8quPrGvdQP0dqzqESNY2y3F3KXXj9w9yKyFk2CBgi3TSF6/Q=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com;
 s=zohoarc; t=1784618452;
 h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:MIME-Version:Message-ID:Subject:Subject:To:To:Message-Id:Reply-To:Cc;
 bh=BaUSCTIa6CUrHOZeffZqCntOPR8uiYwCHBfdmmS3vi8=; 
 b=QTjtU1jUKXj1TOnzjHAAn7xQ5LaVGpEFpAi3KwsYtlPnVnTgk8nSQg49kmNMHbP3syvuRbVAx5c7LLreK4R5znf/ZVBCgKtWMma3e7+rWPKl1NmJycnJ5ia8KOwPiDAK4gm3fC5y+OWS1+NqKFFleInfllVUCN8lPEefQ3OWxG4=
ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass  header.i=zoho.com;
 spf=pass  smtp.mailfrom=rebecca_palmer@zoho.com;
 dmarc=pass header.from=&lt;rebecca_palmer@zoho.com&gt;
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1784618452; 
 s=zm2022; d=zoho.com; i=rebecca_palmer@zoho.com;
 h=Message-ID:Date:Date:MIME-Version:To:To:From:From:Subject:Subject:Content-Type:Content-Transfer-Encoding:Feedback-ID:Message-Id:Reply-To:Cc;
 bh=BaUSCTIa6CUrHOZeffZqCntOPR8uiYwCHBfdmmS3vi8=;
 b=ZnCAj3kE9eiLxi5jp7/p0y2VQ8NrScoMeE1bCafNPGIg89AOeSf9egUPG/tLwjbI
 pzHYnmwa1faZxGTtUiyCA0slw2lVHFiCaiZKJVcHpKV76YSN8vs2vpvQ47x+6bB6rgC
 i2nSTaU9okzm9DvN85eXF57O3D833nchckYbLayg=
Received: by mx.zohomail.com with SMTPS id 1784618448250634.192437967697;
 Tue, 21 Jul 2026 00:20:48 -0700 (PDT)
Message-ID: &lt;3853cbf4-f022-4f81-9566-6245936b4e9d@zoho.com&gt;
Date: Tue, 21 Jul 2026 08:20:46 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: submit@bugs.debian.org
From: &quot;Rebecca N. Palmer&quot; &lt;rebecca_palmer@zoho.com&gt;
Subject: apache-arrow: fails tests with pandas 3.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Feedback-ID: zu0801122623509bc44689ed72229dbc1000005ceb624e47484b951442ddeec4234a3b5b9a27f84edb22e6:ZohoMail
X-Zoho-CM-AccountID: 4657820584e87eac972c81cdc0e94217a0038e66b74387992715bf811d6e5e7b
X-ZohoMailClient: External
Delivered-To: submit@bugs.debian.org

Source: apache-arrow
Version: 23.0.1-11
Control: block 1141694 by -1

apache-arrow fails autopkgtests with pandas 3.0 (in experimental):

https://ci.debian.net/packages/a/apache-arrow/unstable/amd64/73190584/

I haven't tried the newer apache-arrow in experimental.

I'm not sure exactly what the problem is but it looks datetime-related.
Upstream release notes: https://pandas.pydata.org/docs/whatsnew/v3.0.0.html


204s
204s =================================== FAILURES 
===================================
204s _______ 
test_timestamp_as_object_non_nanosecond[dt0-America/New_York-s] ________
204s
204s resolution = 's', tz = 'America/New_York'
204s dt = datetime.datetime(1553, 1, 1, 0, 0)
204s
204s     @pytest.mark.parametrize(&quot;resolution&quot;, [&quot;s&quot;, &quot;ms&quot;, &quot;us&quot;])
204s     @pytest.mark.parametrize(&quot;tz&quot;, [None, &quot;America/New_York&quot;])
204s     # One datetime outside nanosecond range, one inside nanosecond 
range:
204s     @pytest.mark.parametrize(&quot;dt&quot;, [datetime(1553, 1, 1), 
datetime(2020, 1, 1)])
204s     def test_timestamp_as_object_non_nanosecond(resolution, tz, dt):
204s         # Timestamps can be converted Arrow and reloaded into 
Pandas with no loss
204s         # of information if the timestamp_as_object option is True.
204s         arr = pa.array([dt], type=pa.timestamp(resolution, tz=tz))
204s         table = pa.table({'a': arr})
204s
204s         for result in [
204s             arr.to_pandas(timestamp_as_object=True),
204s             table.to_pandas(timestamp_as_object=True)['a']
204s         ]:
204s             assert result.dtype == object
204s             assert isinstance(result[0], datetime)
204s             if tz:
204s                 assert result[0].tzinfo is not None
204s &gt;               expected = result[0].tzinfo.fromutc(dt)
204s                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
204s E               ValueError: fromutc: dt.tzinfo is not self
204s
204s /usr/lib/python3/dist-packages/pyarrow/tests/test_pandas.py:4970: 
ValueError
204s _______ 
test_timestamp_as_object_non_nanosecond[dt0-America/New_York-ms] _______
204s
204s resolution = 'ms', tz = 'America/New_York'
204s dt = datetime.datetime(1553, 1, 1, 0, 0)
204s
204s     @pytest.mark.parametrize(&quot;resolution&quot;, [&quot;s&quot;, &quot;ms&quot;, &quot;us&quot;])
204s     @pytest.mark.parametrize(&quot;tz&quot;, [None, &quot;America/New_York&quot;])
204s     # One datetime outside nanosecond range, one inside nanosecond 
range:
204s     @pytest.mark.parametrize(&quot;dt&quot;, [datetime(1553, 1, 1), 
datetime(2020, 1, 1)])
204s     def test_timestamp_as_object_non_nanosecond(resolution, tz, dt):
204s         # Timestamps can be converted Arrow and reloaded into 
Pandas with no loss
204s         # of information if the timestamp_as_object option is True.
204s         arr = pa.array([dt], type=pa.timestamp(resolution, tz=tz))
204s         table = pa.table({'a': arr})
204s
204s         for result in [
204s             arr.to_pandas(timestamp_as_object=True),
204s             table.to_pandas(timestamp_as_object=True)['a']
204s         ]:
204s             assert result.dtype == object
204s             assert isinstance(result[0], datetime)
204s             if tz:
204s                 assert result[0].tzinfo is not None
204s &gt;               expected = result[0].tzinfo.fromutc(dt)
204s                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
204s E               ValueError: fromutc: dt.tzinfo is not self
204s
204s /usr/lib/python3/dist-packages/pyarrow/tests/test_pandas.py:4970: 
ValueError
204s _______ 
test_timestamp_as_object_non_nanosecond[dt0-America/New_York-us] _______
204s
204s resolution = 'us', tz = 'America/New_York'
204s dt = datetime.datetime(1553, 1, 1, 0, 0)
204s
204s     @pytest.mark.parametrize(&quot;resolution&quot;, [&quot;s&quot;, &quot;ms&quot;, &quot;us&quot;])
204s     @pytest.mark.parametrize(&quot;tz&quot;, [None, &quot;America/New_York&quot;])
204s     # One datetime outside nanosecond range, one inside nanosecond 
range:
204s     @pytest.mark.parametrize(&quot;dt&quot;, [datetime(1553, 1, 1), 
datetime(2020, 1, 1)])
204s     def test_timestamp_as_object_non_nanosecond(resolution, tz, dt):
204s         # Timestamps can be converted Arrow and reloaded into 
Pandas with no loss
204s         # of information if the timestamp_as_object option is True.
204s         arr = pa.array([dt], type=pa.timestamp(resolution, tz=tz))
204s         table = pa.table({'a': arr})
204s
204s         for result in [
204s             arr.to_pandas(timestamp_as_object=True),
204s             table.to_pandas(timestamp_as_object=True)['a']
204s         ]:
204s             assert result.dtype == object
204s             assert isinstance(result[0], datetime)
204s             if tz:
204s                 assert result[0].tzinfo is not None
204s &gt;               expected = result[0].tzinfo.fromutc(dt)
204s                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
204s E               ValueError: fromutc: dt.tzinfo is not self
204s
204s /usr/lib/python3/dist-packages/pyarrow/tests/test_pandas.py:4970: 
ValueError
204s _______ 
test_timestamp_as_object_non_nanosecond[dt1-America/New_York-s] ________
204s
204s resolution = 's', tz = 'America/New_York'
204s dt = datetime.datetime(2020, 1, 1, 0, 0)
204s
204s     @pytest.mark.parametrize(&quot;resolution&quot;, [&quot;s&quot;, &quot;ms&quot;, &quot;us&quot;])
204s     @pytest.mark.parametrize(&quot;tz&quot;, [None, &quot;America/New_York&quot;])
204s     # One datetime outside nanosecond range, one inside nanosecond 
range:
204s     @pytest.mark.parametrize(&quot;dt&quot;, [datetime(1553, 1, 1), 
datetime(2020, 1, 1)])
204s     def test_timestamp_as_object_non_nanosecond(resolution, tz, dt):
204s         # Timestamps can be converted Arrow and reloaded into 
Pandas with no loss
204s         # of information if the timestamp_as_object option is True.
204s         arr = pa.array([dt], type=pa.timestamp(resolution, tz=tz))
204s         table = pa.table({'a': arr})
204s
204s         for result in [
204s             arr.to_pandas(timestamp_as_object=True),
204s             table.to_pandas(timestamp_as_object=True)['a']
204s         ]:
204s             assert result.dtype == object
204s             assert isinstance(result[0], datetime)
204s             if tz:
204s                 assert result[0].tzinfo is not None
204s &gt;               expected = result[0].tzinfo.fromutc(dt)
204s                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
204s E               ValueError: fromutc: dt.tzinfo is not self
204s
204s /usr/lib/python3/dist-packages/pyarrow/tests/test_pandas.py:4970: 
ValueError
204s _______ 
test_timestamp_as_object_non_nanosecond[dt1-America/New_York-ms] _______
204s
204s resolution = 'ms', tz = 'America/New_York'
204s dt = datetime.datetime(2020, 1, 1, 0, 0)
204s
204s     @pytest.mark.parametrize(&quot;resolution&quot;, [&quot;s&quot;, &quot;ms&quot;, &quot;us&quot;])
204s     @pytest.mark.parametrize(&quot;tz&quot;, [None, &quot;America/New_York&quot;])
204s     # One datetime outside nanosecond range, one inside nanosecond 
range:
204s     @pytest.mark.parametrize(&quot;dt&quot;, [datetime(1553, 1, 1), 
datetime(2020, 1, 1)])
204s     def test_timestamp_as_object_non_nanosecond(resolution, tz, dt):
204s         # Timestamps can be converted Arrow and reloaded into 
Pandas with no loss
204s         # of information if the timestamp_as_object option is True.
204s         arr = pa.array([dt], type=pa.timestamp(resolution, tz=tz))
204s         table = pa.table({'a': arr})
204s
204s         for result in [
204s             arr.to_pandas(timestamp_as_object=True),
204s             table.to_pandas(timestamp_as_object=True)['a']
204s         ]:
204s             assert result.dtype == object
204s             assert isinstance(result[0], datetime)
204s             if tz:
204s                 assert result[0].tzinfo is not None
204s &gt;               expected = result[0].tzinfo.fromutc(dt)
204s                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
204s E               ValueError: fromutc: dt.tzinfo is not self
204s
204s /usr/lib/python3/dist-packages/pyarrow/tests/test_pandas.py:4970: 
ValueError
204s _______ 
test_timestamp_as_object_non_nanosecond[dt1-America/New_York-us] _______
204s
204s resolution = 'us', tz = 'America/New_York'
204s dt = datetime.datetime(2020, 1, 1, 0, 0)
204s
204s     @pytest.mark.parametrize(&quot;resolution&quot;, [&quot;s&quot;, &quot;ms&quot;, &quot;us&quot;])
204s     @pytest.mark.parametrize(&quot;tz&quot;, [None, &quot;America/New_York&quot;])
204s     # One datetime outside nanosecond range, one inside nanosecond 
range:
204s     @pytest.mark.parametrize(&quot;dt&quot;, [datetime(1553, 1, 1), 
datetime(2020, 1, 1)])
204s     def test_timestamp_as_object_non_nanosecond(resolution, tz, dt):
204s         # Timestamps can be converted Arrow and reloaded into 
Pandas with no loss
204s         # of information if the timestamp_as_object option is True.
204s         arr = pa.array([dt], type=pa.timestamp(resolution, tz=tz))
204s         table = pa.table({'a': arr})
204s
204s         for result in [
204s             arr.to_pandas(timestamp_as_object=True),
204s             table.to_pandas(timestamp_as_object=True)['a']
204s         ]:
204s             assert result.dtype == object
204s             assert isinstance(result[0], datetime)
204s             if tz:
204s                 assert result[0].tzinfo is not None
204s &gt;               expected = result[0].tzinfo.fromutc(dt)
204s                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
204s E               ValueError: fromutc: dt.tzinfo is not self
204s
204s /usr/lib/python3/dist-packages/pyarrow/tests/test_pandas.py:4970: 
ValueError
]