You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added comprehensive ruff configuration in pyproject.toml with various linting rules \
4
7
Renamed classes and functions to follow PascalCase and snake_case conventions \
5
8
Updated imports to use pathlib.Path instead of os.path \
6
9
Improved code formatting and removed redundant constructs \
7
-
BUG: Fixed used of `py` instead of `py_name`, resulting in py_name being unuable. \
10
+
BUG: Fixed used of `py` instead of `py_name`, resulting in py_name being unusable. \
8
11
Removed compatibility for Python versions below 3.10, now only supporting Python 3.10 and above. \
9
12
Updated GitHub Actions workflows to test against Python 3.10 to 3.14 \
10
-
Updated documentation to reflect changes in code style and conventions.\
13
+
Updated documentation to reflect changes in code style and conventions.
11
14
12
-
0.7.1 (2025/08/04)
15
+
0.7.1 (2025/08/04)\
13
16
Update to MAD-NG 1.1.5
14
17
15
-
0.7.0 (2025/06/05)
18
+
0.7.0 (2025/06/05)\
16
19
Update to MAD-NG 1.1.3 \
17
20
Breaking change: tables in lua are always returned as references, so you must use `eval` to get the value of the table. Or use the optional second argument in `py:send` such as `py:send(data, true)` to return the value of the table. \
18
21
Dictionaries in python can now be sent to MAD-NG, and will be converted to a lua table. \
19
22
Add an optional parameter to to_df and convert_to_dataframe methods to allow the user to specify to always return a pandas dataframe, instead of a tfs dataframe, when tfs is installed. \
20
23
Update the documentation and examples to work again. \
21
24
Remove iter restriction on MAD-NG objects that are not sequences, now all objects can be iterated over. \
22
-
Renamed redirect_sterr to redirect_stderr in the MAD object, fixing a typo. \
23
-
25
+
Renamed redirect_sterr to redirect_stderr in the MAD object, fixing a typo.
24
26
25
-
0.6.3 (2025/04/30)
26
27
28
+
0.6.3 (2025/04/30) \
27
29
Update to MAD-NG 1.1.2
28
30
29
31
30
-
0.6.2 (2024/12/05)
31
-
32
+
0.6.2 (2024/12/05) \
32
33
Rewrite documentation. \
33
34
Update to MAD-NG 1.1.1. \
34
-
Handle opening and closing of MAD-NG process more robustly.\
35
+
Handle opening and closing of MAD-NG process more robustly.
35
36
36
37
37
-
0.6.0 (2024/12/05)
38
+
0.6.0 (2024/12/05)\
38
39
Remove `debug` input variable functionality, now it is only a boolean, and dictates whether the debug information is printed to the console. \
39
40
Add `stdout` input to the `MAD` object, this allows the user to redirect the output of the MAD-NG process to a file. \
40
41
Add `redirect_stderr` input to the `MAD` object, this allows the user to redirect the error output to the stdout file. \
41
42
Add `raise_on_madng_error` input to the `MAD` object, which is on by default. This significantly changes current behaviour, now by default whenever MAD-NG raises an error, this will be received in the pipe to Python. Set to false to revert to the old behaviour. \
42
-
Expose `protected_send` method to the user, this allows the user to send a protected string to MAD-NG. Only has different behaviour to `send` if `raise_on_madng_error` is set to false. \
43
-
44
-
0.5.0 (2024/10/30)
43
+
Expose `protected_send` method to the user, this allows the user to send a protected string to MAD-NG. Only has different behaviour to `send` if `raise_on_madng_error` is set to false.
45
44
45
+
0.5.0 (2024/10/30) \
46
46
Add `history` method to get the history of communication of strings to MAD-NG. \
47
47
Rename a significant amount of the code to be more readable. \
48
48
Format the code using ruff. \
@@ -51,29 +51,23 @@ Allow debug mode to be set to a string, which will be the file that the debug in
51
51
Remove support for Python EOL, now only supporting Python 3.9 and above. \
52
52
Change how ctrl-c is handled, now it will raise a KeyboardInterrupt error and delete the MAD process.
53
53
54
-
0.4.6 (2024/01/17)
55
-
54
+
0.4.6 (2024/01/17) \
56
55
No change, releasing with MAD 0.9.8-1
57
56
58
-
0.4.5 (2024/01/17)
59
-
57
+
0.4.5 (2024/01/17) \
60
58
No change, releasing with MAD 0.9.8
61
59
62
-
0.4.4 (2023/11/27)
63
-
60
+
0.4.4 (2023/11/27) \
64
61
Remove and test bug where pymadng is not made aware of error during calling an object, leading to returning of incorrect data.
65
62
66
-
0.4.3 (2023/11/25)
67
-
63
+
0.4.3 (2023/11/25) \
68
64
Update GitHub Actions to always use the latest version of MAD-NG \
69
65
Update tests to be more robust.
70
66
71
-
0.4.2 (2023/10/18)
72
-
73
-
Add `to_df` method to objects, allowing for easy conversion to pandas dataframes. \
74
-
75
-
0.4.1 (2023/08/19)
67
+
0.4.2 (2023/10/18) \
68
+
Add `to_df` method to objects, allowing for easy conversion to pandas dataframes.
76
69
70
+
0.4.1 (2023/08/19) \
77
71
Change the way `send_vars` and `recv_vars` work, they now use kwargs and args respectively. \
78
72
Fix bug with receiving lists. \
79
73
Allow tuples to be sent and received (they are converted to lists). \
@@ -84,26 +78,20 @@ Allow multiple processes with different `__last__` objects. \
84
78
Allow receiving of multiple objects in the syntax `a, b = mad["a", "b"]` (for symmetry and simplistic). \
85
79
Set pymadng to now be in beta.
86
80
87
-
0.4.0 (2023/06/26)
88
-
81
+
0.4.0 (2023/06/26) \
89
82
Fix MADX issue
90
83
Move binaries to the bin folder \
91
84
Update MAD-NG binaries \
92
85
Rename files to start with madp\_... \
93
86
Completely refactor underlying process and remove reliance on mad objects, mad strings and `__last__`, now the process is completely self contained and can be separated into MAD-NG itself.
0 commit comments