Antonio Cuni
5529dfe596
kill some duplicate code from unpack/unpackb and move the logic to Unpacker.unpack_one. By doing this we no longer need to make the module-level pack/unpack parametric on the class, because they contain no logic at all
2013-10-18 14:38:52 +02:00
INADA Naoki
d9439204c7
Add ext type support to fallback.Unpacker.
2013-10-17 11:29:36 +09:00
INADA Naoki
85eaff344b
Add bin type support for fallback Unpacker.
2013-10-17 09:15:19 +09:00
INADA Naoki
84f6b10019
Add bin type support to pure Python packer.
2013-10-17 08:52:59 +09:00
INADA Naoki
171c538113
refactoring.
2013-10-17 08:44:25 +09:00
INADA Naoki
da12e177a3
Add bin type support.
2013-10-17 08:35:08 +09:00
Antonio Cuni
d61097511a
add support for extended types: you can now pack/unpack custom python objects by subclassing Packer and Unpacker
2013-10-15 16:59:43 +02:00
Lieven Govaerts
12f87147b5
* msgpack/exceptions.py: Fix typo in error message.
2013-09-13 13:47:13 +02:00
YAMAMOTO Takashi
d1b9ecbc8e
fix long vs long long bugs
...
these bugs were introduced by "fix long/int confusions in pyx version of
unpack" commit.
2013-06-03 13:53:47 +09:00
YAMAMOTO Takashi
3dbb2d1e7e
fix compilation errors
2013-06-03 13:53:43 +09:00
INADA Naoki
956f55ecdf
Stop using const_void_ptr typedef.
...
New Cython supports const natively.
2013-05-19 12:32:33 +09:00
INADA Naoki
bbe86e7a92
Revert "Use new buffer interface."
...
This reverts commit 085db7f8dc .
Conflicts:
msgpack/_unpacker.pyx
2013-05-19 12:30:23 +09:00
YAMAMOTO Takashi
63b9fa5843
fix a compilation error
...
msgpack/_unpacker.pyx: In function 'PyObject* __pyx_pf_7msgpack_9_unpacker_unpac
kb(PyObject*, PyObject*, PyObject*, PyObject*, int, PyObject*, PyObject*, PyObje
ct*)':
msgpack/_unpacker.pyx:111:70: error: invalid cast from type 'Py_buffer' to type 'char*'
2013-05-16 12:58:00 +09:00
YAMAMOTO Takashi
b0c193f3e0
fix long/int confusions in pyx version of unpack
2013-05-16 12:41:53 +09:00
YAMAMOTO Takashi
56dbf7f9be
fix more comment typos
2013-05-07 13:56:39 +09:00
YAMAMOTO Takashi
0c3fecf91b
fix a typo in a comment
2013-05-01 12:15:12 +09:00
INADA Naoki
085db7f8dc
Use new buffer interface.
2013-04-08 10:57:21 +09:00
INADA Naoki
18215b01bb
Unpacker.feed() uses new buffer interface.
2013-04-08 10:52:11 +09:00
INADA Naoki
0faa1bb558
Remove unnecessary type declaration.
2013-04-08 01:57:37 +09:00
INADA Naoki
c9b6e5b65d
s/\t/ /g
2013-02-27 21:24:25 +09:00
INADA Naoki
c49489cd37
remove some macros.
2013-02-27 21:12:20 +09:00
INADA Naoki
c91131f49f
remove msgpack_pack* macros
2013-02-27 20:37:07 +09:00
INADA Naoki
5176e92d99
Fix typeerror.
2013-02-26 09:55:13 +09:00
INADA Naoki
8e13598a36
docs: better unpacker docstring.
2013-02-26 09:49:25 +09:00
INADA Naoki
3ce005cf37
better packer docstring
2013-02-26 09:20:44 +09:00
INADA Naoki
1e38bfa123
fallback: refactor
2013-02-25 18:23:42 +09:00
INADA Naoki
38a9ad98c9
Revert skipping reserved byte.
2013-02-23 18:11:46 +09:00
INADA Naoki
a6859791a2
Revert "Skip reserved byte"
...
This reverts commit ff3342aeed .
2013-02-23 18:01:43 +09:00
INADA Naoki
f0fd90a759
Fix exception incompatibility.
2013-02-22 17:41:52 +09:00
INADA Naoki
d766820421
Fix easy bug.
2013-02-21 16:55:42 +09:00
INADA Naoki
ff3342aeed
Skip reserved byte
2013-02-21 16:02:33 +09:00
INADA Naoki
9524033194
skip reserved byte.
2013-02-21 14:01:12 +09:00
Alex Gaynor
3f12846d40
On PyPy, preallocate lists
...
When deserealizing arrays, preallocate the resulting list at the correct size.
2013-02-16 12:08:14 -08:00
INADA Naoki
df6449f173
0.3.0
2013-02-16 09:28:29 +09:00
INADA Naoki
a865f8f7e9
Use _private names for non public data members. ( fix #44 )
2013-02-04 15:14:30 +09:00
INADA Naoki
22920baae6
Fix minor bugs and tuning unpacking dict.
2013-02-03 00:20:00 +09:00
INADA Naoki
8d6a387dff
fallback: Support Python 3.
2013-01-29 15:10:22 +09:00
INADA Naoki
cbabeebc95
Use MSGPACK_PUREPYTHON envvar to test fallback module
2013-01-29 14:47:16 +09:00
INADA Naoki
328369e52e
pep8 friendly.
2013-01-29 14:33:37 +09:00
Bas Westerbaan
4cde7f080c
fallback: _fb_read: add fast-path
2013-01-29 03:46:07 +01:00
Bas Westerbaan
d91a0d3d68
Revert "fallback: Use mmap objects instead of strings to unpack"
...
See next commit.
This reverts commit 770fed6b7f .
2013-01-29 03:45:17 +01:00
Bas Westerbaan
770fed6b7f
fallback: Use mmap objects instead of strings to unpack
...
Signed-off-by: Bas Westerbaan <bas@westerbaan.name>
2013-01-29 03:44:44 +01:00
Bas Westerbaan
d2f549a470
fallback: add actual rollback and add a testcase for it
...
Signed-off-by: Bas Westerbaan <bas@westerbaan.name>
2013-01-29 02:58:26 +01:00
Bas Westerbaan
fb81f80d14
fallback: bugfix in next()
2013-01-29 02:47:41 +01:00
Bas Westerbaan
94925acb12
fallback: do not use dynamic format strings for struct.(un)pack
...
Increases performance on PyPy.
2013-01-29 02:15:29 +01:00
Bas Westerbaan
af9c9ca2c9
fallback: performance: write(a+b) -> write(a); write(b)
2013-01-29 02:01:34 +01:00
Bas Westerbaan
b940802032
fallback: two fixes for raising ExtraData
2013-01-28 22:29:23 +01:00
Bas Westerbaan
69ba3c9bf9
fallback: use __pypy__.builders.StringBuilder when available
...
This increases performance *a lot* on PyPy.
Signed-off-by: Bas Westerbaan <bas@westerbaan.name>
2013-01-28 13:43:39 +01:00
Bas Westerbaan
6a28b28c63
Add pure Python fallback module
...
Signed-off-by: Bas Westerbaan <bas@westerbaan.name>
2013-01-28 12:27:24 +01:00
INADA Naoki
d57e369258
Fix unpacker doesn't raise exception for invalid input (Merge branch '0.2'
...
Fixes #40
Conflicts:
ChangeLog.rst
msgpack/_unpacker.pyx
msgpack/_version.py
2012-12-29 01:43:16 +09:00