Skip to content

Remove Raspberry Pi Plugin implementation#664

Merged
eitch merged 1 commit into
developfrom
remove-plugin-rpi
Jun 19, 2026
Merged

Remove Raspberry Pi Plugin implementation#664
eitch merged 1 commit into
developfrom
remove-plugin-rpi

Conversation

@FDelporte

Copy link
Copy Markdown
Member

No description provided.

Copilot AI review requested due to automatic review settings June 19, 2026 06:24

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR removes the Raspberry Pi plugin module from the Pi4J plugins build, including its Java module metadata, service registration entry, and provider implementation classes.

Changes:

  • Removed pi4j-plugin-raspberrypi from the pi4j-plugin parent POM’s <modules> list.
  • Deleted the Raspberry Pi plugin’s SPI/I2C/PWM/Digital GPIO provider implementations and plugin entrypoint classes.
  • Removed the Java module descriptor (module-info.java) and META-INF/services registration for the plugin.

Reviewed changes

Copilot reviewed 22 out of 22 changed files in this pull request and generated no comments.

Show a summary per file
File Description
plugins/pi4j-plugin/pom.xml Removes the Raspberry Pi plugin module from the plugins reactor build.
plugins/pi4j-plugin-raspberrypi/pom.xml Deletes the Raspberry Pi plugin Maven module definition.
plugins/pi4j-plugin-raspberrypi/src/main/java/module-info.java Removes JPMS module declaration and provides registration for the plugin.
plugins/pi4j-plugin-raspberrypi/src/main/resources/META-INF/services/com.pi4j.extension.Plugin Removes ServiceLoader entry for RaspberryPiPlugin.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/RaspberryPiPlugin.java Deletes the plugin entrypoint that registered Raspberry Pi providers.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/RaspberryPi.java Deletes Raspberry Pi platform/provider identifier constants.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/spi/RpiSpiProviderImpl.java Removes Raspberry Pi SPI provider implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/spi/RpiSpiProvider.java Removes Raspberry Pi SPI provider interface/factory.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/spi/RpiSpi.java Removes Raspberry Pi SPI device implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/pwm/RpiPwmProviderImpl.java Removes Raspberry Pi PWM provider implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/pwm/RpiPwmProvider.java Removes Raspberry Pi PWM provider interface/factory.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/pwm/RpiPwm.java Removes Raspberry Pi PWM device implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/i2c/RpiI2CProviderImpl.java Removes Raspberry Pi I2C provider implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/i2c/RpiI2CProvider.java Removes Raspberry Pi I2C provider interface/factory.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/i2c/RpiI2CBus.java Removes Raspberry Pi I2C bus wrapper.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/i2c/RpiI2C.java Removes Raspberry Pi I2C device implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/gpio/digital/RpiDigitalOutputProviderImpl.java Removes Raspberry Pi digital output provider implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/gpio/digital/RpiDigitalOutputProvider.java Removes Raspberry Pi digital output provider interface/factory.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/gpio/digital/RpiDigitalOutput.java Removes Raspberry Pi digital output implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/gpio/digital/RpiDigitalInputProviderImpl.java Removes Raspberry Pi digital input provider implementation.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/gpio/digital/RpiDigitalInputProvider.java Removes Raspberry Pi digital input provider interface/factory.
plugins/pi4j-plugin-raspberrypi/src/main/java/com/pi4j/plugin/raspberrypi/provider/gpio/digital/RpiDigitalInput.java Removes Raspberry Pi digital input implementation.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@eitch eitch merged commit fe28d17 into develop Jun 19, 2026
5 checks passed
@FDelporte FDelporte deleted the remove-plugin-rpi branch June 22, 2026 10:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants