← Back to team overview

checkbox-dev team mailing list archive

New Checkbox Release (Week 39)

 

Greetings,

A new release of the Checkbox packages has been uploaded to the Hardware
Certification Public PPA
(https://launchpad.net/~hardware-certification/+archive/public).

I'd like to extend our thanks to the people who tested this release
based on our call to test issued a week ago.

This release is based on the following bzr tags of lp:checkbox:

plainbox-provider-canonical-certification-v0.8
plainbox-provider-resource-v0.10
checkbox-ng-v0.11
plainbox-v0.13
checkbox-gui-v0.25
checkbox-support-v0.10
plainbox-provider-checkbox-v0.12

Bugs fixed:
http://goo.gl/MUX9s4

The checkbox roadmap for the next release is as follows:

Checkbox release (2014-10-10):
http://goo.gl/mI0oCw


And finally, at the end of this e-mail, find  a detailed log of all the changes
in this stable release (the changelog versus the last stable checkbox release
from 2014-09-12). Note that the change log is still experimental.

Thanks,

Daniel Manrique

-------------------------------------------------------
No Debian packaging changes for checkbox-gui
-------------------------------------------------------
No Debian packaging changes for checkbox-ng
-------------------------------------------------------
No Debian packaging changes for checkbox-support
-------------------------------------------------------
No Debian packaging changes for plainbox
-------------------------------------------------------
No Debian packaging changes for plainbox-provider-canonical-certification
-------------------------------------------------------
No Debian packaging changes for plainbox-provider-checkbox
-------------------------------------------------------
No Debian packaging changes for plainbox-provider-resource-generic
-------------------------------------------------------
Features and bugfixes in checkbox trunk code

  [ Zygmunt Krynicki ]
  * plainbox:session:state: add SessionDeviceContext This patch adds a
    new class, SessionDeviceContext, that holds a little bit more
    information than just SessionState (which holds a list of jobs and
    units, the device context also holds a list of providers and a
    future device reference). The new class also contains a fully
    dynamic API to add and remove units (or add providers) to the
    context. It is the intent to replace all occurences of
    SessionState with a pair SessionDeviceContext and SessionScheduler
    where the context will just know the raw data and the scheduler
    will hold the rest (currently mostly the execution plan and
    readiness map). As that plan unfolds parts of the SessionState
    will be actually implemented by SessionDeviceContext and
    SessionState will become a deprecated compatibility bridge holding
    references to internal context and scheduler instances. Note that
    in a multi-device environment the set of providers, units, results
    as well as the readiness map and execution plan are all per-device
    (they are no longer global). In addition, with a separate
    scheduler object it will be easier to add additional scheduler
    types (or at least plug different execution strategies into one
    scheduler).
  * plainbox:session:state: add SessionState.remove_unit() This patch
    adds a SessionState method that allows one to remove any unit at
    runtime. There is some intersection between this new method and
    SessionState.trim_job_list() but it is not currently being used
    there.
  * plainbox:session:state: add SessionState.unit_{added,removed} This
    patch adds two new signals to the SessionState class. They mirror
    the existing smiliar on_job_{added,removed} signals but unlike
    those they are fired for each unit, not just job definitions.
  * plainbox:signal: add SignalInterceptorMixIn This patch adds a new
    mix-in class for TestCase-like classes that simplifies testing
    code related to signals. It provides three assertion methods: -
    assertSignalFired - assertSignalNotFired - assertSignalOrdering
  * plainbox:signal: use __qualname__ for signal_name, if possible
    This patch makes it possible to differentiate signals with the
    same name defined in different classes by using __qualname__
    instead of __name__, if possible.
  * plainbox:signal: add Signal.__repr__() This patch makes Signal
    easier to understand while debugging by including the name of the
    signal in repr()
  * plainbox:provider_manager: tweak 'info'
  * plainbox:secure:providers: tweak how jobs are filtered
  * plainbox:secure:providers: synthesize test plan units This patch
    makes WhiteListPlugIn synthesize a test plan unit and a file unit
    for each whiteslist loaded by a provider. The new plugins can be
    retrieved using a new ``unit_list`` property.
  * plainbox:docs: add manual page for test plan units
  * plainbox:unit:testplan: add TestPlan unit This patch adds a new
    TestPlanUnit unit class. Test plans are a superset of whitelists,
    being able to express job selection (inclusion), exclusion as well
    as carry meta-data. For the meta data, each test plan can have the
    following new items: - name (i18n) - description (i18n) -
    estimated_duration - icon - include - exclude - category-overrides
  * plainbox:unit:validators: Don't check i18n markers in virtual
    units This patch makes the TranslatableFieldValidator skip virtual
    units as they cannot be expected to have the "normal" i18n
    facilities.
  * plainbox:unit.unit: add Unit.virtual property This patch adds the
    Unit.virtual property along with a new instance attribute and
    initializer argument. By default units are not virtual. Virtual
    units can be used to differentiate units created by PlainBox
    itself from units loaded from existing files.
  * plainbox:docs: add a manual page for plainbox-session-export
  * plainbox:commands:session: add session export This patch adds a
    new 'plainbox session' subcommand to export existing sessions.
    This is very useful to re-export existing sessions (partial or
    complete) with a different exporter or different set of options.
  * plainbox:exporter:xml: filter out control characters in
    _flatten_io_log()
  * plainbox:exporter:xml: filter out control characters in
    attachment_map
  * plainbox:exporter:xml: add REs for matching control chars
  * plainbox:exporter: move code to _build_attachment_map()
  * plainbox:sesion:state: fix SessionState.add_unit() This patch
    fixes the SessionState.add_unit() method to check unit type by
    interrogating unit.Meta.name instead of unit.unit. The rationale
    is that unit.unit can be anything (regardless of the API the unit
    object is exposing) while here we actually care about a
    JobDefinition vs generic Unit. Fixes:
    https://bugs.launchpad.net/plainbox/+bug/1370118
  * checkbox-ng:commands: fix FieldQualifier API transition This patch
    fixes issues caused by partial transition of IJobQualifier to
    carry an Origin object. Two of the checkbox-ng commands used
    qualifiers directly and weren't caught by any tests Fixes:
    https://bugs.launchpad.net/checkbox-ng/+bug/1369819

  [ Roderick Smith ]
  * Reformatted and addressed some of Zygmunt's comments
  * Revisions as per Daniel's suggestions
  * Added introductory training notes as a new documentation page.

  [ Maciej Kisielewski ]
  * checkbox-touch: first batch of autopilot tests Autopilot tests for
    LatchButton, ResumeSessionPage and ManualTestIntro
  * checkbox-touch: remove generated stub of autopilot tests Remove
    'hello world' test and make symlink to test page, so the default
    path that is used by autopilot is present.
  * checkbox-touch: make pages testable in autopilot Add objectName
    property to objects that will be tested in autopilot. Make
    ScreensPreview page flickable, so autopilot may 'see' all items.

  [ Brendan Donegan ]
  * CheckBox -> Checkbox & PlainBox -> Plainbox. Ahhh, that's better

  [ Daniel Manrique ]
  * checkbox-ng:submit: Force opening submission files in UTF-8 This
    fixes a bug (LP: #1370145) where relying on the system encoding
    caused a crash if the encoding is set to C (as is the case on some
    server/deployment environents) and the file contained UTF-8 (as is
    the case in many xml files produced by checkbox).
  * providers:checkbox: convert bluetooth/audio to use pulseaudio

  [ Launchpad Translations on behalf of checkbox-dev ]
  * Launchpad automatic translations update.