apache / apache/arrow-swift

Move IPC format reader/writer and FlatBuffers bindings into a separate module.

Open
#94 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Swift
Stars
32
Forks
18
Avg merge
19h 14m
Merged PRs (30d)
2

Description

### Describe the enhancement requested

The Arrow IPC format code is currently part of the core Arrow target, however it is not essential to core functionality.

**Proposed change:**
Move the IPC reader/writer code and FlatBuffers schema bindings into a separate Swift module (e.g. ArrowIPC) in line with how other Arrow implementations organize these components.
Add the new module to the ArrowFlight dependencies.

**Benefits:**
Simplifies Arrow core.
FlatBuffers becomes an optional dependency.
Aligns with how [arrow-rs](https://github.com/apache/arrow-rs) separates IPC in the arrow-ipc crate.
Simplifies integration for projects that don’t use IPC or Flight.

Contributor guide

Open the contributing guide

Research direction

Start by locating the Arrow IPC reader/writer code, FlatBuffers schema bindings, and the ArrowFlight dependency definition. Done means IPC and its bindings are in a separate Swift module, ArrowFlight depends on that module, and core Arrow no longer requires the optional FlatBuffers dependency.

Written by the indexing model from the issue text.

Assessment

Tech stack
swift
Domain
build-system
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.