-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathChangeLog
More file actions
166 lines (130 loc) · 6.23 KB
/
ChangeLog
File metadata and controls
166 lines (130 loc) · 6.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
version 2.3, 2018-Jan-03
* allow to specify Epmd host and port number through ErlNodeOpts
Thanks to Dmitry Shestak
version 2.2, 2017-Jul-11
* Adapt to Erlang 20: Encode all atoms as UTF8, set the UTF8ATOMS
distribution flag (Erlang 20 won't accept a node witout this). Retain
decoding capability for old-format atoms, but encode to UTF-8 atoms,
which has been supported by Erlang since R16.
This also means No longer any support for Erlang R15 or ealier. (The
last Erlang R15 version was released in the end of the year 2012.)
version 2.1, 2017-Jan-11
* Bugfix unpacking of strings: they were accidentally unpacked to
bytes, now they are unpacked to strings. Also added two
utillity functions: erl_term.IODataToStr and erl_term.StrToList.
* Change type represenatation of binaries, from the ErlBinary
class, to bytes, since this ought to be a more natural fit for
Python 3.
* Improve README
version 2.0, 2017-Jan-07
* Python 3 support (only). Dropped support for Python 2.
(The changes to the packing and unpacking code, mostly,
were too pervasive, to support both Python 2 an 3
in the same code base.)
version 1.4, 2017-Jan-07
NB: This is the last version with support for Python 2
From 2.0, it is Python 3. Bugfixes might go in 1.4.x, if important enough,
but any new development is intended for Python 3 only.
* Bugfix packing of improper lists on the Python side
* In the ErlMap type, which is a dict, make ints and floats,
eg 0 and 0.0, be different keys. This differs from normal Python
dicts.
* Rework the homebrewn tests into Erlang eunit tests.
* Add some README documentation and drop the old examples dir
version 1.3, 2014-Apr-25
* Add support for encoding of new floats (8 bytes)
* Add support for encoding of bit strings
* Add support for exports (fun M:F/A)
* Add support for funs (fun(...) -> ... end, and fun X/A)
* Encode/decode depending on the peer's advertised distr flags
* Convert exceptions from old-style deprecated strings, to classes
version 1.2.1, 2014-Apr-21
* Fix a bug in the dist top-level make target
version 1.2, 2014-Apr-21
* Add support for Erlang 17.0 maps. Add a configure check for
maps (don't test maps on pre-17.0)
* Move some tests from examples/ to test/ and add a top-level
Makefile target: test
* Add configure checks for eqc[mini] and proper, and run those
tests only if any of them is present.
version 1.1.1, 2010-Mar-15
* examples/run_remote_exec_wrapper.sh,
examples/test_remote_exec.py: Really do include the files that
were expected to be new as of version 1.1.
* examples/run_test_erl_node_pingpong_qc.sh,
examples/test_erl_node_pingpong_qc.erl: Really do include the
files that were expected to be new as of version 1.1.
* ChangeLog: include this file in the tar ball
version 1.1, 2010-Feb-22
* py_interface/erl_node_conn.py: Bugfix: now handles incoming
packets larger than 64kbytes.
* examples/run_test_erl_node_pingpong_qc.sh,
examples/test_erl_node_pingpong_qc.erl: QuickCheck test of
pingpong sending of data.
* examples/run_test_erl_node_pingpong.sh: possibility to
parameterize what erl command to use for easier testing of
different version.
* examples/run_remote_exec_wrapper.sh,
examples/test_remote_exec.py: Implemented after a discussion
with HP Wei.
version 1.0, 2010-Apr-13
* py_interface/erl_epmd.py: Erlang/OTP epmd R13B04 compatibility
patch by Paul "TBBle" Hampson applied: R13B04 fixed a bug in the
epmd's handling of the `extra' field. This patch makes
py_interface work with the bug-fixed epmd.
version 0.99, 2010-Mar-13
* py_interface/erl_common.py: Bugfix of call to _HexDumpFormat in
DebugHex. Reported by Paul "TBBle" Hampson.
version 0.98, 2009-Nov-18
* py_interface/erl_term.py: Bugfixes for handling of negative
integers. Reported by bird devdoer <[email protected]>.
version 0.97, 2009-Jul-27
* py_interface/erl_eventhandler.py: handles interrupted system
call exceptions also in the timeout case.
* py_interface/erl_node.py: doc string fix for methods
ErlMBox.Send and ErlNode.SendMsgFromMBox: the order of the process
name and node name had gotten mixed up. Noted by Paul TBBle
Hampson.
* py_interface/erl_node_conn.py: Python 2.6 compatibility patch by
David Reiss <[email protected]> applied: uses md5 from hashlib
if that one is available.
version 0.96, 2008-Dec-17
Applied two patches from Anton Krasovsky:
* The first fixes a crash when the connection from python to
erlang node is terminated, because the erlang node has gone down
or stopped replying to pings
* The second fixes a crash when a connection between python node
and the erlang node has been broken due to lack of ping
responses from the erlang node (erlang process was suspended),
and then when erlang process is resumed and terminated,
exception was thrown.
Fixed a few cases of the version number not getting properly
inserted into all files, and one bug related to buildning: now all
files needed to build gets properly included in the distribution
tar file.
version 0.95, 2008-Jul-15
Applied patch from David King:
* The socket connections now also checks for EWOULDBLOCK, not only
EAGAIN.
version 0.94, 2008-Jul-13
Applied patches from David King:
* The code now resides in its own namespace: py_interface
* Now supports packaging as an easy_install egg
* Bugfix: Queued writes attempted to access an undefined variable.
version 0.93, 2006-Jul-25
* Updated to work with Erlang R10 and R11 (15-->28 bits in pids
and ports).
* Now also works with threaded Tcl (as with Debian) as well.
* Also fixed a deprecation issue: integer vs floating-point
timeout values in erl_event_handler.py.
* Also added an installation support (the __init__.py file), based
on information by Ed Blake.
version 0.92, 2004-Jul-13
* Several bugfixes in packing/unpacking of erlang terms. A lot of
thanks to Jimmy Olgeni and Nigel Head for patches. See the file
erl_term.py, in the tar file, for details.
version 0.91, 2002-Jul-21
* Added autoconf stuff.
* This version is/was also on the Erlang User contribution page
version 0.9, 2002-May-29
* First version