The Declarative Data Generator
0.6.5
is here! This release has been focused primarily on improving Datasources integration with a special focus on Postgres as it has been our most popular database integration by far!
Datasource
traits to improve re-usability and simplicity of the code. Furthermore these changes will make it much easier to add new datasources to synth
.json
and jsonb
types (See PR for caveats: https://github.com/getsynth/synth/pull/233)begin
and end
mismatches on valid datetimes bug fixedcargo
has started - but this is quite a big change and is going to be executed in several stages.Thank you @chesedo & @WiredSound for your contributions :)
This release is a hotfix for an intermittent panic that is caused by configuration not being saved properly.
Thanks @chesedo for the contribution!
In this release we've been focusing on expanding on functionality as well as refactoring and removing some deprecated features.
csv
files as a data format!Name
struct and a deprecated API or daemon
mode.There's more improvements waiting in several PRs which we're hoping to get reviewed and merged over the next couple of weeks so stay tuned :)
Thank you @hbina, @juniorbassani, @WiredSound and @chesedo for making synth
amazing!
In this release, we've been focusing on incrementally improving the user experience.
jsonl
file formatThere's quite a few PRs in the pipeline which we're going to be merging soon so stay tuned for updates!
Thank you @vlushn , @WiredSound and @chesedo for your amazing contributions!
In this release, we've been focusing on incremental improvements to the code base as well as improving telemetry.
one_of
generator to actually use the weight parameters.rustfmt
.Thank you @hbina, @juniorbassani and @chesedo for your amazing contributions!
In this release, we've been focusing on improving the user experience! We've gone to 0.6.0
as we're introducing some breaking changes to the schema.
synth
panics for whatever reason. This will also send the backtrace helping us debug the underlying issue.hidden
flag for generators which do not generate to the sampler but which can be referenced by other generators.date_time
is now its own type rather than a subtype of string
rustfmt
check in CI and a pre-commit hook to enforce uniform formattingstring
arguments and now supports numbers and dates.Thank you @WiredSound @vlushn @chesedo , @juniorbassani @hbina for your hard work in making synth
amazing!
In this release, we wanted to increase our breadth of support and stabilize existing integrations.
--schema
parameter. Not specifying a schema defaults to public
.Thank you @eltociear, @mdx97 and @vlushn for your awesome contributions and ideas!
In this release, we wanted to let you generate more complex data with simpler JSON schemas!
We also addressed important issues with generating into databases as we make progress towards stabilizing import/export, especially for postgres.
number
generator got rewritten and became easier to use and lets you do more things out of the box (like including or excluding bounds, having reasonable defaults for each variant, etc). Head over to the docs to see what changed.date_time
generators: not specifying the begin
or end
values will default to current date and time to make life easier.number
generators of the id
(autoincrementing) variant can now be of type i32
or i64
. This means you can now generate data for SERIAL
columns in postgres for example with {"type": "number", "id" {}}
.citext
support.Thank you @cakebaker and @juniorbassani for your awesome contributions!
Here we are, v0.5.4
! A ton has happened since last month. We and some amazing contributors have been hard at work stabilizing the internal of the code base, making the JSON schema easier to use, adding new export features and support for more databases.
Here is the condensed list of additions that have been made since the last release:
date_time
nodes are now exported correctly as database native DateTime
or Timestamp
."@collection.content.field"
; the constant number
node can be specified by using a literal (e.g. 42
); and much more.To install the latest version of synth
on Linux and MacOS, simply run
curl -sSL https://getsynth.com/install | sh -s -- --force
from a terminal. Alternatively, head over to the Installation page of the docs.
We're very grateful to @fretz12, @OLUWAMUYIWA, @juniorbassani , @robert-monk, @JeyRathnam, @pickfire for awesome contributions and ideas!