Tags

Tags give the ability to mark specific points in history as being important
  • 3.0.13

    c1c1a625 · changelog 3.0.13 ·
    Enhancements:
    -------------
    
    * allow output build number and string to be set independently of top-level metadata  #2311
    * add file hash to source cache filenames to avoid collisions  #2312
    * add notion of "strong" or "weak" run exports.  Strong apply to run whether parent is in build or host.  Weak apply only if in host, or in build with no host present.  #2320
    
    Bug fixes:
    ----------
    
    * Fix PY3K value changing from 0/1 to True/False.  Keep 0/1.
    * make work_dir the cwd when running output bundling scripts.  It was the host prefix before now.
    * start tmpdir prefixes when getting dependency versions with _ so that conda can be one of the deps  #2321
    * avoid setting empty compiler variables  #2322
    * remove meaningless error with glob_files and always_include_files during env creation  #2323
  • 3.0.12

    5daa99ae · changelog 3.0.12 ·
    Enhancements:
    -------------
    
    * update default MACOSX_DEPLOYMENT_TARGET to 10.9  #2293
    * modernize pin_depends so that it works with conda render  #2294
    * environment variable pass-throughs now respect variant (env var highest priority; variant, finally default)  #2310
    
    Bug fixes:
    ----------
    
    * fix run_exports getting picked up transitively  #2298
    * fix default compiler not having platform  #2300
    * fix CONDA_PY formatting (should not have period).  PY_VER does have period.  #2304
    * update index before testing a package, so that that package is conda-installable.  #2308
    * update index after moving a package after test failure, so that the index is current.  #2308
    * fix --output-folder not being respected by --output preview of output path  #2309
  • 3.0.11

    6000da94 · changelog 3.0.11 ·
    Enhancements:
    -------------
    
    * set BUILD environment variable (triplet used by cross-compiling)  #2285
    * respect condarc cache_dir setting for changing the source cache dir location #2278
    * run selectors before returning meta.yaml extractions  #2284
    
    Bug fixes:
    ----------
    
    * fix CRAN skeleton field truncation with ; characters  #2274
    * Warn about overlapping files in subpackages within a recipe  #2275
    * fix --override-channels not taking effect  #2277
    * fix double-activation on Windows for cross compiling  #2280
    * fix variant entry duplication with zipped keys  #2280
    * fix folder hoisting when folder name in archive matches package name  #2281
    * fix test env showing old cached packages when test env has actually been removed  #2282
    * fix source code not being present for render when source necessary for render and more than one variant  #2283
    * fix binary_relocation not allowing lists of files  #2288
    * fix incorrect python (or none at all) being used for pyc compilation with python only in host reqs  #2290
  • 3.0.10

    3987643e · changelog 3.0.10 ·
    Enhancements:
    -------------
    
    * Provide variant variables for use in selector expressions  #2258
    
    Bug fixes:
    ----------
    
    * fix ordering of recipe elements in skeletonized pypi recipes  #2230
    * Trim empty variant sections (due to selectors) prior to zipping keys  #2258
    * Don't set blank env vars in build scripts  #2259
    * Fix testing with recipe paths  #2262
    * add newlines to test scripts  #2265
    * Fix render command not considering provided channels  #2267
    * fix get_value being hardcoded to only first entry  #2268
    * fix setting target (target platform) in output section causing tarcheck validation error  #2271
    * don't add setuptools to runtime dependencies in skeletonized pypi recipes (only build)  #2272
  • 3.0.9

    dabd90c9 · changelog 3.0.9 ·
    Enhancements:
    -------------
    
    * store test files specifed by test/source_files directly in packages.  This allows testing of packages that do not include recipes.  Recommendation: make subpackages for large data files.  #2232
    * add new syntax to get_value for accessing list items, such as multiple sources  #2247
    * add independently configurable source cache path (--cache-dir)  #2249
    * add PKG_HASH env var, available in meta.yaml.  Use this to put the package hash where you want it in your custom build/string field in meta.yaml.  #2250
    
    Bug fixes:
    ----------
    
    * Fix test python using incorrect metadata config object, and then using wrong prefix  #2226
    * Allow testing multiple conda packages or folders at once with wildcard CLI arguments  #2227
    * Fallback path for ruamel_yaml to ruamel.yaml  #2233
    * raise exception when both build/script in meta.yaml and build script (build.sh/bld.bat) are provided  #2238
    * Fix unclosed file handle when loading setup.py data #2242
    * Fix 'path' source with multiple source  #2247
    * improve compatibility with conda 4.4  #2248
    * remove hash from manually-specified build/string fields.  Use new PKG_HASH env var instead.  #2250
    * fix windows activate scripts getting included in windows packages  #2251
    * ignore feature records in index for 'conda inspect'  #2253
    * fix variant handling when variants affect the downloaded source (need re-extract, re-parse with new source at each step)  #2254
  • 3.0.8

    468518e2 · changelog 3.0.8 ·
    Bug fixes:
    ----------
    
    * Fix internal conda-build recipe to include missing setuptools and not use pip  #2221
    * Try to avoid downloading anything until we absolutely need it for rendering or build  #2222
    * Fix regexes that were leading to unsatisfiable dependencies, especially with perl  #2222
    * Tweak internal recipe to include more git info; adjust regex accordingly for this practice #2223
  • 3.0.7

    ccacb56c · changelog 3.0.7 ·
    Enhancements:
    -------------
    
    * Rewrite skeleton pypi template; match conda-forge standard  #2205
    
    Bug fixes:
    ----------
    
    * Remove entry point links to avoid write-through to root envs  #2209
    * Properly insert variant versions for x.x in outputs (not just parent recipe)  #2210
    * Relax version constraints for lua and R in default variant  #2213
    * fix test of package directly using wrong config object  #2214
    * Don't check test env satisfiability when --no-test is passed  #2218
    * Iron out prefix when noarch as host env.  Was creating separate build/host envs inappropriately.  #2219
    * Fix skipping finalization with finalize=False (for c3i speedup).  #2219
    * Fix implicit variant looping - wasn't keeping track of "used variables" that are used implicitly.  #2219
  • 3.0.6

    4a3b68bf · changelog 3.0.6 ·
    Bug fixes:
    ----------
    
    * Find git more intelligently, because build_prefix isn't always on PATH  #2196
    * Fix up assorted RPM skeleton issues  #2196
    * Fix and test "numpy x.x" recipes  #2198
    * Fix and test --skip-existing.  Ensure that it also works with --croot.  #2200
    * Fix and test "python x.x" recipes  #2201
    * Fix inappropriate insertion of variant versions that led to conflicts (for example, numpy)  #2202
  • 3.0.5

    5e849754 · changelog 3.0.5 ·
    Bug fixes:
    ----------
    
    * Fix --skip-existing (was not matching output-dir/croot locations correctly)  #2192
    * Fix numpy x.x getting .* appended, resulting in unsatisfiable numpy  #2193
  • 3.0.4

    396f1910 · changelog 3.0.4 ·
    Bug fixes:
    ----------
    
    * Don't symlink conda when building conda (clobbers actual scripts)  #2167
    * Fix pyldd following links  #2170
    * Preserve mode bit on noarch python bin/Scripts files  #2171
    * remove logging output showing up with --output option #2174
    * Fix CONDA_* variables without .  #2176
    * pass croot to extraction (file path length issue on win)  #2178
    * fix uncorrect unpacking of tuples with --skip-existing  #2179
    * Fix priority of setup.cfg over setup.py  #2180
    * Remove overly aggressive removal of test prefix at end of test phase  #2182
    * Fix upper bound increment to account for pre-release versions (alpha, beta, rc, etc.)  #2183
  • 3.0.3

    eeb4c84a · changelog 3.0.3 ·
    Bug fixes:
    ----------
    
    * fix loss of setup.cfg reading due to bad merge  #2163
    * avoid error when attempting to sort list, and that list consists of dicts  #2163
  • 3.0.2

    43c11e87 · changelog 3.0.2 ·
    Enhancements:
    -------------
    
    * Add SSL_CERT_FILE and REQUESTS_CA_BUNDLE env vars to passed-through variables  #2142
    * Sort several package aspects for package reproducibility  #2143 #2149 #2154
    * Add glob2 dependency to allow recursive globs in fields specifying filenames/paths  #2146
    * Add conda skeleton rpm for creating recipes to repackage RPMs as conda packages  #2147
    * Improve error messaging when git describe fails due to lack of annotated tags  #2158
    
    Bug fixes:
    ----------
    
    * drop setup.py data that is not JSON serializable  #2141
    * enhance support for recipes containing unicode or non-ascii characters in meta.yaml  #2148
    * CRAN skeleton: allow some keys to be blank without throwing exceptions  #2153
    * Fix incorrect arguments passed to pyldd (use keywords)  #2160
    * fix incorrect distribution of variants when more than one variant key matched  #2161
  • 2.1.17

    c5886ccd · changelog 2.1.17 ·
    Bug fixes:
    ----------
    
    * Fix disable_pip removing packages even when they are explicit dependencies  #2129
    * Remove any pyc files for entry point scripts that pip may have created #2134
    * Ignore unserializable data when reading setup.py data  #2141
  • 3.0.1

    994e7081 · changelog 3.0.1 ·
    This release includes all changes to the 2.1.x branch up to and including the 2.1.16 release.
    
    Enhancements:
    -------------
    
    * Raise errors prior to build if any run or test deps are unsatisfiable  #2102
    * Add skeleton function for RPM packages, to be used for things like Xorg  #2109
    * Improve test coverage of workdir removal  #2111 #2112
    * Match variants in conda_build_config.yaml with dep names (implicit jinja2 version spec) #2124
    
    Bug fixes:
    ----------
    
    * fix reference to cc.subdir (it is just subdir)  #2015
    * fix failing test when using filename_hashing=False (non-existent json file)  #2087
    * fix dependencies specified to conda-convert not being added  #2090
    * fix disable_pip removing packages even when they are explicit recipe deps #2129
    * fix pin_compatible jinja2 function not respecting lower_bound as None correctly  #2138
  • 2.1.16

    84b995b4 · changelog 2.1.16 ·
    Enhancements:
    -------------
    
    * add CLI flag and condarc setting to disable --force for anaconda upload  #2047
    * add doc_source_url to allowed fields in about section  #2048
    * add a second pass for getting information from setup.py that is performed in
      the build environment, so that version-specific logic in setup.py should work.
      #2071
    * add semicolons to print statements in test files to avoid errors with Perl.  #2012 #2089
    * pass through more CPU-specific environment variables on windows  #2072
    * pass through DISPLAY environment variable on Linux  #2098
    * Improve conda_interface for better conda 4.4 and later 4.3.x releases  #2113
    * skeleton pypi & lua: replace legacy noarch syntax with conda 4.3 style  #2120
    * Restore --keep-old-work flag: works like --dirty to leave your build intermediaries, but does not reuse build folders like --dirty.  #2119
    * Speed up and fix-up conda-convert  #2116 #2123
    
    Bug fixes:
    ----------
    
    * fix test/imports with multiple language entries  #1967
    * add missing six dependency in conda recipe for conda-build  #2063
    * fix dependency addition when converting packages  #2091
    * don't set build_id in test phase when --no-build-id is given #2100
    * fix handling of string literals not being lists in test requirements from setup.py #2107
  • 3.0.0

    895c147d · 3.0.0 changelog ·
    These release notes are an aggregation of all older pre-releases of conda-build
    3.0.0. All changes from 2.1.15 and below have been incorporated.
    
    Breaking changes:
    -----------------
    
    * Support for post-build metadata (__conda_version__.txt and the like) has been removed.
    * pin_downstream has been renamed to run_exports  #1911
    * exclude_from_build_hash has been renamed to ignore_version  #1911
    * Package signing and verification have been removed, to follow their removal from conda 4.3.  #1950
    
    Enhancements:
    -------------
    
    * greatly extended Jinja2 templating capabilities  #1585
    * record environment variables at top of build.sh, similar to what is done with bld.bat in win.  #1765
    * use symlinks when copying to improve performance  #1867
    * load setup.cfg data in load_setup_py_data  #1878
    * calculate checksum and simplify cran skeleton  #1879
    * Check that files are executable when finding them #1899
    * use rm_rf to remove prefixes for more cleanliness and better speed  #1915
    * add support for multiple sources in one meta.yaml  #1929
    * allow ``exact`` keyword for pin_compatible jinja2 function  #1929
    * allow selectors in variant conda_build_config.yaml files  #1937
    * Avoid duplicate recreation of package index.  Speedup of 0-50%, depending on how extensively the recipe uses Jinja2 features.  #1954
    * Allow per-subpackage specification of target subdir  #1961
    * Add basic environment marker support to conda skeleton pypi  #1984
    * allow about section for each subpackage  #1987
    * add support for optional dependencies (conda 4.4)  #2001
    * fix windows entry point exe's for unicode  #2045
    * allow strings for pin_run_as_build values (e.g. x.x) rather than just dictionaries  #2042
    * add meta.yaml entry to override run_exports pins  #2073
    * add several condarc entries that can be used to control conda-build behavior  #2074
    * add new pyldd tool and use it when ldd/otool fail   #2082
    * Allow configuration of conda-build's loggers by logging configuration files.  Default to debug,info going to stdout, warn,error going to stderr.  #2078
    * rename work dir before tests, rather than removing it, so that build intermediates can be inspected if tests fail.  #2078
    
    Bug fixes:
    ----------
    
    * fix symlinks to folders in packaging  #1775
    * fix detection of patch level when maxlevel=0  #1796
    * properly copy permissions when extracting zip files  #1855
    * Add more important Windows environment variables to the test environment  #1859, #1863
    * remove build and test envs after each packaging step, to avoid unsatisfiable errors  #1866
    * remove version pins from requirements added by run_test files (again avoid unsatisfiable errors)  #1866
    * fix prefix file detection picking up too many files due to env recreation  #1866
    * fix missing r_bin, make run_test.r scripts work  #1869
    * fix R's binary path on Windows  #1870
    * remove tab completion on CLI for compatibility with conda 4.4  #1795
    * reduce scope of git try/except block so that GIT_FULL_HASH is available, even if tags are not  #1873
    * Fix "compiler" jinja2 looping, so that it is respected in subpackages #1874
    * Fix license family comparison - case matching  #1875
    * Fix inspect linkages when multiple packages contain a library  #1884
    * avoid unnecessary computation of hashing  #1888
    * fix python imports not being run in test phase  #1896
    * fix path omission in paths.json for noarch packages  #1895
    * standardize entry point script template to match pip  #1908
    * fix cleanup happening even when build fails  #1909
    * fix bin/conda getting included in conda-build release tarballs  #1913
    * fix mmap/file problems on virtualbox shared folders  #1914
    * Correct rendering with --dirty flag if recipe name appears as substring of another's name  #1931
    * don't set language env vars (PERL, R, LUA, PYTHON) when those packages are not installed  #1932
    * exclude language env vars from variant being set  #1944
    * Fix cleanup of folders in outer variant loop - was causing incorrect packages on 2nd variant in windows builds  #1950
    * Remove variant functionality from bdist_conda.  Its split packaging approach is incompatible.  #1950
    * Fix import of _toposort from conda, reroute through conda_interface  #1952
    * Match folder substrings more intelligently, for finding previous builds with --dirty  #1953
    * Fix type error with --skip-existing and some conda recipes (Conda-build's internal conda.recipe was one).  #1956
    * Fix non-python packages creating python tests where they should not have  #1967
    * Don't add python.app to run reqs multiple times  #1972
    * Fix incorrect removal of cc in conda_interface.py  #1971
    * Fix ORIGIN replacement - trailing slash was messing things up  #1982
    * Pipe stdin when calling subprocess, in hopes of getting better ctrl-c handling with conda.  #1986
    * Ensure that lock files are removed after build exit (or crash) to avoid permission errors on central installs  #2002
    * Process line endings in bytes mode rather than text mode  #2035
    * add a warning to find_recipe when multiple meta.yaml files are found (bioconda style)  #2040
    * When applying patches, try 3 line ending options on the patch: 1. unchanged; 2. convert patch to unix line endings; 3. convert patch to windows line endings.  #2052
    * fix empty target_platform variant entry leading to empty builds  #2056
    * fix host activation for cross-capable recipes  #2060
    * fix handling of circularity in subpackages #2065
    * fix subdir handling for subdirs with more than one - character  #2066
    * Install build and host deps when using cross-capable recipe on strictly native (not cross) build  #2070
    * reduce verbosity of git error messages that people never care about  #2075
    * hash only direct inputs of subpackages, rather than all files.  This limits creation of identical packages with similar hashes.  #2079
  • 3.0.0rc1

    5f46d749 · changelog 3.0.0rc1 ·
    These release notes are an aggregation of all older pre-releases of conda-build
    3.0.0, plus changes since 3.0.0rc0. All changes from 2.1.15 and below have been
    incorporated.
    
    Breaking changes:
    -----------------
    
    * Support for post-build metadata (__conda_version__.txt and the like) has been removed.
    * pin_downstream has been renamed to run_exports  #1911
    * exclude_from_build_hash has been renamed to ignore_version  #1911
    * Package signing and verification have been removed, to follow their removal from conda 4.3.  #1950
    
    Enhancements:
    -------------
    
    * greatly extended Jinja2 templating capabilities  #1585
    * record environment variables at top of build.sh, similar to what is done with bld.bat in win.  #1765
    * use symlinks when copying to improve performance  #1867
    * load setup.cfg data in load_setup_py_data  #1878
    * calculate checksum and simplify cran skeleton  #1879
    * Check that files are executable when finding them #1899
    * use rm_rf to remove prefixes for more cleanliness and better speed  #1915
    * add support for multiple sources in one meta.yaml  #1929
    * allow ``exact`` keyword for pin_compatible jinja2 function  #1929
    * allow selectors in variant conda_build_config.yaml files  #1937
    * Avoid duplicate recreation of package index.  Speedup of 0-50%, depending on how extensively the recipe uses Jinja2 features.  #1954
    * Allow per-subpackage specification of target subdir  #1961
    * Add basic environment marker support to conda skeleton pypi  #1984
    * allow about section for each subpackage  #1987
    * add support for optional dependencies (conda 4.4)  #2001
    * fix windows entry point exe's for unicode  #2045
    * allow strings for pin_run_as_build values (e.g. x.x) rather than just dictionaries  #2042
    
    Bug fixes:
    ----------
    
    * fix symlinks to folders in packaging  #1775
    * fix detection of patch level when maxlevel=0  #1796
    * properly copy permissions when extracting zip files  #1855
    * Add more important Windows environment variables to the test environment  #1859, #1863
    * remove build and test envs after each packaging step, to avoid unsatisfiable errors  #1866
    * remove version pins from requirements added by run_test files (again avoid unsatisfiable errors)  #1866
    * fix prefix file detection picking up too many files due to env recreation  #1866
    * fix missing r_bin, make run_test.r scripts work  #1869
    * fix R's binary path on Windows  #1870
    * remove tab completion on CLI for compatibility with conda 4.4  #1795
    * reduce scope of git try/except block so that GIT_FULL_HASH is available, even if tags are not  #1873
    * Fix "compiler" jinja2 looping, so that it is respected in subpackages #1874
    * Fix license family comparison - case matching  #1875
    * Fix inspect linkages when multiple packages contain a library  #1884
    * avoid unnecessary computation of hashing  #1888
    * fix python imports not being run in test phase  #1896
    * fix path omission in paths.json for noarch packages  #1895
    * standardize entry point script template to match pip  #1908
    * fix cleanup happening even when build fails  #1909
    * fix bin/conda getting included in conda-build release tarballs  #1913
    * fix mmap/file problems on virtualbox shared folders  #1914
    * Correct rendering with --dirty flag if recipe name appears as substring of another's name  #1931
    * don't set language env vars (PERL, R, LUA, PYTHON) when those packages are not installed  #1932
    * exclude language env vars from variant being set  #1944
    * Fix cleanup of folders in outer variant loop - was causing incorrect packages on 2nd variant in windows builds  #1950
    * Remove variant functionality from bdist_conda.  Its split packaging approach is incompatible.  #1950
    * Fix import of _toposort from conda, reroute through conda_interface  #1952
    * Match folder substrings more intelligently, for finding previous builds with --dirty  #1953
    * Fix type error with --skip-existing and some conda recipes (Conda-build's internal conda.recipe was one).  #1956
    * Fix non-python packages creating python tests where they should not have  #1967
    * Don't add python.app to run reqs multiple times  #1972
    * Fix incorrect removal of cc in conda_interface.py  #1971
    * Fix ORIGIN replacement - trailing slash was messing things up  #1982
    * Pipe stdin when calling subprocess, in hopes of getting better ctrl-c handling with conda.  #1986
    * Ensure that lock files are removed after build exit (or crash) to avoid permission errors on central installs  #2002
    * Process line endings in bytes mode rather than text mode  #2035
    * add a warning to find_recipe when multiple meta.yaml files are found (bioconda style)  #2040
    * When applying patches, try 3 line ending options on the patch: 1. unchanged; 2. convert patch to unix line endings; 3. convert patch to windows line endings.  #2052
    * fix empty target_platform variant entry leading to empty builds  #2056
  • 2.1.15

    6cc42cc2 · changelog 2.1.15 ·
    Bug fixes:
    ----------
    
    * Fix windows entry point exe's for spaces in the final exe path  #2039
  • 2.1.14

    00619193 · changelog 2.1.14 ·
    Enhancements:
    -------------
    
    * Add new entry point EXE's for windows that support unicode  #2031, #2033
  • 3.0.0rc0

    7ba682df · changelog 3.0.0rc0 ·
    These release notes are an aggregation of all older pre-releases of conda-build 3.0.0, plus changes since 3.0.0beta1.  All changes from 2.1.13 and below have been incorporated.
    
    Breaking changes:
    -----------------
    
    * Support for post-build metadata (__conda_version__.txt and the like) has been removed.
    * pin_downstream has been renamed to run_exports  #1911
    * exclude_from_build_hash has been renamed to ignore_version  #1911
    * Package signing and verification have been removed, to follow their removal from conda 4.3.  #1950
    
    Enhancements:
    -------------
    
    * greatly extended Jinja2 templating capabilities  #1585
    * record environment variables at top of build.sh, similar to what is done with bld.bat in win.  #1765
    * use symlinks when copying to improve performance  #1867
    * load setup.cfg data in load_setup_py_data  #1878
    * calculate checksum and simplify cran skeleton  #1879
    * Check that files are executable when finding them #1899
    * use rm_rf to remove prefixes for more cleanliness and better speed  #1915
    * add support for multiple sources in one meta.yaml  #1929
    * allow ``exact`` keyword for pin_compatible jinja2 function  #1929
    * allow selectors in variant conda_build_config.yaml files  #1937
    * Avoid duplicate recreation of package index.  Speedup of 0-50%, depending on how extensively the recipe uses Jinja2 features.  #1954
    * Allow per-subpackage specification of target subdir  #1961
    * Add basic environment marker support to conda skeleton pypi  #1984
    * allow about section for each subpackage  #1987
    * add support for optional dependencies (conda 4.4)  #2001
    
    Bug fixes:
    ----------
    
    * fix symlinks to folders in packaging  #1775
    * fix detection of patch level when maxlevel=0  #1796
    * properly copy permissions when extracting zip files  #1855
    * Add more important Windows environment variables to the test environment  #1859, #1863
    * remove build and test envs after each packaging step, to avoid unsatisfiable errors  #1866
    * remove version pins from requirements added by run_test files (again avoid unsatisfiable errors)  #1866
    * fix prefix file detection picking up too many files due to env recreation  #1866
    * fix missing r_bin, make run_test.r scripts work  #1869
    * fix R's binary path on Windows  #1870
    * remove tab completion on CLI for compatibility with conda 4.4  #1795
    * reduce scope of git try/except block so that GIT_FULL_HASH is available, even if tags are not  #1873
    * Fix "compiler" jinja2 looping, so that it is respected in subpackages #1874
    * Fix license family comparison - case matching  #1875
    * Fix inspect linkages when multiple packages contain a library  #1884
    * avoid unnecessary computation of hashing  #1888
    * fix python imports not being run in test phase  #1896
    * fix path omission in paths.json for noarch packages  #1895
    * standardize entry point script template to match pip  #1908
    * fix cleanup happening even when build fails  #1909
    * fix bin/conda getting included in conda-build release tarballs  #1913
    * fix mmap/file problems on virtualbox shared folders  #1914
    * Correct rendering with --dirty flag if recipe name appears as substring of another's name  #1931
    * don't set language env vars (PERL, R, LUA, PYTHON) when those packages are not installed  #1932
    * exclude language env vars from variant being set  #1944
    * Fix cleanup of folders in outer variant loop - was causing incorrect packages on 2nd variant in windows builds  #1950
    * Remove variant functionality from bdist_conda.  Its split packaging approach is incompatible.  #1950
    * Fix import of _toposort from conda, reroute through conda_interface  #1952
    * Match folder substrings more intelligently, for finding previous builds with --dirty  #1953
    * Fix type error with --skip-existing and some conda recipes (Conda-build's internal conda.recipe was one).  #1956
    * Fix non-python packages creating python tests where they should not have  #1967
    * Don't add python.app to run reqs multiple times  #1972
    * Fix incorrect removal of cc in conda_interface.py  #1971
    * Fix ORIGIN replacement - trailing slash was messing things up  #1982
    * Pipe stdin when calling subprocess, in hopes of getting better ctrl-c handling with conda.  #1986
    * Ensure that lock files are removed after build exit (or crash) to avoid permission errors on central installs  #2002