==>(B Building on mamoswine(B ==>(B Checking for remote environment...(B ==>(B Syncing package to remote host...(B sending incremental file list created directory packages/ruby-sass-embedded ./ .SRCINFO 757 100% 0.00kB/s 0:00:00 757 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=9/11) .nvchecker.toml 60 100% 58.59kB/s 0:00:00 60 100% 58.59kB/s 0:00:00 (xfr#2, to-chk=8/11) LICENSE 646 100% 630.86kB/s 0:00:00 646 100% 630.86kB/s 0:00:00 (xfr#3, to-chk=7/11) PKGBUILD 3,420 100% 3.26MB/s 0:00:00 3,420 100% 3.26MB/s 0:00:00 (xfr#4, to-chk=6/11) REUSE.toml 524 100% 511.72kB/s 0:00:00 524 100% 511.72kB/s 0:00:00 (xfr#5, to-chk=5/11) no-rubocop-build.patch 539 100% 526.37kB/s 0:00:00 539 100% 526.37kB/s 0:00:00 (xfr#6, to-chk=4/11) ruby-sass-embedded-1.104.0-1.log 893 100% 872.07kB/s 0:00:00 893 100% 872.07kB/s 0:00:00 (xfr#7, to-chk=3/11) LICENSES/ LICENSES/0BSD.txt -> ../LICENSE LICENSES/MIT.txt 1,078 100% 1.03MB/s 0:00:00 1,078 100% 1.03MB/s 0:00:00 (xfr#8, to-chk=0/11) sent 4,447 bytes received 232 bytes 1,871.60 bytes/sec total size is 7,242 speedup is 1.55 ==>(B Running pkgctl build --arch riscv64 on remote host...(B ==> WARNING:(B invalid architecture: riscv64(B ==>(B Updating pacman database cache(B [?25l:: Synchronizing package databases... core downloading... extra downloading... multilib downloading... [?25h==>(B Building ruby-sass-embedded(B  ->(B repo: extra(B  ->(B arch: riscv64(B  ->(B worker: felix-4(B ==>(B Building ruby-sass-embedded for [extra] (riscv64)(B ]3008;start=0ce0b6a60f374e2b9fa277af7e6c2469;user=felix;hostname=mamoswine.felixc.at;machineid=308e4189ffa7440480c13f5748093936;bootid=d27b672a738c43c9ae3aae474b8fdc5a;pid=2101925;pidfdid=6295734;comm=sudo;targetuser=root;type=session\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=53bb095ca7fe43ae81917dbd39693ee6;user=root;hostname=mamoswine.felixc.at;machineid=308e4189ffa7440480c13f5748093936;bootid=d27b672a738c43c9ae3aae474b8fdc5a;pid=2101969;pidfdid=6295778;comm=systemd-nspawn;container=arch-nspawn-2101969;type=container\]11;?\]2;🔵 Container arch-nspawn-2101969 on mamoswine.felixc.at\[?25l:: Synchronizing package databases... core downloading... extra downloading... :: Starting full system upgrade... there is nothing to do [?25h[!p]104\[?7h]3008;end=53bb095ca7fe43ae81917dbd39693ee6\==>(B Building in chroot for [extra] (riscv64)...(B ==>(B Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix-4]...(Bdone(B ]3008;start=1a6e2b15bb244aecba149a597ed39829;user=root;hostname=mamoswine.felixc.at;machineid=308e4189ffa7440480c13f5748093936;bootid=d27b672a738c43c9ae3aae474b8fdc5a;pid=2102158;pidfdid=6295967;comm=sudo;targetuser=felix;type=session\==>(B Making package: ruby-sass-embedded 1.104.0-1 (Sun Sep 13 16:40:46 2026)(B ==>(B Retrieving sources...(B  ->(B Downloading ruby-sass-embedded-1.104.0...(B % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00:01 0 100 84390 0 84390 0 0 48405 0 00:01 0 100 84390 0 84390 0 0 48401 0 00:01 0 100 84390 0 84390 0 0 48398 0 00:01 0  ->(B Found no-rubocop-build.patch(B ==>(B Validating source files with sha256sums...(B ruby-sass-embedded-1.104.0 ... Passed no-rubocop-build.patch ... Passed ]3008;end=1a6e2b15bb244aecba149a597ed39829\Note: in a future version of systemd-nspawn the default set of permitted socket address families will be restricted to AF_INET, AF_INET6 and AF_UNIX. Use --restrict-address-families= to configure the set of permitted socket address families, or set RestrictAddressFamilies= in a .nspawn file. ]3008;start=0f9b629b86ca4494a6ad8d5f1a8b4afe;user=root;hostname=mamoswine.felixc.at;machineid=308e4189ffa7440480c13f5748093936;bootid=d27b672a738c43c9ae3aae474b8fdc5a;pid=2103101;pidfdid=6296910;comm=systemd-nspawn;container=makechrootpkg-ruby-sass-embedded.build.2101946;type=container\]11;?\]2;🔵 Container makechrootpkg-ruby-sass-embedded.build.2101946 on mamoswine.felixc.at\]3008;start=3629191bbc1041db8dc40f2c77ec4a67;user=root;hostname=makechrootpkg-ruby-sass-embedded.build.2101946;machineid=97a17e13c9f343c49d10ffa7b84d5b15;bootid=a6a135609bbb4d1c8f529b583e4a774c;pid=34;pidfdid=6296994;comm=sudo;targetuser=builduser;type=session\==>(B Making package: ruby-sass-embedded 1.104.0-1 (Sun Sep 13 16:41:14 2026)(B ==>(B Checking runtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=4732a958d8464112b440a9bffc990492;user=builduser;hostname=makechrootpkg-ruby-sass-embedded.build.2101946;machineid=97a17e13c9f343c49d10ffa7b84d5b15;bootid=a6a135609bbb4d1c8f529b583e4a774c;pid=2012;pidfdid=6299111;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (7) New Version Net Change Download Size extra/libyaml 0.2.5-3 0.16 MiB extra/ruby-bigdecimal 3.3.1-2 0.23 MiB extra/rubygems 3.6.9-1 2.73 MiB extra/dart-sass 1.104.1-1 9.93 MiB 3.75 MiB extra/ruby 3.4.10-1.1 14.70 MiB 3.74 MiB extra/ruby-google-protobuf 36.1-1 1.68 MiB 0.38 MiB extra/ruby-rake 13.4.2-1 0.48 MiB Total Download Size: 7.87 MiB Total Installed Size: 29.91 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... dart-sass-1.104.1-1-riscv64 downloading... ruby-3.4.10-1.1-riscv64 downloading... ruby-google-protobuf-36.1-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing dart-sass... installing libyaml... installing rubygems... installing ruby... Optional dependencies for ruby tk: for Ruby/TK ruby-docs: Documentation for Ruby ruby-default-gems: Default gems which are part of Ruby StdLib ruby-bundled-gems: Bundled gems which are part of Ruby StdLib ruby-stdlib: Full Ruby StdLib including default gems, bundled gems and tools installing ruby-bigdecimal... installing ruby-rake... installing ruby-google-protobuf... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=4732a958d8464112b440a9bffc990492\==>(B Checking buildtime dependencies...(B ==>(B Installing missing dependencies...(B ]3008;start=cad87dc6b70544bba6f072d12f4f2811;user=builduser;hostname=makechrootpkg-ruby-sass-embedded.build.2101946;machineid=97a17e13c9f343c49d10ffa7b84d5b15;bootid=a6a135609bbb4d1c8f529b583e4a774c;pid=2179;pidfdid=6299355;comm=sudo;targetuser=root;type=session\[?25lresolving dependencies... looking for conflicting packages... Package (13) New Version Net Change Download Size extra/abseil-cpp 20260817.0-2 6.45 MiB extra/gtest 1.18.0-1 1.57 MiB extra/ruby-diff-lcs 1.6.2-1 0.38 MiB 0.08 MiB extra/ruby-erb 4.0.4.1-1 0.09 MiB extra/ruby-ffi 1.17.4-1 0.49 MiB 0.13 MiB extra/ruby-rspec-core 3.13.6-1.1 1.41 MiB 0.30 MiB extra/ruby-rspec-expectations 3.13.5-1.1 0.86 MiB 0.18 MiB extra/ruby-rspec-mocks 3.13.7-1.1 0.80 MiB 0.17 MiB extra/ruby-rspec-support 3.13.7-1 0.27 MiB 0.07 MiB extra/protobuf 36.1-1 22.39 MiB extra/ruby-bundler 4.0.3-1 1.64 MiB extra/ruby-rdoc 6.14.0-1 3.17 MiB extra/ruby-rspec 3.13.2-1 0.01 MiB 0.01 MiB Total Download Size: 0.94 MiB Total Installed Size: 39.54 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... ruby-rspec-core-3.13.6-1.1-any downloading... ruby-rspec-expectations-3.13.5-1.1-any downloading... ruby-rspec-mocks-3.13.7-1.1-any downloading... ruby-ffi-1.17.4-1-riscv64 downloading... ruby-diff-lcs-1.6.2-1-any downloading... ruby-rspec-support-3.13.7-1-any downloading... ruby-rspec-3.13.2-1-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing ruby-erb... installing ruby-rdoc... installing gtest... Optional dependencies for gtest python: gmock generator [installed] installing abseil-cpp... installing protobuf... installing ruby-bundler... installing ruby-rspec-support... installing ruby-rspec-core... installing ruby-diff-lcs... installing ruby-rspec-expectations... installing ruby-ffi... installing ruby-rspec-mocks... installing ruby-rspec... :: Running post-transaction hooks... (1/1) Arming ConditionNeedsUpdate... [?25h]3008;end=cad87dc6b70544bba6f072d12f4f2811\==>(B Retrieving sources...(B  ->(B Found ruby-sass-embedded-1.104.0(B  ->(B Found no-rubocop-build.patch(B ==> WARNING:(B Skipping all source file integrity checks.(B ==>(B Extracting sources...(B  ->(B Extracting ruby-sass-embedded-1.104.0 with bsdtar(B ==>(B Starting prepare()...(B patching file Rakefile ==>(B Starting build()...(B WARNING: open-ended dependency on google-protobuf (>= 4.31) is not recommended if google-protobuf is semantically versioned, use: add_runtime_dependency "google-protobuf", "~> 4.31" WARNING: You have specified rake based extension, but rake is not added as runtime dependency. It is recommended to add rake as a runtime dependency in gemspec since there's no guarantee rake will be already installed. WARNING: See https://guides.rubygems.org/specification-reference/ for help Successfully built RubyGem Name: sass-embedded Version: 1.104.0 File: sass-embedded-1.104.0.gem /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/LICENSE /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/README.md /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/exe/sass /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/ext/sass/Rakefile /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/ext/sass/file_utils.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/ext/sass/package.json /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/ext/sass/platform.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/ext/sass/sass_config.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/ext/sass/utils.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass-embedded.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/calculation_value.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/calculation_value/calculation_operation.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/canonicalize_context.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compile_result.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/channel.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/connection.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/dispatcher.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/session.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/session/function_registry.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/session/importer_registry.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/session/logger_registry.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/session/path.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/session/protofier.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/session/stack_trace.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/session/struct.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/varint.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/elf.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/embedded.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/embedded/version.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/embedded_protocol.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/embedded_sass_pb.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/exception.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/fork_tracker.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/gem_package_importer.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/logger/silent.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/logger/source_location.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/logger/source_span.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/node_package_importer.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/serializer.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/uri.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/argument_list.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/boolean.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/calculation.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/channel.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/conversions.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/gamut_map_method.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/gamut_map_method/clip.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/gamut_map_method/local_minde.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/interpolation_method.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/a98_rgb.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/display_p3.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/display_p3_linear.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/hsl.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/hwb.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/lab.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/lch.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/lms.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/oklab.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/oklch.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/prophoto_rgb.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/rec2020.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/rgb.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/srgb.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/srgb_linear.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/utils.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/xyz_d50.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/color/space/xyz_d65.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/function.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/fuzzy_math.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/list.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/map.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/mixin.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/null.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/number.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/number/unit.rb /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/value/string.rb Building native extensions. This could take a while... current directory: /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/ext/sass ["/usr/bin/ruby", "-rrubygems", "/usr/lib/ruby/gems/3.4.0/gems/rake-13.4.2/exe/rake", "RUBYARCHDIR=/build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/extensions/riscv64-linux/3.4.0/sass-embedded-1.104.0", "RUBYLIBDIR=/build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/extensions/riscv64-linux/3.4.0/sass-embedded-1.104.0"] mkdir -p /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/extensions/riscv64-linux/3.4.0/sass-embedded-1.104.0/sass current directory: /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/ext/sass /usr/bin/ruby -rrubygems /usr/lib/ruby/gems/3.4.0/gems/rake-13.4.2/exe/rake RUBYARCHDIR\=/build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/extensions/riscv64-linux/3.4.0/sass-embedded-1.104.0 RUBYLIBDIR\=/build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/extensions/riscv64-linux/3.4.0/sass-embedded-1.104.0 /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/bin/sass Successfully installed sass-embedded-1.104.0 Parsing documentation for sass-embedded-1.104.0 Parsing sources... 1% [ 1/77] ext/sass/Rakefile 2% [ 2/77] ext/sass/file_utils.rb 3% [ 3/77] ext/sass/package.json 5% [ 4/77] ext/sass/platform.rb 6% [ 5/77] ext/sass/sass_config.rb 7% [ 6/77] ext/sass/utils.rb 9% [ 7/77] lib/sass-embedded.rb 10% [ 8/77] lib/sass/calculation_value.rb 11% [ 9/77] lib/sass/calculation_value/calculation_operation.rb 12% [10/77] lib/sass/canonicalize_context.rb 14% [11/77] lib/sass/compile_result.rb 15% [12/77] lib/sass/compiler.rb 16% [13/77] lib/sass/compiler/channel.rb 18% [14/77] lib/sass/compiler/connection.rb 19% [15/77] lib/sass/compiler/dispatcher.rb 20% [16/77] lib/sass/compiler/session.rb 22% [17/77] lib/sass/compiler/session/function_registry.rb 23% [18/77] lib/sass/compiler/session/importer_registry.rb 24% [19/77] lib/sass/compiler/session/logger_registry.rb 25% [20/77] lib/sass/compiler/session/path.rb 27% [21/77] lib/sass/compiler/session/protofier.rb 28% [22/77] lib/sass/compiler/session/stack_trace.rb 29% [23/77] lib/sass/compiler/session/struct.rb 31% [24/77] lib/sass/compiler/varint.rb 32% [25/77] lib/sass/elf.rb 33% [26/77] lib/sass/embedded.rb 35% [27/77] lib/sass/embedded/version.rb 36% [28/77] lib/sass/embedded_protocol.rb 37% [29/77] lib/sass/embedded_sass_pb.rb 38% [30/77] lib/sass/exception.rb 40% [31/77] lib/sass/fork_tracker.rb 41% [32/77] lib/sass/gem_package_importer.rb 42% [33/77] lib/sass/logger/silent.rb 44% [34/77] lib/sass/logger/source_location.rb 45% [35/77] lib/sass/logger/source_span.rb 46% [36/77] lib/sass/node_package_importer.rb 48% [37/77] lib/sass/serializer.rb 49% [38/77] lib/sass/uri.rb 50% [39/77] lib/sass/value.rb 51% [40/77] lib/sass/value/argument_list.rb 53% [41/77] lib/sass/value/boolean.rb 54% [42/77] lib/sass/value/calculation.rb 55% [43/77] lib/sass/value/color.rb 57% [44/77] lib/sass/value/color/channel.rb 58% [45/77] lib/sass/value/color/conversions.rb 59% [46/77] lib/sass/value/color/gamut_map_method.rb 61% [47/77] lib/sass/value/color/gamut_map_method/clip.rb 62% [48/77] lib/sass/value/color/gamut_map_method/local_minde.rb 63% [49/77] lib/sass/value/color/interpolation_method.rb 64% [50/77] lib/sass/value/color/space.rb 66% [51/77] lib/sass/value/color/space/a98_rgb.rb 67% [52/77] lib/sass/value/color/space/display_p3.rb 68% [53/77] lib/sass/value/color/space/display_p3_linear.rb 70% [54/77] lib/sass/value/color/space/hsl.rb 71% [55/77] lib/sass/value/color/space/hwb.rb 72% [56/77] lib/sass/value/color/space/lab.rb 74% [57/77] lib/sass/value/color/space/lch.rb 75% [58/77] lib/sass/value/color/space/lms.rb 76% [59/77] lib/sass/value/color/space/oklab.rb 77% [60/77] lib/sass/value/color/space/oklch.rb 79% [61/77] lib/sass/value/color/space/prophoto_rgb.rb 80% [62/77] lib/sass/value/color/space/rec2020.rb 81% [63/77] lib/sass/value/color/space/rgb.rb 83% [64/77] lib/sass/value/color/space/srgb.rb 84% [65/77] lib/sass/value/color/space/srgb_linear.rb 85% [66/77] lib/sass/value/color/space/utils.rb 87% [67/77] lib/sass/value/color/space/xyz_d50.rb 88% [68/77] lib/sass/value/color/space/xyz_d65.rb 89% [69/77] lib/sass/value/function.rb 90% [70/77] lib/sass/value/fuzzy_math.rb 92% [71/77] lib/sass/value/list.rb 93% [72/77] lib/sass/value/map.rb 94% [73/77] lib/sass/value/mixin.rb 96% [74/77] lib/sass/value/null.rb 97% [75/77] lib/sass/value/number.rb 98% [76/77] lib/sass/value/number/unit.rb 100% [77/77] lib/sass/value/string.rb Installing ri documentation for sass-embedded-1.104.0 Done installing documentation for sass-embedded after 32 seconds 1 gem installed GET https://rubygems.org/latest_specs.4.8.gz 200 OK GET https://rubygems.org/quick/Marshal.4.8/rubygems-update-4.0.20.gemspec.rz 200 OK A new release of RubyGems is available: 3.6.9 → 4.0.20! Run `gem update --system 4.0.20` to update your installation. removed 'tmp_install//usr/lib/ruby/gems/3.4.0/cache/sass-embedded-1.104.0.gem' removed directory 'tmp_install//usr/lib/ruby/gems/3.4.0/cache/' removed 'tmp_install//usr/lib/ruby/gems/3.4.0/doc/sass-embedded-1.104.0/ri/ext/sass/page-package_json.ri' removed 'tmp_install//usr/lib/ruby/gems/3.4.0/doc/sass-embedded-1.104.0/ri/ext/sass/page-Rakefile.ri' removed directory 'tmp_install//usr/lib/ruby/gems/3.4.0/doc/sass-embedded-1.104.0/ri/ext/sass' removed directory 'tmp_install//usr/lib/ruby/gems/3.4.0/doc/sass-embedded-1.104.0/ri/ext/' removed 'tmp_install/usr/bin/sass' removed directory 'tmp_install/usr/bin' ==>(B Starting check()...(B /usr/bin/ruby -I/usr/lib/ruby/gems/3.4.0/gems/rspec-support-3.13.7/lib:/usr/lib/ruby/gems/3.4.0/gems/rspec-core-3.13.6/lib /usr/lib/ruby/gems/3.4.0/gems/rspec-core-3.13.6/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb Sass::CompileError .to_css generates css comment with UTF-8 character set generates css rule with US-ASCII character set generates valid css for error message without quotes with double quote with single quote with double quote and single quote (FAILED - 1) with css comment Sass::Compiler compile_string performs complete compilations performs compilations in callbacks throws after being disposed succeeds after a compilation failure handles multiple concurrent compilations compile performs complete compilations performs compilations in callbacks throws after being disposed handles multiple concurrent compilations Sass::ELF ruby extracts program interpreter dumps elf headers dart extracts program interpreter dumps elf headers Sass::ForkTracker tracks global compiler process tracks new compiler process tracks running compiler processes in parent process after fork closes running compiler processes in child process after fork global compiler works in parent process after fork works in child process after fork works in both parent and child process after fork new compiler works in parent process after fork works in child process after fork works in both parent and child process after fork closed compiler remains closed in parent process after fork remains closed in child process after fork Sass::GemPackageImporter resolves pkg: url without subpath with subpath with uppercase scheme with precent-encoding Sass::Value::ArgumentList passes an argument list passes keyword arguments throws an error if arglist keywords aren't accessed construction is a value is an argument list isn't any other type returns its contents as a list returns its keywords equality equals the same argument list equals an argument with only different keywords equals a plain list with the same contents doesn't equal an argument list with a different separator delimiters defaults to comma separator and no brackets allows an undecided separator for empty and single-element lists does not allow an undecided separator for lists with more than one element supports space separators supports slash separators Sass::Value::Boolean sassTrue is truthy is sassTrue is a value is a boolean isn't any other type sassFalse is falsey is sassFalse is a value is a boolean isn't any other type Sass::Value::Calculation construction is a value is a calculation isn't any other type calc correctly stores name and arguments rejects invalid arguments accepts valid arguments min correctly stores name and arguments rejects invalid arguments accepts valid arguments max correctly stores name and arguments rejects invalid arguments accepts valid arguments clamp correctly stores name and arguments rejects invalid arguments accepts valid arguments rejects invalid values for one argument accepts valid values for one argument rejects invalid values for two arguments accepts valid values for two arguments simplifies calc() clamp() min() max() operations throws when simplifying calc() with more than one argument clamp() with the wrong argument /build/ruby-sass-embedded/src/sass-embedded-host-ruby-1.104.0/tmp_install/usr/lib/ruby/gems/3.4.0/gems/sass-embedded-1.104.0/lib/sass/compiler/connection.rb:54: warning: Host caused params error: Value.Calculation.name "foo" is not a recognized calculation type. an unknown calculation function CalculationOperation rejects invalid operands accepts valid operands construction rejects invalid operators accepts valid operators stores operator left right Sass::Value::Color Color 4 Channels lab channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? lab(0,-125,-125): [false, false, false] lab(0,-125,125): [false, false, false] lab(0,125,-125): [false, false, false] lab(0,125,125): [false, false, false] lab(100,-125,-125): [false, false, false] lab(100,-125,125): [false, false, false] lab(100,125,-125): [false, false, false] lab(100,125,125): [false, false, false] oklab channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? oklab(0,-0.4,-0.4): [false, false, false] oklab(0,-0.4,0.4): [false, false, false] oklab(0,0.4,-0.4): [false, false, false] oklab(0,0.4,0.4): [false, false, false] oklab(1,-0.4,-0.4): [false, false, false] oklab(1,-0.4,0.4): [false, false, false] oklab(1,0.4,-0.4): [false, false, false] oklab(1,0.4,0.4): [false, false, false] lch channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing oklch channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing srgb channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? srgb(0,0,0): [false, false, false] srgb(0,0,1): [false, false, false] srgb(0,1,0): [false, false, false] srgb(0,1,1): [false, false, false] srgb(1,0,0): [false, false, false] srgb(1,0,1): [false, false, false] srgb(1,1,0): [false, false, false] srgb(1,1,1): [false, false, false] srgb-linear channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? srgb-linear(0,0,0): [false, false, false] srgb-linear(0,0,1): [false, false, false] srgb-linear(0,1,0): [false, false, false] srgb-linear(0,1,1): [false, false, false] srgb-linear(1,0,0): [false, false, false] srgb-linear(1,0,1): [false, false, false] srgb-linear(1,1,0): [false, false, false] srgb-linear(1,1,1): [false, false, false] display-p3 channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? display-p3(0,0,0): [false, false, false] display-p3(0,0,1): [false, false, false] display-p3(0,1,0): [false, false, false] display-p3(0,1,1): [false, false, false] display-p3(1,0,0): [false, false, false] display-p3(1,0,1): [false, false, false] display-p3(1,1,0): [false, false, false] display-p3(1,1,1): [false, false, false] display-p3-linear channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? display-p3-linear(0,0,0): [false, false, false] display-p3-linear(0,0,1): [false, false, false] display-p3-linear(0,1,0): [false, false, false] display-p3-linear(0,1,1): [false, false, false] display-p3-linear(1,0,0): [false, false, false] display-p3-linear(1,0,1): [false, false, false] display-p3-linear(1,1,0): [false, false, false] display-p3-linear(1,1,1): [false, false, false] a98-rgb channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? a98-rgb(0,0,0): [false, false, false] a98-rgb(0,0,1): [false, false, false] a98-rgb(0,1,0): [false, false, false] a98-rgb(0,1,1): [false, false, false] a98-rgb(1,0,0): [false, false, false] a98-rgb(1,0,1): [false, false, false] a98-rgb(1,1,0): [false, false, false] a98-rgb(1,1,1): [false, false, false] prophoto-rgb channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? prophoto-rgb(0,0,0): [false, false, false] prophoto-rgb(0,0,1): [false, false, false] prophoto-rgb(0,1,0): [false, false, false] prophoto-rgb(0,1,1): [false, false, false] prophoto-rgb(1,0,0): [false, false, false] prophoto-rgb(1,0,1): [false, false, false] prophoto-rgb(1,1,0): [false, false, false] prophoto-rgb(1,1,1): [false, false, false] rec2020 channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? rec2020(0,0,0): [false, false, false] rec2020(0,0,1): [false, false, false] rec2020(0,1,0): [false, false, false] rec2020(0,1,1): [false, false, false] rec2020(1,0,0): [false, false, false] rec2020(1,0,1): [false, false, false] rec2020(1,1,0): [false, false, false] rec2020(1,1,1): [false, false, false] xyz channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? xyz(0,0,0): [false, false, false] xyz(0,0,1): [false, false, false] xyz(0,1,0): [false, false, false] xyz(0,1,1): [false, false, false] xyz(1,0,0): [false, false, false] xyz(1,0,1): [false, false, false] xyz(1,1,0): [false, false, false] xyz(1,1,1): [false, false, false] xyz-d50 channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? xyz-d50(0,0,0): [false, false, false] xyz-d50(0,0,1): [false, false, false] xyz-d50(0,1,0): [false, false, false] xyz-d50(0,1,1): [false, false, false] xyz-d50(1,0,0): [false, false, false] xyz-d50(1,0,1): [false, false, false] xyz-d50(1,1,0): [false, false, false] xyz-d50(1,1,1): [false, false, false] xyz channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? xyz(0,0,0): [false, false, false] xyz(0,0,1): [false, false, false] xyz(0,1,0): [false, false, false] xyz(0,1,1): [false, false, false] xyz(1,0,0): [false, false, false] xyz(1,0,1): [false, false, false] xyz(1,1,0): [false, false, false] xyz(1,1,1): [false, false, false] rgb channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? rgb(0,0,0): [false, false, false] rgb(0,0,255): [false, false, false] rgb(0,255,0): [false, false, false] rgb(0,255,255): [false, false, false] rgb(255,0,0): [false, false, false] rgb(255,0,255): [false, false, false] rgb(255,255,0): [false, false, false] rgb(255,255,255): [false, false, false] hsl channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing hwb channels_or_nil returns an array returns channel value or nil, excluding alpha channels returns an array returns channel value or nil, excluding alpha channel_missing? channel without space specified throws an error if channel not in space returns value if no space specified returns 0 for missing channels with space specified throws an error if channel not in lab returns value when lab is specified throws an error if channel not in oklab returns value when oklab is specified throws an error if channel not in lch returns value when lch is specified throws an error if channel not in oklch returns value when oklch is specified throws an error if channel not in srgb returns value when srgb is specified throws an error if channel not in srgb-linear returns value when srgb-linear is specified throws an error if channel not in display-p3 returns value when display-p3 is specified throws an error if channel not in display-p3-linear returns value when display-p3-linear is specified throws an error if channel not in a98-rgb returns value when a98-rgb is specified throws an error if channel not in prophoto-rgb returns value when prophoto-rgb is specified throws an error if channel not in rec2020 returns value when rec2020 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in xyz-d50 returns value when xyz-d50 is specified throws an error if channel not in xyz returns value when xyz is specified throws an error if channel not in rgb returns value when rgb is specified throws an error if channel not in hsl returns value when hsl is specified throws an error if channel not in hwb returns value when hwb is specified alpha returns value if set returns 1 if not set returns 0 if missing channel_powerless? for HWB hwb(0, 0, 100): [true, false, false] hwb(0, 100, 0): [true, false, false] hwb(0, 50, 50): [true, false, false] hwb(0, 60, 60): [true, false, false] hwb(0, -100, 200): [true, false, false] hwb(0, 200, -100): [true, false, false] hwb(100, 0, 100): [true, false, false] hwb(0, 0, 0): [false, false, false] hwb(0, 49, 50): [false, false, false] hwb(0, -1, 100): [false, false, false] hwb(100, 0, 0): [false, false, false] for HSL hsl(0, 0, 0): [true, false, false] hsl(0, 0, 100): [true, false, false] hsl(100, 0, 0): [true, false, false] hsl(0, 100, 0): [false, false, false] hsl(0, 100, 100): [false, false, false] hsl(100, 100, 100): [false, false, false] hsl(100, 100, 0): [false, false, false] for LCH lch(0, 0, 0): [false, false, true] lch(0, 0, 100): [false, false, true] lch(100, 0, 0): [false, false, true] lch(0, 100, 0): [false, false, false] lch(0, 100, 100): [false, false, false] lch(100, 100, 100): [false, false, false] lch(100, 100, 0): [false, false, false] for OKLCH oklch(0, 0, 0): [false, false, true] oklch(0, 0, 100): [false, false, true] oklch(100, 0, 0): [false, false, true] oklch(0, 100, 0): [false, false, false] oklch(0, 100, 100): [false, false, false] oklch(100, 100, 100): [false, false, false] oklch(100, 100, 0): [false, false, false] Sass::Value::Color Color 4 Conversions lab to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for lightness for a for b in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is true for out of range colors in own space to_gamut clip in own space, [50, 150, 150] -> [50, 150, 150] local-minde in own space, [50, 150, 150] -> [50, 150, 150] oklab to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for lightness for a for b in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is true for out of range colors in own space to_gamut clip in own space, [0.5, 1, 1] -> [0.5, 1, 1] local-minde in own space, [0.5, 1, 1] -> [0.5, 1, 1] lch to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for lightness for chroma in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is true for out of range colors in own space to_gamut clip in own space, [50, 200, 480] -> [50, 200, 480] local-minde in own space, [50, 200, 480] -> [50, 200, 480] oklch to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for lightness for chroma in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is true for out of range colors in own space to_gamut clip in own space, [0.5, 1, 480] -> [0.5, 1, 480] local-minde in own space, [0.5, 1, 480] -> [0.5, 1, 480] srgb to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for red for green for blue in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 1, 1] local-minde in own space, [0.5, 2, 2] -> [1, 1, 1] srgb-linear to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for red for green for blue in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 1, 1] local-minde in own space, [0.5, 2, 2] -> [1, 1, 1] display-p3 to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for red for green for blue in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 1, 1] local-minde in own space, [0.5, 2, 2] -> [1, 1, 1] display-p3-linear to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for red for green for blue in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 1, 1] local-minde in own space, [0.5, 2, 2] -> [1, 1, 1] a98-rgb to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for red for green for blue in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 1, 1] local-minde in own space, [0.5, 2, 2] -> [1, 1, 1] prophoto-rgb to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for red for green for blue in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 1, 1] local-minde in own space, [0.5, 2, 2] -> [1, 1, 1] rec2020 to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for red for green for blue in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 1, 1] local-minde in own space, [0.5, 2, 2] -> [1, 1, 1] xyz to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for x for y for z in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is true for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 2, 2] local-minde in own space, [0.5, 2, 2] -> [0.5, 2, 2] xyz-d50 to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for x for y for z in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is true for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 2, 2] local-minde in own space, [0.5, 2, 2] -> [0.5, 2, 2] xyz to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for x for y for z in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is true for out of range colors in own space to_gamut clip in own space, [0.5, 2, 2] -> [0.5, 2, 2] local-minde in own space, [0.5, 2, 2] -> [0.5, 2, 2] rgb to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for red for green for blue in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [300, 300, 300] -> [255, 255, 255] local-minde in own space, [300, 300, 300] -> [255, 255, 255] hsl to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for saturation for lightness in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, 110, 50] -> [0.5, 100, 50] local-minde in own space, [0.5, 110, 50] -> [2.9140266584158057, 100, 52.05146824961835] hwb to_space converts pink to lab converts pink to oklab converts pink to lch converts pink to oklch converts pink to srgb converts pink to srgb-linear converts pink to display-p3 converts pink to display-p3-linear converts pink to a98-rgb converts pink to prophoto-rgb converts pink to rec2020 converts pink to xyz converts pink to xyz-d50 converts pink to xyz converts pink to rgb converts pink to hsl converts pink to hwb interpolate interpolates examples change changes all channels in own space change with explicit undefined makes no change explicit nil sets channel to missing changes all channels with space set to lab changes all channels with space set to oklab changes all channels with space set to lch changes all channels with space set to oklch changes all channels with space set to srgb changes all channels with space set to srgb-linear changes all channels with space set to display-p3 changes all channels with space set to display-p3-linear changes all channels with space set to a98-rgb changes all channels with space set to prophoto-rgb changes all channels with space set to rec2020 changes all channels with space set to xyz changes all channels with space set to xyz-d50 changes all channels with space set to xyz changes all channels with space set to rgb changes all channels with space set to hsl changes all channels with space set to hwb throws on invalid alpha allows out-of-range channel values for whiteness for blackness in_gamut? is true for in gamut colors in own space is true for in gamut colors in lab is true for in gamut colors in oklab is true for in gamut colors in lch is true for in gamut colors in oklch is true for in gamut colors in srgb is true for in gamut colors in srgb-linear is true for in gamut colors in display-p3 is true for in gamut colors in display-p3-linear is true for in gamut colors in a98-rgb is true for in gamut colors in prophoto-rgb is true for in gamut colors in rec2020 is true for in gamut colors in xyz is true for in gamut colors in xyz-d50 is true for in gamut colors in xyz is true for in gamut colors in rgb is true for in gamut colors in hsl is true for in gamut colors in hwb is false for out of range colors in own space to_gamut clip in own space, [0.5, -3, -7] -> [0.5, 0, 0] local-minde in own space, [0.5, -3, -7] -> [3.492122559065345, 11.266517197307957, 0] interpolate() interpolates a rectangular space without options interpolates a polar space without options Sass::Value::Color Color 4 Non-parametizable channel with space specified, missing returns 0 to_gamut with space display-p3 with method local-minde with method clip with space srgb with method local-minde with method clip Sass::Value::Color Color 4 Spaces lab is a value is a color isn't any other type throws on invalid alpha returns name for lab legacy? returns false for lab allows out-of-range channel values for lightness for a for b oklab is a value is a color isn't any other type throws on invalid alpha returns name for oklab legacy? returns false for oklab allows out-of-range channel values for lightness for a for b lch is a value is a color isn't any other type throws on invalid alpha returns name for lch legacy? returns false for lch allows out-of-range channel values for lightness for chroma oklch is a value is a color isn't any other type throws on invalid alpha returns name for oklch legacy? returns false for oklch allows out-of-range channel values for lightness for chroma srgb is a value is a color isn't any other type throws on invalid alpha returns name for srgb legacy? returns false for srgb allows out-of-range channel values for red for green for blue srgb-linear is a value is a color isn't any other type throws on invalid alpha returns name for srgb-linear legacy? returns false for srgb-linear allows out-of-range channel values for red for green for blue display-p3 is a value is a color isn't any other type throws on invalid alpha returns name for display-p3 legacy? returns false for display-p3 allows out-of-range channel values for red for green for blue display-p3-linear is a value is a color isn't any other type throws on invalid alpha returns name for display-p3-linear legacy? returns false for display-p3-linear allows out-of-range channel values for red for green for blue a98-rgb is a value is a color isn't any other type throws on invalid alpha returns name for a98-rgb legacy? returns false for a98-rgb allows out-of-range channel values for red for green for blue prophoto-rgb is a value is a color isn't any other type throws on invalid alpha returns name for prophoto-rgb legacy? returns false for prophoto-rgb allows out-of-range channel values for red for green for blue rec2020 is a value is a color isn't any other type throws on invalid alpha returns name for rec2020 legacy? returns false for rec2020 allows out-of-range channel values for red for green for blue xyz is a value is a color isn't any other type throws on invalid alpha returns name for xyz legacy? returns false for xyz allows out-of-range channel values for x for y for z xyz-d50 is a value is a color isn't any other type throws on invalid alpha returns name for xyz-d50 legacy? returns false for xyz-d50 allows out-of-range channel values for x for y for z xyz is a value is a color isn't any other type throws on invalid alpha returns name for xyz legacy? returns false for xyz allows out-of-range channel values for x for y for z rgb is a value is a color isn't any other type throws on invalid alpha returns name for rgb legacy? returns true for rgb allows out-of-range channel values for red for green for blue hsl is a value is a color isn't any other type throws on invalid alpha returns name for hsl legacy? returns true for hsl allows out-of-range channel values for saturation for lightness hwb is a value is a color isn't any other type throws on invalid alpha returns name for hwb legacy? returns true for hwb allows out-of-range channel values for whiteness for blackness Sass::Value::Color Legacy Color construction type is a value is a color isn't any other type rgb() allows valid values disallows invalid alpha values allows out-of-gamut values which were invalid before color 4 does not round channels to the nearest integer hsl() allows valid values disallows invalid alpha values hwb() allows valid values disallows invalid alpha values an RGB color has RGB channels has HSL channels has HWB channels has an alpha channel equals the same color even in a different color space an HSL color has RGB channels has HSL channels has HWB channels has an alpha channel equals the same color even in a different color space allows negative hue an HWB color has RGB channels has HSL channels has HWB channels has an alpha channel equals the same color even in a different color space allows negative hue changing color values change() for RGB changes RGB values allows valid values allows out of range values which were invalid before color 4 disallows invalid alpha values does not round channels to the nearest integer change() for HSL changes HSL values allows valid values disallows invalid alpha values change() for HWB changes HWB values allows valid values disallows invalid alpha values change(alpha:) changes the alpha value allows valid alphas rejects invalid alphas Sass::Value::Function can round-trip a function reference from Sass can call a function reference from Ruby rejects a compiler function from a different compilation rejects a function signature that is empty has no name has no arguments has invalid arguments has an invalid default value has no closing parenthesis has a non-identifier name Sass::Value::List construction is a value isn't any other type returns its contents as a list equality equals the same list doesn't equal the same list with a different ordering doesn't equal a list with different metadata doesn't equal a list with different contents doesn't equal a list with a missing entry doesn't equal a list with an additional entry Sass to Ruby index conversion converts a positive index converts a negative index rejects a non-number rejects a non-integer rejects invalid indices delimiters defaults to comma separator and no brackets allows an undecided separator for empty and single-element lists does not allow an undecided separator for lists with more than one element supports space separators supports slash separators supports brackets at() returns elements for non-negative indices returns elements for negative indices returns nil for out-of-bounds values rounds indices down single-element list has a comma separator has no brackets returns its contents as a list a scalar value has an undecided separator returns itself as a list Sass to Ruby index conversion converts a positive index converts a negative index rejects invalid indices at() returns the value for index 0 returns the value for index -1 returns nil for out-of-bounds values rounds indices down an empty list defaults to a comma separator has no brackets returns its contents as a list equals another empty list counts as an empty map isn't any other type rejects invalid indices at() always returns nil Sass::Value::Map construction is a value is a map isn't any other type returns its contents as a map returns its contents as a list has a comma separator equality equals the same map equals the same map with a different ordering doesn't equal the equivalent list doesn't equal a map with a different value a different key a missing pair an additional pair Sass to Ruby index conversion() converts a positive index converts a negative index rejects invalid indices at() with a number returns elements for non-negative indices returns elements for negative indices returns nil for out-of-bounds values rounds indices down with a Value returns values associated with keys returns undefined for keys that have no values an empty map has a nil separator returns its contents as a map returns its contents as a list equals another empty map equals an empty list rejects invalid indices Sass::Value::Mixin can round-trip a mixin reference from Sass rejects a compiler mixin from a different compilation Sass::Value::Null is falsey returns nil in realNull check is equal to itself is a value isn't any type Sass::Value::Number unitless integer is not compatible with a unit construction is a value is a number has no units isn't any other type value has the correct value is an int clamps within the given range rejects a value outside the range equality equals the same number equals the same number within precision tolerance doesn't equal a different number doesn't equal a number with units convert can be converted to unitless can be converted to match unitless cannot be converted to a unit cannot be converted to match a unit can convert its value to unitless can convert its value to match unitless cannot convert its value to a unit cannot convert its value to match a unit coerce can be coerced to unitless can be coerced to match unitless can be coerced to a unit can be coerced to match a unit can coerce its value to unitless can coerce its value to match unitless can coerce its value to a unit can coerce its value to match a unit fuzzy integer has the correct value is an int clamps within the given range rejects a value outside the range equals the same number equals the same number within precision tolerance double has the correct value is not an int single numerator unit construction has that unit has no other units compatibility is compatible with the same unit is compatible with a compatible unit is incompatible with an incompatible unit convert cannot be converted to unitless cannot be converted to match unitless can be converted to compatible units can be converted to match compatible units cannot be converted to incompatible units cannot be converted to match incompatible units cannot convert its value to unitless cannot convert its value to match unitless can convert its value to compatible units can convert its value to match compatible units cannot convert its value to incompatible units cannot convert its value to match incompatible units coerce can be coerced to unitless can be coerced to match unitless can be coerced to compatible units can be coerced to match compatible units cannot be coerced to incompatible units cannot be coerced to match incompatible units can coerce its value to unitless can coerce its value to match unitless can coerce its value to compatible units can coerce its value to match compatible units cannot coerce its value to incompatible units cannot coerce its value to match incompatible units equality equals the same number equals an equivalent number doesn't equal a unitless number doesn't equal a number with different units numerator and denominator units construction has those units does not simplify incompatible units simplifies compatible units does not simplify unknown units compatibility is incompatible with the numerator unit is incompatible with the denominator unit convert cannot be converted to unitless cannot be converted to match unitless can be converted to compatible units can be converted to match compatible units cannot be converted to incompatible units cannot be converted to match incompatible units cannot convert its value to unitless cannot convert its value to match unitless can convert its value to compatible units can convert its value to match compatible units cannot convert its value to incompatible units cannot convert its value to match incompatible units coerce can be coerced to unitless can be coerced to match unitless can be coerced to compatible units can be coerced to match compatible units cannot be coerced to incompatible units cannot be coerced to match incompatible units can coerce its value to unitless can coerce its value to match unitless can coerce its value to compatible units can coerce its value to match compatible units cannot coerce its value to incompatible units cannot coerce its value to match incompatible units equality equals the same number equals an equivalent number doesn't equal a unitless number doesn't equal a number with different units Sass::Value::String construction creates a quoted string with the given text creates an unquoted string with the given text creates an empty quoted string creates an empty unquoted string an empty string defaults to being quoted is equal to the same string is a value is a string isn't any other type index handling rejects a zero index rejects a non-integer index rejects a non-SassNumber index ASCII converts a positive index converts a negative index rejects out of bound indices Unicode converts a positive index converts a negative index rejects out of bound indices Sass::Value::String .to_s serialize quoted string without quote or backslash in text with double quote in text with single quote in text with double quote and single quote in text with more double quote than single quote in text with more single quote than double quote in text with backslash in text with [[:space:]] in text with [[:space:]] followed by [[:alpha:]] in text with [[:space:]] followed by [[:xdigit:]] in text with [[:cntrl:]] in text with [[:cntrl:]] followed by [[:alpha:]] in text with [[:cntrl:]] followed by [[:xdigit:]] in text with [[:ascii:]] in text serialize unquoted string without quote or backslash in text with double quote in text with single quote in text with double quote and single quote in text without backslash in text with newline followed by space in text Sass .compile_string success file: url is used to resolve relative loads recognizes the expanded output style input compiles SCSS by default compiles SCSS with explicit syntax compiles indented syntax with explicit syntax compiles plain CSS syntax with explicit syntax doesn't take its syntax from the URL's extension loaded_urls is empty with no URL contains the URL if one is passed contains an immediate dependency contains a transitive dependency contains a dependency only once for @use for @import load_paths is used to resolve loads resolves relative paths resolves loads using later paths if earlier ones don't match doesn't take precedence over loads relative to the url uses earlier paths in preference to later ones source_map doesn't include one by default includes one if source_map is true includes one with source content if source_map_include_sources is true charset emits @charset "UTF-8" or BOM for non-ASCII CSS by default doesn't emit @charset or BOM if charset is false error requires plain CSS with explicit syntax relative loads fail without a URL relative loads fail with a non-file: URL throws an error for an unrecognized style doesn't throw a Sass exception for an argument error is an instance of StandardError includes source span information in syntax errors in runtime errors with multi-span errors .compile success compiles SCSS for a .scss file compiles SCSS for a file with an unknown extension compiles indented syntax for a .sass file compiles plain CSS for a .css file the path is used to resolve relative loads loaded_urls includes a relative path's URL includes an absolute path's URL contains a dependency load_paths is used to resolve loads doesn't take precedence over loads relative to the entrypoint error requires plain CSS for a .css file includes the path's URL in syntax errors in runtime errors Sass a warning is not emitted when deprecation id silenced an error is thrown when deprecation id made fatal is thrown when version made fatal Sass passes an argument to a custom function and uses its return value passes no arguments to a custom function passes multiple arguments to a custom function passes a default argument value gracefully handles a custom function throwing not returning returning a non-Value directly in a calculation dash-normalizes function calls when defined with dashes when defined with underscores rejects a function signature that is empty has no name has no arguments has invalid arguments has no closing parentheses has a non-identifier name has whitespace before the signature has whitespace after the signature has whitespace between the identifier and the arguments Sass uses an importer to resolve a @use passes the canonicalized URL to the importer only invokes the importer once for a given canonicalization uses an importer's source map URL wraps an error in canonicalize() wraps an error in load() avoids importer when canonicalize() returns nil fails to import when load() returns nil prefers a relative file load to an importer prefers an importer to a load path throws an error for an importer that's ambiguous between FileImporter and Importer throws an ArgumentError when the result source_map_url is missing a scheme the imported URL isn't changed if it's root-relative is converted to a file: URL if it's an absolute Windows path the containing URL is nil for a potentially canonical scheme for a non-canonical scheme in a list is set to the original URL is nil if the original URL is nil as a string is set to the original URL is nil if the original URL is nil for a schemeless load is set to the original URL is nil if the original URL is nil throws an error if the importer returns a canonical URL with a non-canonical scheme set as a list set as a string throws an error for an invalid scheme: empty uppercase colon with syntax scss, parses it as SCSS indented, parses it as the indented syntax css, allows plain CSS css, rejects SCSS compile_string()'s importer option loads relative imports from the entrypoint takes precedence over the importer list for relative URLs doesn't load absolute imports doesn't load from other importers importer order is preserved for absolute imports from_import is true from an @import false from an @use false from an @forward false from meta.load-css FileImporter loads a fully canonicalized URL resolves a non-canonicalized URL avoids importer when it returns nil avoids importer when it returns an unresolvable URL passes an absolute non-file: URL to the importer doesn't pass an absolute file: URL to the importer doesn't pass relative loads to the importer wraps an error rejects a non-file URL when the resolved file has extension .scss, parses it as SCSS .sass, parses it as the indented syntax .css, allows plain CSS .css, rejects SCSS from_import is true from an @import false from a @use containing_url is set for a relative URL set for an absolute URL unset when the URL is unavailable when importer does not return string contents throws an error in sync mode Sass .info begins with a unique identifier for the Sass implementation followed by U+0009 TAB followed by its package version has no trailing whitespace Sass emits debug to stderr by default deprecation warning passes the message and span to the logger with @warn passes the message and stack trace to the logger stringifies the argument doesn't inspect the argument emits to stderr by default doesn't emit warnings with a warn callback still emits warning with only a debug callback doesn't emit warnings with Logger.silent with @debug passes the message and span to the logger stringifies the argument inspects the argument emits to stderr by default doesn't emit debugs with a debug callback still emits debugs with only a warn callback doesn't emit debugs with Logger.silent compile emits to stderr by default doesn't emit to stderr with callbacks Sass can round-trip Sass::Value::String from Sass (sass_proto_spec.rb:27) can round-trip Sass::Value::String from Sass (sass_proto_spec.rb:28) can round-trip Sass::Value::String from Sass (sass_proto_spec.rb:29) can round-trip Sass::Value::String from Sass (sass_proto_spec.rb:30) can round-trip Sass::Value::Number from Sass (sass_proto_spec.rb:31) can round-trip Sass::Value::Number from Sass (sass_proto_spec.rb:32) can round-trip Sass::Value::Number from Sass (sass_proto_spec.rb:33) can round-trip Sass::Value::Calculation from Sass (sass_proto_spec.rb:34) can round-trip Sass::Value::Calculation from Sass (sass_proto_spec.rb:41) can round-trip Sass::Value::Calculation from Sass (sass_proto_spec.rb:49) can round-trip Sass::Value::Calculation from Sass (sass_proto_spec.rb:57) can round-trip Sass::Value::Color from Sass (sass_proto_spec.rb:58) can round-trip Sass::Value::Color from Sass (sass_proto_spec.rb:59) can round-trip Sass::Value::Color from Sass (sass_proto_spec.rb:60) can round-trip Sass::Value::List from Sass (sass_proto_spec.rb:61) can round-trip Sass::Value::List from Sass (sass_proto_spec.rb:62) can round-trip Sass::Value::List from Sass (sass_proto_spec.rb:63) can round-trip Sass::Value::List from Sass (sass_proto_spec.rb:64) can round-trip Sass::Value::List from Sass (sass_proto_spec.rb:65) can round-trip Sass::Value::List from Sass (sass_proto_spec.rb:66) can round-trip Sass::Value::List from Sass (sass_proto_spec.rb:67) can round-trip Sass::Value::List from Sass (sass_proto_spec.rb:68) can round-trip Sass::Value::ArgumentList from Sass (sass_proto_spec.rb:69) can round-trip Sass::Value::ArgumentList from Sass (sass_proto_spec.rb:70) can round-trip Sass::Value::ArgumentList from Sass (sass_proto_spec.rb:71) can round-trip Sass::Value::ArgumentList from Sass (sass_proto_spec.rb:72) can round-trip Sass::Value::ArgumentList from Sass (sass_proto_spec.rb:78) can round-trip Sass::Value::Map from Sass (sass_proto_spec.rb:86) can round-trip Sass::Value::Map from Sass (sass_proto_spec.rb:87) can round-trip Sass::Value::Map from Sass (sass_proto_spec.rb:92) can round-trip Sass::Value::Boolean from Sass (sass_proto_spec.rb:98) can round-trip Sass::Value::Boolean from Sass (sass_proto_spec.rb:99) can round-trip Sass::Value::Null from Sass (sass_proto_spec.rb:100) Failures: 1) Sass::CompileError.to_css generates valid css for error message with double quote and single quote Failure/Error: expect { Sass.compile_string("a { b: 'c'") } .to raise_error(described_class) do |error| expect(error.detailed_message).to include("'") expect(error.detailed_message).to include('"') expect(Sass.compile_string(error.to_css).css).to include(error.message) end expected "Error: expected end of rule. (Sass::CompileError)\n ╷\n1 │ a { b: 'c'\n │ ^\n ╵\n - 1:11 root stylesheet" to include "\"" Diff: @@ -1 +1,6 @@ -" +Error: expected end of rule. (Sass::CompileError) + ╷ +1 │ a { b: 'c' + │ ^ + ╵ + - 1:11 root stylesheet # ./spec/sass/compile_error_spec.rb:37:in 'block (4 levels) in ' Finished in 1 minute 4.97 seconds (files took 11.08 seconds to load) 2674 examples, 1 failure Failed examples: rspec ./spec/sass/compile_error_spec.rb:35 # Sass::CompileError.to_css generates valid css for error message with double quote and single quote /usr/bin/ruby -I/usr/lib/ruby/gems/3.4.0/gems/rspec-support-3.13.7/lib:/usr/lib/ruby/gems/3.4.0/gems/rspec-core-3.13.6/lib /usr/lib/ruby/gems/3.4.0/gems/rspec-core-3.13.6/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed ==> ERROR:(B A failure occurred in check().(B  Aborting...(B ]3008;end=3629191bbc1041db8dc40f2c77ec4a67\[!p]104\[?7h]3008;end=0f9b629b86ca4494a6ad8d5f1a8b4afe\==> ERROR:(B Build failed, check /var/lib/archbuild/extra-riscv64/felix-4/build(B [?12l[?25h[?12l[?25h]3008;end=0ce0b6a60f374e2b9fa277af7e6c2469\[?12l[?25hreceiving incremental file list ruby-sass-embedded-1.104.0-1-riscv64-build.log ruby-sass-embedded-1.104.0-1-riscv64-check.log ruby-sass-embedded-1.104.0-1-riscv64-prepare.log sent 81 bytes received 11,139 bytes 4,488.00 bytes/sec total size is 144,092 speedup is 12.84