{"app":"basher","latest":"1.3.1","released":"2026-10-26","min_version":"1.0.0","notes":"- **Class fields are known before the first constructor call.** Functions compile in call order, so a function\n  that read `a.items[0].p` before any `E(...)` had been compiled failed with \"'E' object has no attribute 'p'\".\n  Now a field miss compiles the class's `__init__` right there when all its parameters are annotated. An\n  unannotated `__init__` still waits for the first call, and the error says to annotate it.\n- **`shell` library 1.0.0** (new): a fast folder scan (one FindFirstFileExW pass), copy / move / delete / measure /\n  Recycle Bin as background jobs with progress, cancel and a speed limit, a Recycle Bin check that reads the\n  \"remove files immediately\" settings, the Explorer clipboard (files and text), open / run / open with /\n  properties / show in Explorer, free space. Folder links (junctions, symlinks) are never walked into, and a copy\n  or a move to another drive leaves them in place with a job error instead of an empty folder.\n- `dialogs` 1.0.1: `CoInitializeEx` is declared returning `long` like in the other libraries, so a program can\n  import `dialogs` together with `canvas` or `shell`.","page":"https://esorlex.com/basher","manifest":"https://esorlex.com/libary/basher","files":[{"name":"setup.exe","size":3100672,"sha256":"6ae5f3f834ba40ff0f82d33c23c2a2e029bb504963be8371733c0b08ae032d7d","kind":"installer","os":"windows","label":"Installer (Windows 10/11, 64-bit)","url":"https://esorlex.com/libary/basher/1.3.1/setup.exe"},{"name":"portable.zip","size":1006770,"sha256":"67011749851afd344000f7b6a8d4458b0b4eea36134804d0ac5e42052e7d7ec6","kind":"portable","os":"windows","label":"Portable zip (no installer)","url":"https://esorlex.com/libary/basher/1.3.1/portable.zip"},{"name":"vscode.vsix","size":9262,"sha256":"533740b68886510488e50cac297e256c0b15cbad188b4cd266437a924fc8c5e9","kind":"vsix","os":"any","label":"VS Code extension","url":"https://esorlex.com/libary/basher/1.3.1/vscode.vsix"}],"versions":["1.3.1","1.3.0"]}