1. 05 Mar, 2017 1 commit
    • Leonardo Rochael Almeida's avatar
      Installer: Encapsulate all uses of `._env` and `._path` (#352) · fbb8c37b
      Leonardo Rochael Almeida authored
      * buildout.cfg: Remove redundancy
      
      Share the eggs definition between the the online and offline tests.
      
      * Remove redundant code
      
      Trying to insert `self._dest` in `self._path`  in `Installer.install()`
      is unnecessary since:
      
       * it's already done in `__init__()`
      
       * nothing changes either `self._path` or `self._dest` during the
         lifetime of `Installer`
      
      Remove `Installer._load_dist(self, dist)` since it has never been
      used in the whole history of Buildout.
      
      Finally, simplify the interface to `._get_dist()` and  `_call_easy_install()`:
      
      All callers to `._get_dist()` add the resulting dist to the WorkingSet. No
      reason to do it in `._get_dist()` or to pass the `ws` into
      `._call_easy_install()`.
      
      * Be stricter when adding setuptools as requirements
      
      Only do it for namespace package dists that actually need it. I.e. those
      that use `pkg_resources.declare_namespace()` instead of
      `pkg_util.extend_path()` or PEP 420.
      
      * easy_install: `eggs-directory` may contain more than eggs
      
      Modify the `easy_install.Installer` class to locate not only eggs, but
      anything that has a `.dist-info` inside `._dest` (i.e. the Buildout
      `eggs-directory`).
      
      This makes it easier for extensions like `buildout.wheel` to add non eggs
      inside it: by installing a distribution inside a subdirectory of `._dest` as if
      that subdirectory was `site-packages`, you can later locate that
      distribution with the Installer.
      
      Conversely, make sure any distribution found in a direct child of `.dest` is
      treated as if it was an `egg` distribution (as opposed to a develop
      distribution or a site-packages distribution).
      
      All access to `Installer._path` and all access that modifies `._env` is now
      done through `Installer` methods, so that Buildout extensions can install
      subclasses of `Installer` that alter their behaviour.
      
      * Refactor `_get_dist()` and `_call_easy_install()`
      
      Move the actual invocation of `easy_install` to a module global function
      `call_easy_install()`. Simplify its signature so it's simpler to
      override in Buildout extensions.
      
      Refactor `._get_dist()` and remove all unpack/install logic into
      `_move_to_eggs_dir_and_compile()`, bypassing
      `Installer._call_easy_install()`.
      
      `._get_dist()` now calls directly `call_easy_install()` instead. But
      only as a fallback to a dictionary lookup of filename extensions to
      distribution unpacking methods like:
      
       - `.egg`: `unpack_egg()`
       - `.whl`: `unpack_wheel()`
      
      This will make it easier for extensions to add support to new dist
      formats.
      fbb8c37b
  2. 03 Mar, 2017 1 commit
  3. 01 Mar, 2017 1 commit
  4. 28 Feb, 2017 7 commits
  5. 26 Feb, 2017 4 commits
  6. 24 Feb, 2017 2 commits
    • Jim Fulton's avatar
      Added topic on reusing option values and buildout config options reference (#347) · 7a7eed1d
      Jim Fulton authored
      * Added topic on reusing option values and buildout config options reference
      
      * unbroke capitalization
      
      * added another todo
      
      But maybe I should stop doing this because sphinx tells me about
      missing references.
      
      * note that paths are whitespace separated.
      
      * fixed some minor wording bugs.
      
      * Added a hidden test to check my understanding of interaction with install-from-cache
      
      * Clarify modes and semantics of extends-cache
      
      * emphasize that in newst mode, we always download configuration
      
      * expanded on logging control
      
      * clarified socket-timeout
      
      * spelling and it's
      
      * simplify user-default example
      
      * warn about unpinning when using develop eggs
      
      * discuss unpinning
      
      * explain why unpinning with empty pin is useful.
      
      * reverted examples to use longer more explict forms
      
      * typos
      
      * Added tests for variables-extending-and-substitutions.rst
      
      Also added more test helpers.
      7a7eed1d
    • Godefroid Chapelle's avatar
      Start title with Uppercase · 2b4e4112
      Godefroid Chapelle authored
      2b4e4112
  7. 23 Feb, 2017 1 commit
    • Jim Fulton's avatar
      Lighten doc examples by using bobo rather than ZEO (#351) · 459de3ca
      Jim Fulton authored
      * Use bobo rather than ZEO in tests of docs
      
      To make the tests more lightweight, because bobo is much smaller.
      
      To allow people without the ability to build extensions to follow along.
      
      * Fixed: test index (used for testing docs) was set to wrong path
      
      * I want to see which tests are being run
      459de3ca
  8. 22 Feb, 2017 4 commits
  9. 21 Feb, 2017 1 commit
  10. 20 Feb, 2017 1 commit
  11. 19 Feb, 2017 4 commits
  12. 18 Feb, 2017 7 commits
  13. 17 Feb, 2017 6 commits