forked from arskom/spyne
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG
142 lines (122 loc) · 5.89 KB
/
CHANGELOG
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
rpclib-2.0.10-alpha
* The inclusion of base xml schemas were made optional.
* WSDL: Fix out header being the same as in header.
* Added type checking to outgoing Integer types. it's not handled as nicely as
it should be.
* Fixed the case where changing the _in_message tag name of the method
prevented it from being called.
* SOAP/WSDL: Added support for multiple {in,out}_header objects.
rpclib-2.0.9-alpha
* Added inheritance support to rpclib.model.table.TableSerializer.
rpclib-2.0.8-alpha
* The NullServer now also returns context with the return object to have it
survive past user-defined method return.
rpclib-2.0.7-alpha
* More tests are migrated to the new api.
* Function identifier strings are no more created directly from the function
object itself. Function's key in the class definition is used as default
instead.
* Base xml schemas are no longer imported.
rpclib-2.0.6-alpha
* Added rpclib.server.null.NullServer, which is a server class with a client
interface that attempts to do no (de)serialization at all. It's intended to
be used in tests.
rpclib-2.0.5-alpha
* Add late mapping support to sqlalchemy table serializer.
rpclib-2.0.4-alpha
* Add preliminary support for a sqlalchemy-0.7-compatible serializer.
rpclib-2.0.3-alpha
* Migrate the HttpRpc serializer to the new internal api.
rpclib-2.0.2-alpha
* SimpleType -> SimpleModel
* Small bugfixes.
rpclib-2.0.1-alpha
* EventManager now uses ordered sets instead of normal sets to store event
handlers.
* Implemented sort_wsdl, a small hack to sort wsdl output in order to ease
debugging.
rpclib-2.0.0-alpha
* Implemented EventManager and replaced hook calls with events.
* The rpc decorator now produces static methods. The methods still get an implicit
first argument that holds the service contexts. It's an instance of the
MethodContext class, and not the ServiceBase (formerly DefinitionBase) class.
* The new srpc decorator doesn't force the methods to have an implicit first
argument.
* Fixed fault namespace resolution.
* Moved xml constants to rpclib.const.xml_ns
* The following changes to soaplib were ported to rpclib's SOAP/WSDL parts:
* duration object is now compatible with Python's native timedelta.
* WSDL: Support for multiple <service> tags in the wsdl (one for each class in the
application)
* WSDL: Support for multiple <portType> tags and multiple ports.
* WSDL: Support for enumerating exceptions a method can throw was added.
* SOAP: Exceptions got some love to be more standards-compliant.
* SOAP: Xml attribute support
* Moved all modules with packagename.base to packagename._base.
* Renamed classes to have module name as a prefix:
* rpclib.client._base.Base -> rpclib.client._base.ClientBase
* rpclib.model._base.Base -> rpclib.model._base.ModelBase
* rpclib.protocol._base.Base -> rpclib.protocol._base.ProtocolBase
* rpclib.server._base.Base -> rpclib.server._base.ServerBase
* rpclic.service.DefinitionBase -> rpclib.service.ServiceBase
* rpclib.server.wsgi.Application -> rpclib.server.wsgi.WsgiApplication
* Moved some classes around:
* rpclib.model.clazz -> rpclib.model.complex
* rpclib.model.complex.ClassSerializer -> rpclib.model.complex.ComplexModel
* rpclib.Application -> rpclib.application.Application
* rpclib.service.rpc, srpc -> rpclib.decorator.rpc, srpc
soaplib-3.x -> rpclib-1.1.1-alpha
* Soaplib is now also protocol agnostic. As it now supports protocols other
than soap (like Rest-minus-the-verbs HttpRpc), it's renamed to rpclib. This
also means soaplib can now support multiple versions of soap and wsdl
standards.
* Mention of xml and soap removed from public api where it's not directly
related to soap or xml. (e.g. a hook rename: on_method_exception_xml ->
on_method_exception_doc)
* Protocol serializers now return iterables instead of complete messages. This
is a first step towards eliminating the need to have the whole message in
memory during processing.
soaplib-2.x
* This release transformed soaplib from a soap server that exclusively supported
http to a soap serialization/deserialization library that is architecture and
transport agnostic.
* Hard dependency on WSGI removed.
* Sphinx docs with working examples: http://arskom.github.com/soaplib/2_0/
* Serializers renamed to Models.
* Standalone xsd generation for ClassSerializer objects has been added. This
allows soaplib to be used to define generic XML schemas, without SOAP
artifacts.
* Annotation Tags for primitive Models has been added.
* The soaplib client has been re-written after having been dropped from
recent releases. It follows the suds API but is based on lxml for better
performance.
WARNING: the soaplib client is not well-tested and future support is tentative
and dependent on community response.
* 0mq support added.
* Twisted supported via WSGI wrappers.
* Increased test coverage for soaplib and supported servers
soaplib-1.0
* Standards-compliant Soap Faults
* Allow multiple return values and return types
soaplib-0.9.4
* pritimitive.Array -> clazz.Array
* Support for SimpleType restrictions (pattern, length, etc.)
soaplib-0.9.3
* Soap header support
* Tried the WS-I Test first time. Many bug fixes.
soaplib-0.9.2
* Support for inheritance.
soaplib-0.9.1
* Support for publishing multiple service classes.
soaplib-0.9
* Soap server logic almost completely rewritten.
* Soap client removed in favor of suds.
* Object definition api no longer needs a class types: under class definition.
* XML Schema validation is supported.
* Support for publishing multiple namespaces. (multiple <schema> tags in the wsdl)
* Support for enumerations.
* Application and Service Definition are separated. Application is instantiated
on server start, and Service Definition is instantiated for each new request.
* @soapmethod -> @rpc
soaplib-0.8
* Switched to lxml for proper xml namespace support.