Hello all,

We're glad to announce the release of fades 6.

fades is a system that automatically handles the virtualenvs in the
cases normally found when writing scripts and simple programs, and
even helps to administer big projects.

It will automagically create a new virtualenv (or reuse a previous
created one), installing the necessary dependencies, and execute
your script inside that virtualenv.

You only need to execute the script with fades (instead of Python) and
also mark the required dependencies. More details here:

    http://fades.rtfd.org/


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/gixy.git@v0.1.3

    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


To install and enjoy fades...

- If you are in Ubuntu or Debian, you can easily install like this
  (but probably won't get *latest* fades:

    sudo apt-get install fades

- For not latest debian/ubuntu you have a .deb here (with checksum
  and signature):

    http://taniquetil.com.ar/fades/fades-latest.deb
    http://taniquetil.com.ar/fades/fades-latest.deb.sha1
    http://taniquetil.com.ar/fades/fades-latest.deb.asc

- Install it in Arch is very simple:

    yaourt -S fades

- In any Linux if you have the Snap system:

    snap install fades

- Using pip if you want:

    pip3 install fades

- You can always get the multiplatform tarball and install it in the
  old fashion way:

    wget http://taniquetil.com.ar/fades/fades-latest.tar.gz
    tar -xf fades-latest.tar.gz
    cd fades-*
    sudo ./setup.py install

  Also have the checksum and signature, if interested:

    http://taniquetil.com.ar/fades/fades-latest.tar.gz.sha1
    http://taniquetil.com.ar/fades/fades-latest.tar.gz.asc


Help / questions:

- You can ask any question or send any recommendation or request
  to the mailing list...

    http://listas.python.org.ar/mailman/listinfo/fades

  ... or in the #fades IRC channel (in Freenode).

- Also, you can open an issue here (please do if you find any problem!).

    https://github.com/PyAr/fades/issues/new

- The project itself is in

    https://github.com/PyAr/fades

  It's very easy to run latest development version:

    git clone https://github.com/PyAr/fades.git
    cd fades
    bin/fades


Thanks in advance for your time!


----


Hola a todas y todos,

Estamos encantados de anunciar la liberación de fades 6.

fades es un sistema que maneja automáticamente los virtualenvs en los
casos que uno normalmente encuentra al escribir scripts y programas
pequeños, e incluso ayuda a administrar proyectos grandes.

Crea automáticamente un nuevo virtualenv (o reusa uno creado previamente)
instalando las dependencias necesarias, y ejecutando el script
dentro de ese virtualenv.

Todo lo que necesitás hacer es ejecutar el script con fades (en lugar de
Python) y también marcar las dependencias necesarias. Más detalles acá:

    http://fades.rtfd.org/


¿Qué hay de nuevo en esta release?

- Instala no solamente desde PyPI sino también de repositorios remotos
  (GitHub, Bitbucket, Launchpad, etc) y directorios locales

    fades -d git+https://github.com/yandex/gixy.git@v0.1.3

    fades -d file://$PATH_TO_PROJECT

- Creamos un video para mostrar las características de fades más relevantes

    https://www.youtube.com/watch?v=BCTd_TyCm98

- Selecciona el mejor virtualenv de los almacenados en casos de
  coincidencia múltiple

- Agregamos una opción --clean-unused-venvs para borrar todos los
  virtualenvs que no fueron usados en los últimos días

    fades --clean-unused-venvs=30

- Agregamos un --pip-options para pasarle los parámetros que sean
  necesarios a la ejecución subyacente de pip

    fades -d requests --pip-options="--no-cache-dir"

- Ahora devuelve, como corresponde, un código distinto de cero si el
  proceso de fades falló de alguna manera

- Antes de la ejecución del proceso hijo, ahora se agrega a su PATH el
  /bin del virtualenv

- Si la configuración e instalación en el virtualenv creado falla de
  alguna manera, se borra (para no dejar directorios sin usar)

- Avisa al usuario con un WARNING si fades es ejecutado desde adentro de
  un virtualenv (no debería)

- Se comporta mejor cuando se envía un CTRL-C a un intérprete interactivo
  de Python ejecutado bajo fades

- Soporta que el directorio del virtualenv haya desaparecido; si se
  encontró el virtualenv en el cache verifica que se válido, sino se lo
  crea nuevamente

- Agregamos infraestructura para que fades sea empaquetado y ejecutado
  como Snap

    snap install fades

- Mejor lock multiplataforma para evitar que dos fades corriendo
  simultáneamente rompan las estructuras internas

- Instrucciones para instalar fades usando 'brew'

- Se alerta al usuario de que el que está haciendo un trabajo de
  fondo es fades

- Mejor README y documentación en general

- Se mejoró la descripción de la versión para ser más estándar

- Otras correcciones y mejoras menores


Nicolás y yo queremos darles muchas gracias a los siguientes
colaboradores que ayudaron a mejorar a fades de distintas maneras para
esta versión (en orden alfabético):

    Ariel Rossanigo
    David Litvak Bruno
    FaQ
    Filipe Ximenes
    Gera
    Juan Carizza
    Lucio Torre
    Manuel Kaufmann
    Martin Alderete


Para instalar y disfrutar fades:

- Si estás en Ubuntu o Debian, podés facilmente instalarlo así (aunque
  probablemente no obtengas la *última* versión:

    sudo apt-get install fades

- Para debian/ubuntu que no sea lo último, acá hay un .deb (con
  checksum y firma):

    http://taniquetil.com.ar/fades/fades-latest.deb
    http://taniquetil.com.ar/fades/fades-latest.deb.sha1
    http://taniquetil.com.ar/fades/fades-latest.deb.asc

- Instalarlo en Arch es muy simple:

    yaourt -S fades

- En cualquier Linux si tenés el sistema Snap:

    snap install fades

- Podés usar pip si querés:

    pip3 install fades

- Siempre podés usar el tarball multiplataforma e instalarlo de
  la manera clásica:

    wget http://taniquetil.com.ar/fades/fades-latest.tar.gz
    tar -xf fades-latest.tar.gz
    cd fades-*
    sudo ./setup.py install

  También tenés el checksum y la firma, si te interesa:

    http://taniquetil.com.ar/fades/fades-latest.tar.gz.sha1
    http://taniquetil.com.ar/fades/fades-latest.tar.gz.asc


Ayuda / preguntas:

- Podés hacer cualquier pregunta o mandar una recomendación o pedido
  en la lista de correo...

    http://listas.python.org.ar/mailman/listinfo/fades

  ... o en el canal de IRC #fades en Freenode.

- También podés abrir un issue acá (por favor hacelo si
  encontrás algún problema!):

    https://github.com/PyAr/fades/issues/new

- El proyecto en sí está en

    https://github.com/PyAr/fades

  Es muy fácil ejecutar la última versión de desarrollo:

    git clone https://github.com/PyAr/fades.git
    cd fades
    bin/fades


Desde ya, muchas gracias por tu tiempo!
