Hello! Release candidate packages for the next release of Checkbox are now available in the https://code.launchpad.net/~checkbox-dev/+archive/testing PPA.
Please test it at your convenience. Checkbox and its related and derivative packages are based on revision 3291 of https://code.launchpad.net/~checkbox-dev/checkbox/trunk. The Checkbox roadmap is as follows (each link shows bugs targeted to each release date): (Bugs fixed in the release that's up for testing): Checkbox release (2014-09-26): http://goo.gl/pfNANf Checkbox release (2014-10-10): http://goo.gl/mI0oCw And finally, at the bottom of this e-mail, please find a detailed log of all the changes done since the last stable checkbox release. As usual, please let us know if there are any questions, comments or problems with these packages. Thanks, Daniel ------------------------------------------------------- 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. -- Mailing list: https://launchpad.net/~checkbox-dev Post to : [email protected] Unsubscribe : https://launchpad.net/~checkbox-dev More help : https://help.launchpad.net/ListHelp

