Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

--watch is flaky #550

Closed
EmilyChews opened this issue Dec 15, 2018 · 31 comments
Closed

--watch is flaky #550

EmilyChews opened this issue Dec 15, 2018 · 31 comments
Labels
bug CLI Issues about the command-line tools

Comments

@EmilyChews
Copy link

Hi,

I got a new Mac recently so I thought I would use this as a reason to move from Ruby Sass to Dart Sass.

The installation was all OK and it works in my projects, but I'm having an issue where after a certain number of SCSS changes (circa 20 or so) Sass stops working.

The work around I have is just stopping the watch (ctrl + c) restarting it and then making a change to the file so it compiles.

I never had this problem on Ruby Sass, so I wiped and re-installed Dart Sass, but it's still happening.

I do have my editor (VS Code) set to auto-save, but as mentioned above the issue wasn't happening with Ruby Sass and I used auto-save in that version as well.

Has anyone else had this issue / and or know how to fix it, instead of constantly having to stop the watch and re-compile?

Many thanks

@nex3
Copy link
Contributor

nex3 commented Dec 17, 2018

How did you install Sass? What version are you using? Are you working on a local drive or a network drive of some kind? Does this still happen if you pass --poll?

@nex3 nex3 transferred this issue from sass/sass Dec 17, 2018
@EmilyChews
Copy link
Author

Hi

I installed it with Homebrew and did brew install sass/sass/sass via the command line on a local drive (MacBook). When you say pass poll - what does that mean?

@nex3
Copy link
Contributor

nex3 commented Dec 18, 2018

I mean pass --poll it as a command line option to the Sass executable when you invoke it.

@EmilyChews
Copy link
Author

Hi nex3,

Sorry for the delay, I was away over Xmas.

I did the following:

sass --watch scss:./ --style compressed --poll

That didn't make a difference, and I'm still having the same issue :(

It's really starting to affect / slow down my workflow and I don't know what to do?

@nex3
Copy link
Contributor

nex3 commented Jan 3, 2019

I still need some information from you: what version of Sass are you using? Are you on a network drive of some kind? What exact error does Sass print when it stops working?

@h2obuffalo
Copy link

h2obuffalo commented Jan 16, 2019

Hi nex3
I am also having the same problem (as are a number of other people in my class).
All running OSX 10.14 on various different macbook pro's/Imac's -
I'm running Sass v1.16.0 compiled with dart2js 2.1.0
Working with files on local drive.
No error is printed in the terminal, it just stops compiling, ctrl c and restart watch fixes it but defeats the point of the watch function.
Only just being introduced to the world of SASS so would love to get it working so I can put it to use properly.
Many thanks

@nex3
Copy link
Contributor

nex3 commented Jan 18, 2019

@h2obuffalo Does --poll work for you?

@h2obuffalo
Copy link

I have switched to the old ruby version as needed it to work whilst doing the introductory lessons to SASS (only have the classes this week). I'll go back to the dart version when I'm using it in the future.

Also just to add, with --watch on. It still said it was compiling successfully in terminal on each save, but the changes were not in the outputted css file.

@EmilyChews
Copy link
Author

@h2obuffalo Can I ask if you have autosave turned on in your code editor?

@h2obuffalo
Copy link

@emilyChewsCheese I have never had autosave turned on, no.
Just manually saved each time I made a change I wanted to see in the browser.

@vincedubroeucq
Copy link

Hi,
I'm having the same problem. The watcher runs, says everything is compiled correctly after each save, but changes are not reflected in the browser.
I'm using dat-sass 1.16.1, installed normally, and using standard watch command.
--poll doesn't make any difference.

@nex3
Copy link
Contributor

nex3 commented Feb 12, 2019

@vincedubroeucq You say the changes aren't reflected in the browser... do you see the changes in your CSS files on the filesystem?

@vincedubroeucq
Copy link

Oh, I'm sorry I wasn't clear here. They are not always reflected in the styles file. It is not systematic, though. Sometimes the watcher works just fine, sometimes changes are not reflected in the .css file, so I have to stop the watcher and restart it.

@nex3
Copy link
Contributor

nex3 commented Apr 9, 2019

Since people are continuing to report this: since I can't reproduce this issue, there's not much I can do to fix it myself. If someone who can consistently reproduce it is willing to dive into the Dart Sass codebase and try to debug the issue themselves, that would be a huge help.

@Llbe
Copy link

Llbe commented Apr 24, 2019

I can reproduce this. Unfortunately I'm not familiar with the source of Dart sass, nor of Dart but if I find more time I will try to debug this further. Please ask any questions.

  • I run Linux 4.18 / Ubuntu 18.04

  • Sass 1.18.0

  • Dart 2.2.0

How I'm testing

  • In my /home directory, I mkdir -p src/foo then I create three files: foo.css, foo.scss, _bar.scss

  • foo.scss:

    @import '_bar';
    
    #foo
      {
        background:#aaa;
      }
  • _bar.scss

    #bar
      {
        background:#bbb;
      }
  • To run sass I do rm src/foo/*map ; env -i /usr/local/bin/sass --no-poll --watch src/foo:src/foo alternatively with --poll

    Note that I remove any source map and that I run with no environment.

  • Then I add/remove the line with #bbb background. When it works, the foo.css results with both #aaa and #bbb backgrounds as expected and when it doesn't work it only contains #aaa background

  • When it stops working, Sass prints that foo.css was compiled but no changes are reflected, neither if foo.scss or _bar.scss are written

  • I cannot reproduce this with a simple case without the @import

  • --poll works and --no-poll doesn't work. However I'm not entirely sure that this is a core difference of the issue. Before trying to isolate this further I believe I had issues with --poll as well but I cannot reproduce it reliably. With the setup above I can reproduce the issue with --no-poll at 100% of my attempts

  • FWIW, I recently upgraded from 1.15.0 (to 1.18.0). I didn't experience this before the upgrade

  • If anyone wants, I can attach a strace output of Sass. Or any other info that would help

@Llbe
Copy link

Llbe commented Apr 24, 2019

Related to #573?

@nex3
Copy link
Contributor

nex3 commented Apr 25, 2019

@Llbe Even following those instructions, I'm totally unable to reproduce this. If you'd like to debug further (which I encourage you to do—Dart is a very straightforward language), the logic for --watch lives in this file and calls out to this class.

It's also possible that the problem is at a lower level. The key libraries we call out to are StreamGroup from the async package, which we use to merge streams of events from multiple directories into one single stream; and (for your OS) LinuxDirectoryWatcher from the watcher package, which wraps Dart's built-in FileSystemEntity.watch() function to make it more normal and reliable across different operating systems.

If you want to dive into one of these packages' code to add debugging statements (for example to figure out whether the watcher package is even receiving events from the OS), you can check it out from GitHub, add

dependency_overrides:
  watcher: {path: /path/to/watcher/checkout}

to the pubspec.yaml, and run pub get. This will load the code from your checkout on disk.

@EmilyChews
Copy link
Author

EmilyChews commented Apr 27, 2019 via email

@nex3
Copy link
Contributor

nex3 commented Apr 29, 2019

I'm still at a loss as to why they ever moved Sass over from Ruby.

This isn't really the place to talk about that, but we've written about the reasons for migrating in the Dart Sass announcement post and in this package's README.

Everything worked wonderfully in the old version.

That's not really true. Ruby Sass also had many many difficult issues relating to filesystem watching.

@Llbe
Copy link

Llbe commented May 1, 2019

@nex3: thank you for the pointers. I've only looked a bit yet but I agree that the issue probably is at a lower level.

In the meanwhile I wrote a quick Bash script to watch and compile files without --watch. It also handles @import recursively. However I'm sure there are a lot of issues with this approach, I only did it for a specific project to avoid issues there. Just figured someone might benefit.

https://gist.github.com/Llbe/3eed046d7737654887dc7870de81de03

Edit: now it compiles in parallel.

@Rumyra
Copy link

Rumyra commented Jul 15, 2019

I wanted to comment:

I teach in a class and we've been using the watch functionality with dart for the past 6 months or so

This past week I noticed something I hadn't noticed before because of my assumptions and this thread... it actually happened with ruby sass as well (I had a student on an old machine for reasons)

Now this could be purely coincidental, but I wanted to note it. Sorry I don't have more info - I've been trying to find some consistency for a while now and I haven't - I will keep trying

@bostiq
Copy link

bostiq commented Sep 7, 2019

Hi... I can't find anywhere else to go for support on this.
(not experience programmer here...I do however intense css writing)

I too thought to migrate from ruby to Dart sass but for the moment is unusable to me. I'm on Mac Os X

Not knowing if the ruby version would interfere I uninstalled it first with gem uninstall,
then installed with the new dart version with brew install sass/sass/sass

I went to test it and it comes up with all sorts of parsing issues:
the command I used was sass --watch style.sass darS.css and after reading this thread is sass --watch style.sass darS.css --poll

example 1 - Note! this is from a mixin file and the line was in a comment! and the highlighted red error was the $type part

Sass is watching for changes. Press Ctrl-C to stop. Error: Undefined variable.

36 │ // filter: progid:DXImageTransform.Microsoft.gradient(GradientType="#{$type}",StartColorStr="#{$step1}", EndColorStr="#{$step2}")

_mixin.sass 36:73 @import
style.sass 3:9 root stylesheet

Example 2 - Note! again this is from a mixin file and the highlighted red error was the /* part of the inline comment - it did resolve if I put this comments on a new line
Error: Expected expression.
33 │ background-color: $step1 /* Fallback Color*/

_mixin.sass 33:29 @import
style.sass 3:9 root stylesheet

So this is good:
background-color: $gradient1
/* Fallback Color */

But this is not
background-color: $gradient1 /* Fallback Color */

Is this behavior normal? the issue is that although I can fix all my inline comments relatively easily, I'm baffled by 3 things:

  1. This outputs an error on $type :
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=#{$type},StartColorStr=#{$step1}, EndColorStr=#{$step2})

  2. sass trying to parse the above, giving me the same error, even when I dev comment // the line

  3. On deleting the whole line altogether and saving, the terminal outputs the same error again as if the line still there... eventually, after restarting the sass --watch style.sass darS.css --poll and pressing command-S the parser will go to the next filter: progid: ... line where it will highlight an interpolated variable again

however is exclude the _mixin.sass and delete the lines where the style.sass refer to them, everything else seem to go fine.

Sorry for the long spill but I wanted to be as detailed as possible about my findings.

@nex3
Copy link
Contributor

nex3 commented Sep 9, 2019

@bostiq This is a great question for the Sass StackOverflow community! We try to keep this issue tracker focused on bugs and feature requests that need the core team's attention in particular, while requests for support are usually better handled by the community at large.

@nex3 nex3 changed the title Dart version of SASS stops working after a number of file changes --watch is flaky Sep 25, 2019
@pxninja
Copy link

pxninja commented Nov 7, 2019

I stumbled across this issue after experiencing the same. In case my experience is of any use (or to affirm other experiences):

  1. I'll use sass --no-source-map --watch src/scss:dist
  2. It will work as expected for a while, after which the terminal will indicate "Compiled", though the output has not been updated
  3. This will consistently happen after a compile error
  4. What's really odd: if I delete the output css and save a change in the scss, the terminal will indicate "Compiled", a new css outputs ... but it's the old code (not the revised code)
  5. If I Ctrl-C and then sass --no-source-map --watch src/scss:dist again, it will work as expected, until it doesn't

Answering some of the previous questions, if it's useful:

  • Installed with brew install sass/sass/sass
  • Version 1.23.3
  • Working on local drive
  • I have not tried --poll
  • A variety of errors will produce this, the most recent being Error: expected "}". Once I fix the error, the terminal will indicate "Compiled", but the actual file does not change, as noted above.
  • Similar to this comment, I use @import to reference other files like _buttons.scss.
  • Mac OS (10.13.6)

@elgandoz
Copy link

I'm experiencing the exact same issues as described by @pxninja. I also tried the --poll flag with no difference.
As him, I can work normally for a while, until at some point the reported behavior will start to show consistently.
I need to purposely generate an error in order to re-trigger a working compile, otherwise I will get a Successful message, but without a real compile.
I'm on RHEL 7, sass 1.22.12.

@Majasi
Copy link

Majasi commented Dec 2, 2019

I'm having exactly the same behaviour as @pxninja, also installed via homebrew, I'm running MacOS Catalina and editing locally on a local drive. The changes are detected but the compiled css file does not reflect the changes.

@Rumyra
Copy link

Rumyra commented Dec 2, 2019

I have some ideas... how many of you are running local servers when you're using the --watch functionality?

@nex3 nex3 added the CLI Issues about the command-line tools label Jan 16, 2020
edgars-vasiljevs added a commit to edgars-vasiljevs/dart-sass that referenced this issue Feb 20, 2020
@edgars-vasiljevs
Copy link

edgars-vasiljevs commented Feb 21, 2020

@nex3 I believe the issue is in _Watcher class. Once it encounters syntax error in imported (via @import) sass file, it removes invalid file (node) from stylesheet graph and never adds it back.

You can replicate it by creating following files:

// style.scss
@import "test";
// test.scss
body {
    background: #000;
}
  • Run sass with --watch flag, compile style.scss file.
  • Remove curly bracket to force syntax error, save the file
  • Fix syntax and update background color to #fff, save the file.
  • Background stays as #000 in compiled css.

I'm no expert in Dart but this what I think is happening:
_Watcher calls _handleModify when it sees test.scss being modified which in turn calls _graph.reload. When _graph.reload sees invalid file, it removes it from stylesheet graph. Later when we fix syntax and save file again, same _handleModify method is called again, but this time is tries to add missing file using _handleAdd. But it doesn't seem to work.. it never gets added. Not sure why.

I managed to fix it by reloading changed nodes inside _retryPotentialImports. See my commit.
It forces parent node (style.scss) to reload upstream nodes. It's probably not the best solution but works well for me.

Hope this helps.

nex3 added a commit that referenced this issue Feb 25, 2020
nex3 added a commit that referenced this issue Feb 25, 2020
Prior to this, the watcher handled all the logic around recompiling
stylesheets if an upstream file was deleted or added in a way that
could affect their import resolution. This left a gap where the
stylesheet graph wouldn't be aware that a newly-added file had become
upstream dependency of an existing downstream file, leading to
recompilation failures.

This commit fixes that by moving all that logic into the stylesheet
graph. The graph now has full and sole responsibility for providing a
consistent view of which stylesheets depend on one another even as the
shape of the graph changes, and the watcher is just a client of that
logic.

Closes #550
@nex3 nex3 closed this as completed in a333059 Feb 25, 2020
@nex3 nex3 removed the needs info label Feb 25, 2020
@nex3
Copy link
Contributor

nex3 commented Feb 25, 2020

Major thanks to @edgars-vasiljevs—that information finally proved to be enough for me to reproduce the bug, which should be fixed in the upcoming 1.26.1 release.

@MattrCoUk
Copy link

MattrCoUk commented May 5, 2022

I just noticed it in dart2js 2.14.4.
Seems to be occurring for deeply nested @imports. (Windows 10, Node v17.1.0)
Is there a workaround? I remember from ol Ruby Sass something like sass cache clear...

Interestingly, when I mount the drive from mentioned Windows 10 machine onto a Mac and run same 'sass --watch’ from command there, it registers the changes correctly (just painfully slow).

@nex3
Copy link
Contributor

nex3 commented May 10, 2022

If it's working on some operating systems but not on others, it's likely to be an issue either with the underlying operating system's file-watch logic or with the chokidar package we use to access file-change events.

Friendly-users added a commit to Friendly-users/dart-sass that referenced this issue Jun 28, 2024
-----
It is inappropriate to include political and offensive content in public code repositories.

Public code repositories should be neutral spaces for collaboration and community, free from personal or political views that could alienate or discriminate against others. Political content, especially that which targets or disparages minority groups, can be harmful and divisive. It can make people feel unwelcome and unsafe, and it can create a hostile work environment.

Please refrain from adding such content to public code repositories.
---

sass#1 sass#2 sass#3 sass#4 sass#5 sass#6 sass#7 sass#8 sass#9 sass#10 sass#11 sass#12 sass#13 sass#14 sass#15 sass#16 sass#17 sass#18 sass#19 sass#20 sass#21 sass#22 sass#23 sass#24 sass#25 sass#26 sass#27 sass#28 sass#29 sass#30 sass#31 sass#32 sass#33 sass#34 sass#35 sass#36 sass#37 sass#38 sass#39 sass#40 sass#41 sass#42 sass#43 sass#44 sass#45 sass#46 sass#47 sass#48 sass#49 sass#50 sass#51 sass#52 sass#53 sass#54 sass#55 sass#56 sass#57 sass#58 sass#59 sass#60 sass#61 sass#62 sass#63 sass#64 sass#65 sass#66 sass#67 sass#68 sass#69 sass#70 sass#71 sass#72 sass#73 sass#74 sass#75 sass#76 sass#77 sass#78 sass#79 sass#80 sass#81 sass#82 sass#83 sass#84 sass#85 sass#86 sass#87 sass#88 sass#89 sass#90 sass#91 sass#92 sass#93 sass#94 sass#95 sass#96 sass#97 sass#98 sass#99 sass#100 sass#101 sass#102 sass#103 sass#104 sass#105 sass#106 sass#107 sass#108 sass#109 sass#110 sass#111 sass#112 sass#113 sass#114 sass#115 sass#116 sass#117 sass#118 sass#119 sass#120 sass#121 sass#122 sass#123 sass#124 sass#125 sass#126 sass#127 sass#128 sass#129 sass#130 sass#131 sass#132 sass#133 sass#134 sass#135 sass#136 sass#137 sass#138 sass#139 sass#140 sass#141 sass#142 sass#143 sass#144 sass#145 sass#146 sass#147 sass#148 sass#149 sass#150 sass#151 sass#152 sass#153 sass#154 sass#155 sass#156 sass#157 sass#158 sass#159 sass#160 sass#161 sass#162 sass#163 sass#164 sass#165 sass#166 sass#167 sass#168 sass#169 sass#170 sass#171 sass#172 sass#173 sass#174 sass#175 sass#176 sass#177 sass#178 sass#179 sass#180 sass#181 sass#182 sass#183 sass#184 sass#185 sass#186 sass#187 sass#188 sass#189 sass#190 sass#191 sass#192 sass#193 sass#194 sass#195 sass#196 sass#197 sass#198 sass#199 sass#200 sass#201 sass#202 sass#203 sass#204 sass#205 sass#206 sass#207 sass#208 sass#209 sass#210 sass#211 sass#212 sass#213 sass#214 sass#215 sass#216 sass#217 sass#218 sass#219 sass#220 sass#221 sass#222 sass#223 sass#224 sass#225 sass#226 sass#227 sass#228 sass#229 sass#230 sass#231 sass#232 sass#233 sass#234 sass#235 sass#236 sass#237 sass#238 sass#239 sass#240 sass#241 sass#242 sass#243 sass#244 sass#245 sass#246 sass#247 sass#248 sass#249 sass#250 sass#251 sass#252 sass#253 sass#254 sass#255 sass#256 sass#257 sass#258 sass#259 sass#260 sass#261 sass#262 sass#263 sass#264 sass#265 sass#266 sass#267 sass#268 sass#269 sass#270 sass#271 sass#272 sass#273 sass#274 sass#275 sass#276 sass#277 sass#278 sass#279 sass#280 sass#281 sass#282 sass#283 sass#284 sass#285 sass#286 sass#287 sass#288 sass#289 sass#290 sass#291 sass#292 sass#293 sass#294 sass#295 sass#296 sass#297 sass#298 sass#299 sass#300 sass#301 sass#302 sass#303 sass#304 sass#305 sass#306 sass#307 sass#308 sass#309 sass#310 sass#311 sass#312 sass#313 sass#314 sass#315 sass#316 sass#317 sass#318 sass#319 sass#320 sass#321 sass#322 sass#323 sass#324 sass#325 sass#326 sass#327 sass#328 sass#329 sass#330 sass#331 sass#332 sass#333 sass#334 sass#335 sass#336 sass#337 sass#338 sass#339 sass#340 sass#341 sass#342 sass#343 sass#344 sass#345 sass#346 sass#347 sass#348 sass#349 sass#350 sass#351 sass#352 sass#353 sass#354 sass#355 sass#356 sass#357 sass#358 sass#359 sass#360 sass#361 sass#362 sass#363 sass#364 sass#365 sass#366 sass#367 sass#368 sass#369 sass#370 sass#371 sass#372 sass#373 sass#374 sass#375 sass#376 sass#377 sass#378 sass#379 sass#380 sass#381 sass#382 sass#383 sass#384 sass#385 sass#386 sass#387 sass#388 sass#389 sass#390 sass#391 sass#392 sass#393 sass#394 sass#395 sass#396 sass#397 sass#398 sass#399 sass#400 sass#401 sass#402 sass#403 sass#404 sass#405 sass#406 sass#407 sass#408 sass#409 sass#410 sass#411 sass#412 sass#413 sass#414 sass#415 sass#416 sass#417 sass#418 sass#419 sass#420 sass#421 sass#422 sass#423 sass#424 sass#425 sass#426 sass#427 sass#428 sass#429 sass#430 sass#431 sass#432 sass#433 sass#434 sass#435 sass#436 sass#437 sass#438 sass#439 sass#440 sass#441 sass#442 sass#443 sass#444 sass#445 sass#446 sass#447 sass#448 sass#449 sass#450 sass#451 sass#452 sass#453 sass#454 sass#455 sass#456 sass#457 sass#458 sass#459 sass#460 sass#461 sass#462 sass#463 sass#464 sass#465 sass#466 sass#467 sass#468 sass#469 sass#470 sass#471 sass#472 sass#473 sass#474 sass#475 sass#476 sass#477 sass#478 sass#479 sass#480 sass#481 sass#482 sass#483 sass#484 sass#485 sass#486 sass#487 sass#488 sass#489 sass#490 sass#491 sass#492 sass#493 sass#494 sass#495 sass#496 sass#497 sass#498 sass#499 sass#500 sass#501 sass#502 sass#503 sass#504 sass#505 sass#506 sass#507 sass#508 sass#509 sass#510 sass#511 sass#512 sass#513 sass#514 sass#515 sass#516 sass#517 sass#518 sass#519 sass#520 sass#521 sass#522 sass#523 sass#524 sass#525 sass#526 sass#527 sass#528 sass#529 sass#530 sass#531 sass#532 #533 sass#534 sass#535 #536 sass#537 sass#538 sass#539 sass#540 sass#541 sass#542 sass#543 sass#544 sass#545 sass#546 sass#547 sass#548 sass#549 sass#550 sass#551 sass#552 sass#553 sass#554 sass#555 sass#556 #557 sass#558 sass#559 #560 sass#561 sass#562 sass#563 sass#564 #565 sass#566 sass#567 sass#568 sass#569 sass#570 sass#571 sass#572 sass#573 sass#574 sass#575 sass#576 sass#577 sass#578 sass#579 sass#580 sass#581 sass#582 sass#583 sass#584 sass#585 sass#586 sass#587 sass#588 sass#589 sass#590 sass#591 sass#592 sass#593 sass#594 sass#595 sass#596 sass#597 sass#598 sass#599 sass#600 sass#601 sass#602 sass#603 sass#604 sass#605 sass#606 sass#607 sass#608 sass#609 sass#610 sass#611 sass#612 sass#613 sass#614 sass#615 sass#616 sass#617 sass#618 sass#619 sass#620 sass#621 sass#622 sass#623 sass#624 sass#625 sass#626 sass#627 sass#628 sass#629 sass#630 sass#631 sass#632 sass#633 sass#634 sass#635 sass#636 sass#637 sass#638 sass#639 sass#640 sass#641 sass#642 sass#643 sass#644 sass#645 sass#646 sass#647 sass#648 sass#649 sass#650 sass#651 sass#652 sass#653 sass#654 sass#655 sass#656 sass#657 sass#658 sass#659 sass#660 sass#661 sass#662 sass#663 sass#664 sass#665 sass#666 sass#667 sass#668 sass#669 sass#670 sass#671 sass#672 sass#673 sass#674 sass#675 sass#676 sass#677 sass#678 sass#679 sass#680 sass#681 sass#682 sass#683 sass#684 sass#685 sass#686 sass#687 sass#688 sass#689 sass#690 sass#691 sass#692 sass#693 sass#694 sass#695 sass#696 sass#697 sass#698 sass#699 sass#700 sass#701 sass#702 sass#703 sass#704 sass#705 sass#706 sass#707 sass#708 sass#709 sass#710 sass#711 sass#712 sass#713 sass#714 sass#715 sass#716 sass#717 sass#718 sass#719 sass#720 sass#721 sass#722 sass#723 sass#724 sass#725 sass#726 sass#727 sass#728 sass#729 sass#730 sass#731 sass#732 sass#733 sass#734 sass#735 sass#736 sass#737 sass#738 sass#739 sass#740 sass#741 sass#742 sass#743 sass#744 sass#745 sass#746 sass#747 sass#748 sass#749 sass#750 sass#751 sass#752 sass#753 sass#754 sass#755 sass#756 sass#757 sass#758 sass#759 sass#760 sass#761 sass#762 sass#763 sass#764 sass#765 sass#766 sass#767 sass#768 sass#769 sass#770 sass#771 sass#772 sass#773 sass#774 sass#775 sass#776 sass#777 sass#778 sass#779 sass#780 sass#781 sass#782 sass#783 sass#784 sass#785 sass#786 sass#787 sass#788 sass#789 sass#790 sass#791 sass#792 sass#793 sass#794 sass#795 #796 sass#797 #798 sass#799 sass#800 sass#801 sass#802 sass#803 sass#804 sass#805 sass#806 sass#807 sass#808 sass#809 sass#810 sass#811 sass#812 sass#813 sass#814 sass#815 sass#816 sass#817 sass#818 sass#819 sass#820 sass#821 sass#822 #823 sass#824 sass#825 #826 sass#827 sass#828 sass#829 sass#830 sass#831 sass#832 sass#833 sass#834 sass#835 sass#836 sass#837 sass#838 sass#839 sass#840 sass#841 sass#842 sass#843 sass#844 sass#845 sass#846 sass#847 sass#848 sass#849 sass#850 sass#851 sass#852 sass#853 sass#854 sass#855 sass#856 sass#857 sass#858 sass#859 sass#860 sass#861 sass#862 sass#863 sass#864 sass#865 sass#866 sass#867 sass#868 sass#869 sass#870 sass#871 sass#872 sass#873 sass#874 sass#875 #876 sass#877 sass#878 sass#879 sass#880 sass#881 sass#882 sass#883 sass#884 sass#885 sass#886 sass#887 sass#888 sass#889 sass#890 sass#891 sass#892 #893 sass#894 sass#895 sass#896 sass#897 sass#898 sass#899 sass#900 sass#901 sass#902 sass#903 sass#904 sass#905 sass#906 sass#907 sass#908 sass#909 sass#910 sass#911 sass#912 sass#913 sass#914 sass#915 sass#916 sass#917 sass#918 sass#919 sass#920 sass#921 sass#922 sass#923 sass#924 sass#925 sass#926 sass#927 sass#928 sass#929 sass#930 sass#931 sass#932 sass#933 sass#934 sass#935 sass#936 sass#937 #938 sass#939 sass#940 sass#941 sass#942 sass#943 sass#944 sass#945 sass#946 sass#947 sass#948 sass#949 #950 sass#951 sass#952 sass#953 sass#954 sass#955 sass#956 sass#957 sass#958 sass#959 sass#960 sass#961 sass#962 sass#963 sass#964 sass#965 sass#966 sass#967 sass#968 sass#969 sass#970 sass#971 sass#972 sass#973 sass#974 sass#975 sass#976 sass#977 sass#978 sass#979 sass#980 sass#981 sass#982 sass#983 sass#984 sass#985 sass#986 sass#987 sass#988 sass#989 sass#990 sass#991 sass#992 #993 sass#994 sass#995 sass#996 sass#997 sass#998 sass#999
Friendly-users added a commit to Friendly-users/dart-sass that referenced this issue Jul 2, 2024
-----
It is inappropriate to include political and offensive content in public code repositories.

Public code repositories should be neutral spaces for collaboration and community, free from personal or political views that could alienate or discriminate against others. Political content, especially that which targets or disparages minority groups, can be harmful and divisive. It can make people feel unwelcome and unsafe, and it can create a hostile work environment.

Please refrain from adding such content to public code repositories.
---
sass#1 sass#2 sass#3 sass#4 sass#5 sass#6 sass#7 sass#8 sass#9 sass#10 sass#11 sass#12 sass#13 sass#14 sass#15 sass#16 sass#17 sass#18 sass#19 sass#20 sass#21 sass#22 sass#23 sass#24 sass#25 sass#26 sass#27 sass#28 sass#29 sass#30 sass#31 sass#32 sass#33 sass#34 sass#35 sass#36 sass#37 sass#38 sass#39 sass#40 sass#41 sass#42 sass#43 sass#44 sass#45 sass#46 sass#47 sass#48 sass#49 sass#50 sass#51 sass#52 sass#53 sass#54 sass#55 sass#56 sass#57 sass#58 sass#59 sass#60 sass#61 sass#62 sass#63 sass#64 sass#65 sass#66 sass#67 sass#68 sass#69 sass#70 sass#71 sass#72 sass#73 sass#74 sass#75 sass#76 sass#77 sass#78 sass#79 sass#80 sass#81 sass#82 sass#83 sass#84 sass#85 sass#86 sass#87 sass#88 sass#89 sass#90 sass#91 sass#92 sass#93 sass#94 sass#95 sass#96 sass#97 sass#98 sass#99 sass#100 sass#101 sass#102 sass#103 sass#104 sass#105 sass#106 sass#107 sass#108 sass#109 sass#110 sass#111 sass#112 sass#113 sass#114 sass#115 sass#116 sass#117 sass#118 sass#119 sass#120 sass#121 sass#122 sass#123 sass#124 sass#125 sass#126 sass#127 sass#128 sass#129 sass#130 sass#131 sass#132 sass#133 sass#134 sass#135 sass#136 sass#137 sass#138 sass#139 sass#140 sass#141 sass#142 sass#143 sass#144 sass#145 sass#146 sass#147 sass#148 sass#149 sass#150 sass#151 sass#152 sass#153 sass#154 sass#155 sass#156 sass#157 sass#158 sass#159 sass#160 sass#161 sass#162 sass#163 sass#164 sass#165 sass#166 sass#167 sass#168 sass#169 sass#170 sass#171 sass#172 sass#173 sass#174 sass#175 sass#176 sass#177 sass#178 sass#179 sass#180 sass#181 sass#182 sass#183 sass#184 sass#185 sass#186 sass#187 sass#188 sass#189 sass#190 sass#191 sass#192 sass#193 sass#194 sass#195 sass#196 sass#197 sass#198 sass#199 sass#200 sass#201 sass#202 sass#203 sass#204 sass#205 sass#206 sass#207 sass#208 sass#209 sass#210 sass#211 sass#212 sass#213 sass#214 sass#215 sass#216 sass#217 sass#218 sass#219 sass#220 sass#221 sass#222 sass#223 sass#224 sass#225 sass#226 sass#227 sass#228 sass#229 sass#230 sass#231 sass#232 sass#233 sass#234 sass#235 sass#236 sass#237 sass#238 sass#239 sass#240 sass#241 sass#242 sass#243 sass#244 sass#245 sass#246 sass#247 sass#248 sass#249 sass#250 sass#251 sass#252 sass#253 sass#254 sass#255 sass#256 sass#257 sass#258 sass#259 sass#260 sass#261 sass#262 sass#263 sass#264 sass#265 sass#266 sass#267 sass#268 sass#269 sass#270 sass#271 sass#272 sass#273 sass#274 sass#275 sass#276 sass#277 sass#278 sass#279 sass#280 sass#281 sass#282 sass#283 sass#284 sass#285 sass#286 sass#287 sass#288 sass#289 sass#290 sass#291 sass#292 sass#293 sass#294 sass#295 sass#296 sass#297 sass#298 sass#299 sass#300 sass#301 sass#302 sass#303 sass#304 sass#305 sass#306 sass#307 sass#308 sass#309 sass#310 sass#311 sass#312 sass#313 sass#314 sass#315 sass#316 sass#317 sass#318 sass#319 sass#320 sass#321 sass#322 sass#323 sass#324 sass#325 sass#326 sass#327 sass#328 sass#329 sass#330 sass#331 sass#332 sass#333 sass#334 sass#335 sass#336 sass#337 sass#338 sass#339 sass#340 sass#341 sass#342 sass#343 sass#344 sass#345 sass#346 sass#347 sass#348 sass#349 sass#350 sass#351 sass#352 sass#353 sass#354 sass#355 sass#356 sass#357 sass#358 sass#359 sass#360 sass#361 sass#362 sass#363 sass#364 sass#365 sass#366 sass#367 sass#368 sass#369 sass#370 sass#371 sass#372 sass#373 sass#374 sass#375 sass#376 sass#377 sass#378 sass#379 sass#380 sass#381 sass#382 sass#383 sass#384 sass#385 sass#386 sass#387 sass#388 sass#389 sass#390 sass#391 sass#392 sass#393 sass#394 sass#395 sass#396 sass#397 sass#398 sass#399 sass#400 sass#401 sass#402 sass#403 sass#404 sass#405 sass#406 sass#407 sass#408 sass#409 sass#410 sass#411 sass#412 sass#413 sass#414 sass#415 sass#416 sass#417 sass#418 sass#419 sass#420 sass#421 sass#422 sass#423 sass#424 sass#425 sass#426 sass#427 sass#428 sass#429 sass#430 sass#431 sass#432 sass#433 sass#434 sass#435 sass#436 sass#437 sass#438 sass#439 sass#440 sass#441 sass#442 sass#443 sass#444 sass#445 sass#446 sass#447 sass#448 sass#449 sass#450 sass#451 sass#452 sass#453 sass#454 sass#455 sass#456 sass#457 sass#458 sass#459 sass#460 sass#461 sass#462 sass#463 sass#464 sass#465 sass#466 sass#467 sass#468 sass#469 sass#470 sass#471 sass#472 sass#473 sass#474 sass#475 sass#476 sass#477 sass#478 sass#479 sass#480 sass#481 sass#482 sass#483 sass#484 sass#485 sass#486 sass#487 sass#488 sass#489 sass#490 sass#491 sass#492 sass#493 sass#494 sass#495 sass#496 sass#497 sass#498 sass#499 sass#500 sass#501 sass#502 sass#503 sass#504 sass#505 sass#506 sass#507 sass#508 sass#509 sass#510 sass#511 sass#512 sass#513 sass#514 sass#515 sass#516 sass#517 sass#518 sass#519 sass#520 sass#521 sass#522 sass#523 sass#524 sass#525 sass#526 sass#527 sass#528 sass#529 sass#530 sass#531 sass#532 #533 sass#534 sass#535 #536 sass#537 sass#538 sass#539 sass#540 sass#541 sass#542 sass#543 sass#544 sass#545 sass#546 sass#547 sass#548 sass#549 sass#550 sass#551 sass#552 sass#553 sass#554 sass#555 sass#556 #557 sass#558 sass#559 #560 sass#561 sass#562 sass#563 sass#564 #565 sass#566 sass#567 sass#568 sass#569 sass#570 sass#571 sass#572 sass#573 sass#574 sass#575 sass#576 sass#577 sass#578 sass#579 sass#580 sass#581 sass#582 sass#583 sass#584 sass#585 sass#586 sass#587 sass#588 sass#589 sass#590 sass#591 sass#592 sass#593 sass#594 sass#595 sass#596 sass#597 sass#598 sass#599 sass#600 sass#601 sass#602 sass#603 sass#604 sass#605 sass#606 sass#607 sass#608 sass#609 sass#610 sass#611 sass#612 sass#613 sass#614 sass#615 sass#616 sass#617 sass#618 sass#619 sass#620 sass#621 sass#622 sass#623 sass#624 sass#625 sass#626 sass#627 sass#628 sass#629 sass#630 sass#631 sass#632 sass#633 sass#634 sass#635 sass#636 sass#637 sass#638 sass#639 sass#640 sass#641 sass#642 sass#643 sass#644 sass#645 sass#646 sass#647 sass#648 sass#649 sass#650 sass#651 sass#652 sass#653 sass#654 sass#655 sass#656 sass#657 sass#658 sass#659 sass#660 sass#661 sass#662 sass#663 sass#664 sass#665 sass#666 sass#667 sass#668 sass#669 sass#670 sass#671 sass#672 sass#673 sass#674 sass#675 sass#676 sass#677 sass#678 sass#679 sass#680 sass#681 sass#682 sass#683 sass#684 sass#685 sass#686 sass#687 sass#688 sass#689 sass#690 sass#691 sass#692 sass#693 sass#694 sass#695 sass#696 sass#697 sass#698 sass#699 sass#700 sass#701 sass#702 sass#703 sass#704 sass#705 sass#706 sass#707 sass#708 sass#709 sass#710 sass#711 sass#712 sass#713 sass#714 sass#715 sass#716 sass#717 sass#718 sass#719 sass#720 sass#721 sass#722 sass#723 sass#724 sass#725 sass#726 sass#727 sass#728 sass#729 sass#730 sass#731 sass#732 sass#733 sass#734 sass#735 sass#736 sass#737 sass#738 sass#739 sass#740 sass#741 sass#742 sass#743 sass#744 sass#745 sass#746 sass#747 sass#748 sass#749 sass#750 sass#751 sass#752 sass#753 sass#754 sass#755 sass#756 sass#757 sass#758 sass#759 sass#760 sass#761 sass#762 sass#763 sass#764 sass#765 sass#766 sass#767 sass#768 sass#769 sass#770 sass#771 sass#772 sass#773 sass#774 sass#775 sass#776 sass#777 sass#778 sass#779 sass#780 sass#781 sass#782 sass#783 sass#784 sass#785 sass#786 sass#787 sass#788 sass#789 sass#790 sass#791 sass#792 sass#793 sass#794 sass#795 #796 sass#797 #798 sass#799 sass#800 sass#801 sass#802 sass#803 sass#804 sass#805 sass#806 sass#807 sass#808 sass#809 sass#810 sass#811 sass#812 sass#813 sass#814 sass#815 sass#816 sass#817 sass#818 sass#819 sass#820 sass#821 sass#822 #823 sass#824 sass#825 #826 sass#827 sass#828 sass#829 sass#830 sass#831 sass#832 sass#833 sass#834 sass#835 sass#836 sass#837 sass#838 sass#839 sass#840 sass#841 sass#842 sass#843 sass#844 sass#845 sass#846 sass#847 sass#848 sass#849 sass#850 sass#851 sass#852 sass#853 sass#854 sass#855 sass#856 sass#857 sass#858 sass#859 sass#860 sass#861 sass#862 sass#863 sass#864 sass#865 sass#866 sass#867 sass#868 sass#869 sass#870 sass#871 sass#872 sass#873 sass#874 sass#875 #876 sass#877 sass#878 sass#879 sass#880 sass#881 sass#882 sass#883 sass#884 sass#885 sass#886 sass#887 sass#888 sass#889 sass#890 sass#891 sass#892 #893 sass#894 sass#895 sass#896 sass#897 sass#898 sass#899 sass#900 sass#901 sass#902 sass#903 sass#904 sass#905 sass#906 sass#907 sass#908 sass#909 sass#910 sass#911 sass#912 sass#913 sass#914 sass#915 sass#916 sass#917 sass#918 sass#919 sass#920 sass#921 sass#922 sass#923 sass#924 sass#925 sass#926 sass#927 sass#928 sass#929 sass#930 sass#931 sass#932 sass#933 sass#934 sass#935 sass#936 sass#937 #938 sass#939 sass#940 sass#941 sass#942 sass#943 sass#944 sass#945 sass#946 sass#947 sass#948 sass#949 #950 sass#951 sass#952 sass#953 sass#954 sass#955 sass#956 sass#957 sass#958 sass#959 sass#960 sass#961 sass#962 sass#963 sass#964 sass#965 sass#966 sass#967 sass#968 sass#969 sass#970 sass#971 sass#972 sass#973 sass#974 sass#975 sass#976 sass#977 sass#978 sass#979 sass#980 sass#981 sass#982 sass#983 sass#984 sass#985 sass#986 sass#987 sass#988 sass#989 sass#990 sass#991 sass#992 #993 sass#994 sass#995 sass#996 sass#997 sass#998 sass#999
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug CLI Issues about the command-line tools
Projects
None yet
Development

No branches or pull requests