Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: FunctionStream/function-stream
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: FunctionStream/function-stream
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: robot
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 16 commits
  • 442 files changed
  • 2 contributors

Commits on May 16, 2026

  1. Update lib (#229)

    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent authored May 16, 2026
    Configuration menu
    Copy the full SHA
    d018dec View commit details
    Browse the repository at this point in the history

Commits on May 18, 2026

  1. update

    luoluoyuyu committed May 18, 2026
    Configuration menu
    Copy the full SHA
    b2454bd View commit details
    Browse the repository at this point in the history

Commits on May 19, 2026

  1. update

    luoluoyuyu committed May 19, 2026
    Configuration menu
    Copy the full SHA
    cee4f80 View commit details
    Browse the repository at this point in the history
  2. update

    luoluoyuyu committed May 19, 2026
    Configuration menu
    Copy the full SHA
    f6636a2 View commit details
    Browse the repository at this point in the history
  3. update

    luoluoyuyu committed May 19, 2026
    Configuration menu
    Copy the full SHA
    72ce3ef View commit details
    Browse the repository at this point in the history
  4. update

    luoluoyuyu committed May 19, 2026
    Configuration menu
    Copy the full SHA
    76d0204 View commit details
    Browse the repository at this point in the history

Commits on May 20, 2026

  1. fix(delta): strip system columns and normalize timestamps for writes

    Exclude _timestamp/_updating_meta from Delta catalog and Parquet schema,
    cast user columns to Delta-compatible types, and support multiple
    timestamp units in watermark max extraction.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent committed May 20, 2026
    Configuration menu
    Copy the full SHA
    efa47cf View commit details
    Browse the repository at this point in the history
  2. fix(watermark): accept expression results in any timestamp unit

    Planner may evaluate watermark expressions to millisecond (or other)
    timestamp arrays after projection; unify max extraction across units
    instead of requiring TimestampNanosecondArray only.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent committed May 20, 2026
    Configuration menu
    Copy the full SHA
    1bd7ade View commit details
    Browse the repository at this point in the history
  3. update

    luoluoyuyu committed May 20, 2026
    Configuration menu
    Copy the full SHA
    dd4b044 View commit details
    Browse the repository at this point in the history
  4. fix(delta): enable unsafe rename by default for S3/MinIO commits

    deltalake-aws 0.15+ requires either a DynamoDB lock client or
    AWS_S3_ALLOW_UNSAFE_RENAME=true. Function-Stream sinks are single-writer,
    so default the flag on; users can opt into ETag conditional puts via the
    s3.conditional.put option (e.g. MinIO).
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent committed May 20, 2026
    Configuration menu
    Copy the full SHA
    ce36fc5 View commit details
    Browse the repository at this point in the history
  5. feat(delta): model commit coordination strategy for S3-compatible stores

    Replace the bare AWS_S3_ALLOW_UNSAFE_RENAME default with an explicit
    DeltaCommitStrategy abstraction: single-writer (default, leveraging the
    pipeline scheduler's per-table writer guarantee) or DynamoDB (for
    multi-process writers). Adds delta.commit.strategy and
    delta.dynamodb.* sink options for clear cloud/on-prem deployments.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent committed May 20, 2026
    Configuration menu
    Copy the full SHA
    34c7aaa View commit details
    Browse the repository at this point in the history
  6. feat(delta): production-grade S3/MinIO networking and bucket preflight

    - AmazonS3Builder now uses an exponential-backoff RetryConfig (100ms..5s,
      5 retries, 30s overall) so transient network blips don't fail commits.
    - Custom S3 endpoints force path-style addressing on both the object_store
      client and the deltalake storage options (AWS_VIRTUAL_HOSTED_STYLE_REQUEST
      =false), matching MinIO/Ceph/R2/private gateway deployments.
    - Preflight bucket check now surfaces InvalidAccessKeyId, SignatureDoes
      NotMatch and AccessDenied as clear configuration errors.
    - on_close logs commit failures with error! before bubbling up to make
      data-loss risk visible in operator dashboards.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent committed May 20, 2026
    Configuration menu
    Copy the full SHA
    54965cd View commit details
    Browse the repository at this point in the history
  7. refactor(delta): Arroyo-style physical sink separated from commit layer

    Introduce physical_sink module with FinishedFile contract,
    SingleThreadPhysicalSink (S3/MinIO encode+PUT without _delta_log),
    and LocalPhysicalSink. DeltaSinkOperator buffers batches, delegates
    early flush to the physical layer, and commits via DeltaTableCommitter
    only at checkpoint boundaries.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent committed May 20, 2026
    Configuration menu
    Copy the full SHA
    c48272b View commit details
    Browse the repository at this point in the history
  8. update

    luoluoyuyu committed May 20, 2026
    Configuration menu
    Copy the full SHA
    e7bc25a View commit details
    Browse the repository at this point in the history

Commits on May 31, 2026

  1. feat(connectors): add robot sources, Kafka group ID defaults, and thr…

    …oughput fixes
    
    Add MQTT, HTTP, ROS/ROS2, and robot-bag connectors with ROS1 bag and PCL PCD
    parsing. Persist auto-generated Kafka consumer group IDs at CREATE TABLE.
    Remove hot-path debug logging from Kafka source and Delta sink, and tune
    Delta/Kafka batching for higher throughput. Add bilingual source docs.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent committed May 31, 2026
    Configuration menu
    Copy the full SHA
    3cf300d View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2026

  1. fix(format): decode full Kafka JSON batches beyond Arrow 1024-row limit

    Loop Arrow JSON decode/flush and concat batches so source batches up to
    4096 rows align with valid_indices, fixing SO101 collector DEGRADED state.
    
    Co-authored-by: Cursor <cursoragent@cursor.com>
    luoluoyuyu and cursoragent committed Jun 3, 2026
    Configuration menu
    Copy the full SHA
    087b9b9 View commit details
    Browse the repository at this point in the history
Loading