Skip to content

Release 3.0.0: modernize for Ruby 3.4/4.0 - #4

Merged
kennym merged 1 commit into
masterfrom
release/3.0.0
Sep 19, 2026
Merged

kennym merged 1 commit into
masterfrom
release/3.0.0

Conversation

@kennym

@kennym kennym commented Sep 19, 2026

Copy link
Copy Markdown
Owner

Summary

Brings this gem from the 2014 Jeweler/Travis/Ruby 1.9 stack to a current Ruby library, and confirms the Ideone SOAP API still works.

  • Require Ruby 3.4+ (developed on 4.0)
  • Replace Jeweler with a maintained gemspec; replace Travis with GitHub Actions (3.4 and 4.0)
  • Call Ideone over HTTPS (https://ideone.com/api/1/service.wsdl)
  • Upgrade Savon to ~> 2.17 and add cgi (needed on Ruby 4)
  • Minitest 6 + WebMock unit tests; optional live tests via IDEONE_USER / IDEONE_PASSWORD
  • README rewritten (language ids, status/result codes, development)

Live SOAP checks on 2026-09-19: testFunction, getLanguages (id 17 is still Ruby), createSubmission, getSubmissionStatus, and getSubmissionDetails all succeeded.

Breaking changes

  • Ruby < 3.4 is no longer supported
  • Non-auth Ideone errors now raise Ideone::Error instead of Ideone::AuthError
  • Default WSDL is HTTPS

Test plan

  • bundle exec rake on Ruby 4.0.7
  • bundle exec rake on Ruby 3.4.10
  • Live Ideone create/status/details through the new client
  • GitHub Actions CI on this PR

Replace Jeweler and Travis with a maintained gemspec and GitHub Actions.
Call Ideone over HTTPS, require Ruby 3.4+, and cover the SOAP client with
WebMock tests. The live Ideone SOAP API is still compatible.
@kennym
kennym merged commit a5470eb into master Sep 19, 2026
2 checks passed
@kennym
kennym deleted the release/3.0.0 branch September 19, 2026 13:35
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.

1 participant