Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
229cf6e
GH-48752: [Ruby] Fix ChunkedArray deadlock with Ractor.make_shareable…
HyukjinKwon Jan 7, 2026
234df84
Trigger #2
HyukjinKwon Jan 7, 2026
49f07f4
Trigger #2
HyukjinKwon Jan 7, 2026
6118b19
print chunks
HyukjinKwon Jan 7, 2026
ba3143a
Trigger #3
HyukjinKwon Jan 7, 2026
cc883b1
Trigger 4
HyukjinKwon Jan 7, 2026
d5fe42c
Trigger 5
HyukjinKwon Jan 7, 2026
7c0f312
Trigger 6
HyukjinKwon Jan 7, 2026
0059eee
Trigger 7
HyukjinKwon Jan 8, 2026
88e742a
Trigger 8
HyukjinKwon Jan 8, 2026
ed8f8d3
print more. Trigger 1
HyukjinKwon Jan 8, 2026
00ed11e
aa
HyukjinKwon Jan 8, 2026
e3e8cd6
Explicitly raise. Trigger 1
HyukjinKwon Jan 8, 2026
6e894dc
trigger
HyukjinKwon Jan 8, 2026
6916ef9
off cancel in progress
HyukjinKwon Jan 8, 2026
67f6cb3
trigger
HyukjinKwon Jan 8, 2026
cc4a2fb
trigger
HyukjinKwon Jan 8, 2026
4b37402
trigger
HyukjinKwon Jan 8, 2026
1b6a885
trigger
HyukjinKwon Jan 8, 2026
623be01
disable path for now
HyukjinKwon Jan 8, 2026
e079842
trigger windows ruby test
HyukjinKwon Jan 8, 2026
1ea87cf
Revert "off cancel in progress"
HyukjinKwon Jan 8, 2026
e331c51
Revert "disable path for now"
HyukjinKwon Jan 8, 2026
dbf5091
disable concurrency for parallel testing
HyukjinKwon Jan 8, 2026
98f84b2
disable unrelated ruby tests - only run windows mingw
HyukjinKwon Jan 8, 2026
a6e4f4b
trigger
HyukjinKwon Jan 8, 2026
060fcc9
trigger
HyukjinKwon Jan 8, 2026
56370e4
trigger
HyukjinKwon Jan 8, 2026
55c8773
trigger
HyukjinKwon Jan 8, 2026
4475dbf
trigger
HyukjinKwon Jan 8, 2026
db16d86
trigger
HyukjinKwon Jan 8, 2026
1517bee
trigger
HyukjinKwon Jan 8, 2026
1de75d2
trigger
HyukjinKwon Jan 8, 2026
ac169fc
trigger
HyukjinKwon Jan 8, 2026
ffad71b
trigger
HyukjinKwon Jan 8, 2026
e4eb9b3
use unique group per run for parallel execution
HyukjinKwon Jan 8, 2026
4cfe6d1
trigger
HyukjinKwon Jan 8, 2026
edabb70
trigger
HyukjinKwon Jan 8, 2026
4113b36
trigger
HyukjinKwon Jan 8, 2026
fbae652
trigger
HyukjinKwon Jan 8, 2026
ed7f162
trigger
HyukjinKwon Jan 8, 2026
d5aec00
trigger
HyukjinKwon Jan 8, 2026
886e57a
trigger
HyukjinKwon Jan 8, 2026
e7cf413
trigger
HyukjinKwon Jan 8, 2026
8cfb763
trigger
HyukjinKwon Jan 8, 2026
6668029
trigger
HyukjinKwon Jan 8, 2026
fe0ba8d
trigger cpp extra
HyukjinKwon Jan 8, 2026
52a43be
Revert "trigger cpp extra"
HyukjinKwon Jan 8, 2026
7b194a6
try builds with return chunks_raw fix
HyukjinKwon Jan 8, 2026
35083da
trigger
HyukjinKwon Jan 8, 2026
b216346
trigger
HyukjinKwon Jan 8, 2026
2eb150b
trigger
HyukjinKwon Jan 8, 2026
3ef99d6
trigger
HyukjinKwon Jan 8, 2026
535c67c
trigger
HyukjinKwon Jan 8, 2026
cdd812c
trigger
HyukjinKwon Jan 8, 2026
f4371a9
trigger
HyukjinKwon Jan 8, 2026
6639411
trigger
HyukjinKwon Jan 8, 2026
a092bd4
trigger
HyukjinKwon Jan 8, 2026
5a18f13
trigger
HyukjinKwon Jan 8, 2026
ea7ffcc
trigger
HyukjinKwon Jan 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ on:
- 'ruby/**'

concurrency:
group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
cancel-in-progress: true
group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}-${{ github.run_id }}
cancel-in-progress: false

permissions:
contents: read
Expand All @@ -70,7 +70,7 @@ jobs:
ubuntu:
name: AMD64 Ubuntu ${{ matrix.ubuntu }} GLib & Ruby
runs-on: ubuntu-latest
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
if: false
timeout-minutes: 60
strategy:
fail-fast: false
Expand Down Expand Up @@ -126,7 +126,7 @@ jobs:
macos:
name: ARM64 macOS 14 GLib & Ruby
runs-on: macos-latest
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
if: false
timeout-minutes: 60
env:
ARROW_BUILD_STATIC: OFF
Expand Down Expand Up @@ -315,7 +315,7 @@ jobs:
windows-msvc:
name: AMD64 Windows MSVC GLib
runs-on: windows-2022
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
if: false
timeout-minutes: 240
strategy:
fail-fast: false
Expand Down
39 changes: 38 additions & 1 deletion ruby/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
under the License.
-->

# Apache Arrow Ruby
# Apache Arrow Ruby 8

Here are the official Ruby bindings for Apache Arrow.

Expand Down Expand Up @@ -166,3 +166,40 @@ amounts.join(levels, [:name])
# 1 Max 2 Max 1
# 2 Kate 3 Kate 9
```
a
a
a
a
a
trigger
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
3 changes: 3 additions & 0 deletions ruby/red-arrow/lib/arrow/chunked-array.rb
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@ def to_arrow_chunked_array

alias_method :chunks_raw, :chunks
def chunks
if frozen? && !instance_variable_defined?(:@chunks)
return chunks_raw
end
@chunks ||= chunks_raw.tap do |_chunks|
_chunks.each do |chunk|
share_input(chunk)
Expand Down
3 changes: 3 additions & 0 deletions ruby/red-arrow/test/test-ractor.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,12 @@ class RactorTest < Test::Unit::TestCase
require_ruby(3, 1, 0)
array = Arrow::Array.new([1, 2, 3])
chunked_array = Arrow::ChunkedArray.new([array])
warn chunked_array.instance_variables
Ractor.make_shareable(chunked_array)
warn chunked_array.instance_variables
ractor = Ractor.new do
recived_chunked_array = Ractor.receive
warn recived_chunked_array.instance_variables
recived_chunked_array.chunks
end
ractor.send(chunked_array)
Expand Down
Loading