Catalog PyPI
Back to packageRELEASE DETAILS

1.7.0.14

PyPI

acryl-datahub-gx-plugin

DataHub Great Expectations plugin — send data quality assertion results from GX checkpoints into your DataHub catalog

Published29 Sept 2026
Direct dependencies37
Transitive dependenciesNot calculated

README

Version 1.7.0.14 documentation

DataHub Great Expectations (GX) Plugin

Send Great Expectations data quality results into DataHub — surface assertion outcomes alongside your dataset metadata so teams can see data health at a glance.

What you can do

  • Emit assertion results from GX Checkpoints directly into DataHub as data quality assertions
  • Link quality checks to datasets — results appear on the dataset's profile in DataHub
  • Track pass/fail history over time for every expectation suite
  • Works with any DataHub deployment — self-hosted or DataHub Cloud

Compatibility

GX versionModule
0.17.x / 0.18.xdatahub_gx_plugin.action.DataHubValidationAction
1.xdatahub_gx_plugin.action_v1.DataHubValidationAction

Both APIs are supported additively in the same package. Use the module that matches your installed GX major version.

Installation

pip install acryl-datahub-gx-plugin

Quickstart (GX 0.17 / 0.18)

Add the DataHub action to your GX Checkpoint:

from datahub_gx_plugin.action import DataHubValidationAction
from great_expectations.checkpoint import Checkpoint

checkpoint = Checkpoint(
    name="my_checkpoint",
    data_context=context,
    action_list=[
        {
            "name": "datahub",
            "action": {
                "class_name": "DataHubValidationAction",
                "module_name": "datahub_gx_plugin.action",
                "server_url": "http://localhost:8080",
            },
        }
    ],
)

Quickstart (GX Core 1.x)

import great_expectations as gx
from datahub_gx_plugin.action_v1 import DataHubValidationAction

context = gx.get_context()
# ... create validation_definitions ...

checkpoint = context.checkpoints.add(
    gx.Checkpoint(
        name="my_checkpoint",
        validation_definitions=validation_definitions,
        actions=[
            DataHubValidationAction(
                name="datahub",
                server_url="http://localhost:8080",
                # Optional when batch_spec meta is incomplete:
                # platform="postgres",
                # dataset_name="public.my_table",
            )
        ],
    )
)
checkpoint.run()

Results from every Checkpoint run will appear in DataHub under the dataset's Validation tab.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 114

Native requirements
37 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
requests
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requestsruntime
requests_file
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests_fileruntime
traitlets
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
traitlets!=5.2.2runtime
pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pydantic>=2.1.0runtime
sqlalchemy
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sqlalchemy<2,>=1.4.39runtime
great-expectations
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
great-expectations>=0.17.15runtime
acryl-datahub
Environment
{
  "extras": "datahub-rest,sql-parser",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
acryl-datahub[datahub-rest,sql-parser]==1.7.0.14runtime
requests
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests; extra == "dev"runtime
requests_file
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests_file; extra == "dev"runtime
traitlets
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
traitlets!=5.2.2; extra == "dev"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov>=2.8.1; extra == "dev"runtime
types-pytz
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-pytz; extra == "dev"runtime
tox
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
tox; extra == "dev"runtime
twine
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
twine; extra == "dev"runtime
types-six
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-six; extra == "dev"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.16.0; extra == "dev"runtime
types-cachetools
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-cachetools; extra == "dev"runtime
mypy
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
mypy==1.17.1; extra == "dev"runtime
types-tabulate
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-tabulate; extra == "dev"runtime
packaging
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
packaging; extra == "dev"runtime
great-expectations
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
great-expectations<1.0.0,>=0.17.15; extra == "dev"runtime
requests-mock
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests-mock; extra == "dev"runtime
types-dataclasses
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-dataclasses; extra == "dev"runtime
types-toml
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-toml; extra == "dev"runtime
types-python-dateutil
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-python-dateutil; extra == "dev"runtime
types-setuptools
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-setuptools; extra == "dev"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest>=6.2.2; extra == "dev"runtime
coverage
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
coverage>=5.1; extra == "dev"runtime
types-requests
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-requests; extra == "dev"runtime
pydantic
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pydantic>=2.1.0; extra == "dev"runtime
freezegun
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
freezegun; extra == "dev"runtime
types-click
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-click==0.1.12; extra == "dev"runtime
types-freezegun
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-freezegun; extra == "dev"runtime
sqlalchemy-stubs
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sqlalchemy-stubs; extra == "dev"runtime
deepdiff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
deepdiff<9.0.0,>=8.6.2; extra == "dev"runtime
acryl-datahub
Environment
{
  "extras": "datahub-rest,sql-parser",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
acryl-datahub[datahub-rest,sql-parser]==1.7.0.14; extra == "dev"runtime
build
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
build; extra == "dev"runtime
sqlalchemy
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sqlalchemy<2,>=1.4.39; extra == "dev"runtime
jsonpickle
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
jsonpickle; extra == "dev"runtime
types-PyYAML
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-PyYAML; extra == "dev"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
ruff==0.15.22; extra == "dev"runtime
types-dataclasses
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-dataclasses; extra == "dev-gx1"runtime
requests
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests; extra == "dev-gx1"runtime
requests_file
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests_file; extra == "dev-gx1"runtime
types-toml
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-toml; extra == "dev-gx1"runtime
traitlets
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
traitlets!=5.2.2; extra == "dev-gx1"runtime
types-python-dateutil
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-python-dateutil; extra == "dev-gx1"runtime
types-setuptools
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-setuptools; extra == "dev-gx1"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest>=6.2.2; extra == "dev-gx1"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov>=2.8.1; extra == "dev-gx1"runtime
types-pytz
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-pytz; extra == "dev-gx1"runtime
coverage
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
coverage>=5.1; extra == "dev-gx1"runtime
tox
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
tox; extra == "dev-gx1"runtime
pydantic
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pydantic>=2.1.0; extra == "dev-gx1"runtime
pytest-docker
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-docker>=1.1.0; extra == "dev-gx1"runtime
freezegun
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
freezegun; extra == "dev-gx1"runtime
twine
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
twine; extra == "dev-gx1"runtime
types-six
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-six; extra == "dev-gx1"runtime
types-click
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-click==0.1.12; extra == "dev-gx1"runtime
types-freezegun
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-freezegun; extra == "dev-gx1"runtime
types-cachetools
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-cachetools; extra == "dev-gx1"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.16.0; extra == "dev-gx1"runtime
sqlalchemy-stubs
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sqlalchemy-stubs; extra == "dev-gx1"runtime
mypy
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
mypy==1.17.1; extra == "dev-gx1"runtime
types-tabulate
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-tabulate; extra == "dev-gx1"runtime
deepdiff
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
deepdiff<9.0.0,>=8.6.2; extra == "dev-gx1"runtime
packaging
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
packaging; extra == "dev-gx1"runtime
requests-mock
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests-mock; extra == "dev-gx1"runtime
great-expectations
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
great-expectations<2.0.0,>=1.0.0; extra == "dev-gx1"runtime
acryl-datahub
Environment
{
  "extras": "datahub-rest,sql-parser",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
acryl-datahub[datahub-rest,sql-parser]==1.7.0.14; extra == "dev-gx1"runtime
types-PyYAML
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-PyYAML; extra == "dev-gx1"runtime
build
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
build; extra == "dev-gx1"runtime
sqlalchemy
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
sqlalchemy<2,>=1.4.39; extra == "dev-gx1"runtime
jsonpickle
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
jsonpickle; extra == "dev-gx1"runtime
types-requests
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-requests; extra == "dev-gx1"runtime
ruff
Environment
{
  "extras": "",
  "marker": "extra == \"dev-gx1\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
ruff==0.15.22; extra == "dev-gx1"runtime
requests
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests; extra == "integration-tests"runtime
requests_file
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests_file; extra == "integration-tests"runtime
traitlets
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
traitlets!=5.2.2; extra == "integration-tests"runtime
pyspark
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pyspark; extra == "integration-tests"runtime
pytest-cov
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-cov>=2.8.1; extra == "integration-tests"runtime
types-pytz
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-pytz; extra == "integration-tests"runtime
tox
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
tox; extra == "integration-tests"runtime
twine
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
twine; extra == "integration-tests"runtime
types-six
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-six; extra == "integration-tests"runtime
pytest-asyncio
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest-asyncio>=0.16.0; extra == "integration-tests"runtime
types-cachetools
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-cachetools; extra == "integration-tests"runtime
mypy
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
mypy==1.17.1; extra == "integration-tests"runtime
types-tabulate
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-tabulate; extra == "integration-tests"runtime
packaging
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
packaging; extra == "integration-tests"runtime
great-expectations
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
great-expectations<1.0.0,>=0.17.15; extra == "integration-tests"runtime
acryl-datahub
Environment
{
  "extras": "testing-utils",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
acryl-datahub[testing-utils]==1.7.0.14; extra == "integration-tests"runtime
requests-mock
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests-mock; extra == "integration-tests"runtime
types-dataclasses
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-dataclasses; extra == "integration-tests"runtime
types-toml
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-toml; extra == "integration-tests"runtime
types-python-dateutil
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-python-dateutil; extra == "integration-tests"runtime
types-setuptools
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-setuptools; extra == "integration-tests"runtime
pytest
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pytest>=6.2.2; extra == "integration-tests"runtime
coverage
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
coverage>=5.1; extra == "integration-tests"runtime
types-requests
Environment
{
  "extras": "",
  "marker": "extra == \"integration-tests\"",
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
types-requests; extra == "integration-tests"runtime

Showing the first 100 declarations.

Distribution files

2 collected
acryl_datahub_gx_plugin-1.7.0.14-py3-none-any.whl

bdist_wheel · 19.52 KB · Python py3

Source file
acryl_datahub_gx_plugin-1.7.0.14.tar.gz

sdist · 19.16 KB · Python source

Source file

Repository

PENDING
acryldata/datahub

Shared repository data · GitHub

License detected in repository
Not collected

Repository

PENDING
datahub-project/datahub

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:27 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:7a184daef02e96e8f20e35c9c7a6a4b7bddad7723e0ba1155fdd6765db384f66

Other collected versions

View all collected versions →