Skip to content

performance[vortex-datafusion]: support pushing down filters on struct columns - #5024

Merged
a10y merged 3 commits into
developfrom
asubiotto/expr
Oct 21, 2025
Merged

performance[vortex-datafusion]: support pushing down filters on struct columns#5024
a10y merged 3 commits into
developfrom
asubiotto/expr

Conversation

@asubiotto

Copy link
Copy Markdown
Contributor

The motivation for this PR is to allow pushing down filters of the type my_struct.field = 'foo'. There are some related fixes for things that broke when I added support for these, namely rewriting the filter on a physical struct schema that was a subset of the full table schema and right-hand side literals that are of the dictionary type. Please see commits for details.

This allows pushing down binary expressions where one side is a struct column,
e.g. get_item(my_struct, "field") == "a".
Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
…types
This allows pushing down expression of the type col(a) == "some_value" where
a is a dict-encoded column in datafusion. The "some_value" literal is of type
dictionary.
Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
We were incorrectly using the logical table schema (which is the merged schema
across all files in the scan) in expression rewriting. This could fail e.g.
when there was a mismatch in the number of fields in a struct between the
file and table.
Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
@asubiotto
asubiotto requested a review from AdamGSOctober 21, 2025 15:44
@asubiottoasubiotto added the changelog/performance A performance improvement label Oct 21, 2025
Comment threadCargo.toml
datafusion-datasource = { version = "50", default-features = false }
datafusion-execution = { version = "50" }
datafusion-expr = { version = "50" }
datafusion-functions = { version = "50" }

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The only reason to add this dependency was to be able to check that a scalar function was a get_field function. The other option is to check that fn.name() == 'get_field', but that seemed brittle.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm all for delegating to DF in these cases

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Random Access

Summary

  • Overall: 0.988x ➖
  • Vortex: 0.971x ➖
  • Best: random-access/vortex-tokio-local-disk (0.971x)
  • Worst: No regressions
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
random-access/parquet-tokio-local-disk1822082111.81153e+081.00583ns
random-access/vortex-tokio-local-disk13333801.3735e+060.970788ns

@codecov

codecovBot commented Oct 21, 2025

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 89.65517% with 21 lines in your changes missing coverage. Please review.
✅ Project coverage is 87.32%. Comparing base (c698a77) to head (c9d603e).
⚠️ Report is 3 commits behind head on develop.

Files with missing linesPatch %Lines
vortex-datafusion/src/persistent/opener.rs89.14%14 Missing ⚠️
vortex-datafusion/src/convert/exprs.rs91.78%6 Missing ⚠️
vortex-datafusion/src/convert/scalars.rs0.00%1 Missing ⚠️

☔ 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.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on NVME

Summary

  • Overall: 0.956x ➖
  • Vortex: 0.947x ➖
  • duckdb:vortex: 0.934x ➖
  • datafusion:vortex: 0.961x ➖
  • Best: tpch_q16/duckdb:vortex-file-compressed (0.844x)
  • Worst: tpch_q03/datafusion:vortex-file-compressed (1.068x)
  • Significant (>10%): 14↑ 0↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
tpch_q01/datafusion:arrow591819296.61583e+070.894551ns
tpch_q02/datafusion:arrow184688581.98408e+070.930855ns
tpch_q03/datafusion:arrow232136112.50269e+070.927545ns
tpch_q04/datafusion:arrow124430521.32341e+070.940225ns
tpch_q05/datafusion:arrow336304343.64725e+070.922076ns
tpch_q06/datafusion:arrow76619237.74455e+060.989331ns
tpch_q07/datafusion:arrow516445325.67715e+070.909692ns
tpch_q08/datafusion:arrow188975951.964e+070.962202ns
tpch_q09/datafusion:arrow320228683.48251e+070.919535ns
tpch_q10/datafusion:arrow282105763.01005e+070.937213ns
tpch_q11/datafusion:arrow389300713.97647e+070.979011ns
tpch_q12/datafusion:arrow194906272.0112e+070.969102ns
tpch_q13/datafusion:arrow176978651.97556e+070.89584ns
tpch_q14/datafusion:arrow70142967.92612e+060.884959ns
tpch_q15/datafusion:arrow130462521.45367e+070.897467ns
tpch_q16/datafusion:arrow155534591.56352e+070.994773ns
tpch_q17/datafusion:arrow495983315.28344e+070.93875ns
tpch_q18/datafusion:arrow988681291.05511e+080.937042ns
tpch_q19/datafusion:arrow155229481.63182e+070.951268ns
tpch_q20/datafusion:arrow198066952.11402e+070.93692ns
tpch_q21/datafusion:arrow750325877.68912e+070.975829ns
tpch_q22/datafusion:arrow102835601.02442e+071.00384ns
tpch_q01/datafusion:parquet1543156661.53057e+081.00822ns
tpch_q02/datafusion:parquet885664249.06809e+070.976682ns
tpch_q03/datafusion:parquet761695988.78472e+070.867069ns
tpch_q04/datafusion:parquet586257605.86824e+070.999035ns
tpch_q05/datafusion:parquet1002531761.06105e+080.944846ns
tpch_q06/datafusion:parquet342960043.45363e+070.993042ns
tpch_q07/datafusion:parquet1279194571.37202e+080.932345ns
tpch_q08/datafusion:parquet1175079701.26468e+080.929155ns
tpch_q09/datafusion:parquet1453098231.54745e+080.939028ns
tpch_q10/datafusion:parquet1211075791.20362e+081.0062ns
tpch_q11/datafusion:parquet692931147.09234e+070.977014ns
tpch_q12/datafusion:parquet757802607.8769e+070.962057ns
tpch_q13/datafusion:parquet2039577472.0565e+080.99177ns
tpch_q14/datafusion:parquet409762484.50194e+070.910191ns
tpch_q15/datafusion:parquet655499366.47977e+071.01161ns
tpch_q16/datafusion:parquet472503364.74395e+070.996012ns
tpch_q17/datafusion:parquet1400139481.43293e+080.977115ns
tpch_q18/datafusion:parquet1794493851.98713e+080.903057ns
tpch_q19/datafusion:parquet960536749.26774e+071.03643ns
tpch_q20/datafusion:parquet670330047.20945e+070.929793ns
tpch_q21/datafusion:parquet1407854921.49719e+080.940333ns
tpch_q22/datafusion:parquet695102766.84652e+071.01526ns
tpch_q01/datafusion:vortex-file-compressed591611885.63821e+071.04929ns
tpch_q02/datafusion:vortex-file-compressed342384573.49419e+070.979867ns
tpch_q03/datafusion:vortex-file-compressed232997532.18186e+071.06788ns
tpch_q04/datafusion:vortex-file-compressed170164231.71232e+070.993764ns
tpch_q05/datafusion:vortex-file-compressed613756636.09361e+071.00721ns
tpch_q06/datafusion:vortex-file-compressed79538028.13332e+060.977927ns
tpch_q07/datafusion:vortex-file-compressed691948827.08019e+070.977303ns
tpch_q08/datafusion:vortex-file-compressed424772634.2381e+071.00227ns
tpch_q09/datafusion:vortex-file-compressed574498005.7901e+070.992208ns
tpch_q10/datafusion:vortex-file-compressed393666744.08316e+070.964122ns
tpch_q11/datafusion:vortex-file-compressed213768682.16891e+070.985605ns
tpch_q12/datafusion:vortex-file-compressed191568761.94985e+070.982481ns
tpch_q13/datafusion:vortex-file-compressed250160282.46534e+071.01471ns
tpch_q14/datafusion:vortex-file-compressed113656861.13943e+070.997487ns
tpch_q15/datafusion:vortex-file-compressed184531811.93119e+070.955533ns
tpch_q16/datafusion:vortex-file-compressed218377372.09723e+071.04127ns
tpch_q17/datafusion:vortex-file-compressed598314976.11721e+070.978084ns
tpch_q18/datafusion:vortex-file-compressed915869889.38405e+070.975986ns
tpch_q19/datafusion:vortex-file-compressed178365711.83e+070.974677ns
tpch_q20/datafusion:vortex-file-compressed229272362.50435e+070.915495ns
tpch_q21/datafusion:vortex-file-compressed726947067.33555e+070.990992ns
tpch_q22/datafusion:vortex-file-compressed139459161.40295e+070.994042ns
tpch_q01/datafusion:vortex-compact617719456.90586e+070.894485ns
tpch_q02/datafusion:vortex-compact384999614.47436e+070.860457ns
tpch_q03/datafusion:vortex-compact248577592.81804e+070.882093ns
tpch_q04/datafusion:vortex-compact189901062.08125e+070.912438ns
tpch_q05/datafusion:vortex-compact623547006.95255e+070.896861ns
tpch_q06/datafusion:vortex-compact130035931.33628e+070.973116ns
tpch_q07/datafusion:vortex-compact739430018.02718e+070.921158ns
tpch_q08/datafusion:vortex-compact440784084.48894e+070.981933ns
tpch_q09/datafusion:vortex-compact607915816.55585e+070.927288ns
tpch_q10/datafusion:vortex-compact450347214.74166e+070.949768ns
tpch_q11/datafusion:vortex-compact233445432.52051e+070.926184ns
tpch_q12/datafusion:vortex-compact266713422.80006e+070.952528ns
tpch_q13/datafusion:vortex-compact309282663.2346e+070.956169ns
tpch_q14/datafusion:vortex-compact156860671.71423e+070.91505ns
tpch_q15/datafusion:vortex-compact274050622.96921e+070.922975ns
tpch_q16/datafusion:vortex-compact269006382.82014e+070.953878ns
tpch_q17/datafusion:vortex-compact616093586.59909e+070.933603ns
tpch_q18/datafusion:vortex-compact930475031.00465e+080.926172ns
tpch_q19/datafusion:vortex-compact344514003.54096e+070.972941ns
tpch_q20/datafusion:vortex-compact297816033.02864e+070.983333ns
tpch_q21/datafusion:vortex-compact773601028.27054e+070.935369ns
tpch_q22/datafusion:vortex-compact153144281.63932e+070.934192ns
tpch_q01/duckdb:parquet799498388.17616e+070.977841ns
tpch_q02/duckdb:parquet462790394.89554e+070.94533ns
tpch_q03/duckdb:parquet778334147.81634e+070.995778ns
tpch_q04/duckdb:parquet594795526.43136e+070.924836ns
tpch_q05/duckdb:parquet749494067.67991e+070.975915ns
tpch_q06/duckdb:parquet227693302.28868e+070.994869ns
tpch_q07/duckdb:parquet801016078.35904e+070.958263ns
tpch_q08/duckdb:parquet971221159.92538e+070.978523ns
tpch_q09/duckdb:parquet1469249351.59629e+080.920413ns
tpch_q10/duckdb:parquet1389504201.41731e+080.98038ns
tpch_q11/duckdb:parquet261448552.62743e+070.995073ns
tpch_q12/duckdb:parquet591070086.1108e+070.967255ns
tpch_q13/duckdb:parquet2723365972.7403e+080.993822ns
tpch_q14/duckdb:parquet526481915.37251e+070.979955ns
tpch_q15/duckdb:parquet291605322.991e+070.974942ns
tpch_q16/duckdb:parquet595784026.34643e+070.938771ns
tpch_q17/duckdb:parquet591086456.15985e+070.959579ns
tpch_q18/duckdb:parquet1233982771.30669e+080.94436ns
tpch_q19/duckdb:parquet714917437.54049e+070.948105ns
tpch_q20/duckdb:parquet619748346.46954e+070.957948ns
tpch_q21/duckdb:parquet1741246551.77431e+080.981365ns
tpch_q22/duckdb:parquet563885955.84333e+070.965008ns
tpch_q01/duckdb:vortex-file-compressed283418622.9972e+070.94561ns
tpch_q02/duckdb:vortex-file-compressed288591673.13913e+070.919336ns
tpch_q03/duckdb:vortex-file-compressed290675813.42505e+070.848677ns
tpch_q04/duckdb:vortex-file-compressed299603553.34005e+070.897004ns
tpch_q05/duckdb:vortex-file-compressed331448523.72481e+070.889839ns
tpch_q06/duckdb:vortex-file-compressed91488551.05278e+070.86902ns
tpch_q07/duckdb:vortex-file-compressed387978264.33853e+070.894262ns
tpch_q08/duckdb:vortex-file-compressed434868304.9925e+070.871044ns
tpch_q09/duckdb:vortex-file-compressed717060607.90231e+070.907406ns
tpch_q10/duckdb:vortex-file-compressed340118233.82512e+070.88917ns
tpch_q11/duckdb:vortex-file-compressed154549361.74265e+070.886862ns
tpch_q12/duckdb:vortex-file-compressed243159582.65999e+070.914139ns
tpch_q13/duckdb:vortex-file-compressed386195254.20681e+070.918025ns
tpch_q14/duckdb:vortex-file-compressed232802612.60794e+070.89267ns
tpch_q15/duckdb:vortex-file-compressed127941521.40834e+070.908454ns
tpch_q16/duckdb:vortex-file-compressed309221323.66441e+070.84385ns
tpch_q17/duckdb:vortex-file-compressed247576052.69449e+070.918822ns
tpch_q18/duckdb:vortex-file-compressed501266455.42132e+070.924621ns
tpch_q19/duckdb:vortex-file-compressed316827763.42587e+070.924809ns
tpch_q20/duckdb:vortex-file-compressed289999532.77493e+071.04507ns
tpch_q21/duckdb:vortex-file-compressed1027103711.06014e+080.968839ns
tpch_q22/duckdb:vortex-file-compressed197418092.00702e+070.98364ns
tpch_q01/duckdb:vortex-compact330182043.34703e+070.986493ns
tpch_q02/duckdb:vortex-compact406465623.97509e+071.02253ns
tpch_q03/duckdb:vortex-compact385187073.96169e+070.972279ns
tpch_q04/duckdb:vortex-compact381104014.04781e+070.941506ns
tpch_q05/duckdb:vortex-compact396130194.04717e+070.978783ns
tpch_q06/duckdb:vortex-compact153953241.57021e+070.980464ns
tpch_q07/duckdb:vortex-compact467894204.92161e+070.950694ns
tpch_q08/duckdb:vortex-compact541614545.49573e+070.98552ns
tpch_q09/duckdb:vortex-compact796240748.08488e+070.984851ns
tpch_q10/duckdb:vortex-compact437513584.44667e+070.983913ns
tpch_q11/duckdb:vortex-compact218151332.36039e+070.924217ns
tpch_q12/duckdb:vortex-compact469665615.11237e+070.918685ns
tpch_q13/duckdb:vortex-compact444526704.53662e+070.979864ns
tpch_q14/duckdb:vortex-compact288038943.05855e+070.94175ns
tpch_q15/duckdb:vortex-compact174779011.84244e+070.948629ns
tpch_q16/duckdb:vortex-compact391005833.95281e+070.989184ns
tpch_q17/duckdb:vortex-compact292077023.06704e+070.952308ns
tpch_q18/duckdb:vortex-compact552560785.59117e+070.988274ns
tpch_q19/duckdb:vortex-compact393590494.33657e+070.907608ns
tpch_q20/duckdb:vortex-compact353988283.93228e+070.900212ns
tpch_q21/duckdb:vortex-compact1132624451.23331e+080.918362ns
tpch_q22/duckdb:vortex-compact214592582.32049e+070.924772ns
tpch_q01/duckdb:duckdb172492251.73689e+070.993107ns
tpch_q02/duckdb:duckdb140361711.41018e+070.995349ns
tpch_q03/duckdb:duckdb211211972.13455e+070.989493ns
tpch_q04/duckdb:duckdb192778131.9018e+071.01366ns
tpch_q05/duckdb:duckdb222362792.23368e+070.9955ns
tpch_q06/duckdb:duckdb71546727.30077e+060.979988ns
tpch_q07/duckdb:duckdb266350322.63346e+071.01141ns
tpch_q08/duckdb:duckdb265537062.66853e+070.995069ns
tpch_q09/duckdb:duckdb610366735.89603e+071.03522ns
tpch_q10/duckdb:duckdb583551156.33192e+070.921602ns
tpch_q11/duckdb:duckdb71178717.08944e+061.00401ns
tpch_q12/duckdb:duckdb174837731.79364e+070.974766ns
tpch_q13/duckdb:duckdb397176754.0137e+070.989553ns
tpch_q14/duckdb:duckdb226287802.2811e+070.992012ns
tpch_q15/duckdb:duckdb121408651.22961e+070.987379ns
tpch_q16/duckdb:duckdb245852792.48933e+070.987627ns
tpch_q17/duckdb:duckdb179765211.85086e+070.971253ns
tpch_q18/duckdb:duckdb395453213.98655e+070.991967ns
tpch_q19/duckdb:duckdb315903363.21512e+070.982555ns
tpch_q20/duckdb:duckdb228031772.28671e+070.997203ns
tpch_q21/duckdb:duckdb608803026.46148e+070.942204ns
tpch_q22/duckdb:duckdb264879252.70655e+070.978659ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb S3

Summary

  • Overall: 1.055x ➖
  • Vortex: 1.081x ➖
  • duckdb:vortex: 1.005x ➖
  • datafusion:vortex: 1.163x ➖
  • Best: fineweb_q03/datafusion:vortex-file-compressed (0.873x)
  • Worst: fineweb_q08/datafusion:vortex-file-compressed (3.406x)
  • Significant (>30%): 0↑ 2↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
fineweb_q00/datafusion:parquet55593135.6309e+060.987288ns
fineweb_q01/datafusion:parquet3024340913.01284e+081.00382ns
fineweb_q02/datafusion:parquet3013167302.97955e+081.01128ns
fineweb_q03/datafusion:parquet2943898342.91791e+081.0089ns
fineweb_q04/datafusion:parquet3166454153.12109e+081.01454ns
fineweb_q05/datafusion:parquet3156229173.07152e+081.02758ns
fineweb_q06/datafusion:parquet3032012873.00208e+081.00997ns
fineweb_q07/datafusion:parquet2994560672.96086e+081.01138ns
fineweb_q08/datafusion:parquet2960412962.93108e+081.01001ns
fineweb_q00/datafusion:vortex-file-compressed33425023.26787e+061.02284ns
fineweb_q01/datafusion:vortex-file-compressed243105652.03806e+071.19283ns
fineweb_q02/datafusion:vortex-file-compressed256851192.0634e+071.2448ns
fineweb_q03/datafusion:vortex-file-compressed771049058.829e+070.873314ns
fineweb_q04/datafusion:vortex-file-compressed2032073161.95878e+081.03742ns
fineweb_q05/datafusion:vortex-file-compressed1824545621.85912e+080.981402ns
fineweb_q06/datafusion:vortex-file-compressed615314776.04041e+071.01866ns
fineweb_q07/datafusion:vortex-file-compressed662761266.48783e+071.02155ns
fineweb_q08/datafusion:vortex-file-compressed253464367.44063e+063.40649ns🚨
fineweb_q00/datafusion:vortex-compact38028453.57361e+061.06415ns
fineweb_q01/datafusion:vortex-compact1060393751.00979e+081.05012ns
fineweb_q02/datafusion:vortex-compact966168991.02826e+080.939613ns
fineweb_q03/datafusion:vortex-compact9327393959.18524e+081.01548ns
fineweb_q04/datafusion:vortex-compact10572747741.04915e+091.00775ns
fineweb_q05/datafusion:vortex-compact8868616118.83253e+081.00409ns
fineweb_q06/datafusion:vortex-compact4757568094.79526e+080.99214ns
fineweb_q07/datafusion:vortex-compact4906361364.89314e+081.0027ns
fineweb_q08/datafusion:vortex-compact200690976.81613e+062.94436ns🚨
fineweb_q00/duckdb:parquet270220422.66867e+071.01256ns
fineweb_q01/duckdb:parquet927204799.17084e+071.01104ns
fineweb_q02/duckdb:parquet1012306159.93844e+071.01858ns
fineweb_q03/duckdb:parquet3048089893.05276e+080.998471ns
fineweb_q04/duckdb:parquet4278231784.28768e+080.997797ns
fineweb_q05/duckdb:parquet4024861894.02454e+081.00008ns
fineweb_q06/duckdb:parquet1994739761.9813e+081.00678ns
fineweb_q07/duckdb:parquet2109715662.11878e+080.995723ns
fineweb_q08/duckdb:parquet573121005.81729e+070.985203ns
fineweb_q00/duckdb:vortex-file-compressed46073314.35096e+061.05892ns
fineweb_q01/duckdb:vortex-file-compressed239344992.25715e+071.06038ns
fineweb_q02/duckdb:vortex-file-compressed296460972.89793e+071.02301ns
fineweb_q03/duckdb:vortex-file-compressed1008840161.01477e+080.994158ns
fineweb_q04/duckdb:vortex-file-compressed1887070141.87782e+081.00492ns
fineweb_q05/duckdb:vortex-file-compressed1749720051.75257e+080.998375ns
fineweb_q06/duckdb:vortex-file-compressed577435446.13153e+070.941748ns
fineweb_q07/duckdb:vortex-file-compressed592465205.68394e+071.04235ns
fineweb_q08/duckdb:vortex-file-compressed77834987.35491e+061.05827ns
fineweb_q00/duckdb:vortex-compact50945595.30437e+060.960445ns
fineweb_q01/duckdb:vortex-compact876065098.89829e+070.984531ns
fineweb_q02/duckdb:vortex-compact926941749.35676e+070.990665ns
fineweb_q03/duckdb:vortex-compact8279029208.43967e+080.980966ns
fineweb_q04/duckdb:vortex-compact8865990168.88397e+080.997977ns
fineweb_q05/duckdb:vortex-compact7864685617.8422e+081.00287ns
fineweb_q06/duckdb:vortex-compact4403054894.36067e+081.00972ns
fineweb_q07/duckdb:vortex-compact4528580464.52615e+081.00054ns
fineweb_q08/duckdb:vortex-compact72553057.34449e+060.987857ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: FineWeb NVMe

Summary

  • Overall: 1.052x ➖
  • Vortex: 1.075x ➖
  • duckdb:vortex: 0.987x ➖
  • datafusion:vortex: 1.170x ❌
  • Best: fineweb_q03/datafusion:vortex-file-compressed (0.770x)
  • Worst: fineweb_q08/datafusion:vortex-file-compressed (3.406x)
  • Significant (>10%): 2↑ 4↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
fineweb_q00/datafusion:parquet57161885.6309e+061.01515ns
fineweb_q01/datafusion:parquet3108372423.01284e+081.03171ns
fineweb_q02/datafusion:parquet3026951282.97955e+081.01591ns
fineweb_q03/datafusion:parquet2956595552.91791e+081.01326ns
fineweb_q04/datafusion:parquet3170049503.12109e+081.01569ns
fineweb_q05/datafusion:parquet3110446533.07152e+081.01267ns
fineweb_q06/datafusion:parquet3042511973.00208e+081.01347ns
fineweb_q07/datafusion:parquet2957262172.96086e+080.998785ns
fineweb_q08/datafusion:parquet2924863612.93108e+080.997881ns
fineweb_q00/datafusion:vortex-file-compressed32344613.26787e+060.989777ns
fineweb_q01/datafusion:vortex-file-compressed235032912.03806e+071.15322ns
fineweb_q02/datafusion:vortex-file-compressed249847312.0634e+071.21085ns
fineweb_q03/datafusion:vortex-file-compressed679481948.829e+070.769602ns
fineweb_q04/datafusion:vortex-file-compressed2048011051.95878e+081.04556ns
fineweb_q05/datafusion:vortex-file-compressed1894414491.85912e+081.01898ns
fineweb_q06/datafusion:vortex-file-compressed664293426.04041e+071.09975ns
fineweb_q07/datafusion:vortex-file-compressed681548626.48783e+071.0505ns
fineweb_q08/datafusion:vortex-file-compressed253400827.44063e+063.40564ns🚨
fineweb_q00/datafusion:vortex-compact39214453.57361e+061.09733ns
fineweb_q01/datafusion:vortex-compact1084274751.00979e+081.07377ns
fineweb_q02/datafusion:vortex-compact982892331.02826e+080.955877ns
fineweb_q03/datafusion:vortex-compact9506383359.18524e+081.03496ns
fineweb_q04/datafusion:vortex-compact10687326591.04915e+091.01867ns
fineweb_q05/datafusion:vortex-compact9018433148.83253e+081.02105ns
fineweb_q06/datafusion:vortex-compact4944314824.79526e+081.03108ns
fineweb_q07/datafusion:vortex-compact5125940914.89314e+081.04758ns
fineweb_q08/datafusion:vortex-compact196032326.81613e+062.87601ns🚨
fineweb_q00/duckdb:parquet273456952.66867e+071.02469ns
fineweb_q01/duckdb:parquet923327289.17084e+071.00681ns
fineweb_q02/duckdb:parquet997443409.93844e+071.00362ns
fineweb_q03/duckdb:parquet3055152843.05276e+081.00079ns
fineweb_q04/duckdb:parquet4283176844.28768e+080.99895ns
fineweb_q05/duckdb:parquet4018244324.02454e+080.998435ns
fineweb_q06/duckdb:parquet1994724891.9813e+081.00678ns
fineweb_q07/duckdb:parquet2114829872.11878e+080.998137ns
fineweb_q08/duckdb:parquet583768265.81729e+071.00351ns
fineweb_q00/duckdb:vortex-file-compressed41333344.35096e+060.949982ns
fineweb_q01/duckdb:vortex-file-compressed237279772.25715e+071.05124ns
fineweb_q02/duckdb:vortex-file-compressed275566072.89793e+070.950907ns
fineweb_q03/duckdb:vortex-file-compressed1041917601.01477e+081.02675ns
fineweb_q04/duckdb:vortex-file-compressed1852819751.87782e+080.986685ns
fineweb_q05/duckdb:vortex-file-compressed1683990311.75257e+080.960871ns
fineweb_q06/duckdb:vortex-file-compressed543399556.13153e+070.886239ns
fineweb_q07/duckdb:vortex-file-compressed559732705.68394e+070.984761ns
fineweb_q08/duckdb:vortex-file-compressed74271137.35491e+061.00982ns
fineweb_q00/duckdb:vortex-compact50299415.30437e+060.948263ns
fineweb_q01/duckdb:vortex-compact887084538.89829e+070.996915ns
fineweb_q02/duckdb:vortex-compact948132569.35676e+071.01331ns
fineweb_q03/duckdb:vortex-compact8359635188.43967e+080.990516ns
fineweb_q04/duckdb:vortex-compact8915836008.88397e+081.00359ns
fineweb_q05/duckdb:vortex-compact7886555657.8422e+081.00566ns
fineweb_q06/duckdb:vortex-compact4302063894.36067e+080.986561ns
fineweb_q07/duckdb:vortex-compact4609189374.52615e+081.01835ns
fineweb_q08/duckdb:vortex-compact74543027.34449e+061.01495ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=1 on S3

Summary

  • Overall: 0.931x ➖
  • Vortex: 0.905x ➖
  • duckdb:vortex: 0.920x ➖
  • datafusion:vortex: 0.889x ➖
  • Best: tpch_q16/datafusion:vortex-file-compressed (0.527x)
  • Worst: tpch_q01/datafusion:vortex-compact (1.617x)
  • Significant (>30%): 10↑ 2↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
tpch_q01/datafusion:parquet2451424942.44009e+081.00464ns
tpch_q02/datafusion:parquet3519047993.64191e+080.966263ns
tpch_q03/datafusion:parquet2815673002.90849e+080.968087ns
tpch_q04/datafusion:parquet1323270361.38318e+080.956688ns
tpch_q05/datafusion:parquet3607806303.6499e+080.988466ns
tpch_q06/datafusion:parquet1267160011.28246e+080.988069ns
tpch_q07/datafusion:parquet3909753523.96875e+080.985134ns
tpch_q08/datafusion:parquet4599242424.61419e+080.996761ns
tpch_q09/datafusion:parquet4315935334.41821e+080.976852ns
tpch_q10/datafusion:parquet4427819424.42853e+080.99984ns
tpch_q11/datafusion:parquet3014843392.87398e+081.04901ns
tpch_q12/datafusion:parquet2224974782.1619e+081.02918ns
tpch_q13/datafusion:parquet4194448794.35674e+080.962748ns
tpch_q14/datafusion:parquet1560500141.58846e+080.9824ns
tpch_q15/datafusion:parquet2759148522.75891e+081.00009ns
tpch_q16/datafusion:parquet1910039191.80491e+081.05825ns
tpch_q17/datafusion:parquet3190830703.56058e+080.896155ns
tpch_q18/datafusion:parquet4175774894.47568e+080.932992ns
tpch_q19/datafusion:parquet2963856632.87556e+081.0307ns
tpch_q20/datafusion:parquet2580383442.60015e+080.992397ns
tpch_q21/datafusion:parquet4037410424.39126e+080.919419ns
tpch_q22/datafusion:parquet1780588631.77863e+081.0011ns
tpch_q01/datafusion:vortex-file-compressed1979582171.60324e+081.23474ns
tpch_q02/datafusion:vortex-file-compressed1692743521.95211e+080.867136ns
tpch_q03/datafusion:vortex-file-compressed2706454862.97768e+080.908913ns
tpch_q04/datafusion:vortex-file-compressed1661499802.17907e+080.762481ns
tpch_q05/datafusion:vortex-file-compressed2465555522.39704e+081.02858ns
tpch_q06/datafusion:vortex-file-compressed1878502782.10503e+080.892389ns
tpch_q07/datafusion:vortex-file-compressed2354524642.25436e+081.04443ns
tpch_q08/datafusion:vortex-file-compressed2839001744.88439e+080.58124ns🚀
tpch_q09/datafusion:vortex-file-compressed2576157144.09224e+080.629523ns🚀
tpch_q10/datafusion:vortex-file-compressed2795933682.92579e+080.955617ns
tpch_q11/datafusion:vortex-file-compressed1001472211.12602e+080.889389ns
tpch_q12/datafusion:vortex-file-compressed2339716132.95854e+080.790834ns
tpch_q13/datafusion:vortex-file-compressed1893450612.33967e+080.809282ns
tpch_q14/datafusion:vortex-file-compressed1611108071.5433e+081.04394ns
tpch_q15/datafusion:vortex-file-compressed2127121332.37576e+080.895344ns
tpch_q16/datafusion:vortex-file-compressed1110819852.1093e+080.52663ns🚀
tpch_q17/datafusion:vortex-file-compressed2615483823.20918e+080.815ns
tpch_q18/datafusion:vortex-file-compressed2423849632.19032e+081.10662ns
tpch_q19/datafusion:vortex-file-compressed2856132913.04725e+080.937283ns
tpch_q20/datafusion:vortex-file-compressed2042139592.03289e+081.00455ns
tpch_q21/datafusion:vortex-file-compressed3089901473.20405e+080.964374ns
tpch_q22/datafusion:vortex-file-compressed1236692481.5631e+080.79118ns
tpch_q01/datafusion:vortex-compact2375826721.46961e+081.61664ns🚨
tpch_q02/datafusion:vortex-compact1674095581.92557e+080.869405ns
tpch_q03/datafusion:vortex-compact2574711842.90331e+080.886821ns
tpch_q04/datafusion:vortex-compact1749937821.73865e+081.00649ns
tpch_q05/datafusion:vortex-compact2059424482.07409e+080.992931ns
tpch_q06/datafusion:vortex-compact2216227882.36419e+080.937414ns
tpch_q07/datafusion:vortex-compact2285850932.20265e+081.03777ns
tpch_q08/datafusion:vortex-compact2727741844.83015e+080.564732ns🚀
tpch_q09/datafusion:vortex-compact2103439973.07467e+080.684119ns🚀
tpch_q10/datafusion:vortex-compact3232431292.95654e+081.09332ns
tpch_q11/datafusion:vortex-compact862373019.60787e+070.89757ns
tpch_q12/datafusion:vortex-compact2840139072.91329e+080.974891ns
tpch_q13/datafusion:vortex-compact1510585231.28781e+081.17299ns
tpch_q14/datafusion:vortex-compact1621136301.71708e+080.944121ns
tpch_q15/datafusion:vortex-compact2784996112.57391e+081.08201ns
tpch_q16/datafusion:vortex-compact1099021801.95966e+080.560823ns🚀
tpch_q17/datafusion:vortex-compact2474730222.72641e+080.907689ns
tpch_q18/datafusion:vortex-compact2047240832.1098e+080.970347ns
tpch_q19/datafusion:vortex-compact3037861003.34053e+080.909395ns
tpch_q20/datafusion:vortex-compact2113044122.37707e+080.888927ns
tpch_q21/datafusion:vortex-compact3398690733.61257e+080.940797ns
tpch_q22/datafusion:vortex-compact941465581.49903e+080.628048ns🚀
tpch_q01/duckdb:parquet4381860154.37611e+081.00131ns
tpch_q02/duckdb:parquet9439187171.01588e+090.929165ns
tpch_q03/duckdb:parquet7782207138.11569e+080.958909ns
tpch_q04/duckdb:parquet4735659224.83779e+080.978888ns
tpch_q05/duckdb:parquet11114829781.13738e+090.977232ns
tpch_q06/duckdb:parquet2978283293.30203e+080.901954ns
tpch_q07/duckdb:parquet9078249949.27581e+080.978701ns
tpch_q08/duckdb:parquet12190287251.18697e+091.02701ns
tpch_q09/duckdb:parquet10852346841.06709e+091.017ns
tpch_q10/duckdb:parquet10589068011.06024e+090.998746ns
tpch_q11/duckdb:parquet6564080655.85999e+081.12015ns
tpch_q12/duckdb:parquet4323167014.93462e+080.876088ns
tpch_q13/duckdb:parquet7413026307.90876e+080.937318ns
tpch_q14/duckdb:parquet4680437994.97213e+080.941335ns
tpch_q15/duckdb:parquet5411732495.64693e+080.958349ns
tpch_q16/duckdb:parquet4131862584.05263e+081.01955ns
tpch_q17/duckdb:parquet5902030795.54443e+081.0645ns
tpch_q18/duckdb:parquet6525283686.74443e+080.967507ns
tpch_q19/duckdb:parquet6247966646.29246e+080.992929ns
tpch_q20/duckdb:parquet8263769937.96739e+081.0372ns
tpch_q21/duckdb:parquet9158935429.47148e+080.967002ns
tpch_q22/duckdb:parquet3888958483.65808e+081.06311ns
tpch_q01/duckdb:vortex-file-compressed2453883002.31249e+081.06114ns
tpch_q02/duckdb:vortex-file-compressed7032187398.98076e+080.783028ns
tpch_q03/duckdb:vortex-file-compressed5715995166.50296e+080.878983ns
tpch_q04/duckdb:vortex-file-compressed3717093063.73869e+080.994224ns
tpch_q05/duckdb:vortex-file-compressed6465916057.2999e+080.885754ns
tpch_q06/duckdb:vortex-file-compressed2961889883.4399e+080.86104ns
tpch_q07/duckdb:vortex-file-compressed6411337367.04655e+080.909854ns
tpch_q08/duckdb:vortex-file-compressed8785083439.56637e+080.91833ns
tpch_q09/duckdb:vortex-file-compressed7286850367.36977e+080.988749ns
tpch_q10/duckdb:vortex-file-compressed6784010236.70372e+081.01198ns
tpch_q11/duckdb:vortex-file-compressed3976603264.97153e+080.799875ns
tpch_q12/duckdb:vortex-file-compressed4660297764.24672e+081.09739ns
tpch_q13/duckdb:vortex-file-compressed4196793603.07809e+081.36344ns🚨
tpch_q14/duckdb:vortex-file-compressed3413652173.41047e+081.00093ns
tpch_q15/duckdb:vortex-file-compressed2631557272.57021e+081.02387ns
tpch_q16/duckdb:vortex-file-compressed2731056543.9472e+080.691898ns🚀
tpch_q17/duckdb:vortex-file-compressed4902554965.16691e+080.948836ns
tpch_q18/duckdb:vortex-file-compressed5910514715.61672e+081.05231ns
tpch_q19/duckdb:vortex-file-compressed3697515084.30727e+080.858437ns
tpch_q20/duckdb:vortex-file-compressed6221038926.57268e+080.9465ns
tpch_q21/duckdb:vortex-file-compressed8359421358.40897e+080.994107ns
tpch_q22/duckdb:vortex-file-compressed2268641263.1352e+080.723603ns
tpch_q01/duckdb:vortex-compact2698472072.24627e+081.20131ns
tpch_q02/duckdb:vortex-compact6653766788.79983e+080.756125ns
tpch_q03/duckdb:vortex-compact5034765175.97893e+080.842084ns
tpch_q04/duckdb:vortex-compact3417873493.5442e+080.964357ns
tpch_q05/duckdb:vortex-compact5742091006.72734e+080.853545ns
tpch_q06/duckdb:vortex-compact3167431363.29786e+080.96045ns
tpch_q07/duckdb:vortex-compact5857219056.93551e+080.844526ns
tpch_q08/duckdb:vortex-compact7879838879.20905e+080.855663ns
tpch_q09/duckdb:vortex-compact7318876076.93629e+081.05516ns
tpch_q10/duckdb:vortex-compact6018322556.69118e+080.899441ns
tpch_q11/duckdb:vortex-compact3501320135.04681e+080.693769ns🚀
tpch_q12/duckdb:vortex-compact4490088884.46822e+081.00489ns
tpch_q13/duckdb:vortex-compact3654586382.95694e+081.23594ns
tpch_q14/duckdb:vortex-compact3394034823.52997e+080.96149ns
tpch_q15/duckdb:vortex-compact2575712412.67131e+080.964212ns
tpch_q16/duckdb:vortex-compact2471939013.85275e+080.641604ns🚀
tpch_q17/duckdb:vortex-compact4408881405.27228e+080.836238ns
tpch_q18/duckdb:vortex-compact5047346055.08318e+080.992951ns
tpch_q19/duckdb:vortex-compact4143066614.10714e+081.00875ns
tpch_q20/duckdb:vortex-compact6049363166.64392e+080.910512ns
tpch_q21/duckdb:vortex-compact7619392148.19117e+080.930196ns
tpch_q22/duckdb:vortex-compact2145716742.90521e+080.738575ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on NVME

Summary

  • Overall: 0.991x ➖
  • Vortex: 0.986x ➖
  • duckdb:vortex: 0.988x ➖
  • datafusion:vortex: 0.984x ➖
  • Best: tpch_q19/datafusion:vortex-compact (0.806x)
  • Worst: tpch_q06/duckdb:vortex-file-compressed (1.062x)
  • Significant (>10%): 1↑ 0↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
tpch_q01/datafusion:arrow4847870554.84267e+081.00107ns
tpch_q02/datafusion:arrow936842129.23106e+071.01488ns
tpch_q03/datafusion:arrow1830477071.78363e+081.02627ns
tpch_q04/datafusion:arrow883827389.73918e+070.907497ns
tpch_q05/datafusion:arrow3463129223.46229e+081.00024ns
tpch_q06/datafusion:arrow586427006.10612e+070.960392ns
tpch_q07/datafusion:arrow6437404866.55784e+080.981635ns
tpch_q08/datafusion:arrow2813946122.83103e+080.993967ns
tpch_q09/datafusion:arrow5667692885.71993e+080.990867ns
tpch_q10/datafusion:arrow2345642432.36798e+080.990569ns
tpch_q11/datafusion:arrow3823806963.85999e+080.990626ns
tpch_q12/datafusion:arrow1762888151.85137e+080.952207ns
tpch_q13/datafusion:arrow1883761231.94178e+080.97012ns
tpch_q14/datafusion:arrow518785165.2272e+070.992472ns
tpch_q15/datafusion:arrow986850961.01016e+080.976923ns
tpch_q16/datafusion:arrow741877097.33385e+071.01158ns
tpch_q17/datafusion:arrow5872722265.97331e+080.983161ns
tpch_q18/datafusion:arrow13455196031.363e+090.987177ns
tpch_q19/datafusion:arrow1086553981.07675e+081.00911ns
tpch_q20/datafusion:arrow1680725681.64254e+081.02325ns
tpch_q21/datafusion:arrow9086768618.87666e+081.02367ns
tpch_q22/datafusion:arrow504971265.06518e+070.996947ns
tpch_q01/datafusion:parquet6840749006.74438e+081.01429ns
tpch_q02/datafusion:parquet2017406292.03418e+080.991752ns
tpch_q03/datafusion:parquet2878818792.97839e+080.966568ns
tpch_q04/datafusion:parquet2024603201.91264e+081.05854ns
tpch_q05/datafusion:parquet4467906584.52758e+080.98682ns
tpch_q06/datafusion:parquet1138476911.10968e+081.02595ns
tpch_q07/datafusion:parquet6765055876.75903e+081.00089ns
tpch_q08/datafusion:parquet5147796275.16617e+080.996443ns
tpch_q09/datafusion:parquet8123498278.15219e+080.99648ns
tpch_q10/datafusion:parquet4960463645.06907e+080.978575ns
tpch_q11/datafusion:parquet1248266091.28851e+080.968771ns
tpch_q12/datafusion:parquet2007346771.95745e+081.02549ns
tpch_q13/datafusion:parquet4029505004.12001e+080.978033ns
tpch_q14/datafusion:parquet1517977341.49586e+081.01479ns
tpch_q15/datafusion:parquet2456713522.38656e+081.02939ns
tpch_q16/datafusion:parquet1432530781.42294e+081.00674ns
tpch_q17/datafusion:parquet7096328047.11518e+080.99735ns
tpch_q18/datafusion:parquet11119628211.11058e+091.00125ns
tpch_q19/datafusion:parquet2708200402.73565e+080.989966ns
tpch_q20/datafusion:parquet3056457293.12199e+080.979008ns
tpch_q21/datafusion:parquet8615722788.67797e+080.992827ns
tpch_q22/datafusion:parquet3287439933.26861e+081.00576ns
tpch_q01/datafusion:vortex-file-compressed4930379354.66974e+081.05581ns
tpch_q02/datafusion:vortex-file-compressed1545288441.53619e+081.00592ns
tpch_q03/datafusion:vortex-file-compressed2168010812.18113e+080.993986ns
tpch_q04/datafusion:vortex-file-compressed978299339.98908e+070.979369ns
tpch_q05/datafusion:vortex-file-compressed5799348155.62316e+081.03133ns
tpch_q06/datafusion:vortex-file-compressed353973423.86183e+070.916596ns
tpch_q07/datafusion:vortex-file-compressed5746611035.80045e+080.990718ns
tpch_q08/datafusion:vortex-file-compressed6343441686.17282e+081.02764ns
tpch_q09/datafusion:vortex-file-compressed9682493519.63323e+081.00511ns
tpch_q10/datafusion:vortex-file-compressed2523831642.56119e+080.985412ns
tpch_q11/datafusion:vortex-file-compressed1296074691.26987e+081.02064ns
tpch_q12/datafusion:vortex-file-compressed998413821.00128e+080.997137ns
tpch_q13/datafusion:vortex-file-compressed2145056092.18178e+080.98317ns
tpch_q14/datafusion:vortex-file-compressed541831775.51284e+070.982854ns
tpch_q15/datafusion:vortex-file-compressed931587809.42588e+070.98833ns
tpch_q16/datafusion:vortex-file-compressed850055808.4367e+071.00757ns
tpch_q17/datafusion:vortex-file-compressed8997753178.96817e+081.0033ns
tpch_q18/datafusion:vortex-file-compressed10982882981.09682e+091.00134ns
tpch_q19/datafusion:vortex-file-compressed648053606.87523e+070.942592ns
tpch_q20/datafusion:vortex-file-compressed1733056311.75378e+080.988182ns
tpch_q21/datafusion:vortex-file-compressed7461674707.55128e+080.988133ns
tpch_q22/datafusion:vortex-file-compressed668230436.57555e+071.01623ns
tpch_q01/datafusion:vortex-compact5139487615.30791e+080.96827ns
tpch_q02/datafusion:vortex-compact1627798981.62959e+080.9989ns
tpch_q03/datafusion:vortex-compact2307442942.37038e+080.973448ns
tpch_q04/datafusion:vortex-compact1127715271.13792e+080.991034ns
tpch_q05/datafusion:vortex-compact5668063355.66975e+080.999702ns
tpch_q06/datafusion:vortex-compact706296787.60916e+070.928219ns
tpch_q07/datafusion:vortex-compact6019979126.07784e+080.990479ns
tpch_q08/datafusion:vortex-compact6329597546.20079e+081.02077ns
tpch_q09/datafusion:vortex-compact9843832899.56951e+081.02867ns
tpch_q10/datafusion:vortex-compact2883608502.93423e+080.982749ns
tpch_q11/datafusion:vortex-compact1289613071.29567e+080.995328ns
tpch_q12/datafusion:vortex-compact1520079741.58311e+080.960186ns
tpch_q13/datafusion:vortex-compact2601092932.6454e+080.983252ns
tpch_q14/datafusion:vortex-compact810437998.87708e+070.912956ns
tpch_q15/datafusion:vortex-compact1587382731.7004e+080.933537ns
tpch_q16/datafusion:vortex-compact909137309.17093e+070.991326ns
tpch_q17/datafusion:vortex-compact9071845899.06029e+081.00128ns
tpch_q18/datafusion:vortex-compact11045041351.09806e+091.00586ns
tpch_q19/datafusion:vortex-compact1153388091.43057e+080.806246ns
tpch_q20/datafusion:vortex-compact2025112802.10878e+080.960326ns
tpch_q21/datafusion:vortex-compact7529427007.61392e+080.988902ns
tpch_q22/datafusion:vortex-compact754466707.4594e+071.01143ns
tpch_q01/duckdb:parquet2610862522.59412e+081.00645ns
tpch_q02/duckdb:parquet1127949641.26915e+080.888747ns
tpch_q03/duckdb:parquet2233117922.18896e+081.02017ns
tpch_q04/duckdb:parquet1513614291.51588e+080.998502ns
tpch_q05/duckdb:parquet2324601802.30207e+081.00979ns
tpch_q06/duckdb:parquet706140157.03729e+071.00343ns
tpch_q07/duckdb:parquet2166526972.15673e+081.00454ns
tpch_q08/duckdb:parquet3269030473.27222e+080.999024ns
tpch_q09/duckdb:parquet4858258004.83502e+081.00481ns
tpch_q10/duckdb:parquet6337259756.31472e+081.00357ns
tpch_q11/duckdb:parquet419342694.8481e+070.864962ns
tpch_q12/duckdb:parquet1392647671.37925e+081.00971ns
tpch_q13/duckdb:parquet4010747864.02981e+080.995271ns
tpch_q14/duckdb:parquet1796454611.80494e+080.995298ns
tpch_q15/duckdb:parquet1071309351.07511e+080.996462ns
tpch_q16/duckdb:parquet1614472451.62766e+080.991895ns
tpch_q17/duckdb:parquet2059865542.04084e+081.00932ns
tpch_q18/duckdb:parquet3552201493.55186e+081.0001ns
tpch_q19/duckdb:parquet2826458012.77262e+081.01942ns
tpch_q20/duckdb:parquet2174772972.06195e+081.05472ns
tpch_q21/duckdb:parquet5663649215.69715e+080.99412ns
tpch_q22/duckdb:parquet3000638042.86224e+081.04835ns
tpch_q01/duckdb:vortex-file-compressed1979377791.95998e+081.0099ns
tpch_q02/duckdb:vortex-file-compressed567507055.74908e+070.987127ns
tpch_q03/duckdb:vortex-file-compressed1337620081.32986e+081.00584ns
tpch_q04/duckdb:vortex-file-compressed1477704841.48842e+080.9928ns
tpch_q05/duckdb:vortex-file-compressed1343248871.40103e+080.958755ns
tpch_q06/duckdb:vortex-file-compressed541517795.09929e+071.06195ns
tpch_q07/duckdb:vortex-file-compressed1441185101.43441e+081.00472ns
tpch_q08/duckdb:vortex-file-compressed2374465352.36974e+081.00199ns
tpch_q09/duckdb:vortex-file-compressed3650351603.60818e+081.01169ns
tpch_q10/duckdb:vortex-file-compressed1475371981.49318e+080.988077ns
tpch_q11/duckdb:vortex-file-compressed377240023.70966e+071.01691ns
tpch_q12/duckdb:vortex-file-compressed1077329031.08921e+080.989091ns
tpch_q13/duckdb:vortex-file-compressed2374773372.369e+081.00244ns
tpch_q14/duckdb:vortex-file-compressed660874776.62134e+070.998098ns
tpch_q15/duckdb:vortex-file-compressed565559685.61265e+071.00765ns
tpch_q16/duckdb:vortex-file-compressed804275428.06322e+070.997462ns
tpch_q17/duckdb:vortex-file-compressed1256192491.23554e+081.01671ns
tpch_q18/duckdb:vortex-file-compressed2850675612.86753e+080.994121ns
tpch_q19/duckdb:vortex-file-compressed958435219.46799e+071.01229ns
tpch_q20/duckdb:vortex-file-compressed1089084331.10526e+080.985363ns
tpch_q21/duckdb:vortex-file-compressed5804182745.84137e+080.993634ns
tpch_q22/duckdb:vortex-file-compressed718209627.31166e+070.98228ns
tpch_q01/duckdb:vortex-compact2468201372.50528e+080.985201ns
tpch_q02/duckdb:vortex-compact743339227.40004e+071.00451ns
tpch_q03/duckdb:vortex-compact1780082031.81269e+080.982009ns
tpch_q04/duckdb:vortex-compact1944182772.03481e+080.95546ns
tpch_q05/duckdb:vortex-compact1704377571.73655e+080.981474ns
tpch_q06/duckdb:vortex-compact1071462501.11196e+080.963582ns
tpch_q07/duckdb:vortex-compact2129253902.23942e+080.950805ns
tpch_q08/duckdb:vortex-compact2564421502.62631e+080.976434ns
tpch_q09/duckdb:vortex-compact4024176794.11963e+080.97683ns
tpch_q10/duckdb:vortex-compact2048909362.07674e+080.986601ns
tpch_q11/duckdb:vortex-compact433407514.42088e+070.980364ns
tpch_q12/duckdb:vortex-compact2898103033.07421e+080.942716ns
tpch_q13/duckdb:vortex-compact2967449572.96004e+081.0025ns
tpch_q14/duckdb:vortex-compact1042275421.09319e+080.953428ns
tpch_q15/duckdb:vortex-compact992093721.0442e+080.950096ns
tpch_q16/duckdb:vortex-compact918132889.00802e+071.01924ns
tpch_q17/duckdb:vortex-compact1405597081.44404e+080.973381ns
tpch_q18/duckdb:vortex-compact3281516993.33918e+080.98273ns
tpch_q19/duckdb:vortex-compact1525569591.56416e+080.975326ns
tpch_q20/duckdb:vortex-compact1614857951.66616e+080.969207ns
tpch_q21/duckdb:vortex-compact6661489926.91544e+080.963278ns
tpch_q22/duckdb:vortex-compact816008518.19931e+070.995216ns
tpch_q01/duckdb:duckdb1172315891.16914e+081.00272ns
tpch_q02/duckdb:duckdb477598334.98742e+070.957606ns
tpch_q03/duckdb:duckdb1017923861.0173e+081.00061ns
tpch_q04/duckdb:duckdb1215348911.21756e+080.998188ns
tpch_q05/duckdb:duckdb1126019691.15602e+080.974051ns
tpch_q06/duckdb:duckdb452443894.54257e+070.996008ns
tpch_q07/duckdb:duckdb1094685201.10284e+080.992606ns
tpch_q08/duckdb:duckdb1391919351.39608e+080.997017ns
tpch_q09/duckdb:duckdb3046521263.04499e+081.0005ns
tpch_q10/duckdb:duckdb2126010392.19685e+080.967752ns
tpch_q11/duckdb:duckdb222117142.2698e+070.978577ns
tpch_q12/duckdb:duckdb858989828.61221e+070.99741ns
tpch_q13/duckdb:duckdb2339024162.32569e+081.00573ns
tpch_q14/duckdb:duckdb779962317.80194e+070.999703ns
tpch_q15/duckdb:duckdb676675476.75879e+071.00118ns
tpch_q16/duckdb:duckdb727498387.37221e+070.986812ns
tpch_q17/duckdb:duckdb989778719.90965e+070.998803ns
tpch_q18/duckdb:duckdb2177404542.17723e+081.00008ns
tpch_q19/duckdb:duckdb1275645181.26644e+081.00727ns
tpch_q20/duckdb:duckdb979506089.80804e+070.998677ns
tpch_q21/duckdb:duckdb3138850643.15059e+080.996275ns
tpch_q22/duckdb:duckdb660604216.28608e+071.0509ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-DS SF=1 on NVME

Summary

  • Overall: 1.027x ➖
  • Vortex: 1.030x ➖
  • duckdb:vortex: 1.033x ➖
  • datafusion:vortex: 1.027x ➖
  • Best: tpcds_q66/datafusion:vortex-file-compressed (0.930x)
  • Worst: tpcds_q41/datafusion:vortex-compact (1.178x)
  • Significant (>10%): 0↑ 12↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
tpcds_q01/datafusion:parquet402737813.80744e+071.05776ns
tpcds_q02/datafusion:parquet439535464.29238e+071.02399ns
tpcds_q03/datafusion:parquet201277801.839e+071.0945ns
tpcds_q04/datafusion:parquet3470495953.39384e+081.02259ns
tpcds_q05/datafusion:parquet403338243.98637e+071.01179ns
tpcds_q06/datafusion:parquet625420356.22626e+071.00449ns
tpcds_q07/datafusion:parquet1062913011.0344e+081.02757ns
tpcds_q08/datafusion:parquet657863996.55209e+071.00405ns
tpcds_q09/datafusion:parquet493213784.856e+071.01568ns
tpcds_q10/datafusion:parquet1007237699.78855e+071.029ns
tpcds_q11/datafusion:parquet2289772702.17068e+081.05486ns
tpcds_q12/datafusion:parquet254708533.03211e+070.840037ns
tpcds_q13/datafusion:parquet1044574571.06238e+080.983236ns
tpcds_q14/datafusion:parquet2943792192.85441e+081.03131ns
tpcds_q15/datafusion:parquet334783453.12619e+071.0709ns
tpcds_q16/datafusion:parquet409612444.04565e+071.01248ns
tpcds_q17/datafusion:parquet1048482119.65121e+071.08637ns
tpcds_q18/datafusion:parquet1298233451.25853e+081.03155ns
tpcds_q19/datafusion:parquet359006583.32928e+071.07833ns
tpcds_q20/datafusion:parquet251281652.42302e+071.03706ns
tpcds_q21/datafusion:parquet343705703.12757e+071.09895ns
tpcds_q22/datafusion:parquet739334396.79078e+071.08873ns
tpcds_q23/datafusion:parquet2402913172.34344e+081.02538ns
tpcds_q24/datafusion:parquet1427640881.40375e+081.01702ns
tpcds_q25/datafusion:parquet1016293849.91886e+071.02461ns
tpcds_q26/datafusion:parquet970980169.30808e+071.04316ns
tpcds_q27/datafusion:parquet2043546052.00306e+081.02021ns
tpcds_q28/datafusion:parquet453918414.59038e+070.988848ns
tpcds_q29/datafusion:parquet1033745481.05038e+080.984165ns
tpcds_q30/datafusion:parquet468950824.69713e+070.998378ns
tpcds_q31/datafusion:parquet1168241721.12855e+081.03517ns
tpcds_q32/datafusion:parquet273250682.65264e+071.03011ns
tpcds_q33/datafusion:parquet396867253.41211e+071.16312ns
tpcds_q34/datafusion:parquet388022283.80265e+071.0204ns
tpcds_q35/datafusion:parquet1105816391.01334e+081.09126ns
tpcds_q36/datafusion:parquet947363889.42152e+071.00553ns
tpcds_q37/datafusion:parquet262747712.5648e+071.02444ns
tpcds_q38/datafusion:parquet611902075.83437e+071.04879ns
tpcds_q39/datafusion:parquet710778517.11853e+070.998491ns
tpcds_q40/datafusion:parquet348770963.2178e+071.08388ns
tpcds_q41/datafusion:parquet123127061.16051e+071.06098ns
tpcds_q42/datafusion:parquet191284771.87848e+071.01829ns
tpcds_q43/datafusion:parquet248997612.37044e+071.05043ns
tpcds_q44/datafusion:parquet607157945.87038e+071.03427ns
tpcds_q45/datafusion:parquet485542874.7533e+071.02149ns
tpcds_q46/datafusion:parquet589918635.68063e+071.03847ns
tpcds_q47/datafusion:parquet2229256482.23639e+080.996809ns
tpcds_q48/datafusion:parquet942213329.23638e+071.02011ns
tpcds_q49/datafusion:parquet625348835.94742e+071.05146ns
tpcds_q50/datafusion:parquet705288536.90571e+071.02131ns
tpcds_q51/datafusion:parquet1157534971.08924e+081.0627ns
tpcds_q52/datafusion:parquet201702412.02219e+070.997445ns
tpcds_q53/datafusion:parquet330742323.00962e+071.09895ns
tpcds_q54/datafusion:parquet446247734.24361e+071.05158ns
tpcds_q55/datafusion:parquet196683951.90136e+071.03444ns
tpcds_q56/datafusion:parquet391246313.45113e+071.13368ns
tpcds_q57/datafusion:parquet1404220701.38422e+081.01445ns
tpcds_q58/datafusion:parquet1162544141.12501e+081.03336ns
tpcds_q59/datafusion:parquet695508666.74364e+071.03135ns
tpcds_q60/datafusion:parquet390878903.47113e+071.12609ns
tpcds_q61/datafusion:parquet612241946.03008e+071.01531ns
tpcds_q62/datafusion:parquet465086024.2048e+071.10608ns
tpcds_q63/datafusion:parquet327810483.05703e+071.07232ns
tpcds_q64/datafusion:parquet6248836246.1937e+081.0089ns
tpcds_q65/datafusion:parquet497943284.6914e+071.0614ns
tpcds_q66/datafusion:parquet1055964149.79824e+071.07771ns
tpcds_q67/datafusion:parquet1318821421.29014e+081.02223ns
tpcds_q68/datafusion:parquet479664925.4075e+070.887037ns
tpcds_q69/datafusion:parquet942411939.24724e+071.01913ns
tpcds_q70/datafusion:parquet1262900101.21476e+081.03963ns
tpcds_q71/datafusion:parquet296343942.70674e+071.09484ns
tpcds_q72/datafusion:parquet16949417971.65059e+091.02687ns
tpcds_q73/datafusion:parquet357696503.47288e+071.02997ns
tpcds_q74/datafusion:parquet1477318701.42741e+081.03497ns
tpcds_q75/datafusion:parquet1160761361.1419e+081.01652ns
tpcds_q76/datafusion:parquet534832005.4116e+070.988306ns
tpcds_q77/datafusion:parquet460016924.51741e+071.01832ns
tpcds_q78/datafusion:parquet1804983771.72815e+081.04446ns
tpcds_q79/datafusion:parquet376144923.89944e+070.964613ns
tpcds_q80/datafusion:parquet1015931879.95682e+071.02034ns
tpcds_q81/datafusion:parquet500370414.79371e+071.04381ns
tpcds_q82/datafusion:parquet276489742.79722e+070.988445ns
tpcds_q83/datafusion:parquet745878407.07575e+071.05413ns
tpcds_q84/datafusion:parquet505154855.51834e+070.915411ns
tpcds_q85/datafusion:parquet1687493601.62969e+081.03547ns
tpcds_q86/datafusion:parquet192037911.68257e+071.14134ns
tpcds_q87/datafusion:parquet602204745.6115e+071.07316ns
tpcds_q88/datafusion:parquet1047774361.03218e+081.0151ns
tpcds_q89/datafusion:parquet353197233.4036e+071.03772ns
tpcds_q90/datafusion:parquet292703342.82722e+071.0353ns
tpcds_q91/datafusion:parquet931624808.73331e+071.06675ns
tpcds_q92/datafusion:parquet239210792.52092e+070.948903ns
tpcds_q93/datafusion:parquet362987663.54323e+071.02445ns
tpcds_q94/datafusion:parquet326993043.36465e+070.97185ns
tpcds_q95/datafusion:parquet883453518.6035e+071.02685ns
tpcds_q96/datafusion:parquet252384442.38353e+071.05887ns
tpcds_q97/datafusion:parquet409828263.76781e+071.08771ns
tpcds_q98/datafusion:parquet337533263.24369e+071.04058ns
tpcds_q99/datafusion:parquet538249265.36578e+071.00312ns
tpcds_q01/datafusion:vortex-file-compressed206612451.90882e+071.08241ns
tpcds_q02/datafusion:vortex-file-compressed445232134.23006e+071.05254ns
tpcds_q03/datafusion:vortex-file-compressed156596551.48325e+071.05576ns
tpcds_q04/datafusion:vortex-file-compressed4951405104.85353e+081.02017ns
tpcds_q05/datafusion:vortex-file-compressed425179644.21103e+071.00968ns
tpcds_q06/datafusion:vortex-file-compressed572437515.47417e+071.04571ns
tpcds_q07/datafusion:vortex-file-compressed549529605.48454e+071.00196ns
tpcds_q08/datafusion:vortex-file-compressed628009496.28535e+070.999163ns
tpcds_q09/datafusion:vortex-file-compressed331539633.19897e+071.0364ns
tpcds_q10/datafusion:vortex-file-compressed379918803.71304e+071.0232ns
tpcds_q11/datafusion:vortex-file-compressed3045286412.90333e+081.0489ns
tpcds_q12/datafusion:vortex-file-compressed193261821.90204e+071.01608ns
tpcds_q13/datafusion:vortex-file-compressed400353843.72845e+071.07378ns
tpcds_q14/datafusion:vortex-file-compressed2678609252.5902e+081.03413ns
tpcds_q15/datafusion:vortex-file-compressed423380594.28338e+070.988425ns
tpcds_q16/datafusion:vortex-file-compressed261349512.63093e+070.993372ns
tpcds_q17/datafusion:vortex-file-compressed784009777.79298e+071.00605ns
tpcds_q18/datafusion:vortex-file-compressed579572945.92503e+070.978177ns
tpcds_q19/datafusion:vortex-file-compressed285218082.77977e+071.02605ns
tpcds_q20/datafusion:vortex-file-compressed233495182.39606e+070.974496ns
tpcds_q21/datafusion:vortex-file-compressed2277654452.34836e+080.969893ns
tpcds_q22/datafusion:vortex-file-compressed723977136.99651e+071.03477ns
tpcds_q23/datafusion:vortex-file-compressed2355774322.31375e+081.01816ns
tpcds_q24/datafusion:vortex-file-compressed1180187831.1618e+081.01583ns
tpcds_q25/datafusion:vortex-file-compressed802095387.79505e+071.02898ns
tpcds_q26/datafusion:vortex-file-compressed388859853.75695e+071.03504ns
tpcds_q27/datafusion:vortex-file-compressed1414208361.408e+081.00441ns
tpcds_q28/datafusion:vortex-file-compressed306046392.99483e+071.02192ns
tpcds_q29/datafusion:vortex-file-compressed760694027.50988e+071.01292ns
tpcds_q30/datafusion:vortex-file-compressed300600942.94447e+071.0209ns
tpcds_q31/datafusion:vortex-file-compressed1158611431.15545e+081.00274ns
tpcds_q32/datafusion:vortex-file-compressed151916741.38649e+071.09569ns
tpcds_q33/datafusion:vortex-file-compressed347242883.41379e+071.01718ns
tpcds_q34/datafusion:vortex-file-compressed279415952.71961e+071.02741ns
tpcds_q35/datafusion:vortex-file-compressed512425934.99512e+071.02585ns
tpcds_q36/datafusion:vortex-file-compressed730215087.27522e+071.0037ns
tpcds_q37/datafusion:vortex-file-compressed318401562.92169e+071.08978ns
tpcds_q38/datafusion:vortex-file-compressed464351654.50623e+071.03047ns
tpcds_q39/datafusion:vortex-file-compressed3122876343.11571e+081.0023ns
tpcds_q40/datafusion:vortex-file-compressed607248705.92967e+071.02408ns
tpcds_q41/datafusion:vortex-file-compressed138371961.19458e+071.15833ns
tpcds_q42/datafusion:vortex-file-compressed163821761.54524e+071.06017ns
tpcds_q43/datafusion:vortex-file-compressed306387472.94985e+071.03866ns
tpcds_q44/datafusion:vortex-file-compressed553983365.31247e+071.0428ns
tpcds_q45/datafusion:vortex-file-compressed357821853.46519e+071.03262ns
tpcds_q46/datafusion:vortex-file-compressed466565784.67595e+070.9978ns
tpcds_q47/datafusion:vortex-file-compressed2699471902.59775e+081.03916ns
tpcds_q48/datafusion:vortex-file-compressed431044873.98887e+071.08062ns
tpcds_q49/datafusion:vortex-file-compressed571606255.64773e+071.0121ns
tpcds_q50/datafusion:vortex-file-compressed532770465.14936e+071.03463ns
tpcds_q51/datafusion:vortex-file-compressed1020831651.0007e+081.02012ns
tpcds_q52/datafusion:vortex-file-compressed157971611.60297e+070.985496ns
tpcds_q53/datafusion:vortex-file-compressed244491552.39364e+071.02142ns
tpcds_q54/datafusion:vortex-file-compressed361003433.54626e+071.01798ns
tpcds_q55/datafusion:vortex-file-compressed154665281.60258e+070.965101ns
tpcds_q56/datafusion:vortex-file-compressed366639893.55436e+071.03152ns
tpcds_q57/datafusion:vortex-file-compressed1879522901.77172e+081.06085ns
tpcds_q58/datafusion:vortex-file-compressed1024137689.98898e+071.02527ns
tpcds_q59/datafusion:vortex-file-compressed736953977.39691e+070.996299ns
tpcds_q60/datafusion:vortex-file-compressed358747283.48082e+071.03064ns
tpcds_q61/datafusion:vortex-file-compressed485574004.85797e+070.999542ns
tpcds_q62/datafusion:vortex-file-compressed413257294.05795e+071.01839ns
tpcds_q63/datafusion:vortex-file-compressed233494502.4032e+070.971597ns
tpcds_q64/datafusion:vortex-file-compressed4161956504.12754e+081.00834ns
tpcds_q65/datafusion:vortex-file-compressed437963534.33247e+071.01089ns
tpcds_q66/datafusion:vortex-file-compressed1694157181.821e+080.930346ns
tpcds_q67/datafusion:vortex-file-compressed1309952711.25589e+081.04305ns
tpcds_q68/datafusion:vortex-file-compressed476522344.60586e+071.0346ns
tpcds_q69/datafusion:vortex-file-compressed349273373.46926e+071.00677ns
tpcds_q70/datafusion:vortex-file-compressed1333948151.31398e+081.0152ns
tpcds_q71/datafusion:vortex-file-compressed266359702.35305e+071.13197ns
tpcds_q72/datafusion:vortex-file-compressed30691700243.01699e+091.0173ns
tpcds_q73/datafusion:vortex-file-compressed262250002.6007e+071.00838ns
tpcds_q74/datafusion:vortex-file-compressed1565441161.53425e+081.02033ns
tpcds_q75/datafusion:vortex-file-compressed1125422321.13227e+080.993952ns
tpcds_q76/datafusion:vortex-file-compressed337472063.1718e+071.06398ns
tpcds_q77/datafusion:vortex-file-compressed383695003.84829e+070.997053ns
tpcds_q78/datafusion:vortex-file-compressed2055490622.02377e+081.01568ns
tpcds_q79/datafusion:vortex-file-compressed343579633.55344e+070.966894ns
tpcds_q80/datafusion:vortex-file-compressed1262823541.23951e+081.01881ns
tpcds_q81/datafusion:vortex-file-compressed362543113.67887e+070.985474ns
tpcds_q82/datafusion:vortex-file-compressed329724713.10982e+071.06027ns
tpcds_q83/datafusion:vortex-file-compressed462136734.23231e+071.09193ns
tpcds_q84/datafusion:vortex-file-compressed147995341.35995e+071.08824ns
tpcds_q85/datafusion:vortex-file-compressed495746504.92317e+071.00697ns
tpcds_q86/datafusion:vortex-file-compressed180192911.6484e+071.09314ns
tpcds_q87/datafusion:vortex-file-compressed466773344.60273e+071.01412ns
tpcds_q88/datafusion:vortex-file-compressed784285527.45176e+071.05248ns
tpcds_q89/datafusion:vortex-file-compressed377739183.66379e+071.03101ns
tpcds_q90/datafusion:vortex-file-compressed164077901.57968e+071.03868ns
tpcds_q91/datafusion:vortex-file-compressed223986092.17096e+071.03174ns
tpcds_q92/datafusion:vortex-file-compressed139964421.21704e+071.15004ns
tpcds_q93/datafusion:vortex-file-compressed416485974.14373e+071.0051ns
tpcds_q94/datafusion:vortex-file-compressed235449172.32766e+071.01153ns
tpcds_q95/datafusion:vortex-file-compressed609602555.84708e+071.04258ns
tpcds_q96/datafusion:vortex-file-compressed144479151.41785e+071.019ns
tpcds_q97/datafusion:vortex-file-compressed292451432.8918e+071.01131ns
tpcds_q98/datafusion:vortex-file-compressed324248813.20105e+071.01295ns
tpcds_q99/datafusion:vortex-file-compressed741036107.04124e+071.05242ns
tpcds_q01/datafusion:vortex-compact198422601.859e+071.06736ns
tpcds_q02/datafusion:vortex-compact446222944.30651e+071.03616ns
tpcds_q03/datafusion:vortex-compact152218301.4931e+071.01948ns
tpcds_q04/datafusion:vortex-compact4975440084.85731e+081.02432ns
tpcds_q05/datafusion:vortex-compact424455544.18918e+071.01322ns
tpcds_q06/datafusion:vortex-compact577760915.42748e+071.06451ns
tpcds_q07/datafusion:vortex-compact566575325.57989e+071.01539ns
tpcds_q08/datafusion:vortex-compact646434766.54811e+070.987208ns
tpcds_q09/datafusion:vortex-compact328989333.18783e+071.03202ns
tpcds_q10/datafusion:vortex-compact373976613.68224e+071.01562ns
tpcds_q11/datafusion:vortex-compact3020068532.96427e+081.01883ns
tpcds_q12/datafusion:vortex-compact195504431.81465e+071.07737ns
tpcds_q13/datafusion:vortex-compact399312343.63731e+071.09782ns
tpcds_q14/datafusion:vortex-compact2688164412.60765e+081.03088ns
tpcds_q15/datafusion:vortex-compact413635254.20799e+070.982976ns
tpcds_q16/datafusion:vortex-compact276132922.59155e+071.06551ns
tpcds_q17/datafusion:vortex-compact775536147.6363e+071.01559ns
tpcds_q18/datafusion:vortex-compact602063465.88596e+071.02288ns
tpcds_q19/datafusion:vortex-compact277581232.70776e+071.02513ns
tpcds_q20/datafusion:vortex-compact230819182.30604e+071.00093ns
tpcds_q21/datafusion:vortex-compact2357446472.38e+080.990525ns
tpcds_q22/datafusion:vortex-compact724876077.00708e+071.03449ns
tpcds_q23/datafusion:vortex-compact2387086602.31638e+081.03052ns
tpcds_q24/datafusion:vortex-compact1215953541.17716e+081.03295ns
tpcds_q25/datafusion:vortex-compact796858697.83514e+071.01703ns
tpcds_q26/datafusion:vortex-compact368512583.76851e+070.977874ns
tpcds_q27/datafusion:vortex-compact1454097741.38523e+081.04972ns
tpcds_q28/datafusion:vortex-compact304457233.0746e+070.990233ns
tpcds_q29/datafusion:vortex-compact811483067.76053e+071.04565ns
tpcds_q30/datafusion:vortex-compact285336302.76476e+071.03205ns
tpcds_q31/datafusion:vortex-compact1172273651.1618e+081.00902ns
tpcds_q32/datafusion:vortex-compact150810071.38615e+071.08798ns
tpcds_q33/datafusion:vortex-compact341115063.53669e+070.964503ns
tpcds_q34/datafusion:vortex-compact270670902.72761e+070.992337ns
tpcds_q35/datafusion:vortex-compact501958105.04758e+070.994454ns
tpcds_q36/datafusion:vortex-compact729836767.22694e+071.00988ns
tpcds_q37/datafusion:vortex-compact307148452.8842e+071.06494ns
tpcds_q38/datafusion:vortex-compact481389834.43215e+071.08613ns
tpcds_q39/datafusion:vortex-compact3451256593.13472e+081.10098ns
tpcds_q40/datafusion:vortex-compact593663655.91849e+071.00307ns
tpcds_q41/datafusion:vortex-compact136651421.16016e+071.17787ns
tpcds_q42/datafusion:vortex-compact154609451.56886e+070.985488ns
tpcds_q43/datafusion:vortex-compact305318932.89108e+071.05607ns
tpcds_q44/datafusion:vortex-compact558597215.43272e+071.02821ns
tpcds_q45/datafusion:vortex-compact351606843.54209e+070.992654ns
tpcds_q46/datafusion:vortex-compact485839934.86456e+070.998734ns
tpcds_q47/datafusion:vortex-compact2677398052.54202e+081.05326ns
tpcds_q48/datafusion:vortex-compact450023334.22504e+071.06513ns
tpcds_q49/datafusion:vortex-compact577938615.66645e+071.01993ns
tpcds_q50/datafusion:vortex-compact543948555.30011e+071.0263ns
tpcds_q51/datafusion:vortex-compact1008693451.00936e+080.999343ns
tpcds_q52/datafusion:vortex-compact163155161.60734e+071.01506ns
tpcds_q53/datafusion:vortex-compact237937012.33965e+071.01698ns
tpcds_q54/datafusion:vortex-compact366150763.65681e+071.00128ns
tpcds_q55/datafusion:vortex-compact153742061.50166e+071.02381ns
tpcds_q56/datafusion:vortex-compact369654303.49252e+071.05842ns
tpcds_q57/datafusion:vortex-compact1819737081.80994e+081.00542ns
tpcds_q58/datafusion:vortex-compact1021341321.00418e+081.01709ns
tpcds_q59/datafusion:vortex-compact735488867.31427e+071.00555ns
tpcds_q60/datafusion:vortex-compact354779463.53163e+071.00458ns
tpcds_q61/datafusion:vortex-compact495540424.82975e+071.02602ns
tpcds_q62/datafusion:vortex-compact421849744.16412e+071.01306ns
tpcds_q63/datafusion:vortex-compact241191152.33183e+071.03434ns
tpcds_q64/datafusion:vortex-compact4275385674.22478e+081.01198ns
tpcds_q65/datafusion:vortex-compact449206174.32057e+071.03969ns
tpcds_q66/datafusion:vortex-compact1799887451.74419e+081.03193ns
tpcds_q67/datafusion:vortex-compact1299440401.27372e+081.0202ns
tpcds_q68/datafusion:vortex-compact436931344.48285e+070.974673ns
tpcds_q69/datafusion:vortex-compact359021143.38763e+071.0598ns
tpcds_q70/datafusion:vortex-compact1355590261.34529e+081.00766ns
tpcds_q71/datafusion:vortex-compact262947662.69646e+070.97516ns
tpcds_q72/datafusion:vortex-compact30754333912.9887e+091.02902ns
tpcds_q73/datafusion:vortex-compact266314092.72913e+070.975822ns
tpcds_q74/datafusion:vortex-compact1578037381.5385e+081.0257ns
tpcds_q75/datafusion:vortex-compact1138580711.11377e+081.02228ns
tpcds_q76/datafusion:vortex-compact332953313.16067e+071.05343ns
tpcds_q77/datafusion:vortex-compact391871343.69851e+071.05954ns
tpcds_q78/datafusion:vortex-compact2020646201.9849e+081.01801ns
tpcds_q79/datafusion:vortex-compact357922423.61997e+070.988745ns
tpcds_q80/datafusion:vortex-compact1251583721.25531e+080.997034ns
tpcds_q81/datafusion:vortex-compact337536133.47175e+070.972236ns
tpcds_q82/datafusion:vortex-compact329948663.21076e+071.02764ns
tpcds_q83/datafusion:vortex-compact470941074.44072e+071.06051ns
tpcds_q84/datafusion:vortex-compact148119191.43953e+071.02894ns
tpcds_q85/datafusion:vortex-compact531445984.7938e+071.10861ns
tpcds_q86/datafusion:vortex-compact173763891.69034e+071.02798ns
tpcds_q87/datafusion:vortex-compact477114504.53124e+071.05294ns
tpcds_q88/datafusion:vortex-compact788316737.64342e+071.03137ns
tpcds_q89/datafusion:vortex-compact374126913.73393e+071.00197ns
tpcds_q90/datafusion:vortex-compact176615201.5934e+071.10842ns
tpcds_q91/datafusion:vortex-compact225468272.05201e+071.09877ns
tpcds_q92/datafusion:vortex-compact134929961.27521e+071.0581ns
tpcds_q93/datafusion:vortex-compact414084624.04202e+071.02445ns
tpcds_q94/datafusion:vortex-compact242149972.25525e+071.07372ns
tpcds_q95/datafusion:vortex-compact610023315.80897e+071.05014ns
tpcds_q96/datafusion:vortex-compact141436791.42693e+070.991199ns
tpcds_q97/datafusion:vortex-compact303972272.85079e+071.06627ns
tpcds_q98/datafusion:vortex-compact325214373.20694e+071.0141ns
tpcds_q99/datafusion:vortex-compact724392596.90247e+071.04947ns
tpcds_q01/duckdb:parquet469223474.64069e+071.01111ns
tpcds_q02/duckdb:parquet282654822.82433e+071.00079ns
tpcds_q03/duckdb:parquet139824491.36178e+071.02677ns
tpcds_q04/duckdb:parquet1297409251.2768e+081.01614ns
tpcds_q05/duckdb:parquet308816112.94896e+071.0472ns
tpcds_q06/duckdb:parquet342156123.27326e+071.04531ns
tpcds_q07/duckdb:parquet274227092.7968e+070.980502ns
tpcds_q08/duckdb:parquet283764562.82936e+071.00293ns
tpcds_q09/duckdb:parquet408784594.07692e+071.00268ns
tpcds_q10/duckdb:parquet400752903.74653e+071.06967ns
tpcds_q11/duckdb:parquet817763698.27246e+070.988538ns
tpcds_q12/duckdb:parquet190203831.83619e+071.03586ns
tpcds_q13/duckdb:parquet379532793.77313e+071.00588ns
tpcds_q14/duckdb:parquet1018612689.92228e+071.02659ns
tpcds_q15/duckdb:parquet266657462.66078e+071.00218ns
tpcds_q16/duckdb:parquet231888812.27823e+071.01785ns
tpcds_q17/duckdb:parquet402178133.92889e+071.02364ns
tpcds_q18/duckdb:parquet1028077029.96596e+071.03159ns
tpcds_q19/duckdb:parquet330730613.23506e+071.02233ns
tpcds_q20/duckdb:parquet190917821.84312e+071.03584ns
tpcds_q21/duckdb:parquet139535821.33434e+071.04573ns
tpcds_q22/duckdb:parquet988469539.76803e+071.01194ns
tpcds_q23/duckdb:parquet989131959.8827e+071.00087ns
tpcds_q24/duckdb:parquet502769364.93293e+071.01921ns
tpcds_q25/duckdb:parquet366377213.5865e+071.02154ns
tpcds_q26/duckdb:parquet377952353.80879e+070.992317ns
tpcds_q27/duckdb:parquet767806357.7274e+070.993615ns
tpcds_q28/duckdb:parquet428949374.2074e+071.01951ns
tpcds_q29/duckdb:parquet379167523.69097e+071.02728ns
tpcds_q30/duckdb:parquet456949304.51944e+071.01107ns
tpcds_q31/duckdb:parquet270247822.71526e+070.995292ns
tpcds_q32/duckdb:parquet130973551.2364e+071.05931ns
tpcds_q33/duckdb:parquet203004372.0456e+070.992393ns
tpcds_q34/duckdb:parquet241155212.3202e+071.03937ns
tpcds_q35/duckdb:parquet679574226.70839e+071.01302ns
tpcds_q36/duckdb:parquet248493752.45979e+071.01022ns
tpcds_q37/duckdb:parquet159394421.5191e+071.04927ns
tpcds_q38/duckdb:parquet345817103.58042e+070.965855ns
tpcds_q39/duckdb:parquet364110943.59183e+071.01372ns
tpcds_q40/duckdb:parquet200294321.97966e+071.01176ns
tpcds_q41/duckdb:parquet99424859.63811e+061.03158ns
tpcds_q42/duckdb:parquet131598451.25285e+071.05039ns
tpcds_q43/duckdb:parquet189326401.81099e+071.04543ns
tpcds_q44/duckdb:parquet290690772.85091e+071.01964ns
tpcds_q45/duckdb:parquet293320912.90496e+071.00972ns
tpcds_q46/duckdb:parquet490829354.84518e+071.01303ns
tpcds_q47/duckdb:parquet652012856.42495e+071.01481ns
tpcds_q48/duckdb:parquet344788443.38318e+071.01913ns
tpcds_q49/duckdb:parquet270449552.591e+071.0438ns
tpcds_q50/duckdb:parquet288875322.8676e+071.00738ns
tpcds_q51/duckdb:parquet1965074321.22265e+081.60723ns🚨
tpcds_q52/duckdb:parquet132630881.29495e+071.02422ns
tpcds_q53/duckdb:parquet211278102.07407e+071.01866ns
tpcds_q54/duckdb:parquet256829492.48589e+071.03315ns
tpcds_q55/duckdb:parquet131885331.28958e+071.0227ns
tpcds_q56/duckdb:parquet226216782.28102e+070.991736ns
tpcds_q57/duckdb:parquet510683785.10421e+071.00052ns
tpcds_q58/duckdb:parquet254280472.46507e+071.03154ns
tpcds_q59/duckdb:parquet392627413.89979e+071.00679ns
tpcds_q60/duckdb:parquet237141422.32527e+071.01985ns
tpcds_q61/duckdb:parquet317698243.07182e+071.03424ns
tpcds_q62/duckdb:parquet141899101.38579e+071.02396ns
tpcds_q63/duckdb:parquet178434291.73831e+071.02648ns
tpcds_q64/duckdb:parquet770502697.64098e+071.00838ns
tpcds_q65/duckdb:parquet268498482.68993e+070.998161ns
tpcds_q66/duckdb:parquet308163272.95977e+071.04117ns
tpcds_q67/duckdb:parquet1903575981.89539e+081.00432ns
tpcds_q68/duckdb:parquet392471063.91226e+071.00318ns
tpcds_q69/duckdb:parquet417213854.06222e+071.02706ns
tpcds_q70/duckdb:parquet575816565.69374e+071.01132ns
tpcds_q71/duckdb:parquet210318552.03852e+071.03172ns
tpcds_q72/duckdb:parquet1701445371.69497e+081.00382ns
tpcds_q73/duckdb:parquet212776172.05089e+071.03748ns
tpcds_q74/duckdb:parquet543210965.37028e+071.01151ns
tpcds_q75/duckdb:parquet560648395.42297e+071.03384ns
tpcds_q76/duckdb:parquet215548082.13768e+071.00833ns
tpcds_q77/duckdb:parquet240621092.29196e+071.04985ns
tpcds_q78/duckdb:parquet798440017.71958e+071.0343ns
tpcds_q79/duckdb:parquet321224313.15501e+071.01814ns
tpcds_q80/duckdb:parquet436521294.29013e+071.0175ns
tpcds_q81/duckdb:parquet502830995.00822e+071.00401ns
tpcds_q82/duckdb:parquet191964631.83627e+071.0454ns
tpcds_q83/duckdb:parquet192440291.78474e+071.07825ns
tpcds_q84/duckdb:parquet216977812.0813e+071.04251ns
tpcds_q85/duckdb:parquet433618554.3464e+070.997651ns
tpcds_q86/duckdb:parquet392365943.90751e+071.00413ns
tpcds_q87/duckdb:parquet373762073.66463e+071.01992ns
tpcds_q88/duckdb:parquet547570105.3279e+071.02774ns
tpcds_q89/duckdb:parquet231743332.27477e+071.01876ns
tpcds_q90/duckdb:parquet93554879.99384e+060.936126ns
tpcds_q91/duckdb:parquet263285892.74615e+070.958744ns
tpcds_q92/duckdb:parquet140737971.35038e+071.04221ns
tpcds_q93/duckdb:parquet338404693.27598e+071.03299ns
tpcds_q94/duckdb:parquet188966251.86675e+071.01227ns
tpcds_q95/duckdb:parquet1239381841.15115e+081.07664ns
tpcds_q96/duckdb:parquet112277551.07945e+071.04014ns
tpcds_q97/duckdb:parquet384115283.47692e+071.10476ns
tpcds_q98/duckdb:parquet247408382.44558e+071.01166ns
tpcds_q99/duckdb:parquet249885352.42856e+071.02894ns
tpcds_q01/duckdb:vortex-file-compressed334041853.20188e+071.04327ns
tpcds_q02/duckdb:vortex-file-compressed610199635.26267e+071.15949ns
tpcds_q03/duckdb:vortex-file-compressed234041542.2738e+071.0293ns
tpcds_q04/duckdb:vortex-file-compressed1194334051.14037e+081.04732ns
tpcds_q05/duckdb:vortex-file-compressed491970964.24356e+071.15934ns
tpcds_q06/duckdb:vortex-file-compressed394557363.79273e+071.0403ns
tpcds_q07/duckdb:vortex-file-compressed294559422.89905e+071.01606ns
tpcds_q08/duckdb:vortex-file-compressed330919693.2221e+071.02703ns
tpcds_q09/duckdb:vortex-file-compressed527665935.14082e+071.02642ns
tpcds_q10/duckdb:vortex-file-compressed504116584.67126e+071.07919ns
tpcds_q11/duckdb:vortex-file-compressed751369997.15273e+071.05047ns
tpcds_q12/duckdb:vortex-file-compressed201638561.93078e+071.04434ns
tpcds_q13/duckdb:vortex-file-compressed336221283.37682e+070.995675ns
tpcds_q14/duckdb:vortex-file-compressed1308921591.30547e+081.00265ns
tpcds_q15/duckdb:vortex-file-compressed300376882.91199e+071.03152ns
tpcds_q16/duckdb:vortex-file-compressed319607533.07681e+071.03876ns
tpcds_q17/duckdb:vortex-file-compressed429083624.13368e+071.03802ns
tpcds_q18/duckdb:vortex-file-compressed924840148.77602e+071.05383ns
tpcds_q19/duckdb:vortex-file-compressed369070523.61228e+071.02171ns
tpcds_q20/duckdb:vortex-file-compressed220419141.93124e+071.14134ns
tpcds_q21/duckdb:vortex-file-compressed185746001.87085e+070.992841ns
tpcds_q22/duckdb:vortex-file-compressed1137747411.12141e+081.01457ns
tpcds_q23/duckdb:vortex-file-compressed1267027111.24937e+081.01414ns
tpcds_q24/duckdb:vortex-file-compressed573172925.46729e+071.04837ns
tpcds_q25/duckdb:vortex-file-compressed416342934.05402e+071.02699ns
tpcds_q26/duckdb:vortex-file-compressed450903444.49238e+071.00371ns
tpcds_q27/duckdb:vortex-file-compressed870859738.3645e+071.04114ns
tpcds_q28/duckdb:vortex-file-compressed435695074.20633e+071.03581ns
tpcds_q29/duckdb:vortex-file-compressed419247974.3615e+070.961247ns
tpcds_q30/duckdb:vortex-file-compressed371583163.56791e+071.04146ns
tpcds_q31/duckdb:vortex-file-compressed362586123.26461e+071.11066ns
tpcds_q32/duckdb:vortex-file-compressed179053101.74671e+071.02509ns
tpcds_q33/duckdb:vortex-file-compressed434263724.20643e+071.03238ns
tpcds_q34/duckdb:vortex-file-compressed276146582.65206e+071.04125ns
tpcds_q35/duckdb:vortex-file-compressed807971107.89761e+071.02306ns
tpcds_q36/duckdb:vortex-file-compressed280409502.74895e+071.02006ns
tpcds_q37/duckdb:vortex-file-compressed174008901.60976e+071.08096ns
tpcds_q38/duckdb:vortex-file-compressed467673194.3273e+071.08075ns
tpcds_q39/duckdb:vortex-file-compressed425335914.12697e+071.03062ns
tpcds_q40/duckdb:vortex-file-compressed251157512.38966e+071.05102ns
tpcds_q41/duckdb:vortex-file-compressed180787131.73434e+071.0424ns
tpcds_q42/duckdb:vortex-file-compressed132601961.26487e+071.04834ns
tpcds_q43/duckdb:vortex-file-compressed193118121.88397e+071.02506ns
tpcds_q44/duckdb:vortex-file-compressed327797413.11939e+071.05084ns
tpcds_q45/duckdb:vortex-file-compressed330995853.30306e+071.00209ns
tpcds_q46/duckdb:vortex-file-compressed531588565.14472e+071.03327ns
tpcds_q47/duckdb:vortex-file-compressed716532636.99104e+071.02493ns
tpcds_q48/duckdb:vortex-file-compressed316772273.04873e+071.03903ns
tpcds_q49/duckdb:vortex-file-compressed467045694.44042e+071.05181ns
tpcds_q50/duckdb:vortex-file-compressed344933483.18715e+071.08226ns
tpcds_q51/duckdb:vortex-file-compressed1271959671.2387e+081.02685ns
tpcds_q52/duckdb:vortex-file-compressed131630411.26765e+071.03838ns
tpcds_q53/duckdb:vortex-file-compressed283237002.6799e+071.0569ns
tpcds_q54/duckdb:vortex-file-compressed386110933.75485e+071.0283ns
tpcds_q55/duckdb:vortex-file-compressed132013141.22209e+071.08022ns
tpcds_q56/duckdb:vortex-file-compressed451716914.50505e+071.00269ns
tpcds_q57/duckdb:vortex-file-compressed631297296.26118e+071.00827ns
tpcds_q58/duckdb:vortex-file-compressed389502793.69015e+071.05552ns
tpcds_q59/duckdb:vortex-file-compressed547441685.49407e+070.996423ns
tpcds_q60/duckdb:vortex-file-compressed474269294.35513e+071.08899ns
tpcds_q61/duckdb:vortex-file-compressed416207323.9598e+071.05108ns
tpcds_q62/duckdb:vortex-file-compressed233438902.19244e+071.06475ns
tpcds_q63/duckdb:vortex-file-compressed287584432.78386e+071.03304ns
tpcds_q64/duckdb:vortex-file-compressed858037318.29356e+071.03458ns
tpcds_q65/duckdb:vortex-file-compressed322087503.10869e+071.03609ns
tpcds_q66/duckdb:vortex-file-compressed435102634.36433e+070.996953ns
tpcds_q67/duckdb:vortex-file-compressed1817665581.76244e+081.03134ns
tpcds_q68/duckdb:vortex-file-compressed427509584.26225e+071.00301ns
tpcds_q69/duckdb:vortex-file-compressed516060555.0109e+071.02988ns
tpcds_q70/duckdb:vortex-file-compressed502051584.95854e+071.0125ns
tpcds_q71/duckdb:vortex-file-compressed340493843.26766e+071.04201ns
tpcds_q72/duckdb:vortex-file-compressed1704151931.68503e+081.01135ns
tpcds_q73/duckdb:vortex-file-compressed244382412.38338e+071.02536ns
tpcds_q74/duckdb:vortex-file-compressed651820946.06641e+071.07448ns
tpcds_q75/duckdb:vortex-file-compressed777449127.57492e+071.02635ns
tpcds_q76/duckdb:vortex-file-compressed257495252.65463e+070.969985ns
tpcds_q77/duckdb:vortex-file-compressed406574203.84756e+071.05671ns
tpcds_q78/duckdb:vortex-file-compressed882929498.45646e+071.04409ns
tpcds_q79/duckdb:vortex-file-compressed331651173.21697e+071.03094ns
tpcds_q80/duckdb:vortex-file-compressed550814145.5271e+070.99657ns
tpcds_q81/duckdb:vortex-file-compressed393828653.90112e+071.00953ns
tpcds_q82/duckdb:vortex-file-compressed179454731.72671e+071.03929ns
tpcds_q83/duckdb:vortex-file-compressed413704264.01771e+071.0297ns
tpcds_q84/duckdb:vortex-file-compressed225646172.27978e+070.989773ns
tpcds_q85/duckdb:vortex-file-compressed504793594.83333e+071.0444ns
tpcds_q86/duckdb:vortex-file-compressed407665053.94417e+071.03359ns
tpcds_q87/duckdb:vortex-file-compressed446421644.51197e+070.989415ns
tpcds_q88/duckdb:vortex-file-compressed965448029.15823e+071.05419ns
tpcds_q89/duckdb:vortex-file-compressed285516532.681e+071.06496ns
tpcds_q90/duckdb:vortex-file-compressed208656141.93246e+071.07974ns
tpcds_q91/duckdb:vortex-file-compressed305558113.05006e+071.00181ns
tpcds_q92/duckdb:vortex-file-compressed206753551.93575e+071.06808ns
tpcds_q93/duckdb:vortex-file-compressed320839573.11848e+071.02883ns
tpcds_q94/duckdb:vortex-file-compressed259594992.45325e+071.05817ns
tpcds_q95/duckdb:vortex-file-compressed1508546571.46506e+081.02969ns
tpcds_q96/duckdb:vortex-file-compressed133354701.2767e+071.04453ns
tpcds_q97/duckdb:vortex-file-compressed432414474.17735e+071.03514ns
tpcds_q98/duckdb:vortex-file-compressed207362332.06309e+071.00511ns
tpcds_q99/duckdb:vortex-file-compressed377903563.64041e+071.03808ns
tpcds_q01/duckdb:vortex-compact330338293.23471e+071.02123ns
tpcds_q02/duckdb:vortex-compact521907495.12084e+071.01918ns
tpcds_q03/duckdb:vortex-compact224126042.21912e+071.00998ns
tpcds_q04/duckdb:vortex-compact1141204291.10699e+081.03091ns
tpcds_q05/duckdb:vortex-compact481101694.44829e+071.08154ns
tpcds_q06/duckdb:vortex-compact372967543.67289e+071.01546ns
tpcds_q07/duckdb:vortex-compact291458412.85033e+071.02254ns
tpcds_q08/duckdb:vortex-compact331912173.21145e+071.03353ns
tpcds_q09/duckdb:vortex-compact541303745.1027e+071.06082ns
tpcds_q10/duckdb:vortex-compact486862754.7769e+071.0192ns
tpcds_q11/duckdb:vortex-compact765634257.32388e+071.04539ns
tpcds_q12/duckdb:vortex-compact186720371.82213e+071.02474ns
tpcds_q13/duckdb:vortex-compact337747723.34058e+071.01105ns
tpcds_q14/duckdb:vortex-compact1311939391.30557e+081.00488ns
tpcds_q15/duckdb:vortex-compact300833932.97601e+071.01086ns
tpcds_q16/duckdb:vortex-compact302380222.92932e+071.03225ns
tpcds_q17/duckdb:vortex-compact420194594.08735e+071.02804ns
tpcds_q18/duckdb:vortex-compact869969138.78228e+070.990596ns
tpcds_q19/duckdb:vortex-compact357470363.649e+070.97964ns
tpcds_q20/duckdb:vortex-compact208436091.9685e+071.05886ns
tpcds_q21/duckdb:vortex-compact193588921.7907e+071.08108ns
tpcds_q22/duckdb:vortex-compact1154208631.13765e+081.01455ns
tpcds_q23/duckdb:vortex-compact1173363591.10707e+081.05988ns
tpcds_q24/duckdb:vortex-compact573398945.5087e+071.0409ns
tpcds_q25/duckdb:vortex-compact410618994.03211e+071.01837ns
tpcds_q26/duckdb:vortex-compact453795014.18912e+071.08327ns
tpcds_q27/duckdb:vortex-compact850229798.18718e+071.03849ns
tpcds_q28/duckdb:vortex-compact429297454.28932e+071.00085ns
tpcds_q29/duckdb:vortex-compact428994754.07885e+071.05175ns
tpcds_q30/duckdb:vortex-compact351284093.58076e+070.981033ns
tpcds_q31/duckdb:vortex-compact342177873.37964e+071.01247ns
tpcds_q32/duckdb:vortex-compact163595181.67801e+070.974938ns
tpcds_q33/duckdb:vortex-compact436459574.10753e+071.06258ns
tpcds_q34/duckdb:vortex-compact267563312.65297e+071.00854ns
tpcds_q35/duckdb:vortex-compact808147877.77384e+071.03957ns
tpcds_q36/duckdb:vortex-compact282758552.77029e+071.02068ns
tpcds_q37/duckdb:vortex-compact167255141.61026e+071.03869ns
tpcds_q38/duckdb:vortex-compact440131624.51821e+070.974128ns
tpcds_q39/duckdb:vortex-compact442059034.20092e+071.05229ns
tpcds_q40/duckdb:vortex-compact242291422.34522e+071.03313ns
tpcds_q41/duckdb:vortex-compact182904451.69876e+071.07669ns
tpcds_q42/duckdb:vortex-compact129524471.26666e+071.02256ns
tpcds_q43/duckdb:vortex-compact193855911.90123e+071.01963ns
tpcds_q44/duckdb:vortex-compact330548053.18864e+071.03664ns
tpcds_q45/duckdb:vortex-compact331957263.16467e+071.04895ns
tpcds_q46/duckdb:vortex-compact520607575.16205e+071.00853ns
tpcds_q47/duckdb:vortex-compact706775716.7931e+071.04043ns
tpcds_q48/duckdb:vortex-compact310989713.1477e+070.98799ns
tpcds_q49/duckdb:vortex-compact461679774.39383e+071.05074ns
tpcds_q50/duckdb:vortex-compact335666523.3174e+071.01184ns
tpcds_q51/duckdb:vortex-compact1252528521.2695e+080.986633ns
tpcds_q52/duckdb:vortex-compact130319371.24654e+071.04545ns
tpcds_q53/duckdb:vortex-compact276463282.73037e+071.01255ns
tpcds_q54/duckdb:vortex-compact393500213.73782e+071.05275ns
tpcds_q55/duckdb:vortex-compact130652951.2221e+071.06909ns
tpcds_q56/duckdb:vortex-compact461657874.37954e+071.05413ns
tpcds_q57/duckdb:vortex-compact641285426.16565e+071.04009ns
tpcds_q58/duckdb:vortex-compact377153913.73789e+071.009ns
tpcds_q59/duckdb:vortex-compact544619305.5312e+070.984632ns
tpcds_q60/duckdb:vortex-compact463806304.43546e+071.04568ns
tpcds_q61/duckdb:vortex-compact423426423.96182e+071.06877ns
tpcds_q62/duckdb:vortex-compact221310172.17334e+071.01829ns
tpcds_q63/duckdb:vortex-compact286029942.80429e+071.01997ns
tpcds_q64/duckdb:vortex-compact867097368.22139e+071.05468ns
tpcds_q65/duckdb:vortex-compact309444183.09923e+070.998456ns
tpcds_q66/duckdb:vortex-compact423712963.9816e+071.06418ns
tpcds_q67/duckdb:vortex-compact1797951981.68918e+081.06439ns
tpcds_q68/duckdb:vortex-compact426284064.21592e+071.01113ns
tpcds_q69/duckdb:vortex-compact504699924.95192e+071.0192ns
tpcds_q70/duckdb:vortex-compact507646655.00678e+071.01392ns
tpcds_q71/duckdb:vortex-compact338383023.25224e+071.04046ns
tpcds_q72/duckdb:vortex-compact1703352271.68866e+081.0087ns
tpcds_q73/duckdb:vortex-compact237711902.41643e+070.983731ns
tpcds_q74/duckdb:vortex-compact629564766.17058e+071.02027ns
tpcds_q75/duckdb:vortex-compact768263417.56709e+071.01527ns
tpcds_q76/duckdb:vortex-compact272348802.56444e+071.06202ns
tpcds_q77/duckdb:vortex-compact401653983.91529e+071.02586ns
tpcds_q78/duckdb:vortex-compact880654768.53225e+071.03215ns
tpcds_q79/duckdb:vortex-compact327158383.17594e+071.03012ns
tpcds_q80/duckdb:vortex-compact532269605.30696e+071.00297ns
tpcds_q81/duckdb:vortex-compact386972373.99552e+070.968516ns
tpcds_q82/duckdb:vortex-compact174698161.68961e+071.03396ns
tpcds_q83/duckdb:vortex-compact415181924.17086e+070.995435ns
tpcds_q84/duckdb:vortex-compact218965562.15802e+071.01466ns
tpcds_q85/duckdb:vortex-compact512837274.85765e+071.05573ns
tpcds_q86/duckdb:vortex-compact393403563.80078e+071.03506ns
tpcds_q87/duckdb:vortex-compact461528774.49044e+071.0278ns
tpcds_q88/duckdb:vortex-compact937411409.10301e+071.02978ns
tpcds_q89/duckdb:vortex-compact279511552.72892e+071.02426ns
tpcds_q90/duckdb:vortex-compact204434661.90843e+071.07122ns
tpcds_q91/duckdb:vortex-compact300791642.82802e+071.06361ns
tpcds_q92/duckdb:vortex-compact202700691.83017e+071.10755ns
tpcds_q93/duckdb:vortex-compact323201583.05373e+071.05838ns
tpcds_q94/duckdb:vortex-compact267065672.50511e+071.06608ns
tpcds_q95/duckdb:vortex-compact1489827831.45824e+081.02166ns
tpcds_q96/duckdb:vortex-compact122935551.26137e+070.974618ns
tpcds_q97/duckdb:vortex-compact437886574.38046e+070.999637ns
tpcds_q98/duckdb:vortex-compact214816172.1688e+070.990486ns
tpcds_q99/duckdb:vortex-compact362810763.53419e+071.02657ns
tpcds_q01/duckdb:duckdb233772772.33929e+070.999331ns
tpcds_q02/duckdb:duckdb234139252.41853e+070.968105ns
tpcds_q03/duckdb:duckdb110620001.04046e+071.06318ns
tpcds_q04/duckdb:duckdb1739066111.73384e+081.00301ns
tpcds_q05/duckdb:duckdb200947242.02583e+070.991924ns
tpcds_q06/duckdb:duckdb279584792.80559e+070.996529ns
tpcds_q07/duckdb:duckdb416478894.05328e+071.02751ns
tpcds_q08/duckdb:duckdb1261302381.24041e+081.01684ns
tpcds_q09/duckdb:duckdb192139661.92642e+070.997394ns
tpcds_q10/duckdb:duckdb287887742.72854e+071.0551ns
tpcds_q11/duckdb:duckdb1525459001.52474e+081.00047ns
tpcds_q12/duckdb:duckdb153616591.5226e+071.00891ns
tpcds_q13/duckdb:duckdb266459462.67899e+070.994627ns
tpcds_q14/duckdb:duckdb921794769.28133e+070.993171ns
tpcds_q15/duckdb:duckdb235425142.2399e+071.05105ns
tpcds_q16/duckdb:duckdb200418302.02521e+070.989618ns
tpcds_q17/duckdb:duckdb261630202.40988e+071.08566ns
tpcds_q18/duckdb:duckdb500185664.9055e+071.01964ns
tpcds_q19/duckdb:duckdb203285821.94333e+071.04607ns
tpcds_q20/duckdb:duckdb162588121.54415e+071.05293ns
tpcds_q21/duckdb:duckdb80148567.72084e+061.03808ns
tpcds_q22/duckdb:duckdb830221638.23386e+071.0083ns
tpcds_q23/duckdb:duckdb729196297.29439e+070.999667ns
tpcds_q24/duckdb:duckdb271226812.83941e+070.955223ns
tpcds_q25/duckdb:duckdb193159431.8613e+071.03777ns
tpcds_q26/duckdb:duckdb291775572.85737e+071.02113ns
tpcds_q27/duckdb:duckdb528510025.0553e+071.04546ns
tpcds_q28/duckdb:duckdb253885582.49099e+071.01922ns
tpcds_q29/duckdb:duckdb251095572.34717e+071.06978ns
tpcds_q30/duckdb:duckdb332391103.3873e+070.981286ns
tpcds_q31/duckdb:duckdb248218522.41562e+071.02756ns
tpcds_q32/duckdb:duckdb84663408.25341e+061.0258ns
tpcds_q33/duckdb:duckdb162917621.58706e+071.02654ns
tpcds_q34/duckdb:duckdb193154202.08397e+070.926858ns
tpcds_q35/duckdb:duckdb375742223.87209e+070.970386ns
tpcds_q36/duckdb:duckdb797493887.64612e+071.043ns
tpcds_q37/duckdb:duckdb89928579.11577e+060.986516ns
tpcds_q38/duckdb:duckdb331046963.4616e+070.956342ns
tpcds_q39/duckdb:duckdb301059052.98809e+071.00753ns
tpcds_q40/duckdb:duckdb155004491.53038e+071.01285ns
tpcds_q41/duckdb:duckdb105474051.00567e+071.04879ns
tpcds_q42/duckdb:duckdb83920267.9811e+061.05149ns
tpcds_q43/duckdb:duckdb137138601.43445e+070.956033ns
tpcds_q44/duckdb:duckdb167660991.77599e+070.944042ns
tpcds_q45/duckdb:duckdb196511011.87499e+071.04807ns
tpcds_q46/duckdb:duckdb401010194.14351e+070.967804ns
tpcds_q47/duckdb:duckdb609438365.93908e+071.02615ns
tpcds_q48/duckdb:duckdb249109942.54002e+070.980741ns
tpcds_q49/duckdb:duckdb181388541.83243e+070.989878ns
tpcds_q50/duckdb:duckdb173374821.68088e+071.03145ns
tpcds_q51/duckdb:duckdb1134054201.09561e+081.03509ns
tpcds_q52/duckdb:duckdb96804469.32596e+061.03801ns
tpcds_q53/duckdb:duckdb172604141.60662e+071.07433ns
tpcds_q54/duckdb:duckdb193978511.89166e+071.02544ns
tpcds_q55/duckdb:duckdb102580069.44329e+061.08627ns
tpcds_q56/duckdb:duckdb173193291.6805e+071.0306ns
tpcds_q57/duckdb:duckdb491995884.88729e+071.00668ns
tpcds_q58/duckdb:duckdb160109171.62401e+070.985888ns
tpcds_q59/duckdb:duckdb376326253.73457e+071.00768ns
tpcds_q60/duckdb:duckdb189783511.86865e+071.01562ns
tpcds_q61/duckdb:duckdb184322641.81109e+071.01774ns
tpcds_q62/duckdb:duckdb106442511.03518e+071.02826ns
tpcds_q63/duckdb:duckdb136501051.35822e+071.005ns
tpcds_q64/duckdb:duckdb588957595.69829e+071.03357ns
tpcds_q65/duckdb:duckdb337338723.34418e+071.00873ns
tpcds_q66/duckdb:duckdb273575212.67862e+071.02133ns
tpcds_q67/duckdb:duckdb1571091311.56455e+081.00418ns
tpcds_q68/duckdb:duckdb269904242.95925e+070.912068ns
tpcds_q69/duckdb:duckdb295806222.93091e+071.00926ns
tpcds_q70/duckdb:duckdb202653741.98538e+071.02073ns
tpcds_q71/duckdb:duckdb162953471.58927e+071.02533ns
tpcds_q72/duckdb:duckdb462333614.49491e+071.02857ns
tpcds_q73/duckdb:duckdb151291181.52051e+070.995002ns
tpcds_q74/duckdb:duckdb1080541151.05704e+081.02224ns
tpcds_q75/duckdb:duckdb442860624.36323e+071.01498ns
tpcds_q76/duckdb:duckdb145907961.46688e+070.994685ns
tpcds_q77/duckdb:duckdb145546841.47502e+070.986743ns
tpcds_q78/duckdb:duckdb672306416.46641e+071.03969ns
tpcds_q79/duckdb:duckdb221316132.28379e+070.969075ns
tpcds_q80/duckdb:duckdb317466463.06979e+071.03416ns
tpcds_q81/duckdb:duckdb417413804.28132e+070.974966ns
tpcds_q82/duckdb:duckdb108871391.07291e+071.01473ns
tpcds_q83/duckdb:duckdb110407521.07737e+071.02479ns
tpcds_q84/duckdb:duckdb154677941.62988e+070.949017ns
tpcds_q85/duckdb:duckdb260453972.44602e+071.06481ns
tpcds_q86/duckdb:duckdb144736861.40537e+071.02989ns
tpcds_q87/duckdb:duckdb345194713.59071e+070.961355ns
tpcds_q88/duckdb:duckdb279480612.70962e+071.03144ns
tpcds_q89/duckdb:duckdb201194961.98978e+071.01114ns
tpcds_q90/duckdb:duckdb67466206.52912e+061.03331ns
tpcds_q91/duckdb:duckdb157888271.38204e+071.14243ns
tpcds_q92/duckdb:duckdb108315069.7931e+061.10604ns
tpcds_q93/duckdb:duckdb247018922.3361e+071.0574ns
tpcds_q94/duckdb:duckdb156018701.5144e+071.03024ns
tpcds_q95/duckdb:duckdb1117675031.10307e+081.01324ns
tpcds_q96/duckdb:duckdb60496786.08374e+060.994401ns
tpcds_q97/duckdb:duckdb326825143.21153e+071.01766ns
tpcds_q98/duckdb:duckdb205890441.98876e+071.03527ns
tpcds_q99/duckdb:duckdb214953782.10757e+071.01991ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Compression

Summary

  • Overall: 1.196x ❌
  • Vortex: 1.230x ❌
  • Best: vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical (0.931x)
  • Worst: vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=1000 (9.075x)
  • Significant (>10%): 0↑ 8↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
parquet_rs-zstd compress time/taxi1.32489e+091.31708e+091.00593ns
parquet_rs-zstd decompress time/taxi2.8747e+082.86238e+081.0043ns
compress time/taxi3.24736e+083.19983e+081.01486ns
decompress time/taxi1.77191e+071.66989e+071.06109ns
parquet_rs-zstd compress time/Arade2.35152e+092.35363e+090.999104ns
parquet_rs-zstd decompress time/Arade6.26368e+086.36341e+080.984328ns
compress time/Arade4.36346e+084.27273e+081.02123ns
decompress time/Arade2.89304e+073.00517e+070.962689ns
parquet_rs-zstd compress time/Bimbo1.48612e+101.48118e+101.00333ns
parquet_rs-zstd decompress time/Bimbo2.31919e+092.32012e+090.999601ns
compress time/Bimbo1.05078e+091.04336e+091.00712ns
decompress time/Bimbo9.69252e+079.21917e+071.05134ns
parquet_rs-zstd compress time/CMSprovider7.32814e+097.32745e+091.00009ns
parquet_rs-zstd decompress time/CMSprovider1.52509e+091.53725e+090.99209ns
compress time/CMSprovider9.99041e+089.95725e+081.00333ns
decompress time/CMSprovider7.92948e+078.13454e+070.974792ns
parquet_rs-zstd compress time/Euro20161.39925e+091.41026e+090.992198ns
parquet_rs-zstd decompress time/Euro20164.13705e+084.13445e+081.00063ns
compress time/Euro20162.60373e+082.59175e+081.00462ns
decompress time/Euro20162.26808e+072.22333e+071.02013ns
parquet_rs-zstd compress time/Food8.76768e+088.75141e+081.00186ns
parquet_rs-zstd decompress time/Food1.93542e+081.9471e+080.994001ns
compress time/Food2.92615e+082.96913e+080.985524ns
decompress time/Food9.44376e+069.66802e+060.976804ns
parquet_rs-zstd compress time/HashTags2.46151e+092.45207e+091.00385ns
parquet_rs-zstd decompress time/HashTags6.24762e+086.45876e+080.96731ns
compress time/HashTags6.24608e+086.27993e+080.99461ns
decompress time/HashTags1.51487e+081.51089e+081.00263ns
parquet_rs-zstd compress time/TPC-H l_comment chunked8.7106e+088.69631e+081.00164ns
parquet_rs-zstd decompress time/TPC-H l_comment chunked2.42347e+082.41721e+081.00259ns
compress time/TPC-H l_comment chunked1.35265e+081.3619e+080.993206ns
decompress time/TPC-H l_comment chunked8.33423e+067.96359e+061.04654ns
parquet_rs-zstd compress time/TPC-H l_comment canonical8.66311e+088.68295e+080.997715ns
parquet_rs-zstd decompress time/TPC-H l_comment canonical2.41372e+082.4337e+080.991788ns
compress time/TPC-H l_comment canonical2.97692e+082.69257e+081.10561ns
decompress time/TPC-H l_comment canonical9.57438e+061.03735e+070.922963ns
parquet_rs-zstd compress time/wide table cols=100 chunks=1 rows=10006.58816e+066.82935e+060.964684ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=1 rows=10002.69662e+062.74738e+060.981524ns
compress time/wide table cols=100 chunks=1 rows=10002.09379e+072.21666e+070.944567ns
decompress time/wide table cols=100 chunks=1 rows=10002.58958e+073.02684e+068.55539ns🚨
parquet_rs-zstd compress time/wide table cols=1000 chunks=1 rows=10007.91092e+078.45152e+070.936035ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=1 rows=10002.86486e+072.91209e+070.983782ns
compress time/wide table cols=1000 chunks=1 rows=10001.98419e+082.08033e+080.953786ns
decompress time/wide table cols=1000 chunks=1 rows=10002.58204e+083.30896e+077.8032ns🚨
parquet_rs-zstd compress time/wide table cols=10000 chunks=1 rows=10009.33806e+081.05775e+090.882819ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=1 rows=10003.06943e+083.05625e+081.00431ns
compress time/wide table cols=10000 chunks=1 rows=10001.95204e+092.00153e+090.975274ns
decompress time/wide table cols=10000 chunks=1 rows=10002.61146e+094.17821e+086.25019ns🚨
parquet_rs-zstd compress time/wide table cols=100 chunks=50 rows=10001.03841e+079.98998e+061.03945ns
parquet_rs-zstd decompress time/wide table cols=100 chunks=50 rows=10002.71496e+062.74944e+060.987459ns
compress time/wide table cols=100 chunks=50 rows=10004.53809e+074.62008e+070.982255ns
decompress time/wide table cols=100 chunks=50 rows=10002.59222e+072.89276e+068.96107ns🚨
parquet_rs-zstd compress time/wide table cols=1000 chunks=50 rows=10001.41997e+081.47311e+080.96393ns
parquet_rs-zstd decompress time/wide table cols=1000 chunks=50 rows=10002.9165e+072.90145e+071.00518ns
compress time/wide table cols=1000 chunks=50 rows=10004.55419e+084.60276e+080.989449ns
decompress time/wide table cols=1000 chunks=50 rows=10002.57881e+083.1829e+078.10206ns🚨
parquet_rs-zstd compress time/wide table cols=10000 chunks=50 rows=10001.67992e+091.74054e+090.965172ns
parquet_rs-zstd decompress time/wide table cols=10000 chunks=50 rows=10003.10899e+083.13131e+080.992872ns
compress time/wide table cols=10000 chunks=50 rows=10004.42326e+094.54191e+090.973878ns
decompress time/wide table cols=10000 chunks=50 rows=10002.60526e+094.3713e+085.95992ns🚨
parquet-zstd size/taxi5.58792e+075.58792e+071bytes
vortex size/taxi5.49921e+075.49921e+071bytes
vortex:parquet-zstd size/taxi0.9841250.9841251ratio
vortex:parquet-zstd ratio compress time/taxi0.2451050.2429491.00888ratio
vortex:parquet-zstd ratio decompress time/taxi0.0616380.05833921.05655ratio
parquet-zstd size/Arade3.05282e+083.05282e+081bytes
vortex size/Arade1.42317e+081.42317e+081bytes
vortex:parquet-zstd size/Arade0.4661830.4661831ratio
vortex:parquet-zstd ratio compress time/Arade0.185560.1815381.02215ratio
vortex:parquet-zstd ratio decompress time/Arade0.04618760.04722580.978016ratio
parquet-zstd size/Bimbo3.88935e+083.88935e+081bytes
vortex size/Bimbo5.19032e+085.19032e+081bytes
vortex:parquet-zstd size/Bimbo1.334491.334491ratio
vortex:parquet-zstd ratio compress time/Bimbo0.07070640.07044071.00377ratio
vortex:parquet-zstd ratio decompress time/Bimbo0.04179270.03973581.05176ratio
parquet-zstd size/CMSprovider3.84616e+083.84616e+081bytes
vortex size/CMSprovider5.0377e+085.0377e+081bytes
vortex:parquet-zstd size/CMSprovider1.30981.30981ratio
vortex:parquet-zstd ratio compress time/CMSprovider0.1363290.135891.00324ratio
vortex:parquet-zstd ratio decompress time/CMSprovider0.05199360.05291620.982564ratio
parquet-zstd size/Euro20161.23043e+081.23043e+081bytes
vortex size/Euro20161.7164e+081.7164e+081bytes
vortex:parquet-zstd size/Euro20161.394961.394961ratio
vortex:parquet-zstd ratio compress time/Euro20160.186080.1837791.01252ratio
vortex:parquet-zstd ratio decompress time/Euro20160.05482380.05377581.01949ratio
parquet-zstd size/Food3.61776e+073.61776e+071bytes
vortex size/Food4.29664e+074.29664e+071bytes
vortex:parquet-zstd size/Food1.187651.187651ratio
vortex:parquet-zstd ratio compress time/Food0.3337430.3392740.983696ratio
vortex:parquet-zstd ratio decompress time/Food0.04879430.04965340.982699ratio
parquet-zstd size/HashTags1.33807e+081.33807e+081bytes
vortex size/HashTags2.09083e+082.09083e+081bytes
vortex:parquet-zstd size/HashTags1.562571.562571ratio
vortex:parquet-zstd ratio compress time/HashTags0.253750.2561070.990795ratio
vortex:parquet-zstd ratio decompress time/HashTags0.2424720.2339291.03652ratio
parquet-zstd size/TPC-H l_comment chunked5.69142e+075.69142e+071bytes
vortex size/TPC-H l_comment chunked7.7352e+077.7352e+071bytes
vortex:parquet-zstd size/TPC-H l_comment chunked1.35911.35911ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment chunked0.1552880.1566070.991577ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment chunked0.03438960.03294541.04384ratio
parquet-zstd size/TPC-H l_comment canonical5.69142e+075.69142e+071bytes
vortex size/TPC-H l_comment canonical7.83565e+077.83565e+071bytes
vortex:parquet-zstd size/TPC-H l_comment canonical1.376751.376751ratio
vortex:parquet-zstd ratio compress time/TPC-H l_comment canonical0.3436320.3100991.10814ratio
vortex:parquet-zstd ratio decompress time/TPC-H l_comment canonical0.03966660.04262450.930606ratio
parquet-zstd size/wide table cols=100 chunks=1 rows=10009322049322041bytes
vortex size/wide table cols=100 chunks=1 rows=10009051449051441bytes
vortex:parquet-zstd size/wide table cols=100 chunks=1 rows=10000.9709720.9709721ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=1 rows=10003.178113.245790.979147ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=1 rows=10009.603051.101728.71643ratio🚨
parquet-zstd size/wide table cols=1000 chunks=1 rows=10009.322e+069.322e+061bytes
vortex size/wide table cols=1000 chunks=1 rows=10009.04474e+069.04474e+061bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=1 rows=10000.9702570.9702571ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=1 rows=10002.508172.461491.01896ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=1 rows=10009.01281.136287.93184ratio🚨
parquet-zstd size/wide table cols=10000 chunks=1 rows=10009.322e+079.322e+071bytes
vortex size/wide table cols=10000 chunks=1 rows=10009.04767e+079.04767e+071bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=1 rows=10000.9705720.9705721ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=1 rows=10002.090421.892251.10473ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=1 rows=10008.507981.36716.22336ratio🚨
parquet-zstd size/wide table cols=100 chunks=50 rows=10009322049322041bytes
vortex size/wide table cols=100 chunks=50 rows=10009051449051441bytes
vortex:parquet-zstd size/wide table cols=100 chunks=50 rows=10000.9709720.9709721ratio
vortex:parquet-zstd ratio compress time/wide table cols=100 chunks=50 rows=10004.370244.624710.944975ratio
vortex:parquet-zstd ratio decompress time/wide table cols=100 chunks=50 rows=10009.54791.052129.07488ratio🚨
parquet-zstd size/wide table cols=1000 chunks=50 rows=10009.322e+069.322e+061bytes
vortex size/wide table cols=1000 chunks=50 rows=10009.04474e+069.04474e+061bytes
vortex:parquet-zstd size/wide table cols=1000 chunks=50 rows=10000.9702570.9702571ratio
vortex:parquet-zstd ratio compress time/wide table cols=1000 chunks=50 rows=10003.207243.124521.02647ratio
vortex:parquet-zstd ratio decompress time/wide table cols=1000 chunks=50 rows=10008.842141.0978.06028ratio🚨
parquet-zstd size/wide table cols=10000 chunks=50 rows=10009.322e+079.322e+071bytes
vortex size/wide table cols=10000 chunks=50 rows=10009.04767e+079.04767e+071bytes
vortex:parquet-zstd size/wide table cols=10000 chunks=50 rows=10000.9705720.9705721ratio
vortex:parquet-zstd ratio compress time/wide table cols=10000 chunks=50 rows=10002.633022.609491.00902ratio
vortex:parquet-zstd ratio decompress time/wide table cols=10000 chunks=50 rows=10008.379751.395996.00271ratio🚨

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: TPC-H SF=10 on S3

Summary

  • Overall: 0.908x ➖
  • Vortex: 0.870x ➖
  • duckdb:vortex: 0.855x ➖
  • datafusion:vortex: 0.886x ➖
  • Best: tpch_q06/datafusion:vortex-compact (0.666x)
  • Worst: tpch_q13/duckdb:vortex-file-compressed (1.155x)
  • Significant (>30%): 5↑ 0↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
tpch_q01/datafusion:parquet10920460291.08335e+091.00803ns
tpch_q02/datafusion:parquet5793322146.15417e+080.941366ns
tpch_q03/datafusion:parquet8239115408.49331e+080.970071ns
tpch_q04/datafusion:parquet5154102634.57622e+081.12628ns
tpch_q05/datafusion:parquet9950344621.01136e+090.983856ns
tpch_q06/datafusion:parquet4716875914.98741e+080.945757ns
tpch_q07/datafusion:parquet12395748091.18789e+091.04351ns
tpch_q08/datafusion:parquet13381551101.33147e+091.00502ns
tpch_q09/datafusion:parquet15815136041.53369e+091.03118ns
tpch_q10/datafusion:parquet18711588411.80923e+091.03423ns
tpch_q11/datafusion:parquet3875392814.04934e+080.957044ns
tpch_q12/datafusion:parquet5657181885.52852e+081.02327ns
tpch_q13/datafusion:parquet7172459707.08854e+081.01184ns
tpch_q14/datafusion:parquet7242716197.10561e+081.01929ns
tpch_q15/datafusion:parquet11386632071.22732e+090.927767ns
tpch_q16/datafusion:parquet3271958073.24362e+081.00874ns
tpch_q17/datafusion:parquet12479884621.26085e+090.989796ns
tpch_q18/datafusion:parquet15844647751.60644e+090.986318ns
tpch_q19/datafusion:parquet8685495519.05348e+080.959354ns
tpch_q20/datafusion:parquet9445296981.03992e+090.90827ns
tpch_q21/datafusion:parquet15963617421.57628e+091.01274ns
tpch_q22/datafusion:parquet7433387027.4848e+080.99313ns
tpch_q01/datafusion:vortex-file-compressed6577938337.35525e+080.894319ns
tpch_q02/datafusion:vortex-file-compressed4505099494.39793e+081.02437ns
tpch_q03/datafusion:vortex-file-compressed6227909077.87447e+080.790898ns
tpch_q04/datafusion:vortex-file-compressed4344525815.38288e+080.807101ns
tpch_q05/datafusion:vortex-file-compressed8718213731.00066e+090.871246ns
tpch_q06/datafusion:vortex-file-compressed4605761655.6064e+080.821518ns
tpch_q07/datafusion:vortex-file-compressed8522808169.01607e+080.945291ns
tpch_q08/datafusion:vortex-file-compressed11234684451.18219e+090.95033ns
tpch_q09/datafusion:vortex-file-compressed14721454041.57883e+090.932427ns
tpch_q10/datafusion:vortex-file-compressed7726329811.1427e+090.676147ns🚀
tpch_q11/datafusion:vortex-file-compressed3381435593.63059e+080.931374ns
tpch_q12/datafusion:vortex-file-compressed6750543286.8105e+080.991196ns
tpch_q13/datafusion:vortex-file-compressed3874532993.90702e+080.991686ns
tpch_q14/datafusion:vortex-file-compressed4268063566.15299e+080.693657ns🚀
tpch_q15/datafusion:vortex-file-compressed7979641351.06091e+090.752154ns
tpch_q16/datafusion:vortex-file-compressed2515815273.14074e+080.801026ns
tpch_q17/datafusion:vortex-file-compressed13241988281.30325e+091.01608ns
tpch_q18/datafusion:vortex-file-compressed13920938481.37938e+091.00922ns
tpch_q19/datafusion:vortex-file-compressed5788431017.04274e+080.8219ns
tpch_q20/datafusion:vortex-file-compressed6943952067.41552e+080.936408ns
tpch_q21/datafusion:vortex-file-compressed13954130331.59603e+090.874303ns
tpch_q22/datafusion:vortex-file-compressed3017830292.75337e+081.09605ns
tpch_q01/datafusion:vortex-compact6804398177.45478e+080.912757ns
tpch_q02/datafusion:vortex-compact4403832804.11508e+081.07017ns
tpch_q03/datafusion:vortex-compact6146341617.26749e+080.845731ns
tpch_q04/datafusion:vortex-compact3122316124.59259e+080.67986ns🚀
tpch_q05/datafusion:vortex-compact8325019289.01756e+080.923201ns
tpch_q06/datafusion:vortex-compact3951682785.93231e+080.666129ns🚀
tpch_q07/datafusion:vortex-compact8606860978.90937e+080.966045ns
tpch_q08/datafusion:vortex-compact10744626621.10886e+090.968976ns
tpch_q09/datafusion:vortex-compact13145427901.37378e+090.956877ns
tpch_q10/datafusion:vortex-compact6902337208.58455e+080.804042ns
tpch_q11/datafusion:vortex-compact3088810212.86739e+081.07722ns
tpch_q12/datafusion:vortex-compact5983389076.85953e+080.872274ns
tpch_q13/datafusion:vortex-compact3668335563.68408e+080.995728ns
tpch_q14/datafusion:vortex-compact4389146845.34593e+080.821026ns
tpch_q15/datafusion:vortex-compact7801667481.09656e+090.711466ns
tpch_q16/datafusion:vortex-compact2441240692.96505e+080.823339ns
tpch_q17/datafusion:vortex-compact13268182851.3166e+091.00776ns
tpch_q18/datafusion:vortex-compact12633436621.25447e+091.00708ns
tpch_q19/datafusion:vortex-compact5728020127.20239e+080.795295ns
tpch_q20/datafusion:vortex-compact6062011756.96504e+080.870349ns
tpch_q21/datafusion:vortex-compact11964025321.35915e+090.880258ns
tpch_q22/datafusion:vortex-compact2918512872.80558e+081.04025ns
tpch_q01/duckdb:parquet8413118908.58924e+080.979495ns
tpch_q02/duckdb:parquet10448988041.0867e+090.961531ns
tpch_q03/duckdb:parquet11909045201.26873e+090.938662ns
tpch_q04/duckdb:parquet6817797607.16551e+080.951474ns
tpch_q05/duckdb:parquet16029550061.51838e+091.0557ns
tpch_q06/duckdb:parquet5559285385.5662e+080.998759ns
tpch_q07/duckdb:parquet13422826131.34261e+090.999754ns
tpch_q08/duckdb:parquet18037409221.81282e+090.994992ns
tpch_q09/duckdb:parquet18732964321.79739e+091.04223ns
tpch_q10/duckdb:parquet25217010972.61578e+090.964035ns
tpch_q11/duckdb:parquet6292148506.7324e+080.934607ns
tpch_q12/duckdb:parquet7180220327.41708e+080.968066ns
tpch_q13/duckdb:parquet9541937439.80949e+080.972726ns
tpch_q14/duckdb:parquet9753712369.80252e+080.995021ns
tpch_q15/duckdb:parquet8531201888.5855e+080.993676ns
tpch_q16/duckdb:parquet5522735675.51472e+081.00145ns
tpch_q17/duckdb:parquet10272993791.06034e+090.968843ns
tpch_q18/duckdb:parquet10680142351.07329e+090.995087ns
tpch_q19/duckdb:parquet12093527851.29566e+090.93339ns
tpch_q20/duckdb:parquet13009898321.29856e+091.00187ns
tpch_q21/duckdb:parquet13260439521.42768e+090.928813ns
tpch_q22/duckdb:parquet7794180107.95134e+080.980235ns
tpch_q01/duckdb:vortex-file-compressed7494067319.87661e+080.758769ns
tpch_q02/duckdb:vortex-file-compressed10634011521.10898e+090.958898ns
tpch_q03/duckdb:vortex-file-compressed10519734401.22776e+090.856822ns
tpch_q04/duckdb:vortex-file-compressed6423239987.3951e+080.86858ns
tpch_q05/duckdb:vortex-file-compressed11212735831.32771e+090.844515ns
tpch_q06/duckdb:vortex-file-compressed8371052188.97357e+080.932856ns
tpch_q07/duckdb:vortex-file-compressed11445110711.41637e+090.808057ns
tpch_q08/duckdb:vortex-file-compressed15153371411.81181e+090.836364ns
tpch_q09/duckdb:vortex-file-compressed15468273961.87159e+090.826478ns
tpch_q10/duckdb:vortex-file-compressed12221959901.34417e+090.909258ns
tpch_q11/duckdb:vortex-file-compressed7913619847.38576e+081.07147ns
tpch_q12/duckdb:vortex-file-compressed7059440558.55459e+080.825223ns
tpch_q13/duckdb:vortex-file-compressed10320129618.93601e+081.15489ns
tpch_q14/duckdb:vortex-file-compressed7703690188.61473e+080.894246ns
tpch_q15/duckdb:vortex-file-compressed6814611188.59212e+080.793123ns
tpch_q16/duckdb:vortex-file-compressed5690420495.30974e+081.0717ns
tpch_q17/duckdb:vortex-file-compressed10970341261.51868e+090.722362ns
tpch_q18/duckdb:vortex-file-compressed10783445211.29512e+090.832619ns
tpch_q19/duckdb:vortex-file-compressed7887325741.12925e+090.698459ns🚀
tpch_q20/duckdb:vortex-file-compressed12997030481.46633e+090.886364ns
tpch_q21/duckdb:vortex-file-compressed17871007962.26738e+090.788179ns
tpch_q22/duckdb:vortex-file-compressed4928289214.91904e+081.00188ns
tpch_q01/duckdb:vortex-compact6640408088.9942e+080.738299ns
tpch_q02/duckdb:vortex-compact8883410831.09262e+090.813035ns
tpch_q03/duckdb:vortex-compact9517339171.09526e+090.86896ns
tpch_q04/duckdb:vortex-compact5745326746.8557e+080.838036ns
tpch_q05/duckdb:vortex-compact9980549051.32681e+090.752219ns
tpch_q06/duckdb:vortex-compact7059223207.97359e+080.885325ns
tpch_q07/duckdb:vortex-compact10438464461.34772e+090.774529ns
tpch_q08/duckdb:vortex-compact14009370611.7592e+090.796347ns
tpch_q09/duckdb:vortex-compact13981867711.77462e+090.787878ns
tpch_q10/duckdb:vortex-compact11693539421.27998e+090.913571ns
tpch_q11/duckdb:vortex-compact6723951816.68683e+081.00555ns
tpch_q12/duckdb:vortex-compact7447211038.40344e+080.88621ns
tpch_q13/duckdb:vortex-compact7309185117.40734e+080.986749ns
tpch_q14/duckdb:vortex-compact7403843959.26936e+080.798744ns
tpch_q15/duckdb:vortex-compact6968746668.39168e+080.830435ns
tpch_q16/duckdb:vortex-compact4436896225.16774e+080.858576ns
tpch_q17/duckdb:vortex-compact9886658921.25462e+090.788019ns
tpch_q18/duckdb:vortex-compact8775568931.01845e+090.861656ns
tpch_q19/duckdb:vortex-compact7719434971.04899e+090.735892ns
tpch_q20/duckdb:vortex-compact11148386791.30945e+090.851382ns
tpch_q21/duckdb:vortex-compact15841731452.11558e+090.748814ns
tpch_q22/duckdb:vortex-compact4867792204.93557e+080.986267ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Clickbench on NVME

Summary

  • Overall: 0.951x ➖
  • Vortex: 0.960x ➖
  • duckdb:vortex: 0.985x ➖
  • datafusion:vortex: 0.936x ➖
  • Best: clickbench_q00/datafusion:vortex-file-compressed (0.575x)
  • Worst: clickbench_q23/duckdb:vortex-file-compressed (1.310x)
  • Significant (>10%): 24↑ 2↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
clickbench_q00/datafusion:parquet16628142.24389e+060.74104ns
clickbench_q01/datafusion:parquet257058602.92012e+070.880303ns
clickbench_q02/datafusion:parquet576312046.95537e+070.828586ns
clickbench_q03/datafusion:parquet502188106.0594e+070.828775ns
clickbench_q04/datafusion:parquet3543199474.57156e+080.775053ns
clickbench_q05/datafusion:parquet3650846774.84612e+080.753354ns
clickbench_q06/datafusion:parquet17085572.09908e+060.813957ns
clickbench_q07/datafusion:parquet305461143.59939e+070.848647ns
clickbench_q08/datafusion:parquet4380997405.96013e+080.735051ns
clickbench_q09/datafusion:parquet6696479038.75454e+080.764915ns
clickbench_q10/datafusion:parquet1268161321.58987e+080.797649ns
clickbench_q11/datafusion:parquet1501000221.87974e+080.798515ns
clickbench_q12/datafusion:parquet3749185634.93241e+080.760112ns
clickbench_q13/datafusion:parquet5312912486.97309e+080.761916ns
clickbench_q14/datafusion:parquet3721492254.82512e+080.771274ns
clickbench_q15/datafusion:parquet4111862725.61996e+080.731654ns
clickbench_q16/datafusion:parquet7610651849.06313e+080.839737ns
clickbench_q17/datafusion:parquet7577311371.01036e+090.749961ns
clickbench_q18/datafusion:parquet13972249701.88365e+090.741763ns
clickbench_q19/datafusion:parquet372527984.75454e+070.783521ns
clickbench_q20/datafusion:parquet6147537708.01502e+080.767002ns
clickbench_q21/datafusion:parquet7142931398.75781e+080.815607ns
clickbench_q22/datafusion:parquet10738500431.34135e+090.800577ns
clickbench_q23/datafusion:parquet42317128225.36707e+090.788458ns
clickbench_q24/datafusion:parquet986331921.1981e+080.823244ns
clickbench_q25/datafusion:parquet1552368161.86546e+080.832164ns
clickbench_q26/datafusion:parquet987057611.14027e+080.865638ns
clickbench_q27/datafusion:parquet10238719451.28068e+090.799472ns
clickbench_q28/datafusion:parquet56733190176.37497e+090.889937ns
clickbench_q29/datafusion:parquet2385327302.82255e+080.845098ns
clickbench_q30/datafusion:parquet3668327214.72555e+080.776275ns
clickbench_q31/datafusion:parquet4137830505.1877e+080.797624ns
clickbench_q32/datafusion:parquet13160466471.75984e+090.747822ns
clickbench_q33/datafusion:parquet15871477522.19945e+090.72161ns
clickbench_q34/datafusion:parquet15727636242.09038e+090.752382ns
clickbench_q35/datafusion:parquet5777629006.00965e+080.961392ns
clickbench_q36/datafusion:parquet1566712082.10449e+080.744463ns
clickbench_q37/datafusion:parquet619107767.09072e+070.873123ns
clickbench_q38/datafusion:parquet924790641.19373e+080.774708ns
clickbench_q39/datafusion:parquet3057839453.71026e+080.824158ns
clickbench_q40/datafusion:parquet360033554.13532e+070.870631ns
clickbench_q41/datafusion:parquet324288544.07866e+070.795086ns
clickbench_q42/datafusion:parquet346315794.07255e+070.850365ns
clickbench_q00/datafusion:vortex-file-compressed17671013.07258e+060.57512ns🚀
clickbench_q01/datafusion:vortex-file-compressed107585991.20907e+070.889825ns
clickbench_q02/datafusion:vortex-file-compressed266693193.24531e+070.82178ns
clickbench_q03/datafusion:vortex-file-compressed306118853.70696e+070.825794ns
clickbench_q04/datafusion:vortex-file-compressed3065723873.86266e+080.793682ns
clickbench_q05/datafusion:vortex-file-compressed3215361643.86152e+080.832668ns
clickbench_q06/datafusion:vortex-file-compressed17732742.01834e+060.878579ns
clickbench_q07/datafusion:vortex-file-compressed147215251.78447e+070.824981ns
clickbench_q08/datafusion:vortex-file-compressed3772266144.71256e+080.800471ns
clickbench_q09/datafusion:vortex-file-compressed5454119257.03124e+080.775698ns
clickbench_q10/datafusion:vortex-file-compressed651673448.31478e+070.783753ns
clickbench_q11/datafusion:vortex-file-compressed745146549.66787e+070.770745ns
clickbench_q12/datafusion:vortex-file-compressed2694834733.37317e+080.798904ns
clickbench_q13/datafusion:vortex-file-compressed4392569315.434e+080.808349ns
clickbench_q14/datafusion:vortex-file-compressed2509335613.02366e+080.8299ns
clickbench_q15/datafusion:vortex-file-compressed3596415724.03517e+080.891269ns
clickbench_q16/datafusion:vortex-file-compressed7523931257.56615e+080.994421ns
clickbench_q17/datafusion:vortex-file-compressed7356154847.48902e+080.982258ns
clickbench_q18/datafusion:vortex-file-compressed13896535691.4537e+090.955939ns
clickbench_q19/datafusion:vortex-file-compressed182063572.01912e+070.901696ns
clickbench_q20/datafusion:vortex-file-compressed2717921762.80832e+080.967811ns
clickbench_q21/datafusion:vortex-file-compressed3354800483.44173e+080.974744ns
clickbench_q22/datafusion:vortex-file-compressed6661478246.75653e+080.985932ns
clickbench_q23/datafusion:vortex-file-compressed16034962341.80242e+090.889633ns
clickbench_q24/datafusion:vortex-file-compressed719633487.53842e+070.954621ns
clickbench_q25/datafusion:vortex-file-compressed598313706.1047e+070.980088ns
clickbench_q26/datafusion:vortex-file-compressed704495457.41188e+070.950495ns
clickbench_q27/datafusion:vortex-file-compressed7665576487.93809e+080.96567ns
clickbench_q28/datafusion:vortex-file-compressed66252319226.54998e+091.01149ns
clickbench_q29/datafusion:vortex-file-compressed2303823962.37707e+080.969186ns
clickbench_q30/datafusion:vortex-file-compressed2433242032.46958e+080.985286ns
clickbench_q31/datafusion:vortex-file-compressed2712254272.86644e+080.946209ns
clickbench_q32/datafusion:vortex-file-compressed12500738361.3934e+090.897137ns
clickbench_q33/datafusion:vortex-file-compressed14053011901.41166e+090.995498ns
clickbench_q34/datafusion:vortex-file-compressed14048949881.41122e+090.995517ns
clickbench_q35/datafusion:vortex-file-compressed5364484045.36527e+080.999854ns
clickbench_q36/datafusion:vortex-file-compressed795225817.60228e+071.04604ns
clickbench_q37/datafusion:vortex-file-compressed374609623.67775e+071.01858ns
clickbench_q38/datafusion:vortex-file-compressed204530572.09045e+070.978403ns
clickbench_q39/datafusion:vortex-file-compressed1617548611.62311e+080.996577ns
clickbench_q40/datafusion:vortex-file-compressed187700261.78595e+071.05099ns
clickbench_q41/datafusion:vortex-file-compressed166430271.70249e+070.977571ns
clickbench_q42/datafusion:vortex-file-compressed202298311.98148e+071.02095ns
clickbench_q00/datafusion:vortex-compact17788552.18208e+060.81521ns
clickbench_q01/datafusion:vortex-compact103171951.18661e+070.86947ns
clickbench_q02/datafusion:vortex-compact260127602.81809e+070.923062ns
clickbench_q03/datafusion:vortex-compact307621413.28028e+070.93779ns
clickbench_q04/datafusion:vortex-compact3017226083.10332e+080.972257ns
clickbench_q05/datafusion:vortex-compact3181943483.2216e+080.98769ns
clickbench_q06/datafusion:vortex-compact17396451.78292e+060.975728ns
clickbench_q07/datafusion:vortex-compact147551761.57515e+070.936748ns
clickbench_q08/datafusion:vortex-compact3738266683.77069e+080.991401ns
clickbench_q09/datafusion:vortex-compact5316849985.37911e+080.988425ns
clickbench_q10/datafusion:vortex-compact645764386.84824e+070.942964ns
clickbench_q11/datafusion:vortex-compact772239027.9623e+070.96987ns
clickbench_q12/datafusion:vortex-compact2689289212.69696e+080.997156ns
clickbench_q13/datafusion:vortex-compact4372983624.43417e+080.9862ns
clickbench_q14/datafusion:vortex-compact2513332132.55392e+080.984108ns
clickbench_q15/datafusion:vortex-compact3604614433.58385e+081.00579ns
clickbench_q16/datafusion:vortex-compact7581184337.58747e+080.999172ns
clickbench_q17/datafusion:vortex-compact7372537907.51217e+080.981412ns
clickbench_q18/datafusion:vortex-compact13855347461.44053e+090.961821ns
clickbench_q19/datafusion:vortex-compact185128671.88323e+070.983036ns
clickbench_q20/datafusion:vortex-compact2722503012.72946e+080.997451ns
clickbench_q21/datafusion:vortex-compact3322683923.40123e+080.976906ns
clickbench_q22/datafusion:vortex-compact6671201796.7463e+080.988869ns
clickbench_q23/datafusion:vortex-compact16620229671.89688e+090.876187ns
clickbench_q24/datafusion:vortex-compact709083697.37214e+070.961843ns
clickbench_q25/datafusion:vortex-compact591928086.01922e+070.983396ns
clickbench_q26/datafusion:vortex-compact707451167.40466e+070.955414ns
clickbench_q27/datafusion:vortex-compact7554727837.54532e+081.00125ns
clickbench_q28/datafusion:vortex-compact64595137306.64334e+090.972329ns
clickbench_q29/datafusion:vortex-compact2382493212.40122e+080.992201ns
clickbench_q30/datafusion:vortex-compact2398524452.49539e+080.961184ns
clickbench_q31/datafusion:vortex-compact2753484242.83903e+080.969867ns
clickbench_q32/datafusion:vortex-compact12102313351.38315e+090.874985ns
clickbench_q33/datafusion:vortex-compact13835696021.4441e+090.958087ns
clickbench_q34/datafusion:vortex-compact13860404551.42526e+090.972486ns
clickbench_q35/datafusion:vortex-compact5308077965.52101e+080.961432ns
clickbench_q36/datafusion:vortex-compact796552088.15917e+070.976267ns
clickbench_q37/datafusion:vortex-compact390588033.8796e+071.00677ns
clickbench_q38/datafusion:vortex-compact211630482.07004e+071.02235ns
clickbench_q39/datafusion:vortex-compact1665688551.74803e+080.952892ns
clickbench_q40/datafusion:vortex-compact176233361.82527e+070.965519ns
clickbench_q41/datafusion:vortex-compact168012841.72638e+070.973207ns
clickbench_q42/datafusion:vortex-compact206891042.02804e+071.02015ns
clickbench_q00/duckdb:parquet1222875841.20018e+081.01891ns
clickbench_q01/duckdb:parquet492639644.90003e+071.00538ns
clickbench_q02/duckdb:parquet622025476.45306e+070.963923ns
clickbench_q03/duckdb:parquet610533036.11107e+070.999061ns
clickbench_q04/duckdb:parquet1971268641.97301e+080.999115ns
clickbench_q05/duckdb:parquet2687089392.66829e+081.00705ns
clickbench_q06/duckdb:parquet596859205.94229e+071.00443ns
clickbench_q07/duckdb:parquet542924685.32478e+071.01962ns
clickbench_q08/duckdb:parquet2622217712.62048e+081.00066ns
clickbench_q09/duckdb:parquet3874144133.85434e+081.00514ns
clickbench_q10/duckdb:parquet916524459.26765e+070.98895ns
clickbench_q11/duckdb:parquet1043447321.0404e+081.00293ns
clickbench_q12/duckdb:parquet2828367722.84628e+080.993705ns
clickbench_q13/duckdb:parquet4613356084.65755e+080.990512ns
clickbench_q14/duckdb:parquet3175495503.16865e+081.00216ns
clickbench_q15/duckdb:parquet2349184502.3439e+081.00226ns
clickbench_q16/duckdb:parquet5585835135.56896e+081.00303ns
clickbench_q17/duckdb:parquet4705632054.72054e+080.996843ns
clickbench_q18/duckdb:parquet9703704359.73064e+080.997231ns
clickbench_q19/duckdb:parquet470627774.75938e+070.988842ns
clickbench_q20/duckdb:parquet3993283064.07039e+080.981055ns
clickbench_q21/duckdb:parquet5202069055.16987e+081.00623ns
clickbench_q22/duckdb:parquet9009485869.06997e+080.993331ns
clickbench_q23/duckdb:parquet2716939142.70786e+081.00335ns
clickbench_q24/duckdb:parquet749783937.41481e+071.0112ns
clickbench_q25/duckdb:parquet1375959801.37399e+081.00144ns
clickbench_q26/duckdb:parquet522737925.1336e+071.01827ns
clickbench_q27/duckdb:parquet6109933186.08956e+081.00335ns
clickbench_q28/duckdb:parquet47924118664.79681e+090.999083ns
clickbench_q29/duckdb:parquet602718746.06695e+070.993446ns
clickbench_q30/duckdb:parquet3042184333.01911e+081.00764ns
clickbench_q31/duckdb:parquet3393633543.42692e+080.990287ns
clickbench_q32/duckdb:parquet10206458371.0317e+090.989285ns
clickbench_q33/duckdb:parquet10427266531.04362e+090.999144ns
clickbench_q34/duckdb:parquet10897606011.08886e+091.00082ns
clickbench_q35/duckdb:parquet3439571653.43885e+081.00021ns
clickbench_q36/duckdb:parquet600264785.94184e+071.01023ns
clickbench_q37/duckdb:parquet468127834.86321e+070.962591ns
clickbench_q38/duckdb:parquet502422135.06273e+070.992393ns
clickbench_q39/duckdb:parquet929844949.2133e+071.00924ns
clickbench_q40/duckdb:parquet503246645.27204e+070.954557ns
clickbench_q41/duckdb:parquet542654805.54132e+070.979289ns
clickbench_q42/duckdb:parquet408115164.11527e+070.99171ns
clickbench_q00/duckdb:vortex-file-compressed109112481.08629e+071.00445ns
clickbench_q01/duckdb:vortex-file-compressed180935001.83995e+070.983371ns
clickbench_q02/duckdb:vortex-file-compressed274923252.73957e+071.00353ns
clickbench_q03/duckdb:vortex-file-compressed359041643.48233e+071.03104ns
clickbench_q04/duckdb:vortex-file-compressed1750187371.76628e+080.990891ns
clickbench_q05/duckdb:vortex-file-compressed1856662151.92877e+080.962612ns
clickbench_q06/duckdb:vortex-file-compressed317721693.35531e+070.946922ns
clickbench_q07/duckdb:vortex-file-compressed207086012.16333e+070.957255ns
clickbench_q08/duckdb:vortex-file-compressed2561921092.57833e+080.993635ns
clickbench_q09/duckdb:vortex-file-compressed3456163143.46247e+080.998179ns
clickbench_q10/duckdb:vortex-file-compressed689823727.14916e+070.964902ns
clickbench_q11/duckdb:vortex-file-compressed796913838.16393e+070.976139ns
clickbench_q12/duckdb:vortex-file-compressed2000467612.00979e+080.995363ns
clickbench_q13/duckdb:vortex-file-compressed4575150664.55081e+081.00535ns
clickbench_q14/duckdb:vortex-file-compressed2876097712.88656e+080.996374ns
clickbench_q15/duckdb:vortex-file-compressed2111802132.14925e+080.982577ns
clickbench_q16/duckdb:vortex-file-compressed9407234429.39648e+081.00114ns
clickbench_q17/duckdb:vortex-file-compressed8382077348.48858e+080.987453ns
clickbench_q18/duckdb:vortex-file-compressed14219944431.42503e+090.99787ns
clickbench_q19/duckdb:vortex-file-compressed259101022.62942e+070.985393ns
clickbench_q20/duckdb:vortex-file-compressed3780772804.09418e+080.92345ns
clickbench_q21/duckdb:vortex-file-compressed3149271783.22904e+080.975295ns
clickbench_q22/duckdb:vortex-file-compressed6069984366.35292e+080.955464ns
clickbench_q23/duckdb:vortex-file-compressed8934862126.82142e+081.30982ns🚨
clickbench_q24/duckdb:vortex-file-compressed307717623.68463e+070.835138ns
clickbench_q25/duckdb:vortex-file-compressed658819396.50781e+071.01235ns
clickbench_q26/duckdb:vortex-file-compressed419084484.54999e+070.921067ns
clickbench_q27/duckdb:vortex-file-compressed4261312464.27424e+080.996975ns
clickbench_q28/duckdb:vortex-file-compressed30778795923.08345e+090.998194ns
clickbench_q29/duckdb:vortex-file-compressed306805943.11478e+070.984999ns
clickbench_q30/duckdb:vortex-file-compressed1719439731.81786e+080.945859ns
clickbench_q31/duckdb:vortex-file-compressed2322699412.39792e+080.968633ns
clickbench_q32/duckdb:vortex-file-compressed10407183281.04569e+090.995241ns
clickbench_q33/duckdb:vortex-file-compressed10046760359.98994e+081.00569ns
clickbench_q34/duckdb:vortex-file-compressed14689792851.47874e+090.993398ns
clickbench_q35/duckdb:vortex-file-compressed3514087173.55266e+080.989143ns
clickbench_q36/duckdb:vortex-file-compressed246579672.51127e+070.981891ns
clickbench_q37/duckdb:vortex-file-compressed165377091.70171e+070.97183ns
clickbench_q38/duckdb:vortex-file-compressed177778501.73534e+071.02446ns
clickbench_q39/duckdb:vortex-file-compressed433086734.40265e+070.983696ns
clickbench_q40/duckdb:vortex-file-compressed163215091.61013e+071.01368ns
clickbench_q41/duckdb:vortex-file-compressed164539551.62409e+071.01312ns
clickbench_q42/duckdb:vortex-file-compressed184134011.7858e+071.0311ns
clickbench_q00/duckdb:vortex-compact107244631.02314e+071.04819ns
clickbench_q01/duckdb:vortex-compact385398584.1473e+070.929275ns
clickbench_q02/duckdb:vortex-compact466605434.98383e+070.936238ns
clickbench_q03/duckdb:vortex-compact449937564.61793e+070.974328ns
clickbench_q04/duckdb:vortex-compact2087785402.10023e+080.994077ns
clickbench_q05/duckdb:vortex-compact2272600382.2978e+080.989034ns
clickbench_q06/duckdb:vortex-compact346580643.58881e+070.965725ns
clickbench_q07/duckdb:vortex-compact527706415.6314e+070.937079ns
clickbench_q08/duckdb:vortex-compact2824629352.82896e+080.99847ns
clickbench_q09/duckdb:vortex-compact4071341364.13618e+080.984323ns
clickbench_q10/duckdb:vortex-compact1230110181.28697e+080.955817ns
clickbench_q11/duckdb:vortex-compact1418120411.50174e+080.944319ns
clickbench_q12/duckdb:vortex-compact3066100393.15794e+080.970918ns
clickbench_q13/duckdb:vortex-compact5648408985.77094e+080.978768ns
clickbench_q14/duckdb:vortex-compact4017677664.10213e+080.979412ns
clickbench_q15/duckdb:vortex-compact2469283632.49727e+080.988795ns
clickbench_q16/duckdb:vortex-compact10066086681.0201e+090.986774ns
clickbench_q17/duckdb:vortex-compact9034391309.1781e+080.984342ns
clickbench_q18/duckdb:vortex-compact14845016801.52591e+090.972861ns
clickbench_q19/duckdb:vortex-compact288601852.94547e+070.979815ns
clickbench_q20/duckdb:vortex-compact5192513325.23442e+080.991993ns
clickbench_q21/duckdb:vortex-compact4742217244.72268e+081.00414ns
clickbench_q22/duckdb:vortex-compact9508540779.53186e+080.997553ns
clickbench_q23/duckdb:vortex-compact9650198941.14727e+090.841142ns
clickbench_q24/duckdb:vortex-compact821337707.40486e+071.10919ns
clickbench_q25/duckdb:vortex-compact1686083361.76909e+080.953081ns
clickbench_q26/duckdb:vortex-compact941837558.6537e+071.08836ns
clickbench_q27/duckdb:vortex-compact7785545947.85916e+080.990633ns
clickbench_q28/duckdb:vortex-compact33365468753.3435e+090.99792ns
clickbench_q29/duckdb:vortex-compact397271514.17974e+070.950469ns
clickbench_q30/duckdb:vortex-compact2800874032.89288e+080.968197ns
clickbench_q31/duckdb:vortex-compact3316936513.42171e+080.96938ns
clickbench_q32/duckdb:vortex-compact10614642901.08515e+090.978175ns
clickbench_q33/duckdb:vortex-compact10588593731.06848e+090.990993ns
clickbench_q34/duckdb:vortex-compact15332598401.57353e+090.974409ns
clickbench_q35/duckdb:vortex-compact3579151113.61812e+080.989229ns
clickbench_q36/duckdb:vortex-compact312225193.21711e+070.970516ns
clickbench_q37/duckdb:vortex-compact228449762.28455e+070.999977ns
clickbench_q38/duckdb:vortex-compact230041202.20733e+071.04217ns
clickbench_q39/duckdb:vortex-compact499078755.16818e+070.965676ns
clickbench_q40/duckdb:vortex-compact241651242.46734e+070.9794ns
clickbench_q41/duckdb:vortex-compact226400932.30833e+070.9808ns
clickbench_q42/duckdb:vortex-compact216480552.18557e+070.990497ns
clickbench_q00/duckdb:duckdb181267201.78508e+071.01546ns
clickbench_q01/duckdb:duckdb366504103.67643e+070.996902ns
clickbench_q02/duckdb:duckdb456708454.52501e+071.0093ns
clickbench_q03/duckdb:duckdb475997584.72807e+071.00675ns
clickbench_q04/duckdb:duckdb1887852621.88019e+081.00408ns
clickbench_q05/duckdb:duckdb2977997742.93342e+081.0152ns
clickbench_q06/duckdb:duckdb355293343.50019e+071.01507ns
clickbench_q07/duckdb:duckdb380514823.75753e+071.01267ns
clickbench_q08/duckdb:duckdb2490851782.47885e+081.00484ns
clickbench_q09/duckdb:duckdb3605826723.60136e+081.00124ns
clickbench_q10/duckdb:duckdb1112717901.09188e+081.01908ns
clickbench_q11/duckdb:duckdb1186272651.17621e+081.00856ns
clickbench_q12/duckdb:duckdb2655994932.65755e+080.999416ns
clickbench_q13/duckdb:duckdb4410332834.4777e+080.984955ns
clickbench_q14/duckdb:duckdb2912840372.90806e+081.00164ns
clickbench_q15/duckdb:duckdb2187860852.16655e+081.00984ns
clickbench_q16/duckdb:duckdb5379253325.4133e+080.99371ns
clickbench_q17/duckdb:duckdb4564443164.57719e+080.997215ns
clickbench_q18/duckdb:duckdb9465464139.42351e+081.00445ns
clickbench_q19/duckdb:duckdb367073933.65991e+071.00296ns
clickbench_q20/duckdb:duckdb4631007714.47513e+081.03483ns
clickbench_q21/duckdb:duckdb5226809744.74049e+081.10259ns
clickbench_q22/duckdb:duckdb5609670815.29793e+081.05884ns
clickbench_q23/duckdb:duckdb2440538402.29494e+081.06344ns
clickbench_q24/duckdb:duckdb490030624.80948e+071.01888ns
clickbench_q25/duckdb:duckdb1187577931.10514e+081.07459ns
clickbench_q26/duckdb:duckdb474329524.62587e+071.02538ns
clickbench_q27/duckdb:duckdb5954100415.31806e+081.1196ns
clickbench_q28/duckdb:duckdb48332452564.42096e+091.09326ns
clickbench_q29/duckdb:duckdb505634104.89188e+071.03362ns
clickbench_q30/duckdb:duckdb3006535332.68419e+081.12009ns
clickbench_q31/duckdb:duckdb3740766933.35419e+081.11525ns
clickbench_q32/duckdb:duckdb11470500451.01352e+091.13175ns
clickbench_q33/duckdb:duckdb12077573301.06689e+091.13204ns
clickbench_q34/duckdb:duckdb12956669611.12841e+091.14822ns
clickbench_q35/duckdb:duckdb2898011662.63214e+081.10101ns
clickbench_q36/duckdb:duckdb448144144.42161e+071.01353ns
clickbench_q37/duckdb:duckdb326263533.17697e+071.02696ns
clickbench_q38/duckdb:duckdb339009233.26653e+071.03783ns
clickbench_q39/duckdb:duckdb730815396.9188e+071.05627ns
clickbench_q40/duckdb:duckdb329077223.17995e+071.03485ns
clickbench_q41/duckdb:duckdb334265153.23096e+071.03457ns
clickbench_q42/duckdb:duckdb324729253.13343e+071.03634ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: Statistical and Population Genetics

Summary

  • Overall: 0.994x ➖
  • Vortex: 0.991x ➖
  • duckdb:vortex: 0.991x ➖
  • Best: statpopgen_q07/duckdb:vortex-file-compressed (0.943x)
  • Worst: statpopgen_q01/duckdb:vortex-file-compressed (1.015x)
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
statpopgen_q00/duckdb:parquet1918486341.92771e+080.995215ns
statpopgen_q01/duckdb:parquet3302774743.29101e+081.00357ns
statpopgen_q02/duckdb:parquet6407079216.36239e+081.00702ns
statpopgen_q03/duckdb:parquet10712842991.06313e+091.00767ns
statpopgen_q04/duckdb:parquet10650746021.07475e+090.990998ns
statpopgen_q05/duckdb:parquet6861407296.85003e+081.00166ns
statpopgen_q06/duckdb:parquet12614269131.26675e+090.9958ns
statpopgen_q07/duckdb:parquet8123188148.09995e+081.00287ns
statpopgen_q08/duckdb:parquet8224429408.25377e+080.996445ns
statpopgen_q09/duckdb:parquet8865043538.91161e+080.994774ns
statpopgen_q10/duckdb:parquet20780111062.062e+091.00776ns
statpopgen_q00/duckdb:vortex-file-compressed118567051.22234e+070.970004ns
statpopgen_q01/duckdb:vortex-file-compressed918561169.04635e+071.01539ns
statpopgen_q02/duckdb:vortex-file-compressed11569486991.14974e+091.00627ns
statpopgen_q03/duckdb:vortex-file-compressed27536914372.76742e+090.995038ns
statpopgen_q04/duckdb:vortex-file-compressed27598506252.78556e+090.99077ns
statpopgen_q05/duckdb:vortex-file-compressed12496105981.25251e+090.997688ns
statpopgen_q06/duckdb:vortex-file-compressed19445649481.95049e+090.996964ns
statpopgen_q07/duckdb:vortex-file-compressed3528213683.74002e+080.943368ns
statpopgen_q08/duckdb:vortex-file-compressed5848679256.03733e+080.968753ns
statpopgen_q09/duckdb:vortex-file-compressed25100900402.51058e+090.999805ns
statpopgen_q10/duckdb:vortex-file-compressed40625631184.07426e+090.99713ns
statpopgen_q00/duckdb:vortex-compact120840551.19683e+071.00967ns
statpopgen_q01/duckdb:vortex-compact2248255282.28343e+080.984594ns
statpopgen_q02/duckdb:vortex-compact5097974155.38781e+080.946205ns
statpopgen_q03/duckdb:vortex-compact21821616712.17101e+091.00514ns
statpopgen_q04/duckdb:vortex-compact21596760202.17835e+090.991429ns
statpopgen_q05/duckdb:vortex-compact5712374395.78673e+080.987151ns
statpopgen_q06/duckdb:vortex-compact14749652141.48756e+090.991531ns
statpopgen_q07/duckdb:vortex-compact26361676562.68521e+090.981735ns
statpopgen_q08/duckdb:vortex-compact1341929271721.32364e+111.01382ns
statpopgen_q09/duckdb:vortex-compact19584612511.95104e+091.00381ns
statpopgen_q10/duckdb:vortex-compact37469917693.72129e+091.00691ns

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: GitHub Archive (NVMe)

Summary

  • Overall: no data
  • Vortex: no vortex data
  • duckdb:vortex: no duckdb:vortex data
  • datafusion:vortex: no datafusion:vortex data
  • Best: No valid vortex comparisons
  • Worst: No valid vortex comparisons
  • Significant (>10%): 0↑ 0↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
gharchive_q00/datafusion:parquet3325233441nannannan
gharchive_q01/datafusion:parquet62325013nannannan
gharchive_q02/datafusion:parquet44717091nannannan
gharchive_q03/datafusion:parquet107605430nannannan
gharchive_q04/datafusion:parquet81258709nannannan
gharchive_q00/datafusion:vortex-file-compressed13592395907nannannan
gharchive_q01/datafusion:vortex-file-compressed29066890nannannan
gharchive_q02/datafusion:vortex-file-compressed25636043nannannan
gharchive_q03/datafusion:vortex-file-compressed69000745nannannan
gharchive_q04/datafusion:vortex-file-compressed36272225nannannan
gharchive_q00/datafusion:vortex-compact236267525393nannannan
gharchive_q01/datafusion:vortex-compact34337481nannannan
gharchive_q02/datafusion:vortex-compact32622735nannannan
gharchive_q03/datafusion:vortex-compact97372156nannannan
gharchive_q04/datafusion:vortex-compact71958900nannannan
gharchive_q00/duckdb:parquet5350468010nannannan
gharchive_q01/duckdb:parquet115154508nannannan
gharchive_q02/duckdb:parquet91096827nannannan
gharchive_q03/duckdb:parquet153922091nannannan
gharchive_q04/duckdb:parquet131115365nannannan
gharchive_q00/duckdb:vortex-file-compressed5947680714nannannan
gharchive_q01/duckdb:vortex-file-compressed24357755nannannan
gharchive_q02/duckdb:vortex-file-compressed27313224nannannan
gharchive_q03/duckdb:vortex-file-compressed59771547nannannan
gharchive_q04/duckdb:vortex-file-compressed40536315nannannan
gharchive_q00/duckdb:vortex-compact233991578151nannannan
gharchive_q01/duckdb:vortex-compact41856491nannannan
gharchive_q02/duckdb:vortex-compact36589687nannannan
gharchive_q03/duckdb:vortex-compact89318644nannannan
gharchive_q04/duckdb:vortex-compact63672373nannannan

@github-actions

Copy link
Copy Markdown
Contributor

Benchmarks: GitHub Archive (S3)

Summary

  • Overall: no data
  • Vortex: no vortex data
  • duckdb:vortex: no duckdb:vortex data
  • datafusion:vortex: no datafusion:vortex data
  • Best: No valid vortex comparisons
  • Worst: No valid vortex comparisons
  • Significant (>30%): 0↑ 0↓
Detailed Results Table
namePR c9d603ebase 9b7f792ratio (PR/base)unitremark
gharchive_q00/datafusion:parquet3307683217nannannan
gharchive_q01/datafusion:parquet60554277nannannan
gharchive_q02/datafusion:parquet42115705nannannan
gharchive_q03/datafusion:parquet103160317nannannan
gharchive_q04/datafusion:parquet80322400nannannan
gharchive_q00/datafusion:vortex-file-compressed13014357809nannannan
gharchive_q01/datafusion:vortex-file-compressed27034240nannannan
gharchive_q02/datafusion:vortex-file-compressed24311745nannannan
gharchive_q03/datafusion:vortex-file-compressed68648860nannannan
gharchive_q04/datafusion:vortex-file-compressed36111257nannannan
gharchive_q00/datafusion:vortex-compact235493402217nannannan
gharchive_q01/datafusion:vortex-compact34644196nannannan
gharchive_q02/datafusion:vortex-compact33555350nannannan
gharchive_q03/datafusion:vortex-compact98866259nannannan
gharchive_q04/datafusion:vortex-compact71291166nannannan
gharchive_q00/duckdb:parquet5319838984nannannan
gharchive_q01/duckdb:parquet115184525nannannan
gharchive_q02/duckdb:parquet89963104nannannan
gharchive_q03/duckdb:parquet153324952nannannan
gharchive_q04/duckdb:parquet131693304nannannan
gharchive_q00/duckdb:vortex-file-compressed6067808954nannannan
gharchive_q01/duckdb:vortex-file-compressed24793551nannannan
gharchive_q02/duckdb:vortex-file-compressed26871771nannannan
gharchive_q03/duckdb:vortex-file-compressed61193329nannannan
gharchive_q04/duckdb:vortex-file-compressed41245674nannannan
gharchive_q00/duckdb:vortex-compact234263712738nannannan
gharchive_q01/duckdb:vortex-compact41155643nannannan
gharchive_q02/duckdb:vortex-compact37547138nannannan
gharchive_q03/duckdb:vortex-compact90896165nannannan
gharchive_q04/duckdb:vortex-compact65317401nannannan

@AdamGS

AdamGS commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

Took a quick look and everything looks good, I'll take a deeper look tomorrow morning and probably merge it then

@a10y

a10y commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

Is this just for the select get_field(x, 'y') scalar function pushdown? select x.y should already pushdown I think?

See also #4942, which once that's merged will allow pruning on struct fields more completely

@a10y

a10y commented Oct 21, 2025

Copy link
Copy Markdown
Contributor

Thank you!

@a10y
a10y merged commit 5b018b7 into developOct 21, 2025
57 checks passed
@a10y
a10y deleted the asubiotto/expr branch October 21, 2025 18:36
@asubiotto

Copy link
Copy Markdown
ContributorAuthor

Is this just for the select get_field(x, 'y') scalar function pushdown? select x.y should already pushdown I think?

No, I think select x.y is just syntactic sugar for select get_field(x, 'y'). We only use dot notation in our queries and the expression datafusion was calling try_pushdown_filters with was a binaryexpr with get_field and a literal which was rejected by the previous implementation.

See also #4942, which once that's merged will allow pruning on struct fields more completely

Nice! I saw the referenced issue but didn't realize you had a PR out. We have very deeply nested schemas so this should help a lot. I also saw that stats are not collected for struct fields currently so we can't prune, I guess #4942 adds that ability?

asubiotto added a commit to polarsignals/vortex that referenced this pull request Oct 23, 2025
…t columns (vortex-data#5024)
The motivation for this PR is to allow pushing down filters of the type
`my_struct.field = 'foo'`. There are some related fixes for things that
broke when I added support for these, namely rewriting the filter on a
physical struct schema that was a subset of the full table schema and
right-hand side literals that are of the dictionary type. Please see
commits for details.
---------
Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
asubiotto added a commit that referenced this pull request Oct 23, 2025
…t columns (#5024)
The motivation for this PR is to allow pushing down filters of the type
`my_struct.field = 'foo'`. There are some related fixes for things that
broke when I added support for these, namely rewriting the filter on a
physical struct schema that was a subset of the full table schema and
right-hand side literals that are of the dictionary type. Please see
commits for details.
---------
Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
AdamGS pushed a commit that referenced this pull request Nov 12, 2025
Previously, any get field expression was pushed down, which resulted in
incorrectly pushing down get fields on non-existent fields, causing an
error at execution time rather than plan time.
This was a mistake on my part that should've been included in #5024
Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
peasee added a commit to spiceai/vortex that referenced this pull request Nov 27, 2025
* Feature: add `into_mut` methods on mask and buffer (#5214)
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* fix[pco]: cast condition check (#5239)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* chore: Slightly nicer fuzzer assertions (#5240)
Signed-off-by: Robert Kruszewski <github@robertk.io>
* Fix: remove TPC-H SF 1000 from nightly benchmarks (#5235)
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* Feature: add `into_mut` to vectors (#5221)
Revived from https://github.com/vortex-data/vortex/pull/5215 since that
was supposed to merge _after_
https://github.com/vortex-data/vortex/pull/5214
---------
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
Co-authored-by: Nicholas Gates <nick@nickgates.com>
* chore: Convert DuckDB vectors directly to vortex vectors (#5228)
Signed-off-by: Robert Kruszewski <github@robertk.io>
* fix[array]: take propagate isconstant if indices all_valid (#5241)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* Add conversions from Vectors into ArrayRef (#5243)
Signed-off-by: Nicholas Gates <nick@nickgates.com>
* Batch execution API (#5242)
Signed-off-by: Nicholas Gates <nick@nickgates.com>
* Fix: make `Filter` compute take `self` instead of `&self` (#5248)
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* fix[fuzz]: apply mask to validity in baseline (#5249)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* Fix: silence codspeed warning (#5253)
it only triggered in codspeed
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* Chore: remove feature gates from vortex-compute (#5254)
I left arrow in there because we have arrow gated by features in other
places in the codebase
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* Feature: add in-place filter for `BufferMut` + benchmarks (#5238)
* Fix: casting Zstd array to non nullable requires decompression (#5258)
* Update crate-ci/typos action to v1.39.0 (#5260)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| minor | `v1.38.1` -> `v1.39.0` |
---
### Release Notes
<details>
<summary>crate-ci/typos (crate-ci/typos)</summary>
###
[`v1.39.0`](https://redirect.github.com/crate-ci/typos/blob/HEAD/CHANGELOG.md#014---2019-11-03)
[Compare
Source](https://redirect.github.com/crate-ci/typos/compare/v1.38.1...v1.39.0)
##### Bug Fixes
- Ignore numbers as identifiers
([a00831c8](https://redirect.github.com/crate-ci/typos/commit/a00831c847b7efd81be520ea9b5d02f70555351f))
- Improve the organization of --help
([a48a457c](https://redirect.github.com/crate-ci/typos/commit/a48a457cc3ca817850118e2a2fb8b20fecdd40b8))
##### Features
- Dump files, identifiers, and words
([ce365ae1](https://redirect.github.com/crate-ci/typos/commit/ce365ae12e12fddfb6fc42a7f1e5ea71834d6051),
closes
[#&#8203;41](https://redirect.github.com/crate-ci/typos/issues/41))
- Give control over allowed identifier characters for leading vs rest
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))
##### Performance
- Use standard identifier rules to avoid doing umber checks
([107308a6](https://redirect.github.com/crate-ci/typos/commit/107308a655a425eb593bf5e4928572c16e6a9bdd))
- Only do hex check if digits are in identifiers
([68cd36d0](https://redirect.github.com/crate-ci/typos/commit/68cd36d0de90226dbc9d31c2ce6d8bf6b69adb5c))
<!-- next-url -->
[Unreleased]:
https://redirect.github.com/crate-ci/typos/compare/v1.39.0...HEAD
[1.39.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.1...v1.39.0
[1.38.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.38.0...v1.38.1
[1.38.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.3...v1.38.0
[1.37.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.2...v1.37.3
[1.37.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.1...v1.37.2
[1.37.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.37.0...v1.37.1
[1.37.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.3...v1.37.0
[1.36.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.2...v1.36.3
[1.36.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.1...v1.36.2
[1.36.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.36.0...v1.36.1
[1.36.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.8...v1.36.0
[1.35.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.7...v1.35.8
[1.35.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.6...v1.35.7
[1.35.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.5...v1.35.6
[1.35.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.4...v1.35.5
[1.35.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.3...v1.35.4
[1.35.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.2...v1.35.3
[1.35.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.1...v1.35.2
[1.35.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.35.0...v1.35.1
[1.35.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.34.0...v1.35.0
[1.34.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.1...v1.34.0
[1.33.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.33.0...v1.33.1
[1.33.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.32.0...v1.33.0
[1.32.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.2...v1.32.0
[1.31.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.1...v1.31.2
[1.31.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.31.0...v1.31.1
[1.31.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.3...v1.31.0
[1.30.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.2...v1.30.3
[1.30.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.1...v1.30.2
[1.30.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.30.0...v1.30.1
[1.30.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.10...v1.30.0
[1.29.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.9...v1.29.10
[1.29.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.8...v1.29.9
[1.29.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.7...v1.29.8
[1.29.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.6...v1.29.7
[1.29.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.5...v1.29.6
[1.29.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.4...v1.29.5
[1.29.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.3...v1.29.4
[1.29.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.2...v1.29.3
[1.29.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.1...v1.29.2
[1.29.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.29.0...v1.29.1
[1.29.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.4...v1.29.0
[1.28.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.3...v1.28.4
[1.28.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.2...v1.28.3
[1.28.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.1...v1.28.2
[1.28.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.28.0...v1.28.1
[1.28.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.3...v1.28.0
[1.27.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.2...v1.27.3
[1.27.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.1...v1.27.2
[1.27.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.27.0...v1.27.1
[1.27.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.8...v1.27.0
[1.26.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.7...v1.26.8
[1.26.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.6...v1.26.7
[1.26.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.5...v1.26.6
[1.26.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.4...v1.26.5
[1.26.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.3...v1.26.4
[1.26.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.2...v1.26.3
[1.26.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.1...v1.26.2
[1.26.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.26.0...v1.26.1
[1.26.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.25.0...v1.26.0
[1.25.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.6...v1.25.0
[1.24.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.5...v1.24.6
[1.24.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.4...v1.24.5
[1.24.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.3...v1.24.4
[1.24.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.2...v1.24.3
[1.24.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.1...v1.24.2
[1.24.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.24.0...v1.24.1
[1.24.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.7...v1.24.0
[1.23.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.6...v1.23.7
[1.23.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.5...v1.23.6
[1.23.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.4...v1.23.5
[1.23.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.3...v1.23.4
[1.23.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.2...v1.23.3
[1.23.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.1...v1.23.2
[1.23.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.23.0...v1.23.1
[1.23.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.9...v1.23.0
[1.22.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.8...v1.22.9
[1.22.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.7...v1.22.8
[1.22.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.6...v1.22.7
[1.22.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.5...v1.22.6
[1.22.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.4...v1.22.5
[1.22.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.3...v1.22.4
[1.22.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.2...v1.22.3
[1.22.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.1...v1.22.2
[1.22.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.22.0...v1.22.1
[1.22.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.21.0...v1.22.0
[1.21.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.10...v1.21.0
[1.20.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.9...v1.20.10
[1.20.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.8...v1.20.9
[1.20.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.7...v1.20.8
[1.20.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.6...v1.20.7
[1.20.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.5...v1.20.6
[1.20.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.4...v1.20.5
[1.20.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.3...v1.20.4
[1.20.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.2...v1.20.3
[1.20.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.1...v1.20.2
[1.20.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.20.0...v1.20.1
[1.20.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.19.0...v1.20.0
[1.19.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.2...v1.19.0
[1.18.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.1...v1.18.2
[1.18.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.18.0...v1.18.1
[1.18.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.2...v1.18.0
[1.17.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.1...v1.17.2
[1.17.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.17.0...v1.17.1
[1.17.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.26...v1.17.0
[1.16.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.25...v1.16.26
[1.16.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.24...v1.16.25
[1.16.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.23...v1.16.24
[1.16.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.22...v1.16.23
[1.16.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.21...v1.16.22
[1.16.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.20...v1.16.21
[1.16.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.19...v1.16.20
[1.16.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.18...v1.16.19
[1.16.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.17...v1.16.18
[1.16.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.16...v1.16.17
[1.16.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.15...v1.16.16
[1.16.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.14...v1.16.15
[1.16.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.13...v1.16.14
[1.16.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.12...v1.16.13
[1.16.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.11...v1.16.12
[1.16.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.10...v1.16.11
[1.16.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.9...v1.16.10
[1.16.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.8...v1.16.9
[1.16.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.7...v1.16.8
[1.16.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.6...v1.16.7
[1.16.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.5...v1.16.6
[1.16.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.4...v1.16.5
[1.16.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.3...v1.16.4
[1.16.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.2...v1.16.3
[1.16.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.1...v1.16.2
[1.16.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.16.0...v1.16.1
[1.16.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.10...v1.16.0
[1.15.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.9...v1.15.10
[1.15.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.8...v1.15.9
[1.15.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.7...v1.15.8
[1.15.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.6...v1.15.7
[1.15.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.5...v1.15.6
[1.15.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.4...v1.15.5
[1.15.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.3...v1.15.4
[1.15.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.2...v1.15.3
[1.15.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.1...v1.15.2
[1.15.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.15.0...v1.15.1
[1.15.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.12...v1.15.0
[1.14.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.11...v1.14.12
[1.14.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.10...v1.14.11
[1.14.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.9...v1.14.10
[1.14.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.8...v1.14.9
[1.14.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.7...v1.14.8
[1.14.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.6...v1.14.7
[1.14.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.5...v1.14.6
[1.14.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.4...v1.14.5
[1.14.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.3...v1.14.4
[1.14.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.2...v1.14.3
[1.14.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.1...v1.14.2
[1.14.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.14.0...v1.14.1
[1.14.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.26...v1.14.0
[1.13.26]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.25...v1.13.26
[1.13.25]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.24...v1.13.25
[1.13.24]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.23...v1.13.24
[1.13.23]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.22...v1.13.23
[1.13.22]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.21...v1.13.22
[1.13.21]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.20...v1.13.21
[1.13.20]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.19...v1.13.20
[1.13.19]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.18...v1.13.19
[1.13.18]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.17...v1.13.18
[1.13.17]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.16...v1.13.17
[1.13.16]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.15...v1.13.16
[1.13.15]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.14...v1.13.15
[1.13.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.13...v1.13.14
[1.13.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.12...v1.13.13
[1.13.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.11...v1.13.12
[1.13.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.10...v1.13.11
[1.13.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.9...v1.13.10
[1.13.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.8...v1.13.9
[1.13.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.7...v1.13.8
[1.13.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.6...v1.13.7
[1.13.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.5...v1.13.6
[1.13.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.4...v1.13.5
[1.13.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.3...v1.13.4
[1.13.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.2...v1.13.3
[1.13.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.1...v1.13.2
[1.13.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.13.0...v1.13.1
[1.13.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.14...v1.13.0
[1.12.14]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.13...v1.12.14
[1.12.13]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.12...v1.12.13
[1.12.12]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.11...v1.12.12
[1.12.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.10...v1.12.11
[1.12.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.9...v1.12.10
[1.12.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.8...v1.12.9
[1.12.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.7...v1.12.8
[1.12.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.6...v1.12.7
[1.12.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.5...v1.12.6
[1.12.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.4...v1.12.5
[1.12.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.3...v1.12.4
[1.12.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.2...v1.12.3
[1.12.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.1...v1.12.2
[1.12.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.12.0...v1.12.1
[1.12.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.5...v1.12.0
[1.11.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.4...v1.11.5
[1.11.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.3...v1.11.4
[1.11.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.2...v1.11.3
[1.11.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.1...v1.11.2
[1.11.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.11.0...v1.11.1
[1.11.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.3...v1.11.0
[1.10.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.2...v1.10.3
[1.10.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.1...v1.10.2
[1.10.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.10.0...v1.10.1
[1.10.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.9.0...v1.10.0
[1.9.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.8.1...v1.9.0
[1.8.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.8.0...v1.8.1
[1.8.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.3...v1.8.0
[1.7.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.2...v1.7.3
[1.7.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.1...v1.7.2
[1.7.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.7.0...v1.7.1
[1.7.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.6.0...v1.7.0
[1.6.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.5.0...v1.6.0
[1.5.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.4.1...v1.5.0
[1.4.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.4.0...v1.4.1
[1.4.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.9...v1.4.0
[1.3.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.8...v1.3.9
[1.3.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.7...v1.3.8
[1.3.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.6...v1.3.7
[1.3.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.5...v1.3.6
[1.3.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.4...v1.3.5
[1.3.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.3...v1.3.4
[1.3.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.2...v1.3.3
[1.3.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.1...v1.3.2
[1.3.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.3.0...v1.3.1
[1.3.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.2.1...v1.3.0
[1.2.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.2.0...v1.2.1
[1.2.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.9...v1.2.0
[1.1.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.8...v1.1.9
[1.1.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.7...v1.1.8
[1.1.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.6...v1.1.7
[1.1.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.5...v1.1.6
[1.1.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.4...v1.1.5
[1.1.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.3...v1.1.4
[1.1.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.2...v1.1.3
[1.1.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.1...v1.1.2
[1.1.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.1.0...v1.1.1
[1.1.0]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.11...v1.1.0
[1.0.11]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.10...v1.0.11
[1.0.10]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.9...v1.0.10
[1.0.9]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.8...v1.0.9
[1.0.8]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.7...v1.0.8
[1.0.7]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.6...v1.0.7
[1.0.6]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.5...v1.0.6
[1.0.5]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.4...v1.0.5
[1.0.4]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.3...v1.0.4
[1.0.3]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.2...v1.0.3
[1.0.2]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.1...v1.0.2
[1.0.1]:
https://redirect.github.com/crate-ci/typos/compare/v1.0.0...v1.0.1
[1.0.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.4.0...v1.0.0
[0.4.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.3.0...v0.4.0
[0.3.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.2.0...v0.3.0
[0.2.0]:
https://redirect.github.com/crate-ci/typos/compare/v0.1.4...v0.2.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* Update all patch updates (#5259)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [cc](https://redirect.github.com/rust-lang/cc-rs) |
workspace.dependencies | patch | `1.2.44` -> `1.2.45` |
| [erased-serde](https://redirect.github.com/dtolnay/erased-serde) |
workspace.dependencies | patch | `0.4.8` -> `0.4.9` |
| [jiff](https://redirect.github.com/BurntSushi/jiff) |
workspace.dependencies | patch | `0.2.15` -> `0.2.16` |
---
### Release Notes
<details>
<summary>rust-lang/cc-rs (cc)</summary>
###
[`v1.2.45`](https://redirect.github.com/rust-lang/cc-rs/blob/HEAD/CHANGELOG.md#1245---2025-11-07)
[Compare
Source](https://redirect.github.com/rust-lang/cc-rs/compare/cc-v1.2.44...cc-v1.2.45)
##### Other
- Regenerate target info
([#&#8203;1606](https://redirect.github.com/rust-lang/cc-rs/pull/1606))
- Use a default check for the "env" variable in apple\_sdk\_name
([#&#8203;1605](https://redirect.github.com/rust-lang/cc-rs/pull/1605))
</details>
<details>
<summary>dtolnay/erased-serde (erased-serde)</summary>
###
[`v0.4.9`](https://redirect.github.com/dtolnay/erased-serde/releases/tag/0.4.9)
[Compare
Source](https://redirect.github.com/dtolnay/erased-serde/compare/0.4.8...0.4.9)
- Allow underlying serializer to dangle during erased serializer drop
([#&#8203;117](https://redirect.github.com/dtolnay/erased-serde/issues/117))
</details>
<details>
<summary>BurntSushi/jiff (jiff)</summary>
###
[`v0.2.16`](https://redirect.github.com/BurntSushi/jiff/blob/HEAD/CHANGELOG.md#0216-2025-11-07)
[Compare
Source](https://redirect.github.com/BurntSushi/jiff/compare/0.2.15...0.2.16)
\===================
This release contains a number of enhancements and bug fixes that have
accrued
over the last few months. Most are small polishes. A couple of the bug
fixes
apply to panics that could occur when parsing invalid `TZ` strings or
invalid
`strptime` format strings.
Also, parsing into a `Span` should now be much faster (for both the ISO
8601
and "friendly" duration formats).
Enhancements:
- [#&#8203;298](https://redirect.github.com/BurntSushi/jiff/issues/298):
Add Serde helpers for (de)serializing `std::time::Duration` values.
- [#&#8203;396](https://redirect.github.com/BurntSushi/jiff/issues/396):
Add `Sub` and `Add` trait implementations for `Zoned` (in addition to
the
already existing trait implementations for `&Zoned`).
- [#&#8203;397](https://redirect.github.com/BurntSushi/jiff/pull/397):
Add `BrokenDownTime::set_meridiem` and ensure it overrides the hour when
formatting.
- [#&#8203;409](https://redirect.github.com/BurntSushi/jiff/pull/409):
Switch dependency on `serde` to `serde_core`. This should help speed up
compilation times in some cases.
- [#&#8203;430](https://redirect.github.com/BurntSushi/jiff/pull/430):
Add new `Zoned::series` API, making it consistent with the same API on
other
datetime types.
- [#&#8203;432](https://redirect.github.com/BurntSushi/jiff/pull/432):
When `lenient` mode is enabled for `strftime`, Jiff will no longer error
when
the formatting string contains invalid UTF-8.
- [#&#8203;432](https://redirect.github.com/BurntSushi/jiff/pull/432):
Formatting of `%y` and `%g` no longer fails based on the specific year
value.
- [#&#8203;432](https://redirect.github.com/BurntSushi/jiff/pull/432):
Parsing of `%s` is now a bit more consistent with other fields.
Moreover,
`BrokenDownTime::{to_timestamp,to_zoned}` will now prefer timestamps
parsed
with `%s` over any other fields that have been parsed.
- [#&#8203;433](https://redirect.github.com/BurntSushi/jiff/pull/433):
Allow parsing just a `%s` into a `Zoned` via the `Etc/Unknown` time
zone.
Bug fixes:
- [#&#8203;386](https://redirect.github.com/BurntSushi/jiff/issues/386):
Fix a bug where `2087-12-31T23:00:00Z` in the `Africa/Casablanca` time
zone
could not be round-tripped (because its offset was calculated
incorrectly as
a result of not handling "permanent DST" POSIX time zones).
- [#&#8203;407](https://redirect.github.com/BurntSushi/jiff/issues/407):
Fix a panic that occurred when parsing an empty string as a POSIX time
zone.
- [#&#8203;410](https://redirect.github.com/BurntSushi/jiff/issues/410):
Fix a panic that could occur when parsing `%:` via `strptime` APIs.
- [#&#8203;414](https://redirect.github.com/BurntSushi/jiff/pull/414):
Update some parts of the documentation to indicate that
`TimeZone::unknown()`
is a fallback for `TimeZone::system()` (instead of the `jiff 0.1`
behavior of
using `TimeZone::UTC`).
- [#&#8203;423](https://redirect.github.com/BurntSushi/jiff/issues/423):
Fix a panicking bug when reading malformed TZif data.
- [#&#8203;426](https://redirect.github.com/BurntSushi/jiff/issues/426):
Fix a panicking bug when parsing century (`%C`) via `strptime`.
- [#&#8203;445](https://redirect.github.com/BurntSushi/jiff/pull/445):
Fixed bugs with parsing durations like `-9223372036854775808s`
and `-PT9223372036854775808S`.
Performance:
- [#&#8203;445](https://redirect.github.com/BurntSushi/jiff/pull/445):
Parsing into `Span` or `SignedDuration` is now a fair bit faster in some
cases.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNTkuNCIsInVwZGF0ZWRJblZlciI6IjQxLjE1OS40IiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore: Fix fuzzers baseline nullability for decimal fill_null (#5257)
Signed-off-by: Robert Kruszewski <github@robertk.io>
* Bump codspeed (action and dependency) (#5261)
Closes https://github.com/vortex-data/vortex/issues/5069
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
* chore: Fix fuzzers baseline nullability for compare and take (#5255)
Signed-off-by: Robert Kruszewski <github@robertk.io>
* Bump DF to 50.3.0 (#5263)
Just bump DF by a minor version to make the impact of other changes
easier to distinguish from what this release includes.
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
* [DataFusion] Don't pushdown empty filters (#5264)
Taken out of #5205, I think we might hit
[this](https://github.com/apache/datafusion/issues/18513) issue
otherwise, and this also just make sense generally?
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
* Pipeline execution (#5251)
Signed-off-by: Nicholas Gates <nick@nickgates.com>
* chore: serialize for `Mask` (#5267)
Signed-off-by: blaginin <dima@spiraldb.com>
Co-authored-by: Claude <noreply@anthropic.com>
* chore[array/expr]: move `vortex-expr` into `vortex_array::expr` (#5269)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
---------
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* fix: compare for struct with constant items (#5271)
* feat: use Sparse compression for floats, strings (#5237)
* document reproducible writes (#5280)
Signed-off-by: Onur Satici <onur@spiraldb.com>
* handle null views correctly on varbinview compaction (#5279)
* chore: add slack to readme (#5281)
Signed-off-by: Will Manning <will@willmanning.io>
* feat: impl `expand` for `Buffer` & `BufferMut` (#5270)
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
* API and partial implementation of sparse pipelined exection (#5284)
Signed-off-by: Nicholas Gates <nick@nickgates.com>
* fix: vortex-tui browse with search (#5282)
* fix[array]: sum with initial value to fix op assoc (#5278)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* Clarify calling convention for pipeline kernels (#5286)
And implement a zero-copy input kernel
---------
Signed-off-by: Nicholas Gates <nick@nickgates.com>
* fix[vortex-dict]: avoid full materialization in min_max (#5268)
* Pipeline Calling Convention 2 (#5291)
* Guarantees that output vectors have length == 0
* Does not guarantee capacity.
* Inputs are either N or n elements, and defines that in-place but
non-selected elements _must_ be valid.
Signed-off-by: Nicholas Gates <nick@nickgates.com>
* fix[vortex-datafusion]: check field exists in get_field pushdown (#5295)
Previously, any get field expression was pushed down, which resulted in
incorrectly pushing down get fields on non-existent fields, causing an
error at execution time rather than plan time.
This was a mistake on my part that should've been included in #5024
Signed-off-by: Alfonso Subiotto Marques <alfonso.subiotto@polarsignals.com>
* Feature: add aligned bitpacked pipeline kernel (#5299)
Adds an `AlignedBitPackedKernel` that implements bit unpacking as a
pipeline source.
Note that this completely ignores patches for now, since we probably
want to implement patches as a transform node on top of this instead.
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* move vortex-dict into vortex-array (#5289)
I think this is the lowest lift change to enable arrow -> vortex
conversions for dict arrays.
This PR only moves the vortex-dict crate into vortex-array, first commit
only renames, second fixes imports.
with this vortex-array maybe grows 5% in size. looking at crates.io I
don't think vortex-dict is used separately from vortex-array much, so I
removed the vortex-dict crate instead of re-exporting from vortex-array.
I think the change is minimal enough to be reverted when we extract
arrow out from vortex-array, happy to hear peoples thoughts. With this
change we have all arrow supported encodings live in vortex-array
---------
Signed-off-by: Onur Satici <onur@spiraldb.com>
* chore: make ArrayAccessor infallible (#5303)
* Unblock release by publishing GPU crates (#5293)
Signed-off-by: Adam Gutglick <adam@spiraldb.com>
Signed-off-by: Robert Kruszewski <github@robertk.io>
Co-authored-by: Robert Kruszewski <github@robertk.io>
* Chore: move filter files around (#5300)
Removes the `_mut` files and just puts all similar impls in one place.
This will just make it easier to add more impls that we need for
pipelines.
There are also some stubs that are implemented in the next PR.
**This is purely cosmetic.**
Followup PR: https://github.com/vortex-data/vortex/pull/5301
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* chore(deps): update actions/upload-artifact action to v5 (#5306)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)
| action | major | `v4` -> `v5` |
---
### Release Notes
<details>
<summary>actions/upload-artifact (actions/upload-artifact)</summary>
###
[`v5`](https://redirect.github.com/actions/upload-artifact/compare/v4...v5)
[Compare
Source](https://redirect.github.com/actions/upload-artifact/compare/v4...v5)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore(deps): update actions/download-artifact action to v6 (#5305)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/download-artifact](https://redirect.github.com/actions/download-artifact)
| action | major | `v5` -> `v6` |
---
### Release Notes
<details>
<summary>actions/download-artifact (actions/download-artifact)</summary>
###
[`v6`](https://redirect.github.com/actions/download-artifact/compare/v5...v6)
[Compare
Source](https://redirect.github.com/actions/download-artifact/compare/v5...v6)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* fix(deps): update dependency ch.qos.logback:logback-classic to v1.5.21 (#5307)
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [ch.qos.logback:logback-classic](http://logback.qos.ch)
([source](https://redirect.github.com/qos-ch/logback),
[changelog](https://logback.qos.ch/news.html)) | `1.5.20` -> `1.5.21` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/ch.qos.logback:logback-classic/1.5.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/ch.qos.logback:logback-classic/1.5.20/1.5.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore(deps): update plugin com.palantir.consistent-versions to v3.7.0 (#5308)
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| com.palantir.consistent-versions | `3.2.0` -> `3.7.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.palantir.consistent-versions:com.palantir.consistent-versions.gradle.plugin/3.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.palantir.consistent-versions:com.palantir.consistent-versions.gradle.plugin/3.2.0/3.7.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore(deps): update plugin com.vanniktech.maven.publish to v0.35.0 (#5310)
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
|
[com.vanniktech.maven.publish](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin)
| `0.34.0` -> `0.35.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin/0.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.vanniktech.maven.publish:com.vanniktech.maven.publish.gradle.plugin/0.34.0/0.35.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>vanniktech/gradle-maven-publish-plugin
(com.vanniktech.maven.publish)</summary>
###
[`v0.35.0`](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/blob/HEAD/CHANGELOG.md#0350--2025-11-11-)
[Compare
Source](https://redirect.github.com/vanniktech/gradle-maven-publish-plugin/compare/0.34.0...0.35.0)
- Add support for publishing Kotlin Multiplatform libraries that use
`com.android.kotlin.multiplatform.library`.
- Add support for validating deployments to Central Portal
- Raise minimum Gradle version to 8.13
- Raise minimum Android Gradle Plugin version to 8.2.2
- Do not unconditionally disable DocLint
- Fail publishing if `SONATYPE_HOST` is not set to `CENTRAL_PORTAL`.
- Fix misleading error message when Android library variant is not
found.
- Downgrade transitive OkHttp version.
- Don't check project heirarchy for POM properties when Isolated
proejcts is enabled.
Thanks to [@&#8203;joshfriend](https://redirect.github.com/joshfriend),
[@&#8203;Flowdalic](https://redirect.github.com/Flowdalic) and
[@&#8203;Goooler](https://redirect.github.com/Goooler) for their
contributions to this release.
##### Minimum supported versions
- JDK 11
- Gradle 8.13
- Android Gradle Plugin 8.2.2
- Kotlin Gradle Plugin 1.9.20
##### Compatibility tested up to
- JDK 24
- Gradle 9.2.0
- Gradle 9.3.0-milestone-1
- Android Gradle Plugin 8.13.1
- Android Gradle Plugin 9.0.0-alpha14
- Kotlin Gradle Plugin 2.2.21
- Kotlin Gradle Plugin 2.3.0-Beta2
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore(deps): update plugin com.palantir.git-version to v4.2.0 (#5309)
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| com.palantir.git-version | `4.0.0` -> `4.2.0` |
[![age](https://developer.mend.io/api/mc/badges/age/maven/com.palantir.git-version:com.palantir.git-version.gradle.plugin/4.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.palantir.git-version:com.palantir.git-version.gradle.plugin/4.0.0/4.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 03:59 AM, only on
Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNzMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoiZGV2ZWxvcCIsImxhYmVscyI6WyJjaG9yZSJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* chore(deps): update dependency gradle to v9 (#4085)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [gradle](https://gradle.org)
([source](https://redirect.github.com/gradle/gradle)) | major | `8.14.3`
-> `9.0.0` |
---
### Release Notes
<details>
<summary>gradle/gradle (gradle)</summary>
###
[`v9.0.0`](https://redirect.github.com/gradle/gradle/compare/v8.14.3...v9.0.0)
[Compare
Source](https://redirect.github.com/gradle/gradle/compare/v8.14.3...v9.0.0)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/vortex-data/vortex).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS40Ni4zIiwidXBkYXRlZEluVmVyIjoiNDEuNDYuMyIsInRhcmdldEJyYW5jaCI6ImRldmVsb3AiLCJsYWJlbHMiOlsiY2hvcmUiXX0=-->
---------
Signed-off-by: Andrew Duffy <andrew@a10y.dev>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Andrew Duffy <andrew@a10y.dev>
* chore: bump claude-code-action to v1.0.16 (#5312)
## Summary
Upgrades the `anthropics/claude-code-action` GitHub Action from `@beta`
to the stable `@v1.0.16` release.
## Changes
- **Updated**: `.github/workflows/claude.yml`
- Changed `uses: anthropics/claude-code-action@beta` → `uses:
anthropics/claude-code-action@v1.0.16`
## What's New in v1.0.16
The v1.0 series represents a major stable release with significant
improvements:
- ✨ **Simplified Configuration**: Automatic mode detection (no manual
configuration needed)
- 🔄 **Unified Interface**: Single input for all prompts
- 🛠️ **Better SDK Alignment**: Direct access to Claude Code CLI features
- 🐛 **Bug Fixes**: Various improvements and stability enhancements
- 📊 **v1.0.16 Specific**: Added `show_full_output` option for
controlling verbosity
## Release Information
- **Version**: v1.0.16
- **Released**: October 30, 2024
- **Changelog**:
https://github.com/anthropics/claude-code-action/releases/tag/v1.0.16
## Migration Notes
This is a non-breaking update from `@beta` to the stable v1.0 release.
The existing configuration in our workflow remains compatible.
---
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude <noreply@anthropic.com>
* feat: automated fuzzing issue creation with Claude (#5292)
# Automated Fuzzing Issue Creation
When fuzzing detects crashes, Claude analyzes them and creates/updates
GitHub issues automatically.
## Features
- **Smart duplicate detection**: Compares crash location + error pattern
using source code context
- **Occurrence tracking**: Updates single comment with count (e.g.,
"Crash seen 15 time(s)")
- **Detailed analysis**: Stack trace, root cause, debug output, direct
artifact links
- **Proper formatting**: Stack traces in code blocks, reproduction
commands with `--sanitizer=none`
## How It Works
1. Claude reads fuzzer log and extracts crash details
2. Checks existing issues by reading source code at crash locations
3. Either creates new issue or updates occurrence counter on duplicate
Uses Claude Code Action v1 with Sonnet 4.5 (~$0.03-0.05 per crash).
---------
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* fix vortex-gpu compilation (#5315)
I started to see vortex-gpu compilation issues after running `cargo
clean`, this fixed the compilation for me
Signed-off-by: Onur Satici <onur@spiraldb.com>
* fix: update Claude Code Action to v1 parameter format (#5314)
Updates claude.yml to use correct v1 parameter format for Claude Code
Action.
**Changes:**
- Replace with - Replace with The deprecated beta parameters were causing the workflow to use outdated
configuration.
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-authored-by: Claude <noreply@anthropic.com>
* feat: Add Stage 2 automated fix workflow for fuzzer crashes (#5319)
* perf: optimize `expand` (#5285)
prev:
```
╰─ expand_selectivity │ │ │ │ │
├─ u8 │ │ │ │ │
│ ├─ 0.01 749.7 ns │ 2.52 µs │ 838.4 ns │ 841.1 ns │ 1000 │ 8000
│ ├─ 0.1 739.2 ns │ 2.182 µs │ 833.1 ns │ 835.9 ns │ 1000 │ 8000
│ ├─ 0.2 728.9 ns │ 1.796 µs │ 817.5 ns │ 819.9 ns │ 1000 │ 8000
│ ├─ 0.3 723.6 ns │ 2.635 µs │ 812.2 ns │ 810.9 ns │ 1000 │ 8000
│ ├─ 0.4 708 ns │ 6.885 µs │ 801.7 ns │ 803.6 ns │ 1000 │ 4000
│ ├─ 0.5 687.2 ns │ 3.541 µs │ 781 ns │ 770.9 ns │ 1000 │ 4000
│ ├─ 0.6 682 ns │ 2.072 µs │ 765.4 ns │ 756.5 ns │ 1000 │ 8000
│ ├─ 0.7 661.2 ns │ 2.354 µs │ 744.6 ns │ 742.9 ns │ 1000 │ 8000
│ ├─ 0.8 650.7 ns │ 2.104 µs │ 729 ns │ 733.6 ns │ 1000 │ 8000
│ ├─ 0.9 630 ns │ 1.421 µs │ 713.4 ns │ 710.9 ns │ 1000 │ 8000
│ ╰─ 0.99 598.7 ns │ 2.197 µs │ 676.9 ns │ 660.7 ns │ 1000 │ 8000
├─ u32 │ │ │ │ │
│ ├─ 0.01 760 ns │ 1.645 µs │ 854 ns │ 852.6 ns │ 1000 │ 4000
│ ├─ 0.1 760 ns │ 3.656 µs │ 854 ns │ 862.5 ns │ 1000 │ 4000
│ ├─ 0.2 749.7 ns │ 2.567 µs │ 848.7 ns │ 850.2 ns │ 1000 │ 8000
│ ├─ 0.3 728.9 ns │ 2.291 µs │ 827.9 ns │ 827.7 ns │ 1000 │ 8000
│ ├─ 0.4 708 ns │ 2.176 µs │ 801.7 ns │ 797.4 ns │ 1000 │ 8000
│ ├─ 0.5 687.2 ns │ 2.208 µs │ 775.7 ns │ 767.6 ns │ 1000 │ 8000
│ ├─ 0.6 676.9 ns │ 2.432 µs │ 770.5 ns │ 757.1 ns │ 1000 │ 8000
│ ├─ 0.7 656 ns │ 2.255 µs │ 749.7 ns │ 739.2 ns │ 1000 │ 8000
│ ├─ 0.8 650.7 ns │ 1.697 µs │ 734.1 ns │ 725.9 ns │ 1000 │ 8000
│ ├─ 0.9 629.9 ns │ 3.629 µs │ 713.2 ns │ 691.3 ns │ 1000 │ 8000
│ ╰─ 0.99 604 ns │ 2.984 µs │ 687.2 ns │ 672.7 ns │ 1000 │ 8000
╰─ u64 │ │ │ │ │
├─ 0.01 546.6 ns │ 1.885 µs │ 635.1 ns │ 635.8 ns │ 1000 │ 8000
├─ 0.1 572.6 ns │ 1.546 µs │ 661.2 ns │ 659.5 ns │ 1000 │ 8000
├─ 0.2 572.6 ns │ 3.031 µs │ 661.2 ns │ 661.3 ns │ 1000 │ 8000
├─ 0.3 577.9 ns │ 2.447 µs │ 666.4 ns │ 666.8 ns │ 1000 │ 8000
├─ 0.4 583.1 ns │ 1.791 µs │ 666.4 ns │ 655 ns │ 1000 │ 8000
├─ 0.5 598.6 ns │ 2.265 µs │ 687.2 ns │ 682.3 ns │ 1000 │ 8000
├─ 0.6 598.7 ns │ 2.296 µs │ 687.2 ns │ 685.9 ns │ 1000 │ 8000
├─ 0.7 614.2 ns │ 2.114 µs │ 692.5 ns │ 691.3 ns │ 1000 │ 8000
├─ 0.8 609.1 ns │ 2.171 µs │ 697.6 ns │ 688.8 ns │ 1000 │ 8000
├─ 0.9 614.2 ns │ 2.093 µs │ 697.6 ns │ 687.9 ns │ 1000 │ 8000
╰─ 0.99 609.1 ns │ 2.468 µs │ 692.4 ns │ 683.3 ns │ 1000 │ 8000
```
now:
```
expand_buffer fastest │ slowest │ median │ mean │ samples │ iters
╰─ expand_buffer │ │ │ │ │
├─ u8 │ │ │ │ │
│ ├─ (256, 0.1) 73.33 ns │ 222.4 ns │ 82.46 ns │ 81.68 ns │ 1000 │ 64000
│ ├─ (256, 0.5) 79.85 ns │ 273.8 ns │ 90.91 ns │ 89.55 ns │ 1000 │ 64000
│ ├─ (256, 0.9) 89.61 ns │ 390.4 ns │ 96.11 ns │ 98.66 ns │ 1000 │ 32000
│ ├─ (1024, 0.1) 161.2 ns │ 238 ns │ 182 ns │ 176.4 ns │ 1000 │ 32000
│ ├─ (1024, 0.5) 195 ns │ 463.3 ns │ 210.7 ns │ 215.1 ns │ 1000 │ 32000
│ ├─ (1024, 0.9) 236.7 ns │ 1.692 µs │ 247.2 ns │ 260.1 ns │ 1000 │ 16000
│ ├─ (4096, 0.1) 520.5 ns │ 1.228 µs │ 588.2 ns │ 570.5 ns │ 1000 │ 8000
│ ├─ (4096, 0.5) 702.9 ns │ 1.067 µs │ 718.5 ns │ 750.1 ns │ 1000 │ 8000
│ ├─ (4096, 0.9) 885.1 ns │ 2.546 µs │ 895.6 ns │ 930.1 ns │ 1000 │ 8000
│ ├─ (16384, 0.1) 2.041 µs │ 9.291 µs │ 2.291 µs │ 2.22 µs │ 1000 │ 2000
│ ├─ (16384, 0.5) 2.749 µs │ 10.83 µs │ 2.895 µs │ 3.002 µs │ 1000 │ 2000
│ ╰─ (16384, 0.9) 3.457 µs │ 6.332 µs │ 3.541 µs │ 3.679 µs │ 1000 │ 1000
├─ u32 │ │ │ │ │
│ ├─ (256, 0.1) 57.06 ns │ 116.6 ns │ 64.55 ns │ 63.1 ns │ 1000 │ 128000
│ ├─ (256, 0.5) 61.61 ns │ 92.21 ns │ 69.44 ns │ 67.91 ns │ 1000 │ 64000
│ ├─ (256, 0.9) 75.29 ns │ 284.2 ns │ 77.9 ns │ 81.76 ns │ 1000 │ 64000
│ ├─ (1024, 0.1) 146.9 ns │ 515.4 ns │ 165.1 ns │ 161.9 ns │ 1000 │ 32000
│ ├─ (1024, 0.5) 193.7 ns │ 292.7 ns │ 204.2 ns │ 211.2 ns │ 1000 │ 32000
│ ├─ (1024, 0.9) 239.3 ns │ 2.669 µs │ 244.5 ns │ 259.7 ns │ 1000 │ 16000
│ ├─ (4096, 0.1) 520.6 ns │ 3.687 µs │ 538.8 ns │ 570.3 ns │ 1000 │ 8000
│ ├─ (4096, 0.5) 697.5 ns │ 4.614 µs │ 728.7 ns │ 763.2 ns │ 1000 │ 4000
│ ├─ (4096, 0.9) 885 ns │ 4.624 µs │ 906 ns │ 950.2 ns │ 1000 │ 4000
│ ├─ (16384, 0.1) 2.207 µs │ 5.041 µs │ 2.479 µs │ 2.411 µs │ 1000 │ 1000
│ ├─ (16384, 0.5) 2.812 µs │ 10.49 µs │ 2.874 µs │ 2.994 µs │ 1000 │ 2000
│ ╰─ (16384, 0.9) 3.499 µs │ 40.16 µs │ 3.583 µs │ 3.765 µs │ 1000 │ 1000
╰─ u64 │ │ │ │ │
├─ (256, 0.1) 56.41 ns │ 104.9 ns │ 63.57 ns │ 62.17 ns │ 1000 │ 128000
├─ (256, 0.5) 62.91 ns │ 95.47 ns │ 71.38 ns │ 69.82 ns │ 1000 │ 64000
├─ (256, 0.9) 77.9 ns │ 230.9 ns │ 88.32 ns │ 85.89 ns │ 1000 │ 64000
├─ (1024, 0.1) 145.6 ns │ 348.7 ns │ 166.4 ns │ 161.5 ns │ 1000 │ 32000
├─ (1024, 0.5) 192.4 ns │ 291.4 ns │ 197.7 ns │ 206.2 ns │ 1000 │ 16000
├─ (1024, 0.9) 244.5 ns │ 892.9 ns │ 252.3 ns │ 267.6 ns │ 1000 │ 16000
├─ (4096, 0.1) 525.7 ns │ 2.541 µs │ 588.4 ns │ 613 ns │ 1000 │ 8000
├─ (4096, 0.5) 713.2 ns │ 2.598 µs │ 728.9 ns │ 781.7 ns │ 1000 │ 8000
├─ (4096, 0.9) 895.5 ns │ 4.593 µs │ 926.7 ns │ 987.1 ns │ 1000 │ 4000
├─ (16384, 0.1) 2.416 µs │ 9.708 µs │ 2.749 µs │ 2.75 µs │ 1000 │ 1000
├─ (16384, 0.5) 2.978 µs │ 9.291 µs │ 3.041 µs │ 3.289 µs │ 1000 │ 2000
╰─ (16384, 0.9) 3.54 µs │ 14.74 µs │ 3.624 µs │ 3.932 µs │ 1000 │ 1000
```
---------
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
* Fix zero-copy pipeline input (#5324)
The into_mut was triggering a copy before this
---------
Signed-off-by: Nicholas Gates <nick@nickgates.com>
* arrow -> vortex for dict arrays (#5316)
Signed-off-by: Onur Satici <onur@spiraldb.com>
* refactor: optimize BitBuffer::from(Vec<bool>) using 64-bit packing (#5325)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* chore[claude]: update claude.md (#5318)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* Chore: add todo and clean a bit in pipeline step (#5334)
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* chore: implement Filter for new MaskIndices type for all vectors (#5333)
* Fix: handle validity in bitpack pipeline kernel (#5330)
Forgot to handle this before
---------
Signed-off-by: Connor Tsui <connor.tsui20@gmail.com>
* fix: unblock the fuzzers (#5335)
#5271 wasn't quite right actually for file_io
array_ops was broken on what I believe to be an unnecessary assertion
---------
Signed-off-by: Andrew Duffy <andrew@a10y.dev>
* chore: add automated crash reporting for array_ops fuzzing (#5317)
## Summary
Add Claude-powered crash analysis and GitHub issue creation for the
`array_ops` fuzzing target, matching the existing `file_io` fuzzing
setup.
## Changes
- **Extract shared crash reporting logic**: Created reusable composite
action at `.github/actions/report-fuzz-failure/action.yml`
- **Add crash detection to `ops_fuzz` job**: - Added outputs for `crashes_found`, `first_crash_name`, and
`artifact_url`
- Added "Check for crashes" step to detect crash artifacts
- Added log archiving for crash analysis
- **Add `report-ops-fuzz-failures` job**: New job using shared action
for `array_ops` target
- **Refactor `report-io-fuzz-failures`**: Updated to use shared action,
reducing duplication
## Benefits
- Reduces code duplication (~180 lines removed from workflow)
- All crash reporting logic maintained in single location
- Easy to add fuzzing crash reporting for additional targets
- Both `file_io` and `array_ops` now have automated issue creation on
crashes
## Test Plan
- [ ] Verify workflow syntax is valid
- [ ] Confirm both fuzz jobs can run successfully
- [ ] Test crash reporting with a known crash (if available)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* feat: bump duckdb to 1.4.2 (#5337)
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
* test: more `iter_bits` test cases (#5336)
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
* chore: bump duckdb version to 1.4.2 in gh actions (#5339)
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
* feat: add manual trigger support to fuzzer fix automation (#5323)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
Co-authored-by: Claude <noreply@anthropic.com>
* chore: duckdb e2e roundtrip tests (#5342)
Signed-off-by: Alexander Droste <alexander.droste@protonmail.com>
* fix: `SequenceVTable` bounds check (#5341)
Closes https://github.com/vortex-data/vortex/issues/5332
---------
Signed-off-by: blaginin <dima@spiraldb.com>
* fix: cfg disable unix-specific operations (#5326)
Fixes #5311.
I think seek-then-read is safe because we own this File. No one else
should be relying on its cursor.
vortex_io::file::std_file appears to only be used in tests.
Signed-off-by: Daniel King <dan@spiraldb.com>
* fix: add permissions to fuzzer fix automation workflow (#5345)
Signed-off-by: Joe Isaacs <joe.isaacs@live.co.uk>
* chore: document Expr.__getitem__ (get a field of a struct array) (#5344)
<img width="827" height="796" alt="Screenshot 2025-11-14 at 10 55 55 AM"
src="https://github.com/user-attachments/assets/6985750f-6b2b-4351-9c92-1be6ff84f140"
/>
Signed-off-by: Daniel King <dan@spiraldb.com>
* chore: bug is not a sufficient label (#5351)
Labels should correspond to a category in release-drafter.yml.
This actually happened in the wild: PR #5235 was dumped into a generic
"Changes" section of [release
0.55.0](https://github.com/vortex-data/vortex/releases/tag/0.55.0)
rather than the bug fix section.
Further in the past, #3587 was likewise uncategorized in
[0.40.0](https://github.com/vortex-data/vortex/releases/tag/0.40.0).
Signed-off-by: Daniel King <dan@spiraldb.com>
* Move BitView to vortex-buffer and make generic over N (#5353)
It now makes more sense for vortex-compute to implement ultra-optimized
Filter operations over masks of length N
Signed-off-by: Nicholas Gates <nick@nickgates.com>
* chore(deps): update all patch updates (#5357)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [cc](https://redirect.github.com/rust-lang/cc-rs) |
workspace.dependencies | patch | `1.2.45` -> `1.2.46` |
| [crate-ci/typos](https://redirect.github.com/crate-ci/typos) | action
| patch | `v1.39.0` -> `v1.39.2` |
| [cxx](https://cxx.rs)
([source](https://redirect.github.com/dtolnay/cxx)) | dependencies |
patch | `1.0.187` -> `1.0.188` |
| [cxx-build](https://cxx.rs)
([source](https://redirect.github.com/dtolnay/cxx)) | build-dependencies
| patch | `1.0.187` -> `1.0.188` |
| [fsst-rs](https://redirect.github.com/spiraldb/fsst) |
workspace.dependencies | patch | `0.5.5` -> `0.5.6` |
| [indicatif](https://redirect.github.com/console-rs/indicatif) |
workspace.dependencies | patch | `0.18.2` -> `0.18.3` |
| [spi…
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog/performanceA performance improvement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants

@asubiotto@AdamGS@a10y@joseph-isaacs