Skip to content

Releases: PyAr/fades

Release 9.0.1

03 Jun 14:56
9f3ef1f
Compare
Choose a tag to compare

Fix bump version number for Debian distribution.

Release 9.0

28 May 19:30
b2aef66
Compare
Choose a tag to compare

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

08 Feb 02:45
Compare
Choose a tag to compare

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

05 Jun 18:19
Compare
Choose a tag to compare
  • 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

19 May 18:18
Compare
Choose a tag to compare

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

25 Nov 14:01
Compare
Choose a tag to compare
  • 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>
  • 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

27 Feb 17:15
Compare
Choose a tag to compare
  • 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