Skip to content

Remove native libraries and simplify code base#615

Open
FDelporte wants to merge 11 commits intodevelopfrom
614-remove-libraries
Open

Remove native libraries and simplify code base#615
FDelporte wants to merge 11 commits intodevelopfrom
614-remove-libraries

Conversation

@FDelporte
Copy link
Member

See issue #614

@FDelporte FDelporte self-assigned this Feb 20, 2026
@DigitalSmile
Copy link
Contributor

@FDelporte
Copy link
Member Author

use my changes on CI flows

@DigitalSmile, should be done, can you validate please?

@DigitalSmile
Copy link
Contributor

use my changes on CI flows

@DigitalSmile, should be done, can you validate please?

Looks good to me, thanks

@FDelporte FDelporte marked this pull request as ready for review February 25, 2026 18:57
Copy link

Copilot AI left a comment

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 native library dependencies and simplifies the Pi4J codebase by eliminating several libraries and build configurations.

Changes:

  • Removed the pi4j-library-pigpio native library wrapper and all associated test code
  • Removed the pi4j-library-linuxfs native library wrapper
  • Removed the pi4j-library-gpiod native library wrapper
  • Updated CI/CD workflows to remove Docker-based native compilation
  • Simplified README and release documentation to remove native build instructions

Reviewed changes

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

Show a summary per file
File Description
libraries/pi4j-library-pigpio/* Removed entire PIGPIO library wrapper including Java classes, native code, and test files
libraries/pi4j-library-linuxfs/* Removed entire LinuxFS library wrapper including JNI bindings and native implementations
libraries/pi4j-library-gpiod/* Removed entire GpioD library wrapper including native build scripts and Java wrappers
.github/workflows/* Updated CI workflows to remove Docker builds and add direct dependency installation
README.md Removed native library build instructions
RELEASE.md Simplified release documentation removing native build profile references

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

@stefanhaustein
Copy link
Collaborator

stefanhaustein commented Feb 25, 2026

I was expecting this as something we'd do after 1-2 months -- it will make it quite a bit harder to check at head if an issue is related to the new providers....?

EDIT I mean I am not strictly opposed, was just hoping we'd let the dust settle a bit after 4.0 before we embark on 4.1

@eitch
Copy link
Member

eitch commented Feb 25, 2026

That's what release branches are for =))

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.

6 participants