rhynodge.git
8 weeks ago♻️ Use kotlinx.html to generate HTML
David ‘Bombe’ Roden [Tue, 7 Oct 2025 09:34:47 +0000 (11:34 +0200)]
♻️ Use kotlinx.html to generate HTML

8 weeks ago✅ Add test for EpisodeState
David ‘Bombe’ Roden [Tue, 7 Oct 2025 09:21:22 +0000 (11:21 +0200)]
✅ Add test for EpisodeState

8 weeks ago♻️ Replace Guava’s Files.write() with NIO’s Files.write()
David ‘Bombe’ Roden [Mon, 6 Oct 2025 17:37:39 +0000 (19:37 +0200)]
♻️ Replace Guava’s Files.write() with NIO’s Files.write()

8 weeks ago♻️ Remove last remnants of Guava’s Optional
David ‘Bombe’ Roden [Mon, 6 Oct 2025 17:32:54 +0000 (19:32 +0200)]
♻️ Remove last remnants of Guava’s Optional

8 weeks ago♻️ Further reduce usage of Guava’s collection operations
David ‘Bombe’ Roden [Mon, 6 Oct 2025 17:28:50 +0000 (19:28 +0200)]
♻️ Further reduce usage of Guava’s collection operations

8 weeks ago♻️ Replace Guava’s HTML escaping with kotlinx.html
David ‘Bombe’ Roden [Mon, 6 Oct 2025 16:20:46 +0000 (18:20 +0200)]
♻️ Replace Guava’s HTML escaping with kotlinx.html

8 weeks ago♻️ Use java’s Optional instead of Guava’s
David ‘Bombe’ Roden [Mon, 6 Oct 2025 15:47:58 +0000 (17:47 +0200)]
♻️ Use java’s Optional instead of Guava’s

8 weeks ago⬆️ Use JSpecify for nullability annotations
David ‘Bombe’ Roden [Mon, 6 Oct 2025 15:21:32 +0000 (17:21 +0200)]
⬆️ Use JSpecify for nullability annotations

2 months ago🐛 Add missing comic commit for Bex and Keit
David ‘Bombe’ Roden [Thu, 2 Oct 2025 13:42:01 +0000 (15:42 +0200)]
🐛 Add missing comic commit for Bex and Keit

2 months ago✨ Add comic filter for Splatball
David ‘Bombe’ Roden [Thu, 2 Oct 2025 13:22:14 +0000 (15:22 +0200)]
✨ Add comic filter for Splatball

2 months ago✨ Add comic filter for Bex and Keit
David ‘Bombe’ Roden [Thu, 2 Oct 2025 13:18:11 +0000 (15:18 +0200)]
✨ Add comic filter for Bex and Keit

3 months ago✨ Update movie extractor for Savoy
David ‘Bombe’ Roden [Tue, 26 Aug 2025 18:13:33 +0000 (20:13 +0200)]
✨ Update movie extractor for Savoy

11 months ago🔊 Log recipients’ email addresses
David Roden [Sat, 21 Dec 2024 08:32:59 +0000 (09:32 +0100)]
🔊 Log recipients’ email addresses

11 months ago💚 Fix name of JAR file to archive
David Roden [Fri, 20 Dec 2024 11:29:15 +0000 (12:29 +0100)]
💚 Fix name of JAR file to archive

11 months ago💚 Remove compatibility steps from Jenkinsfile
David Roden [Fri, 20 Dec 2024 11:25:56 +0000 (12:25 +0100)]
💚 Remove compatibility steps from Jenkinsfile

The build file contains the JDK it wants.

11 months ago✨ Allow sending emails to multiple addresses again
David Roden [Fri, 20 Dec 2024 11:14:48 +0000 (12:14 +0100)]
✨ Allow sending emails to multiple addresses again

11 months ago🚧 Add runtime parameters to Action interface
David Roden [Fri, 20 Dec 2024 11:07:02 +0000 (12:07 +0100)]
🚧 Add runtime parameters to Action interface

11 months ago♻️ Use pattern variable in equals()
David Roden [Fri, 20 Dec 2024 10:23:02 +0000 (11:23 +0100)]
♻️ Use pattern variable in equals()

12 months ago🏗️ Use Rhynodge module and let Guice handle everything
David ‘Bombe’ Roden [Wed, 13 Nov 2024 22:08:07 +0000 (23:08 +0100)]
🏗️ Use Rhynodge module and let Guice handle everything

12 months ago🚸 Allow specifying “EmailAction” to use a single email action for everything
David ‘Bombe’ Roden [Wed, 13 Nov 2024 21:43:03 +0000 (22:43 +0100)]
🚸 Allow specifying “EmailAction” to use a single email action for everything

12 months ago🚧 Only require an Action in case of errors
David ‘Bombe’ Roden [Wed, 13 Nov 2024 21:42:08 +0000 (22:42 +0100)]
🚧 Only require an Action in case of errors

12 months ago🚸 Add method that turns any object into a java.util.Optional
David ‘Bombe’ Roden [Wed, 13 Nov 2024 21:40:02 +0000 (22:40 +0100)]
🚸 Add method that turns any object into a java.util.Optional

12 months ago🚸 Add alternative to `is` method because that sucks in Kotlin
David ‘Bombe’ Roden [Wed, 13 Nov 2024 21:38:21 +0000 (22:38 +0100)]
🚸 Add alternative to `is` method because that sucks in Kotlin

12 months ago🏗️ Add Guice module to instantiate all classes
David ‘Bombe’ Roden [Wed, 13 Nov 2024 21:36:00 +0000 (22:36 +0100)]
🏗️ Add Guice module to instantiate all classes

12 months ago✅ Add basic test for reaction loader
David ‘Bombe’ Roden [Mon, 11 Nov 2024 06:56:03 +0000 (07:56 +0100)]
✅ Add basic test for reaction loader

12 months ago🚸 Ignore configured parameters for email actions
David ‘Bombe’ Roden [Sun, 10 Nov 2024 21:05:57 +0000 (22:05 +0100)]
🚸 Ignore configured parameters for email actions

12 months ago🚧 Allow binding objects with @Named annotations
David ‘Bombe’ Roden [Sun, 10 Nov 2024 20:56:53 +0000 (21:56 +0100)]
🚧 Allow binding objects with @Named annotations

12 months ago🚧 Add options for email sender and receiver
David ‘Bombe’ Roden [Sun, 10 Nov 2024 20:42:57 +0000 (21:42 +0100)]
🚧 Add options for email sender and receiver

These will replace the email senders and receivers that are configured
in a chain, essentially removing them from the chain.

12 months ago🔊 Add some debug logging in email action
David ‘Bombe’ Roden [Sat, 9 Nov 2024 22:51:02 +0000 (23:51 +0100)]
🔊 Add some debug logging in email action

12 months ago🔊 Use correct logging framework in Starter
David ‘Bombe’ Roden [Sat, 9 Nov 2024 21:39:28 +0000 (22:39 +0100)]
🔊 Use correct logging framework in Starter

12 months ago🔇 Disable log4j during tests
David ‘Bombe’ Roden [Sat, 9 Nov 2024 21:37:35 +0000 (22:37 +0100)]
🔇 Disable log4j during tests

12 months ago⬆️ Update to JUnit 5
David ‘Bombe’ Roden [Sat, 9 Nov 2024 19:15:29 +0000 (20:15 +0100)]
⬆️ Update to JUnit 5

12 months ago🔊 Log options on startup
David ‘Bombe’ Roden [Sat, 9 Nov 2024 16:48:15 +0000 (17:48 +0100)]
🔊 Log options on startup

12 months ago🔇 Reduce logging from org.apache.http
David ‘Bombe’ Roden [Fri, 8 Nov 2024 23:41:33 +0000 (00:41 +0100)]
🔇 Reduce logging from org.apache.http

12 months ago💚 Change name of output file (and for some reason, fix build?)
David ‘Bombe’ Roden [Fri, 8 Nov 2024 20:57:21 +0000 (21:57 +0100)]
💚 Change name of output file (and for some reason, fix build?)

12 months ago✨ Add Grrl Power comic
David ‘Bombe’ Roden [Fri, 8 Nov 2024 19:51:44 +0000 (20:51 +0100)]
✨ Add Grrl Power comic

12 months ago💚 Remove some warnings, create source set separately
David ‘Bombe’ Roden [Fri, 8 Nov 2024 19:48:52 +0000 (20:48 +0100)]
💚 Remove some warnings, create source set separately

14 months ago🔀 Merge branch 'feature/add-jenkinsfile'
David ‘Bombe’ Roden [Fri, 4 Oct 2024 18:44:10 +0000 (20:44 +0200)]
🔀 Merge branch 'feature/add-jenkinsfile'

14 months ago🏗️ Add Jenkinsfile
David ‘Bombe’ Roden [Fri, 4 Oct 2024 18:39:52 +0000 (20:39 +0200)]
🏗️ Add Jenkinsfile

Also, configuration JaCoCo to build the correct reports.

16 months ago💥 Fix Savoy filter
David ‘Bombe’ Roden [Tue, 16 Jul 2024 18:19:41 +0000 (20:19 +0200)]
💥 Fix Savoy filter

19 months ago🔀 Merge branch 'website/epic-games' into next v2
David ‘Bombe’ Roden [Thu, 11 Apr 2024 09:46:27 +0000 (11:46 +0200)]
🔀 Merge branch 'website/epic-games' into next

19 months ago✨ Add watcher for free games in the Epic Games store
David ‘Bombe’ Roden [Thu, 11 Apr 2024 09:46:03 +0000 (11:46 +0200)]
✨ Add watcher for free games in the Epic Games store

19 months ago🚧 Add HTML output to game state
David ‘Bombe’ Roden [Thu, 11 Apr 2024 09:41:53 +0000 (11:41 +0200)]
🚧 Add HTML output to game state

19 months ago⬆️ Update Hamcrest to 2.2
David ‘Bombe’ Roden [Thu, 11 Apr 2024 08:31:55 +0000 (10:31 +0200)]
⬆️ Update Hamcrest to 2.2

19 months ago🚧 Add merger for free games from the Epic games store
David ‘Bombe’ Roden [Thu, 11 Apr 2024 07:51:21 +0000 (09:51 +0200)]
🚧 Add merger for free games from the Epic games store

19 months ago♻️ Extract FreeGamesState into its own file
David ‘Bombe’ Roden [Thu, 11 Apr 2024 07:44:36 +0000 (09:44 +0200)]
♻️ Extract FreeGamesState into its own file

19 months ago♻️ Extract FreeGame into its own file
David ‘Bombe’ Roden [Thu, 11 Apr 2024 07:44:10 +0000 (09:44 +0200)]
♻️ Extract FreeGame into its own file

19 months ago♻️ Use method references
David ‘Bombe’ Roden [Thu, 11 Apr 2024 07:41:29 +0000 (09:41 +0200)]
♻️ Use method references

19 months ago🔀 Merge branch 'comic/nortverse' into next
David ‘Bombe’ Roden [Wed, 10 Apr 2024 20:09:56 +0000 (22:09 +0200)]
🔀 Merge branch 'comic/nortverse' into next

19 months ago✨ Add Nortverse comic filter
David ‘Bombe’ Roden [Wed, 10 Apr 2024 20:07:52 +0000 (22:07 +0200)]
✨ Add Nortverse comic filter

20 months ago🚧 Add filter for free games from the Epic store
David ‘Bombe’ Roden [Thu, 4 Apr 2024 17:03:35 +0000 (19:03 +0200)]
🚧 Add filter for free games from the Epic store

20 months ago🚧 Add JSON filter
David ‘Bombe’ Roden [Thu, 4 Apr 2024 15:59:27 +0000 (17:59 +0200)]
🚧 Add JSON filter

20 months ago🚧 Add state for JSON objects
David ‘Bombe’ Roden [Thu, 4 Apr 2024 15:50:54 +0000 (17:50 +0200)]
🚧 Add state for JSON objects

20 months ago💄 Make section headers sticky
David ‘Bombe’ Roden [Sun, 24 Mar 2024 16:10:04 +0000 (17:10 +0100)]
💄 Make section headers sticky

Unfortunately, it will not be displayed that way in either Mail.app on
macOS nor in Samsung Email on Android.

20 months ago💄 Fix display on Samsung Email app
David ‘Bombe’ Roden [Sun, 24 Mar 2024 12:39:20 +0000 (13:39 +0100)]
💄 Fix display on Samsung Email app

20 months ago💄 Don’t distort movie images when horizontal space is too tight
David ‘Bombe’ Roden [Fri, 15 Mar 2024 15:33:29 +0000 (16:33 +0100)]
💄 Don’t distort movie images when horizontal space is too tight

20 months ago💄 Fix display of images in new movies section
David ‘Bombe’ Roden [Thu, 14 Mar 2024 20:26:04 +0000 (21:26 +0100)]
💄 Fix display of images in new movies section

20 months ago🐛 Fix Chief O’Brian at Work filter
David ‘Bombe’ Roden [Fri, 8 Mar 2024 14:50:14 +0000 (15:50 +0100)]
🐛 Fix Chief O’Brian at Work filter

20 months ago♻️ Convert test for Chief O’Brian at Work to Kotlin
David ‘Bombe’ Roden [Fri, 8 Mar 2024 14:43:42 +0000 (15:43 +0100)]
♻️ Convert test for Chief O’Brian at Work to Kotlin

20 months ago♻️ Convert SavoyTicketsFilter to Kotlin class
David ‘Bombe’ Roden [Fri, 8 Mar 2024 11:32:29 +0000 (12:32 +0100)]
♻️ Convert SavoyTicketsFilter to Kotlin class

20 months ago♻️ Convert Performace to Kotlin data class
David ‘Bombe’ Roden [Fri, 8 Mar 2024 11:21:26 +0000 (12:21 +0100)]
♻️ Convert Performace to Kotlin data class

20 months ago♻️ Convert MovieExtractorTest to Kotlin
David ‘Bombe’ Roden [Fri, 8 Mar 2024 11:16:29 +0000 (12:16 +0100)]
♻️ Convert MovieExtractorTest to Kotlin

20 months ago♻️ Convert Movie to Kotlin data class
David ‘Bombe’ Roden [Fri, 8 Mar 2024 10:51:42 +0000 (11:51 +0100)]
♻️ Convert Movie to Kotlin data class

20 months ago♻️ Remove “addPerformance” method
David ‘Bombe’ Roden [Fri, 8 Mar 2024 10:47:10 +0000 (11:47 +0100)]
♻️ Remove “addPerformance” method

This will allow easier converting the Movie class into a Kotlin data
class.

20 months ago⬆️ Upgrade Mockito to latest version
David ‘Bombe’ Roden [Fri, 8 Mar 2024 10:43:00 +0000 (11:43 +0100)]
⬆️ Upgrade Mockito to latest version

20 months ago👷 Update Gradle to 8.6
David ‘Bombe’ Roden [Thu, 7 Mar 2024 19:54:12 +0000 (20:54 +0100)]
👷 Update Gradle to 8.6

20 months ago✨ Add movie descriptions to new movies section
David ‘Bombe’ Roden [Thu, 7 Mar 2024 19:53:31 +0000 (20:53 +0100)]
✨ Add movie descriptions to new movies section

21 months ago💄 Reduce padding between time and release type
David ‘Bombe’ Roden [Mon, 4 Mar 2024 18:56:47 +0000 (19:56 +0100)]
💄 Reduce padding between time and release type

21 months ago🎨 Wrap CSS styling in unsafe tag
David ‘Bombe’ Roden [Sun, 3 Mar 2024 10:43:02 +0000 (11:43 +0100)]
🎨 Wrap CSS styling in unsafe tag

21 months ago💄 Slightly improve font selection for movie HTML
David ‘Bombe’ Roden [Sun, 3 Mar 2024 10:41:24 +0000 (11:41 +0100)]
💄 Slightly improve font selection for movie HTML

21 months ago✨ Show movie release type in generated HTML
David ‘Bombe’ Roden [Sun, 3 Mar 2024 10:40:48 +0000 (11:40 +0100)]
✨ Show movie release type in generated HTML

21 months ago🔊 Log exceptions that occur when running a reaction
David ‘Bombe’ Roden [Mon, 26 Feb 2024 19:13:43 +0000 (20:13 +0100)]
🔊 Log exceptions that occur when running a reaction

21 months ago✨ Add exception suppressor that run code when an exception is caught
David ‘Bombe’ Roden [Mon, 26 Feb 2024 19:12:05 +0000 (20:12 +0100)]
✨ Add exception suppressor that run code when an exception is caught

21 months ago💚 Fix building of fat JAR
David ‘Bombe’ Roden [Sun, 25 Feb 2024 01:02:51 +0000 (02:02 +0100)]
💚 Fix building of fat JAR

21 months ago🚸 Improve mail with movies from the Savoy
David ‘Bombe’ Roden [Sun, 25 Feb 2024 00:54:01 +0000 (01:54 +0100)]
🚸 Improve mail with movies from the Savoy

21 months ago🚧 Change ticket filter to only return a MovieState
David ‘Bombe’ Roden [Sun, 25 Feb 2024 00:49:59 +0000 (01:49 +0100)]
🚧 Change ticket filter to only return a MovieState

21 months ago💚 Fix “fatJar” task
David ‘Bombe’ Roden [Sun, 25 Feb 2024 00:46:57 +0000 (01:46 +0100)]
💚 Fix “fatJar” task

21 months ago💚 Add more changes to build file for updating to Java 17
David ‘Bombe’ Roden [Sun, 25 Feb 2024 00:43:54 +0000 (01:43 +0100)]
💚 Add more changes to build file for updating to Java 17

21 months ago🔥 Remove “war” plugin from build file
David ‘Bombe’ Roden [Sun, 25 Feb 2024 00:10:58 +0000 (01:10 +0100)]
🔥 Remove “war” plugin from build file

21 months ago🎨 Add “imageUrl” attribute to Movie
David ‘Bombe’ Roden [Sun, 25 Feb 2024 00:05:04 +0000 (01:05 +0100)]
🎨 Add “imageUrl” attribute to Movie

21 months ago🚧 Make Movie and Performance JSON-serializable
David ‘Bombe’ Roden [Sat, 24 Feb 2024 22:19:32 +0000 (23:19 +0100)]
🚧 Make Movie and Performance JSON-serializable

21 months ago⬆️ Update a bunch of dependencies
David ‘Bombe’ Roden [Sat, 24 Feb 2024 22:11:54 +0000 (23:11 +0100)]
⬆️ Update a bunch of dependencies

This also requires Java 17 to run rhynodge.

21 months ago♻️ Rename “TicketLink” to “Performance”
David ‘Bombe’ Roden [Mon, 12 Feb 2024 20:28:49 +0000 (21:28 +0100)]
♻️ Rename “TicketLink” to “Performance”

21 months ago🐛 Check only for existence of identical chains
David ‘Bombe’ Roden [Sat, 10 Feb 2024 08:37:39 +0000 (09:37 +0100)]
🐛 Check only for existence of identical chains

21 months ago🐛 Set output of last-state merger to triggered
David ‘Bombe’ Roden [Sat, 10 Feb 2024 08:16:32 +0000 (09:16 +0100)]
🐛 Set output of last-state merger to triggered

21 months ago✨ Allow triggering states from anywhere
David ‘Bombe’ Roden [Sat, 10 Feb 2024 08:16:05 +0000 (09:16 +0100)]
✨ Allow triggering states from anywhere

21 months ago🔥 Remove unused import
David ‘Bombe’ Roden [Sat, 10 Feb 2024 08:15:34 +0000 (09:15 +0100)]
🔥 Remove unused import

21 months ago🐛 Let last-state merged state always trigger
David ‘Bombe’ Roden [Sat, 10 Feb 2024 07:33:05 +0000 (08:33 +0100)]
🐛 Let last-state merged state always trigger

21 months ago🔊 Log parsed movies in Savoy filter
David ‘Bombe’ Roden [Sat, 10 Feb 2024 07:32:28 +0000 (08:32 +0100)]
🔊 Log parsed movies in Savoy filter

21 months ago🐛 Fix URL of Savoy programme
David ‘Bombe’ Roden [Fri, 9 Feb 2024 22:27:48 +0000 (23:27 +0100)]
🐛 Fix URL of Savoy programme

21 months ago👽️ Update Savoy ticket filter
David ‘Bombe’ Roden [Fri, 9 Feb 2024 22:07:52 +0000 (23:07 +0100)]
👽️ Update Savoy ticket filter

21 months ago🚸 Include screening times and links in Movie.toString()
David ‘Bombe’ Roden [Fri, 9 Feb 2024 22:01:51 +0000 (23:01 +0100)]
🚸 Include screening times and links in Movie.toString()

21 months ago⬆️ Update Jsoup dependency
David ‘Bombe’ Roden [Fri, 9 Feb 2024 22:00:55 +0000 (23:00 +0100)]
⬆️ Update Jsoup dependency

2 years ago🎨 Convert PoorlyDrawnLines filter to Kotlin
David ‘Bombe’ Roden [Sun, 30 Apr 2023 05:38:54 +0000 (07:38 +0200)]
🎨 Convert PoorlyDrawnLines filter to Kotlin

2 years ago✅ Add test for “Poorly Drawn Lines”
David ‘Bombe’ Roden [Sun, 30 Apr 2023 05:34:19 +0000 (07:34 +0200)]
✅ Add test for “Poorly Drawn Lines”

2 years ago✨ Only send an email if previous state was not a failure, too
David ‘Bombe’ Roden [Sat, 29 Apr 2023 19:39:49 +0000 (21:39 +0200)]
✨ Only send an email if previous state was not a failure, too

2 years ago🐛 Serialize the success value, remove equals override
David ‘Bombe’ Roden [Sat, 29 Apr 2023 19:39:19 +0000 (21:39 +0200)]
🐛 Serialize the success value, remove equals override

2 years ago✅ Add equals for AbstractState
David ‘Bombe’ Roden [Sat, 29 Apr 2023 19:29:08 +0000 (21:29 +0200)]
✅ Add equals for AbstractState

2 years ago💚 Fix build file for when running with Gradle daemon
David ‘Bombe’ Roden [Sat, 29 Apr 2023 19:05:56 +0000 (21:05 +0200)]
💚 Fix build file for when running with Gradle daemon

2 years ago🐛 Fix “Adventures with Eggie”
David ‘Bombe’ Roden [Sat, 7 Jan 2023 15:57:32 +0000 (16:57 +0100)]
🐛 Fix “Adventures with Eggie”

Sometimes there’s more than one image! I have been missing so much!