diff options
-rw-r--r-- | debian/changelog | 32 | ||||
-rw-r--r-- | debian/control | 9 | ||||
-rw-r--r-- | debian/copyright | 27 | ||||
-rw-r--r-- | debian/salsa-ci.yml | 20 | ||||
-rw-r--r-- | debian/source/lintian-overrides | 5 | ||||
-rwxr-xr-x | debian/tests/debputy-cli-lint-lsp | 2 |
6 files changed, 80 insertions, 15 deletions
diff --git a/debian/changelog b/debian/changelog index b52b93c..9d6f768 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,35 @@ +debputy (0.1.25) unstable; urgency=medium + + * LSP/lint: + - Provide initial hover docs for `d/debputy.manifest`. + - Provide initial completion support for `d/debputy.manifest`. + - Provide more diagnostics for `d/debputy.manifest`. Note that + `debputy check-manifest` still covers a lot more, but it usually + only reports one issue at the time and does not work with the LSP. + - When the editor does not provide a language id for the files, + `debputy` now attempts to guess the language from the filename. + This makes the language server work with most editors that do + not know about the file format (such as `debian/debputy.manifest`). + + [ Niels Thykier ] + * d/copyright: Dual license linter and LSP, since that makes it easier + to share code with `debpkg-metadata`. + * debputy: Add YAML mode (debputy.manifest) to emacs LSP editor config + example. + * LSP/lint: Fix crash bug with some errors in debputy.manifest + * Migrate to `python3-ruyaml` as default. It has fewer arch:any + dependencies, which in turn should make arch bootstrapping easier. + (Closes: debputy#84) + * debputy: Make `debputy lsp editor-config` list known config names. + Thanks to David Kalnischkies <david@kalnischkies.de> (Closes: #82) + * LSP: Fallback to filename based detection if no language id is provided + + [ Otto Kekäläinen ] + * Add Lintian overrides + * Add Salsa-CI to both build packages, and to run `debputy lint` on itself + + -- Niels Thykier <niels@thykier.net> Thu, 04 Apr 2024 07:18:03 +0200 + debputy (0.1.24) unstable; urgency=medium * Manifest: diff --git a/debian/control b/debian/control index 603405f..57df434 100644 --- a/debian/control +++ b/debian/control @@ -12,8 +12,9 @@ Build-Depends: debhelper-compat (= 13), python3-debian, python3-hunspell <!nocheck>, python3-lsprotocol <!nocheck>, + python3-pygls <!nocheck !pkg.debputy.minimal-tests>, python3-pytest <!nocheck>, - python3-ruamel.yaml, + python3-ruyaml, # debputy-plugin-foo, # The code was never checked with an older version than 3.11... python3:any (>= 3.11~), @@ -28,8 +29,6 @@ Package: dh-debputy Architecture: all Depends: debhelper, man-db <!pkg.debputy.minimal>, -# The code was never checked with an older version than 3.11... - python3:any (>= 3.11~), # The colors dependencies are not necessary for debputy to work. # However, to have coloring work, we need to use Depends because # Recommends/Suggests are not resolved for builds and this should @@ -37,7 +36,9 @@ Depends: debhelper, python3-colored <!pkg.debputy.no-color>, python3-colorlog <!pkg.debputy.no-color>, python3-debian, - python3-ruamel.yaml, + python3-ruyaml, +# The code was never checked with an older version than 3.11... + python3:any (>= 3.11~), strip-nondeterminism, Recommends: python3-argcomplete, Suggests: hunspell-en-us, diff --git a/debian/copyright b/debian/copyright index 7523343..5c3c99a 100644 --- a/debian/copyright +++ b/debian/copyright @@ -9,6 +9,22 @@ Copyright: 2022 Niels Thykier <niels@thykier.net> 2022 Chris Hofstaedtler <zeha@debian.org> License: GPL-2+ +Files: tests/* +Copyright: 2022 Niels Thykier <niels@thykier.net> + 2022 Chris Hofstaedtler <zeha@debian.org> +License: GPL-2+ + +Files: dh_debputy +Copyright: 1997-2011 Joey Hess <joeyh@debian.org> + 2015-2022 Niels Thykier <niels@thykier.net> +Comment: It is 95% copy-paste of dh_builddeb +License: GPL-2+ + +Files: src/debputy/lsp/* src/debputy/linting/* +Copyright: 2022 Niels Thykier <niels@thykier.net> +Comment: Dual-licensed with the intention that parts can be moved to debpkg-metadata. +License: GPL-2+ or Apache-2.0 + Files: src/debputy/lsp/text_edit.py Copyright: Copyright 2017-2020 Palantir Technologies, Inc. Copyright 2021- Python Language Server Contributors. @@ -30,17 +46,6 @@ License: Expat CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Files: tests/* -Copyright: 2022 Niels Thykier <niels@thykier.net> - 2022 Chris Hofstaedtler <zeha@debian.org> -License: GPL-2+ - -Files: dh_debputy -Copyright: 1997-2011 Joey Hess <joeyh@debian.org> - 2015-2022 Niels Thykier <niels@thykier.net> -Comment: It is 95% copy-paste of dh_builddeb -License: GPL-2+ - Files: src/debputy/lsp/vendoring/_deb822_repro/* Copyright: 2021 Niels Thykier <niels@thykier.net> diff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml new file mode 100644 index 0000000..49376b1 --- /dev/null +++ b/debian/salsa-ci.yml @@ -0,0 +1,20 @@ +--- +include: + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml + +variables: + SALSA_CI_DISABLE_WRAP_AND_SORT: 0 + SALSA_CI_WRAP_AND_SORT_ARGS: '-abkt' + SALSA_CI_AUTOPKGTEST_ALLOWED_EXIT_STATUS: 0 + SALSA_CI_DISABLE_APTLY: 0 + +debputy-lint: + stage: provisioning + image: debian:sid-slim + script: + - apt-get update -qq && apt-get -qq install --no-install-recommends --yes dh-debputy python3-pygls + - PERL5LIB=lib debputy lint --spellcheck + except: + variables: + - $CI_COMMIT_TAG != null && $SALSA_CI_ENABLE_PIPELINE_ON_TAGS !~ /^(1|yes|true)$/ diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides new file mode 100644 index 0000000..43506f5 --- /dev/null +++ b/debian/source/lintian-overrides @@ -0,0 +1,5 @@ +# https://salsa.debian.org/debian/debputy/-/issues/77 +missing-build-dependency-for-dh-addon debputy (does not satisfy dh-debputy:any) [debian/rules] +missing-build-dependency-for-dh_-command dh_debputy (does not satisfy dh-debputy:any) [debian/rules] +# https://bugs.debian.org/1067653 substvar hints are no longer universally applicable +debhelper-but-no-misc-depends dh-debputy diff --git a/debian/tests/debputy-cli-lint-lsp b/debian/tests/debputy-cli-lint-lsp index 1385d8e..91f014e 100755 --- a/debian/tests/debputy-cli-lint-lsp +++ b/debian/tests/debputy-cli-lint-lsp @@ -3,5 +3,7 @@ set -e -u -x debputy lint --linter-exit-code debputy lint --no-linter-exit-code +debputy lsp editor-config debputy lsp editor-config emacs +debputy lsp editor-config emacs+eglot debputy lsp editor-config vim |