Julien Cretin

Results 108 issues of Julien Cretin

Once the https://github.com/WebAssembly/component-model is stable (or stable enough to rely on it), it could improve usability and maintainability to use the associated tooling (like `wit-bindgen`). If there is an Embedded...

needs:design
for:usability
for:maintainability
crate:api

Provide an API for applets to define and use HID functionality. Design questions: - Should provide helpers for CTAP and other reports? At the scheduler or prelude level? - Use...

needs:design
for:usability
crate:scheduler
crate:api

It should be easy to write a runner for a board similar to an already supported board. This could be done in 2 non-exclusive ways: 1. The runner is generic...

needs:design
crate:board
for:usability

When multiple applets run concurrently, the user should be able to describe the strategy. Design questions: - Notion of applet priority? Should be defined in the bundle (see #56). -...

needs:design
for:performance
for:security
for:usability
crate:scheduler

Currently, applets are granted all their imports and may use all resources. The bundle format (see #56) should describe what the applet is allowed to do in some metadata and...

needs:design
for:security
crate:scheduler

When bundling a module to be installed (or updated) on a platform, the bundle metadata may contain what the expected size in flash of the module would be (including any...

needs:design
crate:cli
for:usability
crate:scheduler

If applets are made of multiple modules with a main module (the one exporting the main function and probably defining the applet properties like its name), then modules may be...

needs:design
for:footprint
crate:scheduler

There are multiple reasons for which the interpreter execution may need to be interrupted and control returned: - Time slicing when running multiple non-cooperative applets. Applets have a time quota...

needs:design
crate:interpreter
for:usability

For users who know in advance which applets will run on a platform (before the next platform update), to generate the slicing instructions based on the parts of the API...

needs:design
for:usability
crate:scheduler

Currently, `start` functions must not call imported functions (or the interpreter will panic). The following 2 points must be observed when allowing `start` functions to call imported functions: - The...

needs:implementation
crate:interpreter
for:usability