forked from conda/conda-build
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.txt
1244 lines (1016 loc) · 47.9 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
2016-09-06 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
Contributors:
-------------
* jakirkham
* mingwandroid
* msarahan
2016-08-29 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
Contributors:
-------------
* @bladwig1
* @brentp
* @heather999
* @jakirkham
* @mingwandroid
* @msarahan
* @melund
* @pigmej
Testers:
--------
* @dsludwig
* @ericdill
* @jakirkham
* @mingwandroid
* @pitrou
* @srossross
2016-08-26 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
Contributors:
-------------
* @dsludwig (testing)
* @ericdill (testing)
* @jakirkham (testing)
* @mingwandroid (testing)
* @msarahan
* @pitrou (testing)
* @srossross (testing)
2016-08-23 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
Contributors:
-------------
* @bladwig1
* @ericdill (testing)
* @jakirkham
* @mingwandroid (testing)
* @msarahan
2016-08-22 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
Contributors:
-------------
* @melund
* @msarahan
* @pigmej
2016-08-18 1.21.14:
Bug fixes:
----------
* fix pyc compilation when egg files/folders are present #1225
Contributors:
-------------
* @msarahan
2016-08-18 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
Contributors:
-------------
* @mingwandroid
* @msarahan
2016-08-17 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
Contributors:
-------------
* @jakirkham
* @kalefranz
* @msarahan
2016-08-06 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
Contributors:
-------------
* @msarahan
* @pelson
2016-08-02 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
Contributors:
-------------
* @mingwandroid
* @msarahan
2016-08-01 1.21.9:
------------------
Bug fixes:
----------
* Add debug option that shows conda output during build. Hide output otherwise. #1159
* Add regression test for conda metapackage command, fix missing token and user args. #1160
* Create croot (conda-bld) folder if missing before locking in render and skeleton. #1161
Contributors:
-------------
* @msarahan
2016-07-31 1.21.8:
------------------
Bug fixes:
----------
* Fix --source argument to build - was building when should only download source. #1152
* Don't try to create work folder when it exists (but is empty) #1153
* Fix a logic error with need_source_download not existing #1148
New Things:
-----------
* Don't exit on compileall failure #1146
* Add CONDA_BUILD_RENDERING environment variable that is set during recipe rendering #1154
* Change pyc compilation to only affect files that would be packaged (not all of site-packages). Compile pyc files on py3. #1155
* Rename load_setuptools to load_setup_py_data (keep load_setuptools for compat; but show warning) #1156
* Test that condarc channels are respected in build #1157
Contributors:
-------------
* @daler
* @minrk
* @msarahan
2016-07-22 1.21.7:
------------------
Bug fixes:
----------
* Add test of requirements.txt parsing for runtime requirements #1127
* Set PY_VCRUNTIME_REDIST for VS 2015+, so that DLL linkage is used #1129
* Use os.path.normpath in find_lib #1132
* Fix path prepending in test (use only PATH, and use consolidated code) #1135
* Add dist split for channel names #1136
* Provide fallback path to render recipe when build environment is necessary for rendering #1140
* Sort package versions coming from PyPI for skeleton #1141
Contributors:
-------------
* @mingwandroid
* @msarahan
2016-07-14 1.21.6:
------------------
New Things:
-----------
* Allow pass-through of setup.py options in conda skeleton pypi #680
* Allow specification of pinning numpy in conda skeleton pypi #680
* Support PEP420 namespace packages (don't barf on existing folders.) Do barf on existing files. #1074
Bug fixes:
----------
* Fix handling of quotes in selectors #1104
* Fix load_setuptools in jinja context. Problem was incorrect cwd in function. #1106
* Make Win activate script file extensions explicit #1107
* Warn users on failed git repo info failure, rather than crash #1108
* Remove killing MSBuild.exe at end of win build. Remove psutil dependency. #1109
* Prepend PATH before creating env, to ensure post-link script success. #1115, #1118
* Make Python tests drop out on failure appropiately on win #1122
* Make hyphenation consistent with include_recipe in meta.yaml #1124
* Use full path of test env when activating #1125
Contributors:
-------------
* @ikalev
* @msarahan
* @mwcraig
2016-07-07 1.21.5:
------------------
Bug fixes:
----------
* Make --skip-existing respect remote channels (s3, file, anaconda.org) #1102
* Reduce always_include_files glob fail exit to a warning #1101
* Fail more gracefully when finding a vcs executable fails #1100
* Add better error when PyPI fails with XMLRPC. Add tests for published examples. #1098
* Fix lack of 'call' in windows test activate script that was terminating tests early #1097
* Take newest version from PyPI when creating skeleton #1092
* Fix unicode encoding error in conda skeleton pypi #1092
* Support PEP420 namespace packages (write into existing folders,
but raise error rather than overwrite existing files. #1090
* Fix an error where an intermediate None value broke jinja2 rendering #1088
* Add missing support for include_recipe in meta.yaml #1085
Contributors:
-------------
* @ikalev
* @msarahan
2016-07-05 1.21.4:
------------------
Bug fixes:
----------
* Choose newest Pypi skeleton version; fix unicode encoding in pypi metadata #1092
* Add Numpy 1.11 to all_versions dict for autocompletion #1078
* Fix MSVC 3.3/3.4 builds when Win7SDK not installed #1072
* Fix an error with build number, when build number is None or otherwise invalid #1088
Known issues:
-------------
* Environment activation requires conda >=4.1.6. The activate.bat script does not look in the right place for the activate.d folder.
* The test suite on Linux and Mac fails the python-build, python-run, and python-build-run tests, because an errant __conda-version__.txt file is somehow present. It is not clear where it comes from, and each of these tests pass when run individually. If you have mysterious issues, and you use __conda-version__.txt or files like it, please file an issue.
Contributors:
-------------
* @adament
* @aleksey
* @ikalev
* @msarahan
2016-06-27 1.21.3:
------------------
Bug fixes:
----------
* Fix a regression in Windows, where a compiler was a hard requirement, and was not always showing up, anyway. #1049
Contributors:
* @msarahan
2016-06-24 1.21.2:
------------------
Bug fixes / Improvements:
-------------------------
* revert some MSVC activation logic to still call vcvarsall directly in build script
* fix Windows testing for binary prefix replacement (not done on win)
* Add a warning message when conda-build can't create an environment due to unsatisfiable dependencies
* Improve notion of whether a recipe uses a VCS in its metadata, or in its build
Known issues:
-------------
* Environment activation on Windows will not work until Conda 4.1.4 is released. The activate.bat script does not look in the right place for the activate.d folder.
* The test suite on Linux and Mac fails the python-build, python-run, and python-build-run tests, because an errant __conda-version__.txt file is somehow present. It is not clear where it comes from, and each of these tests pass when run individually. If you have mysterious issues, and you use __conda-version__.txt or files like it, please file an issue.
Contributors:
-------------
* @msarahan
* @patricksnape
2016-06-22 1.21.1:
------------------
Bug fixes / Improvements:
-------------------------
* Simplify MSVC activation, using distutil's existing logic #1036
* Correctly interpret paths returned from git on windows, trying cygpath, falling back to conda regex #1037
* Fix ability to disable anaconda upload in condarc #1043
* Change environment activation to call activation in scripts, rather than having Python store variables #1044
Contributors:
-------------
* @msarahan
* @mwcraig
* @patricksnape
2016-06-15 1.21.0:
------------------
New stuff:
----------
* Add FEATURE_ environment variables for MKL, opt and debugging #978
* add info/about.json file that contains the "about" section of meta.yaml #941
* allow ```--dirty``` flag to be passed to ```conda build``` command. Skips
download, and provides DIRTY environment variable in build scripts. #973
* Add msys2 paths to build and test environments #979
* add new x86 and x86_64 selectors for Intel platforms #986
* keep original meta.yaml in recipe folder of package; create meta.yaml.rendered in recipe folder. Neither exist when recipe not included. #1004
* add ignore_prefix_files key to build in meta.yaml. Can ignore list of files,
or True to ignore all prefix files. #1008 #1009
* Automatically determine patch strip level #1011
Bug fixes/Improvements:
-----------------------
* Lightened requirement that x.x be defined in both build and runtime sections. #650
* Remove info/recipe.json from build conda packages. Superseded by info/recipe/meta.yaml.rendered. #781
* Search for single and double backslashes when finding files that need prefix replacement #962
* Track undefined jinja variables and use them to decide whether to download source #964
* handle patches with p0 or p1 #969, #1011, #1020
* only set os.environ for non-None variables #981
* Don't use long prefixes on windows #985
* Fix missing encoding argument #987
* Respect proxy variables more appropriately #989
* Search packages on PyPI, rather than listing them all. Should avoid some timeout errors there. #991
* Fix unix-style paths returned from git on Windows preventing relative paths from providing Jinja2 metadata #995
* improve logic handling "dirty" downloading. Always download when not dirty. #995
* Fix post-build variables when no build section existed in original meta.yaml #999
* Activate _build and _test environments approriately, rather than manipulating PATH directly #1002
* Don't clone git submodules until after first checkout #1025
* Move check_install over from conda.install #1027
Deprecations:
-------------
* __conda_version__.txt and other post-build methods of altering the build
string are marked as deprecated. Prefer Jinja2 templates where possible.
Create issues if this breaks your work.
Contributors:
-------------
* @filmor
* @ilanschnell
* @jschueller
* @mingwandroid
* @msarahan
* @pelson
* @stuarteberg
* @whitequark
2016-06-05 2.0.0beta:
---------------------
Compatibility breaks:
---------------------
* Increase placeholder path to 255 bytes (affects only Linux/Mac. Packages need to be rebuilt to support longer embedded paths) #877
Bug fixes/Improvements:
-----------------------
* Respect proxy variables more appropriately #989
* Fix post-build variables when no build section existed in original meta.yaml #999
* Fix unix-style paths returned from git on Windows preventing relative paths from providing Jinja2 metadata #995
* improve logic handling "dirty" downloading. Always download when not dirty. #995
* Search packages on PyPI, rather than listing them all. Should avoid some timeout errors there. #991
* Lightened requirement that x.x be defined in both build and runtime sections. #650
* Search for single and double backslashes when finding files that need prefix replacement #962
* Fix missing encoding argument #987
* Don't use long prefixes on windows #985
* only set os.environ for non-None variables #981
* Track undefined jinja variables and use them to decide whether to download source #964
* handle patches with p0 or p1 #969
New stuff:
----------
* Add FEATURE_ environment variables for MKL, opt and debugging #978
* add new x86 and x86_64 selectors for Intel platforms #986
* add info/about.json file that contains the "about" section of meta.yaml #941
* Add msys2 paths to build and test environments #979
* allow ```--dirty``` flag to be passed to ```conda build``` command. Skips download, and provides DIRTY environment variable in build scripts. #973
Contributors:
-------------
* @filmor
* @heather999
* @ilanschnell
* @jschueller
* @mingwandroid
* @msarahan
* @pelson
* @stuarteberg
* @whitequark
2016-05-13 1.20.3:
------------------
Features:
* use posix metapackage for cran skeleton packaging (#956)
Bug fixes:
* fix output of package paths (extra output was breaking tools). Add tests. (#950)
* change default of no_download_source in build.py (for compatibility with conda-build-all) (#950)
* fix regression in [] being confused for selectors (#957)
2016-05-13 1.20.2:
------------------
Features:
* added --token and --user flags to pass corresponding information to anaconda upload (#921)
* added conda render command that outputs a fully-rendered meta.yaml to either stdout, or to file (with --file) (#908)
* support source checkout tools specified in meta.yaml. If source checkout fails at the rendering phase, source checkout and rendering are re-done after the build environment is created. (#843, #946)
* fn is now optional when a URL specifies a filename. (#942)
* CRAN skeleton generator now uses MSYS2 for Windows support (#942)
* conda build & conda render both recursively look for meta.yaml (support conda-forge feedstock submodules) (#908)
* Whitelist MAKEFLAGS environment variable. Setting this outside conda build should take effect in your build. Parallelize on *nix by adding -j here, instead of -j${CPU_COUNT} in your build.sh. This helps on CI's, where CPU_COUNT is not always well-behaved. (#917)
* Run python_d executable on windows when debug feature is active (#724)
* add conda build flag --keep-old-work that temporarily moves your last build, then moves it back after completion. For debugging, when more than one package is involved. (#833)
* Allow selectors in imported jinja templates (#739)
Bug fixes:
* fixed several instances wherein --skip-existing did not work (#897, #945)
* Fully render recipe before outputting build string * fixes empty spots where GIT_* info should have been (#923)
* Add MSYS2 path conversion filters to avoid issues with Win 7.1 SDK (#900)
* Address PyPI's change of URL format (#922,
* Fix invalid gcc "-m 32" flag (#916)
* Fix empty section (due to selectors) handling regression (#919)
* Fix regression in handling of VS2008 Pro (not Express + VC for Python 2.7). It is important to at least try to run vcvarsall.bat. (#913)
* Fix CPAN skeleton generator (handle missing sections better) (#912)
* Make test/requires versions match build/requires without additional pinning (#907)
* Remove hard-coded CYGWIN path from conda-build's custom PATH (#903)
* Source is downloaded before testing, fixing an issue where if build machine and some other test machine had different source, strange things happened. (#946)
* Fix regression with Python 3.x fixing shebangs (#892)
* Fix conda inspect crashes by using conda-meta info rather than filenames or dist names for package info (#947)
Miscellany:
* restore AppVeyor testing for Windows builds (#864)
* Build py3.5 on Appveyor (#938)
* PEP8 cleanup; use flake8 rather than pyflakes (#938)
* limited scope of project locking to avoid lock conflicts between build and rendering (#923)
* set up anaconda.org build infrastructure (#924)
* on Windows, environment variables are written to the temporary bld.bat in the source work folder. (#933)
2016-04-21 1.20.1:
--------------------
* fix source/path and GIT_* issues, #801
* fix invalid assertion, #855
* environ.py refactor/clenup, #856
* Better messaging for yaml parsing errors, #862
* fix typo, #863
* make CONDA_PY and CONDA_NPY available in build.sh, #837
* execute source fetchers (e.g., git, hg) in the _build environment, #843
* use memory map rather than read() to reduce memory usage, #866
* fix svn url on Windows in checkout tool test, #867
* fix empty files bug, #869
* improve Visual Studio logic, #861
* add files in order of increasing size to improve access times to tar, #870
* VS_YEAR, VS_VERSION, VS_MAJOR and CMAKE_GENERATOR environment variables, #872
2016-03-25 1.20.0:
--------------------
* support for Lua as a built-in language (Alex Wiltschko), #719
* allow additional keys in "about" section, #831
* fix Examples directory in noarch_python, #838
* revert OS X SIP fix, part of #808, #844
* fixed race condition between removal and creation of tmp_dir on win, #847
2016-03-10 1.19.2:
--------------------
* silence some errors when subprocessing git #790
* fixes conda skeleton cran under python3 #817
* fixes some bugs introduced with the #808 otools refactor, #821, #825
* fixes #818 conda-build 1.19.1 breaks C compilation, #825
* actually fix #807 recurisive builds after conda 4.0 release, #826
* fixes #820 crash when building from a git repo on Windows, #824
2016-03-09 1.19.1:
--------------------
* Environment variables defined in the 'script_env' build section of
the meta.yaml file were previously assigned the value '<UNDEFINED>'
if not found in the environment. Now they are left unset and a
warning is raised instead, #763.
* fix printing of NumPy 1.10 in help message, #776
* add -m32 to CFLAGS and CXXFLAGS for multilib gcc, #775
* fixes CYGWIN_PREFIX for drive letters other than C:, #788
* fixes for noarch package building on Windows, #799
* work-arounds for System Integrity Protection on OS X El Capitan, #808
* fix recurisive builds after conda 4.0 release, #813
2016-01-29 1.19.0:
--------------------
* normalize unicode in conda skeleton cran, #681
* use /bin/sh on openbsd, #707
* fail early during patching
* use symlinks=True in copytree() for SVN sources, #665
* support entry points with dots (to suppoer classes), #690
* deprecate conda pipbuild in favor of conda skeleton. #710
* fix Win references to PipBuild scripts, #723
* allow git shallow clones, #604
* remove broken license file detection code, about/license_file
expects filename now
* allow pinning dependencies when building a package, #741
* fix to restore building for multiple python versions on Windows, #744
* fix building (git unrelated things) when git is not installed, #745
* enable tab completion for the packages argument of the conda inspect
commands, #748
2015-11-19 1.18.2:
--------------------
* move path prepending to function for uniformity, #601
* improve yaml loading, #603
* allow jinja2 templates to be located in current conda environment, #578
* fix NPY_VER for versions >= 1.10 (Should be '1.10', not '1.1.0'), #660
* create jinja2 environment with 'strict' mode for undefined values, #661
* add a method to shell out and execute a command through subprocess, #621
2015-10-16 1.18.1:
--------------------
* allow config system to handle versions with have more than a single digit
in the minor version, #626
* fix None encoding bug, #614
* add missing Python version when adding Python to test specs
* add features to build string
* improve yaml loading (you don't have to quote version numbers anymore, eg.
if the version is 3.1), #603
2015-10-01 1.18.0:
--------------------
* develop options --build_ext, --clean_build_ext, #512
* fix directory not existing when using --no-include-recipe option
* add support for multiple rpaths on OS X to conda inspect
* don't add 'np' to build string when package depends on numpy, but not
a specific version
* be more explicit when numpy version is included in dependency specs, #573
* correctly remove egg directories on Windows, #536
* add new option msvc_compiler to build section for forcing MSVC compiler
version
* add new command conda inspect channels --test-installable
* fix a Unicode issue with conda skeleton cpan
* when auto-adding python spec to execute run_test.py, don't require a
specific version
* add uninstall option to conda develop
* give a better error message in skeleton pypi for packages with invalid
urls
* don't try to test skipped recipes
* don't exit on a skipped recipe
* recursively build packages from unsatisfiable install hints
* make recursive building work better with --skip-existing
* update CONDA_R to 3.2.2
* fix encoding issues with git_info on Windows
* test Python 3.5 in Travis CI
* add support for absolute rpaths on Linux
2015-08-24 1.17.0:
--------------------
* quote set calls in bld.bat
* use the trash on Windows when deleting environments, see #521
* improve documentation in noarch_python source
* rename 'binstar' -> 'anaconda', see #519
* allow blank sections in meta.yaml, see #533
* add --no-include-recipe option to conda-build, see #535
* add ability to add license file in info/license.txt, see #545
* don't recursively build recipes more than once, #538
* .git can be a file, #537
2015-07-30 1.16.0:
--------------------
* handle trailing slashes in package names in conda skeleton cran
* Cygwin git now works correctly.
* the prefix itself is now included in the PATH in the test script on
Windows (previously it was just the Scripts directory)
* by default, recipes that runtime depend on numpy will no longer depend on
an explicit version of numpy. The old behavior is still available by
setting the CONDA_NPY environment variable or using conda build --numpy
* add py35 variable to selector namespace
* improve conda-meta untracked files error message
* fix conda build --help in Python 2
* add conda_build.sub_commands object which is a list of conda sub-commands
2015-07-22 1.15.0:
--------------------
* fix conda skeleton cran --update-outdated --output-dir .
* add argcomplete completers for recipes, --python, --numpy, --R, CRAN
packages (with conda skeleton cran), and PyPI packages (with conda
skeleton pypi)
* conda develop now relinks object files on OS X (#490)
* allow a glob for always-include-files
* allow an extra section in meta.yaml, with free-form content (#483)
* don't echo environment variables when building on Windows (#274)
* add conda build --skip-existing
* show default in help for conda skeleton --output-dir
* add --update-outdated option to conda skeleton cran
* skeleton: fix noarch_python option when build_comment is "#"
* don't allow to build a package with the conda-meta directory
* automatically remove a package of the recipe itself if it is installed as
a build dependency
* allow 'extra' key in meta.yaml, see #483
* move echo command in Windows build, see #274
* add regex to always included files, see #484
* add strings in conda.config.non_x86_linux_machines, e.g. "ppc64le",
as selector variables (renames armv6 to armv6l)
2015-06-29 1.14.1:
--------------------
* add --size option to change RSA modulus length when generating RSA key
pairs (defaults to 2048 bit)
* make use of Crypto.Signature.PKCS1_PSS module, see #469
* update default for CONDA_R to 3.2.0
* manually install dependencies of recommended R packages in the
build.sh, #457
* fix issues when git commits have non-ASCII characters, #458
* catch tarfile.ReadError in conda index, #460
2015-06-16 1.14.0:
--------------------
* add support for signing packages, and indexing them, #430
* removing LIBRARY_PATH and INCLUDE_PATH build environment variables on
Unix, they where originally added in #228, but are causing problem for
some people and are not really necessary
* don't rename meta.yaml to meta.yaml.orig in the recipe that is copied into
built packages
* handle links to libraries that exist in multiple places better on OS X
* add --no-remove option to conda index
* various fixes for --python, --numpy, --perl, and --R
* various cleanups for the command documentation
* fix conda skeleton pypi --pypi-url
* don't add the module name to the import tests in conda skeleton pypi
* add --groupby option to conda inspect linkages
* fix some incorrect "not found" instances from conda inspect linkages on OS
X
* don't include versions with restrictions in the build string
* don't fail if conda-build cannot be found for the version check
* remove special logic if the username on Windows is "builder"
* conda skeleton pypi: add --noarch-python
* fix issue with filenames with spaces in conda convert
* place noarch packages in the noarch directory
* handle tests_require in conda skeleton pypi
* pipbuild: don't check if package already exists
* skeleton pypi: remove --no-download option
* add noarch option to pipbuild
* add ability to sign packages
2015-05-19 1.13.0:
--------------------
* skeleton pypi: fail better for packages with bad urls
* fix summary in bdist_conda
* fix compiling pyc files in Python 3
* convert: correctly set the subdir key in the metadata
* add --git-tag to skeleton cran
* include LANG in the build environment
* export proxy environment variables
* fix conda skeleton cran --cran-url
* set CONDA_DEFAULT_ENV in the build environment
* fix conda index -c
* correctly extract .tar.Z files
* avoid infinite loops in conda skeleton pypi --recursive
* add --all to conda inspect linkages and conda inspect objects
* add --manual-url to skeleton pypi
* fix issue where 'conda index' with old packages would create bad metadata
* resolve circular dependencies in conda-skeleton (#409)
* use versioneer 0.14 (#385)
* always_include_files errors out (exits) on files that aren't there (#387)
* automatically lowercase the package name in bdist_conda (see
aplpy/aplpy#259)
2015-04-28 1.12.1:
--------------------
* fix regression in always_include_files that causes build failure (#386)
2015-04-10 1.12.0:
--------------------
* correctly fix egg directories that are part of the package
* use the --force-rpath flag to patchelf
* update MACOSX_DEPLOYMENT_TARGET to 10.6
* fix running tests for Python packages whose version differs from the
version in conda
* fix some Python 3 issues with pipbuild
* don't allow packages to depend on themselves
* allow to use the r- prefix in conda skeleton cran
* make recommended r packages depend on r-base in skeleton cran
* new post-build logic on OS X. All libraries on OS X now include LC_RPATH,
which points to the environment lib directory, and use and install name
using @rpath
* don't set DYLD_FALLBACK_LIBRARY_PATH in cran recipes (the new LC_RPATH
logic on OS X makes this unnecessary)
* fix conda build --build-only when the long build prefix is used
* make conda inspect linkages work on OS X
* don't hide the traceback for maximum recursion depth exceeded errors
* add conda inspect objects, for inspecting object files in packages
(OS X only)
* add --untracked flag to conda inspect linkages
* build R packages against a specific version of R
* decompress .tar.z files
* add support for GitHub urls in conda skeleton cran
2015-03-05 1.11.0:
--------------------
* add 'script_env' key in build section of meta.yaml file, which is a list
of environment variable names which are made available in the build
script. If a variable is listed here, but is not in the environment,
the value '<UNDEFINED>' is assigned.
* Handle OSError in conda index
* Fix how the PATH environment variable is set on Windows
* Remove the work directory earlier in the build
* Give a helpful error message for dependencies like "python >= 2.7"
* Add CYGWIN_PREFIX environment variable on Windows
* Handle list requires in skeleton pypi
* Correctly fail if the Windows bld.bat exits 1
* Give a better error message if no urls can be found for a package
* Add __main__ to allow python -m conda_build
* %R% is now set to R.exe instead of R.bat on Windows
* Write the build script to the source directory for build/script instead of
the recipe directory.
* Handle non-directories in copy_into (avoids an OSError, #332)
* Halt the build on YAML error without jinja2
* Clone git sources with the --recursive option
* Add --channel and --override-channels to conda build. -c is changed to
mean --channel instead of --check.
* Add --check-md5 flag to conda index
* Look for vcvarsall.bat from the Microsoft Visual C++ Compiler for Python 2.7
* Use PyPi XMLRCP client search in order to ignore case for PyPi package
names in pipbuild
2015-02-10 1.10.2:
--------------------
* don't set the GIT_* environment variables when the source is not a git repo
* skeleton cran: add extra metadata from CRAN to the recipe
* skeleton pypi: fix there not being a fragment in a url
* don't match comment only lines as selectors
2015-02-06 1.10.1:
--------------------
* greatly improved ability to create noarch_python packages, #317
* added 'subdir' key to info/index.json
* allow url to be a list or urls, which are tried until one works
* use quotes instead of !!str for versions from the conda skeleton commands
* add conda skeleton cran to generate recipes for packages from CRAN
* add support for adding a readme to a recipe
* add a --quiet option to conda convert
2015-01-15 1.10.0:
--------------------
* automatically convert absolute symlinks to paths in the build prefix to
relative ones.
* error if there are symlinks to the source directory.
* use the placeholder prefix in text files rather than the build prefix
* allow non-Python packages to be converted to other platforms with conda
convert
* new command conda inspect for inspecting packages. The only subcommand so
far is conda inspect linkages, which shows the dynamic linkages of the
shared object files on Linux.
* correctly handle Unix style has_prefixes on Windows
* run the tests in Binstar build
* only modify egg directories that are part of the package being built
* don't exclude .dylib files from prefix replacement
* ability to build noarch packages
* allow specifying files to always include
* fix for building dependencies in some cases
* print the correct thing for binary files detected with a prefix
2014-11-18 1.9.1:
-------------------
* set PYTHONNOUSERSITE=1 while running build scripts
* conda index: add error if they try to mix their packages into Anaconda
channel
* fix building recipes with local git urls in Windows
* warn if conda-build is out of date
2014-10-22 1.9.0: