Metadata-Version: 2.4
Name: py-skia-canvas
Version: 0.1.0a18
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Rust
License-File: LICENSE
License-File: THIRD_PARTY_NOTICES.md
License-File: crates/canvas-core/LICENSE
License-File: crates/python/vendor/v8/LICENSE
License-File: crates/python/vendor/v8/SUN-NOTICE.txt
License-File: crates/python/vendor/v8-numbers/LICENSE
License-File: crates/python/vendor/css/LICENSE-parenthesis.txt
License-File: crates/python/vendor/css/LICENSE-string-split-by.txt
License-File: third_party/licenses/cargo/ab_glyph-0.2.31/LICENSE
License-File: third_party/licenses/cargo/ab_glyph_rasterizer-0.1.10/LICENSE
License-File: third_party/licenses/cargo/adler2-2.0.1/LICENSE-0BSD
License-File: third_party/licenses/cargo/adler2-2.0.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/adler2-2.0.1/LICENSE-MIT
License-File: third_party/licenses/cargo/ahash-0.8.12/LICENSE-APACHE
License-File: third_party/licenses/cargo/ahash-0.8.12/LICENSE-MIT
License-File: third_party/licenses/cargo/aho-corasick-1.1.3/COPYING
License-File: third_party/licenses/cargo/aho-corasick-1.1.3/LICENSE-MIT
License-File: third_party/licenses/cargo/aho-corasick-1.1.3/UNLICENSE
License-File: third_party/licenses/cargo/aliasable-0.1.3/LICENSE
License-File: third_party/licenses/cargo/alloc-no-stdlib-2.0.4/LICENSE
License-File: third_party/licenses/cargo/alloc-stdlib-0.2.2/LICENSE
License-File: third_party/licenses/cargo/allsorts-0.15.1/LICENSE
License-File: third_party/licenses/cargo/android-activity-0.6.0/LICENSE
License-File: third_party/licenses/cargo/android-properties-0.2.2/LICENSE
License-File: third_party/licenses/cargo/arrayref-0.3.9/LICENSE
License-File: third_party/licenses/cargo/arrayvec-0.7.6/LICENSE-APACHE
License-File: third_party/licenses/cargo/arrayvec-0.7.6/LICENSE-MIT
License-File: third_party/licenses/cargo/as-raw-xcb-connection-1.0.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/as-raw-xcb-connection-1.0.1/LICENSE-MIT
License-File: third_party/licenses/cargo/ash-0.37.3+1.3.251/LICENSE-APACHE
License-File: third_party/licenses/cargo/ash-0.37.3+1.3.251/LICENSE-MIT
License-File: third_party/licenses/cargo/atomic-waker-1.1.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/atomic-waker-1.1.2/LICENSE-MIT
License-File: third_party/licenses/cargo/atomic-waker-1.1.2/LICENSE-THIRD-PARTY
License-File: third_party/licenses/cargo/autocfg-1.5.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/autocfg-1.5.0/LICENSE-MIT
License-File: third_party/licenses/cargo/base64-0.22.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/base64-0.22.1/LICENSE-MIT
License-File: third_party/licenses/cargo/bindgen-0.72.1/LICENSE
License-File: third_party/licenses/cargo/bitflags-1.3.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/bitflags-1.3.2/LICENSE-MIT
License-File: third_party/licenses/cargo/bitflags-2.9.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/bitflags-2.9.4/LICENSE-MIT
License-File: third_party/licenses/cargo/bitreader-0.3.11/LICENSE-APACHE
License-File: third_party/licenses/cargo/bitreader-0.3.11/LICENSE-MIT
License-File: third_party/licenses/cargo/block2-0.5.1/LICENSE.txt
License-File: third_party/licenses/cargo/brotli-8.0.2/LICENSE.MIT
License-File: third_party/licenses/cargo/brotli-decompressor-4.0.3/LICENSE
License-File: third_party/licenses/cargo/brotli-decompressor-5.0.0/LICENSE
License-File: third_party/licenses/cargo/bumpalo-3.19.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/bumpalo-3.19.0/LICENSE-MIT
License-File: third_party/licenses/cargo/bytemuck-1.23.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/bytemuck-1.23.2/LICENSE-MIT
License-File: third_party/licenses/cargo/bytemuck-1.23.2/LICENSE-ZLIB
License-File: third_party/licenses/cargo/bytemuck_derive-1.10.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/bytemuck_derive-1.10.1/LICENSE-MIT
License-File: third_party/licenses/cargo/bytemuck_derive-1.10.1/LICENSE-ZLIB
License-File: third_party/licenses/cargo/byteorder-1.5.0/COPYING
License-File: third_party/licenses/cargo/byteorder-1.5.0/LICENSE-MIT
License-File: third_party/licenses/cargo/byteorder-1.5.0/UNLICENSE
License-File: third_party/licenses/cargo/bytes-1.10.1/LICENSE
License-File: third_party/licenses/cargo/calloop-0.13.0/LICENSE.txt
License-File: third_party/licenses/cargo/calloop-wayland-source-0.3.0/LICENSE.txt
License-File: third_party/licenses/cargo/cc-1.2.38/LICENSE-APACHE
License-File: third_party/licenses/cargo/cc-1.2.38/LICENSE-MIT
License-File: third_party/licenses/cargo/cesu8-1.1.0/COPYRIGHT-RUST.txt
License-File: third_party/licenses/cargo/cexpr-0.6.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/cexpr-0.6.0/LICENSE-MIT
License-File: third_party/licenses/cargo/cfg-if-1.0.3/LICENSE-APACHE
License-File: third_party/licenses/cargo/cfg-if-1.0.3/LICENSE-MIT
License-File: third_party/licenses/cargo/cfg_aliases-0.2.1/LICENSE
License-File: third_party/licenses/cargo/clang-sys-1.8.1/LICENSE.txt
License-File: third_party/licenses/cargo/cocoa-0.26.1/COPYRIGHT
License-File: third_party/licenses/cargo/cocoa-0.26.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/cocoa-0.26.1/LICENSE-MIT
License-File: third_party/licenses/cargo/cocoa-foundation-0.2.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/cocoa-foundation-0.2.1/LICENSE-MIT
License-File: third_party/licenses/cargo/combine-4.6.7/LICENSE
License-File: third_party/licenses/cargo/concurrent-queue-2.5.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/concurrent-queue-2.5.0/LICENSE-MIT
License-File: third_party/licenses/cargo/core-foundation-0.10.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/core-foundation-0.10.1/LICENSE-MIT
License-File: third_party/licenses/cargo/core-foundation-0.9.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/core-foundation-0.9.4/LICENSE-MIT
License-File: third_party/licenses/cargo/core-foundation-sys-0.8.7/LICENSE-APACHE
License-File: third_party/licenses/cargo/core-foundation-sys-0.8.7/LICENSE-MIT
License-File: third_party/licenses/cargo/core-graphics-0.23.2/COPYRIGHT
License-File: third_party/licenses/cargo/core-graphics-0.23.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/core-graphics-0.23.2/LICENSE-MIT
License-File: third_party/licenses/cargo/core-graphics-0.24.0/COPYRIGHT
License-File: third_party/licenses/cargo/core-graphics-0.24.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/core-graphics-0.24.0/LICENSE-MIT
License-File: third_party/licenses/cargo/core-graphics-types-0.1.3/LICENSE-APACHE
License-File: third_party/licenses/cargo/core-graphics-types-0.1.3/LICENSE-MIT
License-File: third_party/licenses/cargo/core-graphics-types-0.2.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/core-graphics-types-0.2.0/LICENSE-MIT
License-File: third_party/licenses/cargo/crc-3.3.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/crc-3.3.0/LICENSE-MIT
License-File: third_party/licenses/cargo/crc-catalog-2.4.0/Apache-2.0.txt
License-File: third_party/licenses/cargo/crc-catalog-2.4.0/MIT.txt
License-File: third_party/licenses/cargo/crc32fast-1.5.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/crc32fast-1.5.0/LICENSE-MIT
License-File: third_party/licenses/cargo/crossbeam-0.8.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/crossbeam-0.8.4/LICENSE-MIT
License-File: third_party/licenses/cargo/crossbeam-channel-0.5.15/LICENSE-APACHE
License-File: third_party/licenses/cargo/crossbeam-channel-0.5.15/LICENSE-MIT
License-File: third_party/licenses/cargo/crossbeam-channel-0.5.15/LICENSE-THIRD-PARTY
License-File: third_party/licenses/cargo/crossbeam-deque-0.8.6/LICENSE-APACHE
License-File: third_party/licenses/cargo/crossbeam-deque-0.8.6/LICENSE-MIT
License-File: third_party/licenses/cargo/crossbeam-epoch-0.9.18/LICENSE-APACHE
License-File: third_party/licenses/cargo/crossbeam-epoch-0.9.18/LICENSE-MIT
License-File: third_party/licenses/cargo/crossbeam-queue-0.3.12/LICENSE-APACHE
License-File: third_party/licenses/cargo/crossbeam-queue-0.3.12/LICENSE-MIT
License-File: third_party/licenses/cargo/crossbeam-utils-0.8.21/LICENSE-APACHE
License-File: third_party/licenses/cargo/crossbeam-utils-0.8.21/LICENSE-MIT
License-File: third_party/licenses/cargo/crunchy-0.2.4/LICENSE
License-File: third_party/licenses/cargo/css-color-0.2.8/LICENSE-APACHE
License-File: third_party/licenses/cargo/css-color-0.2.8/LICENSE-MIT
License-File: third_party/licenses/cargo/cursor-icon-1.2.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/cursor-icon-1.2.0/LICENSE-MIT
License-File: third_party/licenses/cargo/cursor-icon-1.2.0/LICENSE-ZLIB
License-File: third_party/licenses/cargo/dashmap-6.1.0/LICENSE
License-File: third_party/licenses/cargo/dispatch2-0.3.0/LICENSE.md
License-File: third_party/licenses/cargo/dlib-0.5.2/LICENSE.txt
License-File: third_party/licenses/cargo/downcast-rs-1.2.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/downcast-rs-1.2.1/LICENSE-MIT
License-File: third_party/licenses/cargo/dpi-0.1.2/LICENSE
License-File: third_party/licenses/cargo/dpi-0.1.2/LICENSE-LIBM-MIT
License-File: third_party/licenses/cargo/either-1.15.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/either-1.15.0/LICENSE-MIT
License-File: third_party/licenses/cargo/encoding_rs-0.8.35/COPYRIGHT
License-File: third_party/licenses/cargo/encoding_rs-0.8.35/LICENSE-APACHE
License-File: third_party/licenses/cargo/encoding_rs-0.8.35/LICENSE-MIT
License-File: third_party/licenses/cargo/encoding_rs-0.8.35/LICENSE-WHATWG
License-File: third_party/licenses/cargo/equivalent-1.0.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/equivalent-1.0.2/LICENSE-MIT
License-File: third_party/licenses/cargo/errno-0.3.14/LICENSE-APACHE
License-File: third_party/licenses/cargo/errno-0.3.14/LICENSE-MIT
License-File: third_party/licenses/cargo/filetime-0.2.26/LICENSE-APACHE
License-File: third_party/licenses/cargo/filetime-0.2.26/LICENSE-MIT
License-File: third_party/licenses/cargo/find-msvc-tools-0.1.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/find-msvc-tools-0.1.2/LICENSE-MIT
License-File: third_party/licenses/cargo/flate2-1.0.35/LICENSE-APACHE
License-File: third_party/licenses/cargo/flate2-1.0.35/LICENSE-MIT
License-File: third_party/licenses/cargo/foreign-types-0.5.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/foreign-types-0.5.0/LICENSE-MIT
License-File: third_party/licenses/cargo/foreign-types-macros-0.2.3/LICENSE-APACHE
License-File: third_party/licenses/cargo/foreign-types-macros-0.2.3/LICENSE-MIT
License-File: third_party/licenses/cargo/foreign-types-shared-0.3.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/foreign-types-shared-0.3.1/LICENSE-MIT
License-File: third_party/licenses/cargo/gethostname-1.0.2/LICENSE
License-File: third_party/licenses/cargo/getrandom-0.2.16/LICENSE-APACHE
License-File: third_party/licenses/cargo/getrandom-0.2.16/LICENSE-MIT
License-File: third_party/licenses/cargo/getrandom-0.3.3/LICENSE-APACHE
License-File: third_party/licenses/cargo/getrandom-0.3.3/LICENSE-MIT
License-File: third_party/licenses/cargo/glob-0.3.3/LICENSE-APACHE
License-File: third_party/licenses/cargo/glob-0.3.3/LICENSE-MIT
License-File: third_party/licenses/cargo/glyph-names-0.2.0/LICENSE
License-File: third_party/licenses/cargo/half-2.6.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/half-2.6.0/LICENSE-MIT
License-File: third_party/licenses/cargo/hashbrown-0.14.5/LICENSE-APACHE
License-File: third_party/licenses/cargo/hashbrown-0.14.5/LICENSE-MIT
License-File: third_party/licenses/cargo/hashbrown-0.16.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/hashbrown-0.16.0/LICENSE-MIT
License-File: third_party/licenses/cargo/heck-0.4.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/heck-0.4.1/LICENSE-MIT
License-File: third_party/licenses/cargo/heck-0.5.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/heck-0.5.0/LICENSE-MIT
License-File: third_party/licenses/cargo/hermit-abi-0.5.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/hermit-abi-0.5.2/LICENSE-MIT
License-File: third_party/licenses/cargo/indexmap-2.11.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/indexmap-2.11.4/LICENSE-MIT
License-File: third_party/licenses/cargo/indoc-2.0.8/LICENSE-APACHE
License-File: third_party/licenses/cargo/indoc-2.0.8/LICENSE-MIT
License-File: third_party/licenses/cargo/itertools-0.10.5/LICENSE-APACHE
License-File: third_party/licenses/cargo/itertools-0.10.5/LICENSE-MIT
License-File: third_party/licenses/cargo/itoa-1.0.15/LICENSE-APACHE
License-File: third_party/licenses/cargo/itoa-1.0.15/LICENSE-MIT
License-File: third_party/licenses/cargo/jni-0.21.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/jni-0.21.1/LICENSE-MIT
License-File: third_party/licenses/cargo/jni-sys-0.3.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/jni-sys-0.3.0/LICENSE-MIT
License-File: third_party/licenses/cargo/jobserver-0.1.34/LICENSE-APACHE
License-File: third_party/licenses/cargo/jobserver-0.1.34/LICENSE-MIT
License-File: third_party/licenses/cargo/js-sys-0.3.80/LICENSE-APACHE
License-File: third_party/licenses/cargo/js-sys-0.3.80/LICENSE-MIT
License-File: third_party/licenses/cargo/lazy_static-1.5.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/lazy_static-1.5.0/LICENSE-MIT
License-File: third_party/licenses/cargo/libc-0.2.175/LICENSE-APACHE
License-File: third_party/licenses/cargo/libc-0.2.175/LICENSE-MIT
License-File: third_party/licenses/cargo/libloading-0.7.4/LICENSE
License-File: third_party/licenses/cargo/libloading-0.8.8/LICENSE
License-File: third_party/licenses/cargo/libredox-0.1.10/LICENSE
License-File: third_party/licenses/cargo/libz-sys-1.1.22/LICENSE-APACHE
License-File: third_party/licenses/cargo/libz-sys-1.1.22/LICENSE-MIT
License-File: third_party/licenses/cargo/linkme-0.3.33/LICENSE-APACHE
License-File: third_party/licenses/cargo/linkme-0.3.33/LICENSE-MIT
License-File: third_party/licenses/cargo/linkme-impl-0.3.33/LICENSE-APACHE
License-File: third_party/licenses/cargo/linkme-impl-0.3.33/LICENSE-MIT
License-File: third_party/licenses/cargo/linux-raw-sys-0.11.0/COPYRIGHT
License-File: third_party/licenses/cargo/linux-raw-sys-0.11.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/linux-raw-sys-0.11.0/LICENSE-Apache-2.0_WITH_LLVM-exception
License-File: third_party/licenses/cargo/linux-raw-sys-0.11.0/LICENSE-MIT
License-File: third_party/licenses/cargo/linux-raw-sys-0.4.15/COPYRIGHT
License-File: third_party/licenses/cargo/linux-raw-sys-0.4.15/LICENSE-APACHE
License-File: third_party/licenses/cargo/linux-raw-sys-0.4.15/LICENSE-Apache-2.0_WITH_LLVM-exception
License-File: third_party/licenses/cargo/linux-raw-sys-0.4.15/LICENSE-MIT
License-File: third_party/licenses/cargo/little_exif-0.6.15/LICENSE-APACHE
License-File: third_party/licenses/cargo/little_exif-0.6.15/LICENSE-MIT
License-File: third_party/licenses/cargo/lock_api-0.4.13/LICENSE-APACHE
License-File: third_party/licenses/cargo/lock_api-0.4.13/LICENSE-MIT
License-File: third_party/licenses/cargo/log-0.4.28/LICENSE-APACHE
License-File: third_party/licenses/cargo/log-0.4.28/LICENSE-MIT
License-File: third_party/licenses/cargo/memchr-2.7.5/COPYING
License-File: third_party/licenses/cargo/memchr-2.7.5/LICENSE-MIT
License-File: third_party/licenses/cargo/memchr-2.7.5/UNLICENSE
License-File: third_party/licenses/cargo/memmap2-0.9.8/LICENSE-APACHE
License-File: third_party/licenses/cargo/memmap2-0.9.8/LICENSE-MIT
License-File: third_party/licenses/cargo/memoffset-0.9.1/LICENSE
License-File: third_party/licenses/cargo/metal-0.29.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/metal-0.29.0/LICENSE-MIT
License-File: third_party/licenses/cargo/minimal-lexical-0.2.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/minimal-lexical-0.2.1/LICENSE-MIT
License-File: third_party/licenses/cargo/minimal-lexical-0.2.1/LICENSE.md
License-File: third_party/licenses/cargo/miniz_oxide-0.8.9/LICENSE
License-File: third_party/licenses/cargo/miniz_oxide-0.8.9/LICENSE-APACHE.md
License-File: third_party/licenses/cargo/miniz_oxide-0.8.9/LICENSE-MIT.md
License-File: third_party/licenses/cargo/miniz_oxide-0.8.9/LICENSE-ZLIB.md
License-File: third_party/licenses/cargo/ndk-0.9.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/ndk-0.9.0/LICENSE-MIT
License-File: third_party/licenses/cargo/ndk-context-0.1.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/ndk-context-0.1.1/LICENSE-MIT
License-File: third_party/licenses/cargo/ndk-sys-0.6.0+11769913/LICENSE-APACHE
License-File: third_party/licenses/cargo/ndk-sys-0.6.0+11769913/LICENSE-MIT
License-File: third_party/licenses/cargo/neon-1.1.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/neon-1.1.1/LICENSE-MIT
License-File: third_party/licenses/cargo/neon-macros-1.1.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/neon-macros-1.1.1/LICENSE-MIT
License-File: third_party/licenses/cargo/nom-7.1.3/LICENSE
License-File: third_party/licenses/cargo/num-traits-0.2.19/LICENSE-APACHE
License-File: third_party/licenses/cargo/num-traits-0.2.19/LICENSE-MIT
License-File: third_party/licenses/cargo/num_enum-0.7.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/num_enum-0.7.4/LICENSE-BSD
License-File: third_party/licenses/cargo/num_enum-0.7.4/LICENSE-MIT
License-File: third_party/licenses/cargo/num_enum_derive-0.7.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/num_enum_derive-0.7.4/LICENSE-BSD
License-File: third_party/licenses/cargo/num_enum_derive-0.7.4/LICENSE-MIT
License-File: third_party/licenses/cargo/objc-0.2.7/LICENSE.txt
License-File: third_party/licenses/cargo/objc-sys-0.3.5/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-0.5.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-0.6.2/LICENSE.md
License-File: third_party/licenses/cargo/objc2-app-kit-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-cloud-kit-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-contacts-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-core-data-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-core-foundation-0.3.1/LICENSE.md
License-File: third_party/licenses/cargo/objc2-core-image-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-core-location-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-encode-4.1.0/LICENSE.md
License-File: third_party/licenses/cargo/objc2-foundation-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-foundation-0.3.1/LICENSE.md
License-File: third_party/licenses/cargo/objc2-link-presentation-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-metal-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-metal-0.3.1/LICENSE.md
License-File: third_party/licenses/cargo/objc2-quartz-core-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-quartz-core-0.3.1/LICENSE.md
License-File: third_party/licenses/cargo/objc2-symbols-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-ui-kit-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-uniform-type-identifiers-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/objc2-user-notifications-0.2.2/LICENSE.txt
License-File: third_party/licenses/cargo/once_cell-1.21.3/LICENSE-APACHE
License-File: third_party/licenses/cargo/once_cell-1.21.3/LICENSE-MIT
License-File: third_party/licenses/cargo/orbclient-0.3.48/LICENSE
License-File: third_party/licenses/cargo/ouroboros-0.17.2/LICENSE_APACHE
License-File: third_party/licenses/cargo/ouroboros-0.17.2/LICENSE_MIT
License-File: third_party/licenses/cargo/ouroboros_macro-0.17.2/LICENSE_APACHE
License-File: third_party/licenses/cargo/ouroboros_macro-0.17.2/LICENSE_MIT
License-File: third_party/licenses/cargo/owned_ttf_parser-0.25.1/LICENSE
License-File: third_party/licenses/cargo/parking_lot-0.12.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/parking_lot-0.12.4/LICENSE-MIT
License-File: third_party/licenses/cargo/parking_lot_core-0.9.11/LICENSE-APACHE
License-File: third_party/licenses/cargo/parking_lot_core-0.9.11/LICENSE-MIT
License-File: third_party/licenses/cargo/paste-1.0.15/LICENSE-APACHE
License-File: third_party/licenses/cargo/paste-1.0.15/LICENSE-MIT
License-File: third_party/licenses/cargo/pathfinder_geometry-0.5.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/pathfinder_geometry-0.5.1/SOURCE-NOTICE.txt
License-File: third_party/licenses/cargo/pathfinder_simd-0.5.5/LICENSE-APACHE
License-File: third_party/licenses/cargo/pathfinder_simd-0.5.5/LICENSE-MIT
License-File: third_party/licenses/cargo/percent-encoding-2.3.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/percent-encoding-2.3.2/LICENSE-MIT
License-File: third_party/licenses/cargo/pin-project-1.1.10/LICENSE-APACHE
License-File: third_party/licenses/cargo/pin-project-1.1.10/LICENSE-MIT
License-File: third_party/licenses/cargo/pin-project-internal-1.1.10/LICENSE-APACHE
License-File: third_party/licenses/cargo/pin-project-internal-1.1.10/LICENSE-MIT
License-File: third_party/licenses/cargo/pin-project-lite-0.2.16/LICENSE-APACHE
License-File: third_party/licenses/cargo/pin-project-lite-0.2.16/LICENSE-MIT
License-File: third_party/licenses/cargo/pkg-config-0.3.32/LICENSE-APACHE
License-File: third_party/licenses/cargo/pkg-config-0.3.32/LICENSE-MIT
License-File: third_party/licenses/cargo/polling-3.11.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/polling-3.11.0/LICENSE-MIT
License-File: third_party/licenses/cargo/portable-atomic-1.15.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/portable-atomic-1.15.0/LICENSE-MIT
License-File: third_party/licenses/cargo/prettyplease-0.2.37/LICENSE-APACHE
License-File: third_party/licenses/cargo/prettyplease-0.2.37/LICENSE-MIT
License-File: third_party/licenses/cargo/proc-macro-crate-1.3.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/proc-macro-crate-1.3.1/LICENSE-MIT
License-File: third_party/licenses/cargo/proc-macro-crate-3.4.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/proc-macro-crate-3.4.0/LICENSE-MIT
License-File: third_party/licenses/cargo/proc-macro-error-1.0.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/proc-macro-error-1.0.4/LICENSE-MIT
License-File: third_party/licenses/cargo/proc-macro-error-attr-1.0.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/proc-macro-error-attr-1.0.4/LICENSE-MIT
License-File: third_party/licenses/cargo/proc-macro2-1.0.101/LICENSE-APACHE
License-File: third_party/licenses/cargo/proc-macro2-1.0.101/LICENSE-MIT
License-File: third_party/licenses/cargo/process_path-0.1.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/process_path-0.1.4/LICENSE-MIT
License-File: third_party/licenses/cargo/pyo3-0.27.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/pyo3-0.27.2/LICENSE-MIT
License-File: third_party/licenses/cargo/pyo3-build-config-0.27.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/pyo3-build-config-0.27.2/LICENSE-MIT
License-File: third_party/licenses/cargo/pyo3-ffi-0.27.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/pyo3-ffi-0.27.2/LICENSE-MIT
License-File: third_party/licenses/cargo/pyo3-macros-0.27.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/pyo3-macros-0.27.2/LICENSE-MIT
License-File: third_party/licenses/cargo/pyo3-macros-backend-0.27.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/pyo3-macros-backend-0.27.2/LICENSE-MIT
License-File: third_party/licenses/cargo/quick-xml-0.37.5/LICENSE-MIT.md
License-File: third_party/licenses/cargo/quote-1.0.40/LICENSE-APACHE
License-File: third_party/licenses/cargo/quote-1.0.40/LICENSE-MIT
License-File: third_party/licenses/cargo/raw-window-handle-0.5.2/LICENSE-APACHE.md
License-File: third_party/licenses/cargo/raw-window-handle-0.5.2/LICENSE-MIT.md
License-File: third_party/licenses/cargo/raw-window-handle-0.5.2/LICENSE-ZLIB.md
License-File: third_party/licenses/cargo/raw-window-handle-0.6.2/LICENSE-APACHE.md
License-File: third_party/licenses/cargo/raw-window-handle-0.6.2/LICENSE-MIT.md
License-File: third_party/licenses/cargo/raw-window-handle-0.6.2/LICENSE-ZLIB.md
License-File: third_party/licenses/cargo/raw-window-metal-1.1.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/raw-window-metal-1.1.0/LICENSE-MIT
License-File: third_party/licenses/cargo/rayon-1.11.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/rayon-1.11.0/LICENSE-MIT
License-File: third_party/licenses/cargo/rayon-core-1.13.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/rayon-core-1.13.0/LICENSE-MIT
License-File: third_party/licenses/cargo/redox_syscall-0.4.1/LICENSE
License-File: third_party/licenses/cargo/redox_syscall-0.5.17/LICENSE
License-File: third_party/licenses/cargo/regex-1.11.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/regex-1.11.2/LICENSE-MIT
License-File: third_party/licenses/cargo/regex-automata-0.4.10/LICENSE-APACHE
License-File: third_party/licenses/cargo/regex-automata-0.4.10/LICENSE-MIT
License-File: third_party/licenses/cargo/regex-syntax-0.8.6/LICENSE-APACHE
License-File: third_party/licenses/cargo/regex-syntax-0.8.6/LICENSE-MIT
License-File: third_party/licenses/cargo/rustc-hash-1.1.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/rustc-hash-1.1.0/LICENSE-MIT
License-File: third_party/licenses/cargo/rustc-hash-2.1.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/rustc-hash-2.1.1/LICENSE-MIT
License-File: third_party/licenses/cargo/rustc_version-0.4.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/rustc_version-0.4.1/LICENSE-MIT
License-File: third_party/licenses/cargo/rustix-0.38.44/COPYRIGHT
License-File: third_party/licenses/cargo/rustix-0.38.44/LICENSE-APACHE
License-File: third_party/licenses/cargo/rustix-0.38.44/LICENSE-Apache-2.0_WITH_LLVM-exception
License-File: third_party/licenses/cargo/rustix-0.38.44/LICENSE-MIT
License-File: third_party/licenses/cargo/rustix-1.1.2/COPYRIGHT
License-File: third_party/licenses/cargo/rustix-1.1.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/rustix-1.1.2/LICENSE-Apache-2.0_WITH_LLVM-exception
License-File: third_party/licenses/cargo/rustix-1.1.2/LICENSE-MIT
License-File: third_party/licenses/cargo/rustversion-1.0.22/LICENSE-APACHE
License-File: third_party/licenses/cargo/rustversion-1.0.22/LICENSE-MIT
License-File: third_party/licenses/cargo/ryu-1.0.20/LICENSE-APACHE
License-File: third_party/licenses/cargo/ryu-1.0.20/LICENSE-BOOST
License-File: third_party/licenses/cargo/same-file-1.0.6/COPYING
License-File: third_party/licenses/cargo/same-file-1.0.6/LICENSE-MIT
License-File: third_party/licenses/cargo/same-file-1.0.6/UNLICENSE
License-File: third_party/licenses/cargo/scoped-tls-1.0.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/scoped-tls-1.0.1/LICENSE-MIT
License-File: third_party/licenses/cargo/scopeguard-1.2.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/scopeguard-1.2.0/LICENSE-MIT
License-File: third_party/licenses/cargo/sctk-adwaita-0.10.1/LICENSE
License-File: third_party/licenses/cargo/semver-1.0.27/LICENSE-APACHE
License-File: third_party/licenses/cargo/semver-1.0.27/LICENSE-MIT
License-File: third_party/licenses/cargo/send_wrapper-0.6.0/LICENSE-APACHE.txt
License-File: third_party/licenses/cargo/send_wrapper-0.6.0/LICENSE-MIT.txt
License-File: third_party/licenses/cargo/serde-1.0.225/LICENSE-APACHE
License-File: third_party/licenses/cargo/serde-1.0.225/LICENSE-MIT
License-File: third_party/licenses/cargo/serde_core-1.0.225/LICENSE-APACHE
License-File: third_party/licenses/cargo/serde_core-1.0.225/LICENSE-MIT
License-File: third_party/licenses/cargo/serde_derive-1.0.225/LICENSE-APACHE
License-File: third_party/licenses/cargo/serde_derive-1.0.225/LICENSE-MIT
License-File: third_party/licenses/cargo/serde_json-1.0.145/LICENSE-APACHE
License-File: third_party/licenses/cargo/serde_json-1.0.145/LICENSE-MIT
License-File: third_party/licenses/cargo/serde_spanned-1.0.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/serde_spanned-1.0.2/LICENSE-MIT
License-File: third_party/licenses/cargo/shlex-1.3.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/shlex-1.3.0/LICENSE-MIT
License-File: third_party/licenses/cargo/skia-bindings-0.88.0/LICENSE
License-File: third_party/licenses/cargo/skia-safe-0.88.0/LICENSE
License-File: third_party/licenses/cargo/skia-svg-macros-0.1.0/LICENSE
License-File: third_party/licenses/cargo/slab-0.4.11/LICENSE
License-File: third_party/licenses/cargo/smallvec-1.15.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/smallvec-1.15.1/LICENSE-MIT
License-File: third_party/licenses/cargo/smithay-client-toolkit-0.19.2/LICENSE.txt
License-File: third_party/licenses/cargo/smol_str-0.2.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/smol_str-0.2.2/LICENSE-MIT
License-File: third_party/licenses/cargo/spin_sleep-1.3.3/LICENSE
License-File: third_party/licenses/cargo/static_assertions-1.1.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/static_assertions-1.1.0/LICENSE-MIT
License-File: third_party/licenses/cargo/strict-num-0.1.1/LICENSE
License-File: third_party/licenses/cargo/syn-1.0.109/LICENSE-APACHE
License-File: third_party/licenses/cargo/syn-1.0.109/LICENSE-MIT
License-File: third_party/licenses/cargo/syn-2.0.106/LICENSE-APACHE
License-File: third_party/licenses/cargo/syn-2.0.106/LICENSE-MIT
License-File: third_party/licenses/cargo/tar-0.4.44/LICENSE-APACHE
License-File: third_party/licenses/cargo/tar-0.4.44/LICENSE-MIT
License-File: third_party/licenses/cargo/target-lexicon-0.13.5/LICENSE
License-File: third_party/licenses/cargo/thiserror-1.0.69/LICENSE-APACHE
License-File: third_party/licenses/cargo/thiserror-1.0.69/LICENSE-MIT
License-File: third_party/licenses/cargo/thiserror-impl-1.0.69/LICENSE-APACHE
License-File: third_party/licenses/cargo/thiserror-impl-1.0.69/LICENSE-MIT
License-File: third_party/licenses/cargo/thread_local-1.1.9/LICENSE-APACHE
License-File: third_party/licenses/cargo/thread_local-1.1.9/LICENSE-MIT
License-File: third_party/licenses/cargo/tiny-skia-0.11.4/LICENSE
License-File: third_party/licenses/cargo/tiny-skia-path-0.11.4/LICENSE
License-File: third_party/licenses/cargo/tinyvec-1.10.0/LICENSE-APACHE.md
License-File: third_party/licenses/cargo/tinyvec-1.10.0/LICENSE-MIT.md
License-File: third_party/licenses/cargo/tinyvec-1.10.0/LICENSE-ZLIB.md
License-File: third_party/licenses/cargo/tinyvec_macros-0.1.1/LICENSE-APACHE.md
License-File: third_party/licenses/cargo/tinyvec_macros-0.1.1/LICENSE-MIT.md
License-File: third_party/licenses/cargo/tinyvec_macros-0.1.1/LICENSE-ZLIB.md
License-File: third_party/licenses/cargo/toml-0.9.7/LICENSE-APACHE
License-File: third_party/licenses/cargo/toml-0.9.7/LICENSE-MIT
License-File: third_party/licenses/cargo/toml_datetime-0.6.11/LICENSE-APACHE
License-File: third_party/licenses/cargo/toml_datetime-0.6.11/LICENSE-MIT
License-File: third_party/licenses/cargo/toml_datetime-0.7.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/toml_datetime-0.7.2/LICENSE-MIT
License-File: third_party/licenses/cargo/toml_edit-0.19.15/LICENSE-APACHE
License-File: third_party/licenses/cargo/toml_edit-0.19.15/LICENSE-MIT
License-File: third_party/licenses/cargo/toml_edit-0.23.6/LICENSE-APACHE
License-File: third_party/licenses/cargo/toml_edit-0.23.6/LICENSE-MIT
License-File: third_party/licenses/cargo/toml_parser-1.0.3/LICENSE-APACHE
License-File: third_party/licenses/cargo/toml_parser-1.0.3/LICENSE-MIT
License-File: third_party/licenses/cargo/toml_writer-1.0.3/LICENSE-APACHE
License-File: third_party/licenses/cargo/toml_writer-1.0.3/LICENSE-MIT
License-File: third_party/licenses/cargo/tracing-0.1.41/LICENSE
License-File: third_party/licenses/cargo/tracing-core-0.1.34/LICENSE
License-File: third_party/licenses/cargo/ttf-parser-0.25.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/ttf-parser-0.25.1/LICENSE-MIT
License-File: third_party/licenses/cargo/ucd-trie-0.1.7/LICENSE-APACHE
License-File: third_party/licenses/cargo/ucd-trie-0.1.7/LICENSE-MIT
License-File: third_party/licenses/cargo/unicode-canonical-combining-class-0.5.0/LICENSE
License-File: third_party/licenses/cargo/unicode-general-category-0.6.0/LICENSE
License-File: third_party/licenses/cargo/unicode-ident-1.0.19/LICENSE-APACHE
License-File: third_party/licenses/cargo/unicode-ident-1.0.19/LICENSE-MIT
License-File: third_party/licenses/cargo/unicode-ident-1.0.19/LICENSE-UNICODE
License-File: third_party/licenses/cargo/unicode-joining-type-0.7.0/LICENSE
License-File: third_party/licenses/cargo/unicode-segmentation-1.12.0/COPYRIGHT
License-File: third_party/licenses/cargo/unicode-segmentation-1.12.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/unicode-segmentation-1.12.0/LICENSE-MIT
License-File: third_party/licenses/cargo/unindent-0.2.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/unindent-0.2.4/LICENSE-MIT
License-File: third_party/licenses/cargo/vcpkg-0.2.15/LICENSE-APACHE
License-File: third_party/licenses/cargo/vcpkg-0.2.15/LICENSE-MIT
License-File: third_party/licenses/cargo/version_check-0.9.5/LICENSE-APACHE
License-File: third_party/licenses/cargo/version_check-0.9.5/LICENSE-MIT
License-File: third_party/licenses/cargo/vk-parse-0.12.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/vk-parse-0.12.0/LICENSE-MIT
License-File: third_party/licenses/cargo/vulkano-0.34.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/vulkano-0.34.2/LICENSE-MIT
License-File: third_party/licenses/cargo/vulkano-macros-0.34.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/vulkano-macros-0.34.0/LICENSE-MIT
License-File: third_party/licenses/cargo/walkdir-2.5.0/COPYING
License-File: third_party/licenses/cargo/walkdir-2.5.0/LICENSE-MIT
License-File: third_party/licenses/cargo/walkdir-2.5.0/UNLICENSE
License-File: third_party/licenses/cargo/wasi-0.11.1+wasi-snapshot-preview1/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasi-0.11.1+wasi-snapshot-preview1/LICENSE-Apache-2.0_WITH_LLVM-exception
License-File: third_party/licenses/cargo/wasi-0.11.1+wasi-snapshot-preview1/LICENSE-MIT
License-File: third_party/licenses/cargo/wasi-0.14.7+wasi-0.2.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasi-0.14.7+wasi-0.2.4/LICENSE-Apache-2.0_WITH_LLVM-exception
License-File: third_party/licenses/cargo/wasi-0.14.7+wasi-0.2.4/LICENSE-MIT
License-File: third_party/licenses/cargo/wasip2-1.0.1+wasi-0.2.4/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasip2-1.0.1+wasi-0.2.4/LICENSE-MIT
License-File: third_party/licenses/cargo/wasm-bindgen-0.2.103/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasm-bindgen-0.2.103/LICENSE-MIT
License-File: third_party/licenses/cargo/wasm-bindgen-backend-0.2.103/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasm-bindgen-backend-0.2.103/LICENSE-MIT
License-File: third_party/licenses/cargo/wasm-bindgen-futures-0.4.53/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasm-bindgen-futures-0.4.53/LICENSE-MIT
License-File: third_party/licenses/cargo/wasm-bindgen-macro-0.2.103/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasm-bindgen-macro-0.2.103/LICENSE-MIT
License-File: third_party/licenses/cargo/wasm-bindgen-macro-support-0.2.103/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasm-bindgen-macro-support-0.2.103/LICENSE-MIT
License-File: third_party/licenses/cargo/wasm-bindgen-shared-0.2.103/LICENSE-APACHE
License-File: third_party/licenses/cargo/wasm-bindgen-shared-0.2.103/LICENSE-MIT
License-File: third_party/licenses/cargo/wayland-backend-0.3.11/LICENSE.txt
License-File: third_party/licenses/cargo/wayland-client-0.31.11/LICENSE.txt
License-File: third_party/licenses/cargo/wayland-csd-frame-0.3.0/LICENSE
License-File: third_party/licenses/cargo/wayland-cursor-0.31.11/LICENSE.txt
License-File: third_party/licenses/cargo/wayland-protocols-0.32.9/LICENSE.txt
License-File: third_party/licenses/cargo/wayland-protocols-plasma-0.3.9/LICENSE.txt
License-File: third_party/licenses/cargo/wayland-protocols-wlr-0.3.9/LICENSE.txt
License-File: third_party/licenses/cargo/wayland-scanner-0.31.7/LICENSE.txt
License-File: third_party/licenses/cargo/wayland-sys-0.31.7/LICENSE.txt
License-File: third_party/licenses/cargo/web-sys-0.3.80/LICENSE-APACHE
License-File: third_party/licenses/cargo/web-sys-0.3.80/LICENSE-MIT
License-File: third_party/licenses/cargo/web-time-1.1.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/web-time-1.1.0/LICENSE-MIT
License-File: third_party/licenses/cargo/winapi-0.3.9/LICENSE-APACHE
License-File: third_party/licenses/cargo/winapi-0.3.9/LICENSE-MIT
License-File: third_party/licenses/cargo/winapi-util-0.1.11/COPYING
License-File: third_party/licenses/cargo/winapi-util-0.1.11/LICENSE-MIT
License-File: third_party/licenses/cargo/winapi-util-0.1.11/UNLICENSE
License-File: third_party/licenses/cargo/windows-link-0.1.3/license-apache-2.0
License-File: third_party/licenses/cargo/windows-link-0.1.3/license-mit
License-File: third_party/licenses/cargo/windows-link-0.2.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows-link-0.2.0/license-mit
License-File: third_party/licenses/cargo/windows-sys-0.45.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows-sys-0.45.0/license-mit
License-File: third_party/licenses/cargo/windows-sys-0.52.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows-sys-0.52.0/license-mit
License-File: third_party/licenses/cargo/windows-sys-0.59.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows-sys-0.59.0/license-mit
License-File: third_party/licenses/cargo/windows-sys-0.60.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows-sys-0.60.2/license-mit
License-File: third_party/licenses/cargo/windows-sys-0.61.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows-sys-0.61.0/license-mit
License-File: third_party/licenses/cargo/windows-targets-0.42.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows-targets-0.42.2/license-mit
License-File: third_party/licenses/cargo/windows-targets-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows-targets-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows-targets-0.53.3/license-apache-2.0
License-File: third_party/licenses/cargo/windows-targets-0.53.3/license-mit
License-File: third_party/licenses/cargo/windows_aarch64_gnullvm-0.42.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows_aarch64_gnullvm-0.42.2/license-mit
License-File: third_party/licenses/cargo/windows_aarch64_gnullvm-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows_aarch64_gnullvm-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows_aarch64_gnullvm-0.53.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows_aarch64_gnullvm-0.53.0/license-mit
License-File: third_party/licenses/cargo/windows_aarch64_msvc-0.42.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows_aarch64_msvc-0.42.2/license-mit
License-File: third_party/licenses/cargo/windows_aarch64_msvc-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows_aarch64_msvc-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows_aarch64_msvc-0.53.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows_aarch64_msvc-0.53.0/license-mit
License-File: third_party/licenses/cargo/windows_i686_gnu-0.42.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows_i686_gnu-0.42.2/license-mit
License-File: third_party/licenses/cargo/windows_i686_gnu-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows_i686_gnu-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows_i686_gnu-0.53.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows_i686_gnu-0.53.0/license-mit
License-File: third_party/licenses/cargo/windows_i686_gnullvm-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows_i686_gnullvm-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows_i686_gnullvm-0.53.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows_i686_gnullvm-0.53.0/license-mit
License-File: third_party/licenses/cargo/windows_i686_msvc-0.42.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows_i686_msvc-0.42.2/license-mit
License-File: third_party/licenses/cargo/windows_i686_msvc-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows_i686_msvc-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows_i686_msvc-0.53.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows_i686_msvc-0.53.0/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_gnu-0.42.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_gnu-0.42.2/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_gnu-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_gnu-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_gnu-0.53.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_gnu-0.53.0/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_gnullvm-0.42.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_gnullvm-0.42.2/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_gnullvm-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_gnullvm-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_gnullvm-0.53.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_gnullvm-0.53.0/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_msvc-0.42.2/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_msvc-0.42.2/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_msvc-0.52.6/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_msvc-0.52.6/license-mit
License-File: third_party/licenses/cargo/windows_x86_64_msvc-0.53.0/license-apache-2.0
License-File: third_party/licenses/cargo/windows_x86_64_msvc-0.53.0/license-mit
License-File: third_party/licenses/cargo/winit-0.30.12/LICENSE
License-File: third_party/licenses/cargo/winnow-0.5.40/LICENSE-MIT
License-File: third_party/licenses/cargo/winnow-0.7.13/LICENSE-MIT
License-File: third_party/licenses/cargo/wit-bindgen-0.46.0/LICENSE-APACHE
License-File: third_party/licenses/cargo/wit-bindgen-0.46.0/LICENSE-Apache-2.0_WITH_LLVM-exception
License-File: third_party/licenses/cargo/wit-bindgen-0.46.0/LICENSE-MIT
License-File: third_party/licenses/cargo/x11-dl-2.21.0/LICENSE-MIT
License-File: third_party/licenses/cargo/x11rb-0.13.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/x11rb-0.13.2/LICENSE-MIT
License-File: third_party/licenses/cargo/x11rb-protocol-0.13.2/LICENSE-APACHE
License-File: third_party/licenses/cargo/x11rb-protocol-0.13.2/LICENSE-MIT
License-File: third_party/licenses/cargo/xattr-1.5.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/xattr-1.5.1/LICENSE-MIT
License-File: third_party/licenses/cargo/xcursor-0.3.10/LICENSE
License-File: third_party/licenses/cargo/xkbcommon-dl-0.4.2/LICENSE
License-File: third_party/licenses/cargo/xkeysym-0.2.1/LICENSE-APACHE
License-File: third_party/licenses/cargo/xkeysym-0.2.1/LICENSE-MIT
License-File: third_party/licenses/cargo/xkeysym-0.2.1/LICENSE-ZLIB
License-File: third_party/licenses/cargo/xml-rs-0.8.27/LICENSE
License-File: third_party/licenses/cargo/zerocopy-0.8.27/LICENSE-APACHE
License-File: third_party/licenses/cargo/zerocopy-0.8.27/LICENSE-BSD
License-File: third_party/licenses/cargo/zerocopy-0.8.27/LICENSE-MIT
License-File: third_party/licenses/cargo/zerocopy-derive-0.8.27/LICENSE-APACHE
License-File: third_party/licenses/cargo/zerocopy-derive-0.8.27/LICENSE-BSD
License-File: third_party/licenses/cargo/zerocopy-derive-0.8.27/LICENSE-MIT
License-File: third_party/licenses/fontconfig-2.17.1/AUTHORS
License-File: third_party/licenses/fontconfig-2.17.1/COPYING
License-File: third_party/licenses/skia/brotli/LICENSE
License-File: third_party/licenses/skia/d3d12allocator/LICENSE.txt
License-File: third_party/licenses/skia/expat/COPYING
License-File: third_party/licenses/skia/freetype/LICENSE.TXT
License-File: third_party/licenses/skia/freetype/docs/FTL.TXT
License-File: third_party/licenses/skia/freetype/docs/GPLv2.TXT
License-File: third_party/licenses/skia/freetype/docs/VERSIONS.TXT
License-File: third_party/licenses/skia/freetype/docs/formats.txt
License-File: third_party/licenses/skia/freetype/docs/freetype-web.txt
License-File: third_party/licenses/skia/freetype/docs/raster.txt
License-File: third_party/licenses/skia/harfbuzz/COPYING
License-File: third_party/licenses/skia/harfbuzz/docs/harfbuzz-overrides.txt
License-File: third_party/licenses/skia/harfbuzz/docs/harfbuzz-sections.txt
License-File: third_party/licenses/skia/harfbuzz/docs/repacker.md
License-File: third_party/licenses/skia/harfbuzz/docs/serializer.md
License-File: third_party/licenses/skia/harfbuzz/docs/subset-preprocessing.md
License-File: third_party/licenses/skia/harfbuzz/docs/wasm-shaper.md
License-File: third_party/licenses/skia/icu/LICENSE
License-File: third_party/licenses/skia/icu/license.html
License-File: third_party/licenses/skia/libjpeg-turbo/LICENSE.md
License-File: third_party/licenses/skia/libpng/LICENSE
License-File: third_party/licenses/skia/libwebp/COPYING
License-File: third_party/licenses/skia/skia/LICENSE
License-File: third_party/licenses/skia/spirv-cross/LICENSE
License-File: third_party/licenses/skia/spirv-cross/licenses/Apache-2.0.txt
License-File: third_party/licenses/skia/spirv-cross/licenses/CC-BY-4.0.txt
License-File: third_party/licenses/skia/spirv-cross/licenses/LicenseRef-KhronosFreeUse.txt
License-File: third_party/licenses/skia/spirv-cross/licenses/MIT.txt
License-File: third_party/licenses/skia/vulkanmemoryallocator/LICENSE.txt
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/allocation_annotation.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/annotated.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/choosing_memory_type.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/classes.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/configuration.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/custom_memory_pools.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/debugging_memory_usage.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/defragmentation.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/deprecated.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/dir_d44c64559bbebec7f509842c48db8b23.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/enabling_buffer_device_address.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/files.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/functions.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/functions_vars.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/general_considerations.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/globals.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/globals_defs.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/globals_enum.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/globals_eval.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/globals_func.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/globals_type.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/group__group__alloc.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/group__group__init.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/group__group__stats.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/group__group__virtual.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/index.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/memory_mapping.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/modules.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/opengl_interop.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/pages.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/quick_start.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/resource_aliasing.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_1.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_10.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_11.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_2.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_3.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_4.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_5.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_6.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_7.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_8.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_9.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_a.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_b.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_c.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_d.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_e.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/all_f.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/classes_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/defines_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/enums_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/enumvalues_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/files_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/functions_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/groups_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/groups_1.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/groups_2.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/groups_3.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/nomatches.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_1.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_2.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_3.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_4.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_5.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_6.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_7.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_8.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_9.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/pages_a.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/typedefs_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/typedefs_1.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_0.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_1.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_2.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_3.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_4.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_5.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_6.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_7.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_8.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_9.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_a.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_b.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/search/variables_c.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/statistics.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/staying_within_budget.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocation.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocation_create_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocation_create_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocation_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocation_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocator.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocator_create_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocator_create_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocator_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_allocator_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_budget-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_budget.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_context.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_move-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_move.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_pass_move_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_pass_move_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_stats-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_defragmentation_stats.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_detailed_statistics-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_detailed_statistics.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_device_memory_callbacks-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_device_memory_callbacks.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_pool.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_pool_create_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_pool_create_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_statistics-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_statistics.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_total_statistics-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_total_statistics.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_virtual_allocation.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_virtual_allocation_create_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_virtual_allocation_create_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_virtual_allocation_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_virtual_allocation_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_virtual_block.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_virtual_block_create_info-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_virtual_block_create_info.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_vulkan_functions-members.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/struct_vma_vulkan_functions.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/usage_patterns.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/virtual_allocator.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/vk__mem__alloc_8h.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/vk_amd_device_coherent_memory.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/vk_ext_memory_priority.html
License-File: third_party/licenses/skia/vulkanmemoryallocator/docs/html/vk_khr_dedicated_allocation.html
License-File: third_party/licenses/skia/wuffs/LICENSE
License-File: third_party/licenses/skia/wuffs/docs/code-of-conduct.md
License-File: third_party/licenses/skia/wuffs/docs/contributing.md
License-File: third_party/licenses/skia/zlib/LICENSE
License-File: third_party/license-inventory.json
Summary: Python bindings for the shared skia-canvas 3.0.8 Rust core
License-Expression: MIT
Requires-Python: >=3.13, <3.14
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM

# py-skia-canvas

独立 Python Canvas 库，复用 `skia-canvas@3.0.8` 的原 Rust/Skia 核心，保留默认 GPU 策略。Python wheel 不需要 Node、npm、Neon/N-API 或 skia-python。

已迁移 Canvas/Context、Path2D 与扩展、DOM 几何/矩阵/CSS 变换、渐变、字体与文本排版/测量/装饰、图像/像素/pattern/texture、滤镜/混色、多页、同步/异步导出和 App/Window。公共名称与默认值沿用 Node；语言宿主采用已确认的 [Python 对应方案](docs/PYTHON_HOST_PROFILE.md)。

当前版本 **0.1.0a18**，候选目标为 **CPython 3.13 / Windows AMD64 / Linux glibc 2.28+ x86_64**。Windows Vulkan 与 Linux Vulkan 分别验收；macOS Metal 保留源代码和 feature，尚无验收过的发行物。尚未发布到 PyPI。实际 wheel SHA、检查范围和发行状态见 [本批交付报告](docs/COMPLETION_REPORT.md)。

```python
from py_skia_canvas import Canvas

canvas = Canvas(300, 150)
ctx = canvas.getContext("2d")
ctx.fillStyle = "#2878d9"
ctx.fillRect(10.25, 11.75, 113.5, 63.25)
ctx.font = "24px sans-serif"
ctx.fillStyle = "black"
ctx.fillText("Canvas AV fj", 10.25, 110)
with open("example.png", "wb") as output:
    output.write(canvas.toBufferSync("png"))
```

同步 Buffer 对应 bytes，Promise 对应实际 awaitable，undefined 单例与 None 分别对应 undefined/null。Sharp 是 Node 宿主依赖；同名入口明确抛缺少 Sharp 的原错误，图像字节可由 `toBuffer/toFile` 获取。库不启动 Node 或返回占位 Sharp/Stream 对象。

Canvas、Context、字体与 GPU 资源在创建线程使用；跨线程绘图会报错。异步导出在创建线程先形成原核心快照，后台只处理可安全转移的数据。Windows 在 Python 工作线程退出前释放其本地资源和原 GPU context，不把 GPU context 送入 Python 线程池。

系统字体和驱动会影响结果；项目只记录字体来源/指纹，不捆绑系统字体。验证逐项比较 JSON 数字、RGBA 和解码像素，不使用容差；透明像素的 RGB 差异也计数。原默认 GPU 验收与 CPU 诊断分开。

## 安装与构建

安装已验收的本地 wheel：

```shell
python -m pip install /path/to/py_skia_canvas-0.1.0a18-cp313-cp313-win_amd64.whl
```

Linux 使用对应 `manylinux_2_28_x86_64.whl`。发布必须上传同一批验收过的字节；GitHub Actions 构建、GitHub Release、TestPyPI 和 PyPI 安装各自记录状态。

Rust 固定 1.90.0，Skia/rust-skia 固定 0.88.0。Windows 构建需要 CPython 3.13、MSVC x64 工具链：

```powershell
./scripts/build_windows.ps1
```

Linux 可移植构建使用固定 manylinux 镜像，流程见 [发行流程](docs/RELEASE_WORKFLOW.md)、[构建脚本](scripts/build_manylinux.sh) 和 [容器定义](tools/manylinux.Dockerfile)。Fontconfig 2.17.1 静态链接到同一 Skia 内嵌 FreeType；普通开发构建可使用系统库，但不因此获得发行验收。

`crates/canvas-core` 是唯一绘图核心，Python 和开发用 Node adapter 共同消费。官方 Node 3.0.8 仅用于开发差分，日常不重编 Node；其来源快照为只读资料，不能作为 Python 运行时 fallback。

## 开发资料

新会话先读 [AGENTS.md](AGENTS.md)、[NEW_SESSION](docs/NEW_SESSION.md)、[实施方案](docs/IMPLEMENTATION_PLAN.md)、[API 规则](docs/API_COMPATIBILITY.md) 和 [任务清单](docs/TASKS.md)。历史批次的结果保留在各报告；最新状态以本批交付报告为准。

```shell
python -m unittest discover -s tests/bootstrap -v
python scripts/validate_bootstrap.py
python scripts/validate_core.py
python scripts/validate_licenses.py
```

这些源码检查不代替实际 wheel 的 GPU、字体、生命周期或发布检查。工具用法见 [tests/README](tests/README.md)。仓库既有 [MIT 许可](LICENSE) 保持不变；固定依赖的版权和许可见 [第三方说明](THIRD_PARTY_NOTICES.md)。

