pub repository
mirror.p-hatan.comwin32
4.1.4A Dart library for accessing common Win32 APIs using FFI. No C required!
Readme
A package that wraps some of the most common Win32 API calls using FFI to make them accessible to Dart code without requiring a C compiler or the Windows SDK. Part of the (Dart | Windows)[https://github.com/dart-windows] suite of Windows packages.
pub package Language Build
In addition to exposing the APIs themselves, this package offers a variety of instructive examples for more complex FFI usage scenarios.
By design, this package provides minimal modifications to the Win32 API to support Dart idioms. The goal is to provide high familiarity to an existing Windows developer. Other Dart packages may build on these primitives to provide a friendly API for Dart and Flutter developers. A good example of that is win32_registry, which offers a set of APIs for accessing the Windows registry that don't require knowledge of FFI.
Usage
This package lets you write apps that use the Windows API directly from Dart, by wrapping common Win32, COM and Windows Runtime APIs using Dart FFI.
You could use it to call a Win32 API like EnumFontFamiliesEx to enumerate all locally-installed fonts:
Fonts screenshot
or access system information that is not exposed directly by the Dart framework libraries:
System information screenshot
You could use it to build a Windows app with Flutter that relies on Win32 APIs:
Disk explorer screenshot
You could even use it to build a traditional Win32 app, written purely in Dart, that could have come straight out of a classic Charles Petzold book on programming Windows apps:
Dart notepad screenshot
or even, perhaps, a fully-fledged game using GDI:
Dart Tetris for Win32 screenshot
You might even build a package that depends upon it, like dart_console, which enables advanced console manipulation:
Dart console ANSI color demo screenshot
or filepicker_windows, which provides a modern Windows file picker for Flutter:
Windows file picker screenshot
Getting started
Many more samples can be found in the example\ subdirectory, along with a test
suite in the test\ subdirectory that shows other API calls.
A good starting point is hello.dart. This example demonstrates creating a
Win32 window and responding to common messages such as WM_PAINT through a
WindowProc callback function.
To run it, type:
dart example\hello.dart
This should display a window with a text message.
This can be compiled into a standalone Win32 executable by running:
dart compile exe example\hello.dart -o example\bin\hello.exe
For more information on working with the Win32 library from Dart, consult the documentation, in particular the sections on string manipulation and COM objects.
Examples
There are many examples included with this package that demonstrate calling
various Win32, COM and WinRT APIs. These can be found in the example\ folder;
a short description of each example can be found here.
Packages built on win32
There are a growing set of packages that build on the relatively low-level APIs exposed by the Dart win32 package to provide more idiomatic class wrappers. These packages typically don't require any knowledge of Windows programming models or FFI, and are ideal for incorporation into Flutter apps for Windows.
Specifically, this includes:
- dart_console: provides Dart libraries for building TUIs (terminal UIs) or console apps that use more than the stdin/stdout services provided by Dart itself.
- device_info_plus_windows: provides information about the characteristics of the current device.
- filepicker_windows: makes the Windows file open / save common dialog boxes available to Flutter and Dart apps.
- path_provider_windows: provides a way for Dart apps to find common Windows file locations (such as the documents directory).
- win32_registry: provides Dart classes for accessing and manipulating the Windows registry.
- win32_runner: provides an experimental shell (or runner) for hosting Flutter apps without needing a C++ compiler to create the EXE.
Requirements
This package assumes the Dart 64-bit compiler, running on Windows. Many commands are tested on 32-bit Windows, but due to the lack of a Dart compiler for 32-bit executables and the ever diminishing number of machines running 32-bit OSes, this is inevitably a low priority. The package is also tested on ARM architecture, running in x64 emulation mode.
Features and bugs
The current package only projects a subset of the Win32 API, but new APIs will be added based on user demand. I'm particularly interested in unblocking the creation of new Dart packages for Windows. Please file feature requests and bugs at the issue tracker.
Backwards compatibility
The library version tries to model semver, but you should not assume a strict guarantee of no breaking changes between minor versions. That guarantee is not possible to make, for several reasons:
- Several times, fixing a bug in the fidelity of the Win32 API has tightened the
constraints over a parameter (for example,
PointerbecomesPointer<INPUT>). These changes should be signalled in the log. - Adding new features may itself cause a breaking change. For example, if you declare a missing Windows constant in your own code that is then added, Dart will complain about the duplicate definition.
One solution is to pin to a specific version of Win32, or declare a more
tightly-bounded version dependency (e.g. '>=1.7.0 <1.8.0' rather than merely
^1.7.0). But the best approach is simply to test regularly with the latest
version of this package, and continue to move your minimum forward. As the
package matures, these issues should gradually fade away.
Acknowledgements
The Tetris example listed above is a fuller worked example of a reasonably complete program that uses the Dart Win32 package. It is a port of a C version of the game by Chang-Hung Liang. More information...
The C implementation of Snake is by David Jones, and is ported with his permission.
The original C version of the Notepad example was authored by Charles Petzold, and is kindly licensed by him without restriction.
The original C version of the custom title bar example is by Dmitriy Kubyshkin and is licensed by him under the MIT License.
The summary Win32 API documentation comments are licensed by Microsoft under the Creative Commons Attribution 4.0 International Public License.
Changelog
4.1.4
- Add some minor network APIs
4.1.3
- Add registry constants for win32_registry (#682)
4.1.2
- Fix missing export of crypt32 APIs (#673)
- Fix a dartdoc comment reference (#666)
- Fix memory leak in `convertToHString
4.1.1
- Convert acronyms in method/property names to lowercase (#649, @halildurmus)
- Mark methods/properties that return WinRT objects as nullable (#650, @halildurmus)
- Mark WinRT object parameters as nullable (#652, @halildurmus)
- Tidy up various samples (#653, @timsneath)
- Add missing display enumeration funcs (#662, @timsneath)
- Add job object APIs (#663, @timsneath)
4.1.0
- Add low-level keyboard hook constants (#632, @timsneath)
- Add WinRT geolocation classes and example (#633, #635, @timsneath/@halildurmus)
- Convert acryonyms in enums, methods and properties to match Dart style guide (#637, #649, @halildurmus)
- Generalize map collection interfaces to support enum arguments (#638, @halildurmus)
- Add extra Bluetooth APIs (#640, @timsneath)
winrtInitializeandwinrtUninitializeare no longer required. Windows Runtime classes automatically activate the runtime as required for a given thread. Added example of interaction between Dart isolates and COM apartments (#642, @halildurmus/@timsneath)
4.0.1
- Revert upper Dart SDK constraint update due to pub analyzer bug.
4.0.0
- [BREAKING CHANGE] COM objects now inherit from
NativeFinalizer. Instead of directly releasing the memory allocated for them, you can now call.release()to decrement the reference count, and the memory will be automatically disposed when the refcount falls to zero (#623, @halildurmus) - Update examples for new COM release mechanism (#623, @halildurmus)
- Update to latest Win32 metadata (#626, @timsneath)
- Add APIs for processor / firmware information (#627, @timsneath)
- Add APIs for shell file operations (#630, @timsneath)
- Update upper Dart SDK constraint to explicitly support Dart 3
3.1.4
- Fix missing export of crypt32 APIs
3.1.3
- Restructure generator util to use JSON for all data files (#605, @timsneath)
- Add more K32* APIs (#607, @timsneath)
- Remove unnecessary nullability from HSTRINGs (#608, #615, @halildurmus)
- Add UISettings (#610, @halildurmus)
- Add doc comments for COM and WinRT classes (#611, @timsneath)
- Clean up generation of WinRT imports (#616, @halildurmus)
- Add VirtualQuery and VirtualQueryEx (#619, @Smotto)
- Add SetDisplayConfig (#621, @timsneath)
3.1.2
- Support generating IIDs for parameterized types (#596)
- Clean up GUID implementations (#599)
- Wrap WinRT representations of GUID as Dart Guid (#602)
3.1.1
- Fix documentation bug (@timsneath)
- Add URI support to the WinRT generator (@halildurmus)
3.1.0
- Fixed memory leaks in COM and WinRT code when an exception is generated.
- Update to the latest Win32 metadata from Microsoft.
- [BREAKING CHANGE] The WinSock APIs now use upper cased naming for structs. For
example,
hostentis nowHOSTENT. This will only affect you if you explicitly importedwin32/winsock2.dart. - [BREAKING CHANGE] TouchInputParameters is now upper-cased in the metadata.
3.0.1
- Improve projection of Map, Vector, and reference Windows Runtime types, with thanks as ever to Halil İbrahim Durmuş (@halildurmus).
- Add CryptoAPI functions (
CryptProtectData,CryptProtectMemoryetc.) - Add pointer and touch APIs
- Fix WinRT FilePicker demo
- Add raw printer API example
- Remove console example
console.dart(use https://pub.dev/packages/dart_console instead).
3.0.0
- This release includes an overhaul of the COM and WinRT API generation, as described below. Apps and packages that call traditional Win32 APIs should not require changes, but apps that use COM or the highly-experimental WinRT APIs should expect to make changes.
- [BREAKING CHANGE] WinRT APIs have been moved to a separate library. This
provides isolation for apps that only use traditional APIs (Win32/COM) from
the more experimental WinRT APIs. To use WinRT from your code, change your
import statement to
import 'package:win32/winrt.dart';. The WinRT library also exports all Win32 APIs, so you don't have to import both libraries. - [BREAKING CHANGE] COM and Windows Runtime methods and properties are now camelCased, not TitleCased. This is inconvenient, but it avoids a whole class of name clashes and aligns COM and WinRT APIs more closely with Dart idioms. As the projections get smarter with more helpers, we think this is the right call for the future and worth a one-time tax to fix.
- [BREAKING CHANGE] You can now cast to a new COM interface without needing the IID for the target interface. Instead of:
final modalWindow = IModalWindow(fileDialog.toInterface(IID_IModalWindow));
write:
final modalWindow = IModalWindow.from(fileDialog);
- [BREAKING CHANGE] WinRT classes now support projection of
Lists andStrings directly. - [BREAKING CHANGE] The WinRT
fromPointermethod is nowfromRawPointer. GUIDFromStringnow supports an optional custom allocator parameter.- Added various APIs from iphlpapi.dll for tracking and renewing IP addresses.
- Added
DisableThreadLibraryCalls,FindStringOrdinal,GetConsoleCP,GetConsoleOutputCP,GetModuleHandleExW,GetNumberOfConsoleInputEvents,GetVolumeInformation,GetVolumeInformationByHandle,PeekConsoleInput,ReadConsoleInputW,SetErrorMode,SetThreadErrorMode,SizeofResourceAPIs from kernel32.dll - Added
GetClassFileAPI from ole32.dll - Added
SetupDiGetDeviceInstanceId,SetupDiGetDeviceRegistryPropertyWAPIs from setupapi.dll - Added
GetAltTabInfoW,GetClassNameW,GetGUIThreadInfoAPIs from user32.dll - Added various foundational WinRT types, including
IIterable,IIterator,IKeyValuePair,IMapView,IVector,IVectorView,IPropertyValue,IReference, with tremendous thanks again to @halildurmus, who has driven much of the recent WinRT work. - Major reworking of the WinRT generation code, thanks to @halildurmus.
2.7.0
- [BREAKING CHANGE] Major work on Windows Runtime APIs, with huge thanks to Halil İbrahim Durmuş (@halildurmus). Breaking changes are limited to WinRT APIs, which are now more idiomatic for Dart. Includes full implementation of Windows.Globalization.Calendar that is the new reference design for WinRT APIs.
- Restructure generation code into a separate package in tool\generator.
- Use super parameters introduced in Dart 2.17, with matching dependency upgrade.
- Tidy up examples to include consistent headers.
- All files now have lower case names (e.g. IUnknown.dart -> iunknown.dart)
2.6.1
- Improve pana compliance
2.6.0
- Add support for returning vectors from Windows Runtime APIs (#406, thanks to @halildurmus)
- Automatically convert Windows Runtime date properties to Dart DateTime equivalents (#418, thanks to @halildurmus)
- Add additional documentation on Windows Runtime APIs
- Update IDispatch sample to show how to supply parameters
- Add example for Windows Audio Session API (#422, thanks to @postacik)
- Fix an error with strings in structs (#425, thanks to @postacik)
- Update contributor documentation
2.5.2
- Add example for monitor EDID data (#393, thanks to @krjw-eyev)
- Expand Bluetooth example (#397, thanks to @Sunbreak)
- Fix a comment typo (#398, thanks to @gaddlord)
- Improve fidelity of WinRT Calendar class and more tests (#396, #404, #405, #412 thanks to @halildurmus)
- Add additional spell checker COM interfaces
- Add example for an owner-draw (custom) titlebar
- Add new Wbem WMI interfaces
- Add example of WMI high-performance counters
- Add new theming APIs
- Update to latest Windows metadata (with a couple of minor changes to signed ints in MOUSEDATA and send()).
2.5.1
- Add GetProcessTimes (#396, thanks to @halildurmus)
- Add device interface and device class GUIDs
- Add examples for Bluetooth LE and Setup APIs (#390, #392, thanks to @Sunbreak)
- Fix setup APIs to project HDEVINFO correctly
2.5.0
- [BREAKING CHANGE] Use new projection tooling for WinRT classes. WinRT APIs are still in development and should be considered experimental; expect volatility as the projection tools mature and map types like String and DateTime, as well as WinRT primitives such as IVectorView, onto their Dart equivalents. (This doesn't affect COM and Win32 APIs, which can largely be considered stable, with the exception of changes to the underlying metadata exposed by Microsoft.)
- Add setupapi APIs, which were not being successfully projected. (#383, with thanks to @Sunbreak.) Add test to prevent that happening again.
- Add additional setup APIs (#386, with further thanks to @Sunbreak).
- Remove
tools/folder from published package to reduce download overhead.
2.4.4
- Fix broken doc links.
2.4.3
- Add Bluetooth LE APIs
2.4.2
- Add speech API (SAPI) support and sample
- Add Windows Audio Session API (WASAPI) support
- Automate more struct generation
- Apply more lints to source code
- Add GetUserName and update sysinfo example
2.4.1
- Fix import error for gamepad APIs
- Add gamepad example
2.4.0
- Added various inline functions, tidied up projection logic.
2.3.11
- Add gamepad APIs
2.3.10
- Add DPI_AWARENESS_CONTEXT enum values.
2.3.9
- Add a few minor constants and handle typedefs. Nothing to see here.
2.3.8
- Update package:ffi minimum version to 1.1.0, allowing use of arena
- Hide
Charwithin generated structs.g.dart in prep for new FFI feature.
2.3.7
- Declare platform support using new
platforms:declaration in pubspec.yaml - Update minimum version to Dart 2.15.0 and use constructor tearoffs
2.3.6
- Add RegRenameKey.
2.3.5
- Add FileTimeToSystemTime and SystemTimeToFileTime.
2.3.4
- Added Windows Subsystem for Linux APIs (#342), with thanks to @ElMoribond. Add a new example that shows how to use them.
- Added SetEvent (#343) and CreateIcon (#344), with thanks to @untp.
- Add typedef for
HKEY. - Add more optional lints.
- Tweaked Explorer example.
2.3.3
- Added CreateThread, CreateRemoteThread, CreateRemoteThreadEx() per request
- Added GetMachineTypeAttributes and added logic for Windows 11.
2.3.2
- Added CreateDIBSection per request.
- Upgraded to latest published Windows metadata from Microsoft, which modifies the signature of some registry-related APIs from Int32 to Uint32 for better accuracy with the original API.
- Updated to the latest code generator, ported back from the v3 code.
2.3.1
- Use automatic code generator for most structs. This may be a breaking change
if you use the Bluetooth APIs, since
BLUETOOTH_ADDRESS.rgBytesis now anArray<Uint8>instead of aList<int>. This is more accurate, but will require minor code change. - Add additional raw input constants
2.3.0
- Completely overhauled the metadata generation tooling (tools\projection
directory). The code is much better structured, with each layer (type ->
parameter -> method -> class) in its own
___Projectionclass. Fixed a number of errors in the process, such as the assumption that all enums are of typeUint32. - Rewrote several complex structs to use the new
UnionFFI type introduced in Dart 2.14 (and updated the minimum version accordingly). Code that uses theINPUTstruct will need to be slightly modified, since themi/ki/hifields are now nested rather than provided as an extension property. - Cleaned up some COM
Pointertypes to be more explicit. - Add raw input APIs
- Add low-level keyboard hooks example
2.2.10
- Add Windows 11 rounded corner window support along with sample (check Flutter app in example\explorer)
- Add magnifier APIs and example
2.2.9
- Add some missing GDI functions
2.2.8
- Add Native Wifi APIs (#299)
2.2.7
- Added ResetEvent and complete
OVERLAPPEDstruct (#295) - Added more virtual memory functions (#297)
2.2.6
- Add some requested APIs thanks to contributions from @ilopX, in particular a new sample for enumerating locally installed printers.
- Added ExtractAssociatedIcon, with thanks to @halildurmus.
2.2.5
- Add more DWM APIs, including
DwmSetWindowAttribute.
2.2.4
- Add various DWM and subclassing APIs
2.2.3
- Lazily evaluate
lookupFunctionFFI calls for improved performance. - Add APIs for hooks and a few extra kernel32 APIs
- Add some more tests.
2.2.2
- Add Windows Spooler library support.
2.2.1
- Add initial support for the Windows Socket library (winsock2).
2.2.0
- Fixes convertToHString to return an int, since
HSTRINGs are handles. This is a breaking change for any apps that use WinRT APIs, but given the limited availability of WinRT classes that fall into this category, updating only the minor version. - Add low-level Device IO and structured storage APIs and diskinfo.dart sample.
2.1.5
- Add smart card reader support.
2.1.4
- Add helper functions for COM along with extra documentation.
2.1.3
- Fix bug in shell COM APIs.
- Add examples for shortcut creation and named pipes.
2.1.2
- Add serial port comms APIs
- Add additional shell COM APIs
2.1.1
- Work around FFI regression in Dart master and dev builds.
2.1.0
-
Upgrade to Dart 2.13, which supports packed structs and arrays in FFI. This enables support for more automated generation of structs, which in turn increases development velocity for this package.
-
Other APIs included in this release include:
- More complete Bluetooth support
- MIDI support
- High DPI support
IDispatchsupport- Many more core user32 APIs
2.0.5
- Add some debugging APIs to allow enumerating exported symbols, along with a
sample (
dump.dart). - Free memory allocations in samples.
- Use latest version of Win32 metadata from winmd package, and generate most structs automatically using this metadata.
- Generate COM helper classes wherever metadata supports it, instead of requiring a manual decorator.
- Add about 20 new kernel32 APIs.
2.0.4
- Add network events, thanks to a contribution from @sunbreak.
- Update COM vtable generation, thanks to a contribution from @bonukai.
- Update to use the latest WinMD package.
2.0.3
- Add spellchecking COM APIs, thanks to a contribution from @bonukai.
2.0.2
- Adds named pipe APIs to support projects like TerminalStudio/pty.
2.0.1
- Adds a demo of custom window shapes.
- Removes Windows Metadata classes (now in the
winmdpackage). This is a breaking change, but it's not anticipated to be a problem since these classes are only used for code generation. - Update to latest WinMD package
- Add shell folder APIs
- Add registry key APIs
2.0.0
- Stable version w/ sound null safety.
- Update to ffi 1.0.0 and address breaking changes.
- 100+ new APIs in kernel32, user32, ole32, advapi32, shell32 and gdi32, as well as a series of COM interfaces.
- Rework API wrapper to use functions instead of properties
- New JSON-based metadata format for Win32 APIs that supports API sets and minimum versions, and more robust tooling for loading and saving metadata
- Migrated Windows Runtime APIs into core unmanaged metadata
- Add waveOut* APIs from winmm.dll (thanks @slightfoot)
- Make VARIANT more representative of the underlying type.
- Add DLGTEMPLATE and DLGITEMTEMPLATE structs with extension methods.
- Add more tests.
- Add dialog box example and supporting extension methods
- New shell tray notification example (thanks @ilopX)
- Better documentation of constants and callbacks
1.7.5
- WinMM: Add PlaySound (thanks @Hexer10)
1.7.4
- Add SysAllocString, SysFreeString, SysStringByteLen, SysStringLen, SHCreateItemFromParsingName
- Rename VARIANT_POINTER to VARIANT
1.7.3
- Expand Win32 API documentation.
- New APIs:
- User32: ClipCursor, CopyIcon, DestroyIcon, DrawIcon, GetCursor, GetCursorPos, GetSystemMenu, SetMenuInfo, SetMenuItemInfo, ShowCursor
1.7.2
- Add Win32 API documentation and a couple of minor APIs.
1.7.1
- Add version information APIs and example.
1.7.0
- Changed how the C-style APIs are generated. This should result in far better code smarts in your editor, as well as major improvements to the auto-generated documentation.
- Added many new APIs, including GetCurrentProcess and GetModuleFileName
1.6.10
- New APIs
- Shell: LockWorkstation, SHEmptyRecycleBin, SHGetDiskFreeSpaceEx, SHGetDriveMedia, SHQueryRecycleBin, InitCommonControlsEx, DrawStatusText
- Add high-precision timing APIs: QueryPerformanceFrequency, QueryPerformanceCounter
- User32: SetParent, CreateWindow macro, MonitorFromPoint, SetWindowsLongPtr
- Kernel: Add SystemParametersInfo and related constants
- Kernel: Add EnumProcessModulesEx (thanks @Hexer10)
- Samples
- Add example of using app manifests to declare support for UAC permissions and Windows 10 opt-in behavior
- Windows Runtime metadata
- Greatly expand WinMD utility to generate APIs directly from Windows Metadata
- Autogenerate all Windows Runtime classes except ICalendar and IFileOpenPicker from metadata
- Code tidy up
- Add more tests
- Go through all the code with a stricter linter
- Update README with screenshots and examples
- Update Flutter Windows examples to the v4 template
1.6.9
- Add credential management APIs (thanks @hpoul)
- Add battery and power management APIs
- Overhaul HRESULTs and add more tests
1.6.8
- Add font enumeration example
- Experiment with hosting documentation on GitHub
1.6.7
- Add basic registry checks
- Add initial Bluetooth discovery support
- Add a system information sample
- Guard tests so that they work on Windows 7
- Add some shell APIs and more tests
1.6.6
- Add more process management APIs
- Add high level monitor configuration API
1.6.5
- Add a broader array of console APIs
- Add a wallpaper example
1.6.4
- Lots of documentation and linter cleanup
1.6.3
- Add TaskDialog and dynamic library loading APIs
- Add dynamic load and Windows Runtime metadata samples
- Fix an annoying bug with
WindowsDeleteStringusage - Add more tests and restructure code
- More library-level documentation
- Add script for generating classes
1.6.2
- Clean up some of the generated documentation
1.6.1
- Lots of minor refactoring and tidy up
- Some early WinMD parsing
- Add many more unit tests
1.6.0
- Add WinRT examples, including Windows.Globalization.Calendar and Windows.Storage.Pickers.FileOpenPicker
- Add various process management and kernel APIs: CloseHandle, EnumProcesses, EnumProcessModules, GetModuleBaseName, GetModuleFileNameExt, OpenProcess, ReadProcessMemory and WriteProcessMemory.
- Add modules.dart sample
- Lots of refactoring and tidy up work.
1.5.1
- Add GetTempPath()
1.5.0
- Use automated Dart tool to generate all COM classes
- Add IFileDialogCustomize, IShellItem2, IShellItemArray, IShellItemFilter
- Fill out all the class methods
- Fix some embarrassing bugs
1.4.2
- Fix a few bugs
- Add support for desktop background management with IDesktopWallpaper
1.4.1
- Expand COM support to include IShellItemArray and various WMI classes
1.4.0
- Add COM support
- Add implementations for IOpenFileDialog, IFileDialog, IModalWindow, IShellItem, IUnknown
- Add common item dialog example
1.3.2
- Add Snake GDI example
- Add PeekMessage, MoveTo, VirtualAlloc/Free, StretchDibBits, Beep
- Tidy up code and test
1.3.1
- Add RegisterWindowMessage
- Fix bugs in ACCEL and FINDREPLACE structs
- Fix various bugs in Notepad example
1.3.0
- Add notepad example
- Add 20+ new APIs for common dialogs, message sending, accelerators, menus, fonts and GDI object manipulation
- Fix APIs to be 32-bit safe
- Fix some minor bugs
1.2.6
- Add window enumeration (FindWindowEx, EnumWindows, IsWindowVisible, GetWindowText, GetWindowTextLength) and example
1.2.5
- Added Flutter example
- Added common dialog example
1.2.4
- Added volume management APIs
1.2.3
- Add scrolling APIs and example
- Add 'new' known folder API
- Add some basic unit tests
1.2.2
- Add known folder plus GUID classes
1.2.1
- Added SendInput, Sleep and ShellExecute
1.2.0
- Implemented a good sample of GDI calls
- Added support for timers
- Added virtual keyboard constants
- Added a GDI paint sample
- Added a more comprehensive sample game (Tetris)
1.1.1
- Add class styles
- Match recommended package structure per pub.dev
1.1.0
- Added MessageBox and console APIs
1.0.0
- Initial version
Installing
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add win32pubspec.yaml
name: win32
description: A Dart library for accessing common Win32 APIs using FFI. No C required!
version: 4.1.4
homepage: https://win32.pub
repository: https://github.com/timsneath/win32
issue_tracker: https://github.com/timsneath/win32/issues
topics:
- win32
- windows
- ffi
environment:
sdk: '>=2.17.0 <4.0.0'
# Declare that this package only works on Windows.
platforms:
windows:
dependencies:
ffi: '>=1.1.2 <3.0.0'
dev_dependencies:
# Handle command-line arguments for example apps.
args: ^2.3.2
# Help ensure that the code is well-written.
lints: ^2.0.1
# Used for joining paths, as part of our path_provider integration test.
path: ^1.8.3
# Running the test suite.
test: ^1.22.2Version history
| Version | Published | Archive | SHA-256 |
|---|---|---|---|
| 1.0.0 | 2020-03-27T19:17:21.262985Z | Download | c18d18001c1a538c3c3c3fa50071075a510e8be1736e1627b6e18e7bd5018416 |
| 1.1.0 | 2020-03-27T23:43:24.770743Z | Download | 483ac564be787efc21e6a99a3d62e6d7b97a19e25e7136176d1a587de8b87843 |
| 1.1.1 | 2020-03-28T19:34:28.610085Z | Download | 97501968fab92da15d033bcc16595f7910cb859a53f3c994ca3779945d29d076 |
| 1.2.0 | 2020-03-30T01:08:15.039036Z | Download | 06130fb70534445fec0ce5356de7613d193a67073c233af83f27260414236f10 |
| 1.2.1 | 2020-03-30T20:45:04.220636Z | Download | 449a037af1acf5b2c48c540be334dc6d2a0dea0c79b8bfa3805a53619f820d79 |
| 1.2.2 | 2020-04-01T00:55:10.776291Z | Download | f88b5d2d51aa1cb6701aeece5e7f9f33fd50ed1b70a573425186d43374e5ee31 |
| 1.2.3 | 2020-04-12T05:03:44.567786Z | Download | 4c717609dfdb17d7e9084c0ab9493bfc67848afd76caade2e543464b6e3af097 |
| 1.2.4 | 2020-04-12T23:39:05.462033Z | Download | 9a5dc7d17fbb4d5dc546de4a666c68af42ff1eccae81bbd849ee7becc8ef0b94 |
| 1.2.5 | 2020-04-13T18:41:40.262777Z | Download | 323de0ece02a60aa4624523fd2d53fb160cca4a008d6b64e94b9b8be21a7513a |
| 1.2.6 | 2020-04-17T03:51:52.905731Z | Download | 21d38ee8782ab350298f862ccfb703aac46df427166262d4e7b8da65478dec12 |
| 1.3.0 | 2020-04-24T08:40:27.386156Z | Download | 871a81f3df81635829a666c3229c245d73de76de2ba0315e300189818b703134 |
| 1.3.1 | 2020-05-02T01:23:57.485988Z | Download | f802dec16c414b5e02da85a6696c9992a88e3e35a42f47b16742e817423de9e0 |
| 1.3.2 | 2020-05-03T01:34:25.435392Z | Download | 0df9e74036ab936dbe3d34681a21fba4fd0d6ad95e6f9a445e84ea2236a70b3e |
| 1.4.0-dev.1 | 2020-05-30T18:02:38.374423Z | Download | 8274733017d0549a49431e2c3a943bd19d34ec1ed4cd2543e82866be80093791 |
| 1.4.0-dev.2 | 2020-05-31T01:55:54.235608Z | Download | 3ba287ee2035215f6ff23ecea194c3f544cf9f9073884e782a6066a2d873e601 |
| 1.4.0 | 2020-05-31T20:24:33.985345Z | Download | c8f0eacee0ee3cdd044002f60f78a71577191c10651c3248cf51d4e443dfdf80 |
| 1.4.1 | 2020-06-01T23:27:43.412019Z | Download | 1f73cf5a63faed883dfe941ed4cc3d709894f5eedbabc433a7f6f96d4346f00d |
| 1.4.2 | 2020-06-02T05:09:40.974102Z | Download | d7cba8a8dbdf7dc2af509f2756752f54b45fcdcda45f0e5343dfc92c7bcde050 |
| 1.5.0 | 2020-06-04T01:08:39.785602Z | Download | e6cd6c5c6647d2d9ab7e37a29ea3e9002d2b30754508fed928a0808c23da3aab |
| 1.5.1 | 2020-06-04T22:24:14.490420Z | Download | eb3255fb1b5aaad1203f032049abe11c6993385a8a6aa5cefc4e336ab45aeecc |
| 1.6.0 | 2020-06-10T05:16:43.253700Z | Download | 82354c24ff33856e9de505be9ace04f8baed59c10cc7832f2f44b8a5aa334c22 |
| 1.6.1 | 2020-06-17T02:03:55.584391Z | Download | c3f3dcf2343cb1702812e6930a6d825abf6d5f03ec43cfba79b83ad98f863d76 |
| 1.6.2 | 2020-06-17T04:48:36.440511Z | Download | 39afafc8301e877531d0842116e43882ba94b64c5a61a96df9488bd94e83d994 |
| 1.6.3 | 2020-06-18T04:46:44.775517Z | Download | fb85ae6b063c03b58797eebed0e0ef523b1fd73bdd007e146e38a50f98b8b8a0 |
| 1.6.4 | 2020-06-19T22:09:16.566897Z | Download | fde67ccf89fa1efc420914ac0dcb0163ca972af0ea9be6564ff1b16570b77940 |
| 1.6.5 | 2020-07-02T03:31:12.218237Z | Download | ed7c4be3650c02c3536ad6f6e787d8be3761eda5fa81232420aa6cd81fb8ebf8 |
| 1.6.6 | 2020-07-04T00:32:43.395329Z | Download | c654e3ddc1a90f578022e3d81d2e0b6757b57e9a70ed7015526acd57446c7d7d |
| 1.6.7 | 2020-07-07T00:44:55.194243Z | Download | 8f25d3effddc3aa71845905564d7ffb642051e99835130f8975c11c34282e89a |
| 1.6.8 | 2020-07-08T05:35:31.390418Z | Download | 8ae1e53bd8a720ccc605c00066952d45b1a221adbfd16ab30163e052b054a845 |
| 1.6.9 | 2020-07-17T05:59:29.876923Z | Download | dbfb29191b4fd625d401f3d08347a3a8f06d3fa1f7c23f76d633b3e4ceeb1c37 |
| 1.6.10 | 2020-08-08T01:59:10.702998Z | Download | 3f303d04b13044d1c86b50e0c3389c45494bed170ae01f8d36ffdfd857a8cd05 |
| 1.7.0 | 2020-09-15T17:34:56.001126Z | Download | 50557870191cca2ff72385faa0bb56b11eb8dae4da3cf77a59e3e9dab6cd97fc |
| 1.7.1 | 2020-09-17T18:03:05.577405Z | Download | b44d68ffe6a1f25a901acc38721c3bd16a5ae2a58a8a958c04611b545842edc4 |
| 1.7.2 | 2020-09-19T18:25:19.561614Z | Download | aab20c658176956f7b290b98e788b494784fbd9548d7cf4215869d34d050c1f0 |
| 1.7.2+1 | 2020-09-20T00:49:20.551310Z | Download | 6868e3052aaf6cb835cae1173400b9e27366b7640430c2edd8d45d8b6beb2bd6 |
| 1.7.3 | 2020-09-21T00:32:21.565655Z | Download | b75cab4a226b714862fd52be5ba40a0ed9c28abf6ad5cf25b368ae32dfe914e8 |
| 1.7.4 | 2020-11-14T23:55:14.608724Z | Download | ffae3d014089b2743d45a4a8c5f2724128aaca4cfa29462a346e5a5c4026debc |
| 1.7.4+1 | 2021-01-30T02:00:34.842255Z | Download | a96e8d78811ab1dfdfbb955f3c3f411f73dab5eb76707d3af13cafab53b412fa |
| 2.0.0-nullsafety.0 | 2020-11-19T23:30:46.066711Z | Download | 83aa2275bbd7eeebd2181c0e748a082a94cbd9389794e43056055173c53a9d80 |
| 2.0.0-nullsafety.1 | 2020-11-22T07:26:29.815848Z | Download | 668a7e6ab3ae65d31ce08cd69fd9233ace1f0400008551b42e2d85e468490b75 |
| 2.0.0-nullsafety.2 | 2020-11-22T20:41:18.731351Z | Download | c1a452e3720f8bc18c2c2e9ceb9121e972cf83ece62a55000bf42cca6dc79300 |
| 2.0.0-nullsafety.3 | 2020-11-22T22:32:25.479638Z | Download | 194b384dd10fc61ba9652acfbf62368e9f66c62e078d86a23908bbd32baccc38 |
| 2.0.0-nullsafety.4 | 2020-11-23T02:19:03.425594Z | Download | ca10ccd92887a6fc927ef30d2e848eeb54cef0678e243b126cdcd71abe6132f0 |
| 2.0.0-nullsafety.6 | 2020-11-28T19:08:07.312567Z | Download | 5fac4efc6dc8bd3496a21c413e382920d96f095ed4f685a939cd874784a38207 |
| 2.0.0-nullsafety.7 | 2020-11-29T06:16:07.778063Z | Download | eeb6af6e038be7b549f26481a70b671c17118cc66a1f6181baf8c6a3d71d50b4 |
| 2.0.0-nullsafety.8 | 2021-01-19T18:20:43.551491Z | Download | 9858d2dde9fedd5fce03ef84056b11081eb2a5067279b98af98f4d7bc08b0b63 |
| 2.0.0-nullsafety.9 | 2021-01-30T04:22:16.618454Z | Download | afd6bf4f4d509b8786eda69111231ef9a91574a6c3159178ee3697a8425e9899 |
| 2.0.0-nullsafety.10 | 2021-02-04T19:00:32.724093Z | Download | 865fe2f32a6f57869924e44ac731b2582255f69ef90e46fab373d991fbd20e42 |
| 2.0.0-nullsafety.11 | 2021-02-11T23:30:49.529804Z | Download | ed92f8ea5df1a4b0f768e8e169b526fb1fb06c80afda42c34d5cf8a584c03402 |
| 2.0.0-nullsafety.12 | 2021-02-11T23:40:44.206842Z | Download | ea8357cd7cd11829b34a4e032c13251eba20f448af9694cc73a7f13dc0960f87 |
| 2.0.0 | 2021-02-12T02:57:32.026082Z | Download | c6a3f4e4058b70b46e27b2935de2d1562c50680e7fb44833911d981db73826c2 |
| 2.0.1 | 2021-03-12T00:47:54.039663Z | Download | 21bc58930a31799c090b5a01005ff41fb36834a770c29025f8472e7ed8018d3b |
| 2.0.2 | 2021-03-12T06:03:10.559853Z | Download | 172d21a88b25a4216e1c0deff84bb42102dc2e30d8fd2e663500a148ae87fc10 |
| 2.0.3 | 2021-03-12T22:14:27.599323Z | Download | be07709c67e20f071a6ab6078aa356ac11ff27f22ee112c78ea7c2f8cab756be |
| 2.0.4 | 2021-03-14T04:10:35.031978Z | Download | 11661cfdf2de1d46dc6e988fd98c0ffbd70e1eb0172efd726cb64648b11b3815 |
| 2.0.5 | 2021-03-27T22:11:38.344915Z | Download | c0ee29e0f6e4ee5a63983aae753640adc15017b34e50424f8b45063426e19c5b |
| 2.1.0-pre.0 | 2021-04-25T03:25:12.376437Z | Download | 32e6bd1ffdb1eb2a662ed4c135d746dbf9aecb5546a9e85fa23daa5e627f0c48 |
| 2.1.0 | 2021-05-18T16:08:18.689075Z | Download | bcaf2920593b7375c8693fa54e12831c8cf38bc288aac70845de55e8ac1a4445 |
| 2.1.1 | 2021-05-19T22:04:17.644586Z | Download | 6e4d8aa049a4853e2036a864733341496e1dea326f93a590d30f07bc2cb85119 |
| 2.1.2 | 2021-05-31T20:18:45.508055Z | Download | 52b0c2ce8a9e8234d7192ec9c2b5471fc2427c09a9498cf0101f47287354e293 |
| 2.1.3 | 2021-06-01T06:14:55.687014Z | Download | 511356ee79afeb353d14838d1559a14ab3c941edc52d4f38b525a2cd8a3f4cfd |
| 2.1.4 | 2021-06-07T07:03:54.840984Z | Download | fbeee51885e6a077a5f23da39af627d6f05a62a37f53f51de59ac0140fddc5e2 |
| 2.1.5 | 2021-06-09T05:33:09.057464Z | Download | 218694b016632d844bef2fcb9c3a35d96ef6258f6d5e8e0e01e5c762a69f8a75 |
| 2.2.0 | 2021-06-19T00:06:24.782738Z | Download | 27293af52f20d6ea82d99d918c02967a5012dd7b4dd96b765a3464d2e4c5a20f |
| 2.2.1 | 2021-06-19T16:34:49.125987Z | Download | 9b2578ba5512e1fdd6c6de740b8516371e33b05f2cb066d0ce80bb54faabc2c3 |
| 2.2.2 | 2021-06-20T20:03:46.137608Z | Download | c84a230f60fbb5ed629e47dcec1af11e2098e89a9402da8cae2ec619703957d4 |
| 2.2.3 | 2021-06-23T06:03:04.754364Z | Download | 82e616d70fcd61b589320e6a3a740a504eb51d0bac48948fce9cccae56f093dc |
| 2.2.4 | 2021-06-24T05:13:16.126323Z | Download | 049e21d78f8e9247d3206830e98ba8406313dd6386d9e7046b8d4b869260129f |
| 2.2.5 | 2021-07-05T21:29:45.255536Z | Download | 309dff75a557c8bacaa3d0958c2f800d0b452c22998544f147ef99aae61b66f1 |
| 2.2.6 | 2021-08-23T17:57:50.044010Z | Download | 316d1da725ff5373be7e047eb9086e5162568d2e117c08ab12b314c25fa08e2e |
| 2.2.7 | 2021-08-26T16:24:40.760163Z | Download | b11fdeab6e02d77e61b03c4e8c441c5ed3a32107fe983c82ce13a9d82d6244cf |
| 2.2.8 | 2021-08-29T22:32:28.493487Z | Download | 58e293c8f694209e1833a1b442a71203312a19b9ad27624d754b4cda5ba83497 |
| 2.2.9 | 2021-09-06T00:14:07.615196Z | Download | e106274d51db0b69e8739155ace8089bfa97183e4cead8e6397b053c29cd86fe |
| 2.2.10 | 2021-10-20T04:19:25.612165Z | Download | 198196d2f4f7497c3ccf2f7b6bff46c8961ae83cd37f407c60bd29be5267ebaa |
| 2.3.0 | 2021-11-12T18:58:30.447708Z | Download | c3f0cf472871ec6c16a17805601957d75f2a41271297a67b1ae200237c7f084a |
| 2.3.1 | 2021-11-24T00:27:23.824362Z | Download | b4fac3d153ec22dedd5661884a5a031d042adf90e8bf688dbdca1b11634bd754 |
| 2.3.2 | 2021-12-21T18:59:36.062743Z | Download | 17e89eea367cf76bd86313c0bde6d34ef178b0c709a4d795dcb9b362a1e328c7 |
| 2.3.3 | 2021-12-23T19:02:47.238965Z | Download | b5e8617835083bef10ed209288a540859f33863b0db367870923ed66a51e4e40 |
| 2.3.4 | 2022-01-16T20:27:54.811322Z | Download | dfebfc2aa9b922280ab23dc8c4db88d9b04c3bb51ba972ad88c0d78d7f6210fa |
| 2.3.5 | 2022-01-17T03:09:00.783317Z | Download | 838330bebff82da4ba02ca4f01e0c59a847ed2c5189cbaa3722c50f5762fc0e0 |
| 2.3.6 | 2022-01-17T08:20:13.763952Z | Download | 0b2350f19ef62ccc5d594ea92d9107230210ae0b37459686687b70f41b911e12 |
| 2.3.7 | 2022-01-21T19:07:43.332271Z | Download | 7900f4b0e65003b544a24f858ef5b79fbf176b862d00bedf8d0c3d6f7cd9f616 |
| 2.3.8 | 2022-01-21T20:07:43.748514Z | Download | 9c74034bdda8a2cdc3627d29a8738332419ca042409071ae7fba4d501fa54cb6 |
| 2.3.9 | 2022-01-30T22:19:45.648537Z | Download | 0fa05c7a6a1dbf5dc729a499cea885004fcf5a3adb8491d852838fe692342429 |
| 2.3.10 | 2022-02-01T02:26:21.498042Z | Download | 9273b3769064f82a3b330d95123d7d6cabc5ecbc59497abc7191e0a43920225b |
| 2.3.11 | 2022-02-07T01:05:53.611805Z | Download | c697d90956c327791956eccd34c67fd7ea4952c5561d7539c394c8a5cf9927fb |
| 2.4.0 | 2022-02-14T06:58:18.926298Z | Download | e67cb1f059fe46233082be43a214d9ad991ecca3bee4d28fae670c70caac66f9 |
| 2.4.1 | 2022-02-17T04:53:32.878702Z | Download | cde1e6d546d8cfd0b3c72bc6f29d980fa629d1cb107f38e2a039ca5d10d79e41 |
| 2.4.2 | 2022-03-20T01:30:15.636431Z | Download | b5c8a6f9bc77156846d9a5c6ddc1a3f4256e3e2ab564629747ee162291e7db1f |
| 2.4.3 | 2022-03-22T21:01:33.786495Z | Download | e404c1a416e9ec3ef9891bc781599cf6dd954976700b6567ac097a850de9dd9d |
| 2.4.4 | 2022-03-23T00:26:17.022532Z | Download | 8dd0c450f748d553a8181c6cb9fdf12b987cebaeccdbc75032186b89ae93907b |
| 2.5.0 | 2022-03-28T02:56:26.971578Z | Download | 4b0c8f8459cf2b2b524d81dbd678de26f0f1a7b1fd5656c05425b60ec3f383fd |
| 2.5.1 | 2022-03-31T00:52:24.775236Z | Download | 1709e736470cadbeefb717fb7936d014132d8a818de40f4be2f549a92ba50e82 |
| 2.5.2 | 2022-04-26T01:46:14.644393Z | Download | 4658d864d83cdaedcbf3e65ad93b71880a3e8c9ee1ff15d855f88fb2da66cb8a |
| 2.6.0 | 2022-05-15T05:07:12.866648Z | Download | 4379fb664564ca239dcb05f6e03e27096b1e2ad09d35d89786a2f8966ecfc8a9 |
| 2.6.1 | 2022-05-15T21:52:50.658774Z | Download | c0e3a4f7be7dae51d8f152230b86627e3397c1ba8c3fa58e63d44a9f3edc9cef |
| 2.7.0 | 2022-05-27T22:22:43.335880Z | Download | 6b75ac2ddd42f5c226fdaf4498a2b04071c06f1f2b8f7ab1c3f77cc7f2285ff1 |
| 3.0.0 | 2022-08-30T17:39:29.343176Z | Download | 1952a663c0e34fbde55916010d54bbb249bf5f2583113c497602f0ee01c6faa4 |
| 3.0.1 | 2022-10-14T20:04:04.816011Z | Download | 9555cd63283445e101f0df32105862fdc0b30adb9b84fd0553e9433b3e074d4c |
| 3.1.0 | 2022-11-06T00:35:46.376506Z | Download | 8c9f247c668da68597c44a04b60b5fa79f70f3f6a5b6ef28f5a4726f1febef78 |
| 3.1.1 | 2022-11-08T00:49:41.362922Z | Download | d13ac5deea7327f027b3b97ee19ee210f68256ecf3f1a304bcfb992ee947637c |
| 3.1.2 | 2022-11-25T18:39:46.694282Z | Download | ca121dbbadb3e43b449053feab0cdf3f2bff93b107cacf0290e3d29f717374b6 |
| 3.1.3 | 2022-12-17T01:25:05.436929Z | Download | c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 |
| 3.1.4 | 2023-04-08T00:00:48.240657Z | Download | a6f0236dbda0f63aa9a25ad1ff9a9d8a4eaaa5012da0dc59d21afdb1dc361ca4 |
| 4.0.0 | 2022-12-30T18:34:42.954956Z | Download | 6a368fbb7799a61fc03a2be8bc19a1635ee0971f6f60c43974604476431130dd |
| 4.0.1 | 2022-12-30T19:56:21.333014Z | Download | 2c6d61259a7573e66b80140d35f57c913a7c2533ab8385a8bf99a141dc2b82b6 |
| 4.1.0 | 2023-01-06T16:49:12.217263Z | Download | e96ad5947e8f23a94c59ad752ab183eeadb2964818a750d409812621b9b0045d |
| 4.1.1 | 2023-01-30T09:59:48.964698Z | Download | 5cdbe09a75b5f4517adf213c68aaf53ffa162fadf54ba16f663f94f3d2664a56 |
| 4.1.2 | 2023-04-08T00:13:57.159792Z | Download | 138fc1f28e72f7424300818ab5505bfcca6728a3ff033758f4f9115f364c9c0f |
| 4.1.3 | 2023-04-12T23:06:58.203389Z | Download | dd8f9344bc305ae2923e3d11a2a911d9a4e2c7dd6fe0ed10626d63211a69676e |
| 4.1.4 | 2023-05-05T05:00:19.358405Z | Download | 5a751eddf9db89b3e5f9d50c20ab8612296e4e8db69009788d6c8b060a84191c |
| 5.0.0 | 2023-05-11T04:19:56.497743Z | Download | 1a2b223d727763433987bfb61916404272342812cc7b88c3b77b2ba25010e90a |
| 5.0.1 | 2023-05-15T18:09:58.153023Z | Download | dc6fb9b93c3578868ab0b00e91b584d0a1baff7e5ad3e47f841aba0d0f98058e |
| 5.0.2 | 2023-05-16T20:55:20.054402Z | Download | 6ca3aaab1790eeb1f5cad232e33d9c53ba66e884dd3e7686c4e730bffc45f1a3 |
| 5.0.3 | 2023-05-29T17:37:15.550276Z | Download | 7dacfda1edcca378031db9905ad7d7bd56b29fd1a90b0908b71a52a12c41e36b |
| 5.0.4 | 2023-06-20T12:24:33.873972Z | Download | 1414f27dd781737e51afa9711f2ac2ace6ab4498ee98e20863fa5505aa00c58c |
| 5.0.5 | 2023-06-27T07:26:53.919964Z | Download | dfdf0136e0aa7a1b474ea133e67cb0154a0acd2599c4f3ada3b49d38d38793ee |
| 5.0.6 | 2023-07-25T08:32:20.802736Z | Download | f2add6fa510d3ae152903412227bda57d0d5a8da61d2c39c1fb022c9429a41c0 |
| 5.0.7 | 2023-08-24T09:26:22.547420Z | Download | 9e82a402b7f3d518fb9c02d0e9ae45952df31b9bf34d77baf19da2de03fc2aaa |
| 5.0.8 | 2023-09-19T11:51:28.264141Z | Download | c97defd418eef4ec88c0d1652cdce84b9f7b63dd7198e266d06ac1710d527067 |
| 5.0.9 | 2023-09-26T08:10:05.861485Z | Download | 350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3 |
| 5.1.0 | 2023-11-15T08:27:53.120691Z | Download | 7c99c0e1e2fa190b48d25c81ca5e42036d5cac81430ef249027d97b0935c553f |
| 5.1.1 | 2023-12-01T09:04:42.534495Z | Download | b0f37db61ba2f2e9b7a78a1caece0052564d1bc70668156cf3a29d676fe4e574 |
| 5.2.0 | 2024-01-04T09:37:18.785730Z | Download | 464f5674532865248444b4c3daca12bd9bf2d7c47f759ce2617986e7229494a8 |
| 5.3.0 | 2024-03-08T09:15:00.937855Z | Download | 8cb58b45c47dcb42ab3651533626161d6b67a2921917d8d429791f76972b3480 |
| 5.4.0 | 2024-03-30T08:26:01.197052Z | Download | 0a989dc7ca2bb51eac91e8fd00851297cfffd641aa7538b165c62637ca0eaa4a |
| 5.5.0 | 2024-04-25T10:54:57.137177Z | Download | 0eaf06e3446824099858367950a813472af675116bf63f008a4c2a75ae13e9cb |
| 5.5.1 | 2024-05-15T10:20:16.089862Z | Download | a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 |
| 5.5.2 | 2024-07-31T13:34:41.764253Z | Download | ed1b29469ef4158ab78295c967a2948d6e1b84dd6cb12d3a6dc677403e59647d |
| 5.5.3 | 2024-07-31T14:08:06.610931Z | Download | 015002c060f1ae9f41a818f2d5640389cc05283e368be19dc8d77cecb43c40c9 |
| 5.5.4 | 2024-08-12T10:19:23.258073Z | Download | 68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a |
| 5.5.5 | 2024-10-02T08:54:34.343792Z | Download | 4d45dc9069dba4619dc0ebd93c7cec5e66d8482cb625a370ac806dcc8165f2ec |
| 5.6.0 | 2024-10-12T14:28:55.263241Z | Download | e5c39a90447e7c81cfec14b041cdbd0d0916bd9ebbc7fe02ab69568be703b9bd |
| 5.6.1 | 2024-10-18T10:02:59.404030Z | Download | 2294c64768987ea280b43a3d8357d42d5679f3e2b5b69b602be45b2abbd165b0 |
| 5.7.0 | 2024-10-19T20:16:27.679339Z | Download | 2735daae5150e8b1dfeb3eb0544b4d3af0061e9e82cef063adcd583bdae4306a |
| 5.7.1 | 2024-10-22T12:21:34.702375Z | Download | e1d0cc62e65dc2561f5071fcbccecf58ff20c344f8f3dc7d4922df372a11df1f |
| 5.7.2 | 2024-10-28T15:47:16.664306Z | Download | 10169d3934549017f0ae278ccb07f828f9d6ea21573bab0fb77b0e1ef0fce454 |
| 5.8.0 | 2024-11-02T10:22:41.545382Z | Download | 84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2 |
| 5.9.0 | 2024-11-29T17:00:49.474863Z | Download | 8b338d4486ab3fbc0ba0db9f9b4f5239b6697fcee427939a40e720cbb9ee0a69 |
| 5.10.0 | 2025-01-01T11:31:40.761948Z | Download | 154360849a56b7b67331c21f09a386562d88903f90a1099c5987afc1912e1f29 |
| 5.10.1 | 2025-01-27T14:36:14.487524Z | Download | daf97c9d80197ed7b619040e86c8ab9a9dad285e7671ee7390f9180cc828a51e |
| 5.11.0 | 2025-02-19T12:05:45.555579Z | Download | b89e6e24d1454e149ab20fbb225af58660f0c0bf4475544650700d8e2da54aef |
| 5.12.0 | 2025-03-11T18:34:56.732254Z | Download | dc6ecaa00a7c708e5b4d10ee7bec8c270e9276dfcab1783f57e9962d7884305f |
| 5.13.0 | 2025-05-09T13:52:13.859967Z | Download | 329edf97fdd893e0f1e3b9e88d6a0e627128cc17cc316a8d67fda8f1451178ba |
| 5.14.0 | 2025-06-12T14:20:21.937414Z | Download | 66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03 |
| 5.15.0 | 2025-10-07T17:15:15.179694Z | Download | d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e |
| 6.0.0 | 2026-02-22T11:11:52.973437Z | Download | e7489db51886360dad710b3bc177108267f0554644dd04102dcb35f23b71c738 |
| 6.0.1 | 2026-04-11T19:51:26.423030Z | Download | 316d813e24518851c2682b1a57bc7e2e54e9c7b81493d48bef502fea0c17f841 |
| 6.1.0 | 2026-04-22T16:20:08.008289Z | Download | ba7d5750e3441caa1bbe31d9e516348fcf8dfcb32aa29ef87a844a59f4d1f1d0 |
| 6.2.0 | 2026-05-07T14:09:11.811028Z | Download | a1fc9eb9248baa05dfc12ed5b66e377b3e23f095eec078e0371622b9033810d9 |
| 6.3.0 | 2026-05-22T20:35:38.642769Z | Download | ba6f4bba816c8d7e3c1580e170f3786d216951cc6b94babc3b814c08d2cb2738 |
| 6.4.0 | 2026-08-05T08:45:19.974634Z | Download | a0b93865d5644f11cf6a8c3f6db909f1ec168958b5805f6cc684adea957cd63d |
Dependencies
ffi "\u003e=1.1.2 \u003c3.0.0"