forked from conda/conda-build
-
Notifications
You must be signed in to change notification settings - Fork 5
/
CHANGELOG.txt
1758 lines (1391 loc) · 64.6 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
2017-02-20 2.1.5:
Enhancements:
-------------
* don't crash on unknown selector. Warn, but evaluate as False. #1753
* allow default conda packaging behavior for split package whose name matches top-level name, but lacks both ``files`` and ``script`` entry. #1758
Bug fixes:
----------
* unify license family text with Anaconda-Verify #1744
* apply post-processing to each split package, not just to post-build prefix files. #1747
* provide fallback lock directory in user's home folder. Allows central installs. #1749
* fix quoting for test paths. Allows croot with spaces. #1750
* fix pypi skeleton recursion #1754
* fix assertion error about leading period when Jinja2 variables have default values #1757
* set default twine target to pypitest to avoid accidental uploads #1758
Contributors:
-------------
* @gabm
* @msarahan
2017-02-07 2.1.4:
Enhancements:
-------------
* Allow relative paths for --croot option #1736
Bug fixes:
----------
* Rename package_metadata.json file to link.json to more accurately reflect contents #1720
* Fix converted packages from unix to Windows having broken entry points #1721
* Fix an infinite loop when creating the test environment failed #1739
* Fix conda 4.3 incompatibility with --pin-depends option #1740
Contributors:
* @gabm
* @kalefranze
* @msarahan
2017-01-31 2.1.3:
Enhancements:
-------------
* Add --extra-specs to conda skeleton. Use when a package needs to be available in the temporary env that parses setup.py to make the skeleton. #1697
* Allow wheels as a source format #1700
* Allow github urls as CRAN skeleton sources #1710
Bug fixes:
----------
* exclude package/name field from uses_vcs_in_{meta,build} checks #1696
* Fix conda convert wrt info/paths.json (for conda 4.3 compatibility) #1701
* update cpan skeleton to use newer API url, fix conda exception handling #1704
* update R default version to 3.3.2 #1707
* fix attribute error on exception handling (better fix on the way) #1709
* fix bundle_conda removing project files when conda recipe was in the source tree, and utilized relative paths #1715
* fix glob trying to interpret filenames that look like glob patterns #1717
Contributors:
-------------
* @ElliotJH
* @jerowe
* @kalefranz
* @mingwandroid
* @minrk
* @msarahan
* @rainwoodman
2017-01-20 2.1.2:
Enhancements:
-------------
* iron out compatibility with conda 4.3 #1667
* pytest improvements for a cleaner CI experience #1686 #1687
Bug fixes:
----------
* Avoid trailing semicolon in MSYS2_ARG_CONV_EXCL variable setting #1651
* filter .git directories more strictly (keep x.git folders, not .git) #1657
* fix 404's killing CPAN skeleton with newer conda versions #1667
* use pythonw to run tests on OSX when osx_is_app is defined in meta.yaml #1669
* ignore obnoxious .DS_Store files when packaging #1670
* fix --source argument to download source specified in meta.yaml #1671
* fix slashes in file prefix replacement on Windows #1680
* fix multiple source url fallbacks (handle CondaHTTPErrors) #1683
* fix bizarre encoding errors on Windows with projects that embed binary in setup files #1685
* fix CPAN JSON file encoding issue on windows #1688
* revise retry when conda is missing files from a package #1690
Contributors:
-------------
* @dfroger
* @kalefranz
* @mingwandroid
* @msarahan
* @nicoddemus
* @pkgw
2017-01-12 2.1.1:
Bug fixes:
----------
* Fix package conversion consistency, wrt entry points #1609
* Fix about.json contents regarding development versions of conda/conda-build #1625
* Fix Appveyor for testing against source branches of conda #1628
* Raise exception when SRC_DIR is used in tests, but meta.yaml has no test/source_files entry. SRC_DIR points at test work folder at test time, for minimal needed changes to recipes - just add test/source_files entry with desired files. #1630
* Fix features list not allowed to be None in bdist_conda #1636
* Fix undefined reference to locks in copy_into #1637
* Fix version comparison in cpan skeleton #1638
* Add dependency on beautifulsoup4 and chardet to better support strangely encoded text files. #1641
* Fix not-yet-fully-rendered versions starting with . from raising exception #1644
* Consolidate _check_call and check_call_env in utils. Fix coercion to string that was missing in latter. #1645
Contributors:
-------------
* @gomyhr
* @jakirkham
* @kalefranz
* @msarahan
2017-01-02 2.1.0:
(includes changes since 2.0.12, including those already listed under 2.1.0beta1)
Enhancements:
-------------
* Consolidate package metadata from extra.json and noarch.json into package_metadata.json #1535 #1539
* finalize paths.json, (formerly files.json), which supersedes the older separate files for tracking file data #1535
* Support output of multiple packages from one recipe #1576
* Support output of wheels #1576
* Add ``--prefix-length`` to conda-build. This allows one to set the prefix length manually. It should be used sparingly, preferring creation of a temporary folder on non-encrypted locations, and setting ``--croot`` to that temporary folder. #1579
* Add ``--no-prefix-length-fallback`` option to conda-build, to fail builds that encounter short prefixes, rather than falling back to the short prefix #1579
* Change CRAN-skeleton to follow conda-forge style #1596
* Allow relative paths to files in source/url field #1614
Bug fixes:
----------
* Rework locks to be more robust #1540
* Call make_hardlink_copy on Windows to prevent conda failures #1575
* Delete the work folder before running the test suite. Exposes faulty links to source files more easily. #1581
* Add support for Python 3.6 in selector expressions #1592
* Don't try to compile pyc files when python is not installed in the build env #1593
* Fix a function call leading to corrupted meta.yaml output #1589
* Fix logger to be package-local. Fixes logger output not showing up. #1583
* Disallow leading periods in package version #1594
* Fix reference to undefined need_source_download #1595
* Disallow - in feature names, to avoid conflicts with conda's handling of package names #1600
* Remove help text about passing multiple --python options or "all" - this has been broken for some time. Replacement coming in 3.0.0. #1610
* Fix clobbering of no_link variable. #1611
* Fix index when --output-folder is specified #1613
* Fix python_d.exe incompatibility with conda 4.3 #1615
Contributors:
-------------
* @asmeurer
* @hajs
* @johanneskoester
* @kalefranz
* @mingwandroid
* @msarahan
* @mwiebe
* @soapy1
2016-12-20 2.1.0beta1:
Enhancements:
-------------
* Consolidate package metadata from extra.json and noarch.json into package_metadata.json #1535 #1539
* finalize paths.json, (formerly files.json), which supersedes the older separate files for tracking file data #1535
* Support output of multiple packages from one recipe #1576
* Support output of wheels #1576
* Add ``--prefix-length`` to conda-build. This allows one to set the prefix length manually. It should be used sparingly, preferring creation of a temporary folder on non-encrypted locations, and setting ``--croot`` to that temporary folder. #1579
* Add ``--no-prefix-length-fallback`` option to conda-build, to fail builds that encounter short prefixes, rather than falling back to the short prefix #1579
* Change CRAN-skeleton to follow conda-forge style #1596
Bug fixes:
----------
* Rework locks to be more robust #1540
* Call make_hardlink_copy on Windows to prevent conda failures #1575
* Delete the work folder before running the test suite. Exposes faulty links to source files more easily. #1581
* Add support for Python 3.6 in selector expressions #1592
* Don't try to compile pyc files when python is not installed in the build env #1593
* Fix a function call leading to corrupted meta.yaml output #1589
* Fix logger to be package-local. Fixes logger output not showing up. #1583
* Disallow leading periods in package version #1594
* Fix reference to undefined need_source_download #1595
* Disallow - in feature names, to avoid conflicts with conda's handling of package names #1600
Contributors:
-------------
* @asmeurer
* @hajs
* @johanneskoester
* @kalefranz
* @mingwandroid
* @msarahan
* @mwiebe
* @soapy1
2016-12-12 2.0.12:
Enhancements:
-------------
* Whitelist, rather than hardcode, MACOSX_DEPLOYMENT_TARGET. Default to 10.7 #1561
* Allow local relative paths to be passed as channel arguments #1565
Bug fixes:
----------
* Keep CONDA_PATH_BACKUP as allowed variable in build/test env activation. Necessary to make deactivation work correctly. #1560
* Define nomkl selector when FEATURE_NOMKL environment variable is not set #1562
* Move test removal of packaged recipe until after test completes #1563
* Allow source_files in recognized meta.yaml fields #1572
Contributors:
-------------
* @jakirkham
* @mingwandroid
* @msarahan
2016-11-28 2.0.11:
------------------
Enhancements:
-------------
* Further develop and update files.json #1501
* New command line option: ``--output-folder`` allows moving artifact after build (to facilitate CI) #1538
* support globs in `ignore_prefix_files`, `has_prefix_files`, `always_include_files`, `binary_has_prefix_files` #1554
* decouple `ignore_prefix_files` from `binary_relocation`; make `binary_relocation` also accept a list of files or globs #1555
Bug fixes:
----------
* rename `short_path` key in files.json to `path` #1501
* allow `!` in package version (used in epoch) #1542
* don't compute SHA256 for folders #1544
* fix merge check for dst starting with src #1546
* use normpath when comparing utils.relative (fixes git clone issue) #1547
* disallow softlinks for conda (>=v.4.2) in conda-build created environments #1548
Contributors:
-------------
* @mingwandroid
* @msarahan
* @soapy1
2016-11-14 2.0.10:
------------------
Bug fixes:
----------
* Fix backwards incompatibility with conda 4.1 #1528
Contributors:
-------------
* @msarahan
2016-11-11 2.0.9:
-----------------
Enhancements:
-------------
* break build string construction out into standalone function for external usage (Concourse CI project) #1513
* add conda-verify support. Defaults to enabled. Adds conda-verify as runtime requirement.
*
Bug fixes:
----------
* handle creation of intermediate folders when filenames provided as build/source_files arguments #1511
* Fix passing of version argument to pypi skeleton arguments #1516
* break symlinks and copy files if symlinks point to executable outside of same path (fix RPATH misbehavior on linux/mac, because ld.so follows symlinks) #1521
* specify conda executable name more specifically when getting about.json info. It was not being found in some cases without the file extension. #1525
Contributors:
-------------
* @jhprinz
* @msarahan
* @soapy1
2016-11-03 2.0.8:
-----------------
Enhancements:
-------------
* Support otool -h changes in MacOS 10.12 #1479
* Fix lists of empty strings created by ensure_list (patches failing due to empty patch list) #1493
* Improved logic to guess the appropriate license_family to add to package's index. This improves filtering. #1495 #1503
* Logic for the license_family is now shared between open-source conda-build, and proprietary cas-mirror packages. #1495 #1503
Bug fixes:
----------
* Centralize locks in memory to avoid lock timeouts within a single process #1496
* fix overly broad regex in detecting whether a recipe uses version control systems #1498
* clarify error message when extracting egg fails due to overlapping file names #1500
* fix regression where subdir was not respecting non-x86 arch (values other than 32 or 64) #1506
Contributors:
-------------
* @caseyclements
* @minrk
* @msarahan
2016-10-24 2.0.7:
-----------------
Enhancements:
-------------
* populate SHLIB_EXT environment variable. For example, .so, .dll, .dylib file extensions use this for their native ending. #1478
Bug fixes:
----------
* fix metapackage not going through api, thus not showing output file path. #1470
* restore script exe creation on Windows. These are for standalone scripts installed by distutils or setuptools in setup.py. #1471
* fix noarch value propagation from meta.yaml to config. Was causing noarch to not be respected in some cases. #1472
* fix calls to subprocess not converting unicode to str #1473
* restore detect_binary_files_with_prefix behavior - in particular, respect it when false. # 1477
Contributors:
-------------
* @jschueller
* @mingwandroid
* @msarahan
2016-10-13 2.0.6:
-----------------
Bug fixes:
----------
* fix erroneous import that was only compatible with conda 4.2.x #1460
Contributors:
-------------
* @msarahan
2016-10-13 2.0.5:
-----------------
Enhancements:
-------------
* Add new jinja function for extracting information from files with regular expressions #1443
Bug fixes:
----------
* Quote paths in activation of build and test envs #1448
* Fix source re-copy (leading to IOError) with test as a separate step #1452
* Call conda with an absolute path when gathering metadata for package about.json #1455
* Don't strictly require conda-env to be present for about.json data #1455
* Fix version argument to skeletons not being respected #1456
* Fix infinite recursion when missing dependency is either r or python #1458
Contributors:
-------------
* @bryanwweber
* @msarahan
2016-10-07 2.0.4:
-----------------
Enhancements:
-------------
* Add build/skip_compile_pyc meta.yaml option. Use to skip compilation on pyc files listed therein. #1169
* Add build environment metadata to about.json (conda, conda-build versions, channels, root pkgs) #1407
* Make subdir member of config a derived property, so that setting platform or bits is more direct #1427
* Use subprocess call to windows del function to clear .trash folder, rather than conda. Big speedup. #1438
Bug fixes:
----------
* fix regression regarding 'config' in pypi skeleton for recipes with entry points #1430
* don't load setup.py data when considering entry points (use only info from meta.yaml) #1431
* fall back to trying to copy files without attributes or metadata if those fail #1436
* Fix permissions on packaged files to be user and group writable, and other readable. #1437
* fix conda develop not respecting python version of target environment #1440
Contributors:
-------------
* @mingwandroid
* @msarahan
2016-09-27 2.0.3:
-----------------
Enhancements:
-------------
* add support for noarch: python #1366
Bug fixes:
----------
* convert popen args to bytestrings if unicode #1413
* Fix perl file access error on win skeleton cpan #1414
* Catch patchelf failures in post #1418
* fix path walking in get_ext_files #1422
Contributors:
-------------
* @mingwandroid
* @msarahan
* @soapy1
2016-09-27 2.0.2:
-----------------
Enhancements:
-------------
* Consider all recipes when printing output paths with --output #1332
* Lay groundwork for noarch packages with different types allowed (not just noarch_python) #1334
* Improve setting RPATH on Linux - handle relative paths better #1336
* Add GPL as a license family #1340
* Skip fixing rpath for files listed in ignore_prefix_files #1345
* Uniformly use conda's rm_rf function, not move_to_trash #1355
* Add support for alternate PKGINFO files. Adds pkginfo dependency. #1353
* Add --croot argument to conda build CLI, to specify build root folder #1358
* Do not index pkgs folder #1381 #1388
* Assert that merge destination is not a subdir of source, to avoid recursion problems #1396
* add UUID to token upload test to avoid race condition that caused intermittent CI failure #1392
* Roll source.get_dir into config.work_dir, to avoid confusion. #1400
* Improve locking in several places #1405 #1408
Bug fixes:
----------
* Fix guess_license_family to have LGPL -> LGPL, not public domain #1336
* Restore standard behavior with ```__pycache__``` folder and pyc files #1333
* Fix pyver_re to not catch python-* packages #1342
* Fix erroneous file argument to logging call #1344
* Fix convert unix -> win not creating entry point py scripts #1348
* Remove pytest timeout for tests. It is responsible for intermittent CI test crashes. #1351
* Fix retrieval of CONDA_NPY setting (only --numpy flag was being respected) #1356
* Fix --no-build-id argument to conda build that was note being respected #1359
* Fix handling of recipe folder specifications coming out blank or . #1360 #1391
* Handle conda 4.2 exceptions better for LinkErrors and PaddingErrors, better support OpenSSL custom prefix replacement #1362
* Fix indentation error leading to skip-existing not working #1364
* Fix skeletonize not passing arguments from CLI #1384 #1387 #1406
* Check if file exists before trying to use stat on it. Might avoid mmap errors. #1389
* Fix no include recipe option when input is metadata (as opposed to recipe file path) #1398
* Normalize slashes in examining files in tarfiles (always forward slashes) #1404
Contributors:
-------------
* @gabm
* @jakirkham
* @johanneskoester
* @mingwandroid
* @msarahan
* @mwcraig
* @soapy1
* @sooneecheah
* @yoavram
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.