-
Notifications
You must be signed in to change notification settings - Fork 132
/
CHANGES
129 lines (74 loc) · 3.89 KB
/
CHANGES
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
Version 1.0.0beta (YYYY-MM-DD)
- More robust message ID generation. Patch by Steve Cohen.
- Fixed `make test` on OSX by replacing `cp -l` with `ln`. Patch by
Johnlin.
- Fixed handling of arrays of integers by Ruby's `encode_term` function.
Patch by Johnlin.
- Removed upper version limits for Python/Ruby. It seems Python versions up
to 3.4.2 and Ruby up to 2.2.0 work without any other changes.
- `make test` now uses Python/Ruby installed on the system.
- More robust Python/Ruby version detection in case if ErlPort starts from
another process. Patch by Maxim V.
- Added Erlang R17 support for release and test scripts.
Reported by Mark A. Sheldon. Patch by Alexander Shorin.
- Added empty 'registered' option to erlport.app. This option can be needed
by some external tools. Patch by Daniel Kempkens.
- STDIN/STDOUT redirectors for Python in erlport.stdio modules now
implements full file object interface. Reported by Francesco Mosconi.
- Replaced proc_lib:spawn_link/1 with just spawn_link/1 because the former
reports expected process exits as crashes if SASL is enabled. Reported by
Sonic Gao.
- Fixed too restrictive checks for PYTHONPATH and RUBYLIB paths. Reported
by willemdj at GitHub.
- Added rebar.config. Patch by Chad DePue.
Version 1.0.0alpha (2013-06-10)
- Redesigned as Erlang application
- Added support for all recent Python versions
- Added support for all recent Ruby versions
- Added support for custom data types
- Added STDOUT redirection to Erlang
Version 0.7 (2011-MM-DD) ABANDONED
- Removed encoding of datetime.datetime() as {{Y, M, D}, {H, M, S}}.
It can be done in a high level code.
- Added encoding/decoding for fun M:F/A
- Added Port class and encoding/decoding for port() Erlang type
- Added python.erl Erlang module
- Added Reference class and encoding/decoding for reference() Erlang type
- Added Pid class and encoding/decoding for pid() Erlang type
- Updated Atom representation
- Fixed "Port._read_data() may read excess data"
(https://github.com/hdima/erlport/issues/2) (reported by Ivan Glushkov)
- Added erlport.org sources (Dmitry Vasiliev)
- Added exception handling (Dmitry Vasiliev)
- Updated README.rst with note about erlport.String class (Jacob Perkins)
Version 0.6 (2010-04-26)
- Encode datetime as a tuple of two tuples (Marko Mikulicic)
- Fixed a bug in the SMALL/LARGE_BIG_EXT decoding where an extra byte was
being added to the number if there was any data after the number
(Paul Bonser)
Version 0.5 (2010-02-25)
- Added 'compressed' keyword argument for Port (Dmitry Vasiliev)
- Encode None as atom none (Dmitry Vasiliev)
- Encode dict as a proplist (ordered by Python sort order, may be used as
orddict if keys are all the same type) (Bob Ippolito)
- Encode True, False as true and false (Bob Ippolito)
- Added support for encoding and decoding compressed terms (Bob Ippolito)
- Optimized encoding and decoding of big integers, general encoder
optimization hacks (avoid global lookups) (Bob Ippolito)
Version 0.4 (2010-01-10)
- Added support for big integers
- Added support for Erlang bitstrings whose length in bits is not a
multiple of 8
- Updated examples to work on Windows
- Now decode() doesn't return String objects, only lists. Use String as
wrapper if you expect Unicode string instead of a list.
- Optimized encoding for lists of bytes (integer in the range 0-255)
- Fixed encoding/decoding for integer values
- Fixed encoding for small Unicode strings with characters in range 128-255
Version 0.3 (2010-01-03)
- Added float datatype
- Splitted Port and Protocol
- Added more examples
- Miscellaneous fixes
Version 0.2 (2009-12-29)
- Initial version