Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning. Minor version increments while on version 0.x.x may be treated as major revisions.
v0.11.0 - 2026-06-15¶
Changed¶
- Changed the
UUIDutils for theProcedure's based on the list ofMaintenanceto return a UUIDv5.
v0.10.3 - 2026-05-25¶
Changed¶
- Added some docstrings and configurability to the Gantt plots.
v0.10.2 - 2026-05-22¶
Changed¶
- No longer fixed the version of
UUIDon Excel import/export. - Updated some of the rescheduling code in the
milpmodule.
v0.10.1 - 2026-05-22¶
Added¶
Procedurerescheduling utility functions.
v0.10.0 - 2026-05-19¶
Added¶
- A new way to reschedule maintenance based on a configurable Mixed Integer Linear Programming
(MILP) approach in the
raplan.milpmodule. - Added Gantt chart plotting to the plotting module.
Changed¶
- Assumed timescale is in years for most applications and rejuvenation is now applied linearly over the course of a maintenance task.
- Renamed and refactored the plotting module and several classes.
- The plotting
Procedureclass has been renamed toPlottingProcedureto avoid confusion with theclasses.Procedureclass.
v0.9.10 - 2025-05-18¶
Changed¶
- Updated all dependencies.
plotly[kaleido]to6.7.0ragraphto1.24.1
v0.9.9 - 2025-03-25¶
Added¶
- Some convenience methods for I/O to YAML files in
raplan.yaml.
Fixed¶
- Typing fixup in the return argument of
raplan.excel.from_excel.
v0.9.8 - 2025-02-12¶
Changed¶
- Removed default units from some of Y-axis in the plot module.
- All axis have been added as a keyword argument in every method in
raplan.plot. - Added an optional
namefield toCyclicStrategy. - Naming strategy for
Maintenancegenerated by aCyclicStrategyhas been updated.
v0.9.7 - 2025-02-10¶
Changed¶
- Added more tutorial content.
- Added a "progress" calculation for individual maintenance tasks
Maintenance.get_progress.
v0.9.6 - 2025-02-06¶
Fixed¶
- Some typing updates.
Added¶
- Some initial documentation and tutorial sections for https://raplan.ratio-case.nl.
v0.9.5 - 2025-02-05¶
Fixed¶
- Minor function documentation issues.
Changed¶
User changes:
- Migrated user documentation on https://raplan.ratio-case.nl to MkDocs.
Internal changes:
- Adopted a
src/layout - Switched to
uvfor packaging and environment management. - Setup a
justfilethat abstracts over common tasks.
v0.9.4 - 2023-11-23¶
Changed¶
- Projection of Excel sheets generated with
raplan.excel.to_excelhas been made optional. Defaults to False.
v0.9.3 - 2023-11-22¶
Fixed¶
- Axis for cost and duration in overview plots at set to logarithmic.
v0.9.2 - 2023-11-22¶
Fixed¶
- Weight calculation for task clustering.
v0.9.1 - 2023-11-21¶
Changed¶
- Updated dependency constraints.
v0.9.0 - 2023-11-07¶
Changed¶
raplan.excel.to_excelcan no longer export multiple projects to a single Excel.
Fixed¶
raplan.excel.from_excelimports a project from a schedule correctly. Incorrect timing of maintenance is fixed.
v0.8.5 - 2023-05-17¶
Fixed¶
DefinedNamecreation in Excel exports using openpyxl no longer throws an exception.
v0.8.4 - 2022-12-12¶
Changed¶
- Introduced longer colormap (20 colors) for generating procedure plots.
v0.8.3 - 2022-11-24¶
Fixed¶
- Changed to
round()instead ofint()when forcing integers when applying the cyclic strategy.
v0.8.2 - 2022-11-24¶
Fixed¶
- Enforcing integers now results in correct naming of maintenance tasks.
v0.8.1 - 2022-11-24¶
Fixed¶
- Number serialization with internal tagging.
v0.8.0 - 2022-11-18¶
Added¶
- A
raplan.classes.CyclicStrategyclass for automatically scheduling cyclic maintenance.
v0.7.1 - 2022-11-08¶
Fixed¶
- Some labeling issues with the procedures plot as well as the hover text.
v0.7.0 - 2022-11-08¶
Added¶
- A
raplan.classes.Procedureclass to use for plotting purposes, as well as araplan.plot.get_procedures_plotto plot them with. A procedure is meant to represent a standardized set of tasks, but the derivation of aProcedureobject from the given default classes within aProjectis left to the user to define.
v0.6.0 - 2022-11-04¶
Changed¶
- The
x_offsetargument to the higher levelraplan.plotmethods has been replaced with ahorizonargument, that is used to both offset thexvalues and set the plot layout's X-axis range. These bounds can still be customized to any value after the fact by settings Plotly's layout options inplotly.graph_objects.Figure.layout.xaxis.range. - Removed the gap between bars in bar charts by default.
v0.5.0 - 2022-10-26¶
Added¶
- Excel export functionality under the
raplan.excelmodule. Re-importing will be added later on. - Unique identifiers for most classes such that exports can be 1:1 replicated in a round-trip.
Changed¶
- Nodes in exports now have more meaningful names instead of only Node UUIDs, which previously made visualizations rather obscure.
v0.4.3 - 2022-10-03¶
Fixed¶
- When converting from a Graph to a Project, only weights that are object properties will be set. This allows more data to be present in the Graph without crashing on conversion.
v0.4.2 - 2022-10-03¶
Fixed¶
- Node labels when converting to Graph are now a proper list.
v0.4.1 - 2022-10-03¶
Fixed¶
- Check whether nodes are leaf nodes when recreating a Project from a Graph.
v0.4.0 - 2022-09-30¶
Added¶
- Basic analysis support functionality. Possibility to convert a Project to a Graph and vice-versa, as well as opening up the possibility to cluster maintenance tasks (should be done in RaGraph) and post-process the results. E.g. sync their start or end times.
Changed¶
- Renamed ScheduledTask to ScheduleItem to keep more flexibility in what an item may be(come) and reduce confusion with the current Task class.
v0.3.0 - 2022-09-26¶
Added¶
- Some additional classes supporting a Horizon, Project and Schedule generation.
- Basic plotting module with CFP, cost and duration plots.
- Initial function to obtain a RaGraph graph object to support further analysis.
- Tests to cover all grounds.
v0.2.0 - 2022-09-22¶
Added¶
- Serializable base classes to support planning and scheduling.
v0.1.0 - 2022-09-20¶
Added¶
- Package scaffolding.