release: 0.4.0
This commit is contained in:
2
Makefile
2
Makefile
@ -1,7 +1,7 @@
|
|||||||
# This file has been auto-generated.
|
# This file has been auto-generated.
|
||||||
# All changes will be lost, see Projectfile.
|
# All changes will be lost, see Projectfile.
|
||||||
#
|
#
|
||||||
# Updated at 2017-06-10 14:17:07.161053
|
# Updated at 2017-06-10 15:15:34.093885
|
||||||
|
|
||||||
PACKAGE ?= bonobo
|
PACKAGE ?= bonobo
|
||||||
PYTHON ?= $(shell which python)
|
PYTHON ?= $(shell which python)
|
||||||
|
|||||||
10
README.rst
10
README.rst
@ -16,20 +16,20 @@ Data-processing for humans.
|
|||||||
:target: http://docs.bonobo-project.org/
|
:target: http://docs.bonobo-project.org/
|
||||||
:alt: Documentation
|
:alt: Documentation
|
||||||
|
|
||||||
.. image:: https://travis-ci.org/python-bonobo/bonobo.svg?branch=0.3
|
.. image:: https://travis-ci.org/python-bonobo/bonobo.svg?branch=master
|
||||||
:target: https://travis-ci.org/python-bonobo/bonobo
|
:target: https://travis-ci.org/python-bonobo/bonobo
|
||||||
:alt: Continuous Integration (Linux)
|
:alt: Continuous Integration (Linux)
|
||||||
|
|
||||||
.. image:: https://ci.appveyor.com/api/projects/status/github/python-bonobo/bonobo?retina=true&branch=0.3&svg=true
|
.. image:: https://ci.appveyor.com/api/projects/status/github/python-bonobo/bonobo?retina=true&branch=master&svg=true
|
||||||
:target: https://ci.appveyor.com/project/hartym/bonobo?branch=0.3
|
:target: https://ci.appveyor.com/project/hartym/bonobo?branch=master
|
||||||
:alt: Continuous Integration (Windows)
|
:alt: Continuous Integration (Windows)
|
||||||
|
|
||||||
.. image:: https://codeclimate.com/github/python-bonobo/bonobo/badges/gpa.svg
|
.. image:: https://codeclimate.com/github/python-bonobo/bonobo/badges/gpa.svg
|
||||||
:target: https://codeclimate.com/github/python-bonobo/bonobo
|
:target: https://codeclimate.com/github/python-bonobo/bonobo
|
||||||
:alt: Code Climate
|
:alt: Code Climate
|
||||||
|
|
||||||
.. image:: https://img.shields.io/coveralls/python-bonobo/bonobo/0.3.svg
|
.. image:: https://img.shields.io/coveralls/python-bonobo/bonobo/master.svg
|
||||||
:target: https://coveralls.io/github/python-bonobo/bonobo?branch=0.3
|
:target: https://coveralls.io/github/python-bonobo/bonobo?branch=master
|
||||||
:alt: Coverage
|
:alt: Coverage
|
||||||
|
|
||||||
Bonobo is an extract-transform-load framework for python 3.5+ (see comparisons with other data tools).
|
Bonobo is an extract-transform-load framework for python 3.5+ (see comparisons with other data tools).
|
||||||
|
|||||||
@ -1 +1 @@
|
|||||||
__version__ = '0.3.2'
|
__version__ = '0.4.0'
|
||||||
|
|||||||
@ -1,6 +1,74 @@
|
|||||||
Changelog
|
Changelog
|
||||||
=========
|
=========
|
||||||
|
|
||||||
|
v.0.4.0 - 10 june 2017
|
||||||
|
::::::::::::::::::::::
|
||||||
|
|
||||||
|
Important highlights
|
||||||
|
--------------------
|
||||||
|
|
||||||
|
* **BC BREAK WARNING** New IOFORMAT option determines the default expected input and output format of transformations.
|
||||||
|
New default input/output format of transformations is now kwargs-based, instead of first-argument based. The
|
||||||
|
rationale behind this is that it does not make any sense to put a dict as the only argument of a transformation
|
||||||
|
knowing that python has a well supported syntax to do so already. Of course, it may break some of your
|
||||||
|
transformations but you can require the old behaviour by setting the IOFORMAT=arg0 environment variable.
|
||||||
|
|
||||||
|
New features
|
||||||
|
------------
|
||||||
|
|
||||||
|
Command line interface
|
||||||
|
......................
|
||||||
|
|
||||||
|
* Allow to run directories or modules using "bonobo run".
|
||||||
|
* Bonobo version command now shows where the package is installed, and an optional "--all/-a" flag show all
|
||||||
|
extensions in the same way. (#81)
|
||||||
|
* Bonobo run flag "--install/-I" allow to pip install a requirements.txt file if run targets a directory. (#71)
|
||||||
|
* Adds python logging facility configuration in bonobo cli commands.
|
||||||
|
* Bonobo init now uses cookiecutter template.
|
||||||
|
|
||||||
|
Configuration
|
||||||
|
.............
|
||||||
|
|
||||||
|
* `Exclusive(...)` context manager locks an object usage to one thread at a time.
|
||||||
|
([docs](http://docs-dev.bonobo-project.org/en/develop/guide/services.html#solving-concurrency-problems))
|
||||||
|
|
||||||
|
Standard library
|
||||||
|
................
|
||||||
|
|
||||||
|
* New PrettyPrinter and deprecate old crappy modules.
|
||||||
|
* New pickle reader and writer (thanks @jelloslinger).
|
||||||
|
|
||||||
|
Internals
|
||||||
|
---------
|
||||||
|
|
||||||
|
* ConsoleOutputPlugin now buffers stdout to avoid terminal conflicts. Side effect, output is only done every few tenth
|
||||||
|
of a second.
|
||||||
|
|
||||||
|
Bugfixes
|
||||||
|
--------
|
||||||
|
|
||||||
|
* Fixes jupyter widget.
|
||||||
|
|
||||||
|
Extensions
|
||||||
|
----------
|
||||||
|
|
||||||
|
* First release officially supporting bonobo-docker extension. See https://www.bonobo-project.org/with/docker.
|
||||||
|
* Docker extension can be now installed using the "docker" extra on bonobo (`pip install bonobo[docker]`).
|
||||||
|
* Jupyter widget now displays the status in topological order, like console.
|
||||||
|
|
||||||
|
Miscellaneous
|
||||||
|
-------------
|
||||||
|
|
||||||
|
* Allow "main.py" as well as "__main__.py" to be the main entrypoint of an etl job.
|
||||||
|
* Better error display (329296c).
|
||||||
|
* Better testing.
|
||||||
|
* Code sweeping (ecfdc81).
|
||||||
|
* Dependencies updated.
|
||||||
|
* Filesystem now resolve (expand) ~ in path.
|
||||||
|
* Moving project artifact management (Projectfile) to edgy.project 0.3 format.
|
||||||
|
* Refactoring and fixes around ioformats.
|
||||||
|
* Some really minor changes.
|
||||||
|
|
||||||
v.0.3.2 - 10 june 2017
|
v.0.3.2 - 10 june 2017
|
||||||
::::::::::::::::::::::
|
::::::::::::::::::::::
|
||||||
|
|
||||||
|
|||||||
@ -78,7 +78,7 @@ Guidelines
|
|||||||
License
|
License
|
||||||
:::::::
|
:::::::
|
||||||
|
|
||||||
`Bonobo is released under the apache license <https://github.com/python-bonobo/bonobo/blob/0.3/LICENSE>`_.
|
`Bonobo is released under the apache license <https://www.bonobo-project.org/license>`_.
|
||||||
|
|
||||||
License for non lawyers
|
License for non lawyers
|
||||||
:::::::::::::::::::::::
|
:::::::::::::::::::::::
|
||||||
@ -87,6 +87,6 @@ Use it, change it, hack it, brew it, eat it.
|
|||||||
|
|
||||||
For pleasure, non-profit, profit or basically anything else, except stealing credit.
|
For pleasure, non-profit, profit or basically anything else, except stealing credit.
|
||||||
|
|
||||||
Provided without warranty.
|
Provided without any warranty.
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -62,7 +62,7 @@ context.
|
|||||||
The API may evolve a bit though, because I feel it's a bit hackish, as it is. The concept will stay the same, but we need
|
The API may evolve a bit though, because I feel it's a bit hackish, as it is. The concept will stay the same, but we need
|
||||||
to find a better way to apply it.
|
to find a better way to apply it.
|
||||||
|
|
||||||
To understand how it works today, look at https://github.com/python-bonobo/bonobo/blob/0.3/bonobo/io/csv.py#L63 and class hierarchy.
|
To understand how it works today, look at https://github.com/python-bonobo/bonobo/blob/master/bonobo/nodes/io/csv.py#L31 and class hierarchy.
|
||||||
|
|
||||||
|
|
||||||
What is a plugin? Do I need to write one?
|
What is a plugin? Do I need to write one?
|
||||||
|
|||||||
@ -26,7 +26,7 @@ but editable installs (see below).
|
|||||||
|
|
||||||
.. code-block:: shell-session
|
.. code-block:: shell-session
|
||||||
|
|
||||||
$ pip install git+https://github.com/python-bonobo/bonobo.git@0.3#egg=bonobo
|
$ pip install git+https://github.com/python-bonobo/bonobo.git@master#egg=bonobo
|
||||||
|
|
||||||
Editable install
|
Editable install
|
||||||
::::::::::::::::
|
::::::::::::::::
|
||||||
@ -37,7 +37,7 @@ python interpreter.
|
|||||||
|
|
||||||
.. code-block:: shell-session
|
.. code-block:: shell-session
|
||||||
|
|
||||||
$ pip install --editable git+https://github.com/python-bonobo/bonobo.git@0.3#egg=bonobo
|
$ pip install --editable git+https://github.com/python-bonobo/bonobo.git@master#egg=bonobo
|
||||||
|
|
||||||
.. note:: You can also use the `-e` flag instead of the long version.
|
.. note:: You can also use the `-e` flag instead of the long version.
|
||||||
|
|
||||||
|
|||||||
@ -52,7 +52,7 @@ We'll use a text file that was generated using Bonobo from the "liste-des-cafes-
|
|||||||
Mairie de Paris under the Open Database License (ODbL). You can `explore the original dataset
|
Mairie de Paris under the Open Database License (ODbL). You can `explore the original dataset
|
||||||
<https://opendata.paris.fr/explore/dataset/liste-des-cafes-a-un-euro/information/>`_.
|
<https://opendata.paris.fr/explore/dataset/liste-des-cafes-a-un-euro/information/>`_.
|
||||||
|
|
||||||
You'll need the `example dataset <https://github.com/python-bonobo/bonobo/blob/0.3/bonobo/examples/datasets/coffeeshops.txt>`_,
|
You'll need the `example dataset <https://github.com/python-bonobo/bonobo/blob/master/bonobo/examples/datasets/coffeeshops.txt>`_,
|
||||||
available in **Bonobo**'s repository.
|
available in **Bonobo**'s repository.
|
||||||
|
|
||||||
.. literalinclude:: ../../bonobo/examples/tutorials/tut02e01_read.py
|
.. literalinclude:: ../../bonobo/examples/tutorials/tut02e01_read.py
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
-e .[docker]
|
-e .[docker]
|
||||||
appdirs==1.4.3
|
appdirs==1.4.3
|
||||||
bonobo-docker==0.2.5
|
bonobo-docker==0.2.6
|
||||||
bonobo==0.3.2
|
|
||||||
certifi==2017.4.17
|
certifi==2017.4.17
|
||||||
chardet==3.0.4
|
chardet==3.0.4
|
||||||
colorama==0.3.9
|
colorama==0.3.9
|
||||||
|
|||||||
Reference in New Issue
Block a user