Commit Graph

5554 Commits

Author SHA1 Message Date
Daniel Grunwald dd93257bd7 rust-cpython 0.0.3 2015-07-08 22:55:24 +02:00
Daniel Grunwald 04ea39d26f Adjust to breaking change rust-lang/rust#26728 2015-07-08 22:47:56 +02:00
Dmitry Trofimov 79abfb99e8 A method for accessing dictionary items. 2015-07-08 01:26:50 +02:00
Daniel Grunwald a0d8670268 rust-cpython 0.0.2 2015-07-04 20:28:40 +02:00
Daniel Grunwald 29693eec12 python27-sys 0.1.0 and python3-sys 0.1.1 2015-07-04 20:20:06 +02:00
Daniel Grunwald dae7c891dc #16: Try "python" first and only try "pythonX" or "pythonX.Y" if the previous
tries result in the wrong python version.
2015-07-04 18:46:37 +02:00
Daniel Grunwald 43552a075d Enable python 3 CI 2015-06-28 21:46:24 +02:00
Daniel Grunwald 2904330b1c Improve build.rs when configuring using the python in PATH
* First try "pythonX.Y" and
  "pythonX" before using the generic "python"
* Use LDVERSION to detect 'dmu' suffix (PEP-3149)
2015-06-28 21:45:53 +02:00
Daniel Grunwald cdca6f04e8 Fix python 3 build on windows. 2015-06-28 21:45:53 +02:00
Daniel Grunwald 76e38e1a54 Add python 3 support to PyRustTypeBuilder. 2015-06-28 04:12:51 +02:00
Daniel Grunwald 00492e700c Make python 3 the default.
Today is the day :)
2015-06-27 23:50:50 +02:00
Daniel Grunwald 9f2244bbcf Remove unused imports and variables. 2015-06-27 23:49:53 +02:00
Daniel Grunwald 3b02ef5b99 Improve documentation. 2015-06-27 22:48:40 +02:00
Daniel Grunwald 6b496b4772 Prefer taking generic arguments by value. 2015-06-27 22:48:40 +02:00
Daniel Grunwald 1423162ad4 Call PyEval_InitThreads() in module initializer to ensure it's safe
to spawn rust threads in the extension module and acquire the GIL from
those threads.
2015-06-27 22:48:40 +02:00
Daniel Grunwald 280cdab7a2 Remove ToPythonPointer from public API 2015-06-27 22:48:40 +02:00
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