Tags

Tags give the ability to mark specific points in history as being important
  • 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
  • 2.1.13

    903e9c4e · changelog 2.1.13 ·
    Bug fixes:
    ----------
    
    * fix missing argument to get_site_packages function; add test coverage  #2009
    * pin codecov on appveyor to 2.0.5 for now  #2009
    * fix lock removal (just don't create locks for temporary directories)  #2009
  • 2.1.12

    231d8fc4 · changelog 2.1.12 ·
    Bug fixes:
    ----------
    
    * Clean up lock files for temporary directories also