Hi Jonas,

Сб 06 июн 2020 @ 23:02 Jonas Smedegaard <d...@jones.dk>:

> Quoting Lev Lamberov (2020-06-03 12:20:14)
>> Пн 25 мая 2020 @ 12:32 Jonas Smedegaard <d...@jones.dk>:
>> 
>> > Quoting Lev Lamberov (2020-05-25 12:19:07)
>> >> I've just got some news from Jan Wielemaker. The next stable 
>> >> release of swi-prolog, branch 8.2, is almost ready. How are your 
>> >> experiments with depending on swi-prolog virtual packages going? I 
>> >> would like to package the current latest version and upload it into 
>> >> unstable for testing it with more installations, just to make sure 
>> >> there are no serious bugs and blockers for the release of 8.2 
>> >> branch.
>> >
>> > Sorry, I have not played with it at all, yet.
>> >
>> > Hope to find/make time for it later today.  Will let you know when I 
>> > do!
>> 
>> A couple days ago I uploaded new stable release of swi-prolog, 8.2.0, 
>> into unstable. This branch of swi-prolog will stay for a long period 
>> of time. Quite possible that it will be in Debian stable, since I 
>> don't think we'll see another stable release of swi-prolog before the 
>> coming freeze.
>> 
>> Could you please upload eye rebuilt against swi-prolog 8.2.0? 
>> Currently swi-prolog are going to be removed from testing on June 22 
>> because of RC bug in 8.1.29, and there are some other packages 
>> depending on swi-prolog which are going to be removed too.
>> 
>> Also, it would be nice if you can switch dependency on swi-prolog to 
>> one of its virtual packages. There are 
>> swi-prolog-abi-2-67-4369f15b-de23899e and swi-prolog-abi-foreign-2 
>> provided by swi-prolog-core. You may find more information about ABI 
>> versions in its NEWS.Debian and mentioned there upstream 
>> documentation.
>
> Eye updated now, using the new virtual ABI package, but unfortunately 
> couldn't move to lighter dependency than the -nox package as that has a 
> needed pcre module.
>
> I hope others will benefit from the package split.  Speaking of which, I 
> suggest to have the core packages only suggest (not recommend) the -doc 
> package.

Thanks!

Guess we still need to ask for force migration, since as I can see eye
is marked as migrating _after_ swi-prolog.

Also, it would be nice to figure out which part of swi-prolog ABI
version matters for eye. As Jan wrote there are

>   2-67-792e14f8-de23899e
>
> - Backward compatibility version of the foreign interface is 2
> - Saved state file format can be loaded when not older than 67
> - 792e14f8 is a fingerprint for the C-defined foreign predicate
>   signatures.
> - de23899e is a fingerprint of the VM instructions and their
>   signatures.

IIRC this version are for 8.1.30, and for 8.2.0 (currently in Debian)
the version is 2-67-4369f15b-de23899e, that is foreign predicate
signatures were changed.

IIRC eye contains some saved state files to make it run faster. So, does
just saved state format matter for eye? If so, I'll make swi-prolog-core
provide something like swi-prolog-abi-states-${...}. Cause the latter
hashes are rather volatile, if I'm correct.

Jos, Jan, could you give a hint on what matters for eye and which kind
of Provides is better to have for it? The goal is to make swi-prolog
updates possible without the need to rebuild eye each time, but rebuild
still should be required in case there are some incompatible changes in
swi-prolog (which should be reflected in its ABI).

Cheers!
Lev

Reply via email to