Releases: PyAr/fades
Release 9.0.1
Fix bump version number for Debian distribution.
Release 9.0
Release notes:
- Get pip automatically upgraded to latest version on each virtualenv creation (unless explicitly avoided)
- Provided the --freeze parameter, which dumps the detailed package information of the virtualenv, to duplicate future installations.
- Extended/normalized the -x/--exec parameter behaviour
- Created the --autoimport parameter to automatically import the dependencies to the interactive interpreter
- Added more examples and descriptions to the documentation
- Improved argument parsing when fades is used in the shebang
- Worked on infrastructure: better testing, multiplatform installation support, etc.
Changelog:
- Updates in snapcraft.yaml: version is a string, and specify base.
- Updated README and press release texts with 8.1 info.
- Update Arch Linux instructions on README
- Documentation about executing from web.
- Travis 2019
- Better detection when using fades from a shebang, for improved argument parsing.
- Support redirects in the automatic script downloader.
- Install using --classic, and why. Fixes #311.
- pytest I: replaced test runner: pytest instead of nosetest.
- Update pep8 related libs.
- Install and use coverage only when needed.
- #359 pytest ii tests cache
- Added headers to the new files, and moved test utilities out of the pytest magic file into a normal place.
- Refactor test infra
- Normalize get_req(s) definition and usage across test files.
- Working refactor test_parsing
- Refactor test_pipmanager
- Fix use of flake8.get_style_guide
- Pytest logger
- Bump pyxdg from 0.25 to 0.26
- update travis settings fixes #386
- Comment in the readme about local dependencies.
- Included in the README a small section about helper scripts. Fixes #218.
- Created --autoimport parameter to autoimport indicated dependencies.
- Extended/normalized the --exec parameter behaviour.
- Provide the --freeze parameter. Fixes #385
- Improved examples in the README.
- Improved main module: how loggers are used (and affecting params, made them mutually exclusive) and style consistency.
- Get pip automatically upgraded to latest version (unless explicitly avoided)
Release 8.1
Release notes:
- Automatically execute scripts from the web, supporting most common pastebins
- Multiple (and missing) requirement.txt file support, which can now be nested
- Avoid checking package availability if no PyPI dependencies indicated
- Add an option to show the virtualenv path in the system
- Better error/help on missing indicated script or executable from dependency
- Improved logs, PyPI urls, documentation, multiplatform support, and several other small fixes/enhancements
Changelog:
- Don't precheck-availability when no dependencies.
- Multiple requirement files support.
- Support no requirement files at all.
- Support getting the script from the web.
- Support several pastebines to download code.
- Add an option to show the virtualenv path in the system.
- Check child access.
- Check for pip.exe beyond the normal pip binary.
- Add support to nested requirement files.
- Fixed bug in parsing.parse_content() when a code line contains 'fades' and '#' but is not an import.
- Only consume/ignore the errors if are raised on purpose, and crash on unexpected problems.
- Use new PyPI domain for checking projects and their info.
- Salute only once and before polluting user's screen.
- Verify that a path was not given to --exec.
- All gifs showing small functionalities.
- Better frontpage in the LT presentation.
- Changes log level from warning to debug in the case when fades does not understand the import (strange cases).
- Fixed typos in man page.
- Improvements to usage and man.
- Instructions to release as a snap.
- Split out the dependencies parsing and merging from go().
- Update consolidate_dependencies docstring.
Release 7.0
-
Pre-check if everything requested is really available in PyPI before starting to install them
-
Ignore duplicated dependencies
-
Several enhancements and fixes in the messages fades shows in verbose mode
-
Forbid fades misusing: installing it with legacy Python and running it from inside another virtualenv
-
Lot of project related improvements (not visible directly to final user, though) and some small bug fixes
Release v6
What's new in this release?
- Install not only from PyPI but also from remote code repositories (GitHub, Bitbucket, Launchpad, etc) and local directories
fades -d git+https://github.com/yandex/[email protected]
fades -d file://$PATH_TO_PROJECT
- Created a video to showcase the most relevant fades features
https://www.youtube.com/watch?v=BCTd_TyCm98
-
Select the best virtualenv from the stored ones in the case of multiple matching
-
Added a --clean-unused-venvs option to remove all virtualenvs not used in the last indicated days
fades --clean-unused-venvs=30
- Added a --pip-options to pass any needed parameters to the underlying pip call
fades -d requests --pip-options="--no-cache-dir"
-
Properly return a code != 0 if fades process failed in any way
-
Now the virtualenv /bin path is added to the child PATH before execution
-
Remove the just created virtualenv if its setup failed somehow (not leaving unused/untracked directories)
-
Issue a WARNING if fades is executed from a virtualenv (it shouldn't)
-
Better behaviour when CTRL-C is sent to an interactive interpreter running under fades
-
Support missing virtualenv directories: if a virtualenv was found in the cache check if it is valid, otherwise re-create it
-
Added infrastructure for fades to be packaged and run as a Snap
snap install fades
-
Better multiplatformy locking to exclude two simultaneous fades runs messing with internal files
-
Instructions to install using 'brew'
-
Alert the user that the one doing background stuff is fades
-
Better README and documentation in general
-
Improved version description to be more standards compliant
-
Other minor improvements and bug fixes
Nicolás and I want to say a big thank you to the following collaborators that helped to improve and enhance fades in different ways for this version (in alphabetical order):
- Ariel Rossanigo
- David Litvak Bruno
- FaQ
- Filipe Ximenes
- Gera
- Juan Carizza
- Lucio Torre
- Manuel Kaufmann
- Martin Alderete
Release v4
-
New option to use iPython as the interactive interpreter:
--ipython
(thanks Ariel Rossanigo). -
Now it's possible to execute a program inside the virtualenv, with
-x
(thanks Ricardo Kirkner).For example, it's possible to create a django project without needing django installed in your system, just doing:
fades -d django -x manage startproject foo
-
Can execute fades as a Python's module (thanks Javi Mansilla)
-
Support using Python 3.3 to run fades
-
If you want to fiddle with lower layers options, we have several optionsfor you:
- you can send parameters to virtualend with
--virtualenv-options
- also to pip, with
--pip-options
- it's possible to remove a managed-by-fades virtualenv with
--rm <uuid>
- you can send parameters to virtualend with
-
We have a logo!
-
Now we run the fades tests using fades itself, no need to install anything previously
-
You can create virtualenvs with
--system-site-packages
-
Other minor bugfixes and improvements
Release 2.0
- Have a system-wide cache for created virtualenvs: improves reusing
and speed - As a result of previous feature, don't store metadata per-script
(in the script) anymore - Allow to indicate the project name if the module is different
(e.g. "import bs4 # fades.pypi beautifulsoup4 == 3.5") - Support complex version requirements (e.g. "<2.6,>1.3,!=1.9")
- Handle packages that whose names are changed by pip
- Other minor bugfixes and improvements
All issues included on this release here