This repository has been archived by the owner on Oct 28, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Updated the docs sctructure * Updated homepage * Added internal link validator * Updated links * Updated anchor builder * Fixed linting
- Loading branch information
Showing
26 changed files
with
266 additions
and
1,635 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
--- | ||
title: Changelog | ||
sidebar: | ||
order: 10 | ||
--- | ||
|
||
This document includes all meaningful changes made to the Data Package Standard **specifications**. It does not cover changes made to other documents like Recipes or Guides. | ||
|
||
## v2.0-draft | ||
|
||
> April 1, 2024 | ||
### Overview | ||
|
||
The Data Package (v2) draft release includes a rich set of the specification improvements accepted by the Data Package Working Group during the active phase of the Data Package (v2) work. | ||
|
||
### Data Package | ||
|
||
##### `version` (updated) | ||
|
||
[`version`](/standard/data-package/#version) is now included in the specification, while in Data Package v1 it was erroneously only part of the documentation ([#3](https://github.com/frictionlessdata/datapackage/pull/3)). | ||
|
||
##### `contributors` (updated) | ||
|
||
[`contributors`](/standard/data-package/#contributors) was updated: | ||
|
||
- `contributor.title` is no longer required ([#7](https://github.com/frictionlessdata/datapackage/pull/7)). | ||
- `contributor.givenName` and `contributor.familyName` are new properties to specify the given and family name of contributor, if it is a person ([#20](https://github.com/frictionlessdata/datapackage/pull/20)). | ||
- `contributor.role` has been deprecated in favour of `contributor.roles`, see further ([#18](https://github.com/frictionlessdata/datapackage/pull/18)). | ||
- `contributor.roles` is a new property that allows to specify multiple roles per contributor, rather than having to duplicate the contributor. It recommendeds to follow an established vocabulary and has suggested values that are different from the deprecated `contributor.role` ([#18](https://github.com/frictionlessdata/datapackage/pull/18)). | ||
|
||
##### `sources` (updated) | ||
|
||
[`sources`](/standard/data-package/#sources) was updated: | ||
|
||
- `source.title` is no longer required ([#7](https://github.com/frictionlessdata/datapackage/pull/7)). | ||
- `source.version` is a new property to specify which version of a source was used ([#10](https://github.com/frictionlessdata/datapackage/pull/10)). | ||
|
||
### Data Resource | ||
|
||
##### `name` (updated) | ||
|
||
[name](/standard/data-resource/#name-required) now allows any string. It previously required the name to only consist of lowercase alphanumeric characters plus `.`, `-` and `_`. The property is still required and must be unique among resources ([#27](https://github.com/frictionlessdata/datapackage/pull/27)). | ||
|
||
##### `path` (updated) | ||
|
||
[path](/standard/data-resource/#path-or-data-required) now explicitely forbids hidden folders (starting with dot `.`) ([#19](https://github.com/frictionlessdata/datapackage/pull/19)). | ||
|
||
##### `encoding` (updated) | ||
|
||
[encoding](/standard/data-resource/#encoding)'s definition has been updated to support binary formats like Parquet ([#15](https://github.com/frictionlessdata/datapackage/pull/15)). | ||
|
||
### Table Dialect | ||
|
||
[Table Dialect](/standard/table-dialect) is a new specification that superseeds and extends the CSV Dialect specification. It support other formats like JSON or Excel ([#41](https://github.com/frictionlessdata/datapackage/pull/41)). | ||
|
||
### Table Schema | ||
|
||
#### Schema | ||
|
||
##### `fieldsMatch` (new) | ||
|
||
[fieldsMatch](/standard/table-schema/#fieldsmatch) allows to specify how fields in a Table Schema match the fields in the data source. The default (`exact`) matches the Data Package v1 behaviour, but other values (e.g. `subset`, `superset`) allow to define fewer or more fields and match on field names. This new property extends and makes explicit the `schema_sync` option in Frictionless Framework ([#39](https://github.com/frictionlessdata/datapackage/pull/39)). | ||
|
||
##### `primaryKey` (updated) | ||
|
||
[`primaryKey`](/standard/table-schema/#primarykey) should now always be an array of strings, not a string ([#28](https://github.com/frictionlessdata/datapackage/pull/28)). | ||
|
||
##### `uniqueKeys` (new) | ||
|
||
[`uniqueKeys`](/standard/table-schema/#uniquekeys) allows to specify which fields are required to have unique logical values. It is an alternative to `field.contraints.unique` and is modelled after the corresponding SQL feature ([#30](https://github.com/frictionlessdata/datapackage/pull/30)). | ||
|
||
##### `foreignKeys` (updated) | ||
|
||
[`foreignKeys`](/standard/table-schema/#foreignkeys) was updated: | ||
|
||
- It should now always be an array of strings, not a string ([#28](https://github.com/frictionlessdata/datapackage/pull/28)). | ||
- `foreignKeys.reference.resource` can now be omitted for self-referencing foreign keys. Previously it required setting `resource` to an empty string ([#29](https://github.com/frictionlessdata/datapackage/pull/29)). | ||
|
||
#### Fields | ||
|
||
##### `missingValues` (new) | ||
|
||
[`missingValues`](/standard/table-schema/#missingvalues) allows to specify missing values per field, and overwrites `missingValues` specified at a resource level ([#24](https://github.com/frictionlessdata/datapackage/pull/24)). | ||
|
||
#### Field Types | ||
|
||
##### `integer` (updated) | ||
|
||
[`integer`](/standard/table-schema/#integer) now has a `groupChar` property. It was already available for `number` ([#6](https://github.com/frictionlessdata/datapackage/pull/6)). | ||
|
||
##### `list` (new) | ||
|
||
[`list`](/standard/table-schema/#list) allows to specify fields containing collections of primary values separated by a delimiter (e.g. `value1,value2`) ([#38](https://github.com/frictionlessdata/datapackage/pull/38)). | ||
|
||
##### `datetime` (updated) | ||
|
||
[`datetime`](/standard/table-schema/#datetime)'s default `format` is now extended to allow optional milliseconds and timezone parts ([#23](https://github.com/frictionlessdata/datapackage/pull/23)). | ||
|
||
##### `geopoint` (updated) | ||
|
||
[`geopoint`](/standard/table-schema/#geopoint)'s definition now clarifies that floating point numbers can be used for coordinate definitions ([#14](https://github.com/frictionlessdata/datapackage/pull/14)). | ||
|
||
##### `any` (updated) | ||
|
||
[`any`](/standard/table-schema/#any) is now the default field type and clarifies that the field type should not be inferred if not provided ([#13](https://github.com/frictionlessdata/datapackage/pull/13)). | ||
|
||
#### Field Constraints | ||
|
||
##### `minimum` and `maximum` (updated) | ||
|
||
[`minimum`](/standard/table-schema/#minimum) and [`maximum`](/standard/table-schema/#maximum) are now extended to support the `duration` field type ([#8](https://github.com/frictionlessdata/datapackage/pull/8)). | ||
|
||
##### `exclusiveMinimum` and `exclusiveMaximum` (new) | ||
|
||
[`exclusiveMinimum`](/specifications/table-schema/#exclusiveminimum) and [`exclusiveMaximum`](/specifications/table-schema/#exclusivemaximum) can be used to specify exclusive minimum and maximum values ([#11](https://github.com/frictionlessdata/datapackage/pull/11)). | ||
|
||
##### `jsonschema` (new) | ||
|
||
[`jsonSchema`](/specifications/table-schema/#jsonschema) can be used for the `object` and `array` field types ([#32](https://github.com/frictionlessdata/datapackage/pull/32)). | ||
|
||
## v1.0 | ||
|
||
> September 5, 2017 | ||
Please refer to the [Data Package (v1) website](https://specs.frictionlessdata.io/). |
File renamed without changes.
2 changes: 1 addition & 1 deletion
2
content/docs/standard/introduction.md → content/docs/overview/introduction.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes
Oops, something went wrong.