Datacraft

Latest version: v0.11.1

Safety actively analyzes 706259 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 4

0.8.1

------
* Fix for infer on multiple JSON files to combine them before inference
* Fix to handle nested Objects in inference

0.8.0

------
* added New `ref_list` type. For inject field values into positions in list/array objects.
* added `escape` and `escape_str` params for `char_class` types.
* Added new command line utility `infer-spec`. This will take example CSV or JSON data and will attempt to infer a
Data Spec from the examples. This can be used to bootstrap Data Spec generation.

shell
$ head -5 test.csv
ip,lat,long,city,date
192.168.1.1,34.0522,-118.2437,Los Angeles,2023-10-08T08:45:00
192.168.1.2,40.7306,-73.9352,New York,2023-10-08T09:15:23
192.168.1.3,51.5074,-0.1278,London,2023-10-08T10:32:50
192.168.1.4,48.8566,2.3522,Paris,2023-10-08T11:05:31

shell
$ infer-spec --csv examples.csv
INFO [09-Oct-2023 09:20:37 AM] Processing examples.csv...
{
"ip": {
"type": "ip",
"config": {
"base": "192.168.1"
}
},
"lat": {
"type": "geo.lat"
},
"long": {
"type": "geo.long"
},
"city": {
"type": "values",
"data": [
"London",
"Los Angeles",
"Vancouver",
"New Delhi",
"Paris",
"New York",
"Tokyo",
"San Francisco",
"Berlin",
"Chicago"
]
},
"date": {
"type": "date.iso"
}
}

0.7.3

------
* added --server-port option

0.7.2

------
* Fix to allow POST and GET for server end points
* Fix for count as list for values objects
* Added --server-delay arg to add option delay between requests and response in seconds

0.7.1

------
* Added py.typed to get type hint support to dependent projects

0.7.0

------
* Added `replace` and `regex_replace` types
* Added `data.iso.ms` and `date.iso.millis` for iso dates that include milliseconds
* Added `date.epoch` and `date.epoch.ms` to create dates that are seconds or milliseconds since epoch (Jan 1 1970)
* Added `datacraft.registered_types()`, `datacraft.registered_formats()`, and `datacraft.registered_casters()` to root.
* Added `datacraft.type_usage('type-name')` for getting API examples for a given registered type, if that type has API
usage information provided
* Added `_TRUE_` and `_FALSE_` special tokens for values specs to produce JSON `true` and `false` values

Page 2 of 4

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.