diff --git "a/pm4py/CHANGELOG.md" "b/pm4py/CHANGELOG.md" deleted file mode 100644--- "a/pm4py/CHANGELOG.md" +++ /dev/null @@ -1,3726 +0,0 @@ -# Changelog of pm4py - - -## pm4py 2.7.12 (2024.03.XX) - -### Added - -### Changed - -### Deprecated - -### Fixed -* e3b8172e4c005dcb633c9018b9b9439d84580f7b - * fixing random variables support -* bb759da149b434d0e279256c8c6d397b06079729 - * fixing sampling - -### Removed - -### Other - ---- - -## pm4py 2.7.11 (2024.03.01) - -### Added -* 0fcb1dc2939db30b7129f62bda0d235bd5242428 - * improved string representation of hierarchical models -* 0b0d09226574916c5d33c000cbc2a4ffa0a13e7a - b56ff781c99ce3126c1ec45d502c16d1c2f3b0b6 - * BPMN layouting in the frontend -* b39a7326faf2afb55b8880ce420cdda4a03ffa5c - * activity split filter (Pandas dataframes) -* 6a7cfeaa06d405591d13b6055bf890b8b4a6b3b9 - * float dtype and padding in log_to_target transformaiton methods - -### Changed -* 56799b618ad1ab727705e24f40aa13a793552326 - * refactoring BPMN-GraphViz visualization method -* c56bd55b83133d231f37ac8c89190efb440bb826 - * moving hierarchical models indentation to separate class -* d865660c5370640b4c5c013239f6940f145d9e93 - * refactoring log-to-OCEL - -### Deprecated - -### Fixed -* c2278110acbbbf36e8fe5055e0b76f867e833da4 - * bug fix POWL package -* d36d0d2ff8133bc979638b7f3405f96225e06ced - * bug fix discover_dfg_clean -* 64ce3341d40c073f274bdda9842fd92a0798a33f - * fixed typing of get_variants method -* ffd0761e8f5490382b33de4fa8187f1ed80ce802 - * fixed stochastic Petri net PNML importing -* c9654d8089c5aa0e930ee932b222cc09be25d8a5 - * fixed typing of pm4py.filter-variants -* 8475c194929f74bf4e402b24c637299d8c28042a - * fixed export of multi-swimlanes BPMNs -* d32e236cc99ec1b5de198466fe0966752adeb805 - * fixed incongruency in BPMN visualizer -* b40821da2612ae1921aec30da2333dc4e1151f1a - * fixed exception handling in OpenAI requests -* e8f0b84bc7de65f090e0e96799486acaaad7572f - * fixed incongruency between filter on EventLog -* 771cfcd6f2321a9106781e15c97895b26d5acbf3 - * fixing behavior of between filter when act1 == act2 -* e1c84d7f6d6425f40a23ea3c539a0c110c331a3c - * ensuring float return for feature extraction methods in pm4py -* 1b5a2932a60131f648ae476e6b97230c241f5d6e - * fixing POWL visualization image importing - -### Removed - -### Other -* c4d24d54013e2a18856af840ffbad7c76e86c371 - 81fa8017fbd25352fd87961bc4dcc1406c4e0dda - * Process tree to POWL utility - ---- - - -## pm4py 2.7.10 (2024.01.29) - -### Added -* f5316b9e856e16a0a7a25c27f11b73546654c4e9 - * methods for simplicity and generalization in the simplified interface -* c874ba919de25a2a0a69bc1adb324a25484ddc07 - * key/mouse events logger for Windows with screenshots recording - -### Changed -* 1c93795884140f27d5eae5d2eade1823c93a92d2 - * refactoring Scikit-Learn usage throughout the project -* bd1ac4fd04019b3022bfff55553e590aefbd21cb - * refactoring NetworkX usage throughout the project - -### Deprecated - -### Fixed -* 25ca20af830df69a983c6fd53bb2e456ccc11c25 - * removed circular dependency on pm4py.util -* 0da8c5f04f89dab8b9f5a3d31d8f5beb927e71d4 - * fixing OCEL 2.0 support -* 7b2c8ffee70c94c1acce7c28a7b366d5ed95bb6b - * fixing TBR diagnostics computation - -### Removed - -### Other - - ---- - - -## pm4py 2.7.9.2 (2024.01.16) - -### Added - -### Changed -* ab48f194ed0bbcd864683d313285e0db6a3ae570 - * refactoring DECLARE discovery -* ba3dd14250f3b713c495833d1ed16d42efb74c7a - * moved LLM descriptions to separate methods - -### Deprecated - -### Fixed -* 99efc597545a1f0f717c90303db8ca3825062e63 - * bug fix DECLARE discovery -* 4e3cedf1dfdaa70da1e381930812676afc103b22 - * additional PNGs for POWL visualization - -### Removed - -### Other -* 73edc01f9e7d986d72dc90b88fe92c5265a5d09b - * utility to convert live event stream to static event stream -* 8ba3e4868b4da409f46559abbb716256517712ee - * annotating the SearchTuple alignments class with the description of its properties -* 847cf991df054edf81e2b13b70b0e6679a9a15ca - * check if get_best_worst_cost calculation is always needed - ---- - - -## pm4py 2.7.9.1 (2023.12.14) - -### Added -* efff63955c1dfd3a3c04c6bf5aecc53042da3b4c - 9ec7578c95d78f91c6c8fcb906f979b6e8680b10 - * description of POWL and process tree models - -### Changed -* 3173effdb98dfe37ca3b6770d55aadbbd61b6b7c - a48390b8be4495177d2e641fc6ae6e868f3544cb - 95853c91ed0c9dbba61fecedac2fd98c793b6933 - 864052795e24494023a8b0c76c342db7c8a9305c - abd315e4c37701dbbf540726496dfb45b3625992 - 979cc906c9da648face900141be5f355821ffe61 - 4feb5c2000ce82df38294ff3459a25e358d2e69e - b13ea6458bbea9cc4099109cc28978aa2513a394 - 293c282dd8a90eb89273f2f8b98b1279b6e46051 - c672a770bb1a7c58dee0f4f509a93126d0a6f11f - 5545895f299599799222ce90ff7b446caaf9e3bf - 6328037090236e6640a4efa51011e19001a5d300 - ef3de4c7b7803d80b8599d84426badca0c7dfc5d - * major refactoring pm4py -* 8f494f541b5337ae6abc152afea9b6f09b81fef9 - 691aa7d31ae401b16058220a656ffee89fc30eff - 6366dcb3bc08859d4f435b8ad44bdb38c515361d - * refactoring OpenAI connector -* 376996620052fc23586edc393c73a43288e64164 - * refactoring POWL class and methods - -### Deprecated - -### Fixed -* 093637828f08618f2d149145dc1740cc2b631ecd - * fixed BPMN 2.0 exporting (according to the specification) - -### Removed - -### Other -* f6d15493110e613321214fbf4465fc561e42a698 - * method to project DFG/edit distance alignments on log - ---- - - -## pm4py 2.7.9 (2023.11.20) - -### Added -* e5bb3b43b47217128763157c9e64ba6b39b1672f - * OCEL event types-to-object types visualizer -* be7e28440da6f69bfdad43b724931277f04efdbc - * NetworkX visualization utility -* a17bb8e103b3ee46e46bef17885149070bf7e048 - * Context-based activity label splitting approach (BPM 2023) -* 6583504c6056c43868fe1158744fcc7655270dec - * Filtering on trace segments -* 9dedaba837e561640a122e50927f7f5b13d4a334 - * Utility to get frequent trace segments -* 19c53e1fcf06c0566a3c697aec37f13345365d04 - * Utility for the computation of service times - -### Changed -* fb0d9fb049f128bd979c962db54e3a305ecf5f09 - * Refactoring Pandas calls in pm4py -* 36e19d3f48dabf03509cf87ae6508c0576b089b4 - c38d10574587a3efa21d521f25de40e5ade4409b - * adapt openai calls to v1 migration - -### Deprecated - -### Fixed - -### Removed - -### Other -* 19c53e1fcf06c0566a3c697aec37f13345365d04 - * refactored 'sojourn time' mis-spelling to 'service time' throughout the project - ---- - - -## pm4py 2.7.8.4 (2023.11.15) - -### Added - -### Changed -* a18ed64b90881e15d3ce561dcd7ecc0a56fe5039 - * refactor default XES importer variant specification -* b0d6fbd1c5c23506fb3648511326e83a3c3f89fe - * refactor default alignments variant specification -* 0b7489571184096bacd195dd824af7c88a57c551 - * refactoring examples (default image format specification) -* de7ab79e285ed5aeb4f4b447fd7f8f1eabb9669c - d6ef339b32c2e8439815ea589dab1bc0a9e5c851 - * refactoring unit tests entrypoint -* 47407dfdba5976abb78559072905745eb5d37e92 - 51993c9a2282f0096e113dfc76b76b46b608bd33 - 28f891287d0d61280fb745854c30dc7c301a4c36 - * small changes OCEL to NetworkX conversion - -### Deprecated - -### Fixed -* e74700dd9d8b965f7cfdb355d03cd582f8da4b2b - * fixed POWL objects conversion -* e56444ad44a94ece5bd239983165d0754b15a713 - 7205aeaa94ad885a9271c359780aa9fac00dee39 - * bug fix JSON-OCEL(2.0) importer/exporter - -### Removed - -### Other -* 911d5f8630504c3234b716713a58498ead38d2bb - * converting back NX DiGraph to OCEL/EventLog - ---- - - -## pm4py 2.7.8.3 (2023.11.09) - -### Added -* d06e2d36558e600208e182f096f07ea86923c1c4 - * RUSTXES importer variant -* 7026be7476ed34c138b1046781847cdd9e104715 - * POWL discovery and visualization in the simplified interface -* 40cd57230a5b0a9fd7821c71cbc2a17b0608e962 - * POWL parser from model string - -### Changed -* 3f45baf9c0730d90ab35bce4d715b67306b24168 - * artificial start/end activity symbols specification in the simplified interface -* 215d6a67065074fb516b397a6b9e018cb41cf114 - * ocel_to_nx is now OCEL 2.0 compliant - -### Deprecated - -### Fixed -* 2e5d06da05e8e961b3f99a0194bd8bf072ce1e32 - * fixed rebase with timestamp format specification -* 753202cee239e62e47a29fd1bc8658f8f36a39d1 - * removed warnings (deprecation) in tests execution -* a209f0df4c16812ac1109150046357c625253106 - * unneeded workaround in managing datetimes inside Pandas -* be4b724582512a8bea207252d565b0ee62715f55 - * PNML importer now returns correctly the parsed stochastic map -* d587e49961dd9b3db76205da5ce9a9fee893dd79 - * dropping newlines in process tree parsing - -### Removed - -### Other -* 6e3b855c30479d2311458f9732732fc30a248270 - * changed execute_tests.py format -* c62f6fd480b67e466e4c906927413b9f2c87aff4 - * in tests and examples, provide possibility to try with different Pandas backends -* 5424eb9ed576a1ef4f0485ce186b0300bf1ace03 - * example to locate the features for a specific case using pm4py.extract_features_dataframe -* f72e73285e6309df1d5413b4afa7c821facae2e7 - * help desk log - ---- - - -## pm4py 2.7.8.2 (2023.10.18) - -### Added - -### Changed -* d219db5ece5ce68239b217072bf04ac576ded062 - * refactoring DFG utility to also output - variant-specific paths statistics on request -* 86cbdb103410a692c15e35a1723f7107e573656e - * removing unused imports throughout the code -* c37cdd31bfbd5742d769fa7a00cea2615e679e2e - * increased test coverage by testing also the old EventLog methods - -### Deprecated - -### Fixed - -### Removed - -### Other -* 26ee9d9311f353327184f3f4b91378a1aa2cdc9d - * dependencies sheet script - - ---- - - -## pm4py 2.7.8.1 (2023.10.12) - -### Added - -### Changed -* b3d88dcfa6553beae4b289191d6aa29020daeeb2 - * refactor pm4py.llm.abstract_log_features (split in two methods) -* b9f74be6ffb68ac1b8c32d6c2cfb3cb3ae5d173c - * playout variant selection in the simplified interface -* 5aedd3048a9780816f37ad7f89c65a3e56b5229c - * support for log2log alignments in the simplified interface -* b254210f09d1844dee11b9ccd262baf62779edca - * return legacy log option in pm4py.parse_event_log_string - -### Deprecated - -### Fixed - -### Removed - -### Other -* 9717be4fc6be34c9278ddd7f2d39a0cb8efc4ec2 - * verbose option configuration -* 671688effb5ccf01d5653726de6725810333af0a - * support to OCEL 2.0 JSON specification - - ---- - - -## pm4py 2.7.8 (2023.10.06) - -### Added - -### Changed -* 634b6a5ac1b40963baa76a42a10c3c22176aaf84 - f6993293d665e2f7b69c27ce0f09d2df4e889b0b - f0240670292086cb3b6fe523b1646dcfa4c71ddc - * Refactoring OCEL import/export -* c1379120480539f5578a52ce6d76effb4819b3c6 - * centralized enabling/disabling of TQDM progress bar + Disabling progress bar in tests -* 08c2c16d17d2cbe26224662032a298f6b0a409a9 - * avoiding the necessity of re-creating setup.py when new packages are added to pm4py -* a7dc86f7fd821b5dd229ff404b5afa3b5ad919b4 - * disable IM fallthroughs in the simplified interface - -### Deprecated - -### Fixed -* 063a6d64bae61f1b54444e0b34ec0926b504aa34 - * properly closing file objects in different pm4py importers/exporters (XES, PNML, PTML, ...) -* 35f13b65a0523f889748679fbe90cf2d041e1038 - * fixing XES importing warnings in obtaining the resulting pd.DataFrame -* ef548ef18f514ad6ad0a32a104f380b322ab72e7 - * fixing test/examples execution -* d1b39bde1b14f160c0fff42bdc6b172bb0ae760e - * fix Petri net serialization -* e51c5e1e084a7fd7d13cb8d1381f868435762cca - * fixing TBR diagnostics when the methods are called on pd.DataFrame - -### Removed - -### Other -* 49a472d002890b35e3f59ef93fd75f2e35455715 - * storing stable pm4py Python requirements for the old Python 3.8 - ---- - - -## pm4py 2.7.7 (2023.09.22) - -### Added -* 056d9e5714e2ad0a21fbcac0725ea4fb7aae260c - * encoding specification in pm4py.read and pm4py.write classes - -### Changed -* f81d62ad8dc8a76aabdf90763a8bd8b8e2ea2aa9 - * fixed compatibility with Python 3.12 (removed deprecation warnings) - -### Deprecated - -### Fixed - -### Removed - -### Other - - ---- - - -## pm4py 2.7.6 (2023.08.28) - -### Added -* 69e6692ff08868586f9d4d29c6b8e7dd6609c732 - * rankdir option for simplified interface's visualizations (and fixing here and there support in main methods). - -### Changed -* 95bbaee94e177644ac12d526abbba0eafdf6eb00 - * refactoring of the textual abstractions of the DFG and variants (split in two methods + provision of primary and - secondary performance metrics). -* 710b09619ebff74a0166e9518e2390289b0f686d - * refactoring OC-Petri nets discovery and visualization. - -### Deprecated - -### Fixed - -### Removed - -### Other - ---- - -## pm4py 2.7.5.2 (2023.08.30) - -### Added -* 889f0531c0e307bfe56d933a294c61470a001e13 - * POWL feature - -### Changed - -### Deprecated - -### Fixed -* 9105eb375cb2fee7d731862b3fe5bf1ce88d455c - * various bug fixes OCEL import -* 0c483e52b6ea41a4df8b83ad5e39e3c1e2dc5539 - * bug fix OCEL 2.0 - -### Removed - -### Other - ---- - -## pm4py 2.7.5.1 (2023.08.28) - -### Added -* 6760518dea19334a21442200bef647e4c07f3636 - * LLM abstraction of the temporal profile model -* 13d001c76e3de40786dce75e76e56a13a821173a - * set of event logs for fairness assessment (hospital, hiring, lending, renting) -* e3044278b3e7d984c7fdf9e39554cc4551332739 - 50f59379fb8f49bbe6eb1796c6664a6057225b95 - * added OCEL filters: - * length of a connected components - * presence of at least an object of a given object type - * activity executed - -### Changed -* 84629e2ea342348e30aa04a7d41ad7b39159b400 - * changed case-based text abstraction header text -* c3886beff7abc82db56c60835479f47a76e545d6 - * refactored log_to_interval_tree methods in two methods - (log to intervals, and intervals to tree) - * added queue-related examples -* da3a12f615dba3c46793a2d9977dfca11dad85b0 - * avoid annotation start/end edges in DFG with performance metrics -* 37fba9285cfde95309142e4404f9cfbcb2b9296c - * visualizations support nanoseconds granularity when needed -* afb6f6ba74c03f422ce8d8417f840f6eb6aa3a6e - * inductive miner - parameter to disable the computation of fall-throughs - and the strict sequence cut. -* 49e738a7aee6e05ecf0ec50cd6aaa4cd0668687d - * inductive miner - optimization in the computation of the transitive relations - -### Deprecated - -### Fixed -* 12c9d877e5fb27b709d06c21310ab32868c2ea74 - * bug fix textual abstraction attributes LLM -* 3b9fb1ffc9646cf56a0b84a9b95dfdfd9b7fd565 - * small fixes pre-existing Jupyter notebooks -* 17f1340cc8a1095e6cdd8a8d85b92a3800a1e7f9 - * bug fix textual abstraction log skeleton -* 1217473888b97a00f34834b4746bb7f7e4744df3 - * bug fix PuLP solver with extremely low weights -* badbff239cf8a703e7d05c1cc2fc6d51af8aa7d7 - * bug fix WOFLAN when no basis vectors are identified -* f528509c6b5117aca6285686e78175dbcf4ba057 - * fixed path to Graphviz.JS -* ca79aa9b9e51ba3a95665d5d53c8e5ab5028bf12 - * minor fix TBR generalization parameters -* 57a30fb452a759bc71f707e67bf0f63118194b7f - * method to sample OCEL connected components is fixed -* 051d98cd0bfbf86419fe68f6cb0c1f139855cfdf - * fixed divergence from Github repo -* e0cbce6b90a16ef1e21edca45b83d69e1743674c - * fixed typo in OCPN discovery method -* 0af7368ce306678466df759ca15359c1e3901bcd - * fixed discover_petri_net_inductive multi_processing parameter - default value. -* 23aae39adf83f199a3b53533c45cbae4c7a9354e - * bug fixes OCEL feature extraction -* a3faf71ac4eddb22f1bc80a35c752b6b9d98df99 - * bug fix direct conversion process tree -> BPMN (loops with several REDOs) -* fa242485e6c99dded04d1d9c10ee1ed81ea96252 - * bug fix OCEL2.0 SQLite importer -* 0e1b0daad489eb8100cddd2105e6405862a184de - * fixed parameters in OCPN discovery - -### Removed -* bf5574a34a31b93024dd9feb54acc5cc475640bd - * change-of-mind on format_dataframe deprecation warning - -### Other -* 916ea3163119afe7aa0fc9f6c43624147d6c0f9f - * reference to published paper in OCEL feature extraction -* 549aa7c6766f1a51425a7a65673173c55d9731e9 - * updated reference to PM4Py website -* 20ce84db4e195937c77280c950ff12083fc5833b - * example for log granularity change -* 0de0be4fa11183f034fbb61e936dee365bbdea4a - * example for the management of stochastic Petri nets -* 570df6c21a03e6ac37ba2d7c9af160e8b175a68f - * manual creation of the constraints of the log skeleton (example) -* 959a685696da725180be0675fd00aaede9bb17bd - * examples for LLM-based fairness -* 7a98fe6b943db9d2402a4b867e8f6a441cdde243 - * docstring for OC-DFG discovery - ---- - -## pm4py 2.7.5 (2023.06.30) - -### Added -* f6d5a343808b350e83caac8cb0480e2ca671bfb4 - * method in the simplified interface to get the curently enabled transitions -* 44964d19b7052350f21d637c1a55048026d2b165 - * replay prefix using TBR (to obtain a marking) -* eb49b29863c65102ada2443ae66d7fe529a3d91e - * OCEL relational validation -* a128100af8182070453df161a22dbb54d1c08458 - * LLM textual abstraction of a single case object -* 0f5b5668a8f134a36e65349f835bf4e1835ae9ea - * LLM textual abstraction of the log skeleton -* 3287c53c83f0198b47c56a3ef7b15ed8d6e09b3f - * LLM textual abstraction of EventLog features -* 7892697f04e14bbfecb7842139a82daf939aefbe - * restored OpenAI query executor - -### Changed -* e414949a69e0376c0299955ecf7cb7d27f7cf349 - * removed deprecation warning dotted chart and performance spectrum' packages -* 8f4ebdf93c3cbb57e7427238871d4b2e048f357c - * added warning for dropping rows with empty case ID/activity/timestamp in format_dataframe -* 1b35a81e58ee145d5c82029c1110234ac3899856 - * added the possibility to specify the cae ID in project_on_event_attribute -* 6a4025f9a430ea32da29dd4142a51473ba16c5ef - * optimization connected components filtering OCEL -* c1028d56269e775167c3cb89827e02a57d263384 - * minor changes OCEL 2.0 XML importers/exporters -* 3287c53c83f0198b47c56a3ef7b15ed8d6e09b3f - * max_num_edges parameter in simplified interface's DFG visualization -* 8e04c243a2de3e344832f719e085a0630b3a5f1c - * removing point border in dotted chart -* c5056add3101b7a846a630d67062f5ca9b8c84d3 - * deug parameter for Petri nets visualization in simplified interface -* b11d3ae66c1ddf3be244f233efd8c7b1a02124e2 - * moved "pm4py.algo.querying.openai" to "pm4py.algo.querying.llm" - * moved "pm4py.openai" to "pm4py.llm" (simplified interface) - -### Deprecated - -### Fixed -* 437a8c8b885b8e11557ff20e9a5635eeaf4c919c - * fix problem OCEL copy/deepcopy -* 2705b6b6be171bf821570f58027db531e7290801 - * small fixes feature extraction event log -* 8a588ff40143f585faf643a5f9cb9f7137ab32e6 - * small fix textual abstraction OCEL features -* 63108ee30c05a60a99f58a1fbb31dd33228c76fc - * fixing DFG visualization when some activities do not appear in the DFG (single activity cases) -* 30932c4de18ea55dace9678cb87a784d7eb438af - * bug fix Alpha Miner on Pandas dataframes -* 5cc3ded30c7f15ebe13d0a74894ca7f18f8a96e4 - * fix heuristics net visualization's background color issue - -### Removed - -### Other - - ---- - -## pm4py 2.7.4 (2023.05.08) - -### Added -* 546cff5c7d91810b068777870ae20dab2b110150 - * pm4py.openai.abstract_log_attributes method in the simplified interface -* e9ee619300f59713c481d9fd592b3eeefc489175 - * added get_diagnostics_dataframe method for temporal profile-based conformance checking -* 7a410f6cb33773cb218c5ce7df37ded4844df7b9 - * possibility to get GraphvizJS HTML output - -### Changed -* 45dcc3de2ddf4348f8a7e31bae54529ec2ab9ad7 - * consistency checks when importing/exporting OCELs -* 9c4eb3a8512fbd20f7352341131ec2855b108b95 - * consistency checks OCEL feature extraction -* 091908c11a62b6708bb64adafa7a4168099b140d - * footprints visualization in the simplified interface - comparison -* 69d50384784f67a74823a4a0af99a1ebf9f0c302 - * minor improvement log2ocel conversion -* 3e88d920caf8d0dc902af2dcc2c3dcb3d752bfe8 - * removed hard-coded prompts from OpenAI API - * added abstract_ocel_ocdfg and abstract_ocel_variants abstractions - -### Deprecated - -### Fixed -* f8b77348b47c782a709cb6ee5646715c20e35710 - * fixed performance spectrum computation on Pandas dataframes - -### Removed - -### Other - - --- - -## pm4py 2.7.3 (2023.04.12) - -### Added -* e561089945951e91b2ecfe0f223b35bd2d351630 - * other NLP/LLM abstractions -* 42b0d2a6f6fe7430d382117bf0ce54e8fd60ce23 - * return diagnostics dataframe in pm4py.conformance methods& - -### Changed -* 44fc2aecd0885534dd2083a4011be9e031c3a04a - * improved integration possibilities with PowerBI -* f805fd46673be291584ce489bf9def73df1dba71 - * read constants from environment variables -* 6737019a6de4e15d6063506e5a7ea2e571fc167d - * added DEFAULT_RETURN_DIAGNOSTICS_DATAFRAME option in constants -* 0ba6b34c19587357425cb27cccb23b12d70978a7 - * workaround for inconsistencies in pm4py.stats.get_trace_attribute_values - -### Deprecated - -### Fixed -* 7dfeac5ddc4f4f6a8b5410fc2e04016590b6f22a - * fixed OCEL2 XML importer - -### Removed - -### Other - - ---- - -## pm4py 2.7.2 (2023.04.03) - -### Added - -### Changed -* c617471c12c1f07c092e32ccf6d76d5aa6c4ec2a - * change X Axis in pm4py.view_events_distribution_graph -* cf744cb22cd6affb0a8d7ce26b9827c3e8b0b903 - * changes/fixes to the alignments table representation - -### Deprecated - -### Fixed -* d0ee4a8c8db76900444bc3e0026b0ea54581e9e7 - * fixed OCEL deepcopy -* 5fd45bdf5d3cf17f364669cba7a5fab549236e7a - * major fix WOFLAN - -### Removed - -### Other - - ---- - -## pm4py 2.7.1 (2023.03.28) - -### Added -* af4f00bca1ec7a3b0acc0421efe4bf895b324995 - * insertion graph-based O2O relationships in the OCEL -* 0bb0bad37311fd45113440d97f53a5c8255ce89c - * insertion lifecycle-based E2O relations in the OCEL -* e6076a50216de31fdbd4dd00edd631a01c9e1bb7 - * another algorithm to split/sample OCELs (ancestors/descendants based) -* 564e2c0ec976291c283fc1b24c5ebc2b6e452f12 - * algorithm for textual representation of OCEL -* 3e5164b72835aaa29051f4fd6ce4329253a17f95 - * algorithm to cluster OCEL based on the lifecycle/interactions similarity -* 70131091d88e5e8f2627b4ff7f70f8d479bd7738 - * new GPT-4 queries -* f584641df13504f71c796752da1befc963f3ce3b - * included some simplified single-SQL-query extractors - -### Changed -* 70198faa1b674c3a4e4351ff251a9af504e16a4e - * changing alignments interfacing in the simplified interface - -### Deprecated - -### Fixed -* 8f5d5057f24bce7c3825e3f6d34b15e15bc15025 - * wrong condition in the visualization of the alignments table - -### Removed - -### Other - - ---- - -## pm4py 2.7.0 (2023.03.23) -- Million Edition -- - -### Added -* ba126d3f4211cb237dae4b09dec5574224666237 - * initial OpenAI integration -* 05b6425637768312bf4768a252ee410c3bd5a35c - * easy-to-use (local computer) log extractors for Outlook, Windows events registry, Mozilla Firefox and Google Chrome - -### Changed -* b3c17fe017bd57889845f398e08fa95d94a8c800 - * add flow id to silent transitions in BPMN Petri net conversion - -### Deprecated - -### Fixed - -### Removed - -### Other - ---- - -## pm4py 2.6.1 (2023.03.14) - -### Added -* c9eac43f4b55883056a3540857b470ac18cc922e - * extract_ocel_features method in the simplified interface -* d2744bf87b0ce80ddc8d42a5b935424c36ffb82f - * possibility to conisder additional event attributes in the convert_log_to_ocel method - -### Changed -* 84e85c6e4715fe58159f6cfb83248d1cfa28bc8e - * possibility to return additional information during the conversion of BPMN to Petri net - -### Deprecated - -### Fixed -* e1b126c5adca8d5767375a6737a9d9378a9093c6 - * bug fix object-centric Petri nets discovery - -### Removed - -### Other - ---- - -## pm4py 2.6.0 (2023.03.13) - -### Added -* 73254a80b3430140fac2ff023a6e356edc48dd0f - * ILP miner (process discovery in ILP) -* 7016026a2a514d529fe5cf9a49b4aa607d30183c - * "timestamp grouping filter" and "consecutive activities" - filters for Pandas dataframes -* 4ba2a9e873c972c96fed8f3912f0dbaa8dfc96a1 - * added pm4py.insert_case_arrival_finish_rate, - pm4py.insert_case_service_waiting_time, - pm4py.extract_outcome_enriched_dataframe - methods to the simplified interface (Pandas dataframes) -* 18b250e38bcfeb08cda549df94de98ce5c5b484e - * added baseline log clustering based on profiles - (Song, Minseok, Christian W. Günther, and Wil MP Van der Aalst. - "Trace clustering in process mining." - Business Process Management Workshops: BPM 2008. ) -* 690716015f2452702b8f045e35e2029659bbd226 - * log to target vectors (for ML purposes): next_activity, next_time, remaining_time - -### Changed -* d6d2301dd0d2ea57cba76015eba124f726f4544e - * introduced optional "lifecycle paths" feature - in OCEL feature extraction - -### Deprecated - -### Fixed -* 0a1c6f9c6e0ff45a0e732978589ed17513899be8 - * fixed dependency on Simpy in __init__.py - -### Removed - -### Other -* a313db141148a960d7eb5126831bc1f8829a2ca4 - * made fundamental and optional requirements clearer - ---- - -## pm4py 2.5.3 (2023.03.05) - -### Added - -### Changed -* ea0da47ff6faaddb087ffa2344c6139c30978dca - * SVG position parser utility (replacing text-based parsing in Graphviz BPMN-based layout) -* 9ea35fe209982f87f478262e1398e8474b3be1ba - * working variant for generator of all optimal alignments -* 3f07223236eb350a72db87c8a708dcea13c1a5a3 - * refactored df_statistics.get_dfg_graph method and DFG visualization -* 268311a99ee7d2df245026371ab7449538ffcff8 - * support for object versioning in OCEL - -### Deprecated - -### Fixed -* 5d4bbb60bf940f8c5d654de0c8ecaec8cbb44d48 - * fixes for Pandas 2.0 -* ea09b4910874dbb165277a4de93286c05ac0ba5c - * carefully performing SQLite3 import (DLL compatibility issues with Anaconda) -* 06217786793dc7fa22706ecc143778d8ebbe3d2e - * fixed indeterminism in edges filtering during paths percentage filter - -### Removed - -### Other - - ---- - -## pm4py 2.5.2 (2023.02.11) - -### Added - -* be6ac2f1c611da6abcb6ea10df0280f7b9ecb0f0 - * added internal conversion method for Petri net type (classic, reset, inhibitor, reset_inhibitor) - -### Changed -* 87280959eb1612d01bbd4183d951f2c33750fed6 - * added ADD_ONLY_IF_FM_IS_REACHED parameter to Petri net playout -* 38af1dabd9cf3478a6b728be5a602150ed837c7c - * playout Petri net simplified interface: detecting the correct Petri semantics to be used -* ffffc623e6c52af2df0a4f3bb33fff5aa49b5588 - * added FM_LEQ_ACCEPTED parameter to Petri playout -* df84b4702fc81ab3427330f05c6b5dfb572f595e - * possibility to decorate heuristics nets with performance from the simplified interface -* e418e25a0008828337a92b23f57a0980baa8f24a - * changed convert_log_to_ocel to include automatically additional object types from the dataframe -* fbe086eaff9683562ada39a14fb6bdd86d52c50b - * added constant for the default Gviz representation format in the simplified interface -* f746d8811fad34c082ddac3028f0269bdade0a15 - * more efficient WIP implementation for OCEL -* 57167b094edcaeb01fc14e7d495a6bbc2d9907eb - * raising warning when parsing a XES log below Python 3.11 because of potential ISO-format parsing problems - -### Deprecated - -### Fixed -* b012df622c9bf28c3adf8cf4b53eaa2d6ec5efad - * fixed JSON/XML-OCEL importing (missing coherency check) -* 5a4d5a276c0a6c2dd33ebe930cdf60b5183c48a1 - * setting correct variant when applying pm4py.discover_process_tree_inductive on a DFG object -* a5bc0b96d9b79ae8d4ea26be03f4b8154837f567 - * bug fix Murata (removal place from IM) -* 91c20ccd0d6c88d76519e174b7e11ab82ac6a180 - * bug fix process tree obj get_leaves function -* 480c4fd1a3f35f8312927defd09b4a89665e6f71 - * bug fix convert_ocel_to_networkx variant -* fc941525842a41bc5d712526ef17177d7f8be763 - 12ef518b00f16c5e1b6b8d5d3fc749959bc836ad - * fixed SNA visualization (variant & HTML) - -### Removed - -### Other - - ---- - -## pm4py 2.5.1 (2023.01.30) - -### Added -* 23d5b0a81bbffbb69175aaa7cfa78e1ea0b78b6d - * adapted OCEL object to optionally support O2O/E2E relationships. - -### Changed -* 284bd275ae444a72e3c81662b7aded4921befde4 - * updating Scipy adopted LP solver from simplex to highs (4x faster) -* bc1f21ef4e83af66f1202ef82e389e5b5cb38ae8 - * moving utilities for sojourn/service/waiting/arrial/finish times computation on Pandas dataframes -* 7e59696b0d4c9fd659dc0594cff3c07fc504df5e - * OCPN discovery - specification of the variant of inductive miner to be used -* b32cada268fea2a9fdfb420821d9877d9144770d - * removed deprecation warning on Petri semantics - -### Deprecated - -### Fixed -* a6a1f14cfc1714a5039dd445ea14091e3e8579c7 - * removed extra parameters in pm4py.discover_petri_net_heuristics - -### Removed - -### Other - - ---- - -## pm4py 2.5.0 (2023.01.19) - -### Added -* e246a681298282e280d0a5d8c90958e1e4bfa139 - * add cadoso and extended cardoso simplicity metrics -* 34303df3a72e8d0c699f9cb61938c6c08a989274 - * add discovery of Stochastic Arc Weight nets based on OCEL logs. -* 32b74bb6125e1e914caab404514b606ac119d4f0 - * add Murata simplification to the simplified interface (implicit place removal) - -### Changed -* e7f79a47d6349644ef33c137a9eea34e57b7224b - * changed process tree conversion to Petri net to follow the standard DO-REDO paradigm instead of DO-REDO-EXIT -* 9adf32e3c934f9d9f458a1d87dfdda869358e79f - * scaling positioning nodes BPMN layouter -* cc34a30e5a7dbac292f0bb784df28ade94215140 - * removed searchbox in docs theme (not working with current version of sphinx) - -### Deprecated - -### Fixed -* 479dc5c1afef98b2ae3b67b918568465b1c7c72b - * bug fix inductive miner DFG missing parameters in LoopCutDFG - -### Removed - -### Other - - ---- - -## pm4py 2.4.1 (2023.01.09) - -### Added - -### Changed -* 9e815620924b2bae5a83b85539f38f344d4293d2 - * fontcolor support in visualizing invisibles. - -### Deprecated - -### Fixed -* 26fe3ea4ec65b668002163ae451436a4452f0b20 - * improved compatibility with Pandas 1.5.x (faster date processing) -* 93ee76af7cd23816d8891d6e7925011dc4d0399e - * fixed compatibility with Python 3.8 in typing - -### Removed - -### Other - ---- - - -## pm4py 2.4.0 (2023.01.06) - -### Added -* 7d3b0cb107452b9f7fa3d3c3e1c3609e3c5827dd - * Murata algorithm (Berthelot implementation) to remove the structurally redundant places -* 6fc781328a550a339e6e48d03f0e75464ad5249a - * expose in the simplified interface the reduction of invisible transitions -* 21a79b0132aaf5e2d6ac4efbb31995fba91dd46b - * add support for calcuating stochastic languages of process models - * add support for calculating EMD between two stochastic languages -* 9186c5bac228383e3b2addba6e5205e6e0ce2a8d - * add visualization of alignments in simplified interface - * add visualization of footprint table in simplified interface -* 82e20325229a3ae4e9c045ab2cfec3070ab02005 - * add conversion of Petri net object to networkX -* dfbd6c27c09ecb45c3dcf7edb35093455c09c429 - * add support for stochastic Petri nets - * add support for stochastic arc-weight nets - -### Changed -* c56c3ca6dd1068380ac7a0dc79f6fe64410e8d78 - * changed Petri net visualization in order to provide decorations for places/transitions/arcs -* 63371dbad1f9e9cf2e53a6b38977fd22f02661df - * changed xes importer to support returning the legacy event log object - -### Deprecated - -### Fixed -* 0bc31a7406f961122c3a124710d1a1ce8b6c74db - * fixed Scipy lp solver in order to allow for variables integrality specification. - -### Removed - -### Other - ---- - - -## pm4py 2.3.4 (2022.12.23) - -### Added -* 89ca01e1378cb2cfac21f5d58e0e4fea44ca2186 - * extraction of temporal features (system dynamics log) in pm4py - -### Changed -* 7a40a3cff6b0b4a12b2fe4ca7bd08bf963917443 - * Improving the performance of streaming DFG discovery -* ec766d97c9b8557324ab11a862d6630091a92059 - * Removed Pyvis and Jsonpickle as explicit dependencies of the project -* 04691455f47bc4ec84bb26ec7c5f6d187db1d41f - * Removed Sympy requirement (re-implemented null space in WOFLAN) -* b4fac01dff29ff34d6f0bb97e4398a101139d5b1 - * Enabling disable_variants by default in TBR when place fitness is required - -### Deprecated - -### Fixed -* 4b5c035f4a744c8de4efb7969a6f0abcfdd966d2 - * bug fix between filter on EventLog - -### Removed - -### Other - ---- - -## pm4py 2.3.3 (2022.12.09) - -### Added -* e2e4d357e2218a48f9b2d6b89690fbbe61cd6906 - * importing/exporting from/to SQLite - -### Changed -* 246be6c1aa1a3216faebf1440c38d59485621f4b - * Visualization of heuristics net - avoid totally unconnected nodes - -### Deprecated - -### Fixed -* 2e560757b4717a94e8f774de4b42bbb26bcdfc12 - * bug fix TBR decorations in Petri net -* 743151159a3f240ea6cf0756bd9ae24ac5cac10b - * cope with changes in the deprecation/packaging packages - -### Removed - -### Other - ---- - -## pm4py 2.3.2 (2022.12.02) - -### Added -* 55cf77276573efcc6d67ed1a51871914ba34f84e - * instantiation of some objects directly from the pm4py module. - -### Changed -* f887397e9abf2e9f85b48b941aa2bd4a892600a0 - * parametrization scale factors current BPMN layouter -* 35171256a7378f55713cec3b835b3418ecf4d356 - * bug fix heuristics miner ++ on Pandas dataframes - Parameters are not passed - -### Deprecated - -### Fixed -* 523589e13dfb6f5a8070478c245fc2a8058751ec - * raise exception when unsupported OCEL file format during read/write -* 394960d9eabcc0ac2eb40520b2866a3e21178d7c - * fixed statistics.traces.generic.pandas.case_statistics.get_cases_description to support the start timestamp column -* 0bd2caf62742627f840a5cde5486a0b92eaafeeb - * bug fix discovery DFG typed - -### Removed - -### Other - ---- - -## pm4py 2.3.1 (2022.11.26) - -### Added -* cde09b3bdc122e0f38d62c5cecba26a6d1d9e4b6 - * new variants of alignments - generating all optimal alignments - -### Changed - -### Deprecated - -### Fixed -* 37dc750566da858c738a94ea242160cada28a43d - 37e7e92db973497b23b30610a005512bd2d3268a - * fixed tests and examples -* 75ae8d12555d0fe354b55e3f99d09287ef4c5fd6 - * fixed pm4py.read_xes problem with some conversions to DF -* ea72675caf93f5e32bc146f6cef7f86d0769c747 - * fixed inductive miner entrypoint function - -### Removed - -### Other - ---- - -## pm4py 2.3.0 (2022.11.25) - -### Added -* 00a7ab36bda245d16a35ae6fff2bfb51d8ff8aea - Adding several methods to the simplified interface (process discovery/conformance checking using log skeleton, temporal profile, batch detection). -* feeb1891f82014b3e86a4c5301c237226acc8fad - OCEL - Visualization of object graphs (object interaction, object descendants, ...) -* 15964a428e2e0fc50dcc96570fba39f2e0d40099 - OCEL - Added some filters in the simplified interface -* fefe740338b702eafb7049a8f777f48f464d157d - * OCEL - insertion of an attribute pointing to the parent object -* 88c58a1c6809388be58db2ea6e64fb9b58d913d6 - * OCEL - sampling objects -* 40c741c8298584402cd9ea8e86bcca09f2bfd857 - OCEL - Method to get a temporal description of an object-centric log -* d63929cc36b1aba941f88efac05af3b25a384787 - OCEL - method for objects summary -* fdd87eb41e54ce8d179ae3030fd9e15ea74320e8 - OCEL - expansion of the set of objects during filtering on object identifiers -* 908d0aa843f1a4e9f4a6c69139a3be755c2e8555 - * OCEL - conversion to NetworkX DiGraph -* 5c7cc41b94810ec93f388f8014f2a3820d0063f2 - * EventLog - conversion to NetworkX DiGraph -* e7b4f712e1bd9475c73be5bc82c9a22eb0b745b5 - * OCEL - objects interactions summary -* 43b5976f7040a77c0aa32f5a28c508eb19966fa1 - * OCEL - methods to merge duplicates -* 3cc1a19f42420e034a7489f1c695fea788e9087f - * OCEL - methods to manage duplicates, sorting and time-delta for events -* 2c729e28e7f536acbd0919d88cf035a23542a3ae - * OCEL - conversion event log to OCEL accepts several object types - -### Changed -* f6b7714eaf79e1c57e4283163a51631f0ea8d964 - default variant representation is now a tuple of activities instead of a comma-separated string -* 642dcdf2cc538d384c1869436879d7d0602e3fa0 - refactoring PNML importing: auto-detection of final marking shall be optional -* 85cea58442348684440890612db8b5511491e0d2 - refactoring XES exporting in the simplified interface -* f60fd1ded3210adb91345be49343cd0dceaecc6d - refactoring usage of type() and isinstance() throughout the code -* faabe5ee17ae6fb10e77637e614db5d764d66e93 - introduced proper ResetNet, InhibitorNet, and ResetInhibitorNet classes -* 070d0467bda22d81b4166c2b3646333a23897f81 - different OCEL exporters methods are now available for different outputs, instead of having a single method accepting a path with an extension -* c614474e477a02836bd36f0b40db4b8ef37b78a6 - made extension optional to write methods -* f89a1dfa797da4581c4cbbd8cde482caf2402ca4 - c768e5a33e5e2f872fd2dc0d45a11d589a130629 - documentation is taken inside docstrings and formatted using Sphinx -* 7640c79932ef974524ca4424f91c6b9416401a8d - brand new implementation of the inductive miner, also with multi-processing support. - the .apply method of the inductive miner is now returning a process tree object. -* cc74d5ebcd7181626d79d60b2a883ad061cd85ba - re-implementation of business hours in a slot-based way. - -### Deprecated - -* 6184f7f9e4e323a222a28ed046686eb9f0d6b3e8 - deprecating the usage of the EventLog class -* fddc1c0936514d819be77c993913a96172680f0e - deprecating some packages for removal in future release (hierarchical clustering, comparison, alignments with edit distance, decision mining, earth mover distance, log to interval tree) - * 000f23ca65226d66f52d85f9b876ec68669f03e0 - deprecating the format_dataframe function. - -### Fixed -* d066d3f49a996c30d151031d66de90db4f4d9a2e - * Fixed issue with OCEL-CSV importing (Pandas index_col) -* c38348df9cf165fd94a2e69ba29601e1643e80ae - * Fixed issue with OCEL-CSV importing (relations dataframe timestamp) - -* 22ec9ab7220088ef7535760dd93197092d6bf04a - 5c0b0d439c1a613ff78d4d24b7a05b7aa4150ce3 - 9b90c2c18b708d39e3c75f8b2e25433c7e8b447f - ba6b55b84d1f7191d578e0d5535c49ef1930ce65 - 4d5765052fe4085fc8f8340e72a353369705b878 - making methods directly working on Pandas dataframes -* ba6b55b84d1f7191d578e0d5535c49ef1930ce65 - 4d5765052fe4085fc8f8340e72a353369705b878 - aea15814ba8f67a51fce1ec0beebd9a4a3721a19 - adding common parameters to simplified interface methods -* f8482b9e9aa4376543ad5d66d22fb04de0639530 - missing parameters in heuristics net discovery - -### Removed - -* d2a95d306362f54e08070b98193abbf8498ba70e - removed all deprecated code for this release; standardized object definitions - -### Other - ---- - -## pm4py 2.2.32 (2022.11.10) - -### Added - -### Changed -* cfb9f37a15a6b990f32ceaab28f1e2153e36c23d - * Update WOFLAN to include diagnostics in output - -### Deprecated - -### Fixed - -### Removed - -### Other - ---- - -## pm4py 2.2.31 (2022.11.06) - -### Added - -### Changed -* cc232ddc00528a0e7d568565c6b8fe76e2e38f71 - * fine tuning existing BPMN layouter - -### Deprecated - -### Fixed -* 43026f0d22605bafd104c9c752511b3a00c3988c - * missing encoding parameter in PNML importing/exporting -* 07493cc94e40652983eeb7b25f911654937f0ae6 - * bug fix Alpha Miner - check if the new place candidate pair has - causal relations between all elements of the first and second part - of the pair. - -### Removed - -### Other - ---- - - -## pm4py 2.2.30 (2022.10.13) - -### Added - -### Changed - -### Deprecated - -### Fixed -* 32a4fc9e4ab23418493f281fc262615f2ff4c436 - * Fixed trace filter -* 4c5599ff60f4e448198a1971a669c4bf3a4154fe - * fixed issue with SNA HTML visualization - -### Removed - -### Other - ---- - -## pm4py 2.2.29 (2022.09.16) - -### Added - -### Changed - -### Deprecated - -### Fixed -* d066d3f49a996c30d151031d66de90db4f4d9a2e - * Fixed issue with OCEL-CSV importing (Pandas index_col) -* c38348df9cf165fd94a2e69ba29601e1643e80ae - * Fixed issue with OCEL-CSV importing (relations dataframe timestamp) - -### Removed - -### Other - ---- - -## pm4py 2.2.28 (2022.09.02) - -### Added - -### Changed - -### Deprecated - -### Fixed -* 1343827595d4cfd9f6b5743bb378443079ce281c - * fixed sorting in DFG filtering -* acea877fd9000c8e6a62424c15d4a29c33d08eba - * fixed bug of LocallyLinearEmbedding(s) with newer version of Scipy -* 55acf9c08d25886f384bb2e993d653af90874f3b - * fixed construction of tangible reachability graph - -### Removed - -### Other - ---- - -## pm4py 2.2.27 (2022.08.19) - -### Added -* 58e266610e82cfcc41868313f7b9ccfd9975d49c - * discover_objects_graph utility for OCELs. - -### Changed -* 1cbd37ac4b54a4c0e943b506ed685435f003640b - * performance improvement batch detection on Pandas dataframes. -* 94dd96e0095f7cb1ef8d1eb48bd3da0a3cd85793 - * minor changes to DFG variants simulation. - -### Deprecated - -### Fixed -* 98fd3c740d8b6ae2dfde4d7a018f181030f22175 - * fixed reflexivity in EventLog eventually_follows filter. -* 9423897cdf0ea293ff1b032a0d4fa49ba746709c - * fixed chunk_regex XES importer. - -### Removed - -### Other - ---- - -## pm4py 2.2.26 (2022.08.05) - -### Added -* 2146fc42020f11a364a98b724d6c6a44fcbcbb41 - * trace filter - -### Changed -* 5c06d520182317d140bd1b82d9d986c3edc81cf7 - 6a2eb404ba240b2c04eb91e7cf1407f72c5ae3e5 - * minor fixes to DFG simulation -* fe1aa9c5efa7dc274e728a769625a784d7f87c6f - * added default option for background color setup -* ac080d2702192b588cf80444dd44fe447d14ede9 - * background color as parameter in the simplified interface visualizations - -### Deprecated - -### Fixed -* 9c12ffba4e4d1043fa4ad2ffe8349b13d7fa06f3 - * fixed the exporting of Petri nets (Petri net name property) -* 7fdb3074c6924e5957f973a76ff34ae5dc7bc815 - * fixed the visualization of heuristics nets - -### Removed - -### Other - ---- - -## pm4py 2.2.25 (2022.07.29) - -### Added - -### Changed -* ce94110076e3269c96a6eee61d7618f08f44472a - * optimization in the calculation of the eventually-follows graph on Pandas dataframes. -* 3cca8f97bbd09f4ae5644dcc156489d4b2037028 - * optimization in the calculation of the performance directly-follows graph on Pandas dataframes. -* 4d8721787a50da397b265678be614c94894ea851 - * column reduction in DFG calculation on top of Pandas dataframes - -### Deprecated - -### Fixed -* d754ccdac680f610b2b628dc9830d92da6954dc1 - cb76238c29b986026f07261c11a1c09a667c9ab9 - 54970a58927ad0e17b173bff17705a10f5344d92 - ef575a8bf0519655bcf8a57b981c7fa3c018db7a - * small fixes in OCEL utilities -* d0094fa4ccc815b57ccc519d15ccbda6399c2ef7 - * bug fix eventually_follows filter in LTL checker when timestamp_diff_boundaries is provided. -* eb8617de0cfcfebf7374b4545660158e4b4291b6 - * bug fix eventually_follows filter in LTL checker on EventLog objects. - -### Removed - -### Other - ---- - -## pm4py 2.2.24 (2022.07.12) - -### Added -* 43800f763a2aede807ad40231f771c6ef19e0098 - * added some examples for XES and OCEL generation out of a database - -### Changed -* f72e011d38cec44823c00248039812a3fa0cfc7b - * application of the strict sequence cut in inductive miner (IMCLEAN) - -### Deprecated - -### Fixed - -### Removed - -### Other - ---- - -## pm4py 2.2.23.1 (2022.07.01) - -### Added - -### Changed -* 43e55f63d86e424e882617af7b0a483ffe653069 - * setting default alignments variant to Dijkstra when no linear solver (Scipy, CVXOPT) is available -* 5ff00475659c38792ebab685fb23b282c75c36c0 - 209558a0d6d4c43708389a0002fc7c62bd9f89e9 - * optimizing retrieval and filtering of start/end activities from Pandas dataframes. - -### Deprecated - -### Fixed -* dc94e82825bd5994667dd9c6cf2e1908379db923 - * fixed problem(s) with the log skeleton -* 1bd50ff5354317d57297e63d140618ffa7a58ef6 - * bug fix in exporting OCEL(s) -* 7c6c30ffcff04d3151f249556af9405402fdee83 - * fixed problem with WOFLAN algorithm (LP solving) - -### Removed - -### Other - ---- - -## pm4py 2.2.23 (2022.06.24) - -### Added -* 09c97115cfaafa033c595ddff089701a28bf1599 - * added starts-with and ends-with filter on Pandas dataframes. -* f373955163ad58e6da3d762380b4f9802ac806f0 - * new OCEL filters made available (event identifiers, object identifiers, collection of object types, connected component per object) -* 2051ff1f5985ec34362a16d1f369e062220d7d1b - * new footprints visualizer (symmetric comparison between differences in footprint matrix) -* 0c6d023535f18318f1f7f78fec21f3565ce229cd - * new OCEL statistics made available (temporal summary of the log, objects summary) - -### Changed -* 1f36b168d33d6dd48f4e20fd16b7a71e25c6de67 - * allow exporting trace-by-trace to disk in .xes - -### Deprecated - -### Fixed -* 3396465f6d6944c84bbdfcf2bbe380b80c442350 - * fixed inductive miner example's path - -### Removed - -### Other - ---- - - -## pm4py 2.2.22 (2022.06.10) - -### Added -* c7e04d3e8d4a3fc1859e50793a0693040602dd3c - * add starts-with and ends-with filter - -### Changed -* 9bb6ad473bf46b2ca6a378193e2e3042bed98d31 - * added the possibility to provide additional parameters to Matplotlib's plots -* 0489353a21ce7a4044d775ed505f476556d2b4e4 - * increased performance of the PM4Py's insert_partitioning method -* ab196c5a2ee1430dfd7cef4943f7275aa5405873 - * increased performance of dotted chart / performance spectrum representation - by disabling automatic layouting in neato. - -### Deprecated - -### Fixed -* f45883421423ca49139adf24490625ad2980fc92 - * Fixing OCEL processing when an event has empty object map -* e45a136198b7dbf546d97a65095d2b126133a754 - * Fixed problem with footprints discovery on loops (process tree / Petri nets) -* 3b2082f744966e9c453013df41c15828b971e94d - * Alignments: Timeout results in an exception on fitness calculation - -### Removed - -### Other - ---- - -## pm4py 2.2.21 (2022.05.12) - -### Added -* 65ff8ae3d9bca71f0cf7be507c9e0eba68b85c42 - * add chunk-based xes importer (CHUNK_REGEX) - -### Changed -* d982c534aac373c347a083739b68fd3ac2b29e42 - * changed dimension of endpoints in BPMN models layouting -* 7473a72877e29261780adf746d134b406a912dd7 - * interventions to increase PM4Py's compatibility across different platforms - -### Deprecated - -### Fixed -* 882aa20b20ec593e0a7d01e027a6f1afa8d44f84 - * fixed XES line-by-line importer for booleans attributes -* f6542cd12413f073eb51173804f68502e3026f46 - * fixes XES line-by-line deserialization -* 363580b757c027ff583d33dcff83e00b3be97659 - * fixed issues with Pandas dataframe's index usage in the library -* 58a763b4099b40c67f23a6eb45c621d1b9a9d324 - * fixed OCEL default constructor to set default columns in the dataframes -* 8470f22047667d1d30415a08965af1015d66adbb - * fix division by zero error in alignment-based fitness (side case for empty trace/model combination) - -### Removed - -### Other - ---- - -## pm4py 2.2.20.1 (2022.04.10) - -### Added - -### Changed -* 344fb7258df17ce0d4ffe7425b678943f6f2ff11 - * Minor refactoring to management of inhibitor / reset arcs (importing) - -### Deprecated - -### Fixed -* ad2cba1d8f9487dbb03ec418643b329b30e80ee0 - * Minor fixes to the retrieval of the parameters in several parts of the code -* 65e1f1b0bbd0747fe81eb049780874608a395d6e - * Fixed bug in eventually follows filter (simplified interface) -* 60cd060edeeaa17c8b5bdaba7bb1035fc385d514 - * Fixed XES exporting when attribute value type is a Numpy type (numpy.int64, numpy.float64, numpy.datetime64) -* cd5e55e712697a28cbfe0182e96556531b520667 - * Bug fix feature selection and extraction on Pandas dataframes - -### Removed - -### Other - ---- - -## pm4py 2.2.20 (2022.04.01) - -### Added - -### Changed -* 762fa3ec987705f12a42decb13862323f600e3c9 - * apply explicit conversions to event log throughout pm4py code base - -### Deprecated - -### Fixed -* 1bcadff3acacfda2463cf9325f873004e15ed915 - * Bug fix / efficiency change on the format_dataframe utility function. -* d8797f574d605ad1591c66a96c1f54346c856878 - * Fixed missing import in DFG performance visualization. -* f4f5a0eee8218be5c575fe8b42ab59e335979d53 - * Fixed hardcoded parameter in feature extraction interface -* e61fb3f7a763a89cfb221b3c37c1b140620f5df9 - * Fixed performance DFG visualization when all values are provided -* fb9c152afdf6b91c3b26efa09d8233e99c55b907 - * Fixed progress bar behavior in TBR-based ET-Conformance - -### Removed -* 639aeb64bf5febf5f5719622d6d90c4a3c5cd8be - * Removed ORTOOLS as available linear solver. - -### Other - ---- - -## pm4py 2.2.19.2 (2022.03.04) - -### Added - -### Changed -* f5575aa8 - * Cleaning unused parameters in PTAndLogGenerator -* 65137038 - * Changed WOFLAN linear problem solving to default interface - -### Deprecated - -### Fixed -* 150184d3 - * Small bug fixes BPMN importer -* 7221385a - * Issue in DFG visualization when the provided start/end activities are not in the graph - -### Removed - -### Other - ---- - -## pm4py 2.2.19.1 (2022.02.11) - -### Added -* a193603e - * Event-Object Feature Extraction on OCEL -* 8da05972 - * Prefixes and Suffixes filters for Event Logs + Exposition in Simplified Interface - -### Changed - -### Deprecated - -### Fixed -* cbf848ef - * Bug fix BPMN importer -* ff0dfc4b - * Closed security issue within dependencies - -### Removed - -### Other - ---- - -## pm4py 2.2.19 (2022.01.25) - -### Added -* eea18398 - * possibility to return the Pydotplus graph inner object in the Heuristics Net visualization. -* 52ddbf75 - * support for different attribute keys for the source / target events in the DFG discovery and paths filtering on Pandas dataframes. -* 29bd86a6 - * possibility to specify different shifts for the different working days of the week, inside the business hour module. -* f1e124a4 - * possibility to move an attribute at the event level in an OCEL to the object type level. -* 0da4c3f6 - * custom semantics for Petri net to reachability graph conversion. -* c7c7ed5f185b492f7b6206b04f037a119b80541b - * add "week of the year" option in get_events_distribution method -* 5b5c04874e449bda60463ade6e2cf1a8218e6908 - * add prefix/suffix filter for pandas data frames -* 877701fa0e348a5bd58eb84ed984b60292db9f55 - * add additional features (useful for instance-spanning constraints) in trace-based feature extraction -* 7359807b60aa3b1ece798d1ef0cdd6a19fac9f6b - * add rebase functionality to pm4py (changing the default activity/case identifier) -* 84742ce331dec418841d99fafb24a82c48c21e7f - * add support for interleaved operator -* d7e232a987e4a0c15e28b9cf2ae6c15ce324031f - * added various additional interaction feature extraction methods for OCEL -* 9caf5597d59ff9eb70879ba42dbfccd9785009af - * add new thirdparty dependency structure in third_party folder - -### Changed -* 74ce9b95 - * setting all the arcs of the Petri net visible when there is at least an arc with weight != 1, for coherence reasons. -* 21832737 - * inferring the activity frequency from the DFG in a more generic way with regards to the type of the inputs. -* 87fe5afd - * changed tau printing in process tree to string representation, from *tau* to tau, for coherency with the parse_process_tree operator. -* effce8d8 - * changed BPMN namespace in BPMN exporting to ensure compatibility with BPMN modelers. -* 2200a0f5d6d23a1f797199cb834b37e07d8d396e - * add pn to nx converter that returns two dicts for node mappings (pn->nx and nx->pn) -* f9ad1a400846dbdb01f48714df0a3119069a05ea - * ```pm4py.format_dataframe(df)``` no longer replaces columns, rather, it copies the data into fresh columns - -### Deprecated - -### Fixed -* 0ad488b1 - * Fixed problem in PTAndLogGenerator: silent transitions were added in some context also when the parameter "silent" was provided to 0. - -### Removed -* d07a90873be85d95b15e562aabc6ab1f93b6b109 - * removed ```pm4py.general_checks_classical_event_log()``` -* 034abb0d7a442572f8bd52109ac6ed5cba109d0c - * remove dependency on ciso8601 - -### Other - ---- - -## pm4py 2.2.18 (2022.01.06) - -### Added -* c15c8897 - * add utility function to convert SNA results to NetworkX -* 8b300dbb - * add several new statistics for OCEL logs -* 8da0f41a - * add frequency-based visualization (using alignments) for process trees -* 54261cbb - * add progress bar to token-based replay -* 225dcad7 - * add OCEL schema validators -* da6a4787 - * add reduction rules for R/I nets -* fefcd453 - * additional support for BPMN functionalities: exceptions and markings -* 417274fd - * add support for feature extraction from OCEL logs -* 5f5ff573 - * add filter that checks relative occurrence of a specified attribute - -### Changed -* b82dd92e - * revised implementation of the business hours module, now supports input of work calendars (workalendar package) -* 434e66af - * allow arbitrary arc weights visualized (reported at https://github.com/pm4py/pm4py-core/issues/303) - -### Deprecated - -### Fixed -* 76563e4b - * fix bug in process tree alignment that generates NoneTypeError when multiple leaves have the same label -* 3b6800d0 - * minor bugfix in process tree playout (reported at: https://github.com/pm4py/pm4py-core/issues/305) - - -### Removed - -### Other - - - -## pm4py 2.2.17.1 (2021.12.18) - -### Fixed -* 2eb36ce5 - * Bug fix in OCEL importing (timestamp parsing) -* 512c071e - * Resolved security issue in data Petri nets' PNML parsing - ---- - -## pm4py 2.2.17 (2021.12.14) - -### Added -* 9b795123 - * add converter from data frame to activity/case table -* f28fc490 - * add possibility to add the case identifier in the feature table (see: https://github.com/pm4py/pm4py-core/issues/292) -* 12b6ec24 - * add interleaving DFG visualizer for visualizing inter-process dependencies -* af9c3262 - * add first/last occurrence index per activity in the feature table -* 9231a5d7 - * add support for conversion of interleaving data structure -* 06f54287 - * add support to merge two separate logs using an n:m case-relation table -* 146f49c2 - * add the possibility to stream OCEL events and define object-specific listeners -* 573c26c2 - * add feature extraction functionality that records the position of activities -* ff62d665 - * add case and event sampling to the simplified interface -* d8f71bc3 - * add activity-position summary in the simplified interface -* d4011ff1 - * add link analysis code for OCEL - -### Changed -* 79920a18 - * improved string representation of Petri net objects -* 9358fdf4 - * minor refactoring for interval detection in event log -### Deprecated - -### Fixed -* 5dccbe61 - * fix faulty conversion of process trees to binary equivalent. -* 976cc601 - * fix for: https://github.com/pm4py/pm4py-core/issues/293 -* 1e4f602b - * fix for: https://github.com/pm4py/pm4py-core/issues/295 -* be629d97 - * fix for visualizing multiple tokens in the initial marking in the same place -* a06cc1c8 - * fix for the correct use of the triangular distribution on generating process trees -* 51181d6c - * fix support for generating multiple process trees in one go -* 9a0e2be1 - * general revision of the process tree generator code - - -### Removed - -### Other - ---- - - -## pm4py 2.2.16 (2021.11.16) - -### Added - -* 32af0c81 - * time-stamp based interleaving mining for OCEL logs -* 10dffb58 - * support probability visualization in transition system visualizer -* 51c069fb - * add discovery of object-centric directly follows multigraphs -* fa3031aa - * add several filters for OCEL. -* d4747f71 - * implementation of OCEL-based process discovery according to Reference paper: van der Aalst, Wil MP, and Alessandro - Berti. "Discovering object-centric Petri nets." Fundamenta informaticae 175.1-4 (2020): 1-40. -* 9fbd1c45 - * add the support for generic network creation based on a given IN/OUT column in which events are connected if the - columns match. -* 2b867f0d - * add projection utility to fetch lists of event attributes - -### Changed - -* 43a076c8 - * add artificial timestamps to artificial start and end events -* d65f8077 - * case attributes are replicated in events of an event stream (for xes input) -* 9075cbfc - * add trace attributes to the interval tree - -### Deprecated - -### Fixed - -### Removed - -### Other - ---- - -## pm4py 2.2.15 (2021.10.15) - -### Fixed - -* 6e26b003 - * fixed pandas performance DFG discovery -* 92153184 - * fixed parameters usage in simulation packages -* ca6750d4 - * fixed hardcoded parameters in dataframe_utils - -### Removed - -* 53af01f6 - * removed strong dependencies on intervaltree and stringdist - -### Deprecated - -### Changed - -* dcebaf8e - * moving networkx dependency -* f19762ac - * update IMD cut detection to use IM_CLEAN cuts (correct implementation of IM CUTS) -* d5d0b49c - * change the visualization of initial and final markings -* fcc4eeb0 - * variant separator (between activities of the same variant) is now a pm4py constant, for increased compatibility - with other tools, e.g., celonis. - -### Added - -* 32c396b8 - * add sanity checks on event logs objects in simplified interface -* 5b85d5dc - * add utility to parse a collection of traces in string form to an event log -* a87a39c9 - * add support for importing XES 2.0 -* b43d425b - * add artificial start and end events to event logs -* d22dd490 - * add initial support for OCEL 1.0 -* 829f091c & 56fca738 - * support for business hours in the pandas dfg calculation - * support for business hours in the temporal profiles for pandas dataframes - * support for business hours in pandas df case duration - * support for business hours in filtering for case performance (pandas) - * support for calculating of sojourn time with different aggregation metrics -* 841e3e55 - * add etc conformance for dfg models -* 04caa3d3 - * add dfg filtering that keeps the dfg connected - -### Other - ---- - -## pm4py 2.2.14 (2021.10.01) - -### Fixed - -* 706d42c0 - * bug fix paths filter for Pandas -* c5ecaa4f - * bug fix numeric attribute filter XES (custom case attribute glue) - -### Removed - -### Deprecated - -### Changed - -### Added - -* 8ba67034 - * added random variables that are able to check gamma and log normal distributions -* 1d22d99d - * added dfg -> petri net translation that has unique labels (routing is performed by invisible transitions) -* 004ec93f - * add support for log-level fitness in the alignment output -* 56efe270 - * add fitness value for the dfg-based alignments -* d9da1ab8 - * add raw performance values for the elements of the performance-based dfg -* 0eeda19d - * when visualizing a dfg without log attached to it, i.e., incoming edges are used to count -* 03ee6b8e - * allow counting of occurrences of activities/open cases/resource activities in a given time range -* ae5a3973 - * add various new filtering functionalities - -### Other - -* ac00be2f - * added the specification of Python 3.9.x among the supported versions. - * not suggesting anymore Python 3.6.x - ---- - -## pm4py 2.2.13.1 (2021.09.21) - -### Fixed - -* 816fb4ad - * fixed a bug in the Pandas case size filter (the constraints were not applied correctly). -* 40f142c4 - * fixed a bug in the format_dataframe function (columns were duplicated if already existing with the same name). -* 00d1a7de - * reverted stream converter to old variant (in a slightly slower but safer way). - -### Removed - -### Deprecated - -### Changed - -* 991a09d4 - * introduce a time limit in the DFG playout. -* ae5d2a07 - * return the state of the process tree along with the alignment for the process tree alignments. -* 8b77384f - * refactoring of the calculation of the fitness for Petri net alignments (scattered code). - -### Added - -### Other - -* d58d34fd - * upgraded Dockerfile to Python 3.9 -* 50114175 - * resolved issue with the upcoming Python 3.10 release -* 89314905 - * security issue in requirements - ---- - -## pm4py 2.2.13 (2021.09.03) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -* 5723df7b - * xes exporter now reports on xes features and xmlns -* 3b632548 - * graphviz based visualizations now expose background color as a parameter - -### Added - -* 0592157b - * new dfg playout including performance specification -* 85739ba0 - * allow pandas df to be used as an iterable for streaming simulation -* 2fa9993f - * path filter that filters the cases of an event log where there is at least one occurrence of the provided path - occurring in a given time range. -* a7ee73a8 - * added filter based on rework detection -* c03b6188 - * add petri net, reset/inhibitor net and data petri net semantics - -### Other - ---- - -## pm4py 2.2.12 (2021.08.19) - -### Fixed - -* a374bad3 - * https://github.com/pm4py/pm4py-core/issues/251 -* e88a6546 - * https://github.com/pm4py/pm4py-core/issues/249 -* 84511628 - * fix minor bug in the calculation of the handover and subcontracting metrics. - -### Removed - -### Deprecated - -### Changed - -* 01fd0402 - * The ```pm4py.view_petri_net()``` method now uses ```None``` as a default initial and final marking. -* 72ed7d0d - * Improved performance of variant discovery of dataframes. - -### Added - -* 9a04357e - * Add rework measurement at the case level in the ```pm4py.statistics.rework``` package. -* b725ca0b - * add 'between' filter for ```pandas dataframes``` in the ```pm4py.algo.filtering.pandas``` package. The filter - returns subsequences between the two given activities. It creates subtraces for every possible match. -* 211e3c56 - * added local linear embeddings to ```log_to_features.util```. -* 4b594228 - * add support for adding decision points to data petri nets. -* 9261270e - * add support for performance dfg discovery in ```pm4py.discover_performance_dfg()```. - -### Other - ---- - -## pm4py 2.2.11 (2021.08.06) - -### Fixed - -* 207d69bd - * bug fix in application of the filtering threshold in the IMf algorithm - -### Removed - -### Deprecated - -### Changed - -* d98cbb1c - * changed deepcopy and copy functionality of logs for performance improvement -* f3b78a49 - * minor performance optimization in log conversion (log to dataframe) -* 71c0919f - * improved performance for pands -> stream conversion - -### Added - -* f2101a72 - * added various additional features in log-based feature extraction -* 41873655 - * possiblity to directly get all performance metrics of the DFG elements -* 886b44ea - * detection method for trace-level attributes stored at event level -* d5f9f866 - * add transition names to events, based on a given alignment -* 4802e7d8 - * add support for importing reset/inhibitor arcs and transition guards -* cc6488f7 - * add general support for reset/inhibitor nets -* e805cf5f - * add support for data petri nets -* 1d3a2e7b - * added case termination statistics for pandas data frames - -### Other - ---- - -## pm4py 2.2.10.2 (2021.07.26) - -### Fixed - -* 50ad39fa - * Fixed blocking issue with properties of Pandas dataframes when format_dataframe is used (case ID column) -* 3708b98f - * Fixed variants filter, when the output of get_variants_as_tuples is used - -### Removed - -### Deprecated - -* Deprecated support to Pandas < 0.25 (due to future dropping) -* Deprecated auto-filters (due to future dropping) - -### Changed - -* Different interventions to fix the internal coherency of the project (usage of deprecated functions + missing imports) - -### Added - -### Other - ---- - -## PM4PY 2.2.10 (2021.07.09) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -* 4964d6ea - * minor refactoring (rename) in attribute statistics querying; ```get_attributes()``` - --> ```get_event_attributes()``` -* 1148f6c0 - * use revised implementation of IM and IMf everywhere, deprecate old implementations - -### Added - -* 6750bf3a - * add support for start time and end-time in timstamp conversion -* e24f5b70 - * computation of event-level overlap -* 8cec5f9e - * add several case/event level statistic functions at the simplified interface level - -### Other - ---- - -## PM4PY 2.2.9 (2021.06.25) - -### Fixed - -* daf74e83 - * update imports in feature extraction -* 74be3e3c - * minor bug fix in alpha plus (place that was created was not always added to the resulting Petri net) - -### Removed - -### Deprecated - -### Changed - -* d97b1790 - * drop deepcopy in event log sorting (enhances performance) -* 1d4e625b - * revised IMf implementation (more close to ProM / PhD thesis Sander Leemans) -* 20aabd95 - * calculation of minimum self distance now adheres to the standard invocation structure - -### Added - -* 598c6ecb - * simplified interface now stores properties (using attr attribute) to dataframes -* 1f7a3fa8 - * add computation of rework statistic (cases containing the same activity more than once) -* 32c7d330 - * add computation of cycle time (active time of process divided by the number of instances of the process) -* 8187f0e9 - * add distribution plots over different time-frames (matplotlib) -* 269d826c - * add batch detection based on Martin, N., Swennen, M., Depaire, B., Jans, M., Caris, A., & Vanhoof, K. (2015, - December). Batch Processing: Definition and Event Log Identification. In SIMPDA (pp. 137-140). -* d5326d46 - * compute case overlap of a case with all other cases - -### Other - -* 92a70586 - * performance optimization for calculation of performance spectrum -* b0fc57c4 - * performance optimization for Pandas datetime conversion non-ISO8601 (regular formats) - ---- - -## PM4PY 2.2.8 (2021.06.11) - -### Fixed - -* c11bab8f - * bug fix in eventually-follows filter -* d3fd1bc1 - * bug fix in activity frequency constraints of the log skeleton conformance checking - -### Removed - -### Deprecated - -### Changed - -* d96d9d69 - * improved performance of the df-based performance spectrum code -* 499d8a1c - * improved performance of log conversions when (for internal use) deep copy is not required - -### Added - -* 4d679934 - * allow the possibility to filter on a trace attribute that has a type date (e.g., does the planned start date of - the case fall in a given time window?) -* b7ef36e8 - * add properties object to trace attributes (used for internal storage of statistics, will not be exported to disk) -* d7029365 - * added some basic ML utilities for event logs, e.g., getting all prefixes of traces, get a train/test split -* 1ec5802e - * new subtrace selection mechanism that gets all events inbetween two given activity labels (uses first match on - both 1st and 2nd label) -* 9b65bbd9 - * allow specification of business hours in sojourn time computation of the DFG -* 4d529d6e - * generic support for feature extraction - -### Other - ---- - -## PM4PY 2.2.7 (2021.04.30) - -### Fixed - -* 908e06d7 - * fix error in loop detection of inductive miner -* b7b63e0b - * add internal log conversion in the flexible heuristics miner -* e9d61bdb - * fix minor bug in bpmn model importing -* 52cc0c7a - * fix minor bug in xes exporting (type of concept:name was not checked) - -### Removed - -### Deprecated - -* 9c1a9610 - * various old utility functions are now deprecated - -### Changed - -* 424c9ad9 - * avoid warnings when visualizing long place names in debug visualization mode - -### Added - -* c2a9633e, 52e340b1 - * add simple visualization of performance spectrum. -* b6ae4b25 - * add simple dotted chart visualization to the simplified interface. -* 6e3a0bac - * add properties attribute to event logs and event streams for storage of custom meta-data that is not exported to - xes. -* fb142359 - * add version of dfg discovery that adds case-level attributes to nodes and edges -* d902609d - * add basic visualization of events per time and cas distribution graphs - -### Other - ---- - -## PM4PY 2.2.6 (2021.04.23) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -* 766fafa7 - * minor refactoring and more generic invocation style for eventually follows-based filtering - -### Added - -* 353c7d6f - * Heuristics miner is now able to filter on edges connecting to/from start/end activity -* d6412339 - * Parallel alignment computation can be directly invoked - using ```pm4py.conformance_diagnostics_alignments(..., multi_processing=True)``` -* de84e5f4 - * add ```pm4py.discover_bpmn_inductive(log)``` - -### Other - ---- - -## PM4PY 2.2.5 (2021.04.16) - -### Fixed - -* 9854f62d - * minor bug fix in etree xes exporter avoiding faulty None values -* bfe8fb32 - * support non-standard attribute symbols in line-by-line event log exporter - -### Removed - -### Deprecated - -### Changed - -* 3631fe58 - * default xes importer is set back to iterparse -* a7ff695a - * large-scale restructuring of the underlying pm4py architecture -* 201879ad - * changed the default maximum number of edges to be visualized in the DFG visualization to 100000 (was: 75) - -### Added - -* 66283964 - * sojourn-time-based coloring for dfgs -* 6639d3f3 - * organizational mining, e.g., ```pm4py.discover_handover_of_work_network(log)``` -* 9c9ca14a - * allow multiprocessing in alignment computation -* 279fd31f - * add prefix tree vizualiation -* 748c768d - * add 'old' pm4py visualization of the process tree as an alternative visualziation -* 408b37a9 - * add filter to check multiple ocurrences of certain attribute values in a case. - -### Other - ---- - -## PM4PY 2.2.4 (2021.04.01) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -* 56317d81 - * process tree based alignments no longer use trace-based process tree reduction (can still be used through utils) -* c1c1ffc8 - * minor optimizations to state-equation based alignment computation -* c95d45c9 - * large (internal) refactoring of pm4py object files and algorithms - -### Added - -* d14d3d27 - * added resource profiles to pm4py taken from Pika, Anastasiia, et al. "Mining resource profiles from event logs." - ACM Transactions on Management Information Systems (TMIS) 8.1 (2017): 1-30. -* ab56d899 - * organizational mining according to https://arxiv.org/abs/2011.12445; contains several organizational group-based - metrics -* 6a77a948 - * add serialization and deserialization to various pm4py objects; available through ```pm4py.serialize()``` - and ```pm4py.deserialize()``` - -### Other - ---- - -## PM4PY 2.2.3 (2021.03.19) - -### Fixed - -* d1285706 - * fixed the consistency (w.r.t ProM) of align-etc conformance results - -### Removed - -### Deprecated - -* c3cde455 - * deprecated (moved internally) the evaluation and simulation pacakges. -* a756f1fa - * pm4py.objects.process_tree.pt_operator.py - -### Changed - -* 8474507b - * make timestamp and performance-based trace filters inclusive on the boundaries provided -* b6154457 - * changed the equals functionality for event logs -* 9eff5646 - * classical inductive miner is rebuilt from scratch and thoroughly tested -* efc1c6e8 - * changed equals functionality of Petri nets and all their objects -* 02336ff4 - * font size is now a parameter of the object (Petri nets / Process Trees /...) visualization code - -### Added - -* 5de03f1e - * added progress bar to all the alignment algorithms -* 24778a7c - * added footprint comparison to simple the interface - * added eventually follows discovery to the simple interface - * added some additional statistics to the simple interface -* b2b1fdc5 - * add a faster alignment algorithm for process trees -* b7bc217f - * more extensive support for the OR-operator in process trees -* be04ab2a - * added performance visualization for heuristics nets -* 725f40f2 - * added boolean check on whether a trace/variant is fitting w.r.t. a given model (```pm4py.check_is_fitting()```) -* e172977c - * added process tree parsing functionality (```pm4py.parse_process_tree()```) - -### Other - -* a756f1fa - * the process tree operator class is now embedded within the process tree object definition ( - pm4py.objects.process_tree.process_tree.py) - ---- - -## PM4PY 2.2.2 (2021.03.03) - -### Fixed - -* 1a5c080c - * fix for timestamp conversion of dataframe formatting -* 19c615e1 - * fix bug in process tree exporter - * change visualization of process trees (similar to PorM) - -### Removed - -### Deprecated - -* 0e61f4b2 - * evaluation.soundness.wofland and evaluation.wf_net - -### Changed - -* 0e61f4b2 - * woflan and wf-net checks are moved to algo.analysis package -* 2e158ec4 - * minor improvements for A* performance -* d550f777 - * various renamings in the simplified interface of pm4py, several methods are deprecated. - -### Added - -* 65ef822c - * generic support for the marking equation - * generic support for the extended marking equation -* 92ba4aa7 - * variants can now be represented as a tuple of activities, rather than a single string - -### Other - ---- - -## PM4PY 2.2.1 (2021.02.15) - -### Fixed - -* ee11545a - * fixed importing names of invisible transitions as stored in ```.pnml``` files -* 5efff284 - * handle warning messages thrown in the heuristics net visualization - -### Removed - -### Deprecated - -### Changed - -### Added - -* 91b494ad - * simple process tree reduction that removes parts that are guaranteed not to be needed for the alignment/replay of - a trace -* f75ecff3 - * thread-safe implementation of ```dict``` for streaming based process mining -* 03d176f9 - * implementation of the Heuristics++ Miner -* 32443759 - * add support for using ```redis dict``` for streaming - -### Other - ---- - -## PM4PY 2.2.0 (2021.02.01) - -### Fixed - -* ee545f40 - * add additional check to timeout for the memory efficient implementation of A* approach for alignments -* a2a3f281 - * fix usage of integer values in pulp solver rather than binary variables. -* 6ba4322f - * fixed conversion behavior lifecycle to interval logs - -### Removed - -### Deprecated - -* 54e38ac8 - * ```pm4py.soundness_woflan()``` is now deprecated - -### Changed - -* c847e39c - * bpmn graphs are now multi-di-graphs. also see: https://github.com/pm4py/pm4py-core/issues/203 - -### Added - -* 54e38ac8 - * ```pm4py.check_soundness()``` replaces ```pm4py.soundness_woflan()``` -* aa91fdf7 - * add typing information to ```pm4py.conformance.py``` (containing ```pm4py.conformance_alignments()``` etc.) -* 5d7890b2 - * added ```insert_ev_in_tr_index()``` utility to dataframe utils: possibility to insert the index of an event inside - its trace (e.g. the start event gets 0, the event following gets 1). Allows us to quickly filter on prefixes - directly at the dataframe level. - * added ```automatic_feature_extraction_df()``` utility: possibility to extract the features of an event log - directly starting from a dataframe. Also, an utility for the manual specification of the columns that should be - considered in the event extraction is provided. -* f64c9a6b - * add option to infer concurrency between to activities in a 'strict' manner in the log statistics. - using ```srict=True```, implies that an overlap of '0' zero is not considered concurrent. also - see: https://github.com/pm4py/pm4py-core/issues/201 -* c0083f68 - * implementation based on Stertz, Florian, Jürgen Mangler, and Stefanie Rinderle-Ma. "Temporal Conformance Checking - at Runtime based on Time-infused Process Models." arXiv preprint arXiv:2008.07262 (2020): - * add temporal profile discovery - * add offline conformance checking based on temporal profiles - * add online conformance checking based on termporal profiles -* 4d3cf81c - * support serialization of all pm4py visualizations -* 453805b4 - * compute alignments using edit distance (requires two sets of traces as an input, one represents the log, one - represents (a subset of) the model behavior) - -### Other - ---- - -## PM4PY 2.1.4.1 (2021.01.22) - -### Fixed - -* 1231f518 - * strip text read from nodes in bpmn importing -* 0bc1b330 - * add type checking for bpmn conversion; i.e., if the input is already bpmn, it is returned. -* ea0c7e54 - * fix consistency in obtaining the case arrival statistics in - ```pmpy.statistics.traces.log.case_arrival```; was median, changed to mean. also - see: https://github.com/pm4py/pm4py-core/issues/200 - -### Removed - -### Deprecated - -### Changed - -* 51be0910 - * set ```stream_postprocessing``` default value back to ```False``` for - ``dataframe`` to ```stream``` conversion. Columns containing ```None``` values are no longer filtered by default ( - compliant with ```pm4py<=2.1.2```). also see: https://github.com/pm4py/pm4py-core/issues/199 -* 8976ad45 - * drop the explicit dependency on ```numpy 1.19.3``` - * add explicit dependency ```pulp<=2.1``` -* 1231f518 - * support ```sequenceflow``` operator node in bpmn file import -* 62618eeb - * explicitly blacklist version 1.9.4 of ```numpy``` in the requirements.txt file. - -### Added - -### Other - ---- - -## PM4PY 2.1.4 (2021.01.18) - -### Fixed - -* 35f2278a; 89c5f13b; 6a3579bc; 65fc182b; fa4448a6; c4e44311 c456c681; 6c6d96cc; e3770281; f091c43e; 6a20cf17; 69eb1ae7; - ca780326; 36cb3963 e4f3b16f; c9f80d1f; 94c5a6e0; a713ef3d: - * add fall-back to time-range filter if incorrect argument is passed - * fix the copying of the 'meta attributes' of the filtered event log for the start activities filter - * fix the copying of the 'meta attributes' of the filtered event log for the end activities filter - * fix the copying of the 'meta attributes' of the filtered event log for the attributes filter - * fix the copying of the 'meta attributes' of the filtered event log for the variants filter - * fix the copying of the 'meta attributes' of the filtered event log for the directly follows filter - * fix the copying of the 'meta attributes' for event logs in the ltl checker - * fix the copying of the 'meta attributes' for event logs in the timestamp filter -* ffe29353: - * create event log object before starting the parsing of XML file (in ITERPARSE_MEM_COMPRESSED) - -### Removed - -### Deprecated - -### Changed - -* 8f2d899a - * allow to specify a cap on the number of times we visit the same marking in the extensive playout - * allow to return the firing sequences of extensive playout instead of an event log -* b707377b - * allow to return the firing sequences of basic/stochastic playout instead of an event log -* 9782f522 - * extended exception management in streaming algorithm interface: release locks if exception happen -* 0a741566 - * support importing of bpmn files that do not describe a name for gateways -* 583825d8 - * refactored variant-based filtering: added top-K and coverage percentage -* ba073f54 - * extended DFG filtering -* 8ebda3b1 - * exploit variants in the extensive footprints conformance checking -* dc754c78 - * change range(s) of timestamp filters to be inclusive (<=) rather than exclusive (<) - -### Added - -### Other - ---- - -## PM4PY 2.1.3.2 (2021.01.08) - -### Fixed - -* b5cb7f0d; f1c0f037; 960d40e9 - * fix naming consistency in the filtering interface of pm4py. - -### Removed - -### Deprecated - -### Changed - -### Added - -### Other - ---- - -## PM4PY 2.1.3.1 (2021.01.07) - -### Fixed - -* f9f894ed - * create an iterable that permits, theoretically, to iterate over the infinity of traces admitted by a DFG - * the main ```apply()``` calls the iterable and stops with the usual criterias - * the ```apply()``` can also return the variants of the log - -### Removed - -### Deprecated - -### Changed - -* 1c3666b7 - * minor refactoring of the filtering simplified pm4py interface - -### Added - -* 8b5dee65 - * add lambda-based filtering and sorting to simplified pm4py interface - -### Other - ---- - -## PM4PY 2.1.3 (2021.01.04) - -### Fixed - -* 388348f2 - * bugfix ```remove_flow``` BPMN function -* 3bd4fe0a - * bug fix - DFG visualization needs deepcopy, otherwise it can remove element from the underlying DFG -* 92fde8cf - * bug fix in Petri net playout in stop criterion -* 882468e1 - * compatibility with pulp version 1.6.x - -### Removed - -### Deprecated - -### Changed - -* 41ed5720 - * deepcopy of inputs: since the dictionaries/sets are modified, a "deepcopy" is the best option to ensure data - integrity. - * ```keep_all_activities``` parameter in paths filter: decides if all the activities (also the ones connected by the - low occurrences edges) should be kept, or only the ones appearing in the edges with more occurrences (default). -* 63ccc055 - * IM and IMf: removed dependency on ```pm4py.algo.filtering``` package -* 8a5788fa - * more advanced to bpmn conversion in the simplified interface -* 66e0c074 - * refactoring conversion parameters log->stream and improved stream compression -* 73054b04 - * improved performance of the line-by-line xes importer - * increased XES-standard conformity -* e6136ce5 - * improved performance of the xes exporters - * increased XES-standard conformity - * progress bar for exporting enabled -* 3b692b33 - * added parameter to enable/disable progress bar in importing in ITERPARSE - * compression from file - XES compression moved from general entrypoint to single variant -* 68ff7d00 - * more efficient importing of .xes.gz files -* 4aad427e; 67a42d23 - * get predecessors and successors of a dfg node (in dfg utils) -* 0888ab26 - * added minimum trace length in process tree extensive playout - -### Added - -* 6a946fbd - * allow to compute alignments directly on the dfg using dijkstra -* 50722bb8 - * DFG playout including Markovian probability of traces - -### Other - ---- - -## PM4PY 2.1.2 (2020.12.18) - -### Fixed - -* 2fb0b807 - * support nodes with the same label in BPMN layout algorithm - -### Removed - -### Deprecated - -### Changed - -* 96a7681c - * significant memory footprint reduction for iterparse-based event log importing -* 8270a46e - * significantly faster 'line-by-line' xes exporter -* aae4be33 - * advanced DFG filtering in (activities percentage, paths percentage) ensuring reachability from start and end -* d38f4c97 - * number of occurrences as a start or end activity is visualized in the DFG visualization - -### Added - -* 97cc315c - * add (de)serialization functionality for pm4py objects - -### Other - ---- - -## PM4PY 2.1.1 (2020.12.07) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -* 43e7ce9e - * full conversion of WF-nets to BPMN models - -### Added - -* 029d30f5 - * add visualizing and exporting BPMN models -* f76dd379 - * added conversion to simplified interface - -### Other - ---- - -## PM4PY 2.1.0.2 (2020.11.29) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -### Added - -### Other - -* f18c3e17 - * downgrading ```numpy``` to 1.19.3 for Windows 10 2004 compatibility problems - * skip blocking ```scikit-learn``` installation for Python 3.9 - ---- - -## PM4PY 2.1.0.1 (2020.11.26) - -### Fixed - -* f6cdf1a9 - * hotfix problem in XES importer reading of parameters - -### Removed - -### Deprecated - -### Changed - -### Added - -### Other - ---- - -## PM4PY 2.1.0 (2020.11.24) - -### Fixed - -* a0a7fd09 - * bug fix in the inductive miner: sequence cuts were to maximal, leading to underfitting models (involving too many - skips) -* 5b32725a - * fix use of deepcopy in event log conversion -* 33103b5c - * fix get-variants behavior for event log / df (yielded different results) - -### Removed - -### Deprecated - -* 0138f93d - * deprecated ```pm4py.write_csv()```; conversion and subsequent pandas export should be used. - -### Changed - -* 3b8fcd4a - * apply invisible transition reduction on Petri nets obtained by Heursistic Miner - -### Added - -* 6afd8ab9 - * support for importing/exporting BPMN files; - * supported elements: tasks, xor, and, or gateways - * conversion of BPMN to WF-net - * conversion of Process Tree to BPMN -* 848a1610 - * conversion of dataframes to event streams / event logs now detects the use of XES Extensions -* 8874f7b4 - * add statistics on concurrent activities - * discover eventually follows relations with concurrent activities - -### Other - ---- - -## PM4PY 2.0.1 (2020.11.13) - -### Fixed - -* 4c115dbb - * fix bug in hash function of traces -* 0dd8f28e - * fix bug in the alpha+ algorithm (was adding artificial start/end to the underlying event log) - -### Removed - -### Deprecated - -### Changed - -* commit c51b1f02 - * parametrizing size of the thread pool in streaming package - -### Added - -* 8e07d847 - * add (unbounded) dfg discovery on an event stream -* 16e3f7f5 - * integration of the wf-net to process tree algorithm described in https://doi.org/10.3390/a13110279 -* 1a26f678 - * allow creation of 'live' streaming objects directly from xes and csv files -* b08564ed - * start minor support for interval-based process models -* 36cb7130 - * added support for generic dictionaries in streaming conformance checking - -### Other - -* 81579e19e - * relaxing the importing of some dependencies (pandas, pulp, graphviz, intervaltree) - to make a basic set of functionalities of pm4py work even without those dependencies -* ed45eafc - * fixing circular dependencies issues and added partial compatibility with Python 3.4 - ---- - -## PM4PY 2.0.0 (2020.10.14) - -### Fixed - -* 1a8f9281 - * bug fix in ```pandas``` case size filter - -### Removed - -* 7a89d4dd - * remove deprecated factories - -### Deprecated - -### Changed - -* 62801513 - * improved performance of token-based replay with duplicate labels - -### Added - -* f408a181 - * add streaming token-based replay and footprint-based comparison -* fde08b03 - * output conformance checking diagnostics in a dataframe - -### Other - -* a9c5aa34 - * compatibility with Python 3.9 (limited to windows) - ---- - -## PM4PY 1.5.2.2 (2020.09.29) - -### Fixed - -* 2d4a8b67e25164838030dca709816918ddbf9279 - * fixed dependencies on factories. fixed some release notes. fixed some deprecations. - -### Removed - -### Deprecated - -### Changed - -### Added - -* 0d75241676a736919952e5c9ab96ab2be4c71046 - * added utility for trace attributes filtering - -### Other - -* d8433ac1bbb57082b19b3b97bc726b353096c76e - * better specification of 'stable' requirements - ---- - -## PM4PY 1.5.2.1 (2020.09.25) - -### Fixed - -a6fde4ccfdf0465d8919d3c72d4400bce8d4ab0e - -* fixed some deprecation warnings for external libraries - -### Removed - -### Deprecated - -### Changed - -### Added - -* a5befe62f84af0f3dbe734c713cc8c2c1fc22a04 - * added WOFLAN to the simplified interface - -### Other - ---- - -## PM4PY 1.5.2 (2020.09.24) - -### Fixed - -* 7bf3aea0b4638f6eceaa192ec37e17370e47f560 - * fixing a parameter issue on stochastic playout - -### Removed - -### Deprecated - -### Changed - -### Added - -* 13cd96da7fe22427839f1b21dd38a5ac8ff8c231 - * provide alternative visualizations through Matplotlib of the main visualizations -* e7e3dfa11264a7e737ca7b65165eb7f719817f59 - * add utility to remove an arc - -### Other - -* c42bad174247eb13134e0cb4acb0703c301aa869 - * fixed compatibility with Python 3.5 - ---- - -## PM4PY 1.5.1 (2020.09.15) - -### Fixed - -### Removed - -* 9e926a5d1a373d124a041c72f909eb34083f4649 - * removed the old soundness check - -### Deprecated - -### Changed - -* 526342e3e96c7386dc7451ac0d9ec74c76b86b4f - * performance improvement of the 'less memory' alignment variant -* 83c71eaaa9bb4ee55e2f773dd3fc9704c6324704 - * generalization of the heuristics miner visualization -* 7e7d9ba9e9b4f94d9801f5c8df3c5e4b3afd5971 - * improved speed of event log sampling -* 11d06ba2a44fd7d0a83e439b6615befad5e3c4ba - * faster process tree playout (recursive, ignoring PT statespace) -* ce3a8609013bd7f5890b52cb44e155b57b2fc1c0 - * allow adding (arbitrary) data to transition system - -### Added - -### Other - ---- - -## PM4PY 1.5.0 (2020.08.31) - -### Fixed - -* 30b9059fac3d59abac1c973637bd66388d7dd6db - * bug fix in parameter parsing of log conversions - -### Removed - -### Deprecated - -### Changed - -* 3c9ed4b5e1860e2494d3b68668e3e1021ee59585 - * apply invisible transition reduction in process tree to Petri net transformation -* 26ac905fed4703724805f8fb1b5daa21475df147 - * minor optimizations in process tree alignment approximation algorithm -* c5b5ffdd51cd832be14d3078948e29f88f6c2673 - * add time-out parameter to decomposed alignment calculation -* 4a5fb9ff5ab395529062ce92747b9624a1799b0e - * add bipartite graph matching for correlation mining to obtain exact matching results -* acc46269040a3b60bdcc6f5afe9ea55ddb5549e1 - * minor performance improvement of process tree playout -* 5dd0fe17d5a07a2096afc647306a5673d86508ba - * apply trace-level directly on pandas data frames -* 4c35335da6a6d4419b68a49af3cbd358eca8881d - * add 'COUNT' functionality for log/dfg statistics, e.g., in how many cases does act 'A' appear? - -### Added - -* 3bb5125f1849985ec9e2ba7962a287a25ede8e43 - * new implementation of the (classical) Inductive Miner, based on the PhD thesis of Sander Leemans. The - implementation covers the following fall through functions: - * empty trace - * strict tau loop - * tau loop - * activity once per trace - * activity concurrent - * flower loop -* 1639d7a17660b4641a58cb435f7061d4168ce422 - * implemention of 'WOFLAN', based on the PhD thesis of Eric (H.M.W.) Verbeek. - -### Other - ---- - -## PM4PY 1.4.1.1 (2020.08.13) - -### Fixed - -* 76df914ad48b93a72127b0d79e5547669d3148db - * fixed bug in less-memory alignments when im == fm - -### Removed - -### Deprecated - -### Changed - -### Added - -### Other - ---- - -## PM4PY 1.4.1 (2020.08.10) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -* fc724c4c9e00a388b94efea50be46412c1351bc5 - * refactoring correlation miner - * increased scalability of the correlation miner -* e18021f06e4431628a84b441acf136d44c9baed6 - * revision/enrichment of simplified API - -### Added - -* 9cfd4183968118f488c95ab0bbd7e3e9b66ba355 - * alignments approximation on process trees (https://arxiv.org/pdf/2009.14094) -* f9a898da47367f86bf616a7bc8dc796be1b3e440 - * discovery of log skeleton from the list of variants - -### Other - ---- - -## PM4PY 1.4.0 (2020.08.03) - -### Fixed - -* c5fa9dee9bf7e4eed56785eadc423b59214d3df0 - * compatibility with latest IPython API -* 616623b358d1e1a9aa789f43e2c8cf7670ee4d79 - * clean-up in linear solver functionality - * bug fix in usage of PulP result vector - -### Removed - -### Deprecated - -### Changed - -* 4616952ee5c184d35d26e986b298e1e586b38b3f - * minor refactoring of the alignment code -* 3477e5345068018fa6aa91e04b6da4184e4d3c94 - * update of verions of package dependencies - -### Added - -* cba7a2e574aa15709d0a2dda35f8a27da9200f42 - * [beta release] simplified 'pythonic' method invocation (see ```examples/simplified_interface.py```) -* ade44e6d78551c454b477f36cbe3248a5d4e6c8b - * added the 'correlation miner' to pm4py (https://is.tm.tue.nl/staff/rdijkman/papers/Pourmirza2017.pdf) -* 9564b54a7111916c7bc3d6f1e4c56f3829978efe - * add visualization of conformance checking results on process tree -* 988258a2c655d17201c5b1a7120d19ab5954dbe3 - * added 'extensive' playout for process trees (for footprint comparison) - -### Other - ---- - -## PM4PY 1.3.5.2 (2020.07.24) - -### Fixed - -* a31467a560b940a2cb426751e032b4ea79bbb29f - * add cast to Event class in event conversion -* 0febe4eda5772685498da2d79d144effdf61ce20 - * fix in alpha miner; conflict check yielded self-loops in some cases - -### Removed - -### Deprecated - -### Changed - -### Added - -### Other - ---- - -## PM4PY 1.3.5.1 (2020.07.22) - -### Fixed - -* 844459e366e77ebf88a8d01728064048d71a3e6f - * remove ```pyemd``` from requirements as it requires a full C studio installation; can be installed and used * - optionally* - -### Removed - -### Deprecated - -### Changed - -### Added - -### Other - ---- - -## PM4PY 1.3.5 (2020.07.20) - -### Fixed - -* 6cdf4483548027420b0a54c681a3ecfd515ab8f3 - * bug fix for de/recomposition approach to handle duplicated labels -* 58149e7f085bbedb47e31d58d10e37d686e46a72 - * small fix in importing of parquet files -* b08675fe8c03207c4701d2eb8b91c234e3ddbe1b - * fix in IMdf; the noise threshold was overridden before -* 772ea5d5af9ab2fa3a424b91670d81487ab2667b - * minor fix for timestamps that end with symbol 'Z' (Zero timestamp) -* 1e13cbdb011dff175850c4c665283bf60e0db84c - * fix Scipy dependency for tree generator - -### Removed - -### Deprecated - -### Changed - -* 921328cd06d8870ecaa601d53cfde30a6015aec7 - * parameterize simplicity metric to use a given 'K' for reference -* 8403093c3e18c1493f4fd72bc83914dadb03e4c2 - * change the color scheme for net comparison - -### Added - -* 143f60a0b4fb265ba5e9d997efddf8f8d66458c3 - * add support for process tree importing (.ptml files) -* 4b9132f2835f574d9e7e5af113e5fc96bd821ccf - * add new A* version that encodes the states of the state-space differently (up to 10% memory reduction) -* 93e6e84c4ea78afc562f4ba6cee42de8718eb4cb - * add 'stochastic' playout, i.e., use token-based replay on a given log to guide the playout of a given Petri net -* 107797c5d1be1d742e6522a14231f4f9fce1cb38 - * add EMD-based process model evaluation ('Earth Mover's Distance' between log/model) -* 1e02596bc90b6fc22a8c89e80567bdddc2c8f1b7 - * add process tree based footprint computation - -### Other - ---- - -## PM4PY 1.3.4 (2020.07.06) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -* f05ba60e2faa28b2f2e2d7ef65e0ac415ae298e8 - * improved memory performance of Dijkstra-based alignments, restriction of model-move scheduling is applied (only - one of many is chosen) -* eaed442d10a5b4c9eead3966cef473e2c3f0d61b - * improved efficiency of reachability graph computation - -### Added - -* a42d0f087c94cb9e7914532f7ae0228af3a7f9ce - * add 'extensive' playout, which allows to generate all traces in the language of a model up-to a given length. -* eaed442d10a5b4c9eead3966cef473e2c3f0d61b - * added footprint-based conformance checking - -### Other - -* b99da02411259897f1df52f9a9a62153228dab8a - * ```PuLP<=2.1``` is forced (for now, due to excessive console output of v2.2.) - * new version of ```Pyvis``` requires additional dependencies (Apache, BSD, MIT licenses), which are now specified - ---- - -## PM4PY 1.3.3 (2020.06.22) - -### Fixed - -* 1278713e2209d7b1e2287afbd9d80097db028617 - * minor fixes in (to-be-deprecated) Parquet importer and exporter - -### Removed - -### Deprecated - -### Changed - -* 59630ed8456d9e7842e05fee4c53ff1a3d1389a0 - * improved memory performance of Dijkstra-based alignments - -### Added - -### Other - ---- - -## PM4PY 1.3.2 (2020.06.08) - -### Fixed - -### Removed - -### Deprecated - -### Changed - -### Added - -* 98e6d6d6219cceeeb2421392e9981ec808d2a468 (Merge Request #89) - * Support importing and exporting of '.dfg' files (similar to ProM 6.10) -* 7ca768b7fcd1eea468bcdb1c1e8c9397676b511a (Merge Request #90) - * add a detailed list of all third-party dependencies (README.THIRD_PARTY.md) -* e0685638c6c0c171583108e23f752ebef70d033e (Merge Request 94) - * new version of Dijkstra based alignment computation - -### Other - ---- - -## PM4PY 1.3.1 (2020.05.25) - -### Fixed - -* d51430106dea70473777c6868a3676c027faf607 - * fix paths filter for Pandas dataframe when dataframe is not sorted - -### Removed - -* c7a76e0aaffb5dbcad769b2fbc52fd8c03703769 - * cleanup of the petri net impoprter/exporter, i.e., stochastic/layout information is now stored in the 'properties' - object of places/transitions/nets - -### Deprecated - -### Changed - -* 00d7c405628033e8f383a845e61a84205f7bbc83 - * color scheme of the log-log comparison (pm4py.algo.enhancement.comparison.petrinet) -* e84c7dc88907b408b4caf97524dd69a378e1859e - * update the README.md file -* 332de04112cf780cbc711553e34ca4b835ee8425 - * add parameters object to transient analysis call to dfg learner -* f0976015c2b5b7384135855e75b36f69fb44a4db - * add final marking to the basic playout of Petri nets -* e0d43c6dd5ee2492eabfd14c507b430088ec9cf0 - * allow prefixes in petri net attribute names (petri net importing) - -### Added - -* 095f35a3bf9f9c3bea0d518c72c76380f38b77b2 - * add support for (correctly) importing lists from .xes files - -### Other - ---- - -## PM4PY 1.3.0 (2020.05.11) - -### Fixed - -* 112dc3fc56f0d5e3f3ae0c737a5b0b001be31ba5 - * typo in Petri net weight (reporter: dominiquesommers) -* 4a74ef159d03d3cf3ca43bd7c99f5f97da16baf8 - * problems in the evaluation of replay fitness of recomposed alignments -* 1f40a17dcade522d308b56a9f53b40c5b8a95dfc - * cleaning circular dependencies. relaxing some absolutely strict dependencies for some border-line configurations. -* 9780ef609db7bbb24323d3584abc2338f24252d3 - * copying of Event/Trace/EventStream/EventLog objects (reporter: M.Pegoraro) -* 51802f0828a6d207a5185c06a71bdb3a9faa1a46 - * problem with sampling log (reporter: jacksbrajin) -* b1f16bf087691181adcf5616aa85e3e454a7169c - * fixed problem with the discovery of 2-loops in the Heuristics Miner (reporter: czwilling) -* c96dcb16064ed156a1f48075445113bb5afc6264 - * fixed ```get_variants_acyclic()``` function in petri utils (authorship: M.Pegoraro) - -### Removed - -### Deprecated - -* b4cea4be6fe6ff90f58c405f9f0acb4dbac973f4 - * factories are deprecated - -### Changed - -* b4cea4be6fe6ff90f58c405f9f0acb4dbac973f4 - * factories have been renamed - -### Added - -* e8f250fec6781c088da8204923ad8817f1b5d689 - * decision point mining with alignments (for any scikit classification approach) is now integrated. -* 4ff811ab80b5df15e5ec1da082b4f76c72dcf684 - * trace attribute hierarchical clustering (MSc Thesis Yukun Cao; FIT/RWTH) -* 4fca12c1608818348bbd51e390140a8f7e79d7f6 - * alignments decomposition/recomposition -* f8d52aa69a3d720d45a93b35c79b4241bb8f7691 - * possibility to provide the final marking to the playout factory -* 9a5a64ea2941d69be07ee0e93b771c80f5820166 - * hash functions for event log objects -* 9f76d2e61dbc1cc74fccafac6f60d9ce69b7c791 - * added ```table_to_stream()``` auxiliary function in dataframe_utils - -### Other - ---- - -## PM4PY 1.2.13 (2020.05.11) - -### Fixed - -* 531b767d85bb4c95996ae0c9644a958f75aad120 - * utilities of Petri nets (acyclic net variants (M. Pegoraro); strongly connected components by NX graph) - -### Removed - -### Deprecated - -### Changed - -### Added - -* c9cebbfab9c82bf8edbe8851a000fd1b1f31f8be - * ```properties``` object to all members of the Petri net class (including transitions/places/arcs) - -### Other - ---- - -## PM4PY 1.2.12 (2020.03.18) - -### Fixed - -* ef3b4b62fd186df46236a8af9aa890358dbcd1bc - * problem in the generation of logs from process trees -* 548c57a6d2340dcaba7ef11464ebe193f8fb9c5c - * filter by variants percentage -* c49a9c441feb65a74d5c5da774fdda79295665cc - * problems of the token-based replay with the count of tokens at global and local level -* f554aec318717ee1fb7f81c4e0acbd6da7e7bc34 - * continuous time Markov Chain steady-state analysis -* e05145de972944f211f2763656eb6e41aa64e0b5 - * revised process tree fold and tau reduce functions -* c3f66b8cb8667c2f204a1da899a216656386c2fa - * ignore comments in .pnml files - -### Removed - -* 31e1cd29437d6b183357bbc5c103131484d390b3 - * problematic dependencies ortools and pyarrow in the project (when installed, can be used, but no more required by - default) - -### Deprecated - -### Changed - -### Added - -* f554aec318717ee1fb7f81c4e0acbd6da7e7bc34 - * converting a performance DFG to a Q-matrix for transient analysis -* cc766164f2397fe2cb33f8278372469e25cfecd6 - * business hours module supports full-days shifts (e.g. from 0 to 24) -* cc766164f2397fe2cb33f8278372469e25cfecd6 - * backwards state space exploration (supports duplicate transitions) for token-based replay -* 1b3c32916fe0ccbc4d3f73a44cc68e2ca83a810e - * Visual log comparison on a Petri net by plasma coloring - -### Other - ---- - -## PM4PY 1.2.11 (2020.02.21) - -### Fixed - -* 6f320562a836cd949dbbe6ec7751f8f9514b01ec - * parameter object for calling alignment code directly -* 471f414820c7b3f919aa97ccdc684d40cf132b3c - * dependency problem with ORTools and PyArrow -* 157fadffd3b953c105e67f4909547f097d77ea0a - * reduce inernal (cyclic) dependencies within pm4py -* f38b6089b7eb6a4518a9c33e9775120874352657; af1328e2dad82f0a059e00942167a29cb918c85f; - e8e1ab443f2dedb2cd348f35bc49eed412d66e1d - * hash and equals function of process trees -* 229bd7ed78ea80aefbb6c7fcfa173edda682c1c7 - * refactoring of the Monte Carlo simulation. - * extend the simulation to support arc weights that are provided by the replay (e.g. informed transition pickup) - * extend the simulation to support more than one resource per place through semaphores - * maximum execution time per simulation thread - * general refactoring of the code - * introduce logging information about the simulation - * improving documentation - * improving clarity of the code -* f5132302e06aa49f26ab3264bb3147d0660a11c0 - * performance of log generation from process trees -* 9e64f2635123aa5c3146fb2ad03863cbf93175df - * fixed incongruency in variants statistics (was there for log, not for dataframes) - * increased coverage of tests, and made some of them more lean - * introduced some additional tests on the new functionalities - * updated Dockerfile - * updated setup with new packages - * removed remainings of the SIMPLE algorithm in the tests folder -* 382162c648fb8e32b0145a6ff9427af8a7fb39fa - * fixed parameters initialization to make it uniform for the rest of the project for all the versions of IMDF - * added missing documentation in factory (was there only in the versions) - * moved log conversions from factory to specific versions (since they are indeed version specific, if later we - include the log version) - * removed some useless calculations on the new DFG based versions (were there, but never used!) - * introduced two new methods, apply_variants and apply_tree_variants, that are able to apply inductive miner from a - list of variants - * separated DEFAULT_VARIANT from DEFAULT_VARIANT_DFG (indeed, the first in future versions may become the log) - * increased number of tests in the tests/ folder for inductive miner - -### Removed - -* 502c5d722d483c567f0e08c16da0bb4c87a94e36 - * remove the empty performance spectrum visualizer folder - -### Deprecated - -### Changed - -* e8b030afd37559c93f79e1dd030fdc540aa62135 - * provide fast-parquet library as an alternative to read/write parquet files. - -### Added - -* 557472bc78900d90beb0757279ef29b89aa410b1 - * integrate LogSkeleton for process discovery and conformance checking -* 90ba7bf1495fdac7ccef3112efa95687c46a5dd1 - * importing and exporting of Petri net weights - -### Other - ---- - -## PM4PY 1.2.10 (2020.01.31) - -### Fixed - -* f571ec65ca544a9322b89cf96299d03da65de5a0 - * import DFG to PN - * process tree parsing -* dca5cc602ba8381e5d4e265341dfc5a5292a80c0 - * problem with alignments when transitions have empty preset -* 68643cb109503e54787f98eb8f40650e37aa151e - * process tree hashing -* 9d27f132d40638933be00f9d178e9a1167d36166 - * conversion between the log types - -### Removed - -### Deprecated - -### Changed - -* 945fd64e481c0fbf020da7f71cb1a7974ae9629c - * make visualization deterministic for process trees, Petri nets and DFGs -* 15be58abb314c679ddf3b65fa6832c680768c413 - * generic parsing of dates (removed strict dependency on ciso8601) - -### Added - -### Other - ---- - -## PM4PY 1.2.9 (2020.01.24) - -### Fixed - -* be0a282be033765c9d1d7f1a7ba541a11c046834 - * matplotlib backend settings - -### Removed - -### Deprecated - -### Changed - -* ed42182f32eba37df71d9f466ad165036f8d1086 - * full support for numpy v1.18 -* d1a418f8fa2513a469149383fe69df9a4e6fea06 - * full support pandas v1.0 - -### Added - -### Other - ---- - -## PM4PY 1.2.8 (2020.01.10) - -### Fixed - -* 6908a34c73c74c42aac3ddf31b964fcae680919e - * inductive miner sequence cut detection -* 881f1fa4e76b9e35c2d80ab7d241183b2d6871c0 - * 'Best effort fix' for graphviz based visualizations - -### Removed - -### Deprecated - -### Changed - -### Added - -### Other - ---- - -## PM4PY 1.2.7 (2019.12.20) - -### Fixed - -* programming error in the alignments code -* ```should_close``` for XOR node in PT generation -* ```execute_enabled``` for parallel and OR node in PT generation -* process tree children setter function - -### Removed - -* ```copy.copy``` for parent nodes of childs in log generation from process tree -* windows platform reuquirement for ortools/pyarrow - -### Deprecated - -### Changed - -* recursion depth in token-based replay invisibles exploration -* consider only fitting traces in the Align-ETConformance count -* consider all the optimal alignments (as described in the paper) and not only the first one -* moving of utilities and making the search function using Dijkstra (since we are looking for fit paths) instead of A* -* LTL checker: making existing filters more performant (A eventually B eventually C) - -### Added - -* LTL checker: introducing A eventually B eventually C eventually D -* LTL checker: introducing time boundaries for each arc of the eventually follows relation - -### Other - -___ - -## PM4PY 1.2.6 (2019.11.29) - -### Fixed - -* bug fix in the 'escaping edges' based precision - -### Removed - -### Deprecated - -### Changed - -### Added - -* Pyarrow serialization integration (supporting in-memory and to .pkl file serialization) - -### Other