4.0.0 - 2025-07-25
This version greatly extends the interactive user interface with many new additional toggles and selectors, making it easier and more intuitive to display and analyze Gurobi log files.
Fixed
- fixed platform-specific issues in tests with file and path handling
Changed
- New defaults for dashboard widgets
- Updated data folder and gurobi-logtools.ipynb notebook
Removed
- remove Python 3.8 support
Added
- All parsers now additionally return the result of a parsed line. This enables live usage within a Gurobi Callback.
- Added "Parameters" column when plotting summary DataFrame to facilitate aesthetic parameter labels
- Added ECDF to plot types
- Added widget to dashboard fields for "points" and "barmode"
- Added widgets to dashboard related to palettes
- Added button to dashboard to swap x and y axes
- Added widgets to dashboard for title, x-axis label, y-axis label
- Added widgets to dashboard for height and width
- Added toggles to dashboard for boxplot means, boxplot notches, reversing ecdf and legend visibility
- Added widgets to facilitate sorting either x or y axis by a particular data column and aggregation metric
- Added buttons to save and load widget config (i.e. values)
- Added a query field to dashboard to enable filtering of data "on the fly""
- Added an "parameters to ignore" field to dashboard to give finer control over "Parameters" column
- Added new top level functions:
gurobi_logtools.register_custom_palette
,gurobi_logtools.reset_custom_palettes
,gurobi_logtools.show_palettes
,gurobi_logtools.get_plotly_fig
,gurobi_logtools.save_plot
- Added
--progress
to alias the--timelines
option in the command line interface
What's Changed
- params json for 12.0.1 added by @venaturum in #63
- Adding support for py313 by @venaturum in #64
- setup for subclassing for HeaderParser by @venaturum in #65
- Setup for subclassing header parser by @venaturum in #66
- handle os-dependent path separators and permissions by @mattmilten in #69
- v1202 params by @venaturum in #71
- Issue 72 - Live usage within a Gurobi Callback by @P-Muench in #73
- bugfix for dev compatibility with "live usage" by @venaturum in #75
- Glt plot ng by @venaturum in #76
- committed pic by @venaturum in #77
- added 1203 params json file by @venaturum in #78
- Moved to uv, added typechecking by @venaturum in #79
- Added sdist target for hatch in pyproject.toml by @venaturum in #80
New Contributors
Full Changelog: v3.2.0...v4.0.0