[From nobody Fri Oct 16 09:51:05 2026
Received: (at submit) by bugs.debian.org; 21 Oct 2022 05:27:14 +0000
X-Spam-Checker-Version: SpamAssassin 3.4.6-bugs.debian.org_2005_01_02
 (2021-04-09) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-10.0 required=4.0 tests=BAYES_00,DKIM_SIGNED,
 DKIM_VALID,DKIM_VALID_EF,FOURLA,FREEMAIL_FORGED_FROMDOMAIN,
 FREEMAIL_FROM,FROMDEVELOPER,HAS_PACKAGE,HEADER_FROM_DIFFERENT_DOMAINS,
 MONEY,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,STOCKLIKE
 autolearn=ham autolearn_force=no
 version=3.4.6-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 214; hammy, 150; neutral, 277; spammy,
 0. spammytokens: hammytokens:0.000-+--bookworm, 0.000-+--dfsg12, 
 0.000-+--2.4.0-2, 0.000-+--TAINT_WARN, 0.000-+--taint_warn
Return-path: &lt;tmancill@gmail.com&gt;
Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]:46710)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_128_GCM:128)
 (Exim 4.94.2) (envelope-from &lt;tmancill@gmail.com&gt;)
 id 1olkYs-006pM7-S8
 for submit@bugs.debian.org; Fri, 21 Oct 2022 05:27:14 +0000
Received: by mail-pl1-x62b.google.com with SMTP id f9so1340488plb.13
 for &lt;submit@bugs.debian.org&gt;; Thu, 20 Oct 2022 22:27:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;
 h=content-disposition:mime-version:message-id:subject:to:from:date
 :sender:from:to:cc:subject:date:message-id:reply-to;
 bh=+HTcOiJ6DeDT2XTYZEElYO+y6J0jQ7sLKrirxEwF9bI=;
 b=J3aAKv0OgCg2XxU0wO8xW2uAusKTsVv1XX+20S2E3zFuSLy0ttLlLWNWFcjdAhf3Og
 rnEaXH1qLWpuuyzM4FNL191MeckLjx04NSOds8sgJb7rNsJt8FJUIFVUl5lSCYDWHEhh
 DrsA8I6uM1L40+yFZb+mcP8GLaDKqjfzdnDn6StcVYh3BRBcSEFo7tAHLpcdyNu1T9Vb
 6vsRw8QHpDk+J6uVQOqVwWx4Rt5KZVOfZ3QPsy+pO/q/5+AIFPNwjZWKa/gjrmmjqt2H
 quFocmE1Sd0pBaxYNQ0SfOBrPoI0iIdVfQ5Tp4+B4Ba45MNlvFNiKnBDDiDSjhfo0Wih
 qvuw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20210112;
 h=content-disposition:mime-version:message-id:subject:to:from:date
 :sender:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=+HTcOiJ6DeDT2XTYZEElYO+y6J0jQ7sLKrirxEwF9bI=;
 b=BfNT8L42XZ5RdsTKaU3zOq6fdjCvtypqBFo7eHjgwHAeKkdhP5BJqRxZCe6cRDTXWX
 OZOVlopxvPNbS/56kj0A8A6GvOm5+tcM7n9MJatbTk5KtoloFnylx3WjVc99WsptYqfQ
 9WfZISJHxKzbgPeoHtATaKDoAVd3GBPDww+L0V2+dHB//++wi6D/70j1ZOn3ZSeggPgH
 b53+AKnSYXdzdJPS2AlL7d6vZRIvtE/PgiNnl2EwxHa7wzu1Jmivr+mnMJ0caEx/he9/
 FPZOZO456wGTAOLIEh4WhNfmDwPavj4vjmMWprQ16/ujplr1DAOHck41WHGtg5+2G34/
 mCTg==
X-Gm-Message-State: ACrzQf2WkC4hlvToHsmH7xb5o3gg2Vhmi4nozlRBT34Im0vzzzmkJxoD
 XrxjT6Ba1ePs/BCgKZZsC9GIe7rEIRo=
X-Google-Smtp-Source: AMsMyM5ur2N15XcKUB0DREPVcHJRjDTD7yW7LBPG/rll59xVRFSGnYb4Q8/vG1x+ttOiKHM8G24/hQ==
X-Received: by 2002:a17:903:2284:b0:185:3948:be7c with SMTP id
 b4-20020a170903228400b001853948be7cmr17821497plh.51.1666330031670; 
 Thu, 20 Oct 2022 22:27:11 -0700 (PDT)
Received: from lark ([2601:1c2:4c00:41:f8f9:35d1:f0dc:5984])
 by smtp.gmail.com with ESMTPSA id
 q6-20020a170902f78600b001769cfa5cd4sm13784723pln.49.2022.10.20.22.27.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Thu, 20 Oct 2022 22:27:11 -0700 (PDT)
Sender: tony mancill &lt;tmancill@gmail.com&gt;
Date: Thu, 20 Oct 2022 22:27:09 -0700
From: tony mancill &lt;tmancill@debian.org&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: groovysh fails after jansi upgrade from 1.x to 2.x
Message-ID: &lt;Y1Itre1GVuSVMh3+@lark&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
X-Reportbug-Version: 11.5.1
Delivered-To: submit@bugs.debian.org

Package: groovy
Version: 2.4.21-7
Severity: normal

Hi,

I notice that groovysh no longer starts due to some refactoring in jansi
2.x.  Since it impacts groovy, I'm filing the bug report here, but I can
imagine this might be a compatibility issue between the current version
of jline2 and jansi.

$ groovysh --debug
...
DEBUG [org.codehaus.groovy.tools.shell.InteractiveShellRunner] Work failed: java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream
java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream
	at jline.internal.Ansi.stripAnsi(Ansi.java:28)
	at jline.console.ConsoleReader.setPrompt(ConsoleReader.java:499)
	at jline.console.ConsoleReader.readLine(ConsoleReader.java:2425)
	at jline.console.ConsoleReader.readLine(ConsoleReader.java:2378)
	at jline.console.ConsoleReader.readLine(ConsoleReader.java:2366)
	at jdk.internal.reflect.GeneratedMethodAccessor33.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:192)
	at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:56)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:128)
	at org.codehaus.groovy.tools.shell.InteractiveShellRunner.readLine(InteractiveShellRunner.groovy:124)
	at org.codehaus.groovy.tools.shell.ShellRunner.work(ShellRunner.groovy:82)
	at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$work(InteractiveShellRunner.groovy)
	at jdk.internal.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:104)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1226)
	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:145)
	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:165)
	at org.codehaus.groovy.tools.shell.InteractiveShellRunner.work(InteractiveShellRunner.groovy:140)
	at jdk.internal.reflect.GeneratedMethodAccessor29.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)
	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:59)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:161)
	at org.codehaus.groovy.tools.shell.ShellRunner.run(ShellRunner.groovy:59)
	at org.codehaus.groovy.tools.shell.InteractiveShellRunner.super$2$run(InteractiveShellRunner.groovy)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:104)
	at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
	at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1226)
	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuperN(ScriptBytecodeAdapter.java:145)
	at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodOnSuper0(ScriptBytecodeAdapter.java:165)
	at org.codehaus.groovy.tools.shell.InteractiveShellRunner.run(InteractiveShellRunner.groovy:99)
	at java_lang_Runnable$run.call(Unknown Source)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:120)
	at org.codehaus.groovy.tools.shell.Groovysh.run(Groovysh.groovy:609)
	at org.codehaus.groovy.tools.shell.Groovysh$run$0.callCurrent(Unknown Source)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:51)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:157)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:169)
	at org.codehaus.groovy.tools.shell.Groovysh.run(Groovysh.groovy:574)
	at org.codehaus.groovy.tools.shell.Groovysh$run.call(Unknown Source)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:136)
	at org.codehaus.groovy.tools.shell.Main.startGroovysh(Main.groovy:184)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:210)
	at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:71)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:136)
	at org.codehaus.groovy.tools.shell.Main.main(Main.groovy:150)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:116)
	at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:138)


-- System Information:
Debian Release: bookworm/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.19.0-2-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages groovy depends on:
ii  antlr                                             2.7.7+dfsg-12
ii  default-jre-headless [java7-runtime-headless]     2:1.11-72
ii  ivy                                               2.5.0-2
ii  junit4                                            4.13.2-3
ii  libasm-java                                       9.3-1
ii  libbsf-java                                       1:2.4.0-8
ii  libcommons-cli-java                               1.4-2
ii  libcommons-logging-java                           1.2-3
ii  libjansi-java                                     2.4.0-2
ii  libjline2-java                                    2.14.6-5
ii  libqdox-java                                      1.12.1-3
ii  libservlet-api-java                               4.0.1-2
ii  libxstream-java                                   1.4.19-1
ii  openjdk-11-jre-headless [java7-runtime-headless]  11.0.17+8-2
ii  openjdk-17-jre-headless [java7-runtime-headless]  17.0.5+8-2
ii  openjdk-18-jre-headless [java7-runtime-headless]  18.0.2+9-2
ii  openjdk-8-jre-headless [java7-runtime-headless]   8u342-b07-1

Versions of packages groovy recommends:
ii  ant                   1.10.12-3
ii  ant-optional          1.10.12-3
ii  libgpars-groovy-java  1.2.1-11
ii  libjcommander-java    1.71-3

Versions of packages groovy suggests:
ii  groovy-doc  2.4.21-7

-- no debconf information
]