Wenzel Jakob
91bdcf3acd
Merge pull request #336 from jagerman/gcc6-testing
...
Add g++-6 builds to travis-ci
2016-08-15 06:47:38 +02:00
Wenzel Jakob
6a0a850742
Merge pull request #334 from aldanor/bugfix/string-descriptors
...
Fix format descriptors for string types
2016-08-15 06:47:13 +02:00
Jason Rhinelander
024ce4471b
Add g++-6 builds to travis-ci
...
The current linux/g++ testing (using a backported g++-4.8 on a
4-year-old Ubuntu) is quite ancient. It's good as a baseline level of
support, but it means we aren't testing g++'s C++14 support at all
(which is why #334 happened).
This commit adds a docker-based travis-ci build using the debian
"testing" distribution, which will give us both another test system
(with different versions of build tools), while, more importantly, also
adding a build and test run using g++ in C++14 mode.
2016-08-14 22:32:30 -04:00
Ivan Smirnov
03fb488579
format_descriptor::format() now yields std::string
...
This is required since format descriptors for string types that
were using PYBIND11_DESCR were causing problems on C++14 on Linux.
Although this is technically a breaking change, it shouldn't cause
problems since the only use of format strings is passing them to
buffer_info constructor which expects std::string.
Note: for non-structured types, the const char * value is still
accessible via ::value for compatibility purpose.
2016-08-15 00:40:29 +01:00
Wenzel Jakob
6fc7a30211
Merge pull request #333 from aldanor/feature/print
...
Add handle::repr() method
2016-08-14 14:46:13 +02:00
Ivan Smirnov
6715736936
Add handle::repr() method
2016-08-14 13:43:31 +01:00
Wenzel Jakob
3c3533b4bc
Merge pull request #308 from aldanor/recarray
...
py::dtype, buffer protocol improvements, structured types support
2016-08-13 22:21:46 +02:00
Ivan Smirnov
bccbc10a65
Update changelog and authors
2016-08-13 21:17:26 +01:00
Ivan Smirnov
7dcbfe228e
Add a missing bytes ctor from const char *
2016-08-13 20:00:15 +01:00
Ivan Smirnov
c22fe428ed
Change str/bytes cast operators to ctors
2016-08-13 19:39:11 +01:00
Ivan Smirnov
89ec7f3e79
Add (const char *, size_t) ctors for str/bytes
2016-08-13 19:38:50 +01:00
Ivan Smirnov
1e1217817b
Use explicit casts in str/bytes tests
2016-08-13 18:52:39 +01:00
Ivan Smirnov
fd6cede7e9
Avoid extra allocations in operator str/bytes
2016-08-13 15:46:46 +01:00
Ivan Smirnov
35c51c477b
A more strict bytes/str test
2016-08-13 13:52:27 +01:00
Ivan Smirnov
b65185906d
Update the docs to use the new array ctor
2016-08-13 13:28:56 +01:00
Ivan Smirnov
245f77b4d5
Use uint64_t instead of long in numpy tests (MSVC)
2016-08-13 13:20:36 +01:00
Ivan Smirnov
f36ec97827
Fix MSVC warnings in numpy example
2016-08-13 13:14:51 +01:00
Ivan Smirnov
0d7a015fb4
Update numpy docstring test to the new format
2016-08-13 12:56:51 +01:00
Ivan Smirnov
4611bcdd36
Fix rebasing problems in example-python-types
2016-08-13 12:55:35 +01:00
Ivan Smirnov
61e3b0bd15
Use builtin str type for recarray field names
2016-08-13 12:51:31 +01:00
Ivan Smirnov
1cdd171fbc
Add PYBIND11_STR_TYPE to represent builtin str
2016-08-13 12:51:31 +01:00
Ivan Smirnov
88239ef83d
Don't use unittest in tests (Python 2 compat)
2016-08-13 12:51:31 +01:00
Ivan Smirnov
006d8b6621
Add casting operators between py::str / py::bytes
2016-08-13 12:51:31 +01:00
Ivan Smirnov
3768b6abf9
Use fully qualified name in PYBIND11_DESCR macro
2016-08-13 12:43:16 +01:00
Ivan Smirnov
ad5ca6d4e6
Added dtype from const char pointer ctor
2016-08-13 12:43:16 +01:00
Ivan Smirnov
c6257f8641
Allow nullptr in array ctors wherever possible
2016-08-13 12:43:16 +01:00
Ivan Smirnov
10af58fa77
Add a few more dtype tests
2016-08-13 12:43:16 +01:00
Ivan Smirnov
611e614619
Add tests for py::dtype ctors
2016-08-13 12:43:16 +01:00
Ivan Smirnov
e19980cc10
Add tests for new array/array_t ctors
2016-08-13 12:43:16 +01:00
Ivan Smirnov
98ba98c06b
Add a simplified buffer_info ctor for 1-D case
2016-08-13 12:43:16 +01:00
Ivan Smirnov
6636ae9d4e
Also add the new ctors to py::array_t
2016-08-13 12:43:16 +01:00
Ivan Smirnov
6bb0ee1186
Add all possible ctors for py::array
2016-08-13 12:43:16 +01:00
Ivan Smirnov
d77bc8c343
Add dtype(names, offsets, formats, itemsize) ctor
2016-08-13 12:43:16 +01:00
Ivan Smirnov
fc5620afa6
Fix a segfault where func object wasn't released
2016-08-13 12:43:16 +01:00
Ivan Smirnov
01f7409550
Initial implementation of py::dtype
2016-08-13 12:43:16 +01:00
Ivan Smirnov
05cb58ade2
Cleanup: move numpy API bindings out of py::array
2016-08-13 12:43:16 +01:00
Ivan Smirnov
afb07e7e92
Code reordering / cleanup only
2016-08-13 12:43:16 +01:00
Ivan Smirnov
5db82353f7
Rename example20 -> example-numpy-dtypes
2016-08-13 12:43:16 +01:00
Ivan Smirnov
f9c0defed7
Add numpy wrappers for char[] and std::array<char>
2016-08-13 12:43:16 +01:00
Ivan Smirnov
103d5eadc3
Remove redundant definition
2016-08-13 12:43:16 +01:00
Ivan Smirnov
098f9aef73
Replace 4096B format buffer with std::string
2016-08-13 12:43:16 +01:00
Ivan Smirnov
f5f75c6544
Make struct packing in example20 MSVC-compliant
2016-08-13 12:43:16 +01:00
Ivan Smirnov
b37985ee0c
Fix a comment and wrong indentation
2016-08-13 12:43:16 +01:00
Ivan Smirnov
b51fa02cc3
Store array requests in local variables in tests
2016-08-13 12:43:16 +01:00
Ivan Smirnov
bf2510ee86
Make buffer_info::as_pybuffer a memoryview ctor
2016-08-13 12:43:16 +01:00
Ivan Smirnov
41c3399021
Update npy_format_descriptor::name()
2016-08-13 12:43:16 +01:00
Ivan Smirnov
076b953ccd
Restore dtype equivalence sanity check
2016-08-13 12:43:16 +01:00
Ivan Smirnov
8f2f7cd61c
Various cleanup
2016-08-13 12:43:16 +01:00
Ivan Smirnov
8fa09cb871
Strip padding fields in dtypes, update the tests
2016-08-13 12:43:16 +01:00
Ivan Smirnov
13022f1b8c
Bugfix: pass struct size as itemsize to descriptor
...
Without this, partially bound structs will have incorrect itemsize.
2016-08-13 12:43:16 +01:00