Skip to content

v3.0.0

Compare
Choose a tag to compare
@github-actions github-actions released this 11 Oct 10:41
· 40 commits to main since this release
c0a0f89

Changelog

v3.0.0

BREAKING CHANGES

All breaking changes are listed here but also kept in their respective sections.

  • 🛠️ Refactor: Use columns arg instead of use_columns and omit_columns (#119)

  • 🛠️ Refactor: Add parameter df to method Section.add_cells. (#137)
    Method add_cells of every section has a new required
    parameter df.

  • ⛰️ Features: Filter and check columns in section main functions (#133)
    Parameter df removed from constructors of:

    • edvart.report_sections.multivariate_analysis.MultivariateAnalysis,
    • edvart.report_sections.multivariate_analysis.PCA,
    • edvart.report_sections.multivariate_analysis.ParallelCoordinates,
    • edvart.report_sections.multivariate_analysis.ParallelCategories,
    • edvart.report_sections.umap.UMAP.
  • 🛠️ Refactor: Remove parameter df from section constructors (#141)
    Parameter df is removed from constructors of
    GroupAnalysis and UnivariateAnalysis.

  • 🛠️ Refactor: Move static methods outside their respective classes (#142)
    All report sections class static methods are moved from
    their respective classes to module-level functions. Top-level section
    functions are also renamed to prevent overriding module names (e.g.
    edvart.report_sections.bivariate_analysis.BivariateAnalysis.bivariate_analysis
    -> edvart.report_sections.bivariate_analysis.show_bivariate_analysis).

  • 🛠️ Refactor: Make TableOfContents not inherit from Section (#147)

  • 🛠️ Refactor: Add prefix show_ to functions matching module name (#155)
    Renamed top-level functions in

  • 🛠️ Refactor: Move subsection enums outside section classes (#160)

⛰️ Features

  • Treat boolean color column as categorical (#128)
  • Treat boolean color col as categorical in scatter plot (#130)
  • Exclude swapped column pairs in contingency tables (#131)
  • [BREAKING CHANGE] Filter and check columns in section main functions (#133)
  • Sort exported notebook imports using isort (#144)
  • Add method ReportBase.add_section (#146)
  • Add parameter BoxplotsOverTime.group_function_imports (#157)
  • Rename inferred data type column (#161)
  • Treat date columns with some missing values as dates (#169)
  • Add support for pandas 2.0 (#162)

🐛 Bug Fixes

  • Fix exported code formatting for UMAP (#139)
  • Fix missing functions in exported notebook (#136)
  • Fix included columns in contingnecy tables (#145)
  • Fix imports in exported code (#153)
  • Fix imports when non-default subsections are specified (#151)
  • Limit default lags in autocorrelation (#154)
  • Imports in time-series rolling statistics (#158)
  • Include just year in 'year' column of example dataset (#168)
  • Fix default number of histogram bins being extremely high (#167)
  • Add missing numpy import in univariate analysis (#175)

🛠️ Refactor

  • [BREAKING CHANGE] Use columns arg instead of use_columns and omit_columns (#119)
  • Simplify error handling in TimeSeriesAnalysis section (#126)
  • Make low verbosity subsection definition more transparent (#127)
  • Fix typo in local variable name (#135)
  • [BREAKING CHANGE] Add parameter df to method Section.add_cells. (#137)
  • [BREAKING CHANGE] Remove parameter df from section constructors (#141)
  • [BREAKING CHANGE] Move static methods outside their respective classes (#142)
  • [BREAKING CHANGE] Make TableOfContents not inherit from Section (#147)
  • Remove quotes around str type hint (#150)
  • [BREAKING CHANGE] Add prefix show_ to functions matching module name (#155)
  • Move default imports to a constant (#152)
  • [BREAKING CHANGE] Move subsection enums outside section classes (#160)
  • Fix typos (#170)

📚 Documentation

  • Capitalize titles in README.md (#125)
  • Add link to docs usage section to README (#134)
  • Split examples into basic and TS report (#129)
  • Fix link typo (#140)
  • Replace bad character (#163)
  • Improve contributing guideline (#165)
  • Remove module comments (#171)
  • Improve report example (#164)

🧪 Testing

  • Use non-interactive plotting backend (#138)
  • Test exported code executes (#159)

🏗 Build & CI/CD

  • Dismiss PR approval on edit (#123)
  • Generate release changelog using git-cliff (#143)
  • Fix git-cliff installation

⚙️ Miscellaneous Tasks

  • Require new umap-learn (#132)
  • Remove code for compatibility with pandas <1.4 (#149)
  • Add codeowners (#166)
  • Support ipywidgets 8+ (#174)