From 704200cb86e7bdc07b800a7cfef48de408bd5fe8 Mon Sep 17 00:00:00 2001 From: Nikita Klimenko Date: Fri, 3 Jun 2022 17:35:29 +0300 Subject: [PATCH] Move code from root to a new 'core' module so that 'dataframe' was the default artifact including all existing modules. And if you don't want some dependency, you can fall back to manually declaring needed modules yourself --- build.gradle.kts | 81 +------------ core/build.gradle.kts | 110 ++++++++++++++++++ .../kotlinx/dataframe/ColumnsContainer.kt | 0 .../jetbrains/kotlinx/dataframe/DataColumn.kt | 0 .../jetbrains/kotlinx/dataframe/DataFrame.kt | 0 .../jetbrains/kotlinx/dataframe/DataRow.kt | 0 .../dataframe/aggregation/Aggregatable.kt | 0 .../dataframe/aggregation/AggregateDsl.kt | 0 .../aggregation/AggregateGroupedDsl.kt | 0 .../ColumnsForAggregateSelectionDsl.kt | 0 .../dataframe/aggregation/NamedValue.kt | 0 .../kotlinx/dataframe/aggregation/aliases.kt | 0 .../jetbrains/kotlinx/dataframe/aliases.kt | 0 .../dataframe/annotations/ColumnName.kt | 0 .../dataframe/annotations/DataSchema.kt | 0 .../dataframe/annotations/ImportDataSchema.kt | 0 .../dataframe/api/ColumnAccessorApi.kt | 0 .../dataframe/api/ColumnReferenceApi.kt | 0 .../dataframe/api/ColumnsSelectionDsl.kt | 0 .../kotlinx/dataframe/api/Cumulative.kt | 0 .../dataframe/api/DataColumnArithmetics.kt | 0 .../kotlinx/dataframe/api/DataColumnType.kt | 0 .../kotlinx/dataframe/api/DataFrameGet.kt | 0 .../kotlinx/dataframe/api/DataRowApi.kt | 0 .../kotlinx/dataframe/api/Defaults.kt | 0 .../jetbrains/kotlinx/dataframe/api/Misc.kt | 0 .../jetbrains/kotlinx/dataframe/api/Nulls.kt | 0 .../kotlinx/dataframe/api/TypeConversions.kt | 0 .../jetbrains/kotlinx/dataframe/api/add.kt | 0 .../jetbrains/kotlinx/dataframe/api/addId.kt | 0 .../kotlinx/dataframe/api/aggregate.kt | 0 .../jetbrains/kotlinx/dataframe/api/all.kt | 0 .../jetbrains/kotlinx/dataframe/api/any.kt | 0 .../jetbrains/kotlinx/dataframe/api/append.kt | 0 .../kotlinx/dataframe/api/asIterable.kt | 0 .../kotlinx/dataframe/api/asSequence.kt | 0 .../kotlinx/dataframe/api/associate.kt | 0 .../kotlinx/dataframe/api/between.kt | 0 .../jetbrains/kotlinx/dataframe/api/cast.kt | 0 .../kotlinx/dataframe/api/chunked.kt | 0 .../jetbrains/kotlinx/dataframe/api/concat.kt | 0 .../kotlinx/dataframe/api/constructors.kt | 0 .../kotlinx/dataframe/api/convert.kt | 0 .../kotlinx/dataframe/api/convertTo.kt | 0 .../jetbrains/kotlinx/dataframe/api/copy.kt | 0 .../jetbrains/kotlinx/dataframe/api/corr.kt | 0 .../jetbrains/kotlinx/dataframe/api/count.kt | 0 .../kotlinx/dataframe/api/countDistinct.kt | 0 .../jetbrains/kotlinx/dataframe/api/cumSum.kt | 0 .../kotlinx/dataframe/api/describe.kt | 0 .../kotlinx/dataframe/api/digitize.kt | 0 .../kotlinx/dataframe/api/distinct.kt | 0 .../jetbrains/kotlinx/dataframe/api/drop.kt | 0 .../kotlinx/dataframe/api/duplicate.kt | 0 .../kotlinx/dataframe/api/explode.kt | 0 .../jetbrains/kotlinx/dataframe/api/filter.kt | 0 .../jetbrains/kotlinx/dataframe/api/first.kt | 0 .../kotlinx/dataframe/api/flatten.kt | 0 .../kotlinx/dataframe/api/forEach.kt | 0 .../jetbrains/kotlinx/dataframe/api/format.kt | 0 .../jetbrains/kotlinx/dataframe/api/frames.kt | 0 .../jetbrains/kotlinx/dataframe/api/gather.kt | 0 .../jetbrains/kotlinx/dataframe/api/group.kt | 0 .../kotlinx/dataframe/api/groupBy.kt | 0 .../jetbrains/kotlinx/dataframe/api/head.kt | 0 .../kotlinx/dataframe/api/implode.kt | 0 .../kotlinx/dataframe/api/indices.kt | 0 .../kotlinx/dataframe/api/inferType.kt | 0 .../jetbrains/kotlinx/dataframe/api/insert.kt | 0 .../jetbrains/kotlinx/dataframe/api/into.kt | 0 .../kotlinx/dataframe/api/isEmpty.kt | 0 .../jetbrains/kotlinx/dataframe/api/join.kt | 0 .../jetbrains/kotlinx/dataframe/api/last.kt | 0 .../jetbrains/kotlinx/dataframe/api/length.kt | 0 .../kotlinx/dataframe/api/lowercase.kt | 0 .../jetbrains/kotlinx/dataframe/api/map.kt | 0 .../kotlinx/dataframe/api/matches.kt | 0 .../jetbrains/kotlinx/dataframe/api/max.kt | 0 .../jetbrains/kotlinx/dataframe/api/mean.kt | 0 .../jetbrains/kotlinx/dataframe/api/median.kt | 0 .../jetbrains/kotlinx/dataframe/api/merge.kt | 0 .../jetbrains/kotlinx/dataframe/api/min.kt | 0 .../jetbrains/kotlinx/dataframe/api/move.kt | 0 .../jetbrains/kotlinx/dataframe/api/parse.kt | 0 .../jetbrains/kotlinx/dataframe/api/pivot.kt | 0 .../jetbrains/kotlinx/dataframe/api/print.kt | 0 .../jetbrains/kotlinx/dataframe/api/remove.kt | 0 .../jetbrains/kotlinx/dataframe/api/rename.kt | 0 .../kotlinx/dataframe/api/reorder.kt | 0 .../kotlinx/dataframe/api/replace.kt | 0 .../kotlinx/dataframe/api/reverse.kt | 0 .../jetbrains/kotlinx/dataframe/api/schema.kt | 0 .../jetbrains/kotlinx/dataframe/api/select.kt | 0 .../kotlinx/dataframe/api/shuffle.kt | 0 .../jetbrains/kotlinx/dataframe/api/single.kt | 0 .../jetbrains/kotlinx/dataframe/api/sort.kt | 0 .../jetbrains/kotlinx/dataframe/api/split.kt | 0 .../jetbrains/kotlinx/dataframe/api/std.kt | 0 .../jetbrains/kotlinx/dataframe/api/sum.kt | 0 .../jetbrains/kotlinx/dataframe/api/tail.kt | 0 .../jetbrains/kotlinx/dataframe/api/take.kt | 0 .../kotlinx/dataframe/api/toDataFrame.kt | 0 .../jetbrains/kotlinx/dataframe/api/toList.kt | 0 .../kotlinx/dataframe/api/transpose.kt | 0 .../kotlinx/dataframe/api/ungroup.kt | 0 .../jetbrains/kotlinx/dataframe/api/update.kt | 0 .../kotlinx/dataframe/api/uppercase.kt | 0 .../kotlinx/dataframe/api/valueCounts.kt | 0 .../jetbrains/kotlinx/dataframe/api/values.kt | 0 .../jetbrains/kotlinx/dataframe/api/with.kt | 0 .../org/jetbrains/kotlinx/dataframe/api/xs.kt | 0 .../dataframe/codeGen/CodeGenerator.kt | 0 .../dataframe/codeGen/CodeWithConverter.kt | 0 .../dataframe/codeGen/DefaultReadDfMethods.kt | 0 .../codeGen/ExtensionsCodeGenerator.kt | 0 .../dataframe/codeGen/GeneratedField.kt | 0 .../kotlinx/dataframe/codeGen/Marker.kt | 0 .../dataframe/codeGen/MarkersExtractor.kt | 0 .../dataframe/codeGen/NameNormalizer.kt | 0 .../dataframe/codeGen/ReplCodeGenerator.kt | 0 .../dataframe/codeGen/SchemaProcessor.kt | 0 .../kotlinx/dataframe/codeGen/generateCode.kt | 0 .../kotlinx/dataframe/columns/BaseColumn.kt | 0 .../dataframe/columns/ColumnAccessor.kt | 0 .../kotlinx/dataframe/columns/ColumnGroup.kt | 0 .../kotlinx/dataframe/columns/ColumnKind.kt | 0 .../kotlinx/dataframe/columns/ColumnPath.kt | 0 .../dataframe/columns/ColumnReference.kt | 0 .../kotlinx/dataframe/columns/ColumnSet.kt | 0 .../dataframe/columns/ColumnWithPath.kt | 0 .../kotlinx/dataframe/columns/FrameColumn.kt | 0 .../kotlinx/dataframe/columns/SingleColumn.kt | 0 .../kotlinx/dataframe/columns/ValueColumn.kt | 0 .../kotlinx/dataframe/dataTypes/IFRAME.kt | 0 .../kotlinx/dataframe/dataTypes/IMG.kt | 0 .../jetbrains/kotlinx/dataframe/impl/Cache.kt | 0 .../dataframe/impl/ColumnAccessTracker.kt | 0 .../dataframe/impl/ColumnDataCollector.kt | 0 .../dataframe/impl/ColumnNameGenerator.kt | 0 .../kotlinx/dataframe/impl/DataFrameImpl.kt | 0 .../dataframe/impl/DataFrameReceiver.kt | 0 .../kotlinx/dataframe/impl/DataFrameSize.kt | 0 .../kotlinx/dataframe/impl/DataRowImpl.kt | 0 .../kotlinx/dataframe/impl/ExceptionUtils.kt | 0 .../kotlinx/dataframe/impl/GroupByImpl.kt | 0 .../kotlinx/dataframe/impl/MathUtils.kt | 0 .../kotlinx/dataframe/impl/Rendering.kt | 0 .../kotlinx/dataframe/impl/TypeUtils.kt | 0 .../jetbrains/kotlinx/dataframe/impl/Utils.kt | 0 .../impl/aggregation/AggregatableInternal.kt | 0 .../aggregation/AggregateColumnDescriptor.kt | 0 .../aggregation/ConfiguredAggregateColumn.kt | 0 .../impl/aggregation/GroupByReceiverImpl.kt | 0 .../impl/aggregation/PivotGroupByImpl.kt | 0 .../dataframe/impl/aggregation/PivotImpl.kt | 0 .../impl/aggregation/PivotInAggregateImpl.kt | 0 .../impl/aggregation/ValueWithDefault.kt | 0 .../impl/aggregation/aggregations.kt | 1 - .../aggregation/aggregators/Aggregator.kt | 0 .../aggregation/aggregators/AggregatorBase.kt | 0 .../aggregators/AggregatorOptionSwitch.kt | 0 .../aggregators/AggregatorProvider.kt | 0 .../aggregation/aggregators/Aggregators.kt | 0 .../aggregators/MergedValuesAggregator.kt | 0 .../aggregators/NumbersAggregator.kt | 0 .../aggregators/TwoStepAggregator.kt | 0 .../dataframe/impl/aggregation/getColumns.kt | 0 .../impl/aggregation/modes/aggregateBy.kt | 0 .../impl/aggregation/modes/forEveryColumn.kt | 0 .../impl/aggregation/modes/noAggregation.kt | 0 .../impl/aggregation/modes/ofRowExpression.kt | 0 .../aggregation/modes/withinAllColumns.kt | 0 .../receivers/AggregateInternalDsl.kt | 0 .../receivers/AggregatePivotDslImpl.kt | 0 .../kotlinx/dataframe/impl/api/concat.kt | 0 .../kotlinx/dataframe/impl/api/convert.kt | 0 .../kotlinx/dataframe/impl/api/convertTo.kt | 0 .../kotlinx/dataframe/impl/api/corr.kt | 0 .../kotlinx/dataframe/impl/api/describe.kt | 0 .../kotlinx/dataframe/impl/api/duplicate.kt | 0 .../kotlinx/dataframe/impl/api/explode.kt | 0 .../kotlinx/dataframe/impl/api/flatten.kt | 0 .../kotlinx/dataframe/impl/api/format.kt | 0 .../kotlinx/dataframe/impl/api/gather.kt | 0 .../kotlinx/dataframe/impl/api/groupBy.kt | 0 .../kotlinx/dataframe/impl/api/implode.kt | 0 .../kotlinx/dataframe/impl/api/insert.kt | 0 .../kotlinx/dataframe/impl/api/join.kt | 0 .../kotlinx/dataframe/impl/api/map.kt | 0 .../kotlinx/dataframe/impl/api/move.kt | 0 .../kotlinx/dataframe/impl/api/parse.kt | 0 .../kotlinx/dataframe/impl/api/pivot.kt | 0 .../kotlinx/dataframe/impl/api/remove.kt | 0 .../kotlinx/dataframe/impl/api/reorder.kt | 0 .../kotlinx/dataframe/impl/api/sort.kt | 0 .../kotlinx/dataframe/impl/api/split.kt | 0 .../kotlinx/dataframe/impl/api/toDataFrame.kt | 0 .../kotlinx/dataframe/impl/api/toList.kt | 0 .../kotlinx/dataframe/impl/api/update.kt | 0 .../kotlinx/dataframe/impl/api/xs.kt | 0 .../impl/codeGen/CodeGeneratorImpl.kt | 0 .../impl/codeGen/NameNormalizerImpl.kt | 0 .../impl/codeGen/ReplCodeGeneratorImpl.kt | 0 .../impl/codeGen/SchemaProcessorImpl.kt | 0 .../dataframe/impl/codeGen/SchemaReader.kt | 0 .../impl/columns/ColumnAccessorImpl.kt | 0 .../dataframe/impl/columns/ColumnGroupImpl.kt | 0 .../impl/columns/ColumnGroupWithParent.kt | 0 .../impl/columns/ColumnGroupWithPathImpl.kt | 0 .../impl/columns/ColumnWithParent.kt | 0 .../dataframe/impl/columns/ColumnsList.kt | 0 .../impl/columns/ComputedColumnReference.kt | 0 .../dataframe/impl/columns/DataColumnGroup.kt | 0 .../dataframe/impl/columns/DataColumnImpl.kt | 0 .../impl/columns/DataColumnInternal.kt | 0 .../impl/columns/DistinctColumnSet.kt | 0 .../impl/columns/ForceResolvedColumn.kt | 0 .../dataframe/impl/columns/FrameColumnImpl.kt | 0 .../impl/columns/FrameColumnWithParent.kt | 0 .../impl/columns/FrameColumnWithPathImpl.kt | 0 .../impl/columns/RenamedColumnReference.kt | 0 .../kotlinx/dataframe/impl/columns/Utils.kt | 0 .../dataframe/impl/columns/ValueColumnImpl.kt | 0 .../impl/columns/ValueColumnWithParent.kt | 0 .../impl/columns/ValueColumnWithPathImpl.kt | 0 .../dataframe/impl/columns/constructors.kt | 0 .../columns/missing/MissingColumnGroup.kt | 0 .../impl/columns/missing/MissingDataColumn.kt | 0 .../impl/columns/tree/ColumnPosition.kt | 0 .../impl/columns/tree/ReadonlyTreeNode.kt | 0 .../impl/columns/tree/ReferenceData.kt | 0 .../dataframe/impl/columns/tree/TreeNode.kt | 0 .../dataframe/impl/columns/tree/Utils.kt | 0 .../impl/schema/DataFrameSchemaImpl.kt | 0 .../kotlinx/dataframe/impl/schema/Utils.kt | 0 .../jetbrains/kotlinx/dataframe/io/common.kt | 0 .../org/jetbrains/kotlinx/dataframe/io/csv.kt | 0 .../jetbrains/kotlinx/dataframe/io/guess.kt | 0 .../jetbrains/kotlinx/dataframe/io/html.kt | 0 .../jetbrains/kotlinx/dataframe/io/json.kt | 0 .../jetbrains/kotlinx/dataframe/io/string.kt | 0 .../org/jetbrains/kotlinx/dataframe/io/tsv.kt | 0 .../kotlinx/dataframe/jupyter/CellRenderer.kt | 0 .../kotlinx/dataframe/jupyter/Integration.kt | 0 .../dataframe/jupyter/JupyterConfiguration.kt | 0 .../dataframe/jupyter/JupyterHtmlRenderer.kt | 0 .../kotlinx/dataframe/math/cumsum.kt | 0 .../jetbrains/kotlinx/dataframe/math/mean.kt | 0 .../kotlinx/dataframe/math/median.kt | 0 .../kotlinx/dataframe/math/minmax.kt | 0 .../jetbrains/kotlinx/dataframe/math/std.kt | 0 .../kotlinx/dataframe/math/stdMean.kt | 0 .../jetbrains/kotlinx/dataframe/math/sum.kt | 0 .../kotlinx/dataframe/schema/ColumnSchema.kt | 0 .../kotlinx/dataframe/schema/CompareResult.kt | 0 .../dataframe/schema/DataFrameSchema.kt | 0 ...rains.kotlinx.dataframe.io.SupportedFormat | 0 {src => core/src}/main/resources/addTable.js | 0 {src => core/src}/main/resources/init.html | 0 {src => core/src}/main/resources/init.js | 0 .../src}/main/resources/renderTable.js | 0 {src => core/src}/main/resources/table.css | 0 {src => core/src}/main/resources/table.html | 0 .../org/jetbrains/kotlinx/dataframe/Utils.kt | 0 .../kotlinx/dataframe/api/convertTo.kt | 0 .../kotlinx/dataframe/api/emptyDataFrame.kt | 0 .../jetbrains/kotlinx/dataframe/api/move.kt | 0 .../jetbrains/kotlinx/dataframe/api/remove.kt | 0 .../jetbrains/kotlinx/dataframe/api/rename.kt | 0 .../dataframe/codeGen/CodeGenerationTests.kt | 0 .../dataframe/codeGen/MatchSchemeTests.kt | 0 .../dataframe/codeGen/NameGenerationTests.kt | 0 .../dataframe/codeGen/ReplCodeGenTests.kt | 0 .../codeGen/ShortNamesRenderingTest.kt | 0 .../kotlinx/dataframe/columns/ColumnGroups.kt | 0 .../kotlinx/dataframe/io/CsvTests.kt | 0 .../kotlinx/dataframe/io/JsonTests.kt | 0 .../kotlinx/dataframe/io/ParserTests.kt | 0 .../kotlinx/dataframe/io/ReadTests.kt | 0 .../kotlinx/dataframe/io/TypeInferenceTest.kt | 0 .../dataframe/jupyter/DataFrameJupyterTest.kt | 0 .../dataframe/jupyter/JupyterCodegenTests.kt | 0 .../dataframe/jupyter/RenderingTests.kt | 0 .../dataframe/jupyter/ResourcesTest.kt | 0 .../dataframe/jupyter/SampleNotebooksTests.kt | 4 +- .../kotlinx/dataframe/puzzles/BasicTests.kt | 0 .../dataframe/puzzles/CleaningDataTests.kt | 0 .../dataframe/puzzles/DateTestUtils.kt | 0 .../kotlinx/dataframe/puzzles/DateTests.kt | 0 .../kotlinx/dataframe/puzzles/HardTests.kt | 0 .../kotlinx/dataframe/puzzles/MediumTests.kt | 0 .../dataframe/rendering/PrecisionTests.kt | 0 .../dataframe/rendering/RenderingTests.kt | 0 .../dataframe/rendering/RenderingTestsBase.kt | 0 .../dataframe/rendering/TooltipTests.kt | 0 .../dataframe/rendering/TruncateTests.kt | 0 .../dataframe/rendering/html/Browsing.kt | 0 .../kotlinx/dataframe/rendering/html/Utils.kt | 0 .../dataframe/statistics/BasicMathTests.kt | 0 .../kotlinx/dataframe/statistics/cumsum.kt | 0 .../kotlinx/dataframe/statistics/median.kt | 0 .../dataframe/statistics/quickSelect.kt | 0 .../kotlinx/dataframe/statistics/std.kt | 0 .../dataframe/testSets/person/BaseTest.kt | 0 .../dataframe/testSets/person/BuildTests.kt | 0 .../testSets/person/DataColumnTests.kt | 0 .../testSets/person/DataFrameTests.kt | 0 .../dataframe/testSets/person/DataRowTests.kt | 0 .../testSets/person/FormattingTests.kt | 0 .../testSets/person/HtmlRenderingTests.kt | 0 .../kotlinx/dataframe/types/DoubleTests.kt | 0 .../dataframe/types/TypeProjectionTests.kt | 0 .../kotlinx/dataframe/types/UtilTests.kt | 0 {src => core/src}/test/resources/abc.tsv | 0 {src => core/src}/test/resources/duration.csv | 0 .../src}/test/resources/synthetic.json | 0 .../src}/test/resources/syntheticObj.json | 0 .../src}/test/resources/syntheticSample.csv | 0 {src => core/src}/test/resources/testCSV.csv | 0 .../resources/testCSVwithFrenchLocale.csv | 0 {src => core/src}/test/resources/wine.csv | 0 dataframe-arrow/build.gradle.kts | 4 +- dataframe-excel/build.gradle.kts | 2 +- .../idea-examples/movies/build.gradle.kts | 2 +- .../idea-examples/titanic/build.gradle.kts | 2 +- .../dataframe/examples/titanic/ml/titanic.kt | 1 - .../idea-examples/youtube/build.gradle.kts | 2 +- .../dataframe-gradle-plugin/build.gradle.kts | 7 +- plugins/symbol-processor/build.gradle | 2 +- settings.gradle.kts | 1 + tests/build.gradle.kts | 2 +- 331 files changed, 128 insertions(+), 93 deletions(-) create mode 100644 core/build.gradle.kts rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/ColumnsContainer.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/DataColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/DataFrame.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/DataRow.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/Aggregatable.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateDsl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateGroupedDsl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/NamedValue.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/aliases.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/aliases.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ColumnName.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/DataSchema.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ImportDataSchema.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnAccessorApi.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnReferenceApi.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Cumulative.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnArithmetics.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnType.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataRowApi.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Defaults.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Misc.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Nulls.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/TypeConversions.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/addId.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/aggregate.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/all.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/any.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/append.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asIterable.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asSequence.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/associate.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/between.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cast.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/chunked.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/concat.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/constructors.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convert.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/copy.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/corr.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/count.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/countDistinct.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cumSum.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/describe.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/digitize.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/distinct.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/drop.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/duplicate.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/explode.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/filter.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/first.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/flatten.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/forEach.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/format.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/frames.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/gather.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/group.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/groupBy.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/head.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/implode.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/indices.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/inferType.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/insert.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/into.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/isEmpty.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/join.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/last.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/length.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/lowercase.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/map.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/matches.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/max.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/mean.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/median.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/merge.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/min.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/parse.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/pivot.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/print.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reorder.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/replace.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reverse.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/schema.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/select.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/shuffle.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/single.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sort.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/split.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/std.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sum.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/tail.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/take.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toList.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/transpose.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ungroup.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/update.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/uppercase.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/valueCounts.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/values.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/with.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/api/xs.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerator.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeWithConverter.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/DefaultReadDfMethods.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ExtensionsCodeGenerator.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/GeneratedField.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/Marker.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MarkersExtractor.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameNormalizer.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenerator.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/SchemaProcessor.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/generateCode.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/BaseColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnAccessor.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroup.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnKind.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnPath.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnReference.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnSet.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnWithPath.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/FrameColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/SingleColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ValueColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IFRAME.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IMG.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Cache.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnAccessTracker.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnDataCollector.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnNameGenerator.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameReceiver.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameSize.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataRowImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ExceptionUtils.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/GroupByImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/MathUtils.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Rendering.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/TypeUtils.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Utils.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregatableInternal.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregateColumnDescriptor.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ConfiguredAggregateColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/GroupByReceiverImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotGroupByImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotInAggregateImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ValueWithDefault.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregations.kt (98%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregator.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorBase.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorOptionSwitch.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorProvider.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregators.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/MergedValuesAggregator.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/NumbersAggregator.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/TwoStepAggregator.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/getColumns.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/aggregateBy.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/forEveryColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/noAggregation.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/ofRowExpression.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/withinAllColumns.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregateInternalDsl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregatePivotDslImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/concat.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convert.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convertTo.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/corr.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/describe.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/duplicate.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/explode.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/flatten.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/format.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/gather.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/groupBy.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/implode.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/insert.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/join.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/map.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/move.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/pivot.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/remove.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/reorder.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/sort.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/split.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toDataFrame.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toList.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/update.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/xs.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/CodeGeneratorImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/NameNormalizerImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/ReplCodeGeneratorImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaProcessorImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaReader.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnAccessorImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithParent.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithPathImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnWithParent.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnsList.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ComputedColumnReference.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnGroup.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnInternal.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DistinctColumnSet.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ForceResolvedColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithParent.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithPathImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/RenamedColumnReference.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithParent.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithPathImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/constructors.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingColumnGroup.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingDataColumn.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ColumnPosition.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReadonlyTreeNode.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReferenceData.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/TreeNode.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/Utils.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/DataFrameSchemaImpl.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/Utils.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/io/common.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/io/csv.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/io/guess.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/io/html.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/io/json.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/io/string.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/io/tsv.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/CellRenderer.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterConfiguration.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterHtmlRenderer.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/math/cumsum.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/math/mean.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/math/median.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/math/minmax.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/math/std.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/math/stdMean.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/math/sum.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/ColumnSchema.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/CompareResult.kt (100%) rename {src => core/src}/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/DataFrameSchema.kt (100%) rename {src => core/src}/main/resources/META-INF/services/org.jetbrains.kotlinx.dataframe.io.SupportedFormat (100%) rename {src => core/src}/main/resources/addTable.js (100%) rename {src => core/src}/main/resources/init.html (100%) rename {src => core/src}/main/resources/init.js (100%) rename {src => core/src}/main/resources/renderTable.js (100%) rename {src => core/src}/main/resources/table.css (100%) rename {src => core/src}/main/resources/table.html (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/Utils.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/api/emptyDataFrame.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerationTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MatchSchemeTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameGenerationTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ShortNamesRenderingTest.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroups.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/io/JsonTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ParserTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ReadTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/io/TypeInferenceTest.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/DataFrameJupyterTest.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterCodegenTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/RenderingTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/ResourcesTest.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/SampleNotebooksTests.kt (95%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/BasicTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/CleaningDataTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTestUtils.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/HardTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/MediumTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/PrecisionTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTestsBase.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TooltipTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TruncateTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Browsing.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Utils.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/BasicMathTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/cumsum.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/median.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/quickSelect.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/std.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BaseTest.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BuildTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataColumnTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataFrameTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataRowTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/FormattingTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/HtmlRenderingTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/types/DoubleTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/types/TypeProjectionTests.kt (100%) rename {src => core/src}/test/kotlin/org/jetbrains/kotlinx/dataframe/types/UtilTests.kt (100%) rename {src => core/src}/test/resources/abc.tsv (100%) rename {src => core/src}/test/resources/duration.csv (100%) rename {src => core/src}/test/resources/synthetic.json (100%) rename {src => core/src}/test/resources/syntheticObj.json (100%) rename {src => core/src}/test/resources/syntheticSample.csv (100%) rename {src => core/src}/test/resources/testCSV.csv (100%) rename {src => core/src}/test/resources/testCSVwithFrenchLocale.csv (100%) rename {src => core/src}/test/resources/wine.csv (100%) diff --git a/build.gradle.kts b/build.gradle.kts index d8d4fb1627..f2dd6436df 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,14 +8,11 @@ plugins { kotlin("jvm") version libs.versions.kotlin kotlin("libs.publisher") version libs.versions.libsPublisher kotlin("plugin.serialization") version libs.versions.kotlin - kotlin("jupyter.api") version libs.versions.kotlinJupyter kotlin("plugin.dataframe") version libs.versions.dataframe apply false id("org.jetbrains.dokka") version libs.versions.dokka - id("org.jetbrains.dataframe.generator") id("org.jmailen.kotlinter") version libs.versions.ktlint - } val jupyterApiTCRepo: String by project @@ -33,40 +30,11 @@ configurations { } dependencies { - implementation(libs.kotlin.stdlib) - implementation(libs.kotlin.stdlib.jdk8) - implementation(libs.kotlin.reflect) - - api(libs.commonsCsv) - implementation(libs.klaxon) - implementation(libs.fuel) - - implementation(libs.kotlin.datetimeJvm) - implementation("com.squareup:kotlinpoet:1.11.0") - - testImplementation(libs.junit) - testImplementation(libs.kotestAssertions) { - exclude("org.jetbrains.kotlin", "kotlin-stdlib-jdk8") - } - testImplementation(libs.kotlin.scriptingJvm) - testImplementation(libs.jsoup) -} - -kotlin { - explicitApi() + api(project(":core")) + api(project(":dataframe-arrow")) + api(project(":dataframe-excel")) } -tasks.withType { - sourceCompatibility = JavaVersion.VERSION_1_8.toString() - targetCompatibility = JavaVersion.VERSION_1_8.toString() -} - -tasks.withType { - dependsOn(tasks.lintKotlin) - kotlinOptions { - freeCompilerArgs = freeCompilerArgs + listOf("-Xinline-classes", "-Xopt-in=kotlin.RequiresOptIn") - } -} allprojects { tasks.withType { @@ -147,46 +115,3 @@ kotlinPublications { } } } - -tasks.lintKotlinMain { - exclude("**/*keywords*/**") -} - -tasks.lintKotlinTest { - enabled = true -} - -kotlinter { - ignoreFailures = false - reporters = arrayOf("checkstyle", "plain") - experimentalRules = true - disabledRules = arrayOf( - "no-wildcard-imports", - "experimental:spacing-between-declarations-with-annotations", - "experimental:enum-entry-name-case", - "experimental:argument-list-wrapping", - "experimental:annotation", - "max-line-length", - "filename" - ) -} - -val instrumentedJars: Configuration by configurations.creating { - isCanBeConsumed = true - isCanBeResolved = false -} - -artifacts { - add("instrumentedJars", tasks.jar.get().archiveFile) { - builtBy(tasks.jar) - } -} - -tasks.test { - maxHeapSize = "2048m" -} - -tasks.processJupyterApiResources { - libraryProducers = listOf("org.jetbrains.kotlinx.dataframe.jupyter.Integration") -} - diff --git a/core/build.gradle.kts b/core/build.gradle.kts new file mode 100644 index 0000000000..fc17f2cf97 --- /dev/null +++ b/core/build.gradle.kts @@ -0,0 +1,110 @@ + +@Suppress("DSL_SCOPE_VIOLATION", "UnstableApiUsage") +plugins { + kotlin("jvm") + kotlin("libs.publisher") + kotlin("plugin.serialization") + kotlin("jupyter.api") version libs.versions.kotlinJupyter + + id("org.jetbrains.dataframe.generator") + + id("org.jmailen.kotlinter") +} + +group = "org.jetbrains.kotlinx" + +val jupyterApiTCRepo: String by project + +repositories { + mavenLocal() + mavenCentral() + maven("https://maven.pkg.jetbrains.space/public/p/kotlinx-html/maven") + maven(jupyterApiTCRepo) +} + +dependencies { + implementation(libs.kotlin.stdlib) + implementation(libs.kotlin.stdlib.jdk8) + implementation(libs.kotlin.reflect) + + api(libs.commonsCsv) + implementation(libs.klaxon) + implementation(libs.fuel) + + implementation(libs.kotlin.datetimeJvm) + implementation("com.squareup:kotlinpoet:1.11.0") + + testImplementation(libs.junit) + testImplementation(libs.kotestAssertions) { + exclude("org.jetbrains.kotlin", "kotlin-stdlib-jdk8") + } + testImplementation(libs.kotlin.scriptingJvm) + testImplementation(libs.jsoup) +} + +tasks.lintKotlinMain { + exclude("**/*keywords*/**") +} + +tasks.lintKotlinTest { + enabled = true +} + +kotlinter { + ignoreFailures = false + reporters = arrayOf("checkstyle", "plain") + experimentalRules = true + disabledRules = arrayOf( + "no-wildcard-imports", + "experimental:spacing-between-declarations-with-annotations", + "experimental:enum-entry-name-case", + "experimental:argument-list-wrapping", + "experimental:annotation", + "max-line-length", + "filename" + ) +} + +kotlin { + explicitApi() +} + +tasks.withType { + sourceCompatibility = JavaVersion.VERSION_1_8.toString() + targetCompatibility = JavaVersion.VERSION_1_8.toString() +} + +tasks.withType { + dependsOn(tasks.lintKotlin) + kotlinOptions { + freeCompilerArgs = freeCompilerArgs + listOf("-Xinline-classes", "-Xopt-in=kotlin.RequiresOptIn") + } +} + +tasks.test { + maxHeapSize = "2048m" +} + +tasks.processJupyterApiResources { + libraryProducers = listOf("org.jetbrains.kotlinx.dataframe.jupyter.Integration") +} + +kotlinPublications { + publication { + publicationName.set("core") + artifactId.set("dataframe-core") + description.set("Dataframe core API") + packageName.set(artifactId) + } +} + +val instrumentedJars: Configuration by configurations.creating { + isCanBeConsumed = true + isCanBeResolved = false +} + +artifacts { + add("instrumentedJars", tasks.jar.get().archiveFile) { + builtBy(tasks.jar) + } +} diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/ColumnsContainer.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/ColumnsContainer.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/ColumnsContainer.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/ColumnsContainer.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataFrame.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataFrame.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataFrame.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataFrame.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataRow.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataRow.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataRow.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/DataRow.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/Aggregatable.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/Aggregatable.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/Aggregatable.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/Aggregatable.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateDsl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateDsl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateDsl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateDsl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateGroupedDsl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateGroupedDsl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateGroupedDsl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/AggregateGroupedDsl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/ColumnsForAggregateSelectionDsl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/NamedValue.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/NamedValue.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/NamedValue.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/NamedValue.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/aliases.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/aliases.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/aliases.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aggregation/aliases.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aliases.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aliases.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/aliases.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/aliases.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ColumnName.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ColumnName.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ColumnName.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ColumnName.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/DataSchema.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/DataSchema.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/DataSchema.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/DataSchema.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ImportDataSchema.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ImportDataSchema.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ImportDataSchema.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/annotations/ImportDataSchema.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnAccessorApi.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnAccessorApi.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnAccessorApi.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnAccessorApi.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnReferenceApi.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnReferenceApi.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnReferenceApi.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnReferenceApi.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ColumnsSelectionDsl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Cumulative.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Cumulative.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Cumulative.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Cumulative.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnArithmetics.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnArithmetics.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnArithmetics.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnArithmetics.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnType.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnType.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnType.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataColumnType.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataFrameGet.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataRowApi.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataRowApi.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataRowApi.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/DataRowApi.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Defaults.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Defaults.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Defaults.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Defaults.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Misc.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Misc.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Misc.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Misc.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Nulls.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Nulls.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Nulls.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/Nulls.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/TypeConversions.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/TypeConversions.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/TypeConversions.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/TypeConversions.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/add.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/addId.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/addId.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/addId.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/addId.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/aggregate.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/aggregate.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/aggregate.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/aggregate.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/all.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/all.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/all.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/all.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/any.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/any.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/any.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/any.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/append.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/append.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/append.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/append.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asIterable.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asIterable.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asIterable.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asIterable.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asSequence.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asSequence.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asSequence.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/asSequence.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/associate.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/associate.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/associate.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/associate.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/between.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/between.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/between.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/between.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cast.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cast.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cast.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cast.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/chunked.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/chunked.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/chunked.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/chunked.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/concat.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/concat.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/concat.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/concat.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/constructors.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/constructors.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/constructors.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/constructors.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convert.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convert.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convert.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convert.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/copy.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/copy.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/copy.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/copy.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/corr.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/corr.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/corr.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/corr.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/count.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/count.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/count.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/count.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/countDistinct.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/countDistinct.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/countDistinct.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/countDistinct.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cumSum.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cumSum.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cumSum.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/cumSum.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/describe.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/describe.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/describe.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/describe.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/digitize.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/digitize.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/digitize.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/digitize.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/distinct.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/distinct.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/distinct.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/distinct.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/drop.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/drop.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/drop.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/drop.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/duplicate.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/duplicate.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/duplicate.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/duplicate.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/explode.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/explode.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/explode.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/explode.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/filter.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/filter.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/filter.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/filter.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/first.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/first.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/first.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/first.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/flatten.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/flatten.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/flatten.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/flatten.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/forEach.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/forEach.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/forEach.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/forEach.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/format.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/format.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/format.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/format.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/frames.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/frames.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/frames.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/frames.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/gather.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/gather.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/gather.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/gather.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/group.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/group.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/group.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/group.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/groupBy.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/groupBy.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/groupBy.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/groupBy.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/head.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/head.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/head.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/head.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/implode.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/implode.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/implode.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/implode.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/indices.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/indices.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/indices.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/indices.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/inferType.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/inferType.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/inferType.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/inferType.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/insert.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/insert.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/insert.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/insert.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/into.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/into.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/into.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/into.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/isEmpty.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/isEmpty.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/isEmpty.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/isEmpty.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/join.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/join.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/join.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/join.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/last.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/last.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/last.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/last.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/length.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/length.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/length.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/length.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/lowercase.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/lowercase.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/lowercase.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/lowercase.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/map.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/map.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/map.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/map.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/matches.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/matches.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/matches.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/matches.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/max.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/max.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/max.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/max.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/mean.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/mean.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/mean.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/mean.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/median.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/median.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/median.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/median.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/merge.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/merge.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/merge.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/merge.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/min.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/min.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/min.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/min.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/parse.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/parse.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/parse.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/parse.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/pivot.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/pivot.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/pivot.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/pivot.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/print.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/print.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/print.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/print.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reorder.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reorder.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reorder.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reorder.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/replace.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/replace.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/replace.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/replace.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reverse.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reverse.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reverse.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/reverse.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/schema.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/schema.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/schema.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/schema.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/select.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/select.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/select.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/select.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/shuffle.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/shuffle.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/shuffle.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/shuffle.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/single.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/single.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/single.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/single.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sort.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sort.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sort.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sort.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/split.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/split.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/split.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/split.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/std.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/std.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/std.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/std.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sum.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sum.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sum.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/sum.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/tail.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/tail.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/tail.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/tail.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/take.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/take.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/take.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/take.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toDataFrame.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toList.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toList.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toList.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/toList.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/transpose.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/transpose.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/transpose.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/transpose.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ungroup.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ungroup.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ungroup.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/ungroup.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/update.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/update.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/update.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/update.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/uppercase.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/uppercase.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/uppercase.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/uppercase.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/valueCounts.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/valueCounts.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/valueCounts.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/valueCounts.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/values.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/values.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/values.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/values.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/with.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/with.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/with.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/with.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/xs.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/xs.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/xs.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/api/xs.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerator.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerator.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerator.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerator.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeWithConverter.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeWithConverter.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeWithConverter.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeWithConverter.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/DefaultReadDfMethods.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/DefaultReadDfMethods.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/DefaultReadDfMethods.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/DefaultReadDfMethods.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ExtensionsCodeGenerator.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ExtensionsCodeGenerator.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ExtensionsCodeGenerator.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ExtensionsCodeGenerator.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/GeneratedField.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/GeneratedField.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/GeneratedField.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/GeneratedField.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/Marker.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/Marker.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/Marker.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/Marker.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MarkersExtractor.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MarkersExtractor.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MarkersExtractor.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MarkersExtractor.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameNormalizer.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameNormalizer.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameNormalizer.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameNormalizer.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenerator.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenerator.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenerator.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenerator.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/SchemaProcessor.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/SchemaProcessor.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/SchemaProcessor.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/SchemaProcessor.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/generateCode.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/generateCode.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/generateCode.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/generateCode.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/BaseColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/BaseColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/BaseColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/BaseColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnAccessor.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnAccessor.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnAccessor.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnAccessor.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroup.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroup.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroup.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroup.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnKind.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnKind.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnKind.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnKind.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnPath.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnPath.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnPath.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnPath.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnReference.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnReference.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnReference.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnReference.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnSet.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnSet.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnSet.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnSet.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnWithPath.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnWithPath.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnWithPath.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnWithPath.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/FrameColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/FrameColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/FrameColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/FrameColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/SingleColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/SingleColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/SingleColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/SingleColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ValueColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ValueColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ValueColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/columns/ValueColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IFRAME.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IFRAME.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IFRAME.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IFRAME.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IMG.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IMG.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IMG.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/dataTypes/IMG.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Cache.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Cache.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Cache.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Cache.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnAccessTracker.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnAccessTracker.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnAccessTracker.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnAccessTracker.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnDataCollector.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnDataCollector.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnDataCollector.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnDataCollector.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnNameGenerator.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnNameGenerator.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnNameGenerator.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ColumnNameGenerator.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameReceiver.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameReceiver.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameReceiver.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameReceiver.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameSize.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameSize.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameSize.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataFrameSize.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataRowImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataRowImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataRowImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/DataRowImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ExceptionUtils.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ExceptionUtils.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ExceptionUtils.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/ExceptionUtils.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/GroupByImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/GroupByImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/GroupByImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/GroupByImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/MathUtils.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/MathUtils.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/MathUtils.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/MathUtils.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Rendering.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Rendering.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Rendering.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Rendering.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/TypeUtils.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/TypeUtils.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/TypeUtils.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/TypeUtils.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Utils.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Utils.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Utils.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/Utils.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregatableInternal.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregatableInternal.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregatableInternal.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregatableInternal.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregateColumnDescriptor.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregateColumnDescriptor.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregateColumnDescriptor.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/AggregateColumnDescriptor.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ConfiguredAggregateColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ConfiguredAggregateColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ConfiguredAggregateColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ConfiguredAggregateColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/GroupByReceiverImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/GroupByReceiverImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/GroupByReceiverImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/GroupByReceiverImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotGroupByImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotGroupByImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotGroupByImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotGroupByImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotInAggregateImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotInAggregateImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotInAggregateImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/PivotInAggregateImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ValueWithDefault.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ValueWithDefault.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ValueWithDefault.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/ValueWithDefault.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregations.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregations.kt similarity index 98% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregations.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregations.kt index cf29100216..925a70fdd3 100644 --- a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregations.kt +++ b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregations.kt @@ -16,7 +16,6 @@ import org.jetbrains.kotlinx.dataframe.api.rows import org.jetbrains.kotlinx.dataframe.columns.ColumnPath import org.jetbrains.kotlinx.dataframe.columns.ColumnSet import org.jetbrains.kotlinx.dataframe.columns.UnresolvedColumnsPolicy -import org.jetbrains.kotlinx.dataframe.columns.values import org.jetbrains.kotlinx.dataframe.impl.DataFrameReceiver import org.jetbrains.kotlinx.dataframe.impl.aggregation.receivers.AggregateInternalDsl import org.jetbrains.kotlinx.dataframe.impl.columns.toColumns diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregator.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregator.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregator.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregator.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorBase.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorBase.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorBase.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorBase.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorOptionSwitch.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorOptionSwitch.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorOptionSwitch.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorOptionSwitch.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorProvider.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorProvider.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorProvider.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/AggregatorProvider.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregators.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregators.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregators.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/Aggregators.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/MergedValuesAggregator.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/MergedValuesAggregator.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/MergedValuesAggregator.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/MergedValuesAggregator.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/NumbersAggregator.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/NumbersAggregator.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/NumbersAggregator.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/NumbersAggregator.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/TwoStepAggregator.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/TwoStepAggregator.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/TwoStepAggregator.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/aggregators/TwoStepAggregator.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/getColumns.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/getColumns.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/getColumns.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/getColumns.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/aggregateBy.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/aggregateBy.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/aggregateBy.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/aggregateBy.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/forEveryColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/forEveryColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/forEveryColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/forEveryColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/noAggregation.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/noAggregation.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/noAggregation.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/noAggregation.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/ofRowExpression.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/ofRowExpression.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/ofRowExpression.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/ofRowExpression.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/withinAllColumns.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/withinAllColumns.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/withinAllColumns.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/modes/withinAllColumns.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregateInternalDsl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregateInternalDsl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregateInternalDsl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregateInternalDsl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregatePivotDslImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregatePivotDslImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregatePivotDslImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/aggregation/receivers/AggregatePivotDslImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/concat.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/concat.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/concat.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/concat.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convert.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convert.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convert.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convert.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convertTo.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convertTo.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convertTo.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/convertTo.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/corr.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/corr.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/corr.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/corr.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/describe.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/describe.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/describe.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/describe.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/duplicate.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/duplicate.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/duplicate.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/duplicate.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/explode.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/explode.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/explode.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/explode.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/flatten.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/flatten.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/flatten.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/flatten.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/format.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/format.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/format.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/format.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/gather.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/gather.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/gather.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/gather.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/groupBy.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/groupBy.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/groupBy.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/groupBy.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/implode.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/implode.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/implode.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/implode.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/insert.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/insert.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/insert.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/insert.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/join.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/join.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/join.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/join.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/map.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/map.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/map.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/map.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/move.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/move.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/move.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/move.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/parse.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/pivot.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/pivot.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/pivot.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/pivot.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/remove.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/remove.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/remove.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/remove.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/reorder.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/reorder.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/reorder.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/reorder.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/sort.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/sort.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/sort.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/sort.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/split.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/split.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/split.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/split.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toDataFrame.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toDataFrame.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toDataFrame.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toDataFrame.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toList.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toList.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toList.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/toList.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/update.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/update.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/update.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/update.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/xs.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/xs.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/xs.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/api/xs.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/CodeGeneratorImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/CodeGeneratorImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/CodeGeneratorImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/CodeGeneratorImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/NameNormalizerImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/NameNormalizerImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/NameNormalizerImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/NameNormalizerImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/ReplCodeGeneratorImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/ReplCodeGeneratorImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/ReplCodeGeneratorImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/ReplCodeGeneratorImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaProcessorImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaProcessorImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaProcessorImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaProcessorImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaReader.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaReader.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaReader.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaReader.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnAccessorImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnAccessorImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnAccessorImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnAccessorImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithParent.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithParent.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithParent.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithParent.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithPathImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithPathImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithPathImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnGroupWithPathImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnWithParent.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnWithParent.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnWithParent.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnWithParent.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnsList.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnsList.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnsList.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ColumnsList.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ComputedColumnReference.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ComputedColumnReference.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ComputedColumnReference.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ComputedColumnReference.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnGroup.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnGroup.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnGroup.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnGroup.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnInternal.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnInternal.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnInternal.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DataColumnInternal.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DistinctColumnSet.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DistinctColumnSet.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DistinctColumnSet.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/DistinctColumnSet.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ForceResolvedColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ForceResolvedColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ForceResolvedColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ForceResolvedColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithParent.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithParent.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithParent.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithParent.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithPathImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithPathImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithPathImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/FrameColumnWithPathImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/RenamedColumnReference.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/RenamedColumnReference.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/RenamedColumnReference.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/RenamedColumnReference.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/Utils.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithParent.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithParent.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithParent.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithParent.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithPathImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithPathImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithPathImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/ValueColumnWithPathImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/constructors.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/constructors.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/constructors.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/constructors.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingColumnGroup.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingColumnGroup.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingColumnGroup.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingColumnGroup.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingDataColumn.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingDataColumn.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingDataColumn.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/missing/MissingDataColumn.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ColumnPosition.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ColumnPosition.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ColumnPosition.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ColumnPosition.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReadonlyTreeNode.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReadonlyTreeNode.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReadonlyTreeNode.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReadonlyTreeNode.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReferenceData.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReferenceData.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReferenceData.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/ReferenceData.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/TreeNode.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/TreeNode.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/TreeNode.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/TreeNode.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/Utils.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/Utils.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/Utils.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/columns/tree/Utils.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/DataFrameSchemaImpl.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/DataFrameSchemaImpl.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/DataFrameSchemaImpl.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/DataFrameSchemaImpl.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/Utils.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/Utils.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/Utils.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/schema/Utils.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/common.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/common.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/common.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/common.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/csv.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/csv.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/csv.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/csv.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/guess.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/guess.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/guess.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/guess.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/html.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/html.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/html.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/html.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/json.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/json.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/json.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/json.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/string.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/string.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/string.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/string.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/tsv.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/tsv.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/tsv.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/tsv.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/CellRenderer.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/CellRenderer.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/CellRenderer.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/CellRenderer.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/Integration.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterConfiguration.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterConfiguration.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterConfiguration.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterConfiguration.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterHtmlRenderer.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterHtmlRenderer.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterHtmlRenderer.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterHtmlRenderer.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/cumsum.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/cumsum.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/cumsum.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/cumsum.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/mean.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/mean.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/mean.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/mean.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/median.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/median.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/median.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/median.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/minmax.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/minmax.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/minmax.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/minmax.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/std.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/std.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/std.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/std.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/stdMean.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/stdMean.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/stdMean.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/stdMean.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/sum.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/sum.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/sum.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/math/sum.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/ColumnSchema.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/ColumnSchema.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/ColumnSchema.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/ColumnSchema.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/CompareResult.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/CompareResult.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/CompareResult.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/CompareResult.kt diff --git a/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/DataFrameSchema.kt b/core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/DataFrameSchema.kt similarity index 100% rename from src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/DataFrameSchema.kt rename to core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/schema/DataFrameSchema.kt diff --git a/src/main/resources/META-INF/services/org.jetbrains.kotlinx.dataframe.io.SupportedFormat b/core/src/main/resources/META-INF/services/org.jetbrains.kotlinx.dataframe.io.SupportedFormat similarity index 100% rename from src/main/resources/META-INF/services/org.jetbrains.kotlinx.dataframe.io.SupportedFormat rename to core/src/main/resources/META-INF/services/org.jetbrains.kotlinx.dataframe.io.SupportedFormat diff --git a/src/main/resources/addTable.js b/core/src/main/resources/addTable.js similarity index 100% rename from src/main/resources/addTable.js rename to core/src/main/resources/addTable.js diff --git a/src/main/resources/init.html b/core/src/main/resources/init.html similarity index 100% rename from src/main/resources/init.html rename to core/src/main/resources/init.html diff --git a/src/main/resources/init.js b/core/src/main/resources/init.js similarity index 100% rename from src/main/resources/init.js rename to core/src/main/resources/init.js diff --git a/src/main/resources/renderTable.js b/core/src/main/resources/renderTable.js similarity index 100% rename from src/main/resources/renderTable.js rename to core/src/main/resources/renderTable.js diff --git a/src/main/resources/table.css b/core/src/main/resources/table.css similarity index 100% rename from src/main/resources/table.css rename to core/src/main/resources/table.css diff --git a/src/main/resources/table.html b/core/src/main/resources/table.html similarity index 100% rename from src/main/resources/table.html rename to core/src/main/resources/table.html diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/Utils.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/Utils.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/Utils.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/Utils.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/convertTo.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/emptyDataFrame.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/emptyDataFrame.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/emptyDataFrame.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/emptyDataFrame.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/move.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/remove.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/api/rename.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerationTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerationTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerationTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeGenerationTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MatchSchemeTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MatchSchemeTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MatchSchemeTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/MatchSchemeTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameGenerationTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameGenerationTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameGenerationTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/NameGenerationTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ShortNamesRenderingTest.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ShortNamesRenderingTest.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ShortNamesRenderingTest.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ShortNamesRenderingTest.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroups.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroups.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroups.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/columns/ColumnGroups.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/CsvTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/JsonTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/JsonTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/JsonTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/JsonTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ParserTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ParserTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ParserTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ParserTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ReadTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ReadTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ReadTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/ReadTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/TypeInferenceTest.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/TypeInferenceTest.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/TypeInferenceTest.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/io/TypeInferenceTest.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/DataFrameJupyterTest.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/DataFrameJupyterTest.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/DataFrameJupyterTest.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/DataFrameJupyterTest.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterCodegenTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterCodegenTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterCodegenTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/JupyterCodegenTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/RenderingTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/RenderingTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/RenderingTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/RenderingTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/ResourcesTest.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/ResourcesTest.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/ResourcesTest.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/ResourcesTest.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/SampleNotebooksTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/SampleNotebooksTests.kt similarity index 95% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/SampleNotebooksTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/SampleNotebooksTests.kt index b431a5500f..dcce21c62a 100644 --- a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/SampleNotebooksTests.kt +++ b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/jupyter/SampleNotebooksTests.kt @@ -105,8 +105,8 @@ class SampleNotebooksTests : DataFrameJupyterTest() { ) companion object { - const val ideaExamplesPath = "examples/idea-examples" - const val jupyterExamplesPath = "examples/jupyter-notebooks" + const val ideaExamplesPath = "../examples/idea-examples" + const val jupyterExamplesPath = "../examples/jupyter-notebooks" fun testFile(folder: String, fileName: String) = fileName to "$jupyterExamplesPath/$folder/$fileName" } diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/BasicTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/BasicTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/BasicTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/BasicTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/CleaningDataTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/CleaningDataTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/CleaningDataTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/CleaningDataTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTestUtils.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTestUtils.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTestUtils.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTestUtils.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/DateTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/HardTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/HardTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/HardTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/HardTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/MediumTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/MediumTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/MediumTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/puzzles/MediumTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/PrecisionTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/PrecisionTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/PrecisionTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/PrecisionTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTestsBase.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTestsBase.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTestsBase.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/RenderingTestsBase.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TooltipTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TooltipTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TooltipTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TooltipTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TruncateTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TruncateTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TruncateTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/TruncateTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Browsing.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Browsing.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Browsing.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Browsing.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Utils.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Utils.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Utils.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/rendering/html/Utils.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/BasicMathTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/BasicMathTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/BasicMathTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/BasicMathTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/cumsum.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/cumsum.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/cumsum.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/cumsum.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/median.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/median.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/median.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/median.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/quickSelect.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/quickSelect.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/quickSelect.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/quickSelect.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/std.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/std.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/std.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/statistics/std.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BaseTest.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BaseTest.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BaseTest.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BaseTest.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BuildTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BuildTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BuildTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/BuildTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataColumnTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataColumnTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataColumnTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataColumnTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataFrameTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataFrameTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataFrameTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataFrameTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataRowTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataRowTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataRowTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/DataRowTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/FormattingTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/FormattingTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/FormattingTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/FormattingTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/HtmlRenderingTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/HtmlRenderingTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/HtmlRenderingTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/testSets/person/HtmlRenderingTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/DoubleTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/DoubleTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/DoubleTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/DoubleTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/TypeProjectionTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/TypeProjectionTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/TypeProjectionTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/TypeProjectionTests.kt diff --git a/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/UtilTests.kt b/core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/UtilTests.kt similarity index 100% rename from src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/UtilTests.kt rename to core/src/test/kotlin/org/jetbrains/kotlinx/dataframe/types/UtilTests.kt diff --git a/src/test/resources/abc.tsv b/core/src/test/resources/abc.tsv similarity index 100% rename from src/test/resources/abc.tsv rename to core/src/test/resources/abc.tsv diff --git a/src/test/resources/duration.csv b/core/src/test/resources/duration.csv similarity index 100% rename from src/test/resources/duration.csv rename to core/src/test/resources/duration.csv diff --git a/src/test/resources/synthetic.json b/core/src/test/resources/synthetic.json similarity index 100% rename from src/test/resources/synthetic.json rename to core/src/test/resources/synthetic.json diff --git a/src/test/resources/syntheticObj.json b/core/src/test/resources/syntheticObj.json similarity index 100% rename from src/test/resources/syntheticObj.json rename to core/src/test/resources/syntheticObj.json diff --git a/src/test/resources/syntheticSample.csv b/core/src/test/resources/syntheticSample.csv similarity index 100% rename from src/test/resources/syntheticSample.csv rename to core/src/test/resources/syntheticSample.csv diff --git a/src/test/resources/testCSV.csv b/core/src/test/resources/testCSV.csv similarity index 100% rename from src/test/resources/testCSV.csv rename to core/src/test/resources/testCSV.csv diff --git a/src/test/resources/testCSVwithFrenchLocale.csv b/core/src/test/resources/testCSVwithFrenchLocale.csv similarity index 100% rename from src/test/resources/testCSVwithFrenchLocale.csv rename to core/src/test/resources/testCSVwithFrenchLocale.csv diff --git a/src/test/resources/wine.csv b/core/src/test/resources/wine.csv similarity index 100% rename from src/test/resources/wine.csv rename to core/src/test/resources/wine.csv diff --git a/dataframe-arrow/build.gradle.kts b/dataframe-arrow/build.gradle.kts index 6028087426..07a135589d 100644 --- a/dataframe-arrow/build.gradle.kts +++ b/dataframe-arrow/build.gradle.kts @@ -6,14 +6,14 @@ plugins { group = "org.jetbrains.kotlinx" dependencies { - api(project(":")) + api(project(":core")) implementation(libs.arrow.vector) implementation(libs.arrow.format) implementation(libs.arrow.memory) implementation(libs.commonsCompress) - testApi(project(":")) + testApi(project(":core")) testImplementation(libs.junit) testImplementation(libs.kotestAssertions) { exclude("org.jetbrains.kotlin", "kotlin-stdlib-jdk8") diff --git a/dataframe-excel/build.gradle.kts b/dataframe-excel/build.gradle.kts index 3ab5162360..3032ced811 100644 --- a/dataframe-excel/build.gradle.kts +++ b/dataframe-excel/build.gradle.kts @@ -10,7 +10,7 @@ repositories { } dependencies { - api(project(":")) + api(project(":core")) api(libs.poi) implementation(libs.poi.ooxml) diff --git a/examples/idea-examples/movies/build.gradle.kts b/examples/idea-examples/movies/build.gradle.kts index e34a8b9959..2760898dbd 100644 --- a/examples/idea-examples/movies/build.gradle.kts +++ b/examples/idea-examples/movies/build.gradle.kts @@ -15,7 +15,7 @@ kotlin.sourceSets.getByName("main").kotlin.srcDir("build/generated/ksp/main/kotl application.mainClass.set("org.jetbrains.kotlinx.dataframe.examples.movies.MoviesWithDataClassKt") dependencies { - implementation(project(":")) + implementation(project(":core")) } tasks.withType { diff --git a/examples/idea-examples/titanic/build.gradle.kts b/examples/idea-examples/titanic/build.gradle.kts index eec42d3ef3..6d6c88f726 100644 --- a/examples/idea-examples/titanic/build.gradle.kts +++ b/examples/idea-examples/titanic/build.gradle.kts @@ -11,7 +11,7 @@ repositories { application.mainClass.set("org.jetbrains.kotlinx.dataframe.examples.titanic.ml.TitanicKt") dependencies { - implementation(project(":")) + implementation(project(":core")) implementation("org.jetbrains.kotlinx:kotlin-deeplearning-api:0.3.0") implementation("org.jetbrains.kotlinx:kotlin-deeplearning-dataset:0.3.0") } diff --git a/examples/idea-examples/titanic/src/main/kotlin/org/jetbrains/kotlinx/dataframe/examples/titanic/ml/titanic.kt b/examples/idea-examples/titanic/src/main/kotlin/org/jetbrains/kotlinx/dataframe/examples/titanic/ml/titanic.kt index 443d084db5..4729b6e5c6 100644 --- a/examples/idea-examples/titanic/src/main/kotlin/org/jetbrains/kotlinx/dataframe/examples/titanic/ml/titanic.kt +++ b/examples/idea-examples/titanic/src/main/kotlin/org/jetbrains/kotlinx/dataframe/examples/titanic/ml/titanic.kt @@ -4,7 +4,6 @@ import org.jetbrains.kotlinx.dataframe.ColumnSelector import org.jetbrains.kotlinx.dataframe.DataFrame import org.jetbrains.kotlinx.dataframe.api.* import org.jetbrains.kotlinx.dataframe.api.column -import org.jetbrains.kotlinx.dataframe.io.read import org.jetbrains.kotlinx.dl.api.core.Sequential import org.jetbrains.kotlinx.dl.api.core.activation.Activations import org.jetbrains.kotlinx.dl.api.core.initializer.HeNormal diff --git a/examples/idea-examples/youtube/build.gradle.kts b/examples/idea-examples/youtube/build.gradle.kts index fa6985d70d..ad2ccc4db2 100644 --- a/examples/idea-examples/youtube/build.gradle.kts +++ b/examples/idea-examples/youtube/build.gradle.kts @@ -15,7 +15,7 @@ kotlin.sourceSets.getByName("main").kotlin.srcDir("build/generated/ksp/main/kotl application.mainClass.set("org.jetbrains.kotlinx.dataframe.examples.youtube.YoutubeKt") dependencies { - implementation(project(":")) + implementation(project(":core")) implementation(libs.kotlin.datetimeJvm) } diff --git a/plugins/dataframe-gradle-plugin/build.gradle.kts b/plugins/dataframe-gradle-plugin/build.gradle.kts index 7149b03096..71c4b04d8b 100644 --- a/plugins/dataframe-gradle-plugin/build.gradle.kts +++ b/plugins/dataframe-gradle-plugin/build.gradle.kts @@ -14,7 +14,7 @@ repositories { group = "org.jetbrains.kotlin" dependencies { - implementation(project(":")) + implementation(project(":core")) implementation(project(":dataframe-arrow")) implementation(project(":dataframe-excel")) implementation(kotlin("gradle-plugin-api")) @@ -44,7 +44,7 @@ tasks.withType { filter { it.replace( "%DATAFRAME_JAR%", - project(":").configurations.getByName("instrumentedJars").artifacts.single().file.absolutePath.replace(File.separatorChar, '/') + project(":core").configurations.getByName("instrumentedJars").artifacts.single().file.absolutePath.replace(File.separatorChar, '/') ) } } @@ -107,9 +107,10 @@ val integrationTestTask = task("integrationTest") { dependsOn(":plugins:symbol-processor:publishToMavenLocal") dependsOn(":dataframe-arrow:publishToMavenLocal") dependsOn(":dataframe-excel:publishToMavenLocal") - dependsOn(":publishApiPublicationToMavenLocal") + // dependsOn(":publishApiPublicationToMavenLocal") dependsOn(":dataframe-arrow:publishDataframeArrowPublicationToMavenLocal") dependsOn(":dataframe-excel:publishDataframeExcelPublicationToMavenLocal") + dependsOn(":core:publishCorePublicationToMavenLocal") description = "Runs integration tests." group = "verification" diff --git a/plugins/symbol-processor/build.gradle b/plugins/symbol-processor/build.gradle index 57ce9ea9df..91db9a6836 100644 --- a/plugins/symbol-processor/build.gradle +++ b/plugins/symbol-processor/build.gradle @@ -12,7 +12,7 @@ repositories { group = "org.jetbrains.kotlinx.dataframe" dependencies { - implementation(project(":")) + implementation(project(":core")) implementation(project(":dataframe-arrow")) implementation(project(":dataframe-excel")) implementation(libs.ksp.api) diff --git a/settings.gradle.kts b/settings.gradle.kts index ecc02f2dd2..e7778297d8 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -30,3 +30,4 @@ pluginManagement { } } include("dataframe-excel") +include("core") diff --git a/tests/build.gradle.kts b/tests/build.gradle.kts index 869cd48974..bfb9daf4d9 100644 --- a/tests/build.gradle.kts +++ b/tests/build.gradle.kts @@ -14,7 +14,7 @@ repositories { } dependencies { - implementation(project(":")) + implementation(project(":core")) implementation(project(":dataframe-excel")) implementation(project(":dataframe-arrow")) testImplementation(libs.junit)