This is an automated email from the ASF dual-hosted git repository. Xiao-zhen-Liu pushed a commit to branch xiaozhen-caching-prototype in repository https://gitbox.apache.org/repos/asf/texera.git
commit 88843733b20e9ecd1ff1d6040133576663247cae Merge: c600cc1531 7048ce340a Author: Xiaozhen Liu <[email protected]> AuthorDate: Tue Feb 10 09:44:40 2026 -0800 Merge branch 'refs/heads/main' into xiaozhen-caching-prototype .github/release/vote-email-template.md | 64 +- .github/workflows/create-release-candidate.yml | 23 +- .github/workflows/github-action-build.yml | 6 + amber/requirements.txt | 1 + amber/src/main/python/core/models/operator.py | 45 +- .../user/workflow/WorkflowAccessResourceSpec.scala | 405 +++++++++ build.sbt | 9 +- common/{workflow-operator => pybuilder}/build.sbt | 57 +- .../texera/amber/pybuilder/BoundaryValidator.scala | 187 +++++ .../amber/pybuilder/EncodableInspector.scala | 162 ++++ .../pybuilder/EncodableStringAnnotation.java} | 23 +- .../texera/amber/pybuilder/PythonLexerUtils.scala | 84 ++ .../amber/pybuilder/PythonTemplateBuilder.scala | 481 +++++++++++ .../amber/pybuilder/PythonLexerUtilsSpec.scala | 167 ++++ .../pybuilder/PythonTemplateBuilderSpec.scala | 598 ++++++++++++++ common/workflow-operator/build.sbt | 2 + .../HuggingFaceIrisLogisticRegressionOpDesc.scala | 23 +- .../HuggingFaceSentimentAnalysisOpDesc.scala | 18 +- .../HuggingFaceSpamSMSDetectionOpDesc.scala | 18 +- .../HuggingFaceTextSummarizationOpDesc.scala | 14 +- .../Scorer/MachineLearningScorerOpDesc.scala | 20 +- .../sklearnAdvanced/base/HyperParameters.scala | 5 +- .../base/SklearnAdvancedBaseDesc.scala | 62 +- .../operator/sklearn/SklearnClassifierOpDesc.scala | 16 +- .../sklearn/SklearnLinearRegressionOpDesc.scala | 12 +- .../operator/sklearn/SklearnPredictionOpDesc.scala | 22 +- .../sklearn/training/SklearnTrainingOpDesc.scala | 16 +- .../amber/operator/sort/SortCriteriaUnit.scala | 3 +- .../texera/amber/operator/sort/SortOpDesc.scala | 7 +- .../apis/reddit/RedditSearchSourceOpDesc.scala | 26 +- .../operator/timeSeriesPlot/TimeSeriesPlot.scala | 30 +- .../visualization/DotPlot/DotPlotOpDesc.scala | 21 +- .../IcicleChart/IcicleChartOpDesc.scala | 31 +- .../ImageViz/ImageVisualizerOpDesc.scala | 19 +- .../ScatterMatrixChartOpDesc.scala | 23 +- .../visualization/barChart/BarChartOpDesc.scala | 33 +- .../boxViolinPlot/BoxViolinPlotOpDesc.scala | 35 +- .../bubbleChart/BubbleChartOpDesc.scala | 39 +- .../bulletChart/BulletChartOpDesc.scala | 22 +- .../bulletChart/BulletChartStepDefinition.scala | 5 +- .../candlestickChart/CandlestickChartOpDesc.scala | 26 +- .../choroplethMap/ChoroplethMapOpDesc.scala | 31 +- .../continuousErrorBands/BandConfig.scala | 7 +- .../ContinuousErrorBandsOpDesc.scala | 47 +- .../contourPlot/ContourPlotOpDesc.scala | 28 +- .../dendrogram/DendrogramOpDesc.scala | 33 +- .../dumbbellPlot/DumbbellDotConfig.scala | 3 +- .../dumbbellPlot/DumbbellPlotOpDesc.scala | 49 +- .../FigureFactoryTableConfig.scala | 3 +- .../FigureFactoryTableOpDesc.scala | 55 +- .../filledAreaPlot/FilledAreaPlotOpDesc.scala | 55 +- .../funnelPlot/FunnelPlotOpDesc.scala | 40 +- .../ganttChart/GanttChartOpDesc.scala | 41 +- .../gaugeChart/GaugeChartOpDesc.scala | 22 +- .../visualization/gaugeChart/GaugeChartSteps.scala | 5 +- .../visualization/heatMap/HeatMapOpDesc.scala | 23 +- .../hierarchychart/HierarchyChartOpDesc.scala | 31 +- .../hierarchychart/HierarchySection.scala | 3 +- .../histogram/HistogramChartOpDesc.scala | 45 +- .../histogram2d/Histogram2DOpDesc.scala | 28 +- .../visualization/lineChart/LineChartOpDesc.scala | 37 +- .../visualization/lineChart/LineConfig.scala | 9 +- .../nestedTable/NestedTableConfig.scala | 7 +- .../nestedTable/NestedTableOpDesc.scala | 18 +- .../networkGraph/NetworkGraphOpDesc.scala | 34 +- .../visualization/pieChart/PieChartOpDesc.scala | 31 +- .../quiverPlot/QuiverPlotOpDesc.scala | 29 +- .../rangeSlider/RangeSliderOpDesc.scala | 39 +- .../sankeyDiagram/SankeyDiagramOpDesc.scala | 75 +- .../scatter3DChart/Scatter3dChartOpDesc.scala | 61 +- .../scatterplot/ScatterplotOpDesc.scala | 51 +- .../stripChart/StripChartOpDesc.scala | 40 +- .../visualization/tablesChart/TablesConfig.scala | 3 +- .../tablesChart/TablesPlotOpDesc.scala | 42 +- .../ternaryPlot/TernaryPlotOpDesc.scala | 39 +- .../visualization/treeplot/TreeplotOpDesc.scala | 12 +- .../volcanoPlot/VolcanoPlotOpDesc.scala | 20 +- .../waterfallChart/WaterfallChartOpDesc.scala | 23 +- .../visualization/wordCloud/WordCloudOpDesc.scala | 31 +- .../TimeSeriesOpDescSpec.scala} | 35 +- .../visualization/DotPlot/DotPlotOpDescSpec.scala | 3 +- .../barChart/BarChartOpDescSpec.scala | 2 +- .../bubbleChart/BubbleChartOpDescSpec.scala | 3 +- .../ganttChart/GanttChartOpDescSpec.scala | 15 +- .../hierarchychart/HierarchyChartOpDescSpec.scala | 2 - .../texera/amber/pybuilder/DescriptorChecker.scala | 902 +++++++++++++++++++++ .../amber/pybuilder/PythonClassgraphScanner.scala | 56 ++ .../amber/pybuilder/PythonConsoleCapture.scala | 44 + .../pybuilder/PythonRawTextReportRenderer.scala | 53 ++ .../pybuilder/PythonReflectionTextUtils.scala | 64 ++ .../amber/pybuilder/PythonReflectionUtils.scala | 65 ++ .../amber/util/PythonCodeRawInvalidTextSpec.scala | 266 ++++++ 92 files changed, 4583 insertions(+), 937 deletions(-)
