Recent Releases of dx
dx - v1.4.0
What's Changed
- Bump duckdb-engine from 0.6.8 to 0.7.0 by @dependabot in https://github.com/noteable-io/dx/pull/188
- Bump exceptiongroup from 1.1.0 to 1.1.1 by @dependabot in https://github.com/noteable-io/dx/pull/202
- Bump pydantic from 1.10.6 to 1.10.7 by @dependabot in https://github.com/noteable-io/dx/pull/203
- Bump polars from 0.16.14 to 0.16.17 by @dependabot in https://github.com/noteable-io/dx/pull/209
- Bump faker from 18.3.0 to 18.3.2 by @dependabot in https://github.com/noteable-io/dx/pull/210
- Bump ipython from 8.11.0 to 8.12.0 by @dependabot in https://github.com/noteable-io/dx/pull/212
- Bump polars from 0.16.17 to 0.17.7 by @dependabot in https://github.com/noteable-io/dx/pull/227
- Bump faker from 18.3.2 to 18.4.0 by @dependabot in https://github.com/noteable-io/dx/pull/218
- Bump black from 23.1.0 to 23.3.0 by @dependabot in https://github.com/noteable-io/dx/pull/215
- Bump github/super-linter from 4 to 5 by @dependabot in https://github.com/noteable-io/dx/pull/222
- Bump dependabot/fetch-metadata from 1.3.6 to 1.4.0 by @dependabot in https://github.com/noteable-io/dx/pull/224
- Bump mkdocstrings from 0.20.0 to 0.21.2 by @dependabot in https://github.com/noteable-io/dx/pull/217
- Bump mkdocstrings-python from 0.8.3 to 0.9.0 by @dependabot in https://github.com/noteable-io/dx/pull/213
- Summary Charts by @emeeks in https://github.com/noteable-io/dx/pull/226
- use Field aliases for
summary_types by @shouples in https://github.com/noteable-io/dx/pull/234 - programmatic DEX updates by @shouples in https://github.com/noteable-io/dx/pull/235
New Contributors
- @emeeks made their first contribution in https://github.com/noteable-io/dx/pull/226
Full Changelog: https://github.com/noteable-io/dx/compare/v1.3.0...v1.4.0
- Python
Published by shouples about 3 years ago
dx - v1.3.0
What's Changed
- clean up dependencies by @shouples in https://github.com/noteable-io/dx/pull/23
- don't interfere with other loggers by @shouples in https://github.com/noteable-io/dx/pull/24
- disable stringify index values by @shouples in https://github.com/noteable-io/dx/pull/27
- update display formatter registration to use display IDs by @shouples in https://github.com/noteable-io/dx/pull/28
- convert filters to pandas/sql query syntax by @shouples in https://github.com/noteable-io/dx/pull/31
- accept
cell_idin comm msg data by @shouples in https://github.com/noteable-io/dx/pull/32 - fix for nonunique index checking JSON serialization by @shouples in https://github.com/noteable-io/dx/pull/35
- remove copy/paste snippet after filtering by @shouples in https://github.com/noteable-io/dx/pull/33
- run workflow on push to main by @shouples in https://github.com/noteable-io/dx/pull/37
- don't look up display ID if one isn't passed by @shouples in https://github.com/noteable-io/dx/pull/38
- fix column cleaning and general cleanup by @shouples in https://github.com/noteable-io/dx/pull/39
- only update
dataframe_infowith truncated dimensions by @shouples in https://github.com/noteable-io/dx/pull/40 - remove ndarray from renderable types until more testing can be done by @shouples in https://github.com/noteable-io/dx/pull/42
- handle conversions from
np.nanandpd.NAtoNonein display formatter payloads by @shouples in https://github.com/noteable-io/dx/pull/43 - OSS updates and some extra cleanup by @shouples in https://github.com/noteable-io/dx/pull/34
- Bump JRubics/poetry-publish from 1.12 to 1.13 by @dependabot in https://github.com/noteable-io/dx/pull/44
- Bump mkdocs-material from 8.5.2 to 8.5.3 by @dependabot in https://github.com/noteable-io/dx/pull/45
- update for docs by @shouples in https://github.com/noteable-io/dx/pull/46
- Bump faker from 14.2.0 to 14.2.1 by @dependabot in https://github.com/noteable-io/dx/pull/50
- performance updates by @shouples in https://github.com/noteable-io/dx/pull/48
- Bump mkdocs-jupyter from 0.21.0 to 0.22.0 by @dependabot in https://github.com/noteable-io/dx/pull/53
- use duckdb instead of sqlite by @shouples in https://github.com/noteable-io/dx/pull/52
- Bump faker from 14.2.1 to 15.0.0 by @dependabot in https://github.com/noteable-io/dx/pull/54
- Bump mkdocs from 1.3.1 to 1.4.0 by @dependabot in https://github.com/noteable-io/dx/pull/55
- fix for
indexnot being set during resample by @shouples in https://github.com/noteable-io/dx/pull/56 - Bump pytest-cov from 3.0.0 to 4.0.0 by @dependabot in https://github.com/noteable-io/dx/pull/58
- Fixes #51 - handle groupby pd.Series objects with
.name&.index.namesconflict by @shouples in https://github.com/noteable-io/dx/pull/57 - Bump dependabot/fetch-metadata from 1.3.3 to 1.3.4 by @dependabot in https://github.com/noteable-io/dx/pull/60
- Bump mkdocs-material from 8.5.3 to 8.5.6 by @dependabot in https://github.com/noteable-io/dx/pull/61
- Bump pytest-mock from 3.8.2 to 3.9.0 by @dependabot in https://github.com/noteable-io/dx/pull/59
- Bump pytest-mock from 3.9.0 to 3.10.0 by @dependabot in https://github.com/noteable-io/dx/pull/64
- Bump black from 22.8.0 to 22.10.0 by @dependabot in https://github.com/noteable-io/dx/pull/65
- Dataframe renaming comms listener by @MSeal in https://github.com/noteable-io/dx/pull/49
- Bump faker from 15.0.0 to 15.1.0 by @dependabot in https://github.com/noteable-io/dx/pull/68
- Fixes #67 - deconflict index/column names by @shouples in https://github.com/noteable-io/dx/pull/69
- Closes #47 - updated datatype handling - Decimal, datetime.date, datetime.time by @shouples in https://github.com/noteable-io/dx/pull/70
- remove sqlalchemy + poetry update by @shouples in https://github.com/noteable-io/dx/pull/71
- Bump mkdocs from 1.4.0 to 1.4.1 by @dependabot in https://github.com/noteable-io/dx/pull/72
- Bump pandas from 1.5.0 to 1.5.1 by @dependabot in https://github.com/noteable-io/dx/pull/74
- Bump mkdocs-material from 8.5.6 to 8.5.7 by @dependabot in https://github.com/noteable-io/dx/pull/75
- add variable assignment comm by @shouples in https://github.com/noteable-io/dx/pull/66
- Bump geopandas from 0.11.1 to 0.12.0 by @dependabot in https://github.com/noteable-io/dx/pull/76
- Bump pytest-benchmark from 3.4.1 to 4.0.0 by @dependabot in https://github.com/noteable-io/dx/pull/77
- Bump pytest from 7.1.3 to 7.2.0 by @dependabot in https://github.com/noteable-io/dx/pull/78
- downgrade pydantic dep requirement from
^1.9.1to^1.9by @shouples in https://github.com/noteable-io/dx/pull/79 - change column sampling method from
randomtoouterby @shouples in https://github.com/noteable-io/dx/pull/80 - add variable name to metadata by @shouples in https://github.com/noteable-io/dx/pull/84
- Bump geopandas from 0.12.0 to 0.12.1 by @dependabot in https://github.com/noteable-io/dx/pull/85
- Bump mkdocs from 1.4.1 to 1.4.2 by @dependabot in https://github.com/noteable-io/dx/pull/88
- Bump faker from 15.1.1 to 15.1.3 by @dependabot in https://github.com/noteable-io/dx/pull/89
- Bump ipython from 8.5.0 to 8.6.0 by @dependabot in https://github.com/noteable-io/dx/pull/86
- Bump dependabot/fetch-metadata from 1.3.4 to 1.3.5 by @dependabot in https://github.com/noteable-io/dx/pull/91
- update
is_default_indexlogic by @shouples in https://github.com/noteable-io/dx/pull/92 - remove
index=default_index_usedso schema fields & data columns match by @shouples in https://github.com/noteable-io/dx/pull/93 - Bump mkdocs-material from 8.5.7 to 8.5.8 by @dependabot in https://github.com/noteable-io/dx/pull/95
- Bump faker from 15.1.3 to 15.3.1 by @dependabot in https://github.com/noteable-io/dx/pull/96
- Bump mkdocs-material from 8.5.8 to 8.5.9 by @dependabot in https://github.com/noteable-io/dx/pull/97
- Bump nox-poetry from 1.0.1 to 1.0.2 by @dependabot in https://github.com/noteable-io/dx/pull/98
- Bump mkdocstrings-python from 0.7.1 to 0.8.0 by @dependabot in https://github.com/noteable-io/dx/pull/99
- Bump mkdocs-material from 8.5.9 to 8.5.10 by @dependabot in https://github.com/noteable-io/dx/pull/100
- Bump duckdb from 0.5.1 to 0.6.0 by @dependabot in https://github.com/noteable-io/dx/pull/101
- cast origsizebytes/truncatedsizebytes as int instead of np.int64 by @shouples in https://github.com/noteable-io/dx/pull/103
- Bump faker from 15.3.1 to 15.3.2 by @dependabot in https://github.com/noteable-io/dx/pull/102
- Bump JRubics/poetry-publish from 1.13 to 1.14 by @dependabot in https://github.com/noteable-io/dx/pull/104
- Bump JRubics/poetry-publish from 1.14 to 1.15 by @dependabot in https://github.com/noteable-io/dx/pull/105
- Bump mkdocstrings-python from 0.8.0 to 0.8.2 by @dependabot in https://github.com/noteable-io/dx/pull/106
- Bump structlog from 22.1.0 to 22.2.0 by @dependabot in https://github.com/noteable-io/dx/pull/107
- Bump nox from 2022.8.7 to 2022.11.21 by @dependabot in https://github.com/noteable-io/dx/pull/108
- Bump faker from 15.3.2 to 15.3.3 by @dependabot in https://github.com/noteable-io/dx/pull/109
- Bump duckdb-engine from 0.6.4 to 0.6.5 by @dependabot in https://github.com/noteable-io/dx/pull/110
- Bump pandas from 1.5.1 to 1.5.2 by @dependabot in https://github.com/noteable-io/dx/pull/111
- Bump structlog from 22.2.0 to 22.3.0 by @dependabot in https://github.com/noteable-io/dx/pull/112
- Bump ipython from 8.6.0 to 8.7.0 by @dependabot in https://github.com/noteable-io/dx/pull/113
- Bump jupyter-core from 4.11.1 to 4.11.2 by @dependabot in https://github.com/noteable-io/dx/pull/114
- add
exceptiongroupto dependencies by @shouples in https://github.com/noteable-io/dx/pull/115 - Bump mkdocs-material from 8.5.10 to 8.5.11 by @dependabot in https://github.com/noteable-io/dx/pull/116
- DEX metadata modeling and tons of documentation by @shouples in https://github.com/noteable-io/dx/pull/90
- Bump faker from 15.3.3 to 15.3.4 by @dependabot in https://github.com/noteable-io/dx/pull/117
- Add site_url by @willingc in https://github.com/noteable-io/dx/pull/119
- Add options to snippets in mkdocs config file by @willingc in https://github.com/noteable-io/dx/pull/120
- add
ALLOW_NOTEABLE_ATTRSsetting by @shouples in https://github.com/noteable-io/dx/pull/122 - add handler for
datetime.timezone-aware datetime values by @shouples in https://github.com/noteable-io/dx/pull/123 - Bump duckdb from 0.6.0 to 0.6.1 by @dependabot in https://github.com/noteable-io/dx/pull/125
- Use mkdocs-material preferred ci and use pip for docs not poetry by @willingc in https://github.com/noteable-io/dx/pull/126
- Bump certifi from 2022.9.24 to 2022.12.7 by @dependabot in https://github.com/noteable-io/dx/pull/128
- remove explicit
duckdbdependency by @shouples in https://github.com/noteable-io/dx/pull/129 - Bump black from 22.10.0 to 22.12.0 by @dependabot in https://github.com/noteable-io/dx/pull/130
- Bump isort from 5.10.1 to 5.11.1 by @dependabot in https://github.com/noteable-io/dx/pull/132
- Bump geopandas from 0.12.1 to 0.12.2 by @dependabot in https://github.com/noteable-io/dx/pull/131
- Update CONTRIBUTING.md by @mattupstate in https://github.com/noteable-io/dx/pull/133
- fixes for bugs associating display IDs across cells by @shouples in https://github.com/noteable-io/dx/pull/135
- Bump isort from 5.11.1 to 5.11.2 by @dependabot in https://github.com/noteable-io/dx/pull/136
- fix for subset handling -> display ID updates by @shouples in https://github.com/noteable-io/dx/pull/137
- handle duplicate columns by @shouples in https://github.com/noteable-io/dx/pull/138
- Bump isort from 5.11.2 to 5.11.3 by @dependabot in https://github.com/noteable-io/dx/pull/141
- Bump duckdb-engine from 0.6.5 to 0.6.6 by @dependabot in https://github.com/noteable-io/dx/pull/142
- add dedicated uuid4 generator/handler functions by @shouples in https://github.com/noteable-io/dx/pull/146
- Allow the renaming comm to rename things other that dataframes by @jlrobins in https://github.com/noteable-io/dx/pull/140
- Bump exceptiongroup from 1.0.4 to 1.1.0 by @dependabot in https://github.com/noteable-io/dx/pull/149
- Bump Gr1N/setup-poetry from 7 to 8 by @dependabot in https://github.com/noteable-io/dx/pull/150
- Bump pydantic from 1.10.2 to 1.10.3 by @dependabot in https://github.com/noteable-io/dx/pull/151
- Bump isort from 5.11.3 to 5.11.4 by @dependabot in https://github.com/noteable-io/dx/pull/147
- Bump pydantic from 1.10.3 to 1.10.4 by @dependabot in https://github.com/noteable-io/dx/pull/152
- Use new poetry group notation by @mattupstate in https://github.com/noteable-io/dx/pull/154
- Bump ipython from 8.7.0 to 8.8.0 by @dependabot in https://github.com/noteable-io/dx/pull/153
- Cleanup lint warnings in CI by @willingc in https://github.com/noteable-io/dx/pull/127
- Fix git command by @mattupstate in https://github.com/noteable-io/dx/pull/134
- add extra sampling options by @shouples in https://github.com/noteable-io/dx/pull/156
- Bump duckdb-engine from 0.6.6 to 0.6.8 by @dependabot in https://github.com/noteable-io/dx/pull/157
- modeling and metadata updates by @shouples in https://github.com/noteable-io/dx/pull/139
- fix programmatic chart/dashboard functions by @shouples in https://github.com/noteable-io/dx/pull/159
- Bump JRubics/poetry-publish from 1.15 to 1.16 by @dependabot in https://github.com/noteable-io/dx/pull/158
- Bump pytest from 7.2.0 to 7.2.1 by @dependabot in https://github.com/noteable-io/dx/pull/160
- Bump pandas from 1.5.2 to 1.5.3 by @dependabot in https://github.com/noteable-io/dx/pull/161
- Bump dependabot/fetch-metadata from 1.3.5 to 1.3.6 by @dependabot in https://github.com/noteable-io/dx/pull/162
- Bump flake8-docstrings from 1.6.0 to 1.7.0 by @dependabot in https://github.com/noteable-io/dx/pull/163
- Bump isort from 5.11.4 to 5.12.0 by @dependabot in https://github.com/noteable-io/dx/pull/165
- Bump ipython from 8.8.0 to 8.9.0 by @dependabot in https://github.com/noteable-io/dx/pull/166
- remove comm registration on import by @shouples in https://github.com/noteable-io/dx/pull/148
- remove rename comm and associated settings/tests by @shouples in https://github.com/noteable-io/dx/pull/167
- ensure
applied_filtersitems are dictionaries by @shouples in https://github.com/noteable-io/dx/pull/168 - add character limits on
objectcolumns withsettings.MAX_STRING_LENGTHby @shouples in https://github.com/noteable-io/dx/pull/169 - update DEX dashboard-related docs by @shouples in https://github.com/noteable-io/dx/pull/170
- add
mkdocs-glightboxfor images by @shouples in https://github.com/noteable-io/dx/pull/144 - adjust
MAX_STRING_LENGTHby @shouples in https://github.com/noteable-io/dx/pull/184 - Bump mkdocstrings from 0.19.0 to 0.20.0 by @dependabot in https://github.com/noteable-io/dx/pull/172
- Bump markdown-it-py from 2.1.0 to 2.2.0 by @dependabot in https://github.com/noteable-io/dx/pull/179
- Bump mkdocstrings-python from 0.8.2 to 0.8.3 by @dependabot in https://github.com/noteable-io/dx/pull/173
- Bump pydantic from 1.10.4 to 1.10.6 by @dependabot in https://github.com/noteable-io/dx/pull/182
- provide
user_variable_namein display metadata by @shouples in https://github.com/noteable-io/dx/pull/187 - add custom renderable converters by @shouples in https://github.com/noteable-io/dx/pull/183
- don't enable
simpledisplay mode on import by @shouples in https://github.com/noteable-io/dx/pull/185 - Bump faker from 15.3.4 to 18.3.0 by @dependabot in https://github.com/noteable-io/dx/pull/198
- Bump polars from 0.16.13 to 0.16.14 by @dependabot in https://github.com/noteable-io/dx/pull/200
- Bump pytest from 7.2.1 to 7.2.2 by @dependabot in https://github.com/noteable-io/dx/pull/190
- Bump black from 22.12.0 to 23.1.0 by @dependabot in https://github.com/noteable-io/dx/pull/189
- Bump ipython from 8.9.0 to 8.11.0 by @dependabot in https://github.com/noteable-io/dx/pull/180
- Update Poetry to 1.4.1 by @mattupstate in https://github.com/noteable-io/dx/pull/181
- Bump dask from 2023.3.1 to 2023.3.2 by @dependabot in https://github.com/noteable-io/dx/pull/204
- don't return private variables that match current dataframe by @shouples in https://github.com/noteable-io/dx/pull/207
- fix for non-pandas dataframe rendering by @shouples in https://github.com/noteable-io/dx/pull/208
- update publish.yaml for PyPI by @shouples in https://github.com/noteable-io/dx/pull/199
New Contributors
- @dependabot made their first contribution in https://github.com/noteable-io/dx/pull/44
- @MSeal made their first contribution in https://github.com/noteable-io/dx/pull/49
- @willingc made their first contribution in https://github.com/noteable-io/dx/pull/119
- @mattupstate made their first contribution in https://github.com/noteable-io/dx/pull/133
- @jlrobins made their first contribution in https://github.com/noteable-io/dx/pull/140
Full Changelog: https://github.com/noteable-io/dx/compare/v1.2.0...v1.3.0
- Python
Published by shouples about 3 years ago
dx - v1.2.0
What's Changed
1.2.0
2022-08-21
Added
pd.Seriesas a default renderable type (to go with the existingpd.DataFrameandnp.ndarraytypes)- Support for the following data types inside
pd.DataFramecolumns:typeandnp.dtypeshapely.geometryobjectspd.Timedeltaanddatetime.timedeltapd.Periodpd.Intervalcomplexnumbersipaddress.IPv4Addressand.IPv6Address
- Extra dataset generation functions for development/testing under
dx.utils.datatypesdx.quick_random_dataframe(n_rows, n_columns)to get apd.DataFrameof 0.0-1.0 floats (convenience wrapper forpd.DataFrame(np.random.rand(n_rows, n_columns)))dx.random_dataframe()with different boolean values to enable based on available datatypes (dx.DX_DATATYPES)
settings_contextcontext manager to allow temporarily changing a setting (or multiple)- Logging via
structlog(default level:logging.WARNING)
Changed
- Default sampling method changed from
outertorandom
Fixed
- Displaying a dataframe with an out-of-order index (like with
.sample()) no longer resets the index before sending data to the frontend. - Index/column flattening and string-formatting is behind settings and is handled more explicitly
dxshould no longer interfere with other media type / mime bundles (e.g. matplotlib) formatted by the existing IPython display formatted
- 1.1.3 updates by @shouples in https://github.com/noteable-io/dx/pull/19
- fix github workflow for publishing to pypi by @shouples in https://github.com/noteable-io/dx/pull/15
- display ID registration prep, formatter registration fixes, index updates, dtype handlers, expanded data generators by @shouples in https://github.com/noteable-io/dx/pull/16
Full Changelog: https://github.com/noteable-io/dx/compare/v1.1.2...v1.2.0
- Python
Published by shouples almost 4 years ago
dx - 1.1.2
What's Changed
- 1.1.2 dtype hotfix & github workflows by @shouples in https://github.com/noteable-io/dx/pull/14
Fixed
outersampling method no longer alters column dtypes by adding...placeholder row/column
Full Changelog: https://github.com/noteable-io/dx/compare/v1.1.1...v1.1.2
- Python
Published by shouples almost 4 years ago
dx - v1.1.1
What's Changed
Fixes
settings.SAMPLING_METHODassignment will no longer resolve asTrueduring dataframe truncating
Adds
- support for
pd.NAvalues - pre-render dataframe stats sent in the metadata to the frontend
Full Changelog: https://github.com/noteable-io/dx/compare/v1.1.0...v1.1.1
- Python
Published by shouples almost 4 years ago
dx - v1.1.0
What's Changed
Added
- Direct support for
application/vnd.dataresource+jsonmedia type display formatting - reverting all settings to
pandasdefaults withdx.reset()or switching to theDISPAY_MODEsetting todefault pydanticdependency for BaseSettings usepandas-inspireddx.set_option(setting_name, setting_value)dx.set_display_mode()convenience function for globally switching betweensimple(simpleTable/DEX),enhanced(GRID), anddefault(vanilla pandas)
- Auto-truncating rows and columns of
pd.DataFrameobjects based onDISPLAY_MAX_ROWS,DISPLAY_MAX_COLUMNS, andMAX_RENDER_SIZE_BYTES(1MB default) size limits before rendering (forsimple&enhanceddisplay modes), with blueprintjs flavored warningsSAMPLING_MODEsetting to better control how truncating happens ("first", "last", "outer", "inner", and "random" options)RANDOM_SEEDsetting for random sampling
Fixed
- Support for non-string column and index values (possibly temporary) to allow
build_table_schemato work withpd.MultiIndexvalues
Full Changelog: https://github.com/noteable-io/dx/compare/v1.0.4...v1.1.0
- Python
Published by shouples almost 4 years ago
dx - v1.0.4
What's Changed
- update readme; add screenshots by @shouples in https://github.com/noteable-io/dx/pull/7
- add testing by @shouples in https://github.com/noteable-io/dx/pull/4
- lower minimum ipython version from
8.2.0to7.31.1by @shouples in https://github.com/noteable-io/dx/pull/9
Full Changelog: https://github.com/noteable-io/dx/compare/v1.0.3...v1.0.4
- Python
Published by shouples about 4 years ago
dx - v1.0.3
First release! The notes below cover changes from v1.0.0 to v1.0.3, but future release notes will be version-specific.
Fixed
dx.register()(dx.enable(), deprecated) anddx.deregister()(dx.disable(), deprecated) will now update the default display formatting for pandasDataFrameobjects as intended- Updated minimum
pythonversion to3.8(down from3.9.6in 1.0.0)
Added
- Custom
IPythonformatter for Noteable environments - Additional data type support for
display()/dx():- any tabular structure (lists of dicts, dict of
{column: [values]}, etc) that can be loaded into a pandasDataFrame .csvand.jsonfile paths
- any tabular structure (lists of dicts, dict of
Full Changelog: https://github.com/noteable-io/dx/commits/v1.0.3 PyPI: https://pypi.org/project/dx/1.0.3/
- Python
Published by shouples about 4 years ago