Skip to content

[bot] Merge master/d7f50b77 into rel/dev#1533

Merged
yenkins-admin merged 8 commits intorel/devfrom
snapshot-master-d7f50b77-to-rel/dev
Apr 13, 2026
Merged

[bot] Merge master/d7f50b77 into rel/dev#1533
yenkins-admin merged 8 commits intorel/devfrom
snapshot-master-d7f50b77-to-rel/dev

Conversation

@yenkins-admin
Copy link
Copy Markdown
Contributor

🚀 Automated PR to perform merge from master into rel/dev with changes up to d7f50b7 (created by https://github.com/gooddata/gooddata-python-sdk/actions/runs/24337910190).

Martozar and others added 8 commits April 1, 2026 15:57
Switch read_result_arrow to explicitly request application/vnd.apache.arrow.stream
via Accept header and pipe the HTTP response directly into ipc.open_stream(),
eliminating the intermediate BytesIO buffer. Update tests accordingly.
Add a parallel Arrow IPC execution path to DataFrameFactory and SeriesFactory
that fetches results via the binary endpoint instead of JSON pagination:

- arrow_convertor: pa.Table -> DataFrame conversion with label_overrides,
  grand_totals reordering, column_totals_indexes, primary_labels resolution,
  and metric field index helper
- dataframe: for_exec_def_arrow(), for_arrow_table(), for_exec_result_id Arrow
  branch; Arrow path wired through for_visualization(), for_created_visualization()
- series: use_arrow=True on indexed() / not_indexed()
- ArrowConfig holds conversion params (self_destruct, types_mapper, custom_mapping);
  use_arrow is a dedicated DataFrameFactory.__init__ parameter

risk: nonprod
Backfill column_totals_indexes into all 36 fixture meta.json files; extend
parity tests to cover all four DataFrameMetadata fields
(row_totals_indexes, column_totals_indexes, primary_labels_from_index,
primary_labels_from_columns) and expand for_arrow_table tests from
4 hand-picked cases to the full fixture set.

risk: nonprod
Replace stdlib json with orjson in arrow_convertor.py for faster metadata parsing. Add orjson>=3.11.0 to the arrow optional dependency group and align the test group's pyarrow floor to match the arrow extra (>=23.0.1).

risk: nonprod
Arrow IPC binary fetch path for DataFrame execution
@yenkins-admin yenkins-admin merged commit 17ccc66 into rel/dev Apr 13, 2026
1 check failed
@yenkins-admin yenkins-admin deleted the snapshot-master-d7f50b77-to-rel/dev branch April 13, 2026 10:12
@codecov
Copy link
Copy Markdown

codecov bot commented Apr 13, 2026

Codecov Report

❌ Patch coverage is 91.99134% with 37 lines in your changes missing coverage. Please review.
✅ Project coverage is 78.66%. Comparing base (1649b1f) to head (d7f50b7).
⚠️ Report is 492 commits behind head on rel/dev.

Files with missing lines Patch % Lines
...data-pandas/src/gooddata_pandas/arrow_convertor.py 96.85% 10 Missing ⚠️
...s/gooddata-pandas/src/gooddata_pandas/dataframe.py 83.33% 10 Missing ⚠️
...ages/gooddata-pandas/src/gooddata_pandas/series.py 57.14% 6 Missing ⚠️
...ta-sdk/src/gooddata_sdk/compute/model/execution.py 76.47% 4 Missing ⚠️
...es/gooddata-pandas/src/gooddata_pandas/__init__.py 50.00% 3 Missing ⚠️
...gooddata-pandas/src/gooddata_pandas/data_access.py 88.00% 3 Missing ⚠️
...ddata-sdk/src/gooddata_sdk/compute/model/filter.py 0.00% 1 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           rel/dev    #1533      +/-   ##
===========================================
+ Coverage    78.26%   78.66%   +0.40%     
===========================================
  Files          228      230       +2     
  Lines        14950    15400     +450     
===========================================
+ Hits         11700    12114     +414     
- Misses        3250     3286      +36     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

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.

2 participants