Releases: tosc-rs/mnemos
Releases · tosc-rs/mnemos
Hardware: MnemOS Shield
Manufacturing exports attached as a ZIP that can be ordered from a fab.
Weekly Update: 2023-07-29
What's Changed
- feat(melpo): Initial keyboard + keymux support by @jamesmunns in #178
- qol(melpo): Quit on quit and poll keyboard more often by @jamesmunns in #179
- fix(melpo): Correct some key mappings by @jamesmunns in #180
- use
WaitCell::subscribe
by @hawkw in #181 - fix(spitebuf + kchannel): Fixes sizing requirements of spitebuf by @jamesmunns in #185
- fix(d1): demote extremely verbose TWI ISR logging by @hawkw in #184
- style: fix all clippy lints and add clippy to CI by @hawkw in #188
- feat(hardware): ESP32C3 Wifi Development Jig by @jamesmunns in #189
- Add 'boot procedure' section to platforms/allwinner-d1/README.md by @jspngh in #190
- fix: remove use of
tracing
v0.2 by @hawkw in #194 - feat(esp32-c3): add stub esp32-c3 project by @hawkw in #193
- feat(d1): add clint and ccu module by @jspngh in #192
- feat(c3): bring up mnemOS on ESP32-C3 by @hawkw in #195
New Contributors
Full Changelog: date-2023-07-22...date-2023-07-29
Hardware: esp32c3-wifi-dev
Gerber Exports for the hardware/esp32c3-wifi-dev
project
Weekly Update: 2023-07-22
What's Changed
- feat(kernel): add generic
KeyboardService
abstraction by @hawkw in #158 - feat(kernel): add
initialize_default_services
by @hawkw in #165 - fix(trace): always reregister when crowtty connects by @hawkw in #166
- feat(kernel): add buffer reuse API to
I2cClient
by @hawkw in #167 - fix(beepy): retry failed
i2c_puppet
polls by @hawkw in #168 - chore: add
just
recipes forcrowtty
andmelpomene
by @hawkw in #174 - feat(i2c): add support for 10-bit I2C addresses by @hawkw in #175
- feat(emb_display): Introduce version two of the
EmbDisplay
service by @jamesmunns in #162 - Move melpo to the
platforms/
dir by @jamesmunns in #176
Full Changelog: date-2023-07-14...date-2023-07-22
Weekly Update: 2023-07-14
What's Changed
- docs(README): add MnemOS logo to readme by @hawkw in #136
- docs(README): add James' dev blogs to the README by @hawkw in #140
- feat(d1): implement I2C driver by @hawkw in #103
- Update README.md by @spookyvision in #145
- fix(sermux): Rework serial mux to avoid edge cases and make it more testable by @jamesmunns in #147
- fix(d1): fix wrong TWI
A_ACK
flag behavior by @hawkw in #152 - fix(d1): remove bonus I2C write by @hawkw in #151
- fix(melpo): Move melpo irqs to avoid race by @jamesmunns in #149
- feat(alloc): add some more methods to
FixedVec
by @hawkw in #154 - add web-based simulator by @spookyvision in #148
- feat(crowtty): add host-side trace filtering by @hawkw in #156
- qol(workspace): Remove alloc patch by @jamesmunns in #157
- feat(beepy): add a mediocre
i2c_puppet
driver by @hawkw in #155
New Contributors
- @spookyvision made their first contribution in #145
Full Changelog: date-2023-07-07...date-2023-07-14
Weekly Update: 2023-07-07
What's Changed
- Do some stuff with just by @jamesmunns in #113
- Extract more melpo components (and also rename a bunch of stuff) by @jamesmunns in #105
- Make spawnulator a service by @jamesmunns in #106
- feat(d1): Add sharp display driver by @jamesmunns in #114
- Support M-series Macs by @jamesmunns in #115
- feat(allwinner-d1): panic handling improvements by @hawkw in #116
- fix(crowtty): don't panic on 1-byte SerMux frames by @hawkw in #117
- feat(allwinner-d1): cancel in-flight DMA on panic by @hawkw in #118
- feat(trace): print some identifying information by @hawkw in #119
- feat(kernel): Add sermux shell daemon by @jamesmunns in #122
- feat(sermux + crowtty): Move sermux/crowtty protocol into separate crate by @jamesmunns in #123
- Remove some residual testing code by @jamesmunns in #125
- feat(trace): track dropped data by @hawkw in #126
- fix(sermux):
OwnedPortChunk
leaving port in chunk by @hawkw in #127 - feat(trace-proto): Update branch of tracing-serde-structured by @jamesmunns in #128
- feat(trace): 64k ought to be big enough for anyone by @hawkw in #131
- feat: janky way of having tracing in ISRs by @hawkw in #132
- feat(d1): run the graphical Forth shell by @hawkw in #134
- feat(crowtty): basic built-in pseudo-keyboard by @hawkw in #135
Full Changelog: date-2023-06-30...date-2023-07-07
Weekly Update: 2023-06-30
What's Changed
- feat(crowtty): logs indicate if target is TCP/UART by @hawkw in #91
- feat(melpo): Lazily update the display when idle by @jamesmunns in #93
- feat(trace): host-controlled tracing by @hawkw in #92
- Reorganize Melpo Init by @jamesmunns in #94
- fix(melpo): enable missing tracing features by @hawkw in #95
- feat(crowtty): make trace format match melpomene by @hawkw in #100
- feat(melpo): trace improvement by @hawkw in #99
- feat(melpo): add spans to sim drivers by @hawkw in #104
- Introduce a hybrid global/async allocator by @jamesmunns in #96
- fix(crowtty): fix inconsistent event target formatting by @hawkw in #109
- chore: fix wrong target dir path in justfile by @hawkw in #111
- feat(allwinner-d1): add bin targets for MQ Pro and Lichee RV by @hawkw in #112
Full Changelog: date-2023-06-23...date-2023-06-30
Weekly Update: 2023-06-23
What's Changed
- Rework services by @jamesmunns in #75
- kernel: add helper fn for oneshot driver requests by @hawkw in #76
- chore: add a Justfile to automate D1 flashing by @hawkw in #79
- Make kernel event loop more consistent by @jamesmunns in #78
- platform(lichee-rv): Re-add hacky SPI driver by @jamesmunns in #72
- docs: add Matrix link to README.md by @hawkw in #82
- Add logo exports by @jamesmunns in #84
- docs: quick README polish + move scripts by @hawkw in #83
- feat(trace): add UART tracing by @hawkw in #80
- feat(trace): hydrate trace metadata in crowtty by @hawkw in #81
- docs: fix broken links and formatting by @hawkw in #89
- chore: split
allwinner-d1/boards
into its own workspace by @hawkw in #86 - minor trace refactoring & stuff by @hawkw in #87
Full Changelog: date-2023-06-19...date-2023-06-23
Weekly Update: 2023-06-19
What's Changed
- Actually no-std again by @jamesmunns in #66
- Fix warnings by @jamesmunns in #68
- Add D1 platform (2023 edition) by @jamesmunns in #69
- Handle multiple lines in forth output by @jamesmunns in #73
Full Changelog: date-2023-06-09...date-2023-06-19
Weekly Update: 2023-06-09
What's Changed
- fix wrong return type for
Kernel::initialize
by @hawkw in #52 - initial implementation of spawnable forth tasks by @hawkw in #53
- Fold the allocator back into the mnemos repo by @jamesmunns in #54
- Restore missing commit from mnemos-alloc repo. by @jamesmunns in #55
- Monorepo the
forth3
project by @jamesmunns in #57 - initial
maitake::time
integration by @hawkw in #60 - chore: run tests on CI by @hawkw in #63
- feat(melpo): fake "wait for interrupt" by @hawkw in #61
Full Changelog: date-2023-06-02...date-2023-06-09