DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: hwatch 0.4.2-1

New Package Report

.changes
Distributionunstable
DateSat, 02 May 2026 12:00:00 +0900
Sourcehwatch
Version0.4.2-1
Changed-Byblacknon
Architecturesource amd64
Changelog
hwatch (0.4.2-1) unstable; urgency=low
 .
   * Initial release. (Closes: #1135216)
.dsc
Priorityoptional
Componentmain
Package-Listhwatch deb utils optional arch=any
Sectionutils
debian/copyright
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: hwatch
Upstream-Contact: blacknon <blacknon@orebibou.com>
Source: https://github.com/blacknon/hwatch

Files: *
Copyright: 2021-2026 blacknon
License: MIT
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the "Software"),
 to deal in the Software without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sublicense,
 and/or sell copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.
 .
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 DEALINGS IN THE SOFTWARE.

Review Information

accepted — allocated to eamanu 23 days ago, started 23 days ago, completed 23 days ago.

Final Comment

Public Notes

23 days ago ● public

licensecheck

Command: licensecheck -r --deb-machine .
Exit code: 0

Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: FIXME
Upstream-Contact: FIXME
Source: FIXME
Disclaimer: Autogenerated by licensecheck

Files: ./.codex/config.toml
 ./.github/FUNDING.yml
 ./.github/workflows/publish-crates.yml
 ./.github/workflows/test.yml
 ./CONTRIBUTING.md
 ./Cargo.lock
 ./Cargo.toml
 ./README.md
 ./SECURITY.md
 ./completion/bash/hwatch-completion.bash
 ./completion/fish/hwatch.fish
 ./completion/zsh/_hwatch
 ./crates/ansi/Cargo.toml
 ./crates/ansi/README.md
 ./crates/core/errors.rs
 ./crates/diffmode/Cargo.toml
 ./crates/diffmode/README.md
 ./debian/Dockerfile
 ./debian/build-and-upload.sh
 ./debian/cargo-checksum.json
 ./debian/changelog
 ./debian/control
 ./debian/hwatch.examples
 ./debian/install
 ./debian/rules
 ./debian/source/format
 ./debian/source/options
 ./debian/upstream/metadata
 ./debian/upstream/signing-key.asc
 ./debian/watch
 ./examples/README.md
 ./examples/plugin_cdylib_sample/Cargo.lock
 ./examples/plugin_cdylib_sample/Cargo.toml
 ./examples/plugin_cdylib_sample/README.md
 ./examples/plugin_cdylib_sample/src/lib.rs
 ./img/demo-command.sh
 ./img/demo.tape
 ./img/hwatch.gif
 ./img/line_diff.gif
 ./img/line_diff.tape
 ./img/plugin.gif
 ./img/plugin.tape
 ./img/watch_diff.gif
 ./img/watch_diff.tape
 ./img/word_diff.gif
 ./img/word_diff.tape
 ./man/README.md
 ./man/hwatch.1
 ./man/man.md
 ./mise.toml
 ./package/.tar2package.yml
 ./package/debian/cargo-checksum.json
 ./package/debian/changelog
 ./package/debian/control
 ./package/debian/install
 ./package/debian/rules
 ./package/debian/source/format
 ./package/debian/watch
 ./plugins/numeric-diff/Cargo.lock
 ./plugins/numeric-diff/Cargo.toml
 ./plugins/numeric-diff/README.md
 ./plugins/numeric-diff/src/lib.rs
 ./plugins/numeric-inline-diff/Cargo.lock
 ./plugins/numeric-inline-diff/Cargo.toml
 ./plugins/numeric-inline-diff/README.md
 ./plugins/numeric-inline-diff/src/lib.rs
 ./tests/cli_batch.rs
 ./tests/cli_diff_plugin.rs
Copyright: NONE
License: UNKNOWN
 FIXME

Files: ./.github/workflows/release.yml
 ./crates/ansi/src/lib.rs
 ./crates/core/app.rs
 ./crates/core/app_actions.rs
 ./crates/core/app_input.rs
 ./crates/core/app_render.rs
 ./crates/core/app_results.rs
 ./crates/core/batch.rs
 ./crates/core/cli.rs
 ./crates/core/common.rs
 ./crates/core/completion.rs
 ./crates/core/diff_mode_registry.rs
 ./crates/core/diffmode_line.rs
 ./crates/core/diffmode_plane.rs
 ./crates/core/diffmode_watch.rs
 ./crates/core/event.rs
 ./crates/core/exec.rs
 ./crates/core/exec_after_command.rs
 ./crates/core/exec_process.rs
 ./crates/core/exec_pty.rs
 ./crates/core/exec_result.rs
 ./crates/core/header.rs
 ./crates/core/help.rs
 ./crates/core/history.rs
 ./crates/core/history_summary.rs
 ./crates/core/interval.rs
 ./crates/core/keymap.rs
 ./crates/core/keymap_codec.rs
 ./crates/core/keymap_defaults.rs
 ./crates/core/keymap_description.rs
 ./crates/core/main.rs
 ./crates/core/output.rs
 ./crates/core/output_render.rs
 ./crates/core/plugin_diffmode.rs
 ./crates/core/plugin_diffmode_render.rs
 ./crates/core/plugin_diffmode_response.rs
 ./crates/core/plugin_diffmode_types.rs
 ./crates/core/plugin_diffmode_validation.rs
 ./crates/core/popup.rs
 ./crates/core/view.rs
 ./crates/core/view_runtime.rs
 ./crates/core/watch.rs
 ./crates/diffmode/src/lib.rs
 ./examples/version.rs
Copyright: 2021, Blacknon.
  2024, Blacknon.
  2025, Blacknon.
  2026, Blacknon.
License: UNKNOWN
 FIXME

Files: ./debian/copyright
 ./package/debian/copyright
Copyright: 2021-2026, blacknon
License: Expat
 FIXME

Files: ./package/fedora/hwatch.spec
Copyright: NONE
License: Expat
 FIXME

Files: ./LICENSE
Copyright: 2018
License: Expat
 FIXME

23 days ago ● public

debian/copyright check

Command: cme check dpkg-copyright
Exit code: 0

Warning in 'Files:"*" License short_name': value is "MIT". There are many versions of the MIT license. Please use Expat instead, when it matches. See L<Debian copyright format|https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/#license-specification> and L<wikipedia|https://en.wikipedia.org/wiki/MIT_License#Various_versions>for details.
Offending value: 'MIT'
you can try 'cme fix dpkg-copyright' to fix the warnings shown above
23 days ago ● public

licenserecon

Command: licenserecon
Exit code: 0

en: Versions: licenserecon '17.0'  licensecheck '3.3.9-1'

Parsing Source Tree  ....
Reading d/copyright  ....
  Missing Files: Paragraph for debian/
Running licensecheck ....

No significant differences found
23 days ago ● public

Look for SPDX

Command: grep -r -B1 'SPDX-'
Exit code: 1

(no output)

23 days ago ● public

Lintian

Command: lintian -i -I -v --pedantic
Exit code: 0

N:
W: hwatch: groff-message troff:<standard input>:202: warning: cannot select font 'C' [usr/share/man/man1/hwatch.1.gz:2]
N: 
N:   A manual page provoked warnings or errors from the man program. Here are
N:   some common ones:
N:   
N:   "cannot adjust" or "can't break" are issues with paragraph filling. They
N:   are usually related to long lines. Justifying text on the left hand side
N:   can help with adjustments. Hyphenation can help with breaks.
N:   
N:   For more information, please see "Manipulating Filling and Adjusting" and
N:   "Manipulating Hyphenation" in the Groff manual (see info groff).
N:   
N:   "can't find numbered character" usually means that the input was in a
N:   national legacy encoding. The warning means that some characters were
N:   dropped. Please use escapes such as \[:a] as described on the groff_char
N:   manual page.
N:   
N:   Other common warnings are formatting typos. String arguments to .IP
N:   require quotes. Usually, some text is lost or mangled. See the groff_man
N:   (or groff_mdoc if using mdoc) manual page for details on macros.
N:   
N:   The check for manual pages uses the --warnings option to man to catch
N:   common problems, like a . or a ' at the beginning of a line as literal
N:   text. They are interpreted as Groff commands. Just reformat the paragraph
N:   so the characters are not at the beginning of a line. You can also add a
N:   zero-width space (\&) in front of them.
N:   
N:   Aside from overrides, warnings can be disabled with the .warn directive.
N:   Please see "Debugging" in the Groff manual.
N:   
N:   You can see the warnings yourself by running the command used by Lintian:
N:   
N:       LC_ALL=C.UTF-8 MANROFFSEQ='' MANWIDTH=80 \
N:           man --warnings -E UTF-8 -l -Tutf8 -Z <file> >/dev/null
N: 
N:   Please refer to the groff_man(7) manual page and the groff_mdoc(7) manual
N:   page for details.
N: 
N:   Visibility: warning
N:   Show-Always: no
N:   Check: documentation/manual
N:   Renamed from: manpage-has-errors-from-man
N: 
N:
W: hwatch: groff-message troff:<standard input>:5: warning: cannot select font 'CB' [usr/share/man/man1/hwatch.1.gz:1]
N:
I: hwatch: typo-in-manual-page infomation information [usr/share/man/man1/hwatch.1.gz:312]
N: 
N:   Lintian found a spelling error in a manual page. Lintian has a list of
N:   common misspellings that it looks for. It does not have a dictionary like
N:   a spelling checker does.
N:   
N:   If the string containing the spelling error is translated with the help of
N:   gettext (with the help of po4a, for example) or a similar tool, please fix
N:   the error in the translations as well as the English text to avoid making
N:   the translations fuzzy. With gettext, for example, this means you should
N:   also fix the spelling mistake in the corresponding msgids in the *.po
N:   files.
N: 
N:   Visibility: info
N:   Show-Always: no
N:   Check: documentation/manual
N:   Renamed from: spelling-error-in-manpage
N: 
23 days ago ● public

duck

Command: duck
Exit code: 0

(no output)

23 days ago ● public

look for copyright

Command: egrep -R -i copyright
Exit code: 0

LICENSE:Copyright (c) 2018 
LICENSE:The above copyright notice and this permission notice shall be included in all
LICENSE:AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
.github/workflows/release.yml:# Copyright (c) 2021 Blacknon. All rights reserved.
debian/copyright:Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
debian/copyright:Copyright: 2021-2026 blacknon
debian/copyright: The above copyright notice and this permission notice shall be included in
debian/copyright: AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
package/debian/copyright:Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
package/debian/copyright:Copyright: 2021-2026 blacknon
package/debian/copyright: The above copyright notice and this permission notice shall be included in
package/debian/copyright: AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
examples/version.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/diffmode/src/lib.rs:// Copyright (c) 2025 Blacknon. All rights reserved.
crates/ansi/src/lib.rs:// Copyright (c) 2026 Blacknon.
crates/core/main.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/history.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/event.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/watch.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/plugin_diffmode_validation.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/exec_result.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/output_render.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/header.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/app_results.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/history_summary.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/batch.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/plugin_diffmode_types.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/interval.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/plugin_diffmode_render.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/diffmode_plane.rs:// Copyright (c) 2025 Blacknon. All rights reserved.
crates/core/keymap_codec.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/common.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/exec_process.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/plugin_diffmode.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/exec_pty.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/keymap.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/diffmode_line.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/app_input.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/app_actions.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/view.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/keymap_defaults.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/exec_after_command.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/cli.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/output.rs:// Copyright (c) 2024 Blacknon. All rights reserved.
crates/core/diffmode_watch.rs:// Copyright (c) 2025 Blacknon. All rights reserved.
crates/core/plugin_diffmode_response.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/diff_mode_registry.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/popup.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/help.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/completion.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/exec.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/app_render.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/app.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/view_runtime.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
crates/core/keymap_description.rs:// Copyright (c) 2026 Blacknon. All rights reserved.
23 days ago ● public

look for license

Command: egrep -R -i license
Exit code: 0

Cargo.toml:license = "MIT"
LICENSE:MIT License
LICENSE:to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
.github/workflows/release.yml:# Use of this source code is governed by an MIT license
.github/workflows/release.yml:# that can be found in the LICENSE file.
debian/copyright:License: MIT
debian/copyright: the rights to use, copy, modify, merge, publish, distribute, sublicense,
package/debian/copyright:License: MIT
package/debian/copyright: the rights to use, copy, modify, merge, publish, distribute, sublicense,
package/fedora/hwatch.spec:License:        MIT
package/fedora/hwatch.spec:%license LICENSE
examples/version.rs:// Use of this source code is governed by an MIT license
examples/version.rs:// that can be found in the LICENSE file.
crates/diffmode/Cargo.toml:license = "MIT"
crates/diffmode/src/lib.rs:// Use of this source code is governed by an MIT license
crates/diffmode/src/lib.rs:// that can be found in the LICENSE file.
crates/ansi/Cargo.toml:license = "MIT"
crates/core/main.rs:// Use of this source code is governed by an MIT license
crates/core/main.rs:// that can be found in the LICENSE file.
crates/core/history.rs:// Use of this source code is governed by an MIT license
crates/core/history.rs:// that can be found in the LICENSE file.
crates/core/event.rs:// Use of this source code is governed by an MIT license
crates/core/event.rs:// that can be found in the LICENSE file.
crates/core/watch.rs:// Use of this source code is governed by an MIT license
crates/core/watch.rs:// that can be found in the LICENSE file.
crates/core/plugin_diffmode_validation.rs:// Use of this source code is governed by an MIT license
crates/core/plugin_diffmode_validation.rs:// that can be found in the LICENSE file.
crates/core/exec_result.rs:// Use of this source code is governed by an MIT license
crates/core/exec_result.rs:// that can be found in the LICENSE file.
crates/core/output_render.rs:// Use of this source code is governed by an MIT license
crates/core/output_render.rs:// that can be found in the LICENSE file.
crates/core/header.rs:// Use of this source code is governed by an MIT license
crates/core/header.rs:// that can be found in the LICENSE file.
crates/core/app_results.rs:// Use of this source code is governed by an MIT license
crates/core/app_results.rs:// that can be found in the LICENSE file.
crates/core/history_summary.rs:// Use of this source code is governed by an MIT license
crates/core/history_summary.rs:// that can be found in the LICENSE file.
crates/core/batch.rs:// Use of this source code is governed by an MIT license
crates/core/batch.rs:// that can be found in the LICENSE file.
crates/core/plugin_diffmode_types.rs:// Use of this source code is governed by an MIT license
crates/core/plugin_diffmode_types.rs:// that can be found in the LICENSE file.
crates/core/interval.rs:// Use of this source code is governed by an MIT license
crates/core/interval.rs:// that can be found in the LICENSE file.
crates/core/plugin_diffmode_render.rs:// Use of this source code is governed by an MIT license
crates/core/plugin_diffmode_render.rs:// that can be found in the LICENSE file.
crates/core/diffmode_plane.rs:// Use of this source code is governed by an MIT license
crates/core/diffmode_plane.rs:// that can be found in the LICENSE file.
crates/core/keymap_codec.rs:// Use of this source code is governed by an MIT license
crates/core/keymap_codec.rs:// that can be found in the LICENSE file.
crates/core/common.rs:// Use of this source code is governed by an MIT license
crates/core/common.rs:// that can be found in the LICENSE file.
crates/core/exec_process.rs:// Use of this source code is governed by an MIT license
crates/core/exec_process.rs:// that can be found in the LICENSE file.
crates/core/plugin_diffmode.rs:// Use of this source code is governed by an MIT license
crates/core/plugin_diffmode.rs:// that can be found in the LICENSE file.
crates/core/exec_pty.rs:// Use of this source code is governed by an MIT license
crates/core/exec_pty.rs:// that can be found in the LICENSE file.
crates/core/keymap.rs:// Use of this source code is governed by an MIT license
crates/core/keymap.rs:// that can be found in the LICENSE file.
crates/core/diffmode_line.rs:// Use of this source code is governed by an MIT license
crates/core/diffmode_line.rs:// that can be found in the LICENSE file.
crates/core/app_input.rs:// Use of this source code is governed by an MIT license
crates/core/app_input.rs:// that can be found in the LICENSE file.
crates/core/app_actions.rs:// Use of this source code is governed by an MIT license
crates/core/app_actions.rs:// that can be found in the LICENSE file.
crates/core/view.rs:// Use of this source code is governed by an MIT license
crates/core/view.rs:// that can be found in the LICENSE file.
crates/core/keymap_defaults.rs:// Use of this source code is governed by an MIT license
crates/core/keymap_defaults.rs:// that can be found in the LICENSE file.
crates/core/exec_after_command.rs:// Use of this source code is governed by an MIT license
crates/core/exec_after_command.rs:// that can be found in the LICENSE file.
crates/core/cli.rs:// Use of this source code is governed by an MIT license
crates/core/cli.rs:// that can be found in the LICENSE file.
crates/core/output.rs:// Use of this source code is governed by an MIT license
crates/core/output.rs:// that can be found in the LICENSE file.
crates/core/diffmode_watch.rs:// Use of this source code is governed by an MIT license
crates/core/diffmode_watch.rs:// that can be found in the LICENSE file.
crates/core/plugin_diffmode_response.rs:// Use of this source code is governed by an MIT license
crates/core/plugin_diffmode_response.rs:// that can be found in the LICENSE file.
crates/core/diff_mode_registry.rs:// Use of this source code is governed by an MIT license
crates/core/diff_mode_registry.rs:// that can be found in the LICENSE file.
crates/core/popup.rs:// Use of this source code is governed by an MIT license
crates/core/popup.rs:// that can be found in the LICENSE file.
crates/core/help.rs:// Use of this source code is governed by an MIT license
crates/core/help.rs:// that can be found in the LICENSE file.
crates/core/completion.rs:// Use of this source code is governed by an MIT license
crates/core/completion.rs:// that can be found in the LICENSE file.
crates/core/exec.rs:// Use of this source code is governed by an MIT license
crates/core/exec.rs:// that can be found in the LICENSE file.
crates/core/app_render.rs:// Use of this source code is governed by an MIT license
crates/core/app_render.rs:// that can be found in the LICENSE file.
crates/core/app.rs:// Use of this source code is governed by an MIT license
crates/core/app.rs:// that can be found in the LICENSE file.
crates/core/view_runtime.rs:// Use of this source code is governed by an MIT license
crates/core/view_runtime.rs:// that can be found in the LICENSE file.
crates/core/keymap_description.rs:// Use of this source code is governed by an MIT license
crates/core/keymap_description.rs:// that can be found in the LICENSE file.

Back to Dashboard | View all reviews for this package