#1144134 RFS: libjs-jush/3.1.0-1 -- JavaScript Syntax Highlighter

#1144134#5
Date:
2026-08-11 13:08:52 UTC
From:
To:
Package: sponsorship-requests
Severity: normal

Dear mentors,

I am looking for a sponsor for my package "libjs-jush":

 * Package name     : libjs-jush
   Version          : 3.1.0-1
 * URL              : https://jush.sourceforge.io/
 * License          : Apache-2.0
 * Vcs              : https://salsa.debian.org/js-team/libjs-jush
   Section          : javascript

The source builds the following binary packages:

  libjs-jush - JavaScript Syntax Highlighter

To access further information about this package, please visit the following URL:

https://mentors.debian.net/package/libjs-jush/

Alternatively, you can download the package with 'dget' using this command:

  dget -x https://mentors.debian.net/debian/pool/main/libj/libjs-jush/libjs-jush_3.1.0-1.dsc

Changes since the last upload:

 libjs-jush (3.1.0-1) unstable; urgency=medium
 .
   * New upstream version 3.1.0

Regards,

#1144134#10
Date:
2026-08-20 00:48:56 UTC
From:
To:
Hello,

Please address this Lintian output on your next upload:

Running lintian...
N:
W: libjs-jush: embedded-javascript-library please use libjs-jquery-jush [usr/share/javascript/jush/jquery.jush.js]
N:
N:   This package contains an embedded copy of JavaScript libraries that are
N:   now available in their own packages (for example, JQuery, Prototype,
N:   Mochikit or "Cropper"). Please depend on the appropriate package and
N:   symlink the library into the appropriate location.
N:
N:   Please refer to Embedded code copies (Section 4.13) in the Debian Policy
N:   Manual for details.
N:
N:   Visibility: warning
N:   Show-Always: no
N:   Check: languages/javascript/embedded
N:
N:
P: libjs-jush source: package-uses-old-debhelper-compat-version 13
N:
N:   This package uses a debhelper compatibility level that is no longer
N:   recommended. Please consider using the recommended level.
N:
N:   For most packages, the best way to set the compatibility level is to
N:   specify debhelper-compat (= X) as a Build-Depends in debian/control. You
N:   can also use the debian/compat file or export DH_COMPAT in debian/rules.
N:
N:   If no level is selected debhelper defaults to level 1, which is
N:   deprecated.
N:
N:   Please refer to the debhelper(7) manual page for details.
N:
N:   Visibility: pedantic
N:   Show-Always: no
N:   Check: debhelper
N:
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [jush-api.js]
N:
N:   The source tarball contains a prebuilt (minified) JavaScript object. They
N:   are usually left by mistake when generating the tarball by not cleaning
N:   the source directory first. You may want to report this as an upstream
N:   bug, in case there is no sign that this was intended.
N:
N:   Visibility: pedantic
N:   Show-Always: no
N:   Check: files/source-missing
N:
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-cnf.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-css.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-htm.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-http.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-js.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-mssql.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-oracle.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-pgsql.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-php.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-redis.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-sql.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [modules/jush-sqlite.js]
N:
P: libjs-jush source: source-contains-prebuilt-javascript-object [tests.js]
N:
P: libjs-jush source: trailing-whitespace [debian/rules:8]
N:
N:   This file contains lines with trailing whitespace characters.
N:
N:   Whilst often harmless and unsightly, such extra whitespaces can also cause
N:   tools to interpret the whitespace characters literally. The tool diff(1)
N:   does not like them, either. They are best avoided.
N:
N:   Some of these problems can be hard to track down.
N:
N:   Whitespace at the end of lines may be removed with the following:
N:
N:    $ sed -i -e 's@[[:space:]]*$@@g' debian/control debian/changelog
N:
N:   If you use Emacs, you can also use "M-x wh-cl" (whitespace-cleanup).
N:
N:   However, if you wish to only remove trailing spaces and leave trailing
N:   tabs (eg. for Makefiles), you can use the following code snippet:
N:
N:    $ sed -i -e 's@[ ]*$@@g' debian/rules
N:
N:   To remove empty lines from the end of a file, you can use:
N:
N:    $ sed -i -e :a -e '/^\n*$/{$d;N;};/\n$/ba' debian/rules
N:
N:   Visibility: pedantic
N:   Show-Always: no
N:   Check: debian/trailing-whitespace
N:   Renamed from: file-contains-trailing-whitespace
N:
N:
P: libjs-jush source: upstream-metadata-file-is-missing
N:
N:   This source package is not Debian-native but it does not have a
N:   debian/upstream/metadata file.
N:
N:   The Upstream MEtadata GAthered with YAml (UMEGAYA) project is an effort to
N:   collect meta-information about upstream projects from any source package.
N:   This file is in YAML format and it is used in to feed the data in the
N:   UltimateDebianDatabase. For example, it can contains the way the authors
N:   want their software be cited in publications and some bibliographic
N:   references about the software.
N:
N:   Please add a debian/upstream/metadata file.
N:
N:   Please refer to https://dep-team.pages.debian.net/deps/dep12/ and
N:   https://wiki.debian.org/UpstreamMetadata for details.
N:
N:   Visibility: pedantic
N:   Show-Always: no
N:   Check: debian/upstream/metadata
N:
N:
X: libjs-jush source: debian-watch-does-not-check-openpgp-signature [debian/watch]
N:
N:   This watch file does not specify a means to verify the upstream tarball
N:   using a cryptographic signature.
N:
N:   If upstream distributions provides such signatures, please use the
N:   pgpsigurlmangle options in this watch file's opts= to generate the URL of
N:   an upstream OpenPGP signature. This signature is automatically downloaded
N:   and verified against a keyring stored in debian/upstream/signing-key.asc
N:
N:   Of course, not all upstreams provide such signatures but you could request
N:   them as a way of verifying that no third party has modified the code after
N:   its release (projects such as phpmyadmin, unrealircd, and proftpd have
N:   suffered from this kind of attack).
N:
N:   Please refer to the uscan(1) manual page for details.
N:
N:   Visibility: pedantic
N:   Show-Always: no
N:   Check: debian/watch
N:   Renamed from: debian-watch-does-not-check-gpg-signature
N:   debian-watch-may-check-gpg-signature
N:   This tag is experimental.
N:
N:
X: libjs-jush source: source-is-missing [jush-api.js]
N:
N:   The source of the following file is missing. Lintian checked a few
N:   possible paths to find the source, and did not find it.
N:
N:   Please repack your package to include the source or add it to
N:   "debian/missing-sources" directory.
N:
N:   Please note, that very-long-line-length-in-source-file tagged files are
N:   likely tagged source-is-missing. It is a feature not a bug.
N:
N:   Visibility: error
N:   Show-Always: no
N:   Check: files/source-missing
N:   This tag is experimental.
N:
N:
X: libjs-jush source: source-is-missing [modules/jush-css.js]
N:
X: libjs-jush source: source-is-missing [modules/jush-htm.js]
N:
X: libjs-jush source: source-is-missing [modules/jush-http.js]
N:
X: libjs-jush source: source-is-missing [modules/jush-redis.js]
N:
X: libjs-jush source: very-long-line-length-in-source-file 1127 > 512 [modules/jush-sqlite.js:43]
N:
N:   The source file includes a line length that is well beyond the normally
N:   human made code line length.
N:
N:   This very long line length does not allow Lintian to do correctly some
N:   source file checks.
N:
N:   This line could also be the result of some text injected by a computer
N:   program, and thus could lead to FTBFS bugs.
N:
N:   Last but not least, long line in source code could be used to obfuscate
N:   the source code and to hide stuff like backdoors or security problems.
N:
N:   It could be due to jslint source comments or other build tool comments.
N:
N:   You may report this issue upstream.
N:
N:   Visibility: pedantic
N:   Show-Always: no
N:   Check: files/contents/line-length
N:   Renamed from: insane-line-length-in-source-file
N:   This tag is experimental.
N:
N:   Screen: autotools/long-lines
N:     Advocates: "Russ Allbery" <rra@debian.org>
N:     Reason:
N:             Upstream sources using autoconf have traditionally been
N:             distributed with generated ./configure scripts as well as
N:             other third-party m4 macro files such as libtool.
N:
N:             When paired with automake, there may also be some intermediate
N:             Makefile.in files.
N:
N:             A lot of sources potentially contain such files, but they are
N:             not actionable by either the Debian distributor or by the
N:             upstream maintainer.
N:
N:             As a side note, modern Debian build protocols will re-create
N:             many of those files via dh_autoreconf. They are present merely
N:             to aid in bootstrapping systems where the GNU suite may not yet
N:             be available.
N:
N:             Read more in Bug#996740.
N:
N:
X: libjs-jush source: very-long-line-length-in-source-file 1486 > 512 [tests.js:35]
N:
X: libjs-jush source: very-long-line-length-in-source-file 1992 > 512 [modules/jush-htm.js:45]
N:
X: libjs-jush source: very-long-line-length-in-source-file 2780 > 512 [modules/jush-pgsql.js:36]
N:
X: libjs-jush source: very-long-line-length-in-source-file 2884 > 512 [modules/jush-http.js:8]
N:
X: libjs-jush source: very-long-line-length-in-source-file 3683 > 512 [modules/jush-js.js:28]
N:
X: libjs-jush source: very-long-line-length-in-source-file 37143 > 512 [modules/jush-php.js:90]
N:
X: libjs-jush source: very-long-line-length-in-source-file 3786 > 512 [modules/jush-sql.js:202]
N:
X: libjs-jush source: very-long-line-length-in-source-file 5029 > 512 [modules/jush-oracle.js:8]
N:
X: libjs-jush source: very-long-line-length-in-source-file 5193 > 512 [modules/jush-redis.js:6]
N:
X: libjs-jush source: very-long-line-length-in-source-file 723 > 512 [jush-api.js:242]
N:
X: libjs-jush source: very-long-line-length-in-source-file 8037 > 512 [modules/jush-mssql.js:12]
N:
X: libjs-jush source: very-long-line-length-in-source-file 870 > 512 [modules/jush-cnf.js:20]
N:
X: libjs-jush source: very-long-line-length-in-source-file 8892 > 512 [modules/jush-css.js:16]

I: Lintian run successful (worst tag: warn)

Otherwise, enjoy:

$ dput ftp-master ../libjs-jush_3.1.0-1_source.changes
Uploading libjs-jush using ftp to ftp-master (host: ftp.upload.debian.org; directory: /pub/UploadQueue/)
running allowed-distribution: check whether a local profile permits uploads to the target distribution
running protected-distribution: warn before uploading to distributions where a special policy applies
running checksum: verify checksums before uploading
running suite-mismatch: check the target distribution for common errors
running gpg: check GnuPG signatures before the upload
Uploading libjs-jush_3.1.0-1.dsc
Uploading libjs-jush_3.1.0.orig.tar.gz
Uploading libjs-jush_3.1.0-1.debian.tar.xz
Uploading libjs-jush_3.1.0-1_source.buildinfo
Uploading libjs-jush_3.1.0-1_source.changes

Best regards,
Simon Quigley
tsimonq2@debian.org