Daniel Grunwald
e6b5312c81
mem::min_align_of -> mem::align_of
...
See rust#25646
2015-06-27 15:42:10 +02:00
Daniel Grunwald
a2eb6de523
Add windows CI.
...
Due to the linker troubles (#10 ), we only build the rlib and don't run any tests.
2015-06-27 15:15:06 +02:00
Daniel Grunwald
5414cfb89c
Add py_class_method!()
2015-06-26 03:31:35 +02:00
Daniel Grunwald
4980053e95
Add py_method!() macro for creating method descriptors.
2015-06-25 23:58:57 +02:00
Daniel Grunwald
5c74f55862
Change py_func!(py, f)
to py_fn(f)
.
2015-06-25 00:02:56 +02:00
Daniel Grunwald
6e1fc35177
Split rustobject module.
2015-06-22 00:35:01 +02:00
Daniel Grunwald
ba0643c11c
Add support for creating instances of PyRustObjects that involve inheritance.
...
Prevent panics from unwinding into C code.
2015-06-20 16:02:09 +02:00
Daniel Grunwald
7c9b96ee90
PyRustObject: implement tp_dealloc by dropping the rust object
2015-06-20 00:30:40 +02:00
Daniel Grunwald
fa32b52392
Remove unnecessary std::mem::copy_lifetime call.
2015-06-19 22:47:21 +02:00
Daniel Grunwald
cc2d30db58
Use pkg-config 0.3.5
2015-06-18 22:50:15 +02:00
Daniel Grunwald
1daf64b0e2
Merge pull request #12 from novocaine/master
...
windows support for build scripts
2015-06-14 17:37:09 +02:00
James Salter
387ca4b2d9
Merge branch 'master' of https://github.com/dgrunwald/rust-cpython
2015-05-30 17:09:36 +01:00
James Salter
981928a2f4
re-apply e84818
2015-05-30 16:59:58 +01:00
Daniel Grunwald
2459d8f0c8
Fix #[cfg] condition for i64 on windows
2015-05-29 10:26:28 +02:00
James Salter
34ac5845b0
clone build.rs from python27 into python3
2015-05-28 11:28:59 +01:00
James Salter
6a1985a210
windows support for build script
2015-05-28 11:17:14 +01:00
James Salter
cabcc217bf
clone build.rs from python3 into python27
2015-05-28 11:08:05 +01:00
Daniel Grunwald
73e4ce3f8b
#11 : Allow defining python extension types
...
Highly incomplete initial version.
2015-05-27 21:19:32 +02:00
Daniel Grunwald
e848189692
Fix python 3 linux build.
2015-05-26 19:37:08 +02:00
Daniel Grunwald
6b7b47d2a7
Merge pull request #8 from sunnyone/feature/x86-non-windows
...
Fix a compile error on Linux/x86 (implementation of i64 conversion)
2015-05-26 18:13:24 +02:00
Daniel Grunwald
dd771a1453
Merge pull request #7 from novocaine/master
...
can build with only a major python 3 version
2015-05-26 18:13:16 +02:00
Yoichi Imai
92a30e2c33
Added tests for i64.
2015-05-27 00:17:42 +09:00
Yoichi Imai
e237bdd57f
Converting function for i64 on 32bit/non-windows platform.
2015-05-26 23:48:01 +09:00
Yoichi Imai
8387932793
Generalize pylong_as_u64.
2015-05-26 23:44:29 +09:00
James Salter
124a85d749
can build with only a major python 3 version
2015-05-25 15:38:21 +01:00
Daniel Grunwald
0b712d0679
Add methods for PyDict
2015-05-24 22:45:43 +02:00
Daniel Grunwald
7931e8f1f6
Disable python3 build on travis -- not sure if there's any python3 installed on the build machine
2015-05-24 21:14:53 +02:00
Daniel Grunwald
8c8779e3fb
py_module_initializer! for python 3
2015-05-24 20:06:08 +02:00
Daniel Grunwald
db47455904
Add IntoIterator impl for PyTuple and PyList.
2015-05-24 18:20:35 +02:00
Daniel Grunwald
d70479d257
Remove lifetime 's from FromPyObject
.
...
This allows implementing `FromPyObject` for `Vec<T>`.
It also means that `obj.extract::<Cow<str>>()` won't be supported, but we
have `PyString::extract()` for that now.
2015-05-24 17:12:12 +02:00
Daniel Grunwald
a106cabc4a
Initial support for python 3.
2015-05-23 23:52:38 +02:00
Daniel Grunwald
38b5971e56
python3-sys: use cfg(py_sys_config=..) instead of cfg(feature=..)
2015-05-23 18:20:49 +02:00
James Salter
b1eca56ec3
Python 3 build support
...
* Add python3-sys to rust-cpython as an optional feature, and
make python27-sys also optional, but still the default
* Parametrise python27-sys/build.rs so that it is python
version independent, and clone it into python3-sys/build.rs.
Hopefully this can continue to be maintained as an identical
file.
* python27-sys and python3-sys gain features for explicitly
selecting a python version to link to. for python27-sys,
there's currently only python27; for python3-sys there's
python 3.4 and 3.5.
* explicitly tell travis to use nightlies (seems to have
started trying to use 1.0.0)
2015-05-23 15:23:08 +01:00
Daniel Grunwald
d4bdcc5cbd
Fix warning: unnecessary 'unsafe' block
2015-05-17 21:43:12 +02:00
Daniel Grunwald
6a0f951e94
Use try!() instead of unwrap()
2015-05-17 21:42:34 +02:00
Daniel Grunwald
db8edd7f4e
Fix build
2015-05-17 21:35:04 +02:00
Daniel Grunwald
461255f3fa
Merge branch 'master' of https://github.com/novocaine/rust-cpython
2015-05-17 20:47:48 +02:00
Daniel Grunwald
427cdf09f8
Fix building python27-sys without Py_USING_UNICODE.
2015-05-17 18:38:35 +02:00
James Salter
b3e20e900b
fix issues in bb13ec, support utf16, python fom PATH
...
* fix ucs4 build broken by bb13ec
* add utf16 decoding to unicode.from_py_object for
narrow unicode builds
* change unicode narrow/wide cfg flag to be
Py_UNICODE_SIZE_4 not Py_UNICODE_WIDE, which doesn't
appear in sysconfig
* support framework builds on os x
* python27-sys exports compilation flags as cargo vars,
and rust-python resurrects them as cfg flags
* travis runs against local python27-sys
* rust-cpython depends on git python27-sys, because
the one on cargo is now incompatible with it (since bb13ec)
2015-05-17 13:20:58 +01:00
Daniel Grunwald
bb13ecd610
Merge pull request #2 from novocaine/master
...
dynamically determine python flags for cfg
2015-05-13 21:22:51 +02:00
James Salter
6a41227969
dynamically determine python flags for cfg
...
* in build.rs, call the python interpreter located by pkgconfig
and use sysconfig to determine the flags it was built with.
* pass these flags to the build via --cfg
* refactor existing references to features to refer to these
instead
2015-05-13 19:03:13 +01:00
Daniel Grunwald
6661524a79
Merge pull request #1 from novocaine/master
...
Fix refs to std::num::cast -> num::traits::cast
2015-05-09 22:35:10 +02:00
James Salter
c1acf04e0e
Fix refs to std::num::cast -> num::traits::cast
...
This function was removed from the rust stdlib in
https://github.com/rust-lang/rust/commit/eeb948 .
Updated to refer to the 'num' crate instead.
2015-05-09 17:12:26 +01:00
Daniel Grunwald
b9b67ee932
Add fileobject, cobject and pycapsule headers
2015-05-07 23:18:48 +02:00
Daniel Grunwald
bab3214595
Remove link attributes, we use pkg-config instead
2015-05-03 01:05:14 +02:00
Daniel Grunwald
b2293e593e
crates.io doesn't accept dots in feature names
2015-05-03 00:39:03 +02:00
Daniel Grunwald
6b5da09e79
Add python27-sys to rust-cpython repository
2015-04-26 10:34:31 +02:00
Daniel Grunwald
5594db8261
Add python3-sys
2015-04-26 10:32:58 +02:00
Daniel Grunwald
888967ab5d
Update link to documentation.
2015-04-19 07:50:50 +02:00
Daniel Grunwald
84386d826d
Another attempt to fix docs
2015-04-19 06:38:56 +02:00