PLESTY Development Report

September 2026 · 2026-08-25 → 2026-09-28 · generated 2026-09-28 · 6 main repos + 29 hub modules

📊 Activity Overview

370
Total Commits
110
New Features
130
Bug Fixes
42
Releases
57
Issues Resolved

Commit Type Breakdown

Activity by Repository · top 5 of 27

🔍 Highlights

①
plesty-bench · plesty/core/plesty-bench#11
Set up, run and watch an experiment from the bench console
The console gains an Experiments tab: configure a run from a form built from the experiment's own description, start, pause or stop it, and see the experiment's own live plots docked in the window — with no console-specific code in the experiment.
→
②
plesty-lib · plesty/core/plesty-lib#51
Typed experiment data, with the spectrum first
One ExperimentData contract carries a measurement from device to experiment to analyzer as a saved, self-describing object. SpectrumData is the first type on it, and SpectrumFit fits every line in every frame and flags any fit that looks unreliable.
→
③
plesty-lib · plesty/core/plesty-lib#23
The Analyzer contract: one shape for turning data into results
A base class for the middle tier of the pipeline: inputs and outputs checked against declared schemas, every result stamped with how it was made, and a report that renders to HTML or LaTeX. Piloted by the new fine-structure analyzer, plesty-fss, and enforced by plesty check.
→
④
plesty-lib · plesty/core/plesty-lib#50
Preflight: is the instrument there before anything opens it?
Experiments, rigs, device servers and transports answer one check before connecting, telling a wrong address from a missing instrument from a USB driver that never installed. Every newly scaffolded device module ships it.
→
⑤
plesty-bench · plesty/core/plesty-bench#13
Every run writes its own measurement report
When a run ends, plesty-bench compiles it into one report.html — run and bench info, device setup, configuration, operator notes, each analyzer's tables and figures, and the raw data — with no JavaScript and nothing loaded from the network.
→

🔬 Hub Module Status

29
Total Modules
22
Devices
2
Analyzers
5
Experiments
21
Active This Period
ModuleVendor / GroupTypeStandardVersionLast ActivityActive
plesty-fss — analyzer quantum v0.1.0.dev3 2026-09-21
positionestimate — analyzer quantum v0.3.0 2026-09-21
plesty-pol-pl — experiment quantum — 2026-09-21
lightfield_spectrometer PRINCETON_INSTRUMENTS device quantum — 2026-09-17
plesty-pow-pl — experiment quantum — 2026-09-14
picamccd PRINCETON_INSTRUMENTS device quantum v0.9.0 2026-09-10
pyforpicam PRINCETON_INSTRUMENTS device quantum v0.5.0 2026-09-10
spectrapro_hrs PRINCETON_INSTRUMENTS device quantum v0.9.0 2026-09-10
examples PRINCETON_INSTRUMENTS device — v0.1.0 2026-09-10
plesty-attodry2100xl-enspire-server ATTOCUBE device quantum v0.1.0 2026-09-09
plesty-k10cr1 THORLAB device quantum v0.3.0 2026-09-09
plesty-thorlabs-elliptec THORLAB device quantum v0.1.0 2026-09-09
powermeter THORLAB device quantum v0.1.0 2026-09-09
plesty-magneto-pl — experiment quantum — 2026-09-09
plesty-pm100d THORLAB device quantum v0.1.0 2026-09-03
ni-usb-daq NATIONAL_INSTRUMENTS device quantum — 2026-08-28
plesty-amc300-piezo-controller ATTOCUBE device quantum — 2026-08-25
cam_dmk_37aux290 OTHERS device quantum — 2026-08-25
plesty-pi-mirror-controller OTHERS device quantum — 2026-08-25
demo — experiment quantum v0.1.0 2026-08-25
plesty-pl-image-scan — experiment quantum — 2026-08-25
cct11 THORLAB device quantum — 2026-07-29
chameleon-laser-ultra COHERENT device — v0.0.1 2026-07-28
plesty-fps3010 ATTOCUBE device — v0.0.1 2026-07-07
pulse-slicer APE device — v0.0.1 2026-07-06
attocube-amc300 ATTOCUBE device — — 2026-06-09
plesty-powermeter-by-ai THORLAB device — v0.1.0 2026-06-05
m2-laser M2 device — v0.0.1 2026-06-01
slm MEADOWLARK device — v0.0.1 2026-05-19

📁 Main-Repository Breakdown

governance branch:docs/release-line-model 3 commits
📖 3
3 commits
📖 Docs
  • c679a96 versioning: the release / integrate / maintain line model Yunshuang Yuan · 2026-09-10
  • 7010d1f feedback: name the link the hub actually shows Yunshuang Yuan · 2026-09-10
  • 3564ce3 labels: list field-test, type::test and type::debt in the label table Yunshuang Yuan · 2026-09-08
plesty-sdk branch:exp tag:v0.5.0.dev1 quantum 28 commits
✨ 5🐛 14📖 5🔧 4
28 commits
✨ Features
  • 36edeae template: a snapshot is named for the release its line is working towards Yunshuang Yuan · 2026-09-25
  • 6e5badd template: every scaffolded device module ships a preflight Yunshuang Yuan · 2026-09-21
  • 6261d35 check: gate the experiment run contract (e3) Yunshuang Yuan · 2026-09-17
  • 720375b check: baseline gate 8 on the maintain line Yunshuang Yuan · 2026-09-10
  • 881578b init: the scaffolded device offers its control panel Yunshuang Yuan · 2026-09-07
🐛 Bug Fixes
  • fe70ad9 init: a scaffolded experiment ships the setup.yaml plesty-lib requires Yunshuang Yuan · 2026-09-25
  • 618624e init: mock-test runs on a scaffolded device Yunshuang Yuan · 2026-09-25
  • 05962da init: a scaffolded experiment passes its own tests Yunshuang Yuan · 2026-09-25
  • 59b1bfb init: a scaffolded experiment names the shared disk PLESTY_DATA Yunshuang Yuan · 2026-09-25
  • b25b92f deps: anyio 4.14.2, which drops CVE-2026-63374 and CVE-2026-64847 Yunshuang Yuan · 2026-09-21
  • 24ded95 check: gate e3 accepts an empty unit on a bounded parameter Yunshuang Yuan · 2026-09-21
  • 2c1d88a deps: weasyprint 70.0, which drops CVE-2026-55073 Yunshuang Yuan · 2026-09-10
  • 6ccb344 deps: weasyprint 70.0, which drops CVE-2026-55073 Yunshuang Yuan · 2026-09-10
  • 590d166 license: the analyzer template carries no REUSE header Yunshuang Yuan · 2026-09-09
  • d2193fe license: the analyzer template carries no REUSE header Yunshuang Yuan · 2026-09-09
  • 3cb0cd3 init: the pre-push hook clears the git variables it inherits Yunshuang Yuan · 2026-09-04
  • 6252faf init: start generated entry points on a loop pyzmq can use Yunshuang Yuan · 2026-09-03
  • 5ff2b80 init: emit the partial import only where the factory uses it Yunshuang Yuan · 2026-09-01
  • d0a0c90 docs: never offer a version the reader cannot switch back out of Yunshuang Yuan · 2026-08-25
📖 Docs
  • e8fe1de give mock-test and field-test their own pages, and state each rule once Yunshuang Yuan · 2026-09-25
  • 172c167 architecture: answer what the schema gate and the device panel cover Yunshuang Yuan · 2026-09-25
  • f7def5d bring the command pages in line with the code Yunshuang Yuan · 2026-09-25
  • ccf93b4 architecture: record why the panel ships in the module, Qt in an extra Yunshuang Yuan · 2026-09-07
  • 1a0c7ed the quick start drives the device it just scaffolded Yunshuang Yuan · 2026-09-07
🔧 Chores
  • a925415 release: name the first 0.5 pre-release 0.5.0.dev1 Yunshuang Yuan · 2026-09-25
  • 9640cb8 release: close the changelog for 0.4.0 Yunshuang Yuan · 2026-09-07
  • 3b132eb release: close the changelog for 0.3.6 Yunshuang Yuan · 2026-09-03
  • b77bb70 deps: take tornado 6.5.8 for the pip-audit gate Yunshuang Yuan · 2026-09-03
plesty-lib branch:exp tag:v0.5.0.dev9 quantum 66 commits
✨ 24🐛 25♻️ 3📖 4🧪 1🔧 3🚀 1📌 5
66 commits
✨ Features
  • 02bc5fa ui: the Panels menu clears the window instead of rearranging it Yunshuang Yuan · 2026-09-21
  • 767c2fd traffic: every layer says why an instrument cannot be reached Yunshuang Yuan · 2026-09-21
  • 7c63258 experiment: one shared-data root per machine, paths relative to it Yunshuang Yuan · 2026-09-21
  • 5fe75fd experiment: an experiment module's setup.yaml is a contract Yunshuang Yuan · 2026-09-18
  • 864deaa analyzer: an analyzer reports what it found, in text, tables and figures Yunshuang Yuan · 2026-09-18
  • fbac289 monitor: plots say which column they belong in, and can be undocked Yunshuang Yuan · 2026-09-17
  • d12cdef monitor: a viewer is the run's data and what to draw from it Yunshuang Yuan · 2026-09-17
  • b576ca4 experiment: a declared run contract, and a run that can be driven Yunshuang Yuan · 2026-09-17
  • c7091be ui: lay parameters and operations out as the different things they are Yunshuang Yuan · 2026-09-16
  • dee61e2 ui: a long reading gets a strip of its own, and a way to copy it Yunshuang Yuan · 2026-09-16
  • ab63511 ui: read one control, and stop the panel outgrowing its window Yunshuang Yuan · 2026-09-16
  • 9761ed1 ui: a panel reads when it is asked to, not on a clock Yunshuang Yuan · 2026-09-16
  • 6f1acd4 ui: a device panel uses the width it is given, and writes units as units Yunshuang Yuan · 2026-09-16
  • 94ad357 ui: legends beside the plot, readable maps, coloured captions; median line finding Yunshuang Yuan · 2026-09-15
  • 9f54a49 analyzer: SpectrumFit reports lines that may not follow their line yys · 2026-09-15
  • 8d76f0b analyzer: SpectrumFit — every line in every frame, from standard run data yys · 2026-09-14
  • 5354bad data: typed experiment data, spectra, and a spectrum peak-fit analyzer yys · 2026-09-14
  • d323b5b ui: a colour bar beside every image trace Yunshuang Yuan · 2026-09-04
  • aa1053c service: an operation declares its budget, and a disconnect is confirmed Yunshuang Yuan · 2026-09-04
  • 22b5940 ui: a device panel shows a reading, not the mapping it arrived in Yunshuang Yuan · 2026-09-04
  • 8128518 ui: a device's controls come from its schema, not from six hand-written panels Yunshuang Yuan · 2026-09-03
  • 20de94e device: describe carries what the device declares, not only its names Yunshuang Yuan · 2026-09-03
  • d0e0cc9 test: the control gate acts on a move in flight, not on a stage at rest Yunshuang Yuan · 2026-08-31
  • c59f5df service: one record per served request, for a monitor to read Yunshuang Yuan · 2026-08-31
🐛 Bug Fixes
  • c309aff ui: undock all leaves nothing behind Yunshuang Yuan · 2026-09-21
  • f39fabc ui: keep the watcher that makes a button read the device Yunshuang Yuan · 2026-09-16
  • d165fc1 ui: an argument is edited as its type, and an optional one can be unset Yunshuang Yuan · 2026-09-16
  • 5a7ab1b device: one naming of a declared type, not three Yunshuang Yuan · 2026-09-16
  • 0d65ba1 device: a union names its members on the wire Yunshuang Yuan · 2026-09-16
  • 2f6c583 ui: a group's labels line up with its title Yunshuang Yuan · 2026-09-16
  • 71a2da7 ui: a grouped parameter is addressed and shown as one Yunshuang Yuan · 2026-09-16
  • cad1aa5 monitor: pace a replay by records, so views that keep few records stay in step Yunshuang Yuan · 2026-09-15
  • 4255584 data: unwrap nested PlestyArrays in __array_function__ yys · 2026-09-14
  • 2aa6239 deps: lock weasyprint 70.0 for PYSEC-2026-3940 yys · 2026-09-14
  • 6d3626b service: apply the declared budget in call(), not only in the proxy Yunshuang Yuan · 2026-09-04
  • aa0a1c2 ui: spin-box steppers big enough to click, with an arrow that renders Yunshuang Yuan · 2026-09-04
  • e149e71 ui: a parameter can be typed into while the panel is polling Yunshuang Yuan · 2026-09-04
  • 35ce9b7 service: a long call holds the instrument, not the socket Yunshuang Yuan · 2026-09-01
  • ae017a2 device: identity() runs on the sub-device's own thread Yunshuang Yuan · 2026-09-01
  • 8b187c1 device: an allocated client can call operations, and those calls are checked Yunshuang Yuan · 2026-08-31
  • a7bca1b service: a liveness probe is recorded below the work it would bury Yunshuang Yuan · 2026-08-31
  • 041aac2 service: choose the server's loop at the call site, not by global policy Yunshuang Yuan · 2026-08-31
  • 2431945 traffic: a sub-second serial timeout is a window, not zero Yunshuang Yuan · 2026-08-31
  • 5fbb4fb service: a Windows stop closes the device instead of killing the server Yunshuang Yuan · 2026-08-31
  • 086bbb9 service: a missed disconnect acknowledgement is not a lost answer Yunshuang Yuan · 2026-08-28
  • b5be7f7 visa: in-flight at open is not proof the instrument is wedged Yunshuang Yuan · 2026-08-27
  • effa6f2 visa: poll MAV before reading, so silence strands nothing Yunshuang Yuan · 2026-08-27
  • 65116c2 visa: an instrument that arrived wedged says so on the first line Yunshuang Yuan · 2026-08-27
  • 2e8308a visa: stop the recovery ladder from compounding a wedged session Yunshuang Yuan · 2026-08-27
♻️ Refactors
  • ac9c27f test: run the analyzer transform once across gates 4 and 5 Yunshuang Yuan · 2026-09-25
  • c0a0c85 ui: cut undock_all now that nothing calls it Yunshuang Yuan · 2026-09-21
  • 8e0e401 analyzer: word the SpectrumFit quality warning in plain terms yys · 2026-09-15
📖 Docs
  • 361dec1 reorganise the documentation into chapters for readers new to PLESTY Yunshuang Yuan · 2026-09-25
  • c211628 preflight: the check across its three layers, with a diagram Yunshuang Yuan · 2026-09-21
  • b140796 monitor: the package summary as a list, not a Markdown table Yunshuang Yuan · 2026-09-17
  • 67efa69 analyzer: say that the contract is locked Yunshuang Yuan · 2026-08-31
🧪 Tests
  • 5fdf7f4 service: a by-hand check that a real stop closes a real device Yunshuang Yuan · 2026-08-31
🔧 Chores
  • faf7b11 release: date the 0.4.1 entry Yunshuang Yuan · 2026-09-16
  • 842ea01 release: 0.4.0 changelog Yunshuang Yuan · 2026-09-04
  • 4a5f973 deps: tornado 6.5.8 clears the vulnerability gate Yunshuang Yuan · 2026-09-03
🚀 CI/CD
  • 84e1818 create branch pipelines on maintain/* lines yys · 2026-09-14
📌 Other
  • e3bf891 ui: draw off the thread that answers the window Yunshuang Yuan · 2026-09-17
  • fc632c0 export Drawing, the return type of every plot Yunshuang Yuan · 2026-09-17
  • c8e1feb ship the three plots every lab writes Yunshuang Yuan · 2026-09-17
  • f084708 version: one versioning rule, read from the branch it is on Yunshuang Yuan · 2026-09-16
  • e153466 version: a snapshot is named after the release it works towards Yunshuang Yuan · 2026-09-16
plesty-ci branch:docs/readme-pin-token-license 3 commits
✨ 1📖 1🚀 1
3 commits
✨ Features
  • 4b4c23d ci: run the check pipeline on maintenance branches Yunshuang Yuan · 2026-09-10
📖 Docs
  • 4f4d89a readme: pin @main, group CI_BOT_TOKEN, existing license files Yunshuang Yuan · 2026-09-25
🚀 CI/CD
  • e2ce754 template: interruptible jobs, a needs DAG, and no pipeline for line MRs Yunshuang Yuan · 2026-09-21
plesty-bench branch:exp tag:v0.4.0.dev1 quantum 93 commits
✨ 28🐛 38📖 11🧪 2🔧 7🚀 1📌 6
93 commits
✨ Features
  • a6bcd18 console: a run keeps its report, and opens where it lives Yunshuang Yuan · 2026-09-21
  • faecb3d console: the tables refresh every second Yunshuang Yuan · 2026-09-18
  • ccd9779 console: Configure changes the selected run, and nothing else Yunshuang Yuan · 2026-09-18
  • 5b957be report: a Device setup section Yunshuang Yuan · 2026-09-18
  • 46ce2c7 report: compact raw data, and a light or dark switch Yunshuang Yuan · 2026-09-18
  • ad81ba4 console: an experiment's views are loaded from its own environment Yunshuang Yuan · 2026-09-18
  • c301652 experiment: the devices a run started are stopped when it ends Yunshuang Yuan · 2026-09-18
  • b03740e experiment: runs go to the module's root on the shared disk Yunshuang Yuan · 2026-09-18
  • 4441caf experiment: each bench serves its devices and says their ports Yunshuang Yuan · 2026-09-18
  • d34ecba experiment: run an experiment with its module's setup.yaml Yunshuang Yuan · 2026-09-18
  • 02829b3 report: its sections are Run info and Bench info Yunshuang Yuan · 2026-09-18
  • 174f65f report: show what each analyzer says it found Yunshuang Yuan · 2026-09-18
  • 080cbbb hub: load a module's repository on this machine where it lives Yunshuang Yuan · 2026-09-18
  • 9bbd49f console: an experiment's configuration is laid out, not listed Yunshuang Yuan · 2026-09-18
  • 3a65ff6 console: compile a finished run into one HTML report Yunshuang Yuan · 2026-09-17
  • 632caf8 console: Help > Report a problem, filled in and filtered Yunshuang Yuan · 2026-09-17
  • f08c185 console: experiments are set up, run and watched from the console Yunshuang Yuan · 2026-09-17
  • efa1e13 experiment: set up, run and watch an experiment from the console Yunshuang Yuan · 2026-09-17
  • be9f185 view: Control where it is wanted, and a fleet that is the whole rig Yunshuang Yuan · 2026-09-16
  • 02caf69 view: one console for several benches Yunshuang Yuan · 2026-09-16
  • c1b9569 installer: one uninstall form with a box per part, not a chain of questions Yunshuang Yuan · 2026-09-04
  • 24891d6 bench: clear a device's log, and choose what an uninstall removes Yunshuang Yuan · 2026-09-03
  • cbb2bd5 view: drive a running device from the console, and from a remote plesty-bench Yunshuang Yuan · 2026-09-03
  • a3f98a8 view: a Traffic tab — what the device's server has served Yunshuang Yuan · 2026-08-31
  • 1f0378b view: a Terminal tab bound to the selected device's environment Yunshuang Yuan · 2026-08-31
  • bccdd95 view: a Server menu — configure the bench and serve the agent from the console Yunshuang Yuan · 2026-08-31
  • 912446c supervisor: a server killed by the stop is named as one that did not shut down Yunshuang Yuan · 2026-08-31
  • 98cfa3d view: a Refresh button for the hub catalogue Yunshuang Yuan · 2026-08-31
🐛 Bug Fixes
  • 03e8ebe console: the Report pane no longer contradicts itself Yunshuang Yuan · 2026-09-21
  • 55add2d console: the experiment pane stops spawning a process a second Yunshuang Yuan · 2026-09-21
  • 5cce0ea tests: the .env mode is not asserted on Windows Yunshuang Yuan · 2026-09-21
  • 952d3d3 console: a viewer that cannot be loaded says why Yunshuang Yuan · 2026-09-18
  • a46b1d0 console: Create run offers experiments, not a run's devices Yunshuang Yuan · 2026-09-18
  • 7844cb6 experiment: a run is started with one --config, its own Yunshuang Yuan · 2026-09-18
  • 1783e4b experiment: a device the setup names follows its entry Yunshuang Yuan · 2026-09-18
  • 6c18060 report: name an analyzer output by what it is, not only by what made it Yunshuang Yuan · 2026-09-17
  • 6c0c645 console: the Experiment menu offers what the run can actually do Yunshuang Yuan · 2026-09-17
  • ffdc621 view: the wall holds the rig's instruments, not this machine's Yunshuang Yuan · 2026-09-16
  • ad80fab control: a node's panel gets a connection of its own Yunshuang Yuan · 2026-09-16
  • f16e7f4 deps: weasyprint 70.0, which drops CVE-2026-55073 Yunshuang Yuan · 2026-09-10
  • f1e4295 ci: the release note is the release's changelog entry Yunshuang Yuan · 2026-09-09
  • 7d91ee9 console: hold a pending selection until a repaint can honour it Yunshuang Yuan · 2026-09-09
  • 797e0d6 installer: quote the Update shortcut so cmd cannot strip the pair Yunshuang Yuan · 2026-09-09
  • 5ddde2c installer: install with pip on Windows, not uv tool install Yunshuang Yuan · 2026-09-09
  • 05399f7 launch: write the banner before reporting the job, not after Yunshuang Yuan · 2026-09-07
  • 6c8ff12 installer: build the uninstall form with TSetupForm.Create(nil) Yunshuang Yuan · 2026-09-04
  • b338a95 view: a dialog takes its minimum from its layout, not from a number Yunshuang Yuan · 2026-09-04
  • 76ef3eb cli: purge --list says MiB when it divides by 1024 Yunshuang Yuan · 2026-09-03
  • b165052 view: the Control window opens what is running, and is never blank Yunshuang Yuan · 2026-09-03
  • a501a40 packaging: the retry reports which attempt it is on, and covers uv as well Yunshuang Yuan · 2026-09-03
  • af5a769 installer: pin the published prerelease, and report failures instead of guessing Yunshuang Yuan · 2026-09-03
  • 54231b0 packaging: the generated metadata never carries a URL dependency Yunshuang Yuan · 2026-09-03
  • bf38f42 packaging: the plesty-lib pin reaches the installer, not just the checkout Yunshuang Yuan · 2026-09-03
  • d9a881f view: carry the rename out where the dialog is actually opened Yunshuang Yuan · 2026-09-03
  • 7ec4ffb view: a declared device can be renamed Yunshuang Yuan · 2026-09-03
  • 232bf9d installer: wait out a scanner holding a file uv just wrote Yunshuang Yuan · 2026-09-01
  • daa34a8 installer: rebuild a venv that holds no interpreter Yunshuang Yuan · 2026-09-01
  • 7f05810 packaging: pin the Qt the installer ships Yunshuang Yuan · 2026-09-01
  • bf2934b launch: resolve a command against the PATH it is given, not ours Yunshuang Yuan · 2026-08-31
  • 59a8e5d supervisor: one encoding in a server log, and a stop that explains itself Yunshuang Yuan · 2026-08-31
  • 5fa0762 cli: a message a Windows stream cannot encode ends the command Yunshuang Yuan · 2026-08-31
  • 5bfc4fc host: an apostrophe is a character on Windows, not a quote Yunshuang Yuan · 2026-08-31
  • e8b4af4 host: a quoted argument kept its quotes on Windows Yunshuang Yuan · 2026-08-31
  • c741c10 view: Configure… stays in the Server menu on macOS Yunshuang Yuan · 2026-08-31
  • 46d8645 view: opening another fleet stops what the current one is running Yunshuang Yuan · 2026-08-31
  • f0af03a view: a dialog grows for a label that wraps, instead of squeezing the rows under it Yunshuang Yuan · 2026-08-31
📖 Docs
  • 5c0b596 call the docs site PLESTY Bench, the name the pages use Yunshuang Yuan · 2026-09-25
  • 997600d rewrite the bench docs for the people who use a bench Yunshuang Yuan · 2026-09-25
  • 1db0096 packaging: what actually resolves the prerelease, and what does not Yunshuang Yuan · 2026-09-21
  • c5b9cb3 changelog: the measurement report Yunshuang Yuan · 2026-09-17
  • d840370 changelog: the problem reporter Yunshuang Yuan · 2026-09-17
  • 5cacb79 date the 0.3.3 changelog entry Yunshuang Yuan · 2026-09-09
  • 1071f40 0.3.2 changelog Yunshuang Yuan · 2026-09-07
  • 78573a6 readme: link the guide, do not just mention it Yunshuang Yuan · 2026-09-07
  • 5ef07f3 0.3.1 changelog Yunshuang Yuan · 2026-09-07
  • a28d678 split the docs into using a bench and design Yunshuang Yuan · 2026-09-07
  • c849d24 test: say why grep still finds arrows after the encoding fix Yunshuang Yuan · 2026-08-31
🧪 Tests
  • 4c1f38f purge: count the log in bytes it really has on Windows Yunshuang Yuan · 2026-09-04
  • fa2d03e launch: compare the resolved command by file, not by spelling Yunshuang Yuan · 2026-08-31
🔧 Chores
  • 328e37a deps: plesty-lib 0.4.0, and the prerelease workaround with it Yunshuang Yuan · 2026-09-04
  • e4d11ce deps: plesty-lib 0.4.0.dev5 Yunshuang Yuan · 2026-09-04
  • efa1e62 deps: plesty-lib 0.4.0.dev4 -- spin-box steppers you can hit Yunshuang Yuan · 2026-09-04
  • a19382c deps: plesty-lib 0.4.0.dev3 -- a parameter can be typed into Yunshuang Yuan · 2026-09-04
  • 1b3264b deps: plesty-lib 0.4.0.dev2 -- device results read as readings Yunshuang Yuan · 2026-09-04
  • 215580e deps: resolve plesty-lib from exp until it publishes Yunshuang Yuan · 2026-09-03
  • 47b2941 deps: require plesty-lib 0.3.6, which the Traffic tab needs Yunshuang Yuan · 2026-08-31
🚀 CI/CD
  • 9299a08 build installers and the release page only for released versions Yunshuang Yuan · 2026-09-25
📌 Other
  • aecdd3e deps: plesty-lib 0.5.0.dev8, whose Panels menu hides and shows Yunshuang Yuan · 2026-09-21
  • 5d1c68d deps: plesty-lib 0.5.0.dev6, the one shared data root Yunshuang Yuan · 2026-09-21
  • adba201 deps: plesty-lib 0.5.0.dev5, which ships reports and setup.yaml Yunshuang Yuan · 2026-09-18
  • acaefd3 deps: require the plesty-lib that can drive a device panel Yunshuang Yuan · 2026-09-16
  • 23bb897 0.2.8 changelog Yunshuang Yuan · 2026-09-03
  • 3518140 installer: sync a checkout without its authoring toolchain Yunshuang Yuan · 2026-09-01
plesty-website branch:main 5 commits
✨ 1🐛 3🔧 1
5 commits
✨ Features
  • 80eb895 download: generate the download page from the plesty-bench releases Yunshuang Yuan · 2026-09-01
🐛 Bug Fixes
  • a9790a6 download: escape release metadata before it reaches the card HTML Yunshuang Yuan · 2026-09-01
  • ed5f136 download: every release card the same shape Yunshuang Yuan · 2026-09-01
  • 9761be2 theme: a sidebar-less page keeps the full width above 1500px Yunshuang Yuan · 2026-09-01
🔧 Chores
  • 12995b5 git: stop tracking the local build output Yunshuang Yuan · 2026-09-03

📦 Releases

plesty-sdk v0.3.6 → v0.5.0.dev1 · 2026-09-25 3 releases
  • v0.5.0.dev1 2026-09-25
  • v0.4.0 2026-09-07
  • v0.3.6 2026-09-03
plesty-lib v0.3.6 → v0.5.0.dev9 · 2026-09-25 17 releases
  • v0.5.0.dev9 2026-09-25
  • v0.5.0.dev8 2026-09-21
  • v0.5.0.dev7 2026-09-21
  • v0.5.0.dev6 2026-09-21
  • v0.5.0.dev5 2026-09-18
  • v0.5.0.dev4 2026-09-17
  • v0.4.1 2026-09-16
  • v0.5.0.dev3 2026-09-15
  • v0.5.0.dev2 2026-09-15
  • v0.5.0.dev1 2026-09-14
  • v0.4.0 2026-09-04
  • v0.4.0.dev5 2026-09-04
  • v0.4.0.dev4 2026-09-04
  • v0.4.0.dev3 2026-09-04
  • v0.4.0.dev2 2026-09-04
  • v0.4.0.dev1 2026-09-03
  • v0.3.6 2026-08-31
plesty-bench v0.2.7 → v0.4.0.dev1 · 2026-09-25 7 releases
  • v0.4.0.dev1 2026-09-25
  • v0.3.3 2026-09-09
  • v0.3.2 2026-09-07
  • v0.3.1 2026-09-07
  • v0.3.0 2026-09-04
  • v0.2.8 2026-09-03
  • v0.2.7 2026-08-31
plesty-fss v0.1.0.dev1 → v0.1.0.dev3 · 2026-09-21 3 releases
  • v0.1.0.dev3 2026-09-21
  • v0.1.0.dev2 2026-09-15
  • v0.1.0.dev1 2026-09-15
picamccd v0.9.0 · 2026-09-10
pyforpicam v0.5.0 · 2026-09-10
spectrapro_hrs v0.9.0 · 2026-09-10
examples v0.9.0 · 2026-09-10
lightfield_spectrometer v0.2.0.dev1 → v0.2.1 · 2026-09-09 3 releases
  • v0.2.1 2026-09-09
  • v0.2.0 2026-09-09
  • v0.2.0.dev1 2026-09-04
plesty-attodry2100xl-enspire-server v0.1.0 · 2026-09-09
plesty-k10cr1 v0.2.0 → v0.3.0 · 2026-09-09 2 releases
  • v0.3.0 2026-09-09
  • v0.2.0 2026-09-09
plesty-thorlabs-elliptec v0.1.0 · 2026-09-09
powermeter v0.1.0 · 2026-09-09

🏁 Milestones

Lab-Ready Experience & Zero-Hardware Onboarding active · due 2026-09-30User-Centred Ecosystem active · due 2026-10-06