1. 08 Sep, 2017 2 commits
    • Dean Moldovan's avatar
      Move the style check/barebones config up to the first position on Travis · cdf38dc6
      Dean Moldovan authored
      This runs the most basic tests first and avoids waiting until the very
      end for style checks.
      
      [skip appveyor]
      cdf38dc6
    • Dean Moldovan's avatar
      Speed up Travis CI build (#1056) · b7c98d21
      Dean Moldovan authored
      * Update Python 3 osx image to xcode8.3 to speed up brew install. 
        The Python 2 osx image remains xcode7.3.
      
      * Have one osx config run in debug mode to improve coverage.
      
      * Only run CMake build tests on two configs to speed up overall build.
      
        The CMake tests take ~30 seconds on each configuration, but we really 
        only need to them to run on two: one on Linux and one on macOS. This
        mirrors the recent change on AppVeyor.
      
      * Merge the style/docs/pip tests with the barebones build.
      
      * Merge 32-bit and CMake install configurations.
      
        This removes clang 3.9 from testing, but there are already 3 other clang 
        versions being tested on Travis and the new xcode8.3 image should be 
        close to clang 3.9.
      
      [skip appveyor]
      b7c98d21
  2. 07 Sep, 2017 1 commit
  3. 06 Sep, 2017 3 commits
  4. 05 Sep, 2017 1 commit
  5. 04 Sep, 2017 2 commits
  6. 01 Sep, 2017 1 commit
  7. 31 Aug, 2017 4 commits
  8. 30 Aug, 2017 7 commits
  9. 28 Aug, 2017 5 commits
  10. 25 Aug, 2017 4 commits
  11. 24 Aug, 2017 2 commits
    • Dean Moldovan's avatar
      Fix missing user dir in `python -m pybind11 --includes` · 3d8df5af
      Dean Moldovan authored
      For the case of `pip install --user`, the header include dirs must
      also include `pybind11.get_include(True)`.
      
      [skip appveyor]
      3d8df5af
    • Dean Moldovan's avatar
      Fix setup.py detail headers and add pip install tests to Travis · 1913f252
      Dean Moldovan authored
      The default `install_headers` from `distutils` flattens all the headers
      into a single directory -- `detail` subdirectory was lost. This commit
      fixes this by overriding the setup with a custom header installer.
      
      Tests are added to Travis to make sure `setup.py sdist` and `pip install`
      do not miss any headers and that the directory structure is preserved.
      
      [skip appveyor]
      1913f252
  12. 23 Aug, 2017 8 commits
    • Matthias Hochsteger's avatar
      Fix wrong link in changelog · e8b50741
      Matthias Hochsteger authored
      e8b50741
    • Jason Rhinelander's avatar
      Fix clang5 warnings · e9bb843e
      Jason Rhinelander authored
      e9bb843e
    • Jason Rhinelander's avatar
      Change clang-4 travis-ci build to clang-5 · b9751038
      Jason Rhinelander authored
      Newer clang produces additional warnings.
      
      [skip appveyor]
      b9751038
    • Dean Moldovan's avatar
      Speed up AppVeyor build (#1021) · b33475d0
      Dean Moldovan authored
      The `latest` build remains as is, but all others are modified to:
      
      * Use regular Python instead of conda. `pip install` is much faster
        than conda, but scipy isn't available. Numpy is still tested.
      
      * Compile in debug mode instead of release.
      
      * Skip CMake build tests. For some reason, CMake configuration is very
        slow on AppVeyor and these tests are almost entirely CMake.
      
      The changes reduce build time to about 1/3 of the original. The `latest` 
      config still covers scipy, release mode and the CMake build tests, so 
      the others don't need to.
      b33475d0
    • Wenzel Jakob's avatar
      mention PR #1015 in changelog · b12a9d67
      Wenzel Jakob authored
      b12a9d67
    • Dean Moldovan's avatar
      4bacd7de
    • Dean Moldovan's avatar
      669aa294
    • Dean Moldovan's avatar
      Change internals ID and versioning scheme to avoid module conflicts · 96997a4b
      Dean Moldovan authored
      The current PYBIND11_INTERNALS_ID depends on the version of the library
      in order to isolate binary incompatible internals capsules. However,
      this does not preclude conflicts between modules built from different
      (binary incompatible) commits with the same version number.
      
      For example, if one module was built with an early v2.2.dev and
      submitted to PyPI, it could not be loaded alongside a v2.2.x release
      module -- it would segfault because of incompatible internals with
      the same ID.
      
      This PR changes the ID to depend on PYBIND11_INTERNALS_VERSION which is
      independent of the main library version. It's an integer which should be
      incremented whenever a binary incompatible change is made to internals.
      
      PYBIND11_INTERNALS_KIND is also introduced for a similar reason.
      
      The same versioning scheme is also applied to `type_info` and the
      `module_local` type attribute.
      96997a4b