-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathCHANGES
163 lines (111 loc) · 7.74 KB
/
CHANGES
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
## 1.0.3
* Remediated security vulnerability caused by messaging complete file path in
WagonError in extract_source method
## 1.0.2
* Update dependencies, replace obsolete, making Wagon compatible with Python 3.12
* Add Python 3.11, 3.12 classifiers
## 1.0.1
* Declare a dummy `venv` extras-require for compatibility with widely-deployed Cloudify CLI 7.0.2
## 1.0.0
* `distro` package as optional dependency.
* Add static files support. User can add,
list or get static files from the Wagon.
* Drop Python 2 support.
* Switch `virtualenv` to stdlib `venv`.
* Add `python_requires` information to METADATA.
## 0.12.0
* Update dependencies
* Add Python 3.7, 3.8, 3.9, 3.10 classifiers
* AppVeyor configuration upgrade
* Add CircleCI configuration
## 0.11.2
* Pass supported platform to the create function , and handle new wheel naming convention in case of manylinux.
## 0.11.1
* Sort wheel list during platform naming to ensure that wagons are consistently labelled from build to build.
## 0.11.0
* When a wagon would be tagged "manylinux", tag it with linux_x86_64 instead.
This is done to allow supporting Cloudify 5.1 (and earlier), which doesn't
handle manylinux wagons correctly.
* `wagon create` now supports a `--supported-platform` flag, allowing the
supported platform field to be overridden when creating a wagon.
## 0.8.0
BACKWARD COMPATIBILITY:
* This version breaks support for pip<=7.x as it replaces the `--use-wheel` flag with the `--no-binary` flag removed in pip 10.
ENHANCEMENTS:
* Allow to add the build-tag tag to the archive name [[#123](https://github.com/cloudify-cosmo/wagon/pull/123)]
BUG FIXES:
* Fix pip 10 compat [[#122](https://github.com/cloudify-cosmo/wagon/pull/122)]
## 0.7.0 (2017.10.12)
* Drop support for Python 2.6 and Python 3.3 (as per Wheel's official support since 0.30.0)
* Fix #112
## 0.6.1 (2017.09.30)
THIS VERSION IS THE LATEST VERSION OF WAGON TO SUPPORT PYTHON 2.6, 3.2 and 3.3!
* Wheel>0.30.0 dropped support for Python 2.6, 3.2 and 3.3. To use Wagon with any of these versions of Python, Wagon 0.6.1 should be used.
## 0.6.0 (2017.01.15)
* Include any changes done in v0.5.1
* (Issue #71) Remove `-e` flag for the `install` command as it is not consistent with pip. You can still install from within a virtualenv or by passing a full path to `wagon` within the venv.
* (Issue #66) Remove non-standard `distribution` and `release` tags from wagon archive name to be consistent with wheel's naming convention. That information is still stored in the wagon archive's metadata
* (Issue #81) Create `zip` instead of `tar.gz` by default to be consistent with `pip wheel`
* (Issue #52) Add WIP `repair` command which will use auditwheel to repair a wagon for `manylinux1`
* (Issue #64) Move `virtualenv` to extra requirements as it is only required by `validate` and should be explicitly installed. See README
* Fix `distribution` key name in metadata, which was faulty
* Add `distro` (https://github.com/nir0s/distro) linux distro identification support as `platform.linux_distribution()` is deprecated and will be removed in Python 3.7
* (Issue #80) Improve UX of help messages
* (Issue #72) Set verbosity only once by using the `wagon.set_verbose()` function instead of setting it up every time in each API call
* (Issue #72) Remove log-level from log messages to be consistent with pip
* (Issue #72) Change default log level to DEBUG
* (Issue #87) Officially support py33, py36 and pypy
* (Issue #89) Replace nose with pytest
* Update python classifiers
* Add MANIFEST.in file (Which includes LICENSE)
## 0.5.1 (UNRELEASED)
* (Issue #59) Fix common platform for multiple wheels incorrectly identified when there are both `manylinux1` and `linux_` wheels.
* (Issue #60) Make platform check more robust
* (Issue #61) No longer fail to install `manylinux1` on linux platforms
## 0.5.0 (UNRELEASE)
* Python 3 support (tested on 3.4 and 3.5)
* Remove the excluded packages feature. You should use pip constraint files instead.
* Replace outta-place (boy..) options with positional arguments (e.g. `wagon create flask` instead of `wagon create -s flask`)
* In validate, remove validation of package.json structure. If someone messed up the wagon so bad that even its metadata isn't intact anymore.. pity.
* Make sure tracebacks show up when not using the CLI
* Change Python API to be.. better (see README)
* Wagon is now a single module
* Remove the file logger. The logger now logs to the shell.
* Fixed a bug where an empty file could be supplied as an archive to `wagon create` and `wagon install`.
* Replace click with argparse (You must install argparse manually if you're on Python 2.6) to remove the dependency.
* Add Classifiers to setup.py
* Remove autodetection of requirement files within an archive or a folder from which you create a wagon. This was a stupid idea in the first place - what was I thinking? Anyway, You can, as before, explicitly provide requirement files via the `-r` flag multiple times.
## 0.3.2 (2016-06-15)
* Fix Wrong pip path on Windows.
## 0.3.1 (2016-05-26)
* Previously, Wagon would use the Python, pip and wheel executables that were in the path, or, if using a virtualenv, those within it. That is, you couldn't use another python that's not in the path. That's now fixed as we're now using the python, pip and wheel relative to the sys.executable path.
## 0.3.0 (2015-11-02)
* Add a `--format` flag allowing to also choose the zip format for the wagon. Default is tar.gz.
* Wagons now have the .wgn extension.
* It is no longer required to provide a package_name==package_version when creating from PyPI. using `wagon create flask` will create a wagon of the latest version of Flask found in PyPI.
* Allow passing arbitrary pip args to the `create` and `install` commands via the `-a` flag. e.g. `wagon create flask -a '--retries 5'`.
* To pack up internal requirement files, you can now simply provide the `-r` flag instead of `-r .` which will look for requirement files within the path/archive. To explicitly provide additional requirement files, you can use the additional pip args feature.
## .2.5 (2015-10-22)
* Wagon now officially supports Windows (and is tested via AppVeyor)
* { platform } tag is now generated using wheel's implementation for consistency's sake.
## 0.2.4 (2015-10-21)
* Allow passing arbitrary pip args to wagon create via the wheel-args flag.
* Allow passing arbitrary pip args to wagon install via the install-args flag.
## 0.2.3 (2015-10-18)
* Fixed attempting to install a package's dependencies from a dev-requirements file by using the -r flag failed.
## 0.2.2 (2015-10-14)
* The default logger will no longer override the user's logger when importing wagon.
* Module -> Package (everywhere). Most importantly, the metadata now include package_name and package_version instead of module_name and module_version (what the hell was I thinking?).
## 0.2.1 (2015-10-09)
* Add support for excluding specific packages via the --exclude (-x) flag which can be supplied multiple times. This will be reflected in the metadata.
* Add wagon showmeta -s SOURCE_ARCHIVE which prints out the metadata of a wagon archive.
* OS properties in the metadata are now null when all either creating an archive on OS X or Windows or if the platform is any.
* Archive name now contains the distro and release if creating an archive on Linux which contains non-Pure-Python wheels; but, when irrelevant, archive name will be somewhat like this: cloudify_fabric_plugin-1.2.1-py27-none-any-none-none.tar.gz
## 0.2.0 (2015-09-24)
* Added support for user supplied Python versions.
* Added support for an --ignore-platform flag when installing a module.
* Archive name now includes distro and release for Linux compiled archives so that they're identifiable.
* Much more documentation
## 0.1.2 (2015-09-24)
* Rename Wheelr to Wagon
* Add creation and installation validation.