delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/03/24/19:18:24

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 52ONINLO2456324
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 52ONINLO2456324
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=Tm2S3iQB
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A1BD03858C2D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1742858301;
bh=heeTZWJndmhMyw1oxUpXFTMHgkeRFMYxi5p+JdeQ/lg=;
h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=Tm2S3iQBuFMJQvlMCajYxv7KakgqztrXZXkg0oFINhX76bH1s4gPstaY8xRdWJMdU
mjQdcSt3kz4kKrgR0gCmpVF0vzSg0rk2l+VYcQZoF14qT+OdqKWyiMoDHjQkVm62F/
epAVbfglNGsGOfOjmnIFGXyJGZ1Jg0VUf+sR6+dQ=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6C6E63857838
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 6C6E63857838
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1742858113; cv=none;
b=mtpUAeN1BvUdiY8FTvT02/v5S6McvmGBLdqQ7WF5kvSezdWYqsPNVwY38jAIFBLGlxiTlADNBw5VPJrqKlnF/Ui6HCUnfaI9SjHsRyxXo/dsFVfwMqsm2zbfUfCa8XrtvijNXkApqTwJ74COikMoOT+wU0VnrtMuqb442UOyPgs=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1742858113; c=relaxed/simple;
bh=ZOUXoErcQZ4rFGGhel5r37TbYQG3ythg6nbK3I8NDIQ=;
h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject;
b=xJHXc+LQKR6xaqh1jWO57RZCofZm+dhSzJF2lR7tvQBgisra31G7kdodqExS3PAdZuM1LO6uxSFqtqEvx0qnkARemDw97+My3mcwFlnLkrEq4971LWeUpd9k99XkCLm/WRSvrTYB59Pfs+rgfAPi2X4JlpvdSyIAMI0mQ/7YPZ4=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6C6E63857838
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Message-ID: <739d9722-f031-4981-9398-78b75d4ea2c6@gmx.de>
Date: Tue, 25 Mar 2025 00:15:11 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: cygwin <cygwin AT cygwin DOT com>
Subject: sqlite 3.49.1-1 package bug changing return types signedness
Autocrypt: addr=matthias DOT andree AT gmx DOT de; keydata=
xsFNBFXwq5cBEADQxc9JeK4yqt1BX5tOMfzyIfEyBWXix0xqeAA/HQ2wd31NFcGFEbAevDsG
oO7UcYQji1Gj/TggmclV37SHPDE++bU7O6Wur57FfTsVCmS6XjHj/n2qXgxrWtU7Fv9YOBz/
wNge3sGAh2xbwh5dTt+Ew6TbuMbwXNonb4WUCo6yFMrDd2vg9RqcVSDpdLFO0JI9hNGLQDtH
P2TbBfGj8V5qz9NFiGzRxmmFhMzqOSDCEs9uanr3TCLq7yZFTyAmXDCZuyFhxGwHDo6jB+9L
bIprA/oH0uFol899hiIrZRm7kIAYsOSvp84x0XBFvSMoDY4ZA4Ucv3xk+aDqob0V5F4+W3Vg
7bdlpbAuwov944Zawbm/sBGctNbfNeWjc+L7F43PbghzCfk6aLH0LwH3lNiu76F57lJqfTCn
kBd0V0dUZ0/AJFskZu+aO/dCVkbfjotXDqsh55kBrSMsRX/rqt2d43q6o9AyWu5aMqLAG2ZN
19qLu/a1vzbMEfRaimlFSo9LMY1jf5TcUc7mNlPDhm8c6o+Ivx/D0tSQ4V+3SqbroYgHo1A4
Qyiau4sEP2YFtKbdRdpaN7WsdfdaZmrd9xa5lvp/gQZEdpLPzL0aBDEeUzaL/nee/EDQUbPu
SYJCmDNyqxs/Y4j0ZGQmIPT1CY34AvdjIcLuT/BG1JZaIlKQ9QARAQABzShNYXR0aGlhcyBB
bmRyZWUgPG1hdHRoaWFzLmFuZHJlZUBnbXguZGU+wsGUBBMBCgA+AhsDBQsJCAcDBRUKCQgL
BRYCAwEAAh4BAheAFiEE3EplW9mTzUhx+oIQ5BKxVu/zhVoFAmZEAJQFCRX2730ACgkQ5BKx
Vu/zhVoGfw/+NgdzCNX0Ma0brluHknO1fnntek35mQFOqNMOWDguIlW58z0Z4EHV1tJFPbqX
jnPcUQiyRZ8RZ9eBlQs8qD2Mh6shkYUfwXyxl+ejJQLg5fcWNiZ3w/W5jTlk4R2FUD2w2oEk
m6I20qxkeSdselTRWej9PvuIBrZSucvGz74xZtXjKr3Qv2G3iMYDneEnSzDZInlApQYPngEH
MeiW7Jg35Y/91weC4kRsTeJF7XXJoUs1SYt/0LdkmGJouxh53DM9B02SCh3UiS8g3ZpzQVLo
OKMuWsYkr6BKiBD50MdlEV2Fd7HYU8Ax+yc9YkQbdNXu1MXmg3+Xzgm4HJqZZCyVZqIQGdfT
O95WYttVAbcihvkoC8nWYezAWWZexTF04PJ+iETirUwA+8TLjkja/kMC7aZV5ScIS6A7dL9a
DCxRyILwecBwnKwV51dqNlqEvL5xJQ+thOOM5ahdW5h9aTty9KMOnrjf0o+qqiVYEMcnKhDO
S3K0d78fsY/G5775Dcezx6n/0IRaWPNMF4TAJ5SO/V2odC5mMaYUraubbDupXrI+wMksNzrh
AeuhgFdNmpVeWpjgSkf+jaMAeG4PbykD+ifZyCW046V6JTSDx0dmopac7kT82MApRr+YCIh+
/O0zIFIiIWKNwReZplwbeV6QiycA6KhxBBEk8Qjdg6dYfdDOwU0EVfCrlwEQANcm7Ryn0O8l
Xqblm756GabmqMTOsgikq65vzFZ8bsZOUfZg1bQRkDG6gzw8mVqpAxSnbZCTupEv1mR+rtxL
Vujrs+LODABBydwYv//Aj4U2/yqoYGko3Cf0zN8GUS5autz6P2XgIUScApOq+PGy/hs5xKW2
GuXnADbukpqdSweBaC5zCTiUB3VDpZNuuXHEBIMG746YxisJ7NwgXFAZ2cybupJQLC3ITHoT
QIpeBfkdLZAq1XX+k8tKwiSIEZvaH/5q/zMWvbNSEFXHGao/F3t+JZq4ZZVRgM0jn27ZfZrS
I0sGJFBP5jf+niwQgFe/4PdoidRYdDT9WAMVoSVz85mPaW7/LfRR3vu0h9pNIE/otC2ZxvlP
dXO0ng6337RG/DlUiMCSKz4k7soBnqflMhb7u+QgL7Tiq44yaw7l/n/VejQ0WjMsEKufxk3n
wZhHYSgHHrQ8yMMVTUyy8grtIOEPdt/gLYWdXYfZAKnQXhMf4aFVpuLsUbLnRVZyojjhAwj8
gfinhaq38Vzx15UYLxgLx/o5wrocFq32JB9IDwuWFfdG2dRuXgMGXDgL4Rx9lKPPjmvhjdqH
2XTtn6WshfBR3KmoYDWG+F4yhok1sWU1G/FgdjRRh55hrz/a2GgEPyZEmylK6tpB1friYmkG
FkCv2O6UkqJyrJOBREpm6U1LABEBAAHCwXwEGAEKACYCGwwWIQTcSmVb2ZPNSHH6ghDkErFW
7/OFWgUCZkQAtwUJFfbvoAAKCRDkErFW7/OFWsM+EACzYazhIR3zPhFU7pkPlOaSkgObA8Ht
klXNjc2D2DHM9dV5FVkx6BW0dqzMYP13ATYePrlp9McFB+1MxAe6WObDbRr3CqFmie4vbxnn
JS8K1SDy/yyovyA05cXIC9YZtdIlplD6PQFxtiN6j3gArDkfiJ89jwIMj4wou0y7P6Nu2CGd
C1/ay4jjIqb5e8L37TOgsBrxYlZkYTzxZHT0E10AF2OtkXwN1rzVuJ0wV/8HnrrXA+ZdfjWb
FZTo1PGez8ODlbMhm36AeL8W+PeBnTttGC7ibHC9gIlIiCTI7GrAv2IwE5d+2MXdx10df34a
hZkyAxAzGhvm/KB1ADKNHUwRXCkon4l19LTlYpUOpqE4u6z0FisK6icZSHkuvMBitw9//mL1
hmOKomzpMnhh31Jyihsv0a2MyzRQKmeMfXh5agVl0/QWgoJytgEcsAvvOrCedXssEzzdoZv+
m9wEVYglslSWVR9TTP1X4ftL86S9gdZcIOLygbzJAttJI0MZ6+XbIhkPSonnfqCtSwwMC9mq
TXFOelgFGe16RedBTORI3KB0JVSuoswtS1kS3vwFg2fwykd5YzDusMNe2UnUqSBa6ZrMvk4p
d5tZa9f2Xh3V3DkOuUlBVzGFNj0kdU28JwIBWqi/2tHz0OORk/9+IteGPWYxG0vXoIhRiKbe
hs+JzQ==
X-Provags-ID: V03:K1:Vt8MWC2L/ZHQIdFiWZocwVJViZW04dMomjLKXUH66zEu+iRSL6L
kZvO88bEg771TRZEs2EXzCuLyLgJ4k6I/E4zA+oW0aLIzRbG3GcN+r7TYaEH9QY6McT3uM6
VynpXgOVQrTOCyr/j3eh1oDM8+BzOKhvRB9HJSDH+wwBlNtZcNQxAmr/ZgX1k8ROOA7eMof
cEirkTAXz7pjndBEQIs1Q==
UI-OutboundReport: notjunk:1;M01:P0:YCHXd2SPBhM=;lt5wTJ8tiRPm70PcyAs6IOHmJSE
1WnjR8YFZJddEc3INQfHfbG4Ioa9sOQZ67oSNpNpLYadZzUaxKsn/MiPNCAxvzpOFYt54x7PA
KXMB28AbMVkwVE03l+Tg44Qjj9Oz4lwapAsiw+PTK0stRHWUw58wXGlNwyuGxdOvKUhmiws7y
hZ8UuNVfW5Hb+KqCPA97Cdk/RnW41d99UXfBQ+mEewG9b+X1F3cFiUNJjA1r98nY3g0RR6MIw
u/JlY+2x+2eogwiLcqs116l3Px4zGI0cAxnlbAMSl4FT8M41E1ywfvQ6vboAz08NS8qt9EAkX
pLoVcxll1ezEH1h9pIGen4R/qSWEtEb/QQ655skB0VnBHjRZCP320QEEAexrqtJMwHXgisT5d
4i8LNEmIRhrOYfg3AHZ+8Bf5BgsbyVoQP1FKhrz1r7Hw+jfeBdli38PzwyGCW1en8hU/F7STe
ji57LdZC8bN5BR49t8rlRM6SB7HQkInsP8LLq5N9bofgDNlAbncIriAaYdSXb5v/SY0ayutW6
B7IwEi2rRc1KWOGDWtyaKtuq+myUDjlJ5n9bTq08O6X1WZrYQ8koGVLXYyODcqn85c49pUWCZ
sgzWqbcTTnFuNBa8bDS0Y6uKNluM4PUjiSWUX2jM3l5QIChhsDU1fGinZyjN8HN9L7Hiha8xq
MLEROEe4cofWi0WD4rtDeQo1i5cWFKC8VpNmSRD4pZJkVaWGFJ562hQcPnU7iRX13xry4w+oP
hwSQgpax5LCTMIpzIp9ZZ1/YU0SnIdFJzpB/EpDAg/7drn40B+ma6VssYZwrSm+hAF8iFX1lK
TWuiwOvcBFSKVPyVu9ceXY0fuMswW3K3Isy13Y62CAm5jn/cSaNlAVvKn9Qemjt+NM8nEQIO/
9ZtcL6ZOT4p9q01rw7piO0yeg5VMdh29UfWo9AkYDcRM08rLLU5iMLTyHKyey29Ig97rDfBDB
kF6FYPsFI77DNQobvjXXePH9okLc07zzUEHX8fYJE2omVnE4LDCSH44iIQyvsKndNMffdgsUA
tpD4EuBLSji057MAvGsV0AQ7VKtIlnY/D1WWc4gxeXMAhtmQ1ynsjwvss2qTWDjFMkmeQ+KC2
Unnp45ESNxSugdA18mkXRiJZg38Z+clAYxfMm268MUJmX7ISaX+EdB6nYACscZKSTQ68wzSVo
cr3Klmv2OcWHOon3NFr1eYNiHqOC9UXboZ8q2JbKctH38OoVlXmTE0V0+ygy9OywAJ4kGuJv+
caPYorKDM3AUW6F1TUfSAPGDn/wpS8qrGifhX6pk172Tux/JQ3T1Q8tzn6UpdPfvtqibCmqQS
h5hHm9oBCuuxya8Nkf8vuLdwoab9ZbjXuVs76gOg3+19hVjAQn6Yktn3l/TUzdmbeflZuzsOh
uPIqoTgElq4+0XfzlyFcnaHjxiDzd5UGBlcjp4LRWEKDrl/Yr42AcdnpUTgkLFSqh35k5yzoX
jRTCvRytqb4yeA7Yr7bfO3X+Ecqo=
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Matthias Andree via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Matthias Andree <matthias DOT andree AT gmx DOT de>
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>

Hi @Jan Nijtmans,

thank you very much for updating the Cygwin package to 3.49.1.

I would like to ask you to stop changing API return types, such as the
one here, where your patch converts the sqlite3_column_bytes return from
int to unsigned int. This is from sqlite3-3.49.1-1's patch

-SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol);
-SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);
+SQLITE_API unsigned int sqlite3_column_bytes(sqlite3_stmt*, int iCol);
+SQLITE_API unsigned int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);

While I appreciate that it would have been adequate if the original
return type had been unsigned int or size_t for that matter, you cannot
change this in a downstream package. This would take sqlite 4.0 to change.

This does break applications! Who would special-case applications
because some downstream packager changed API?

See
https://softwareengineering.stackexchange.com/questions/175253/why-does-an-unsigned-int-compared-with-a-signed-character-turn-out-with-an-unexp
and (C++ based but has the same underlying problem because C++ uses the
same type promotion rules for int-like types):

Useful context also here:
https://flak.tedunangst.com/post/subtraction-is-not-comparison

Please revise the sqlite3 package and make sure its API functions return
the publicly documented return types even if you do not like them or
feel they're wrong because good applications will have adapted.

Thanks in advance.

Best regards,
Matthias


-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019