[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#962715: Incompatible API versions: encoded with [1,17,5,4] but attempted to decode with [1,20]



Jonas,
I don't understand how this is possible: don't all the
debian packages that depend on pandoc-types get compiled
against the same version of pandoc-types?
Best,
John

Jonas Smedegaard <jonas@jones.dk> writes:

> Quoting Eric Marsden (2020-06-12 16:08:52)
>> Package: pandoc-sidenote
>> Version: 0.20.0-1
>> 
>> When invoking pandoc-sidenote as a pandoc filter, it generates an error 
>> related to "incompatible API versions".
>> 
>>     % pandoc --filter pandoc-sidenote -o /tmp/foo.html foo.md
>>     pandoc-sidenote: Error in $: Incompatible API versions: encoded with 
>> [1,17,5,4] but attempted to decode with [1,20].
>>     CallStack (from HasCallStack):
>>      error, called at ./Text/Pandoc/JSON.hs:107:64 in 
>> pandoc-types-1.20-Ip2ZGM2tgGt4TDYVgvP7zF:Text.Pandoc.JSON
>>     Error running filter pandoc-sidenote:
>>     Filter returned error status 1
>> 
>> 
>> Architecture is amd64. Pandoc version is 2.5-3+b1. Reverting to the 
>> previous version 0.19.0.0-2+b4 works fine.
>
> Interesting!  Looks like pandoc and pandoc-sidenote was compiled with 
> different versions of pandoc-types, and strongly depend on that being 
> identical at runtime.
>
> I will look into having pandoc provide a virtual package indicating its 
> "ABI" of which pandoc-types it was compiled against, and then have 
> pandoc-sidenote depend on that ABI.
>
> Thanks for reporting!
>
>  - Jonas
>
> -- 
>  * Jonas Smedegaard - idealist & Internet-arkitekt
>  * Tlf.: +45 40843136  Website: http://dr.jones.dk/
>
>  [x] quote me freely  [ ] ask before reusing  [ ] keep private


Reply to: