Skip to content

Releases: nthykier/IDEA-debpkg

v0.0.23

06 Apr 06:50
Compare
Choose a tag to compare

Added

  • Add non-free-firmware as a known component

Fixed

  • Several typos in hover docs

Changed

  • Remove upper bound supported IDEA version. Thanks to Sergey Ponomarev for the patch.
  • Changed category to "Build Tools". Thanks to Sergey Ponomarev for the suggestion.
  • Internal/Chore: Update dependency on org.jetbrains.intellij and org.projectlombok:lombok
  • Internal/Chore: Update build tool dependency on several github actions

v0.0.22

10 Dec 14:22
Compare
Choose a tag to compare

Added

  • Add support for IDEA 2023.3

Fixed

  • Apply spell-checker and improved the wording of the online documentation provided by the plugin. (Closes: #134)
  • Allow build-profiles in all relationship files by default. (Closes: #133)

Changed

  • Internal/Chore: Update dependency on org.jetbrains.changelog, org.jetbrains.intellij, commons-text,
    lombok, and snakeyaml.

v0.0.21

29 Jul 09:34
35bb170
Compare
Choose a tag to compare

Added

  • Add support for IDEA 2023.2
  • Separate file icons for debian/changelog, debian/tests/control and debian/copyright.

Changed

  • New default icon. The IntelliJ 2023.2 update rendered the old one differently, so it had to be changed any way.
  • Tweaked the plugin icon to avoid the IntelliJ 2023.2 render change.
  • Internal/Chore: Update build time dependency on gradle, org.jetbrains.changelog and lombok.
  • Internal/Chore: Update the CI dependency on gradle/wrapper-validation-action.

v0.0.20

31 Mar 14:32
4a769a3
Compare
Choose a tag to compare

Added

  • Add support for IDEA 2023.1
  • Add support for apt deb822-based sources files.
  • Add needs-sudo as known restriction for debian/tests/control. (Closes: #112)
  • Add basic syntax highlighting of APT's .list sources file. (Closes: #114)

Fixed

  • Avoid assertion error on creating a new (blank) debian/control and the first field typed is not Source:. (Closes: #107)
  • Avoid assertion error in DEP-5 copyright files when directory is specified rather than a file in Files:. (Closes: #109)
  • Avoid a deprecation warning with IDEA 2023.1 related to FoldingDescriptor.EMPTY

Changed

  • Avoid parse errors on empty fields as some deb822 files allow them. It will trigger a warning or an error
    depending on the file (via an inspection).
  • Compile the plugin with Java 11.
  • Migrate away from deprecated FilenameIndex.getFilesByName method for making file names in d/changelog references to the file.
  • Internal/Chore: Update dependency on snakeyaml.
  • Internal/Chore: Update build time dependency on gradle-intellij-plugin and lombok.
  • Internal/Chore: Update the CI dependency on gradle/wrapper-validation-action.

Removed

  • Remove support for IDEA 2020.2.4, 2020.3.2, and 2021.1.

v0.0.19

31 Mar 13:53
6aba23d
Compare
Choose a tag to compare

Retracted

Please use https://github.com/nthykier/IDEA-debpkg/releases/tag/v0.0.20 instead.

Added

  • Add support for IDEA 2023.1
  • Add support for apt deb822-based sources files.
  • Add needs-sudo as known restriction for debian/tests/control. (Closes: #112)
  • Add basic syntax highlighting of APT's .list sources file. (Closes: #114)

Fixed

  • Avoid assertion error on creating a new (blank) debian/control and the first field typed is not Source:. (Closes: #107)
  • Avoid assertion error in DEP-5 copyright files when directory is specified rather than a file in Files:. (Closes: #109)
  • Avoid a deprecation warning with IDEA 2023.1 related to FoldingDescriptor.EMPTY

Changed

  • Avoid parse errors on empty fields as some deb822 files allow them. It will trigger a warning or an error
    depending on the file (via an inspection).
  • Compile the plugin with Java 11.
  • Migrate away from deprecated FilenameIndex.getFilesByName method for making file names in d/changelog references to the file.
  • Internal/Chore: Update dependency on snakeyaml.
  • Internal/Chore: Update build time dependency on gradle-intellij-plugin and lombok.
  • Internal/Chore: Update the CI dependency on gradle/wrapper-validation-action.

Removed

  • Remove support for IDEA 2020.2.4 and 2020.3.2.
  • Remove upper bound on IDEA supported version.

v0.0.18

01 Dec 19:10
351bb5b
Compare
Choose a tag to compare

Added

  • Recognise debian/tests/control automatically as a deb822 file
  • Recognise the standard fields and most common values for debian/control/tests.
  • In debian/tests/control, show an error if Tests and Test-Command fields are used in the same paragraph.
  • In debian/tests/control, show a warning if the needs-internet restriction is used without flaky.

Fixed

  • Corrected display name of the inspection for non-standard Build-Profiles.

Changed

  • Bump the compat range for IDE to support 2022.3
  • When completing known values for a field with multiple values, no longer suggest values already present.
  • Which fields support substvars (notably, default to "no substvars" by default).
  • Chore: Bump snakeyaml dependency to 1.31.
  • Internal/Chore: Update runtime dependency on commons-text and snakeyaml.
  • Internal/Chore: Update build time dependency on gradle-intellij-plugin.
  • Internal/Chore: Update the CI dependency on actions/cache, actions/setup-java, and gradle/wrapper-validation-action.

v0.0.17

08 Aug 18:53
4488d7d
Compare
Choose a tag to compare

Changed

  • Bump the compat range for IDE to support 2022.2 at the cost of 2020.1
  • Internal/Chore: Update build time dependency on gradle-intellij-plugin.
  • Internal/Chore: Update the CI dependency on actions/setup-java and actions/cache.

v0.0.16

15 May 18:29
b95f6f7
Compare
Choose a tag to compare

Added

  • Add inspection for possibly incorrect architecture field value based on package name.
  • Add DM-Upload-Allowed as known field and an inspection suggesting removing it as it is obsolete.
  • Add inspection for possibly incorrect section field value based on package name. This inspection
    matches the lintian hint wrong-section-according-to-package-name.
  • Add Build-Profiles as a known field and validation of known build profiles used in that field.
    (Build profiles used in build-dependency fields are still not checked).
  • Add inspection for detecting misspelled field names.
  • Add inspection for detecting missing ${shlibs:Depends} dependency.
  • Add inspection for detecting non-canonical variants of fields (depends -> Depends or XC-Package-Type -> Package-Type).

Fixed

  • Typo of the archive section electronics, which caused the plugin to mark the correct spelling as an error and
    promote the spelling error instead.

Changed

  • Internal/Chore: Update the CI dependency on actions/setup-java.
  • Internal/Chore: Bump lombok dependency to 1.18.24.
  • Internal/Chore: Rewrite how problem descriptors are managed internally.
  • Internal: Optimize the deb822 lexer by removing some redundant states.

v0.0.15

16 Apr 19:11
924b700
Compare
Choose a tag to compare

Added

  • Structure view for changelog files to provide an overview of the versions.

Changed

  • Bump the compat range for IDE to support 2022.1
  • Internal/Chore: Update build time dependency on gradle-intellij-plugin.
  • Internal/Chore: Update the CI dependency on actions/checkout, actions/cache, actions/setup-java, and actions/upload-artifact.

v0.0.14

19 Dec 22:32
dcec49b
Compare
Choose a tag to compare

Added

  • Brace matching support inside the dependency language.
  • Add refactor support to rename binary packages. It will attempt to rename relevant files in debian as
    well (oldname.foo -> newname.foo).
  • Support for auto-completion of packages from debian/control inside relation fields. In "positive" dependency
    fields (Depends, Recommends, etc.) for a binary package, then the relation will be versioned by default.

Changed

  • Bump lombok dependency fully to 1.18.22. Previously 1.18.20 was still used in some cases.
  • Field, value and substvars documentation. It is now done as "hover" navigation rather than "quick nav"
    documentation. That means it appears when you over the mouse over the element rather than having to
    hold CTRL down while hovering.
  • Reformat documentation for fields, values and substvars to fit the conventions for hover documentation.
  • Field name suggestions now exclude fields already present in the paragraph. Note that generally only fields
    present "above" the cursor are considered a part of the paragraph.
  • Renaming Source package now also updates the source name in the latest UNRELEASED changelog entry as well.
  • Chore: Bump snakeyaml dependency to 1.29 and action/cache CI dependency to 2.1.7.

Fixed

  • Disable "Rename" refactor option for "fake" references (e.g., known fields and values) where it does not
    make sense to use refactoring.
  • Provider better quick-nav text for dummy references (i.e., references only present for providing documentation).