Skip to content

Releases: johnfairh/RubyGateway

6.0.0

19 Sep 11:13
517f176
Compare
Choose a tag to compare

Swift 6 and concurrency support -- now requires Swift 6.

  • More concurrency-correct API changes
  • Split "call-with-Swift-block" methods into two versions: one taking
    a non-escaping non-sendable closure for immediate evaluation, and
    the other taking a sendable, escaping closure for future use
  • Updated documentation for Linux workarounds

6.0.0-pre1

23 Apr 10:45
782cee1
Compare
Choose a tag to compare
6.0.0-pre1 Pre-release
Pre-release

First release leading up to Swift 6.

  • Revamp for modern Swift including concurrency checking, many technically-changed APIs
  • Update CRuby, introduce xcconfig

5.5.0

30 Jan 20:21
a20885b
Compare
Choose a tag to compare

Enhancements

  • Support Ruby 3.3

5.4.0

27 Jan 16:54
63e623f
Compare
Choose a tag to compare

Enhancements

  • Support Ruby 3.2

5.3.0

20 Oct 09:52
5904012
Compare
Choose a tag to compare

Enhancements

  • Support Ruby 3.1

5.2.0

02 Oct 08:58
e89588d
Compare
Choose a tag to compare

Enhancements

5.1.0

02 Jul 17:35
5660cd2
Compare
Choose a tag to compare

Update to require Swift 5.4 to build, Ruby 2.6 to run, and support Ruby 3 too.

Breaking

  • Removed RbGateway.taintChecks -- $SAFE removed in Ruby 3
  • Internal modules CRuby and RubyGatewayHelpers are now imported as
    @_implementationOnly

Enhancements

  • Support Ruby 3 - check README notes on -fdeclspec, see CI for an example
  • Support building cleanly with Xcode 13
  • Add kwArgs parameter to RbMethod.yieldBlock(...)

4.0.0

18 May 18:29
e944f29
Compare
Choose a tag to compare

Breaking

  • Require minimum Swift 5.4 / Xcode 12.5
  • Require minimum Ruby 2.6

3.2.1

11 May 17:12
d3829da
Compare
Choose a tag to compare

Bug Fixes

  • Fix warnings and tests for Swift 5.2/Xcode 11.4.

3.2.0

11 Dec 17:57
642e5e5
Compare
Choose a tag to compare

Breaking

  • None

Enhancements

  • Add RbObjectAccess.setConstant(_:newValue:), somehow overlooked!
  • Add RbGateway.setArguments(_:) to help with ARGV-setting.

Bug Fixes

  • None