4
- Only Python 2.6 and 2.7 are supported now. 2.4, 2.5 is deprecated.
5
- setup.py now uses setuptools, and stores its dependencies. This
6
means you no longer need to manually install dependencies.
7
- setup.py no longer requires Twisted for egg_info, making it easier
8
to install Epsilon using pip.
9
- Significant improvements to PyPy support. PyPy is now a supported
10
platform, with CI support.
11
- epsilon.release is now removed. It relied on a bunch of machinery
12
specific to divmod that no longer existed.
13
- epsilon.sslverify is now removed. Use twisted.internet.ssl instead.
14
- epsilon.asTwistedVersion takes a string version ("1.2.3") and
15
turns it into a twisted.python.versions.Version.
19
- Several deprecation warnings have been cleaned up.
22
- Disable loopback hotfix on Twisted 8.2 and newer.
23
- Remove the implementation of Cooperator and use Twisted's implementation
25
- Use Twisted's deferLater implementation.
26
- Add a service for communicating via stdio.
27
- Add a `precision` argument to `Time.asHumanly` to control the precision
28
of the returned string.
31
- Added support for AMP authentication via one-time pads.
34
- epsilon.amprouter added, providing support for multiplexing
35
unrelated AMP communications over the same connection.
38
- Added the epsilon.caseless module, with case-insensitive string
40
- Better repr() for epsilon.structlike.record added.
41
- epsilon.juice now uses twisted.internet.ssl instead of epsilon.sslverify.
46
- extime.Time.asHumanly() no longer shows a time of day for all-day timestamps.
49
- view.SlicedView added, allowing slicing and indexing of large
50
sequences without copying.
53
- Added a --quiet option to Epsilon's certcreate and use it in a few unit
54
tests to avoid spewing garbage during test runs.
57
- extime.Time now accepts RFC2822-like dates with invalid fields: it
58
rounds them to the nearest valid value.
61
- extime.Time now accepts RFC2822-like dates with no timezone.
64
- structlike.Record now raises TypeError on unexpected args.
67
- extime.Time now avoids time_t overflow bugs.
70
- Added hotfix for twisted.test.proto_helpers.StringTransport.
73
- Replaced '%y' with '%Y' in Time.asHumanly() output - the year is now
74
four digits, rather than two.
75
- Added new 'epsilon.structlike' functionality for simple record.
76
- All uses of defer.wait and deferredResult were removed from the tests.
77
- Added epsilon.juice, an asynchronous messaging protocol slated for
78
inclusion in Twisted. Improved a few features, such as the repr() of
79
JuiceBox instances. This was moved from Vertex.
80
- Added epsilon.sslverify, a set of utilities for dealing with PyOpenSSL
81
using simple high-level objects, performing operations such as signing and
82
verifying certificates. This was also moved from Vertex, and slated for
84
- Added epsilon.spewer, a prettier version of the spewer in
86
- Added "benchmark" tool for measuring and reporting run-times of python
90
- Disabled crazy sys.modules hackery in test_setuphelper
91
- Added module for creating a directory structure from a string template
92
- Added support for 'now' to Time.fromHumanly()
93
- Added a structured "hotfix" system to abstract and formalize monkey
94
patches and version testing logic away from code which requires it.
97
- Added automatic support for Twisted plugins to autosetup
100
- Removed bogus dependency on Axiom.
103
- Added SchedulingService, an IService implementation, to epsilon.cooperator
104
- Added autosetup, a utility to actually include files in distutils releases,
105
to epsilon.setuphelper
108
- Added 'short()' to epsilon.versions.Version
109
- fixed setup.py to use epsilon.version.short() rather than static string.
112
- Added epsilon.modal.ModalType, metaclass for writing classes that
113
behave in some respects like state machines