Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
520 commits
Select commit Hold shift + click to select a range
614deed
[SPARK-58553][PS][FOLLOWUP] Match fmax/fmin signed-zero tie-break to …
Spenserrrr Aug 13, 2026
df1646c
[SPARK-58720][PYTHON][TEST] Add tests for pa.Table.to_pandas
Spenserrrr Aug 13, 2026
d96ad72
[MINOR][INFRA] Add spacing before JIRA update prompt
zhengruifeng Aug 13, 2026
7e2a407
[MINOR][INFRA] Skip JIRA prompt when merging MINOR PRs
pan3793 Aug 13, 2026
d23432e
[SPARK-58734][INFRA] Skip a declined cherry-pick instead of aborting …
uros-b Aug 13, 2026
449efe6
[SPARK-58349][SQL] Assign a name to the error condition _LEGACY_ERROR…
gatorsmile Aug 13, 2026
d8797af
[SPARK-58351][CORE] Assign a name to the error condition _LEGACY_ERRO…
gatorsmile Aug 13, 2026
ed16a7e
[SPARK-58352][SQL] Assign a name to the error condition _LEGACY_ERROR…
gatorsmile Aug 13, 2026
ebd6a69
[SPARK-58134][BUILD] Upgrade janino to 3.1.12
zml1206 Aug 13, 2026
99b57f9
[SPARK-58758][DOC] Remove the stale Highlights in 3.0 section from th…
uros-b Aug 13, 2026
8516d1c
[SPARK-58759][BUILD] Fix grammar in build file comments
uros-b Aug 13, 2026
c828ea1
[SPARK-58760][SQL] Use consistent colName interpolation in CatalogCol…
uros-b Aug 13, 2026
6b6e910
[SPARK-58746][INFRA] Remove a dead lsof workaround and fix stale refe…
uros-b Aug 13, 2026
4b4a2f7
[SPARK-58389][SQL][FOLLOWUP] Pin DSv2 table instances by state option…
yyanyy Aug 13, 2026
311a451
[SPARK-58748][CORE][K8S] Preserve advertised driver host for wildcard…
sunchao Aug 13, 2026
3b39c59
[SPARK-58751][SS][PYTHON] Stop leaking Python workers on TransformWit…
jon-gao-db Aug 14, 2026
eb7a51e
[SPARK-58393][PYTHON][INFRA] Smart select tests for PySpark test fram…
gaogaotiantian Aug 14, 2026
f4c3faa
[SPARK-58743][SQL][TEST] Add nanosecond-timestamp coverage for mode
stevomitric Aug 14, 2026
d303100
[SPARK-58761][SQL][TEST] Add DESCRIBE / SHOW CREATE TABLE tests for n…
stevomitric Aug 14, 2026
c5e2a39
[SPARK-58761][SQL][TEST] Add dedicated e2e test coverage for DISTINCT…
stevomitric Aug 14, 2026
de97fd4
[SPARK-58720][PYTHON][TEST][FOLLOWUP] Move the pandas DataFrame golde…
Spenserrrr Aug 14, 2026
08d7c51
[SPARK-57228][SS] Support transformWithState in Real-Time Mode
jerrypeng Aug 14, 2026
2acd4b6
[SPARK-58228][SQL] Convert unreachable error condition _LEGACY_ERROR_…
Ma77Ball Aug 14, 2026
bb8b4d9
[SPARK-58619][CORE][CONNECT] Assign SQLSTATE 08003 to the INVALID_HAN…
j1wonpark Aug 14, 2026
59a50f8
[SPARK-58684][PYTHON] Make PySpark error sub-conditions inherit the p…
j1wonpark Aug 14, 2026
1c78b91
[SPARK-57896][CORE][TEST] Add Kerberos coexistence and per-user token…
shrirangmhalgi Aug 14, 2026
76735aa
[SPARK-58768][PYTHON][TEST] Fix monkey-patch in test_parity_udf and t…
gaogaotiantian Aug 15, 2026
dc15294
[SPARK-58747][PYTHON] Move include commands from MANIFEST.in into set…
nchammas Aug 15, 2026
f95d79c
[MINOR][SQL][DOC] Mention bin/spark-connect-shell in docs
nchammas Aug 15, 2026
8ca77e0
[SPARK-58742][SQL][TEST] Add nanosecond-timestamp coverage for collec…
stevomitric Aug 15, 2026
a2da292
[SPARK-58761][SQL][TEST] Add dedicated e2e test coverage for GROUP BY…
stevomitric Aug 15, 2026
f76717f
[SPARK-58619][CONNECT][FOLLOWUP] Map JDBC connection errors by SQLSTA…
j1wonpark Aug 17, 2026
5460c10
[SPARK-58772][SQL] Make SelectedField pass column metadata
zsxwing Aug 17, 2026
5bcd5f5
[SPARK-58511][SQL] Bypass ineffective pre-shuffle partial aggregation…
ulysses-you Aug 17, 2026
a21b145
[SPARK-58709][CORE][TEST] Use assert(!x) instead of assert(x === fals…
uros-b Aug 17, 2026
5623395
[SPARK-57956][SQL] Fix AQE incorrectly eliminating a global LIMIT ove…
vboo123 Aug 17, 2026
918a0fa
[SPARK-58687][SQL] Support the ANSI SQL/JSON JSON_EXISTS function
ganeshashree Aug 17, 2026
b94bbfb
[SPARK-58089][SQL][FOLLOWUP] Preserve join extraction semantics
cloud-fan Aug 17, 2026
95d93a0
[SPARK-58784][PYTHON] Merge the batched-UDF mapper into an explicit S…
Yicong-Huang Aug 17, 2026
8b61d20
[SPARK-38794][K8S] Create executor ConfigMap before requesting executors
HwangDongJun Aug 17, 2026
51b231c
[SPARK-58724][SS] Incremental state cleanup for streaming dropDuplicates
jerrypeng Aug 17, 2026
dc9ad12
[MINOR][DOC] Fix broken submitting-applications link in Kafka guide
daviddallakyan2005 Aug 17, 2026
bdf0122
[SPARK-58766][PYTHON][TEST] Represent out-of-range temporal PyArrow s…
Spenserrrr Aug 18, 2026
46241ca
[SPARK-58817][DOC] Eliminate absolute line references for `literalinc…
gaogaotiantian Aug 18, 2026
ff26d01
[SPARK-58771][INFRA] Clean up the dependency list for classic-only do…
gaogaotiantian Aug 18, 2026
cccb6a0
[SPARK-58834][INFRA] Bump docker CI actions to latest ASF-allowlisted…
gaogaotiantian Aug 18, 2026
4e0b430
[SPARK-58833][INFRA] Make the build, pyspark and docker job timeouts …
LuciferYang Aug 18, 2026
0790be9
[SPARK-58771][INFRA][FOLLOWUP] Add build-context for classic-only image
gaogaotiantian Aug 18, 2026
6e695dd
[SPARK-58689][CORE][TEST] Add tests for SparkStringUtils padding and …
uros-b Aug 18, 2026
c67e787
[SPARK-58823][SQL][TEST] Add nanos-timestamp tests for scalar subquer…
stevomitric Aug 18, 2026
07495f4
[SPARK-58741][SQL][TEST] Add nanosecond-timestamp coverage for collec…
stevomitric Aug 18, 2026
5fd608b
[SPARK-57411][INFRA] Add a daily build with the JDK codegen backend
LuciferYang Aug 18, 2026
aa6743a
[SPARK-58841][K8S][DOC] Update `YuniKorn` docs with `1.9.0`
dongjoon-hyun Aug 18, 2026
9d32c14
[SPARK-58725][K8S] Resolve the pod before deciding whether --kill fou…
LuciferYang Aug 18, 2026
f2cb571
[SPARK-58843][DOC] Fix grammar errors in the SQL tuning, GraphX and M…
uros-b Aug 18, 2026
67e7317
[SPARK-58822][SQL][TEST] Extract a nonEmptyLines helper in LogicalPla…
uros-b Aug 18, 2026
6c24c56
[SPARK-58690][CORE] Fix typos in storage package comments
uros-b Aug 18, 2026
fc7caa4
[SPARK-58711][SQL] Use StructType.getFieldIndex in Parquet and ORC ag…
uros-b Aug 18, 2026
51d0894
[SPARK-58778][DOC] Document authority-based routing for Spark Connect…
viirya Aug 18, 2026
deeadfe
[SPARK-58082][SQL] Add DSv2 relation and row-level command tree patterns
yyanyy Aug 18, 2026
c854ed8
[SPARK-34254][SQL][DOC] Document CREATE EXTERNAL TABLE for data sourc…
Vamsi-klu Aug 18, 2026
6f67160
[SPARK-58826][SQL] Hoist repeated session.implicits imports in AutoCD…
szehon-ho Aug 18, 2026
f0c247a
[SPARK-58827][DOC] Document SPARK_LOCAL_IP for local RemoteClassLoade…
szehon-ho Aug 18, 2026
01b0663
[SPARK-58782][SQL] Fix DSv2 pushdown null literal serialization bug
pratham76 Aug 19, 2026
cd687e6
[SPARK-58658][CONNECT] Do not return redacted configurations from the…
alexandrefimov Aug 19, 2026
1591e2f
[SPARK-58202][K8S] Skip driver containerPort declaration when the por…
zhengchenyu Aug 19, 2026
9c5094a
[SPARK-58736][SQL][PYTHON][CONNECT] Support incremental Python aggreg…
HyukjinKwon Aug 19, 2026
9b290e0
[SPARK-58853][ML] Optimize IDFModel transform closure
zhengruifeng Aug 19, 2026
1f0641f
[SPARK-58854][ML] Optimize GeneralizedLinearRegressionModel transform…
zhengruifeng Aug 19, 2026
2b030fa
[SPARK-58855][ML] Optimize IsotonicRegressionModel transform closure
zhengruifeng Aug 19, 2026
1938bcf
[SPARK-58859][PYTHON][TEST] Add BarrierTaskContext negative tests for…
zhengruifeng Aug 19, 2026
33effd5
[SPARK-58845][PYTHON] Collapse check-then-create-dir pattern into sin…
nchammas Aug 19, 2026
12f3843
[SPARK-58842][ML] Add descriptive messages to bare require checks in ALS
uros-b Aug 19, 2026
75ac74b
[SPARK-58282][PYTHON][DOC] Refresh PySpark README and clarify project…
nchammas Aug 19, 2026
9d2f0b3
[SPARK-58664][PYTHON] Factor out repeated paths in PySpark Classic's …
nchammas Aug 19, 2026
763b7c9
[SPARK-58794][SQL] Add standardSemantics foundation for CHAR/VARCHAR
srielau Aug 19, 2026
31f5f5a
[SPARK-57818][SQL] Support nanosecond-precision NTZ timestamps in con…
iRakson Aug 19, 2026
f167d37
[SPARK-58629][CONNECT] Avoid empty fallback gRPC errors
haoyangeng-db Aug 19, 2026
80abf76
[SPARK-58862][INFRA] Recognize UDF as a primary component tag in the …
Yicong-Huang Aug 19, 2026
1459a7c
[SPARK-58765][PYTHON][TEST] Add tests for pa.Array.from_pandas with t…
Spenserrrr Aug 19, 2026
de14ec8
[SPARK-58844][UDF] Fix a Cancel-after-Finish flake in the UDF worker …
mohamed-gallab-db Aug 19, 2026
e424fc6
[SPARK-58789][CORE] Add CredentialProvider.additionalSparkProperties(…
shrirangmhalgi Aug 19, 2026
a96d947
[SPARK-57898][CORE][TEST][FOLLOWUP] Clean up AwsStsCredentialProvider…
sarutak Aug 19, 2026
592def6
[SPARK-57897][BUILD][FOLLOWUP] Add `credential-aws` profile to `assem…
sarutak Aug 19, 2026
77a4f75
[SPARK-58886][CORE] Fix Int overflow in `CoarseGrainedSchedulerBacken…
dongjoon-hyun Aug 19, 2026
326eec2
[SPARK-58765][PYTHON][TEST][FOLLOWUP] Regenerate the type-scalar from…
Spenserrrr Aug 19, 2026
d8403fe
[SPARK-58871][INFRA] Add timeout to disk cleanup steps
zhengruifeng Aug 20, 2026
6ae3196
[SPARK-58870][ML] Make KMeans distance measures singleton
zhengruifeng Aug 20, 2026
87a6055
[SPARK-58863][ML] Make tree leaf attribute uncached
zhengruifeng Aug 20, 2026
8565f0d
[SPARK-58757][SQL] Allow CollapseWindow to merge windows with an empt…
ulysses-you Aug 20, 2026
7c2f2c4
[SPARK-58389][SQL][FOLLOWUP] Pass table-state options while loading w…
yyanyy Aug 20, 2026
ebb4941
[SPARK-58738][SQL] Add parse_sql function for SQL statement JSON anal…
srielau Aug 20, 2026
350df6c
[SPARK-58857][K8S] Bind the result of Utils.randomize in LocalDirsFea…
LuciferYang Aug 20, 2026
a37e9ea
[SPARK-49442][SS][FOLLOWUP] Use monotonic clock for Kafka partition c…
cloud-fan Aug 20, 2026
e068d11
[SPARK-58890][SQL][PYTHON][CONNECT] Support incremental Python aggreg…
HyukjinKwon Aug 20, 2026
eab92f0
[SPARK-58765][PYTHON][TEST][FOLLOWUP] Add tests for pa.Array.from_pan…
Spenserrrr Aug 20, 2026
3ac19a0
[SPARK-58880][INFRA] Make precompile a hard requirement
zhengruifeng Aug 20, 2026
4998b77
[SPARK-58887][CORE] Fix barrier job to be cancellable during slot che…
dongjoon-hyun Aug 20, 2026
eaf9d3a
[SPARK-51356][SQL] Emit IsNotNull on a complex child before the Filte…
jiwen624 Aug 20, 2026
5d5b647
[SPARK-58213][SQL] corr should return NULL when a column has zero var…
jiangxt2 Aug 20, 2026
bdcb08a
[SPARK-58632][CONNECT] Send Spark Connect operation ID in gRPC metadata
cloud-fan Aug 20, 2026
5abbd34
[SPARK-58865][SQL] Add an example to the JDBC hint option error message
ganeshashree Aug 20, 2026
52eb078
[SPARK-28173][SS] Support obtaining Kafka delegation token for proxy …
pan3793 Aug 20, 2026
ba82f4e
[SPARK-58829][PYTHON][TEST] Add tests for pa.Table.cast
Spenserrrr Aug 20, 2026
b9c9451
[SPARK-58629][CONNECT][FOLLOWUP] Avoid empty INTERNAL gRPC error mess…
haoyangeng-db Aug 20, 2026
afce937
[SPARK-58838][PYTHON][TEST] Add tests for pa.RecordBatch.from_pandas
Spenserrrr Aug 20, 2026
7a87d58
[SPARK-58850][SQL] Update stale plan node names in AQE test comments
uros-b Aug 20, 2026
5254d42
[SPARK-58898][ML] Use Identifiable for temporary ML column names
zhengruifeng Aug 20, 2026
e0f5b46
[MINOR][PYTHON][TEST] Retry PySpark logger UDF log assertion
zhengruifeng Aug 20, 2026
8acb55b
[SPARK-58877][BUILD] Upgrade Log4j from 2.26.0 to 2.26.1
anoopamS Aug 20, 2026
db0a1ab
[SPARK-58864][SQL] Add remediation hint to UNRECOGNIZED_SQL_TYPE error
ganeshashree Aug 20, 2026
4409331
[SPARK-58088][INFRA] Extract checkout-and-sync pattern into composite…
nchammas Aug 20, 2026
2bee7e6
[SPARK-58792][SQL] Clone Hive GenericUDF per copy
xumingming Aug 20, 2026
bb61ee6
[SPARK-58779][SQL] Make InlineCTE tolerate a CTE reference without it…
AveryQi115 Aug 20, 2026
7e9c387
[SPARK-57924][SQL] Add bitmap_xor_agg aggregation function
jiangxt2 Aug 20, 2026
6af294e
[SPARK-58806][SQL][CONNECT] Expose CHAR/VARCHAR metadata and decode r…
srielau Aug 20, 2026
d54b5f3
[SPARK-58903][SQL][TEST] Add BIN BY tests for resolving re-output DIS…
vranes Aug 20, 2026
b1ce129
[SPARK-58879][CORE] Avoid decommissioning executors that became busy
sunchao Aug 20, 2026
ac5bba0
[SPARK-58798][SQL] Fix collated CHAR LCT and cover compare/IN/set-ops
srielau Aug 20, 2026
c977732
[SPARK-58914][CORE][UI] Add a reusable `confirm-link` for Web UI links
dongjoon-hyun Aug 20, 2026
020da8c
[SPARK-58913][CORE] Add `TaskSchedulerImpl.hasPipelinedTaskSets`
dongjoon-hyun Aug 20, 2026
18c5d1e
[SPARK-58915][CORE][K8S][YARN] Add `supportsExecutorHold` to the sche…
dongjoon-hyun Aug 20, 2026
f7f32db
[SPARK-58909][SQL][TEST] Move heavy suites out of the sql-other GHA s…
srielau Aug 20, 2026
0d3a431
[SPARK-58828][CORE] Support holding and resuming an application via g…
dongjoon-hyun Aug 20, 2026
0cedfe5
[SPARK-58906][ML][PYTHON] Make vector and matrix UDTs singletons
zhengruifeng Aug 20, 2026
dbf2127
[SPARK-58896][ML] Compute decision tree model stats in one traversal
zhengruifeng Aug 20, 2026
15a091b
[SPARK-58916][SQL] Handle infinite relativeError in approxQuantile
zhengruifeng Aug 21, 2026
e7470b4
[SPARK-58912][ML] Use integer counts in CountVectorizer transform
zhengruifeng Aug 21, 2026
89dc5ff
[SPARK-58723][SQL] Support the ANSI SQL/JSON_QUERY function
ganeshashree Aug 21, 2026
9e14596
[SPARK-58788][SQL] Add the TRIM_ARRAY array function
vinodkc Aug 21, 2026
619c067
[SPARK-58911][ML] Use DataFrame aggregations in CountVectorizer fit
zhengruifeng Aug 21, 2026
56132f9
[SPARK-58919][PYTHON][TEST] Add tests for pa.Schema.from_pandas
Spenserrrr Aug 21, 2026
2d4b57a
[SPARK-58819][SQL] UnionExec outputPartitioning should compare childr…
ulysses-you Aug 21, 2026
25b0f24
[SPARK-58860][SQL] Support PartialMerge mode in adaptive partial aggr…
ulysses-you Aug 21, 2026
5748826
[SPARK-58699][PYTHON] Short-circuit identity conversion for string an…
Yicong-Huang Aug 21, 2026
cc75de6
[SPARK-58831][SQL] Add bitmap scalar set operation functions
jiangxt2 Aug 21, 2026
5ef3a94
[SPARK-58770][CORE] Assign a name to the error condition `_LEGACY_ERR…
LuciferYang Aug 21, 2026
ebdf554
[SPARK-58925][SS][DOC] Document maxOpenFiles troubleshooting guidance
liviazhu Aug 21, 2026
1fc4b96
[SPARK-58851][SS] Add missing scaladoc for streaming progress parameters
uros-b Aug 21, 2026
7e87aa5
[SPARK-58849][SQL] Make DESCRIBE TABLE resilient to corrupt partition…
szehon-ho Aug 21, 2026
bc9ee80
[SPARK-58856][ML] Avoid per-leaf map for tree predictions
zhengruifeng Aug 21, 2026
fa3fb94
[SPARK-58922][CORE] Extract a null/empty MDC-array check in SparkLogger
uros-b Aug 21, 2026
29f50bd
[SPARK-58921][CONNECT][PYTHON] Fix misspelled messageParameters argum…
uros-b Aug 21, 2026
e55ba12
[SPARK-58920][DOC] Fix typos in the Quick Start and Security docs
uros-b Aug 21, 2026
ca6a869
[SPARK-58918][SQL] Push column pruning into the Arrow cache read path
viirya Aug 21, 2026
dce7423
[SPARK-58765][PYTHON][TEST][FOLLOWUP] Override ARM float-to-int resul…
Spenserrrr Aug 21, 2026
0919cd4
[SPARK-58825][SQL] Support TimestampNTZType as a JDBC partition column
aleksandar-trajkovic-db Aug 21, 2026
11ea3f7
[SPARK-58769][SQL] Document the BoundFunction equality contract and d…
peter-toth Aug 21, 2026
cef67d7
[SPARK-58573][INFRA][BUILD] Replace defunct Jenkins test grouping wit…
nchammas Aug 21, 2026
9a75a1d
[SPARK-58885][BUILD][INFRA] Refactor handling of ignored patterns in …
nchammas Aug 21, 2026
3731453
complete cherry pick in merge script
nchammas Aug 21, 2026
976b87f
Revert "complete cherry pick in merge script"
nchammas Aug 21, 2026
688a73c
[SPARK-56842][SQL] Short-circuit AQE when materialized stages are empty
sunchao Aug 21, 2026
73d3dbc
[SPARK-58208][SQL] Deep-copy stateful expressions before optimization
marcuslin123 Aug 21, 2026
02c21a6
[SPARK-58894][SQL] Detect cyclic view references in nested subqueries
manuzhang Aug 21, 2026
7f10fc4
[SPARK-58627][SQL] Mark raise error Throwable & fix sequence throwable
holdenk Aug 21, 2026
c62a58d
[SPARK-57980][SQL] Extract the HashAggregateExec hash-map spill machi…
gengliangwang Aug 21, 2026
ee11a92
[SPARK-58021][CONNECT] Add local server pool member claiming
ericm-db Aug 21, 2026
50c7626
[SPARK-58872][K8S] Warn when driver credentials drop the driver servi…
LuciferYang Aug 22, 2026
a2e47ba
[SPARK-58702][CORE] Assign a name to the error condition `_LEGACY_ERR…
LuciferYang Aug 22, 2026
db6fc3a
[SPARK-58807][SQL] Preserve CHAR/VARCHAR on language surfaces under s…
srielau Aug 22, 2026
a6108a5
[SPARK-58937][SDP] Consider unified timeline when determining affecte…
AnishMahto Aug 22, 2026
09ebec3
[SPARK-58918][SQL][TEST][FOLLOWUP] Cover deeply nested types in the A…
viirya Aug 22, 2026
2477482
[SPARK-58428][SQL] Fix optimizer hang in DSv2 expression pushdown
AbhinavBattu Aug 22, 2026
941110a
[MINOR][INFRA] Instruct agents to use `--no-track` when creating work…
nchammas Aug 23, 2026
fa6f713
[SPARK-55817][SQL] Enable Parquet row-group skipping for shredded Var…
viirya Aug 23, 2026
7df3ac4
[SPARK-57548][SQL] Avoid eager scala.reflect.runtime.universe initial…
eejbyfeldt Aug 23, 2026
3c9ffb6
[SPARK-58169][SQL] Use java reflection for finding the SparkSession c…
eejbyfeldt Aug 23, 2026
923e312
[SPARK-58168][SQL] Do no use Array[Nothing] in Flatten
eejbyfeldt Aug 23, 2026
9da9f8d
[SPARK-58166][SQL] Replace TypeTag on PhysicalDataType with ClassTag
eejbyfeldt Aug 23, 2026
f7e6a8b
[SPARK-58954][BUILD] Upgrade `commons-codec` to 1.22.1
dongjoon-hyun Aug 24, 2026
5353eea
[SPARK-58955][BUILD] Upgrade `commons-collections4` to 4.6.0
dongjoon-hyun Aug 24, 2026
40c177b
[SPARK-58790][PS] Use native Spark function for NumPy modf
Spenserrrr Aug 24, 2026
e6a7a52
[MINOR][INFRA] Clarify JIRA reuse for follow-up PRs
zhengruifeng Aug 24, 2026
b516658
[SPARK-58551][PYTHON] Python Data Sources Limit Pushdown API
ganeshashree Aug 24, 2026
fa3ad86
[SPARK-58816][SQL] Fix INSERT with column list to resolve structs ins…
anshulbaliga7 Aug 24, 2026
f791085
[SPARK-40259][SQL][FOLLOWUP] Add cross-table DSv2 scan merge regressi…
cloud-fan Aug 24, 2026
7b2c532
[SPARK-58021][CONNECT][FOLLOWUP] Strip launcher-owned binding address…
cloud-fan Aug 24, 2026
9299b13
[SPARK-58875][SQL][ML][PYTHON][CONNECT] Add WrapUDT expression for ze…
zhengruifeng Aug 24, 2026
7ce639e
[SPARK-58846][CONNECT][PYTHON] Add a client-side deadline to the Remo…
kishor-rkrishnan Aug 24, 2026
82c3afa
[SPARK-58962][MLLIB] Use zero-copy UDT conversion in MLUtils
zhengruifeng Aug 24, 2026
4492977
[SPARK-57899][CORE] Add SparkOidcAwsCredentialsProvider for executor-…
shrirangmhalgi Aug 24, 2026
2a61a79
[SPARK-58949][CORE] Use unsigned UTF-8 byte ordering for Variant obje…
peterxcli Aug 24, 2026
f95006c
[SPARK-58766][PYTHON][TEST][FOLLOWUP] Render non-UTF-8 binary->string…
Spenserrrr Aug 24, 2026
0eb8ef1
[SPARK-58939][PYTHON] Move Arrow collect batch reordering into ArrowC…
Yicong-Huang Aug 24, 2026
abc55fe
[SPARK-58941][SDP] Sort schema inference flows by identifier parts to…
anew Aug 24, 2026
7e875f1
[SPARK-58948][SQL] Deduplicate nulls-buffer creation in columnar deco…
uros-b Aug 24, 2026
5a26f48
[SPARK-58940][SDP][DOC] Add migration notes for Declarative Pipelines…
szehon-ho Aug 24, 2026
3c4640d
[SPARK-58848][CORE][SS] Prevent unbounded shuffle reader connection w…
zeruibao Aug 24, 2026
9d64ebd
[SPARK-58650][PYTHON][SQL] Improve source extraction during transpila…
holdenk Aug 24, 2026
168a1b5
[MINOR][PS][DOC] Correct the null-handling comment on the numpy signb…
Spenserrrr Aug 25, 2026
53c26da
[SPARK-58905][INFRA] Allow merge script to update resolved JIRA fix v…
zhengruifeng Aug 25, 2026
204a73d
[SPARK-58553][PS][TEST][FOLLOWUP] Skip NumPy comparison tests where N…
Spenserrrr Aug 25, 2026
eb327b6
[SPARK-46161][PS][FOLLOWUP] Validate periods type in DataFrame.diff a…
Yicong-Huang Aug 25, 2026
c282a5b
[SPARK-58832][INFRA] Cleanup the dependency list for minimum docker i…
gaogaotiantian Aug 25, 2026
64b4fd2
[SPARK-58774][SS] Support topic-level earliest/latest values in the K…
Kino1994 Aug 25, 2026
08e97de
[SPARK-58766][PYTHON][TEST][FOLLOWUP] Render NaT-sentinel time64 scal…
Spenserrrr Aug 25, 2026
85eb4c8
[SPARK-58794][SQL] Promote CHAR/VARCHAR to STRING via ImplicitTypeCasts
srielau Aug 25, 2026
05c2c12
[SPARK-58852][INFRA] Replace archived test report action
gaogaotiantian Aug 25, 2026
06017e3
[SPARK-58630][PS] Use native Spark expressions for NumPy copysign
Yicong-Huang Aug 25, 2026
feed6c1
[SPARK-58963][ML][SQL] Add internal ML-specific vector posexplode fun…
zhengruifeng Aug 25, 2026
27579ef
[SPARK-58861][BUILD] Upgrade Jackson to 2.22.1
madsager-db Aug 25, 2026
d1a7c29
[MINOR][INFRA] Skip JIRA updates for minor, trivial, and follow-up PRs
zhengruifeng Aug 25, 2026
c95d969
[SPARK-58986][PYTHON] Sort import for python files
gaogaotiantian Aug 25, 2026
0d21375
[SPARK-58976][UI] Remove unused generateOutputOperationStatusForUI in…
uros-b Aug 25, 2026
d01d020
[SPARK-58931][SQL] Reject negative randstr length during analysis
uros-b Aug 25, 2026
0fb568c
[SPARK-58947][CORE] Handle Char in createArray and add tests for Spar…
uros-b Aug 25, 2026
7d617d8
[SPARK-58472][CORE][FOLLOWUP] Scope credential providers to manager l…
cloud-fan Aug 25, 2026
6f89924
[SPARK-58934][BUILD] Tolerate apt-get remove failures directly
nchammas Aug 25, 2026
7782448
[SPARK-58929][INFRA] Add a dry-run mode to merge_spark_pr.py
Yicong-Huang Aug 25, 2026
841f3a0
[SPARK-58935][DOC] Document `executorManagement` and `shared` queue m…
HwangDongJun Aug 25, 2026
dab9498
[SPARK-59006][CORE] Generalize `checkAndGetSparkContext` to take a fe…
dongjoon-hyun Aug 25, 2026
d45be0f
[SPARK-58978][PYTHON] Simplify Arrow collect empty-batch handling
Yicong-Huang Aug 25, 2026
0ab7b7b
[SPARK-58994][ML] Fix prediction column metadata in GBTRegressionModel
zhengruifeng Aug 26, 2026
80f8b8a
[MINOR][ML] Avoid repeated MLP weight copies across layers
zhengruifeng Aug 26, 2026
ed2a280
[MINOR][SQL][PYTHON][TEST] Add tests for dependent columns in withCol…
zhengruifeng Aug 26, 2026
e61acc6
[SPARK-58964][ML] Consolidate vector and matrix UDT column conversion
zhengruifeng Aug 26, 2026
771e46c
[SPARK-58977][SS][PYTHON] Handle state server shutdown before Python …
nahtonaj Aug 26, 2026
14e2171
[SPARK-59010][CORE] Expose the application hold status through the RE…
dongjoon-hyun Aug 26, 2026
69a108b
[SPARK-58601][PYTHON] Tighten mapInPandas return-value contract to re…
Yicong-Huang Aug 26, 2026
c5fbdf7
[SPARK-58932][SS] Close the accepted socket in TransformWithStateInPy…
j1wonpark Aug 26, 2026
ed8dbf4
[SPARK-58993][ML] Use Java HashMap for CountVectorizer vocabulary lookup
zhengruifeng Aug 26, 2026
19f59da
[SPARK-58988][SQL] Fix PartitioningCollection invariant violation exc…
ulysses-you Aug 26, 2026
34aad86
[SPARK-58646][PS][FOLLOWUP] Fix NumPy reciprocal parity for decimal, …
Yicong-Huang Aug 26, 2026
af71469
[SPARK-58991][PYTHON] Remove dead and broken AutoSerializer class
Yicong-Huang Aug 26, 2026
9f99c39
[SPARK-59016][SQL] Expand CHAR/VARCHAR leak inventory to nested shapes
srielau Aug 26, 2026
99aed2a
[SPARK-59022][SQL] Keyed shuffle must follow the declared partition k…
peter-toth Aug 26, 2026
a0ce466
[SPARK-59017][INFRA] Prevent merge script skipping or hanging at the …
szehon-ho Aug 26, 2026
25bae64
[SPARK-59025][SQL] Fix subset join key grouping when the keyed side r…
dongjoon-hyun Aug 26, 2026
e62838c
[SPARK-59013][PYTHON] Remove redundant Python 3 boilerplate in PySpar…
Yicong-Huang Aug 27, 2026
8c4c00d
[SPARK-59027][SQL] Share grouped partition key ordering between `crea…
dongjoon-hyun Aug 27, 2026
b18e46d
[SPARK-59008][K8S] Fix NPE in ExecutorPodsLifecycleManager when pod i…
venkata91 Aug 27, 2026
f22e4b4
[SPARK-59001][SQL] Empty2Null, text, and Hive prune fallback for CHAR…
srielau Aug 27, 2026
e2cc1d6
Revert "[SPARK-58856][ML] Avoid per-leaf map for tree predictions"
zhengruifeng Aug 27, 2026
c3d9631
[SPARK-58944][INFRA] Complete cherry pick as part of merge script
nchammas Aug 27, 2026
3a9f11f
[SPARK-55271][SS] Fix NullPointerException in Kafka micro-batch strea…
zahed1994 Aug 27, 2026
ef34791
[SPARK-58641][SQL][TEST] Add identifier clause function resolution tests
vladanvasi-db Aug 27, 2026
d880235
[SPARK-58750][CORE] Tolerate FileAlreadyExistsException from checkpoi…
james-willis Aug 27, 2026
d7e22ce
[SPARK-59012][SQL] Improve SupportsRuntimeCatalystFiltering test cove…
szehon-ho Aug 27, 2026
7ec8aa1
[SPARK-59055][CORE] Report the application hold status to `Spark Master`
dongjoon-hyun Aug 27, 2026
c5eebb3
[SPARK-59060][PYTHON] Add missing cpuAmount to the benchmark mock tas…
viirya Aug 27, 2026
3d0c5e6
[SPARK-58572][SDP] AutoCDC Cross SCD Convergence Suite
AnishMahto Aug 27, 2026
a1857f5
[SPARK-58021][CONNECT] Add local pool server retirement
ericm-db Aug 27, 2026
02cb44f
[SPARK-59007][PYTHON][TEST] Fix flaky Arrow grouped map worker loggin…
Yicong-Huang Aug 27, 2026
0fe123a
[SPARK-58021][CONNECT] Reap orphaned local pool members
ericm-db Aug 27, 2026
3de7b10
[SPARK-58021][CONNECT] Track local pool claimant process generations
ericm-db Aug 28, 2026
a5dc822
[SPARK-58021][CONNECT] Recover abandoned local pool launches
ericm-db Aug 28, 2026
6434e57
[SPARK-58021][CONNECT] Add local server pool acquisition engine
ericm-db Aug 10, 2026
50b735d
[SPARK-58021][CONNECT] Add forceful local pool purge
ericm-db Aug 24, 2026
6aa073c
[SPARK-58021][CONNECT] Integrate local server pools with SparkSession
ericm-db Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Thanks for sending a pull request! Here are some tips for you:
5. Please write your PR title to summarize what this PR proposes.
6. If possible, provide a concise example to reproduce the issue for a faster review.
7. If you want to add a new configuration, please read the guideline first for naming configurations in
'core/src/main/scala/org/apache/spark/internal/config/ConfigEntry.scala'.
'common/utils/src/main/scala/org/apache/spark/internal/config/ConfigEntry.scala'.
8. If you want to add or modify an error type or message, please read the guideline first in
'common/utils/src/main/resources/error/README.md'.
-->
Expand Down
68 changes: 68 additions & 0 deletions .github/actions/checkout-and-sync/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: 'Checkout and Sync'
description: >-
Check out apache/spark at a pinned ref and, on forks, squash-merge the fork
branch on top so the build tests the combined result. Callers must add a
bare 'actions/checkout' step before invoking this action so that the latest
action definition is present in the workspace.
inputs:
ref:
description: 'Git ref to check out from apache/spark'
required: true
set-safe-directory:
description: 'Add GITHUB_WORKSPACE to git safe.directory (needed inside containers)'
required: false
default: 'false'
outputs:
head_sha:
description: 'The apache/spark HEAD SHA checked out (before the fork merge)'
value: ${{ steps.resolve-sha.outputs.head_sha }}
runs:
using: 'composite'
steps:
- name: Checkout Spark repository
uses: actions/checkout@v6
with:
fetch-depth: 0
repository: apache/spark
ref: ${{ inputs.ref }}
- name: Add GITHUB_WORKSPACE to git trust safe.directory
if: inputs.set-safe-directory == 'true'
shell: bash
run: git config --global --add safe.directory ${GITHUB_WORKSPACE}
- name: Resolve apache/spark HEAD SHA
id: resolve-sha
shell: bash
run: echo "head_sha=$(git rev-parse HEAD)" >> $GITHUB_OUTPUT
- name: Sync the current branch with the latest in Apache Spark
if: github.repository != 'apache/spark'
shell: bash
run: |
echo "APACHE_SPARK_REF=$(git rev-parse HEAD)" >> $GITHUB_ENV
git fetch https://github.com/$GITHUB_REPOSITORY.git ${GITHUB_REF#refs/heads/}
git \
-c user.name='Apache Spark Test Account' \
-c user.email='sparktestacc@gmail.com' \
merge --no-commit --progress --squash FETCH_HEAD
git \
-c user.name='Apache Spark Test Account' \
-c user.email='sparktestacc@gmail.com' \
commit -m "Merged commit" --allow-empty
2 changes: 1 addition & 1 deletion .github/workflows/benchmark.yml
Original file line number Diff line number Diff line change
Expand Up @@ -214,7 +214,7 @@ jobs:
key: tpcds-${{ hashFiles('.github/workflows/benchmark.yml', 'sql/core/src/test/scala/org/apache/spark/sql/TPCDSSchema.scala') }}
- name: Run benchmarks
run: |
./build/sbt -Pscala-${{ inputs.scala }} -Pyarn -Pkubernetes -Phive -Phive-thriftserver -Phadoop-cloud -Pkinesis-asl -Pspark-ganglia-lgpl Test/package
./build/sbt -Pscala-${{ inputs.scala }} -Pyarn -Pkubernetes -Phive -Phive-thriftserver -Phadoop-cloud -Pkinesis-asl -Pcredential-aws -Pspark-ganglia-lgpl Test/package
# Make less noisy
cp conf/log4j2.properties.template conf/log4j2.properties
sed -i 's/rootLogger.level = info/rootLogger.level = warn/g' conf/log4j2.properties
Expand Down
114 changes: 114 additions & 0 deletions .github/workflows/branch43_scheduler.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#

name: "Branch-4.3 CI Scheduler"

on:
schedule:
- cron: '0 0 */2 * *'
- cron: '0 1 */2 * *'
- cron: '0 6 */2 * *'
- cron: '0 8 */2 * *'
- cron: '0 10 */2 * *'
- cron: '0 14 */2 * *'
- cron: '0 20 */2 * *'
- cron: '0 23 */2 * *'
workflow_dispatch:
inputs:
target:
description: Target workflow to run
required: true
type: choice
default: all
options:
- all
- maven
- maven_java21
- java17
- java21
- java25
- non_ansi
- python_3.11
- python_3.14

jobs:
schedule:
if: github.repository == 'apache/spark'
runs-on: ubuntu-latest
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
permissions:
actions: write
steps:
- name: Maven Build
if: >-
github.event.schedule == '0 10 */2 * *' ||
(github.event_name == 'workflow_dispatch' &&
(inputs.target == 'maven' || inputs.target == 'all'))
run: |
gh workflow run build_maven.yml --repo ${{ github.repository }} --ref branch-4.3
- name: Maven Java 21 Build
if: >-
github.event.schedule == '0 14 */2 * *' ||
(github.event_name == 'workflow_dispatch' &&
(inputs.target == 'maven_java21' || inputs.target == 'all'))
run: |
gh workflow run build_maven_java21.yml --repo ${{ github.repository }} --ref branch-4.3
- name: Java 17 Build
if: >-
github.event.schedule == '0 8 */2 * *' ||
(github.event_name == 'workflow_dispatch' &&
(inputs.target == 'java17' || inputs.target == 'all'))
run: |
gh workflow run build_java17.yml --repo ${{ github.repository }} --ref branch-4.3
- name: Java 21 Build
if: >-
github.event.schedule == '0 1 */2 * *' ||
(github.event_name == 'workflow_dispatch' &&
(inputs.target == 'java21' || inputs.target == 'all'))
run: |
gh workflow run build_java21.yml --repo ${{ github.repository }} --ref branch-4.3
- name: Java 25 Build
if: >-
github.event.schedule == '0 6 */2 * *' ||
(github.event_name == 'workflow_dispatch' &&
(inputs.target == 'java25' || inputs.target == 'all'))
run: |
gh workflow run build_java25.yml --repo ${{ github.repository }} --ref branch-4.3
- name: Non-ANSI Build
if: >-
github.event.schedule == '0 0 */2 * *' ||
(github.event_name == 'workflow_dispatch' &&
(inputs.target == 'non_ansi' || inputs.target == 'all'))
run: |
gh workflow run build_non_ansi.yml --repo ${{ github.repository }} --ref branch-4.3
- name: Python 3.11 Build
if: >-
github.event.schedule == '0 20 */2 * *' ||
(github.event_name == 'workflow_dispatch' &&
(inputs.target == 'python_3.11' || inputs.target == 'all'))
run: |
gh workflow run build_python_3.11.yml --repo ${{ github.repository }} --ref branch-4.3
- name: Python 3.14 Build
if: >-
github.event.schedule == '0 23 */2 * *' ||
(github.event_name == 'workflow_dispatch' &&
(inputs.target == 'python_3.14' || inputs.target == 'all'))
run: |
gh workflow run build_python_3.14.yml --repo ${{ github.repository }} --ref branch-4.3
Loading
Loading