Commit Graph

25 Commits

Author SHA1 Message Date
9d52d9971a Update requirements for beta. 2017-12-30 15:19:28 +01:00
281cc6c8ed Update dependencies. 2017-12-13 09:28:36 +01:00
db54ff41ef Fix PrettyPrinter, output verbosity is now slightly more discreete. 2017-12-01 07:42:23 +01:00
5e0b6567cd Rewritting Bags from scratch using a namedtuple approach, along with other (less major) updates.
New bag implementation improves a lot how bonobo works, even if this is
highly backward incompatible (sorry, that's needed, and better sooner
than later).

* New implementation uses the same approach as python's namedtuple,
  by dynamically creating the python type's code. This has drawbacks, as
  it feels like not the right way, but also a lot of benefits that
  cannot be achieved using a regular approach, especially the
  constructor parameter order, hardcoded.
* Memory usage is now much more efficient. The "keys" memory space will
  be used only once per "io type", being spent in the underlying type
  definition instead of in the actual instances.
* Transformations now needs to use tuples as output, which will be bound
  to its "output type". The output type can be infered from the tuple
  length, or explicitely set by the user using either
  `context.set_output_type(...)` or `context.set_output_fields(...)` (to
  build a bag type from a list of field names).

Jupyter/Graphviz integration is more tight, allowing to easily display
graphs in a notebook, or displaying the live transformation status in an
html table instead of a simple <div>.

For now, context processors were hacked to stay working as before but
the current API is not satisfactory, and should be replaced. This new
big change being unreasonable without some time to work on it properly,
it is postponed for next versions (0.7, 0.8, ...). Maybe the best idea
is to have some kind of "local services", that would use the same
dependency injection mechanism as the execution-wide services.

Services are now passed by keywoerd arguments only, to avoid confusion
with data-arguments.
2017-11-27 00:04:51 +01:00
d1481fbfe8 Moves jupyter extension to both bonobo.contrib.jupyter (for the jupyter widget) and to bonobo.plugins (for the executor-side plugin). 2017-11-12 09:08:05 +01:00
5cc514e490 Update dependencies, remove python-dotenv. 2017-11-01 18:53:27 +01:00
8351897e3a [core] Refactoring of commands to move towards a more pythonic way of running the jobs. Commands are now classes, and bonobo "graph" related commands now hooks into bonobo.run() calls so it will use what you actually put in your __main__ block. 2017-10-29 19:23:50 +01:00
ee65cd736b Update dependencies. 2017-10-05 18:52:53 +02:00
21514ad670 Update dependencies. 2017-09-30 09:54:30 +02:00
937c61bd76 Update dependencies 2017-07-16 10:20:25 +02:00
d034588091 Update dependencies. 2017-07-04 10:51:33 +02:00
dbb6491e7f Update requests from 2.17.3 to 2.18.1 2017-06-14 21:38:35 +02:00
2b584935c5 [deps] Weekly dependency update. 2017-06-10 13:35:02 +02:00
1ca48d885d Refactoring and fixes around ioformats. 2017-06-08 21:47:01 +02:00
84573cc8fa [deps] Update. 2017-06-05 09:16:36 +02:00
99cf5a03c6 Merge remote-tracking branch 'upstream/pyup-update-pytest-3.1.0-to-3.1.1' into develop 2017-05-31 22:07:53 +02:00
4b0015706e Update pytest from 3.1.0 to 3.1.1 2017-05-31 19:32:59 +02:00
e38d1b8c4a Merge remote-tracking branch 'upstream/master' into develop 2017-05-31 15:10:05 +02:00
059b22dc24 Merge pull request #92 from python-bonobo/pyup-update-sphinx-1.6.1-to-1.6.2
Update sphinx to 1.6.2
2017-05-31 14:59:13 +02:00
7157e890af Update requests from 2.16.5 to 2.17.3 2017-05-29 16:15:55 -07:00
0ac9e05956 Update sphinx from 1.6.1 to 1.6.2 2017-05-29 05:11:07 -07:00
0146fb0d55 [doc] Documentation work for the 0.4 release (not finished). 2017-05-28 19:21:12 +02:00
5013708c85 [misc] updating dependencies. 2017-05-28 12:04:49 +02:00
6cc3cedf1a Tuning the dependency management model. 2017-05-03 18:52:05 +02:00
a7a00011fc initialize project structure 2016-12-09 05:05:03 +01:00