Tags

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

    2105fa07 · changelog 2.0.11 ·
    Enhancements:
    -------------
    
    * Further develop and update files.json #1501
    * New command line option: ``--output-folder`` allows moving artifact after build (to facilitate CI) #1538
    * support globs in `ignore_prefix_files`, `has_prefix_files`, `always_include_files`, `binary_has_prefix_files` #1554
    * decouple `ignore_prefix_files` from `binary_relocation`; make `binary_relocation` also accept a list of files or globs #1555
    
    Bug fixes:
    ----------
    
    * rename `short_path` key in files.json to `path` #1501
    * allow `!` in package version (used in epoch) #1542
    * don't compute SHA256 for folders #1544
    * fix merge check for dst starting with src #1546
    * use normpath when comparing utils.relative (fixes git clone issue) #1547
    * disallow softlinks for conda (>=v.4.2) in conda-build created environments #1548
  • 2.0.10

    29db96a0 · changelog 2.0.10 ·
    Bug fixes:
    ----------
    
    * Fix backwards incompatibility with conda 4.1 #1528
  • 2.0.9

    7016ee81 · changelog 2.0.9 ·
    Enhancements:
    -------------
    
    * break build string construction out into standalone function for external usage (Concourse CI project) #1513
    * add conda-verify support.  Defaults to enabled.  Adds conda-verify as runtime requirement.
    *
    
    Bug fixes:
    ----------
    
    * handle creation of intermediate folders when filenames provided as build/source_files arguments #1511
    * Fix passing of version argument to pypi skeleton arguments #1516
    * break symlinks and copy files if symlinks point to executable outside of same path (fix RPATH misbehavior on linux/mac, because ld.so follows symlinks) #1521
    * specify conda executable name more specifically when getting about.json info.  It was not being found in some cases without the file extension.  #1525
  • 2.0.8

    Enhancements:
    -------------
    
    * Support otool -h changes in MacOS 10.12 #1479
    * Fix lists of empty strings created by ensure_list (patches failing due to empty patch list) #1493
    * Improved logic to guess the appropriate license_family to add to package's index. This improves filtering. #1495 #1503
    * Logic for the license_family is now shared between open-source conda-build, and proprietary cas-mirror packages. #1495 #1503
    
    Bug fixes:
    ----------
    
    * Centralize locks in memory to avoid lock timeouts within a single process #1496
    * fix overly broad regex in detecting whether a recipe uses version control systems #1498
    * clarify error message when extracting egg fails due to overlapping file names #1500
    * fix regression where subdir was not respecting non-x86 arch (values other than 32 or 64) #1506
  • 2.0.7

    5c390339 · changelog 2.0.7 ·
    Enhancements:
    -------------
    
    * populate SHLIB_EXT environment variable.  For example, .so, .dll, .dylib file extensions use this for their native ending.  #1478
    
    Bug fixes:
    ----------
    
    * fix metapackage not going through api, thus not showing output file path.  #1470
    * restore script exe creation on Windows.  These are for standalone scripts installed by distutils or setuptools in setup.py.  #1471
    * fix noarch value propagation from meta.yaml to config.  Was causing noarch to not be respected in some cases.  #1472
    * fix calls to subprocess not converting unicode to str  #1473
    * restore detect_binary_files_with_prefix behavior - in particular, respect it when false.  # 1477
  • 2.0.6

    472836a0 · 2.0.6 changelog ·
    Bug fixes:
    ----------
    
    * fix erroneous import that was only compatible with conda 4.2.x #1460
  • 2.0.5

    ab78f215 · release notes for 2.0.5 ·
    Enhancements:
    -------------
    
    * Add new jinja function for extracting information from files with regular expressions #1443
    
    Bug fixes:
    ----------
    
    * Quote paths in activation of build and test envs #1448
    * Fix source re-copy (leading to IOError) with test as a separate step #1452
    * Call conda with an absolute path when gathering metadata for package about.json #1455
    * Don't strictly require conda-env to be present for about.json data #1455
    * Fix version argument to skeletons not being respected #1456
    * Fix infinite recursion when missing dependency is either r or python #1458
  • 2.0.4

    * Add build/skip_compile_pyc meta.yaml option.  Use to skip compilation on pyc files listed therein.  #1169
    * Add build environment metadata to about.json (conda, conda-build versions, channels, root pkgs) #1407
    * Make subdir member of config a derived property, so that setting platform or bits is more direct #1427
    * Use subprocess call to windows del function to clear .trash folder, rather than conda.  Big speedup. #1438
    
    Bug fixes:
    ----------
    
    * fix regression regarding 'config' in pypi skeleton for recipes with entry points #1430
    * don't load setup.py data when considering entry points (use only info from meta.yaml) #1431
    * fall back to trying to copy files without attributes or metadata if those fail #1436
    * Fix permissions on packaged files to be user and group writable, and other readable. #1437
    * fix conda develop not respecting python version of target environment #1440
  • 2.0.3

    Enhancements:
    -------------
    
    * add support for noarch: python #1366
    
    Bug fixes:
    ----------
    
    * convert popen args to bytestrings if unicode #1413
    * Fix perl file access error on win skeleton cpan #1414
    * Catch patchelf failures in post #1418
    * fix path walking in get_ext_files #1422
  • 2.0.2

    Enhancements:
    -------------
    
    * Consider all recipes when printing output paths with --output #1332
    * Lay groundwork for noarch packages with different types allowed (not just noarch_python) #1334
    * Improve setting RPATH on Linux - handle relative paths better #1336
    * Add GPL as a license family #1340
    * Skip fixing rpath for files listed in ignore_prefix_files #1345
    * Uniformly use conda's rm_rf function, not move_to_trash #1355
    * Add support for alternate PKGINFO files.  Adds pkginfo dependency.  #1353
    * Add --croot argument to conda build CLI, to specify build root folder #1358
    * Do not index pkgs folder #1381 #1388
    * Assert that merge destination is not a subdir of source, to avoid recursion problems #1396
    * add UUID to token upload test to avoid race condition that caused intermittent CI failure #1392
    * Roll source.get_dir into config.work_dir, to avoid confusion.  #1400
    * Improve locking in several places #1405 #1408
    
    Bug fixes:
    ----------
    
    * Fix guess_license_family to have LGPL -> LGPL, not public domain #1336
    * Restore standard behavior with ```__pycache__``` folder and pyc files #1333
    * Fix pyver_re to not catch python-* packages #1342
    * Fix erroneous file argument to logging call #1344
    * Fix convert unix -> win  not creating entry point py scripts #1348
    * Remove pytest timeout for tests.  It is responsible for intermittent CI test crashes.  #1351
    * Fix retrieval of CONDA_NPY setting (only --numpy flag was being respected) #1356
    * Fix --no-build-id argument to conda build that was note being respected #1359
    * Fix handling of recipe folder specifications coming out blank or . #1360 #1391
    * Handle conda 4.2 exceptions better for LinkErrors and PaddingErrors, better support OpenSSL custom prefix replacement #1362
    * Fix indentation error leading to skip-existing not working #1364
    * Fix skeletonize not passing arguments from CLI #1384 #1387 #1406
    * Check if file exists before trying to use stat on it.  Might avoid mmap errors.  #1389
    * Fix no include recipe option when input is metadata (as opposed to recipe file path) #1398
    * Normalize slashes in examining files in tarfiles (always forward slashes) #1404
  • 2.0.1

    Enhancements:
    -------------
    
    * Add disable_pip build option to disable conda's automatic add of pip/setuptools #1311
    * Add numpy to pypi env creation if it is imported in setup.py #1289
    * Improve compatibility with conda >=4.2 regarding prefixes that are too short #1323
    * Delete .pyo files prior to compiling pyc files.  They are considered harmful.  #1328
    * Add ```conda build purge-all``` command that cleans out built packages and build folders #1329
    
    Bug fixes:
    ----------
    
    * Use source.get_dir instead of config.workdir for source_files (was one level too low) #1288
    * Import setuptools in windows.py to apply vc9-finding monkeypatch #1290
    * Fix convert not updating subdir in index.json #1297
    * Update post-build deprecation warning to state 3.0 as release for removal #1298
    * Create pkgs folder if it does not exist #1299
    * Fix warn_on_old_conda_build to ignore non-final release versions (alpha/beta/rc) #1303 #1315
    * Remove coercion of pycache folder into flat pyc files #1304
    * Fix metadata retrieval in bdist_conda #1308
    * Add supplemental removal of cached packages when conda does not fully remove them #1309
    * Simplify updating the package index #1309
    * Straighten out when metadata member config is used, relative to config argument #1311
    * Catch prefix length errors with OpenSSL's custom prefix replacement program #1312
    * Replace all colons with _ in git mirror folders to avoid Windows path errors #1322
    * Fix missing file contents in converted packages.  Test.  #1325
  • 2.0.0

    Notes here are a consolidation of all changes between 1.21.14 and 2.0.0.
    
    Enhancements:
    -------------
    
    * Increase placeholder path to 255 bytes (affects only Linux/Mac. Packages need to be rebuilt to support longer embedded paths) #877
    * Configuration is local, passed via config argument.  No more global config.  #953
    * Created Python API in conda_build/api.py #953
    * Separate build folders per-build to allow parallelism #953
    * Add locking to allow safe parallelism #953
    * Add build flag to turn off separate build folders (--no-build-id) #953
    * Much greater test coverage across all modules #953
    * Add CONDA_BUILD_STATE variable that reflects RENDER, BUILD, or TEST state of build #1232
    * Add support for HG_ variables in meta.yaml templates (for hg repos) #207 #1234
    * Add source_files test argument in meta.yaml to copy files from source into test #1237
    * add a numpy.distutils patch to jinja templating, so that fortran projects using numpy can also use jinja2 (thanks @bladwig1) #1252
    * Ensure that the build environment is on PATH during all tooling and testing #1256
    * Make failure due to pip requirements in meta.yaml clearer #1279
    * Allow API to accept either paths to meta.yaml files or MetaData objects, for better compatibility #1281
    * Implement tests to verify api stability #1283
    * Add build/noarch to recipe metadata.  Use for truly platform independent packages - same folder in every install. #1285
    
    Bug fixes:
    ----------
    
    * Fix error converting linux to win packages due to python version mismatch #481
    * Fix infinite loop that occurred with circular dependencies being built #953
    * Improve test data structures to allow profiling with pytest-profiling #953
    * Fix version sorting in pypi skeleton generator #1238
    * improve backwards compatibility* prefix build and test envs with _, so that conda can be installed in them #1242
    * fix bdist_conda; add smoke test for it to Travis #1243
    * fix windows entry points (duplicate bad logic) #1246
    * fix inspect entry point in embedded conda.recipe #1251
    * create build environment before looking for VCS in it.  #1253
    * fix a deadlock with recursive environment creation on encountering packages with short prefixes #1257
     with conda commands #1259
    * only compile pyc files if python is in the build prefix # 1261
    * remove exception catch-all in build CLI, to show actual errors more #1262
    * specify full paths to activate scripts to avoid PATH conflicts with virtualenv #1266
    * clean up remnants of pipbuild #1267
    * remove pyc files from any source_files arguments to test in meta.yaml (avoid __file__ errors) #1272
    * copy files and folders when breaking hardlinks (rather than renaming) to avoid cross-filesystem errors #1273
    * add Scripts folder to prepended binary paths searched on Windows #1276
    * update MACOSX_DEPLOYMENT_TARGET hard-coded value to 10.7 (better fix soon) #1278
    * disallow backslashes in meta.yaml fields describing paths (e.g. always_include_files) #1280
    * prevent GIT_* env vars from containing newlines #1282
    * restore prefix-lengths inspect command (lost in merging) #1283
    
    Restructuring:
    --------------
    
    * CLI scripts have been gutted and moved to conda_build/cli.  Content from them is in
      conda_build, in scripts without main_ prefix.  #953
    * Skeleton generators have been broken out of main_skeleton.py, and consolidated into
      conda_build/skeletons.  The contents of this folder are examined at runtime for pluggability.  #953
  • 2.0.0beta4

    Bug fixes:
    ----------
    
    * improve backwards compatibility with conda commands #1259
    * only compile pyc files if python is in the build prefix # 1261
    * remove exception catch-all in build CLI, to show actual errors more #1262
    * specify full paths to activate scripts to avoid PATH conflicts with virtualenv #1266
    * clean up remnants of pipbuild #1267
    * remove pyc files from any source_files arguments to test in meta.yaml (avoid __file__ errors) #1272
    * copy files and folders when breaking hardlinks (rather than renaming) to avoid cross-filesystem errors #1273
    * add Scripts folder to prepended binary paths searched on Windows #1276
    * update MACOSX_DEPLOYMENT_TARGET hard-coded value to 10.7 (better fix soon) #1278
  • 2.0.0beta3

    Enhancements:
    -------------
    
    * add a numpy.distutils patch to jinja templating, so that fortran projects using numpy can also use jinja2 (thanks @bladwig1) #1252
    
    Bug fixes:
    ----------
    
    * prefix build and test envs with _, so that conda can be installed in them #1242
    * fix bdist_conda; add smoke test for it to Travis #1243
    * fix windows entry points (duplicate bad logic) #1246
    * fix inspect entry point in embedded conda.recipe #1251
    * create build environment before looking for VCS in it.  #1253
    * fix a deadlock with recursive environment creation on encountering packages with short prefixes #1257
  • 2.0.0beta2

    This release includes all current (1.21.14) changes made to the 1.21.x series.
    
    Enhancements:
    -------------
    
    * Configuration is local, passed via config argument.  No more global config.  #953
    * Created Python API in conda_build/api.py #953
    * Separate build folders per-build to allow parallelism #953
    * Add locking to allow safe parallelism #953
    * Add build flag to turn off separate build folders (--no-build-id) #953
    * Much greater test coverage across all modules #953
    * Add CONDA_BUILD_STATE variable that reflects RENDER, BUILD, or TEST state of build #1232
    * Add support for HG_ variables in meta.yaml templates (for hg repos) #207 #1234
    * Add source_files test argument in meta.yaml to copy files from source into test #1237
    
    Bug fixes:
    ----------
    
    * Fix error converting linux to win packages due to python version mismatch #481
    * Fix infinite loop that occurred with circular dependencies being built #953
    * Improve test data structures to allow profiling with pytest-profiling #953
    * Fix version sorting in pypi skeleton generator #1238
    
    Restructuring:
    --------------
    
    * CLI scripts have been gutted and moved to conda_build/cli.  Content from them is in
      conda_build, in scripts without main_ prefix.  #953
    * Skeleton generators have been broken out of main_skeleton.py, and consolidated into
      conda_build/skeletons.  The contents of this folder are examined at runtime for pluggability.  #953
  • 1.21.14

    Bug fixes:
    ----------
    
    * fix pyc compilation when egg files/folders are present #1225
  • 1.21.13

    Enhancements:
    -------------
    
    * use git -am when applying git patches, so that patches better retain git history #1222
    * allow relatively pathed git submodules #1222
    * add guess_license_family to pypi skeleton generator #1222
    
    Bug fixes:
    ----------
    
    * fix typo in convert.py
  • 1.21.12

    Enhancements:
    -------------
    
    * Whitelist the CPU_COUNT environment variable. #1149
    * Add tool for examining prefix length in existing packages #1195
    * Add a conda interface layer for better compatibility with conda 4.2 #1200 #1203 #1206
    * Document how to run tests #1205
    * Update default versions for R (3.3.1) and Perl (5.20.3) builds #1220
    
    Bug fixes:
    ----------
    
    * Don't compile .py files in executable locations.  Compile one at a time.  #1186
    * Don't force download if vcs is used as a source #1212
    * Break hardlinks as a post-install step.  Hard links can cause problems at package install time.  #1215
    * Make environment variables used by conda in environment creation always be bytestrings #1216 #1219
  • 1.21.11

    Bug fixes:
    ----------
    
    * Correct logic for printout of meta.dist determination #1174
    * Attempt to use src_dir instead of WORK_DIR for directory creation #1175
    * Fix escaping problem with PY_VCRUNTIME_REDIST setting #1172
    * Set build prefix for win by path, not name #1172
    * Quote INCLUDE and LIB env var settings for win better #1172
    * Fix pypi skeleton package search #1181
  • 1.21.10

    Bug fixes:
    ----------
    
    * Compile files ending with .py, not py.  #1163
    * Move root logger to entry points, to not interfere with conda #1164 #1166
    * Use setuptools entry points, rather than pre-defined scripts #1165
    * Always use the long build prefix to avoid confusion #1168