Re: GNUstep releases this month?

Frederik Seiffert <[email protected]> Mon, 22 Mar 2021 16:25:23 +0100
Newsgroups gmane.comp.lib.gnustep.devel
Message-ID <[email protected]>
> Am 19.03.2021 um 16:40 schrieb Ivan Vučica <[email protected]>:
> 
> I am thinking of doing it this weekend, any objection?


The NSFileHandle/singleton tests in Base have been failing for the last couple commits.

The test logs look like this – trying to release the singletons correctly throws an exception, but then it seems that the retain count is still zero for the singleton objects:

> Passed test:     (2021-03-17 16:59:18.407 +0000) singleton.m:18 ... stdin persists
> Passed test:     (2021-03-17 16:59:18.408 +0000) singleton.m:19 ... stdout persists
> Passed test:     (2021-03-17 16:59:18.408 +0000) singleton.m:20 ... strerr persists
> Throwing 0x244e538, in flight exception: (nil)
> Exception caught by C++: 0
> Passed test:     (2021-03-17 16:59:18.408 +0000) singleton.m:21 ... Cannot dealloc stdin
> Throwing 0x244e748, in flight exception: 0x244e538
> Exception caught by C++: 0
> Passed test:     (2021-03-17 16:59:18.408 +0000) singleton.m:22 ... Cannot dealloc stdout
> Throwing 0x247a578, in flight exception: 0x244e748
> Exception caught by C++: 0
> Passed test:     (2021-03-17 16:59:18.408 +0000) singleton.m:23 ... Cannot dealloc stderr
> Failed test:     (2021-03-17 16:59:18.408 +0000) singleton.m:24 ... stdin persists
> Failed test:     (2021-03-17 16:59:18.408 +0000) singleton.m:25 ... stdout persists
> Failed test:     (2021-03-17 16:59:18.408 +0000) singleton.m:26 ... strerr persists


The failures started with one of these two commits from myself, but I cannot figure out how they could have caused the above:
https://github.com/gnustep/libs-base/commit/54ae296b694187b0c92dfd9bb55dfea58f357e84
https://github.com/gnustep/libs-base/commit/5fb5fb46c404601f6fe8d6bbb7ecaae0af7f0ba7

Any ideas about what might be going on here? Could any change in Make or libobjc2 maybe have caused the above? I compared build logs between the last successful runs and the failed runs. They were identical except for the failed tests, but they also don’t show which version of the dependencies was checked out so there might have been a difference there.

Frederik