[From nobody Fri Aug 21 19:09:44 2026
Received: (at submit) by bugs.debian.org; 21 Aug 2026 16:26:00 +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=-128.5 required=4.0 tests=ALL_TRUSTED,BAYES_00,
 BODY_INCLUDES_CONTROL_AFFECTS,BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,
 DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FROMDEVELOPER,
 HAS_PACKAGE,SPF_HELO_NONE,SPF_PASS,USER_IN_DKIM_WELCOMELIST
 autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 33; hammy, 146; neutral, 33; spammy,
 0. spammytokens:
 hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
 0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
 0.000-+--H*RT:311, 0.000-+--H*RT:108
Return-path: &lt;smcv@debian.org&gt;
Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]:41300)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;smcv@debian.org&gt;) id 1wxS48-009MdA-1L
 for submit@bugs.debian.org; Fri, 21 Aug 2026 16:26:00 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; 
 s=smtpauto.stravinsky;
 h=X-Debian-User:Content-Type:MIME-Version:Message-ID:
 Subject:To:From:Date:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:
 Content-Description:In-Reply-To:References;
 bh=cBJC067mMbCpNMZyyYjYnMDJ2SFRBgRm5kFgPcKAnrc=; b=m9Dqw07DzpmOJBziK5sOoWeh0M
 BzNQJdfF/Ausxy6Z6h+W+/mJg/oX67l3SM3LA/Dzuo3m9DLAryc4g2Zp420r/Ealx94fbvLsq56dy
 W7bCHZcj/lU4DoYSlkWMYC02jtdgWH+AD36ITSpWkxprsanqvnm7GirlyZWD+NIX/KW5HMniigM5P
 5SNRUHQNxu4EVDfvndbz4eb49Lf5xWbrUFtw965+j05/ETwJa++LR1N5DqK37wObMroWr/Q/pQfmz
 ZCdyILdnCfjwp0oKSOYWihXg12j2KaY2by+AxTXcqpmdC4Ff5stryjgzWp0sD46x/wu26q8SQRePr
 lqxkHkOw==;
Received: from authenticated-user by stravinsky.debian.org with esmtpsa
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;smcv@debian.org&gt;) id 1wxS46-00BSxg-23
 for submit@bugs.debian.org; Fri, 21 Aug 2026 16:25:58 +0000
Date: Fri, 21 Aug 2026 17:25:54 +0100
From: Simon McVittie &lt;smcv@debian.org&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: libdex-1-1: manuals fails to start: cannot create new instance of
 invalid (non-instantiatable) type '&lt;invalid&gt;'
Message-ID: &lt;aoh8Eh9U3j_YFVZ1@definition.pseudorandom.co.uk&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
X-Reportbug-Version: 13.2.0+nmu1
X-Debian-User: smcv
Delivered-To: submit@bugs.debian.org

Package: libdex-1-1
Version: 1.2~beta-1
Severity: grave
Justification: renders package unusable
Control: affects -1 + manuals

After upgrading libdex-1-1 to version 1.2~beta-1, manuals can no longer 
launch:

(process:1470144): GLib-GObject-ERROR **: 17:18:22.686: cannot create new instance of invalid (non-instantiatable) type '&lt;invalid&gt;'

Thread 1 &quot;manuals&quot; received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffff6f058aa in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
(gdb) bt
#0  0x00007ffff6f058aa in ??? () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007ffff6f0769e in g_log_default_handler () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6f07a07 in g_logv () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6f07d83 in g_log () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff7d00479 in g_type_create_instance () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#5  0x00007ffff68654b5 in foundry_init () at ../libfoundry/foundry-init.c:173
#6  0x000055555555f9e4 in main ()

foundry-init.c:173 is the call to dex_promise_new() here:

DexFuture *
foundry_init (void)
{
  FOUNDRY_ENTRY;

  if (g_once_init_enter (&amp;init_promise))
    {
      g_once_init_leave (&amp;init_promise, dex_promise_new ());
      _foundry_init ();
    }

  FOUNDRY_RETURN (dex_ref (DEX_FUTURE (init_promise)));
}

Possibly caused by this:

+ * Dropped the gconstructor for `dex_init()` which means applications must
+   call `dex_init()` at startup themselves from `main()`.

which is an incompatible change.

If it's that, then we'll need to update packages that use libdex to have 
that initialization call, and then give libdex a versioned Breaks on the 
older versions.

Reporting this as RC to prevent the new libdex from migrating before 
we're ready for it.

    smcv
]