gitextract_5zjc6xfa/ ├── .github/ │ ├── actions/ │ │ ├── build-whl/ │ │ │ └── action.yml │ │ ├── check-compat/ │ │ │ └── action.yml │ │ ├── prime-caches/ │ │ │ └── action.yml │ │ ├── test-jvm/ │ │ │ └── action.yml │ │ ├── test-python/ │ │ │ └── action.yml │ │ └── test-release/ │ │ └── action.yml │ ├── dependabot.yml │ ├── show-spark-versions.sh │ └── workflows/ │ ├── build-jvm.yml │ ├── build-python.yml │ ├── build-snapshots.yml │ ├── check.yml │ ├── ci.yml │ ├── clear-caches.yaml │ ├── prepare-release.yml │ ├── prime-caches.yml │ ├── publish-release.yml │ ├── publish-snapshot.yml │ ├── test-jvm.yml │ ├── test-python.yml │ ├── test-release.yml │ ├── test-results.yml │ └── test-snapshots.yml ├── .gitignore ├── .scalafmt.conf ├── CHANGELOG.md ├── CONDITIONAL.md ├── DIFF.md ├── GROUPS.md ├── HISTOGRAM.md ├── LICENSE ├── MAINTAINERS.md ├── PARQUET.md ├── PARTITIONING.md ├── PYSPARK-DEPS.md ├── README.md ├── RELEASE.md ├── ROW_NUMBER.md ├── SECURITY.md ├── build-whl.sh ├── bump-version.sh ├── examples/ │ └── python-deps/ │ ├── Dockerfile │ ├── docker-compose.yml │ └── example.py ├── pom.xml ├── python/ │ ├── README.md │ ├── gresearch/ │ │ ├── __init__.py │ │ └── spark/ │ │ ├── __init__.py │ │ ├── diff/ │ │ │ ├── __init__.py │ │ │ └── comparator/ │ │ │ └── __init__.py │ │ └── parquet/ │ │ └── __init__.py │ ├── pyproject.toml │ ├── pyspark/ │ │ └── jars/ │ │ └── .gitignore │ ├── setup.py │ └── test/ │ ├── __init__.py │ ├── spark_common.py │ ├── test_diff.py │ ├── test_histogram.py │ ├── test_job_description.py │ ├── test_jvm.py │ ├── test_package.py │ ├── test_parquet.py │ └── test_row_number.py ├── release.sh ├── set-version.sh ├── src/ │ ├── main/ │ │ ├── scala/ │ │ │ └── uk/ │ │ │ └── co/ │ │ │ └── gresearch/ │ │ │ ├── package.scala │ │ │ └── spark/ │ │ │ ├── BuildVersion.scala │ │ │ ├── Histogram.scala │ │ │ ├── RowNumbers.scala │ │ │ ├── SparkVersion.scala │ │ │ ├── UnpersistHandle.scala │ │ │ ├── diff/ │ │ │ │ ├── App.scala │ │ │ │ ├── Diff.scala │ │ │ │ ├── DiffComparators.scala │ │ │ │ ├── DiffOptions.scala │ │ │ │ ├── comparator/ │ │ │ │ │ ├── DefaultDiffComparator.scala │ │ │ │ │ ├── DiffComparator.scala │ │ │ │ │ ├── DurationDiffComparator.scala │ │ │ │ │ ├── EpsilonDiffComparator.scala │ │ │ │ │ ├── EquivDiffComparator.scala │ │ │ │ │ ├── MapDiffComparator.scala │ │ │ │ │ ├── NullSafeEqualDiffComparator.scala │ │ │ │ │ ├── TypedDiffComparator.scala │ │ │ │ │ └── WhitespaceDiffComparator.scala │ │ │ │ └── package.scala │ │ │ ├── group/ │ │ │ │ └── package.scala │ │ │ ├── package.scala │ │ │ └── parquet/ │ │ │ ├── ParquetMetaDataUtil.scala │ │ │ └── package.scala │ │ ├── scala-spark-3.2/ │ │ │ └── uk/ │ │ │ └── co/ │ │ │ └── gresearch/ │ │ │ └── spark/ │ │ │ └── parquet/ │ │ │ └── SplitFile.scala │ │ ├── scala-spark-3.3/ │ │ │ └── uk/ │ │ │ └── co/ │ │ │ └── gresearch/ │ │ │ └── spark/ │ │ │ └── parquet/ │ │ │ └── SplitFile.scala │ │ ├── scala-spark-3.5/ │ │ │ ├── org/ │ │ │ │ └── apache/ │ │ │ │ └── spark/ │ │ │ │ └── sql/ │ │ │ │ └── extension/ │ │ │ │ └── package.scala │ │ │ └── uk/ │ │ │ └── co/ │ │ │ └── gresearch/ │ │ │ └── spark/ │ │ │ └── Backticks.scala │ │ └── scala-spark-4.0/ │ │ ├── org/ │ │ │ └── apache/ │ │ │ └── spark/ │ │ │ └── sql/ │ │ │ └── extension/ │ │ │ └── package.scala │ │ └── uk/ │ │ └── co/ │ │ └── gresearch/ │ │ └── spark/ │ │ ├── Backticks.scala │ │ └── parquet/ │ │ └── SplitFile.scala │ └── test/ │ ├── files/ │ │ ├── encrypted1.parquet │ │ ├── encrypted2.parquet │ │ ├── nested.parquet │ │ └── test.parquet/ │ │ ├── file1.parquet │ │ └── file2.parquet │ ├── java/ │ │ └── uk/ │ │ └── co/ │ │ └── gresearch/ │ │ └── test/ │ │ ├── SparkJavaTests.java │ │ └── diff/ │ │ ├── DiffJavaTests.java │ │ ├── JavaValue.java │ │ └── JavaValueAs.java │ ├── resources/ │ │ ├── log4j.properties │ │ └── log4j2.properties │ ├── scala/ │ │ └── uk/ │ │ └── co/ │ │ └── gresearch/ │ │ ├── spark/ │ │ │ ├── GroupBySuite.scala │ │ │ ├── HistogramSuite.scala │ │ │ ├── SparkSuite.scala │ │ │ ├── SparkTestSession.scala │ │ │ ├── WritePartitionedSuite.scala │ │ │ ├── diff/ │ │ │ │ ├── AppSuite.scala │ │ │ │ ├── DiffComparatorSuite.scala │ │ │ │ ├── DiffOptionsSuite.scala │ │ │ │ ├── DiffSuite.scala │ │ │ │ └── examples/ │ │ │ │ └── Examples.scala │ │ │ ├── group/ │ │ │ │ └── GroupSuite.scala │ │ │ ├── parquet/ │ │ │ │ └── ParquetSuite.scala │ │ │ └── test/ │ │ │ └── package.scala │ │ └── test/ │ │ ├── ClasspathSuite.scala │ │ ├── Spec.scala │ │ └── Suite.scala │ ├── scala-spark-3/ │ │ └── uk/ │ │ └── co/ │ │ └── gresearch/ │ │ └── spark/ │ │ └── SparkSuiteHelper.scala │ └── scala-spark-4/ │ └── uk/ │ └── co/ │ └── gresearch/ │ └── spark/ │ └── SparkSuiteHelper.scala ├── test-release.py ├── test-release.scala └── test-release.sh