Skip to content

Releases: conda/conda-build

2.0.11

28 Nov 18:38
Compare
Choose a tag to compare

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

Contributors:

2.0.9

11 Nov 22:15
Compare
Choose a tag to compare

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

Contributors:

2.0.8

03 Nov 16:54
Compare
Choose a tag to compare

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

Contributors:

2.0.7

25 Oct 01:53
Compare
Choose a tag to compare

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

Contributors:

2.0.6

13 Oct 23:30
Compare
Choose a tag to compare

Bug fixes:

  • fix erroneous import that was only compatible with conda 4.2.x #1460

Contributors:

2.0.5

13 Oct 19:09
Compare
Choose a tag to compare

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

Contributors:

2.0.4

07 Oct 15:28
Compare
Choose a tag to compare

Enhancements:

  • 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

Contributors:

2.0.3

03 Oct 16:17
Compare
Choose a tag to compare

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

Contributors:

2.0.2

27 Sep 19:19
Compare
Choose a tag to compare

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

Contributors:

2.0.1

06 Sep 21:46
Compare
Choose a tag to compare

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

Contributors:

  • jakirkham
  • mingwandroid
  • msarahan