[Buildbot-commits] [buildbot/buildbot] 954d3c: patch inlineCallbacks to preserve functions' argps...

GitHub noreply at github.com
Sun Jun 24 16:46:33 UTC 2012


  Branch: refs/heads/nine
  Home:   https://github.com/buildbot/buildbot
  Commit: 954d3c4cb2148e9c99658ed8fc0f39de88731671
      https://github.com/buildbot/buildbot/commit/954d3c4cb2148e9c99658ed8fc0f39de88731671
  Author: Dustin J. Mitchell <dustin at mozilla.com>
  Date:   2012-06-12 (Tue, 12 Jun 2012)

  Changed paths:
    M master/buildbot/monkeypatches/__init__.py
    A master/buildbot/monkeypatches/decorators.py
    M master/buildbot/test/util/interfaces.py

  Log Message:
  -----------
  patch inlineCallbacks to preserve functions' argpsecs


  Commit: 5e012d71e895e570c435eda7a96371ec6fdcdc07
      https://github.com/buildbot/buildbot/commit/5e012d71e895e570c435eda7a96371ec6fdcdc07
  Author: Dustin J. Mitchell <dustin at mozilla.com>
  Date:   2012-06-23 (Sat, 23 Jun 2012)

  Changed paths:
    M master/buildbot/master.py
    M master/buildbot/mq/base.py
    M master/buildbot/mq/connector.py
    M master/buildbot/mq/simple.py
    M master/buildbot/process/botmaster.py
    M master/buildbot/process/builder.py
    M master/buildbot/process/buildrequest.py
    M master/buildbot/schedulers/base.py
    M master/buildbot/schedulers/dependent.py
    M master/buildbot/schedulers/triggerable.py
    M master/buildbot/status/mail.py
    M master/buildbot/status/master.py
    M master/buildbot/test/fake/fakedata.py
    M master/buildbot/test/fake/fakemq.py
    M master/buildbot/test/integration/test_slave_comm.py
    M master/buildbot/test/interfaces/test_mq.py
    M master/buildbot/test/unit/test_data_connector.py
    M master/buildbot/test/unit/test_master.py
    M master/buildbot/test/unit/test_mq_connector.py
    M master/buildbot/test/unit/test_process_botmaster_BotMaster.py
    M master/buildbot/test/unit/test_process_builder.py
    M master/buildbot/test/unit/test_schedulers_base.py
    M master/buildbot/test/unit/test_schedulers_dependent.py
    M master/buildbot/test/unit/test_schedulers_triggerable.py
    R master/buildbot/test/unit/test_util_topicmatch.py
    A master/buildbot/test/unit/test_util_tuplematch.py
    R master/buildbot/test/util/topicmatching.py
    A master/buildbot/test/util/tuplematching.py
    R master/buildbot/util/topicmatch.py
    A master/buildbot/util/tuplematch.py
    M master/docs/developer/mq.rst

  Log Message:
  -----------
  Refactor MQ to use tuples rather than dotted keys

This makes the Python API more Pythonic, and probably also improves
performance for single-master configurations.  It also removes the need
to correctly re-implement AMQP's topic-matching logic.

Documentation remains to be updated, but that can be done in future
commits.


  Commit: 57b3f7da105f755b627187bb6f3469fb9bd61cee
      https://github.com/buildbot/buildbot/commit/57b3f7da105f755b627187bb6f3469fb9bd61cee
  Author: Dustin J. Mitchell <dustin at mozilla.com>
  Date:   2012-06-23 (Sat, 23 Jun 2012)

  Changed paths:
    M master/buildbot/changes/bonsaipoller.py
    M master/buildbot/changes/gerritchangesource.py
    M master/buildbot/changes/gitpoller.py
    M master/buildbot/changes/mail.py
    M master/buildbot/changes/p4poller.py
    M master/buildbot/changes/pb.py
    M master/buildbot/changes/svnpoller.py
    M master/buildbot/data/base.py
    M master/buildbot/data/changes.py
    M master/buildbot/data/connector.py
    R master/buildbot/data/update.py
    M master/buildbot/master.py
    M master/buildbot/test/fake/fakedata.py
    M master/buildbot/test/fake/fakedb.py
    M master/buildbot/test/fake/fakemaster.py
    M master/buildbot/test/fake/fakemq.py
    M master/buildbot/test/integration/test_slave_comm.py
    M master/buildbot/test/interfaces/test_data_connector.py
    M master/buildbot/test/interfaces/test_db_changes.py
    M master/buildbot/test/interfaces/test_mq.py
    M master/buildbot/test/unit/test_changes_bonsaipoller.py
    M master/buildbot/test/unit/test_changes_gerritchangesource.py
    M master/buildbot/test/unit/test_changes_gitpoller.py
    M master/buildbot/test/unit/test_changes_mail.py
    M master/buildbot/test/unit/test_changes_p4poller.py
    M master/buildbot/test/unit/test_changes_pb.py
    M master/buildbot/test/unit/test_changes_svnpoller.py
    M master/buildbot/test/unit/test_data_base.py
    M master/buildbot/test/unit/test_data_changes.py
    M master/buildbot/test/unit/test_data_connector.py
    M master/buildbot/test/unit/test_master.py
    M master/buildbot/test/unit/test_process_botmaster_BotMaster.py
    M master/buildbot/test/unit/test_process_builder.py
    R master/buildbot/test/unit/test_test_util_typeverifier.py
    A master/buildbot/test/unit/test_test_util_verifier.py
    M master/buildbot/test/unit/test_util.py
    M master/buildbot/test/util/changesource.py
    R master/buildbot/test/util/dbtype.py
    M master/buildbot/test/util/endpoint.py
    R master/buildbot/test/util/resourcetype.py
    M master/buildbot/test/util/scheduler.py
    A master/buildbot/test/util/types/__init__.py
    A master/buildbot/test/util/types/changes.py
    R master/buildbot/test/util/typeverifier.py
    A master/buildbot/test/util/verifier.py
    M master/buildbot/util/__init__.py
    M master/contrib/bzr_buildbot.py
    M master/contrib/googlecode_atom.py
    M master/docs/bbdocs/ext.py
    M master/docs/developer/data.rst
    M master/docs/developer/database.rst
    M master/docs/developer/rtype-change.rst
    M master/docs/developer/utils.rst
    M master/docs/release-notes.rst

  Log Message:
  -----------
  Major refactor of data API

* update methods are defined on resource types
* resource types know how to send messages
  - routing keys generated automatically from the message contents
* change sources use the master.data.updates.addChange
  - with some differences from master.addChange
* more consistent and automatic testing of data and message formats
* documentation on writing endpoints, resource types, etc.

NOTE: data.updates.addChange does not yet enforce unicode-ness on its
arguments, but it will.


  Commit: 0148b46c6c2a83d5f9b34b16feb10eadb872f995
      https://github.com/buildbot/buildbot/commit/0148b46c6c2a83d5f9b34b16feb10eadb872f995
  Author: Dustin J. Mitchell <dustin at mozilla.com>
  Date:   2012-06-23 (Sat, 23 Jun 2012)

  Changed paths:
    M master/buildbot/data/changes.py
    M master/buildbot/test/unit/test_data_base.py
    M master/buildbot/test/unit/test_data_changes.py
    M master/buildbot/test/util/endpoint.py
    M master/docs/developer/rtype-change.rst

  Log Message:
  -----------
  add change consumption to /change


  Commit: 505e1d6fd2dcae77f6c0106d46919f92d9177a1e
      https://github.com/buildbot/buildbot/commit/505e1d6fd2dcae77f6c0106d46919f92d9177a1e
  Author: Dustin J. Mitchell <dustin at mozilla.com>
  Date:   2012-06-24 (Sun, 24 Jun 2012)

  Changed paths:
    M master/buildbot/schedulers/base.py
    M master/buildbot/test/fake/fakedata.py
    M master/buildbot/test/util/scheduler.py

  Log Message:
  -----------
  Schedulers subscribe to messages via the data API.


  Commit: 747bf65644c2af5559e3c65fc3ad9964275d5914
      https://github.com/buildbot/buildbot/commit/747bf65644c2af5559e3c65fc3ad9964275d5914
  Author: Dustin J. Mitchell <dustin at mozilla.com>
  Date:   2012-06-24 (Sun, 24 Jun 2012)

  Changed paths:
    M master/buildbot/changes/bonsaipoller.py
    M master/buildbot/changes/gerritchangesource.py
    M master/buildbot/changes/gitpoller.py
    M master/buildbot/changes/mail.py
    M master/buildbot/changes/p4poller.py
    M master/buildbot/changes/svnpoller.py
    M master/buildbot/data/changes.py
    M master/buildbot/master.py
    M master/buildbot/test/fake/fakedata.py
    M master/buildbot/test/interfaces/test_data_connector.py
    M master/buildbot/test/unit/test_changes_gitpoller.py
    M master/buildbot/test/unit/test_changes_mail.py
    M master/buildbot/test/unit/test_data_changes.py
    M master/buildbot/test/unit/test_util.py
    M master/buildbot/util/__init__.py
    M master/docs/developer/data.rst
    M master/docs/release-notes.rst

  Log Message:
  -----------
  data.updates.addChange expects unicode and not bytestrings

All change sources supply this, and master.addChange automatically
coerces to unicode.


  Commit: c121afd9b687c8c84f8afc5ef09688e5d803cd72
      https://github.com/buildbot/buildbot/commit/c121afd9b687c8c84f8afc5ef09688e5d803cd72
  Author: Dustin J. Mitchell <dustin at mozilla.com>
  Date:   2012-06-24 (Sun, 24 Jun 2012)

  Changed paths:
    M master/buildbot/test/fake/fakedata.py
    M master/buildbot/test/fake/fakemaster.py
    M master/buildbot/test/unit/test_data_base.py
    M master/buildbot/test/unit/test_data_changes.py
    M master/docs/developer/data.rst
    M master/docs/release-notes.rst

  Log Message:
  -----------
  fixes from tomprince's comments


Compare: https://github.com/buildbot/buildbot/compare/3324c684a046...c121afd9b687


More information about the Commits mailing list