Observed since 20 Oct, 18:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
acryl-datahub-hcc-patched
A CLI to work with DataHub metadata
:::tip Find Integration Source Please see our Integrations page to browse our ingestion sources and filter on their features. :::
DataHub offers three methods for data ingestion:
Integration can be divided into two concepts based on the method:
Push-based integrations allow you to emit metadata directly from your data systems when metadata changes. Examples of push-based integrations include Airflow, Spark, Great Expectations and Protobuf Schemas. This allows you to get low-latency metadata integration from the "active" agents in your data ecosystem.
Pull-based integrations allow you to "crawl" or "ingest" metadata from the data systems by connecting to them and extracting metadata in a batch or incremental-batch manner. Examples of pull-based integrations include BigQuery, Snowflake, Looker, Tableau and many others.
The following are the core concepts related to ingestion:
For more advanced guides, please refer to the following:
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
aiohttpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | aiohttp<4,>=3.13.3 | runtime |
avro-gen3Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | avro-gen3==0.7.16 | runtime |
avroEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | avro<1.13,>=1.11.3 | runtime |
cached_propertyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | cached_property<3.0.0 | runtime |
click-default-groupEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | click-default-group<2.0.0 | runtime |
click-spinnerEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | click-spinner<0.2.0 | runtime |
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | click!=8.2.0,<9.0.0,>=7.1.2 | runtime |
DeprecatedEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | Deprecated<2.0.0 | runtime |
dockerEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | docker<8.0.0 | runtime |
expandvarsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | expandvars<2.0.0,>=0.6.5 | runtime |
humanfriendlyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | humanfriendly<11.0.0 | runtime |
ijsonEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ijson<4.0.0 | runtime |
importlib_metadataEnvironment{
"extras": "",
"marker": "python_version < \"3.10\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | importlib_metadata<9.0.0,>=4.0.0; python_version < "3.10" | runtime |
jsonrefEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | jsonref<2.0.0 | runtime |
jsonschemaEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | jsonschema<5.0.0 | runtime |
mixpanelEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | mixpanel<6.0.0,>=4.9.0 | runtime |
packagingEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | packaging<26.0.0 | runtime |
progressbar2Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | progressbar2<5.0.0 | runtime |
psutilEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | psutil<8.0.0,>=5.8.0 | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pydantic<3.0.0,>=2.4.0 | runtime |
pydantic_coreEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pydantic_core!=2.41.3,<3.0.0 | runtime |
python-dateutilEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | python-dateutil<3.0.0,>=2.8.0 | runtime |
python-json-loggerEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | python-json-logger<5.0.0,>=2.0.0 | runtime |
PyYAMLEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | PyYAML<7.0.0 | runtime |
requests_fileEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | requests_file<4.0.0 | runtime |
ruamel.yamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ruamel.yaml<0.19.0 | runtime |
sentry-sdkEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sentry-sdk<3.0.0,>=1.33.1 | runtime |
setuptoolsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | setuptools<82.0.0 | runtime |
tabulateEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | tabulate<0.10.0 | runtime |
tomlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | toml<=0.10.2,>=0.10.0 | runtime |
typing-inspectEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | typing-inspect<0.10.0 | runtime |
typing_extensionsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | typing_extensions<5.0.0,>=4.8.0 | runtime |
azure-coreEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-core<2.0.0,>=1.38.0; extra == "abs" | runtime |
azure-identityEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-identity<2.0.0,>=1.21.0; extra == "abs" | runtime |
azure-storage-blobEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-storage-blob<13.0.0,>=12.19.0; extra == "abs" | runtime |
azure-storage-file-datalakeEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-storage-file-datalake<13.0.0,>=12.14.0; extra == "abs" | runtime |
cachetoolsEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | cachetools<6.0.0; extra == "abs" | runtime |
more-itertoolsEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | more-itertools<11.0.0,>=8.12.0; extra == "abs" | runtime |
parseEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | parse<2.0.0,>=1.19.0; extra == "abs" | runtime |
pyarrowEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyarrow<24.0.0,>14.0.0; extra == "abs" | runtime |
pydeequEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pydeequ<2.0.0,>=1.1.0; extra == "abs" | runtime |
pysparkEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyspark<4.0.0,~=3.5.6; extra == "abs" | runtime |
smart-openEnvironment{
"extras": "azure",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | smart-open[azure]<8.0.0,>=5.2.1; extra == "abs" | runtime |
tableschemaEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | tableschema<2.0.0,>=1.20.2; extra == "abs" | runtime |
ujsonEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ujson<6.0.0,>=5.2.0; extra == "abs" | runtime |
wcmatchEnvironment{
"extras": "",
"marker": "extra == \"abs\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | wcmatch<11.0.0; extra == "abs" | runtime |
azure-coreEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-core<2.0.0,>=1.38.0; extra == "abs-slim" | runtime |
azure-identityEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-identity<2.0.0,>=1.21.0; extra == "abs-slim" | runtime |
azure-storage-blobEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-storage-blob<13.0.0,>=12.19.0; extra == "abs-slim" | runtime |
azure-storage-file-datalakeEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-storage-file-datalake<13.0.0,>=12.14.0; extra == "abs-slim" | runtime |
more-itertoolsEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | more-itertools<11.0.0,>=8.12.0; extra == "abs-slim" | runtime |
parseEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | parse<2.0.0,>=1.19.0; extra == "abs-slim" | runtime |
pyarrowEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyarrow<24.0.0,>14.0.0; extra == "abs-slim" | runtime |
smart-openEnvironment{
"extras": "azure",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | smart-open[azure]<8.0.0,>=5.2.1; extra == "abs-slim" | runtime |
tableschemaEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | tableschema<2.0.0,>=1.20.2; extra == "abs-slim" | runtime |
ujsonEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ujson<6.0.0,>=5.2.0; extra == "abs-slim" | runtime |
wcmatchEnvironment{
"extras": "",
"marker": "extra == \"abs-slim\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | wcmatch<11.0.0; extra == "abs-slim" | runtime |
acryl-datahub-classifyEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | acryl-datahub-classify==0.0.11; extra == "athena" | runtime |
acryl-great-expectationsEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | acryl-great-expectations==0.15.50.1; extra == "athena" | runtime |
cachetoolsEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | cachetools<6.0.0; extra == "athena" | runtime |
greenletEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | greenlet<4.0.0; extra == "athena" | runtime |
IPythonEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | IPython!=8.22.0,<9.0.0; extra == "athena" | runtime |
jupyter_serverEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | jupyter_server<3.0.0,>=2.14.1; extra == "athena" | runtime |
numpyEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | numpy<2; extra == "athena" | runtime |
patchyEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | patchy==2.8.0; extra == "athena" | runtime |
pipEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pip; extra == "athena" | runtime |
PyAthenaEnvironment{
"extras": "SQLAlchemy",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | PyAthena[SQLAlchemy]<3.0.0,>=2.6.0; extra == "athena" | runtime |
schwiftyEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | schwifty<2026.0.0; extra == "athena" | runtime |
scipyEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | scipy<2.0.0,>=1.7.2; extra == "athena" | runtime |
sqlalchemy-bigqueryEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlalchemy-bigquery<2.0.0,>=1.4.1; extra == "athena" | runtime |
sqlalchemyEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlalchemy<2,>=1.4.39; extra == "athena" | runtime |
sqlglotEnvironment{
"extras": "c",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlglot[c]==29.0.1; extra == "athena" | runtime |
sqlglotcEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlglotc==29.0.1; extra == "athena" | runtime |
sqlparseEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlparse<0.6.0; extra == "athena" | runtime |
tenacityEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | tenacity!=8.4.0,<9.0.0; extra == "athena" | runtime |
traitletsEnvironment{
"extras": "",
"marker": "extra == \"athena\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | traitlets!=5.2.2,<6.0.0; extra == "athena" | runtime |
azure-identityEnvironment{
"extras": "",
"marker": "extra == \"azure-data-factory\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-identity<2.0.0,>=1.21.0; extra == "azure-data-factory" | runtime |
azure-mgmt-datafactoryEnvironment{
"extras": "",
"marker": "extra == \"azure-data-factory\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | azure-mgmt-datafactory<10.0.0,>=9.0.0; extra == "azure-data-factory" | runtime |
acryl-datahub-classifyEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | acryl-datahub-classify==0.0.11; extra == "bigquery" | runtime |
acryl-great-expectationsEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | acryl-great-expectations==0.15.50.1; extra == "bigquery" | runtime |
cachetoolsEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | cachetools<6.0.0; extra == "bigquery" | runtime |
google-cloud-bigqueryEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | google-cloud-bigquery<4.0.0; extra == "bigquery" | runtime |
google-cloud-datacatalog-lineageEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | google-cloud-datacatalog-lineage<1.0.0,>=0.5.0; extra == "bigquery" | runtime |
google-cloud-datacatalogEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | google-cloud-datacatalog<4.0.0,>=1.5.0; extra == "bigquery" | runtime |
google-cloud-loggingEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | google-cloud-logging<4.0.0; extra == "bigquery" | runtime |
google-cloud-resource-managerEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | google-cloud-resource-manager<2.0.0; extra == "bigquery" | runtime |
greenletEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | greenlet<4.0.0; extra == "bigquery" | runtime |
IPythonEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | IPython!=8.22.0,<9.0.0; extra == "bigquery" | runtime |
jupyter_serverEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | jupyter_server<3.0.0,>=2.14.1; extra == "bigquery" | runtime |
more-itertoolsEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | more-itertools<11.0.0,>=8.12.0; extra == "bigquery" | runtime |
numpyEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | numpy<2; extra == "bigquery" | runtime |
parseEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | parse<2.0.0,>=1.19.0; extra == "bigquery" | runtime |
patchyEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | patchy==2.8.0; extra == "bigquery" | runtime |
pipEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pip; extra == "bigquery" | runtime |
protobufEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | protobuf<7.0.0,>=5.0.0; extra == "bigquery" | runtime |
schwiftyEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | schwifty<2026.0.0; extra == "bigquery" | runtime |
scipyEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | scipy<2.0.0,>=1.7.2; extra == "bigquery" | runtime |
sqlalchemy-bigqueryEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlalchemy-bigquery<2.0.0,>=1.4.1; extra == "bigquery" | runtime |
sqlalchemyEnvironment{
"extras": "",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlalchemy<2,>=1.4.39; extra == "bigquery" | runtime |
sqlglotEnvironment{
"extras": "c",
"marker": "extra == \"bigquery\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | sqlglot[c]==29.0.1; extra == "bigquery" | runtime |
Showing the first 100 declarations.
bdist_wheel · 2,707.31 KB · Python py3
Observed since 20 Oct, 18:27 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:06291457b7c0e29d58b006ff3b6b1c91e77a8ea026fe2215bddebcaa6f648652