forked from conda/conda-build
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.txt
551 lines (481 loc) · 22.4 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
2016-XX-XX 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
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:
-------------------
* adapt tests for Windows
* don't use the long build prefix if the short build prefix is already long
* support rewriting library load path for libraries that are in
subdirectories of lib/ on OS X
* allow 'git_rev' as a valid key in 'source', which is identical in behavior
to git_branch and git_tag (all checkout the given revision)
* also grab the full HEAD sha1 and shove it into the environmental
variable GIT_FULL_HASH
* automatically detect text prefix files
* add detect_binary_files_with_prefix flag to meta.yaml to automatically
detect binary files with the prefix and add them to
binary_has_prefix_files
* fix git_info when the author or commit message contains Unicode characters
* allow to pass a url to skeleton pypi
* add NPY_VER environment variable
* fix conda convert --show-imports
* give better error message when encountering a corrupt tarfile in conda
index
* print{ some more helpful information about what is going on at the
beginning of a build
* allow source/path in the meta.yaml to specify a path to the source (which
can be relative to the recipe directory)
* support xz files in Python 3 without requiring unxz
* put spaces after skeleton pypi comments
* correctly detect when to preserve the egg directory and depend on
setuptools in skeleton pypi
* set LIBRARY_PATH and INCLUDE_PATH when building on Unix
* allow selectors to have text after them if they are in a comment
* add CPU_COUNT environment variable to the build
2014-09-19 1.8.2:
-------------------
* add substantially more tests
* add ability to set additional rpath directories using build/rpaths
* patch command on windows no-longer takes the --binary option
* fix post processing so that name-space packages can be 'flattened' into
a single directory
* don't remove the .svn directory when doing a svn checkout
2014-09-03 1.8.1:
-------------------
* has_prefix paths must always use /, even on Windows
* fix bug in Windows Python 2
* add .travis.yml
* allow recipes to use requirements.txt
* fix building a package that has Mach-O stub files
* fix recursive package building
* handle empty data size in pypi
* allow an explicitly set empty version string
2014-08-22 1.8.0:
-------------------
* add ability to convert Golke's Windows packages into conda
packages, use "conda convert <Gohlke>.exe". See also:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
* handle spaces on Windows better
* add croot to the module level of conda_build.config for backwards
compatibility
* changed extra long prefix for building to _placehold...
2014-08-20 1.7.1:
-------------------
* add --all-extras flag to skeleton pypi
* automatically use the long or short build prefix as needed
* fix to allow specification of full major.micro.minor for numpy, python,
and perl (only add the build string if it is an exact major.minor or
major.minor.patch version. If it is an inequality, it is not added)
2014-08-05 1.7.0:
-------------------
* better install_requires parsing for skeleton pypi
* the build environment from conda-build is now called _build___...
This is so that recipes with binary_has_prefix_files build against a
sufficiently long prefix.
* don't overwrite the input file in convert
* fix a bug related to the prefix_files.txt file
* show the download bytes in human form in skeleton pypi
* make patchelf error message clearer
* fix some issues with the git describe environment variables
* improve shebang line modifications with python.app
* show the download bytes in human form in skeleton pypi
2014-07-29 1.6.1:
-------------------
* fix an issue building with a git repository in Python 3
2014-07-29 1.6.0:
-------------------
* don't fail on MachO stub files on OS X
* add some git describe related environment variables when the source is a
git repository
* add --python and --numpy flags to conda build, which do the same thing as
setting CONDA_PY and CONDA_NPY
* allow a . in CONDA_PY and CONDA_NPY
* correctly catch RuntimeError
* fix an issue building some packages on Windows
* make skeleton pypi --recursive work with versioned dependencies
* some additional type checking for meta.yaml
* always include numpy in skeleton pypi
2014-07-03 1.5.0:
-------------------
* add bdist_conda
* fix features and track_features
* detect files with the build prefix automatically on Windows
2014-07-01 1.4.0:
-------------------
* fix skeleton pypi behind a proxy
* add binary_has_prefix_files, which does a binary prefix replacement
* fix skeleton pypi on Windows
* allow the git_url to be a relative path to the recipe directory
2014-06-04 1.3.5:
-------------------
* the yaml script tag was only written if build.sh already existed,
see issue #105
* use tests_require to fill in test requirements in the setuptools
template, see issue #107
2014-06-02 1.3.4:
-------------------
* add --build-only and --post flags to conda-build
* add conda convert -p all
* allow to set __conda_buildnum__.txt and __conda_buildstr__.txt, analogous
to __conda_version__.txt
2014-04-28 1.3.3:
-------------------
* add SHA256 support for downloaded source
* conda convert now creates platform directories, like
win-32/converted_package.tar.bz2
* allow to specify the version of python, numpy, or perl in the meta.yaml
(it will ignore the CONDA_PY, CONDA_NPY, or CONDA_PERL, respectively, in
this case)
2014-04-15 1.3.2:
-------------------
* allow changing conda-bld directory (which is by default <root>/conda-bld
when the conda root is not writable, and ~/conda-bld otherwise), to be
changed by CONDA_BLD_PATH environment variable or conda-build: root-dir:
in condarc file
* add build/has_prefix_files
* remove broken conda-build/build_dest
* fix build in Windows Python 2
* add --quiet option to conda-build
* add check for characters in package name dependencies
* add .class to the object file extension blacklist
* removed build/no_softlink in favor of build/no_link with list of glob
syntax
2014-03-25 1.3.1:
-------------------
* add conda metapackage command
* fix recursive conda building when dependencies are nested more than one
level deep.
* fix build in Windows Python 2
* fix skeleton pypi for packages whose setup.py has __future__ imports
* add conda pipbuild command which uses a simple recipe based on pip
install to build a conda package
* fix skeleton pypi and pipbuild when package data does not have classifiers
* add a basic conda develop command
* add the --recursive option to conda skeleton pypi
* conda skeleton pypi no longer asks about single line licenses
* conda skeleton pypi now queries pypi case insensitively
* conda skeleton pypi now works in a different conda environment. This
avoids anything bad that might happen when trying to get the metadata from
the package from messing up the root environment.
* conda skeleton pypi now patches distribute directly. This is more robust
than trying to insert a patch into setup.py, as was done previously.
* allow to set the version post-build by writing a __conda_version__.txt
file to the source directory.
* add ability to skip binary relocation step by
setting "build/binary_relocation: False" in meta.yaml
2014-03-14 1.3.0:
-------------------
* add skeleton for CPAN Perl packages, issue #53. Unlike
the PyPI skeleton, it supports a --recursive option to
also generate the recipes for all of the dependencies of
a given module/distribution
* add support for run_test.pl and Perl import tests when
building Perl packages
* add CONDA_PERL environment variable support for
determining which version of Perl to build packages for.
Unlike CONDA_PY, this must include the full version with
periods (e.g., 5.18.2)
* automatically build packages for dependencies if the recipe is
present in the current working directory
* fix a number of Python 3 compatibility issues, issue #59
* work with source files with uppercase suffixes
* switch from chrpath to patchelf on Linux, issue #57
* don't use hard-coded msvc path
* sort import tests from skeleton pypi
2014-02-25 1.2.1:
-------------------
* added conda-build/build_dest option to condarc
2014-02-13 1.2.0:
-------------------
* make sure WORK_DIR exists
* use MSVC 2010 for Python 3
* include the summary with conda skeleton pypi
* fix object detection on Python 3
* update default CONDA_NPY to 18
2014-02-06 1.1.0:
-------------------
* add ability to use templates in conda recipes
* remove fallback to <root>/conda-recipes, i.e. conda-build always
expects the full path to the recipe
* export PKG Build Number
* add pre-link to package, when it is found in recipe
* allow to add run_test.sh or run_test.bat, which will be run automatically
during the test phase.
* Test commands from the test/commands section of meta.yaml are run from
bash on Linux and OS X and batch on Windows (previously they were run
using Python's subprocess).
* all environment variables from the build process are available during the
tests, except with the build prefix replaced with the test prefix.
2014-01-24 1.0.0:
-------------------
* initial release
* includes conda-build, conda-convert, conda-index, conda-skeleton
* depends on new conda version 3
* add license to info/index.json object