forked from conda/conda-build
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.txt
3752 lines (2834 loc) · 129 KB
/
CHANGELOG.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2018-03-30 3.8.0:
Enhancements:
-------------
* Add new jinja2 function, resolved_packages, that can be used to pin run or
test requirements to indirect dependencies as well as direct dependencies #2715
Bug fixes:
----------
* Fix R/Rscript mixup that broke usage of R env var #2782
* Improve error message when additional modules are needed in root env in order to render a recipe #2784
* Fix handling of FEATURE_NOARCH, which was adding specs that conda's solver didn't understand #2787
* allow license_file to be found in either source root or recipe root (common point of confusion) #2792
* fix disable_pip removing setuptools even when it was an explicit dependency.
This was due to conda changing its string representation of MatchSpecs, and
our regex didn't take that into account. #2793
Contributors:
-------------
* @183amir
* @msarahan
2018-03-22 3.7.2:
Enhancements:
-------------
* add runpath handling to pyldd #2768
* add lgtm.com configuration #2772
Bug fixes:
----------
* fix language issues with finding directory size on windows #2749 #2766 #2760
* ignore non-rendered jinja2 errors when indexing packages #2756
* fix cran skeleton argparse errors when version flag not provided #2751 #2759
* fix exact pinning in subpackages raising errors due to non-final output data conflicting with final top-level data #2763
* skip test_preferred_env until conda more fully implements it #2722
* Don't run mk_relative_osx on linux DSO's #2768
* use Rscript to run R tests, so that console output is shown more clearly. Only add r-base spec if neither r-base nor mro-base are already in deps. #2764
* don't filter out .gitignore and .gitmodules when packaging #2774
* fix pin_* regex that was erroneously picking up wrong usages #2775
Contributors:
-------------
* @bilderbuchi
* @kfranz
* @m-rossi
* @mingwandroid
* @msarahan
* @wikiped
2018-03-08 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
Contributors:
-------------
* @mingwandroid
* @msarahan
* @neok-m4700
2018-03-05 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
Contributors:
-------------
* @mandeep
* @msarahan
2018-02-28 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
Contributors:
-------------
* @jjhelmus
* @MatthieuDartiailh
* @mingwandroid
* @msarahan
2018-02-22 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
Contributors:
-------------
* @mariusvniekerk
* @msarahan
2018-02-20 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
Contributors:
-------------
* @msarahan
2018-02-15 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
Contributors:
-------------
* @msarahan
2018-02-08 3.4.1:
Bug fixes:
----------
* fix interpretation of zip_keys when testing pkgs (ignore empty values) #2673
Contributors:
-------------
* @msarahan
2018-01-31 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
Contributors:
-------------
* @kfranz
* @mingwandroid
* @msarahan
* @nehaljwani
* @neok-m4700
* @steamelephant
2018-01-23 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
Contributors:
-------------
* @csoja
* @mingwandroid
* @msarahan
* @nehaljwani
* @neok-m4700
2018-01-12 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
Contributors:
-------------
* @jjhelmus
* @mingwandroid
* @msarahan
2018-01-02 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
Contributors:
-------------
* @mingwandroid
* @msarahan
2017-12-21 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
Contributors:
-------------
* @msarahan
2017-12-15 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
2017-12-15 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
Contributors:
-------------
* @msarahan
2017-12-14 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
Contributors:
-------------
* @msarahan
2017-12-13 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
Contributors:
-------------
* @akovner
* @mingwandroid
* @msarahan
* @nehaljwani
* @rlizzo
2017-12-9 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
Contributors:
-------------
* @msarahan
* @nehaljwani
2017-12-06 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
Contributors:
-------------
* @jjhelmus
* @msarahan
2017-12-05 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
Contributors:
-------------
* @mingwandroid
* @msarahan
2017-11-30 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
Contributors:
-------------
* @anton-malakhov
* @bheklilr
* @mandeep
* @msarahan
* @stuarteberg
2017-11-15 3.0.30:
Bug fixes:
----------
* write all 'about' metadata fields out, not just select few #2488
* fix lists getting nested during merging of configs, leading to TypeErrors #2494
* make always_include_files act on host_prefix, not build_prefix #2497
* warn users when script_env passes env vars through #2502
* fix build string pyXY being just pyX when input didn't have full python version #2504
Contributors:
-------------
* @jakirkham
* @msarahan
2017-11-10 3.0.29:
Enhancements:
-------------
* interpret ~= in pypi skeletons, map to compatible expressions #2427
* add arm and ppc architectures to conda convert #2472, #2474
* add indentation to index.json and hash_input.json for easier reading #2476
* check arch in index.json for platforms other than linux, mac, win #2478
* update cran skeletonizer for new compilers, add flags for updating, rather than replacing recipe. #2481
Bug fixes:
----------
* fix implicit pinning not taking effect in outputs, fix incorrect matching of hashed subpackages #2455
* exclude python from build requirements for purposes of hash computation. This was causing recipes that used python as a build tool to build too many similar packages. #2455
* Support GIT_* vars even when source folders are specified #2477
* silence warnings about ``.*`` being added to vc deps #2483
* fix non-finalized recipe being used for creating build env, resulting in too few variants in output #2485
Contributors:
-------------
* @mandeep
* @mingwandroid
* @msarahan
* @stuarteberg
2017-11-02 3.0.28:
Enhancements:
-------------
* Implement "subspace selection" - so you can reduce a larger central set of variants to some smaller subset. Fixes --python=X.Y on windows, with its zip_keys. #2466
* Update cpan skeleton #2156
* Pass through VSXY0COMNTOOLS env vars, so they're available in activate scripts called from outputs #2453
* Add additional index-related files for Anaconda Navigator to use #2463
* Add back CONDA_PY, CONDA_NPY, and friends, for backcompat with conda-build-all #2469
Bug fixes:
----------
* Fix build_folder selection in dirty envs #2445
* Fix an os.rename back to copy_into for cross-volume compatibility #2451
* Clean up leftovers created by utils.get_recipe_abspath #2459
* fix path globbing and filtering replacing prefix not at start of path, which broke file copying #2468
* Don't recreate envs unnecessarily for recipes with no outputs section #2470
Contributors:
-------------
* @jerowe
* @kalefranz
* @msarahan
* @neok-m4700
* @rendinam
2017-10-17 3.0.27:
Enhancements:
-------------
* For windows error checks, assert that the errorlevel is 0, rather than GEQ 1. Makes negative return codes fail builds. #2442
* allow channels to be passed to the metapackage command. Note that channels are not recorded to the package, and need to be passed at package install time, as well as metapackage creation time. #2443
Bug fixes:
----------
* Fix windows bits dictionary indexing incorrect type #2441
Contributors:
-------------
* @msarahan
2017-10-16 3.0.26:
Enhancements:
-------------
* Conda index now generates html index pages in addition to repodata.json #2395
* make bash verbosity (-x flag) depend on setting of --debug flag #2426
* pass test and build sections in any outputs through wholesale, rather than picking out individual fields from them. #2429
* make conda-verify opt-in, rather than opt-out. Use ``--verify`` cli argument or ``verify`` keyword to api. #2436
* implement requires_features and provides_features, for compatibility with conda 4.4's new key-value feature #2440
Bug fixes:
----------
* fix FEATURE_* variables not working due to a type error #2428
* fix misleading error when download_url present but empty #2434
* check HTTP status code of PyPI pkg manifest request before decoding it, to improve error message #2435
* fix 64-bit exe's showing up in 32-bit win packages due to not accounting for host_arch with script files #2439
* fix hardlink-breaking bug where path was being copied instead of specific file. Use better tempdir. #2437
Contributors:
-------------
* @Bezier89
* @eklitzke
* @kalefranz
* @maddenp
* @msarahan
* @nehaljwani
2017-10-06 3.0.25:
Bug fixes:
----------
* unify usage of conda_43, learn to let the tests run. #2424
Contributors:
-------------
* @msarahan
2017-10-06 3.0.24:
Enhancements:
-------------
* add get_used_loop_vars() function to MetaData object, to show which loop variables are actually used by recipe #2410
* Allow multiple file extensions for pypi skeletons, not just .tar.gz #2412
Bug fixes:
----------
* make build reqs equivalent to host when cross-compiling and no host section present (helps reduce need to modify python-only recipes) #2406
* reduce logging output from filelock and conda #2418 #2422
* Don't strip files in noarch: python when they are not known file types #2420
* fix infinite loop when trying to build dep from found recipe, but that recipe is wrong version #2423
* update perl used on appveyor for testing to 5.26
Contributors:
-------------
* @minrk
* @msarahan
* @nehaljwani
2017-09-29 3.0.23:
Bug fixes:
----------
* simplify handling of blank fields in CRAN metadata #2393
* load conda_build_config.yaml from inside package when testing package separately from build process #2399
* use sets instead of lists for field descriptions #2403
* fix noarch_python packages getting pinned to a specific python version #2409
Contributors:
-------------
* @Bezier89
* @CJ-Wright
* @jdblischak
* @msarahan
2017-09-20 3.0.22:
Bug fixes:
----------
* fix filename_hashing setting being ignored when using conda-build API #2385
* fix relpath causing cross-drive issues on windows #2386
* examine .a files when considering prefix replacement #2390
* fix run/test deps check looking at build_subdir rather than host_subdir (broke cross compiling) #2391
Contributors:
-------------
* @Bezier89
* @mingwandroid
* @msarahan
2017-09-18 3.0.21:
Bug fixes:
----------
* Fix strong run_exports from build being applied to host too late, running into conflicts (especially with VC features) #2383
* crash properly when patching fails, rather than proceeding with build #2384
Contributors:
-------------
* @msarahan
2017-09-16 3.0.20:
Bug fixes:
----------
* Never activate build or host env when building conda, so that symlinks or .bat files are never created. #2381
* Apply "strong" run_exports from build section to host section, not just run section. This is necessary for ensuring that features activated by packages in the build section are used to line up the host section also. #2382
Contributors:
-------------
* @msarahan
2017-09-15 3.0.19:
------------------
Bug fixes:
----------
* write info/files for noarch. Always sanity check info/files. #2379
* fix build_prefix -> host_prefix in write_pth, fixes cross compiling python packages #2380
Contributors:
-------------
* @Bezier89
* @msarahan
2017-09-14 3.0.18:
Bug fixes:
----------
* fix source hash not being verified #2367
* fix several references to arch that should be host_arch to support cross compiling (win-32 on win-64, for example) #2369, #2368
* replace recipe run requirements with contents of index.json's "depends" when testing packages #2370
* update R and perl versions in DEFAULT_VARIANTS #2373
* fix versioneer showing unknown version on windows due to --match argument #2375
* add subdir to moved work folder dirname, to avoid clobbering when cross compiling #2376
Contributors:
-------------
* @jjhelmus
* @mingwandroid
* @msarahan
2017-09-12 3.0.17:
Enhancements:
-------------
* add track_features and features to output options, to allow per-output configuration of features #2358
Bug fixes:
----------
* Fix conda symlinks misbehaving when building conda package #2359
Contributors:
-------------
* @msarahan
2017-09-12 3.0.16:
Enhancements:
-------------
* allow env check to be bypassed when rendering (for c3i) #2353
* provide mechanism for compiler version to be passed to compiler jinja2 function (match name with _version) #2356
Bug fixes:
----------
* use host_subdir instead of build_subdir when setting selectors #2345
* remove downloaded files from source cache if they failed at any download step #2349
* fix variants being merged across multiple builds due to modification of global #2350
* disable pyldd disagrees warning output for now #2352
Contributors:
-------------
* @mingwandroid
* @msarahan
2017-09-04 3.0.15:
Bug fixes:
----------
* fix relative paths for croot argument to CLI; test #2335
* fix several issues with zip_keys #2340
* fix output build number never applying #2340
* fix ensure_matching_hashes for strong/weak run_exports #2340
* fix indexing of channels, especially before testing packages #2341
* copy wheels and unextractable files (.sh) into the workdir with their original, un-hashed filename, for simplicity in working with them. #2343
* avoid attempting to overwrite existing files in the source cache #2343
* avoid unsatisfiable requirement errors by adding .* to specs that lack .* or >/</>=/<= #2344
Contributors:
-------------
* @gabm
* @msarahan
2017-08-29 3.0.14:
Bug fixes:
----------
* fix config.arch comparison being wrong data type #2325
* fix run_exports handling with dict of lists #2325
* pyldd: disambiguate java .class files from Mach-O fat files (same magic number) #2328
* fix hash regex for downloaded files in src_cache #2330
* fix zip_keys becoming a loop dimension when variants passed as object rather than loaded from file #2333
* fix windows always warning about old compiler activation. Now only warns if {{ compiler() }} is not used. #2333
* Add LD_RUN_PATH back into Linux variables for now (may remove later, but will have deprecation cycle) #2334
Contributors:
-------------
* @mingwandroid
* @msarahan
* @neok-m4700
2017-08-26 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
Contributors:
-------------
* @msarahan
2017-08-23 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
Contributors:
-------------
* @mingwandroid
* @msarahan
2017-08-17 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
Contributors:
-------------
* @dsludwig
* @jdblischak
* @jjhelmus
* @mingwandroid
* @msarahan
2017-08-11 3.0.10:
Enhancements:
-------------