Transforms are now capable of generating metadata, which introduces a dependency between smartnoise-sql and smartnoise-synth. These packages should be able to be independently installed. A possible solution is to move transforms to a separate package and move metadata into the transforms package. Then each of the larger packages could include transforms as a dependency.
Splitting this off would be a breaking change for smartnoise-synth, because namespaces would change. It need not be a breaking change for smartnoise-sql.
Could ideally move the Metadata class at the same time, to make it easier to infer metadata from data, and instantiate transformers from Metadata. This would then also be a breaking change for smartnoise-sql.
Transforms are now capable of generating metadata, which introduces a dependency between smartnoise-sql and smartnoise-synth. These packages should be able to be independently installed. A possible solution is to move transforms to a separate package and move metadata into the transforms package. Then each of the larger packages could include transforms as a dependency.
Splitting this off would be a breaking change for smartnoise-synth, because namespaces would change. It need not be a breaking change for smartnoise-sql.