Jason Paryani
6c65eddbc1
Bump version for v0.3.13
2013-09-04 10:39:38 -07:00
Jason Paryani
f51c34361d
Update docs for v0.3.0 release of C++ api
2013-09-04 10:38:00 -07:00
Jason Paryani
e7da4859de
Mark dictionary serialization test as failing on pypy
2013-09-03 22:50:58 -07:00
Jason Paryani
9131ca2751
Update benchmarks
2013-09-03 22:50:52 -07:00
Jason Paryani
777f6b3bce
Fix to_bytes for python3
2013-09-03 22:25:12 -07:00
Jason Paryani
5e8745c365
Add packed roundtrip test
2013-09-03 22:16:13 -07:00
Jason Paryani
f80caf6c4c
Add serialization round trip tests
2013-09-03 22:12:28 -07:00
Jason Paryani
e80e002a6c
Fix some docs
2013-09-03 22:10:37 -07:00
Jason Paryani
76a354f647
Fix problems from merge
2013-09-03 14:35:34 -07:00
Jason Paryani
5411486d56
Merge branch 'develop' of git://github.com/amluto/capnpc-python-cpp into amluto-develop
...
Conflicts:
capnp/capnp.pyx
2013-09-03 14:34:43 -07:00
Andy Lutomirski
cd0fe97710
Add _DynamicStructBuilder.to_bytes() and <struct module>.read_from_memory
...
to_bytes is not very efficient (it makes one necessary copy and one
unnecessary copy), but it will simplify a lot of use cases.
read_from_memory should be maximally efficient for most input types
(including mmap).
2013-09-03 14:01:07 -07:00
Jason Paryani
dbad76f4ce
Fix new typo...
2013-09-03 11:56:05 -07:00
Jason Paryani
9a410d54ab
Fix typo in read
2013-09-03 11:55:16 -07:00
Jason Paryani
74e27f940f
Change == on StructSchema to return cbool
2013-09-03 11:54:58 -07:00
Jason Paryani
1e88e18828
Merge pull request #8 from amluto/develop
...
Add Builder and Reader ABCs for each struct type
2013-09-03 11:38:14 -07:00
Andy Lutomirski
b3264a7292
Add Builder and Reader ABCs for each struct type
...
This has zero overhead if not used. I decided that it was simpler
to use ABCs instead of real classes, given that using real classes
offers little benefit.
This also implements == and != for StructSchema objects.
2013-09-03 11:01:12 -07:00
Jason Paryani
47ee1a87a3
Merge branch 'release/0.3.12' into develop
2013-09-03 01:25:31 -07:00
Jason Paryani
e8bf10519d
Bump version for v0.3.12
2013-09-03 01:24:52 -07:00
Jason Paryani
eec8cbe05c
Add dictionary methods to docs
2013-09-03 01:24:16 -07:00
Jason Paryani
38cef54ddc
Update docs with new import method
2013-09-03 01:16:48 -07:00
Jason Paryani
80d2e59c08
Fix handling of empty path '' in load_module
2013-09-03 01:03:29 -07:00
Jason Paryani
83e30f5a30
Add from_dict
2013-09-03 01:00:52 -07:00
Jason Paryani
c900690b96
Fix bug in exception handling for which(). Also standardize exceptions
...
to always be ValueError. Add the beginnings of to_dict()
2013-09-03 00:25:32 -07:00
Jason Paryani
26579d307d
Enable import hook by default
2013-09-03 00:21:28 -07:00
Jason Paryani
4e0db3d16a
Fix up minor things with import hook
2013-09-03 00:21:15 -07:00
Jason Paryani
891f0d28e5
Change import hook to require modules to end in '_capnp'
2013-09-01 23:55:29 -07:00
Jason Paryani
98c9b959f7
Fix up bug with import hook on python3/pypy
2013-09-01 22:24:46 -07:00
Jason Paryani
5600f9939a
Add import monkey patch function
2013-09-01 21:31:39 -07:00
Jason Paryani
1317527893
Change naming for functions to conform to PEP 8. Also deprecate old
...
read/write api.
2013-09-01 20:10:57 -07:00
Jason Paryani
6fcdf841e4
Update preferred method for reading/writing messages from files
2013-09-01 02:13:19 -07:00
Jason Paryani
eb9e7511d0
Fix two missed renames
2013-09-01 01:24:59 -07:00
Jason Paryani
1ebcaafd47
Merge branch 'release/0.3.11' into develop
2013-09-01 01:21:24 -07:00
Jason Paryani
a1eca22686
Bump version for v0.3.11
2013-09-01 01:20:27 -07:00
Jason Paryani
8c0c557b9d
Forgot to change project name in setup.py
2013-09-01 01:20:10 -07:00
Jason Paryani
f1a382ef4d
Merge branch 'release/0.3.10' into develop
2013-09-01 01:19:28 -07:00
Jason Paryani
a5bc2db988
Bump version for v0.3.10
2013-09-01 01:19:03 -07:00
Jason Paryani
f6f02a5ca5
Change all references to old project name
2013-09-01 01:15:31 -07:00
Jason Paryani
c3ae2bee67
Change DynamicValue.Reader lists to be returned as _DynamicListReader
2013-09-01 00:09:46 -07:00
Jason Paryani
684f8ead70
Unify setters for DynamicList and DynamicStruct
2013-08-31 20:00:57 -07:00
Jason Paryani
fe991e7857
Fix int/long handling for python3 by removing redundant code
2013-08-31 19:30:07 -07:00
Jason Paryani
bf7be6eeba
Update docs for C++ v0.3.0rc5
2013-08-31 19:12:44 -07:00
Jason Paryani
26e112d600
Merge pull request #5 from kentonv/develop
...
Various improvements to test code.
2013-08-31 18:55:27 -07:00
Kenton Varda
1cfea9c846
Add shortcuts for reading from / writing to files. In Python, it doesn't make much sense to force people to muck around with MessageReaders and MessageBuilders since everything is landing on the heap anyway. Instead, let's make it easy: MyType.read[Packed]From(file) reads a file and returns a MyType reader. MyType.newMessage() returns a MyType builder representing the root of a new message. You can call this builder's write[Packed]To(file) method to write it to a file.
2013-08-31 18:19:02 -07:00
Kenton Varda
6731d7eb7d
Store Builders by value rather than allocate them separately on the heap (matches treatment of Readers). v0.3 fixes the bug that made this not work.
2013-08-31 17:22:11 -07:00
Kenton Varda
86b742e91d
Wrap MessageBuilder::setRoot().
2013-08-31 17:07:44 -07:00
Kenton Varda
0478ee3081
Add tests based on TestAllTypes from the C++ test.capnp. Fix problems uncovered in capnp.pyx. Requires capnproto-c++-0.3.0-rc5, as I found a bug in the base library.
2013-08-31 16:44:54 -07:00
Kenton Varda
10c6f40c2e
Implement __str__ and __repr__ for struct and list builders. __str__ uses prettyPrint while __repr__ shows the type name and the low-whitespace stringification. Also implement __repr__ for StructSchema, just because why not?
2013-08-31 15:07:13 -07:00
Kenton Varda
688cecffab
Remove stray print statement.
2013-08-31 13:21:29 -07:00
Jason Paryani
645c49b04d
Merge branch 'release/0.3.9' into develop
2013-08-30 23:14:55 -07:00
Jason Paryani
0529c336c0
Bump version for v0.3.9
2013-08-30 23:14:30 -07:00