Pm4py

Latest version: v2.7.14.4

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 13 of 19

2.2.4

Not secure
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

---

2.2.3

Not secure
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)

---

2.2.2

Not secure
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

---

2.2.1

Not secure
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

---

2.2.0

Not secure
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

---

2.1.4.1

Not secure
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

---

Page 13 of 19

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.