Frictionless

Latest version: v5.18.1

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

Scan your dependencies

Page 12 of 20

4.0.0a9

- Rebased on `Detector` class (BREAKING)
- Migrated all infer\_\*, sync/patch_schema and detect_encoding parameters to `Detector`
- Made `resource.infer` omit empty objects
- Added `resource.read_*(size)` argument
- Added `resource.labels` property

4.0.0a8

- Improved checks/steps API (621) (BREAKING)
- Updated `validate(extra_checks=[...])` to `validate(checks=[{"code": 'code', ...}])`

4.0.0a7

- Updated describe/extract/transform/validate APIs (BREAKING)
- Removed `validate_table` (use `validate_resource`)
- Removed legacy `Table` and `File` classes
- Removed `dataflows` plugin
- Replaced `nopool` by `parallel` (not parallel by default)
- Renamed `report.tables` to `report.tasks`
- Rebased on `report.tasks[].resource` (instead of plain path/scheme/format/etc)
- Flatten Pipeline steps signature

4.0.0a6

- Introduced Layout class (BREAKING)
- Renamed `Query` class and arguments/properties to `Layout`
- Moved `header` options from `Dialect` to `Layout`

4.0.0a5

- Updated transform API
- Added `transform(type)` argument

4.0.0a4

- Updated describe API (BREAKING)
- Renamed `describe(source_type)` argument to `type`

Page 12 of 20

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.