Tags

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

    6b8f4b57 · changelog 3.7.1 ·
    Enhancements:
    -------------
    
    * Enable glob2.fnmatch for shared library whitelists.  Add more Frameworks to whitelist on Mac.  #2732
    
    Bug fixes:
    ----------
    
    * Squelch yaml ScannerError when building index can't read meta.yaml in package  #2740
    * Fix & simplify "hoisting" of source folders up one level  #2741
    * Fix build number not getting inherited from top-level metadata  #2742
    * Allow output creation environment for wheels to be activated  #2744
    * Fix selector regex for finding "used" variables; was finding too much across lines.  #2745
    * Ignore empty config files (don't error out on them)  #2746
  • 3.7.0

    f416b712 · changelog 3.7.0 ·
    Enhancements:
    -------------
    
    * raise ValueError when pin_subpackage is used, but no matching output is found  #2720
    * Add new optional CLI argument, --extra-deps, to add test-time dependencies dynamically when splitting build and test phases (can't apply variants when phases are split)  #2724
    
    Bug fixes:
    ----------
    
    * fix cran skeleton py2 invalid list copy syntax  #2720
    * reconfigure TravisCI to test against conda master  #2720
    * fix inaccurately raised problems with pin_subpackage  #2720
    * coerce boolean values in conda_build_config.yaml to booleans (value.lower() == "true")  #2723
    * change r skeleton cran test to a different package (nmf -> acs); nmf got removed
    * fix selectors being applied before variable detection, leading to variables in selectors never being detected  #2723
    * add filesize calculation to converted script files  #2727
  • 3.6.0

    32bb7cbf · changelog 3.6.0 ·
    Enhancements:
    -------------
    
    * Allow per-output {pre,post}-{un,}link scripts  #2712
    * support mro as part of the build string  #2711
    * improve interpreter guessing for running output packaging scripts  #2709
    * improve library overlinkage check, add support for whitelists of always-ok
      libraries to ignore. #2708
    * add support for noarch: generic recipes in cran skeleton generator
    * add support for using Rtools on windows when building a package from source
    * add support for binary repackaging of CRAN/MRAN artifacts
    * add support for cran recipes from source tarballs
    * template cran_mirror variable in generated cran output recipes. This allows
      CRAN and MRAN to easily be switched out. Default is MRAN.  #2710
    
    Bug fixes:
    ----------
    
    * Reverse build/host activation order, to give build executables higher
      priority. Necessary to support proper R packaging. Includes better errors for
      empty packages caused by build env python being used to install python
      packages. #2686
    * Fix test scripts from subpackage outputs not being detected  #2703
    * Fix sha in scripts in conversion from linux to windows packages (was not
      correctly handling hashbang addition/removal). #2713
    * Speed up stat gathering, restrict it more to only build, packaging, and test
      steps (not arbitrary subprocess calls) #2714
    * Check for incomplete files when inspecting links. Some files that looked like
      ELF files, but weren't, would trip up pyldd and kill the build.  #2718
  • 3.5.1

    40d8c2d6 · changelog 3.5.1 ·
    Enhancements:
    -------------
    
    * Add relative path support for load_setup_py_data jinja2 function  #2700
    
    Bug fixes:
    ----------
    
    * fix hoisting of archives containing folders named same as top-level folder.  These subfolders were being removed inappropriately.  #2692
    * Fall back gracefully when psutil fails to import.  Disk and total time stats still available; memory and CPU time are not when psutil is unavailable.  #2693
    * Fix directory size computation not being recursive, use scandir for walk operations on py27  #2699
  • 3.5.0

    48e1a270 · changelog 3.5.0 ·
    Enhancements:
    -------------
    
    * Print resource statistics for each step, as well as whole.  CPU time, memory usage, disk usage.  #2685
    * Record resource statistics to JSON file when ``--stats-file <output_file_path>`` argument is provided  #2685
    
    Bug fixes:
    ----------
    
    * save complete parent recipe in info/recipe/parent for packages that are only outputs of a top-level package  #2687
  • 3.4.2

    98cd6964 · changelog 3.4.2 ·
    Enhancements:
    -------------
    
    * allow trimming of skipped metadata in rendering to be optional (for sake of
      conda-forge rendering readme's on platforms that are skipped) #2680
    * rename the build prefix prior to the test phase. This will precipitate
      failures when packages embed paths to the build prefix, which conda does not
      replace at install time. Fixing these instances is specific enough to packages
      that we do not attempt to handle it in conda-build. #2681
    * add conda_interface.get_install_version function that facilitates checking if
      a pkg is in an env, and if so, what its version is #2682
    
    Bug fixes:
    ----------
    
    * use lookaheads in extraction regexes to avoid capturing unwanted text  #2679
  • 3.4.1

    580e54b2 · changelog 3.4.1 ·
    Bug fixes:
    ----------
    
    * fix interpretation of zip_keys when testing pkgs (ignore empty values)  #2673
  • 3.4.0

    aed0b809 · changelog 3.4.0 ·
    Enhancements:
    -------------
    
    * implement "--exclusive-config-file" CLI flag to render & build. This file
      bypasses detection of config files in $HOME and cwd, but respects any config
      files in recipe folders. #2661
    * Activate output scripts in meta.yaml ( #2667 ), but only when:
      * output has a build/script entry
      * output uses ``{{ compiler() }}`` jinja2 function in its requirements AND output extension is either .sh or .bat
      * output has ``build/activate_in_script`` key in meta.yaml set to a truthy value AND output extension is either .sh or .bat
    
    Bug fixes:
    ----------
    
    * fix AttributeError in overlinking check  #2650 #2651
    * reorder mmap operations to fix problem with WSL  #2655
    * fix numpy detection as "used" variable when using pin_compatible jinja2  #2659
    * silence conda KeyError warnings when indexing legacy packages that don't have newer metadata files  #2656
    * replace "which" with "type -P" in conda-build's internal recipe.  This avoids issues on PowerPC and with long paths.  #2664
    * Error out when version computation fails in conda-build's setup.py. This will
      help prevent conda-build packages going out without valid internal versions
      being recorded (for example, when git is not installed on a build worker).
      #2665
    * ignore tarcheck errors for files in the info folder that don't appear in info/files file.  Fixes inclusion of arbitrarily named readme files.  #2668
    * clean up host prefix in between skeletons when using pypi's --recursive mode.  Conda otherwise throws errors on the 2nd recipe.  #2669
  • 3.3.0

    fe308a25 · changelog 3.3.0 ·
    Enhancements:
    -------------
    
    * Issue template created for github repo  #2632
    * Detect overlinking (usage of libraries that are not present in listed dependencies).
      Warn by default.  Error out with --error-overlinking flag.  Conda-build 4.0 will
      error by default.  #2635 #2647
    
    Bug fixes:
    ----------
    
    * fix merge_build_host to always be used in CRAN skeletons  #2635
    * fix macho filename attribute error  #2641
    * reorder search through files for compatibility bounds for speed  #2638
    * cache used vars based also on recipe path, to avoid overly caching results  #2643
    * normalize slashes in file glob lists for explicit output file lists  #2644
    * silence conda 4.4 better when using quiet operations, such as --output  #2645
    * fix pypi_url not affecting the url of the actual skeleton output from conda skeleton pypi  #2646
    * fix overly broad string matching of "None" that caused problems where None may appear
      as part of a string in meta.yaml  #2649
  • 3.2.2

    73a27db4 · changelog 3.2.2 ·
    Enhancements:
    -------------
    
    * Add CLI flag (--merge-build-host) to restore pre-3.1.4 behavior with merging build and host envs  #26260
    
    Bug fixes:
    ----------
    
    * Check recipe/metadata skip status in more places, rather than strictly at the top-level  #2617
    * fix unnecessary conforming of zip keys when distributing variants  #2618
    * fix matching of unrendered output names when matching rendered names  #2618
    * fix matching of partial (only used parts) of variants when lining up subpackages  #2618
    * fix handling of outputs with same name as top level when considering used vars  #2618
    * exclude top-level run_exports from applying to all outputs  #2618
    * Fix linking compiler runtimes from build to host prefix (was broken by build/host prefix split in 3.1.4)  #2621
    * Fix logic errors around merging build/host envs  #2623
    * fix run_exports in outputs being overwritten  #2623
  • 3.2.1

    40f78f8c · changelog 3.2.1 ·
    Enhancements:
    -------------
    
    * Improve "BUILD" environment variable value (especially on powerpc)  #2615
    * Implement CentOS 7 ppc64le distro for conda skeleton rpm  #2615
    * Improve handling of outputs that use the build/skip key to skip building  #2616
    
    Bug fixes:
    ----------
    
    * Don't loop in all zipped keys when collecting used vars.  Leave it to consumers to decide what to do.  #2612
    * Fix run_exports using pin_subpackage not applying versioning for the implicit top-level output  #2613
    * Fix run_exports not applying to build-time environment creation for top-level recipe (as opposed to outputs)  #2613
    * Fix CRAN skeleton to better use host/build envs appropriately  #2614
    * fix outputs not loading hash input info from files at test time correctly, leading to incorrect hashes and unresolved packages.  #2616
  • 3.2.0

    8f5d2972 · changelog 3.2.0 ·
    This release bumps the minor version to reflect the change in splitting the
    build and host folders originally introduced by 3.1.4. That change has proven to
    be disruptive to many users, and we felt it necessary to bump a minor version to
    indicate that people should pay attention to this change. There's more info in
    our docs at
    https://conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#host
    
    Enhancements:
    -------------
    
    * Add log messages for each source of variants, so that you know where values are coming from  #2597
    
    Bug fixes:
    ----------
    
    * remove unnecessary looped rm_rf when cleaning out prefixes between outputs  #2587
    * fix meta.yaml not found errors when trying to test packages built with --no-include-recipe  #2590
    * fix zipped key group with single entry causing a list to be passed later for single string values  #2596
    * fix incomplete change to splitting build and host envs  #2595
    * fix merging of top-level requirements and output reqs when output named same as top-level  #2595
    * fix handling of outputs with templates in their name (they were losing their requirements)  #2595
    * fix test file copying to avoid re-provisioning source during tests  #2595
    * tweak requirements regex to avoid misinterpreting python executable usage in test commands as usage of the python variant  #2595
  • 3.1.6

    be209d77 · changelog 3.1.6 ·
    Bug fixes:
    ----------
    
    * fix test files in outputs (was losing reference to absolute path of recipe)  #2584
    * fix several incorrect references to build_prefix that needed to be host_prefix  #2584
    
    Contributors:
    -------------
    
    * @msarahan
  • 3.1.5

    9b62249a · changelog 3.1.5 ·
    Enhancements:
    -------------
    
    * detect "used" variables in selectors  #2581
    
    Bug fixes:
    ----------
    
    * Cache used variables for a given output on a given target platform to avoid
      recomputing this too often. This dramatically speeds up operations relative to
      3.1.4. #2581
    * fix used variable treatment of target_platform  #2581
  • 3.1.4

    a14d1c67 · changelog 3.1.4 ·
    Enhancements:
    -------------
    
    * detect "used" variables in build.sh, bld.bat and any output scripts, in
      addition to what already existed in meta.yaml. Used variables end up in the
      hash. #2576
    * don't merge build and host prefixes. We used to do this when host subdir ==
      build subdir. Keep them separate, so that build tools in build prefix won't
      ever interfere with software installed to host, to be packaged.  #2579
    
    Bug fixes:
    ----------
    
    * exclude grouped keys from zip_keys when computing hashes.  Only direct dependencies affect the hash.  #2573
    * fix always_include_files usage omitting other ordinarily installed files  #2580
  • 3.1.3

    35e3076d · changelog 3.1.3 ·
    Enhancements:
    -------------
    
    * support environment variable expansion in path-related condarc settings  #2563
    * speed up "fixing linking" on MacOS by ~98%  #2564
    * Allow build/script and build/script_env entries in outputs, for simple scripts
      and for passing env vars into output scripts  #2572
    
    Bug fixes:
    ----------
    
    * fix run_exports from build section not applying to host early enough and causing conflicts  #2560
    * order outputs based on build, host, and run dependencies, not just run  #2561
    * fix always_include_files when used in output sections  #2569
    * add jinja2 to dependencies in setup.py (not just in conda.recipe)  #2570
  • 3.1.2

    6792cac9 · changelog 3.1.2 ·
    Bug fixes:
    ----------
    
    * fix copying of relative paths with source_files in test section  #2551
    * fix handling of too many x's in max_pin field.  If more x's than actual places were present, the incrementing broke.  #2552
    * refactor upstream pinning, fix extraction of outputs so that run_exports and pin_compatible work with them  #2556
    * fix bug that occurred when an output had the same name as the top level recipe.  Ended up extracting wrong part of recipe with wrong regex.  #2556
    * fix copying of recipe losing folder structure in the destination copy of the recipe  #2557
  • 3.1.1

    5739633a · changelog 3.1.1 ·
    Bug fixes:
    ----------
    
    * fix info files filters on windows  #2542
    * fix icon.png files that needed to be included in the app section of recipes, for usage with Navigator  #2545
    * fix package matching regex for packages with ``-`` in them (regex should find either ``-`` or ``_``)  #2546
    * fix detection of used variant variables within jinja2 conditionals  #2547
    * fix output extraction regex (was picking up whole outputs section, not just one
      output). Also, fix top-level variables not being carried into later outputs.  #2549
  • 3.1.0

    537c64ff · changelog 3.1.0 ·
    Enhancements:
    -------------
    
    * Speed up package inspection by optimizing package file lookup  #2535
    * Simplify hashing scheme.  A hash will be added if all of these are true for any dependency:
    
      * package is an explicit dependency in build, host, or run deps
      * package has a matching entry in conda_build_config.yaml which is a pin to a specific version, not a lower bound
      * that package is not ignored by ignore_version
    
      OR
    
      * package uses ``{{ compiler() }}`` jinja2 function
    
      All other packages will no longer have hashes. The takeaway message is that
      hashes will appear when binary compatibility matters, but not when it doesn't.  #2537
    
    Bug fixes:
    ----------
    
    * Allow packages to store files in info folder  #2538
    * Fix source_files not working correctly when using test files in packages  #2539
  • 3.0.31

    bb2b80f1 · changelog 3.0.31 ·
    Enhancements:
    -------------
    
    * expose time and datetime modules in jinja2 context, for use in meta.yaml  #2513
    * jinja: permit recipes to check for existence of a variable without erroring  #2529
    * add method for getting all variant values used by a recipe, not just those variants with more than one value.  #2531
    
    Bug fixes:
    ----------
    
    * allow SSL_NO_PROXY env var to disable SSL checking on proxied connections  #2505
    * Fix source hoisting issues (incorrectly flattening directory structure of extracted archives)  #2507
    * Fix build env for output getting lost when output name == top-level name  #2511
    * add global pin_run_as_build for R (x.x.x) to keep legacy R pinning behavior  #2518
    * Fix path conversion issues going from windows to unix  #2522
    * only insert variant versions when testing runtime availability for packages that are also present in build (not just run)  #2527