⬆️ Update to latest Kotlin version
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 5 Dec 2025 15:52:08 +0000 (16:52 +0100)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Fri, 5 Dec 2025 17:04:39 +0000 (18:04 +0100)
commit5e10b6c24c9da866d828046d6e0e8c45d87f250e
tree9d857211f1c7e07b26b30680729fc9a8db794f78
parentccdd383ef9a047d90835bde5d0889dd81ac6c6c0
⬆️ Update to latest Kotlin version

The Kotlin compiler now enforces the nullability annotations of jSpecify, so
it’s time to clean up this mess!

* Most packages now have a packing-info.java which declares the whole package
  to be @NullMarked.
* Redundant annotations have been removed, missing annotations have been added.
* Some null values have been replaced with empty values (in production code) or
  mocks (in tests).
* Some redundant code has been removed.
46 files changed:
build.gradle
src/main/java/net/pterodactylus/rhynodge/Filter.java
src/main/java/net/pterodactylus/rhynodge/State.java
src/main/java/net/pterodactylus/rhynodge/actions/package-info.java [new file with mode: 0644]
src/main/java/net/pterodactylus/rhynodge/filters/BlacklistFilter.java
src/main/java/net/pterodactylus/rhynodge/filters/ComicSiteFilter.java
src/main/java/net/pterodactylus/rhynodge/filters/EpisodeFilter.java
src/main/java/net/pterodactylus/rhynodge/filters/ExtractUrlFilter.java
src/main/java/net/pterodactylus/rhynodge/filters/HtmlFilter.java
src/main/java/net/pterodactylus/rhynodge/filters/HttpQueryFilter.java
src/main/java/net/pterodactylus/rhynodge/filters/TorrentSiteFilter.java
src/main/java/net/pterodactylus/rhynodge/filters/comics/package-info.java [new file with mode: 0644]
src/main/java/net/pterodactylus/rhynodge/filters/package-info.java [new file with mode: 0644]
src/main/java/net/pterodactylus/rhynodge/filters/torrents/TorrentzEuFilter.java
src/main/java/net/pterodactylus/rhynodge/filters/torrents/package-info.java [new file with mode: 0644]
src/main/java/net/pterodactylus/rhynodge/package-info.java
src/main/java/net/pterodactylus/rhynodge/queries/HttpQuery.java
src/main/java/net/pterodactylus/rhynodge/queries/package-info.java [new file with mode: 0644]
src/main/java/net/pterodactylus/rhynodge/states/AbstractState.java
src/main/java/net/pterodactylus/rhynodge/states/ComicState.java
src/main/java/net/pterodactylus/rhynodge/states/EpisodeState.java
src/main/java/net/pterodactylus/rhynodge/states/FailedState.java
src/main/java/net/pterodactylus/rhynodge/states/FileState.java
src/main/java/net/pterodactylus/rhynodge/states/HtmlState.java
src/main/java/net/pterodactylus/rhynodge/states/HttpState.java
src/main/java/net/pterodactylus/rhynodge/states/OutputState.java
src/main/java/net/pterodactylus/rhynodge/states/StringState.java
src/main/java/net/pterodactylus/rhynodge/states/TorrentState.java
src/main/java/net/pterodactylus/rhynodge/states/package-info.java [new file with mode: 0644]
src/main/java/net/pterodactylus/rhynodge/watchers/KickAssTorrentsEpisodeWatcher.java
src/main/java/net/pterodactylus/rhynodge/watchers/KickAssTorrentsWatcher.java
src/main/java/net/pterodactylus/rhynodge/watchers/PirateBayEpisodeWatcher.java
src/main/java/net/pterodactylus/rhynodge/watchers/PirateBayWatcher.java
src/main/java/net/pterodactylus/rhynodge/watchers/TorrentHoundEpisodeWatcher.java
src/main/java/net/pterodactylus/rhynodge/watchers/TorrentHoundWatcher.java
src/main/java/net/pterodactylus/rhynodge/watchers/TorrentzEuEpisodeWatcher.java
src/main/java/net/pterodactylus/rhynodge/watchers/TorrentzEuWatcher.java
src/main/java/net/pterodactylus/rhynodge/watchers/package-info.java [new file with mode: 0644]
src/main/kotlin/net/pterodactylus/rhynodge/filters/webpages/savoy/MovieExtractor.kt
src/test/java/net/pterodactylus/rhynodge/filters/ComicSiteFilterTest.java
src/test/java/net/pterodactylus/rhynodge/filters/EpisodeFilterTest.java
src/test/java/net/pterodactylus/rhynodge/filters/package-info.java [new file with mode: 0644]
src/test/kotlin/net/pterodactylus/rhynodge/engine/ReactionRunnerTest.kt
src/test/kotlin/net/pterodactylus/rhynodge/filters/webpages/epicgames/FreeGamesStateTest.kt
src/test/kotlin/net/pterodactylus/rhynodge/filters/webpages/savoy/MovieStateTest.kt
src/test/kotlin/net/pterodactylus/rhynodge/states/ComicStateTest.kt