forked from conda/conda-build
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGELOG.txt
326 lines (281 loc) · 12.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
* correctly fix egg directories that are part of the package
* use the --force-rpath flag to patchelf
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
* 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