Giter VIP home page Giter VIP logo

weakauras2-mop's People

Contributors

asaka-wa avatar causese avatar cont1nuity avatar deviladam avatar durcyn avatar emptyrivers avatar gragagrogog avatar healarious avatar infusonwow avatar isker avatar jgersti avatar krazyito65 avatar krucifom avatar lqnrd avatar maczuga avatar mrbuds avatar nebularg avatar nekizalb avatar nevcairiel avatar nightwarden24 avatar nilkemoryaoryhara avatar nullkomplex avatar road-block avatar rrekw avatar smb avatar stanzilla avatar tercioo avatar tzarc avatar vardex avatar znuff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

weakauras2-mop's Issues

Weakaura seems to break my global channels

Description

So Elvui global channels seem to break when I enabled the latest Weakaura from here

WeakAuras Version

WeakAura 1.2.14

Tested with only WeakAuras

  • Yes
  • No

Lua Error

No response

Reproduction Steps

Right-click general settings
go to global channels
error that it's blank

Last Good Version

No response

Screenshots

Wow_18291_Patched_tP3RSX0O8g

Export String

No response

Death runes not updating properly

Hello again and thanks for adding death runes ! However I've noticed 2 issues with them:

Currently the rune type (death or regular) is determined when the rune starts recharging and not when the rune is spent. This is an issue since it makes it harder to know if a fully-depleted rune will be a regular or a death one.
I made a rune bar and tracked death runes with a condition to change the bar color and backdrop appropriately, the top bar is made with weakauras, the bottom one comes with ElvUI:
WoWScrnShot_052721_235026
As you can see, the backdrop shows the wrong color (red or blue instead of purple).

The second issue is that after a certain time out of combat, the runes reset to their normal state meaning any death rune goes back to being a regular one. This isn't shown by the weakaura and the runes are still shown as death runes instead of regular ones.
WoWScrnShot_052721_235056
Same here, top bar is WA, bottom one is ElvUI.

Glow - Autocast Shine

Default template textures too big and are missing.
Also it doesn't apply any changes.

Comparison

MOP

Retail

Proper textures

Update Trigger Templates

Found a way to generate Trigger Templates via addon. The more people are willing to help - the faster we will have this working.

USE PTR FOR THIS SO YOU CAN REMOVE COOLDOWNS

Prerequisites

  1. Download the ported WeakAurasTemplateCollector: https://github.com/Maczuga/WeakAurasTemplateCollector/releases/download/v5/WeakAurasTemplateCollector.zip
  2. Put it right next to the WeakAuras addon in Interface folder.
  3. On character selection screen - make sure addon is DISABLED.
  4. Launch the game, log in into your character.
  5. Go to some forbidden city with training dummies, but also make sure some attackable NPCs are nearby (the ones that you cannot one-shot).
  6. Unequip all your gear, remove all talents. For meele or classes with weapon enchants - leave only weapons. If you can - equip a weapon without an enchant on it.
  7. Remove ALL buffs from yourself.
  8. Spec into the specialization that you want to generate trigger templates. Each specialization has to be done separately.
  9. Logout, enable the downloaded addon, enter the character again. Once you enter the world - you'll see the black box on the left side of your screen.

Testing

An example video about how to test this properly: https://www.youtube.com/watch?v=_Lx2DTOCltQ

  1. Make sure gear is removed, auras as well and no talents are selected (remove all talents!)
  2. Stand next to a training dummy.
  3. Open your spellbook (so you won't miss any spell).
  4. Open your spec tab (do not click any racials).
  5. Click each spell one by one on a valid target. Most times you'll need to have the training dummy selected so it can register debuffs. Each spell has to be properly used without target/power or any other casting error in order for it to be registered.
  6. Once all spells are clicked - you can start logging talents - since v5 - no longer needed to press/type anything.
  7. One by one - select the talent and either activate it or proc it if possible to receive a proper buff/debuff (similar to step 5). If testing on PTR - do yourself a favor and reset your cooldowns with .ptr cool command and select next talent.
  8. Once talents are done too - press the "Export LUA" button below the addon output. Some LUA code will appear in the box on the left.
  9. Copy the LUA code, add a comment in this thread with info about which spec + class was used during the process. I'll update the templates ASAP.

Notes

  • Disable the addon as soon as you finish the process. It will cause game lags.
  • Use PTR NPCs to save a lot of time for reseting talents and movement speed buff (PTR buffs are skipped from logging).
  • Use PTR .ptr cool command to reset your cooldowns and be able to change talents.
  • If you messed up with something - /reload will reset logged data so you can start again.

Templates progress

  • Warrior Arms
  • Warrior Fury
  • Warrior Protection
  • Paladin Holy
  • Paladin Protection
  • Paladin Retribution
  • Hunter Beast Mastery
  • Hunter Marksmanship
  • Hunter Survival
  • Rogue Assasination
  • Rogue Combat
  • Rogue Subtely
  • Priest Discipline
  • Priest Holy
  • Priest Shadow
  • Shaman Elemental
  • Shaman Enhancement
  • Shaman Restoration
  • Mage Arcane
  • Mage Fire
  • Mage Frost
  • Warlock Affliction
  • Warlock Demonology
  • Warlock Destruction
  • Monk Brewmaster
  • Monk Mistweaver
  • Monk Windwalker
  • Druid Balance
  • Druid Guardian
  • Druid Feral
  • Druid Restoration
  • Death Knight Blood
  • Death Knight Frost
  • Death Knight Unholy

Option to remove blacking out effect but keep the timer sweep for charge based abilities

For charge based spells, the option to remove the black portion of the timer sweep but keep the sweeping bar itself would be good. (To mimic the way charge based spells look on action bars.) AFAIK this is possible on retail WA in either the conditions tab or display but I could not find the setting in the backport.

image
Like this image. At 2/3 charges, the cooldown sweep is visible (hard to see for this icon) but there is no blacking out of the icon

Desaturate Issues with On Cooldown trigger updates

Basically, when tracking if a skill is on cooldown and desaturating the icon while this is True, if next you use an skill that updates the cooldown remaining of said skill, the desaturate fails and the icon regains its color.
Seems like it works fine if the icon has "Desaturate" enabled and if CD = False -> Desaturate off though.

Mortal Strike for testing (Using overpower while Mortal Strike is on CD causes the issue):
!WA:2!DrvtVTrry4AzcTyeOetiII4Gvruf6Hk30sUI86Atd4A7U7gsqQs2ZU77U7qwpZYmZAhNdivFQN9pbFMt(Nqe)awTcXzuVX18lG3z8hQbFW7mVFnppVZZ7uQD1rvdQg82VEb1NZC4zcF4RUJTppHl(XY4pX0EHHsqvAjH5hZf95uMYRzRUUTSl858Ka(eMZeAkm86nBBfebXcIVIYzYJTLkIqvXIYOQkEH4hzCLzkbnkceYp9HI1lF7(P7NjHb0igxaoPqsYpXWQfplitq01Q6tkIagiO(oX8j9ylK4NgjtitLZ0zMHNWW5sDMDjJG7v)dTuttbpeaQm570Hq8KCH3l5bWqrgdgdmLfjtXFNmZZSRVacPxA70VvNoP7Pt5wh5qBtuP3V5AUwRVGhjaPS2Hgi)TwAu4LMqMcIcbqsC2GNIxYfkssnhKWxaf6AVfRdNzwEsGSITcBDxK)fBHKtwicPLdA2WXDGJBdBxBgMISYCDjmrpCra4HH5I0v8IwD63(0oZZyR7ShKVB(EP7PVqgdURSPBb)XDUbVmbbJK8Z4vb2HF1nxaqAdel(kBDppEoHrhz6(hN)rTZ33IXzW1arcinawKk(UfBUFgO72cjGkPa5mDmA8Kx3AeHYWCZRN)K7MFu(tZFgU8J))wqoiXlkSwq8cK82qKwa9iuyuvbxQgiJjyl)81cY07BmA(lKlqqoqUErE95B99GVrMU77LEtJ0UuPsLF3kRqsOruB14u3EPFMXOwsOzT)z0avSvdC7nRoi6LqGX4Bkwnq8lRHZ1g))AMurdNMVZcbhvDGlA0QBVUTY3xGushZctGRNWEX3)Vtn)kvE(AMGQRDBlOxv7vzKaSzqQ56ERgWMtSWyBcxeCMGKo7S1lwbKXuj1lbgUM7V3WB(ofBpjh6vqJ1e58BvwTxJAQ3PUDoPBR)UikHpPTa(TmG5pT)hu)Xh9DRiL2Xs9FBQWm9gDYfEzkfN1BmiW5HfAZDmAMp3e)gImxVP52NCUgL1)WglXwANXMqC8jjqzdqCJP(xWWXUYgpDO469mhGf2garSxmqJIvVXkHtco2sROpWEuwIIwX2pHiLhK7xXsI8xVyHWO10y2s)qybkaWwsVuZtyvexUHzBEIB4YaQupKFcgD6Jorpgfs8HxR3lFDdpAcvnDWzeHGYfdCiJjrGLgExX5J6xU(JFQnjjnMuEHI7pE1039(Z)5b0G0Q36DIAUGu5HvnKgvzzOaN8rhOSyNBwDV1wBsJCpNM2TA1nD)nGul(EovsqDqq8rz0GLJ6lo5YdF2HqRUcktFSqS9eJCopA4c9Gl1q5V8H2(XG)fhN)jLNnMiO6ISGZ28SN9yssguw4htyragE(VpCwQGJcg108JxszRMeXAvz(2rS8DQkp65W4QJ)RZ)V

Happens also with skills such as Rapid Fire with T16 or when tracking warlock embers, as soon as you get a bit more, desaturate fails.

Priest spell Power Word: Solace Cooldown not showing

The talent "Solace and Insanity" replaces Holy Fire with Power Word: Solace. Tracking the cooldown with WeakAuras doesn't work, the Icon is not appearing at all. Holy Fire works fine.

String:

!WA:2!1v1tVTrru86AvALbbTonM2QkHPserLGkOccsvcKY6SMAi12S7gs5K9S7(S3HSEMrZmRDCUvFQN9hbFMt(aFaQ4dWkl(aGYhHCIJ8MzTDBrqoKDM38M3F(9(9BCPMvhvnUA8l)8f0ioZNNjJG7FLvKmDcx2rOPCMQICANbduG(O3zjHfHh0Ltz6WgUTdC9wfX5PX8jm)jub0xCZOmLMpkaotFSiMOHWm7NxTXp34HqIKezJ9(EknrQReoGYOQKko4hDL5d4mDZuYqLSZXbh1QT7LycbjJK(ZGuHx8KlpfaXbkbeP9iyOsMty0rMvS9ZF3MRIZK2n90tf4vaS7IvoMnomodEfquGVwcSH6KRpZSlaplVMZicL1mFN8BNVBET8p8653b)8E)BlxO00OtNE46SK4yQyXnBkPNx)NYiXOzs9GGfQSqpyOPtV3lRjQQruPNkHG4WZlW0sZT2m)7bFIqCZ3WJg8uU8hkvQu5lkScPdSiVZbhh0rSJ1ioP4M2o6eASoX5aC7L2dgqpdITgFXQIP2VSoJVYE(VIJj6GP5xBHKRX5JzG50UtB38DLyvB8zH1XiBzug)ROunDA(9FRE5TJ8yQIgMcjRS7MWLXNijIzNSEXQTrXI4FW6E(nyw5xt8XBrf0tj2G9e900rqpHeIOggqzXD)p8PyHNX14xNiF65WDxJcBWDXh9)LI4PmYiAusycqhMObNuoj(3VikLOuyzg3ZW6QeQjPatVxOIYgMc74nklvtRTtFhZX7L)TLZ)UklYuqVch7p3S2gK(osEkudpFMXMXF8wynU105ifnXZ6mgPWUETC9dWdLMdAfRU6SnT1dxftvIuYuFnj6uv16lIbfrB4LqY8TuM8RnBJ(R)cPLrAqFhJQFHrBqTYX7TNxuceD6(sTKoCiilpBmrsj44CbN1yDe8gtsZGYYOecBiGxk)4(Zesok00tZ)XLkBPyZ7sNobbDEMxRV)PbEVMjfIPCaDyfXT3uvg63HuLjtXjEtm8wy5ajzKrLIIPYIBve2gyJJs0riKg2QTFRdDDoNZhvYXOe6VqZJgx8eXn(J)6b0yz3tEIF9ghoBDdPE)9Y9E5T9WGgDAEO4wg4EiWajnYpHpPdR)Q3A7cf(5G0jKPQlqDbmgtCxjGYlp)UUhDKzE1GNHdye5dZgmWGRYN6Eu3MhFu(UE40nnD7n9rhONTSxJd8d65hCGxGDENHV61FU112ylFNs)9fEw)f3DdOxVRKpuckv9p1343df7yUjCg(sAVT3mzLeiP(B2kQ2LpbK1nAVNu3NNsIGvR5CfE0FMDjYPQ4yQIqdxcKEOeaNSZDqucFmBGwMXSfuEOLhBHV(llERVxcngY)65iiuaY1Yv34fFL4wMh5hdbfgFgpg(TR4rsfjKYxwigBAgWgal0VHNRBB5zfQZpR8JZOXlFitEkp4B2No6qjLzMRqsEN(lxt5BHSORUKYkKV4iVM4o0HmUew)lxUMk2vk5svF7Jxn2YaRQ8(Yh94h9fvh)Np)F(

command /wa does not work

Description

When i type /wa nothing happens. When i click minimap icon to see weakraus options it does not work as well.

WeakAuras Version

L:atest from here

Tested with only WeakAuras

  • Yes
  • No

Lua Error

i did not receive error

Reproduction Steps

  1. Enter chat
  2. Type /wa
  3. Nothing happens

Last Good Version

No response

Screenshots

can't show screenshot because /wa does not work in chat

Export String

can't show that either

Weakauras stopped working after update from 1.2.5 to 1.2.6

Describe the bug

After updating to newest version 1.2.6, my warlock dynamic group stopped working, icons stopped showing cooldown and maybe even more. Upon opening WA2 settings window, Swatter displayed the error code attached below. On other classes it works ok, although it worked ok for some time on warlock aswell and I did no changes to my warlock Weakauras.

Do you have an error log of what happened?

Date: 2021-04-27 20:27:54
ID: 2
Error occured in: Global
Count: 1
Message: ..\AddOns\WeakAuras\RegionTypes\Icon.lua line 580:
   attempt to call method 'Pause' (a nil value)
..\AddOns\WeakAuras\RegionTypes\Icon.lua line 580:
   in function `Update'
..\AddOns\WeakAuras\WeakAuras.lua line 3787:
   in function <..\AddOns\WeakAuras\WeakAuras.lua:3786>
..\AddOns\WeakAuras\WeakAuras.lua line 3876:
   in function <..\AddOns\WeakAuras\WeakAuras.lua:3843>
..\AddOns\WeakAuras\WeakAuras.lua line 3959:
   in function `UpdatedTriggerState'
..\AddOns\WeakAuras\WeakAuras.lua line 3726:
   in function `UpdateFakeStatesFor'
..\AddOns\WeakAuras\WeakAuras.lua line 3699:
   in function `FakeStatesFor'
...eGUI-Widgets\AceGUIWidget-WeakAurasDisplayButton.lua line 1860:
   in function `PriorityShow'
...eGUI-Widgets\AceGUIWidget-WeakAurasDisplayButton.lua line 1653:
   in function `PriorityShow'
...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua line 663:
   in function <...terface\AddOns\WeakAurasOptions\WeakAurasOptions.lua:632>

Debug:
   
Locals:
None
AddOns:
  Swatter, v5.20.5464 (RidiculousRockrat)
  WeakAuras, v1.2.6
  WeakAurasOptions, v1.2.6
  BlizRuntimeLib_enUS v5.4.8.50400 <hu.logon.tauri.hu>
  (ck=90)

To Reproduce

I got no idea, my weakauras are attached below.

Steps to reproduce the behavior:

  1. Import my weakauras.
  2. Log to a destruction warlock.
  3. Open weakauras with /wa.
  4. See error

Screenshots

Did you try having WeakAuras as the only enabled addon and everything else (especially something like ElvUI) disabled?

Yes, I did.

Which version of WeakAuras are you using?

Version 1.2.6
Was it working in a previous version? If yes, which was the last good one?

Yes it works well in 1.2.5

Additional Info

WeakAuras.zip

Desature Issues

Enabling the Desature option under the Display tab should desature the icon. Nothing happens.

Using a condition to desature the icon does work but it also has a few issues, mainly with DoTs for what I could tell.

I'm personally tracking 2 debuffs, using a condition to desature them, that part works fine. My trigger is set to go off when the debuff are found on the target and a condition to remove the desaturation when this is true.

Clicking anyone or anything, makes both DoTs show up on color, even without casting the dots until you either /reload or open up /wa

Before Clicking
image

After Clicking
image

Dots Found
image

Another issue I found, is that when you try to track the duration of a buff and its cooldown, using a condition doesn't properly apply it. For example, in my case I'm tracking Starfalls duration and the cooldown:

As seen in previous images, it shows up in color, after using the skill:
image

Once the duration wears off, trying to use a condition of "Cooldown = True - Desature โœ“" keeps the icon with color. A workaround for this is setting an additional condition that tracks while the buff is active and the duration is less than 0.1 to desaturate it.

UI Taint error - Action blocked

Maczuga/WA version: 1.2.13
No other addons enabled, sans ACP

Apparently LibRetail is rewriting some time functions already defined in UI (https://www.townlong-yak.com/framexml/5.4.8/UIParent.lua#2675)

Taint log level 2 follows (repeated lines trimmed for clarity)

6/7 01:57:50.394  Global variable ACP tainted by ACP - Interface\AddOns\ACP\ACP.lua:4
6/7 01:57:50.394  Global variable ACP_LINEHEIGHT tainted by ACP - Interface\AddOns\ACP\ACP.lua:6
6/7 01:57:50.394  Global variable ACP_EnableRecurse tainted by ACP - Interface\AddOns\ACP\ACP.lua:2171
6/7 01:57:50.400  Global variable SLASH_ACP1 tainted by ACP - Interface\AddOns\ACP\ACP.lua:600 OnLoad()
6/7 01:57:50.400      ACP_AddonList:OnLoad()
6/7 01:57:50.400  Global variable LibStub tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibStub\LibStub.lua:11
6/7 01:57:50.400  Global variable SHORTDATENOYEAR_EU tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:5
6/7 01:57:50.400  Global variable TIME_UTIL_WHITE_SPACE_STRIPPABLE tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:8
6/7 01:57:50.400  Global variable SECONDS_PER_MIN tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:10
6/7 01:57:50.400  Global variable SECONDS_PER_HOUR tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:11
6/7 01:57:50.400  Global variable SECONDS_PER_DAY tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:12
6/7 01:57:50.400  Global variable SECONDS_PER_MONTH tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:13
6/7 01:57:50.400  Global variable SECONDS_PER_YEAR tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:14
6/7 01:57:50.400  Global variable SecondsToClock tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:205
6/7 01:57:50.400  Global variable SecondsToTime tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:218
6/7 01:57:50.400  Global variable MinutesToTime tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:285
6/7 01:57:50.400  Global variable SecondsToTimeAbbrev tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:310
6/7 01:57:50.400  Global variable FormatShortDate tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\LibRetail\TimeUtil.lua:327
6/7 01:57:50.400  Global variable AceGUIEditBoxInsertLink tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\AceGUI-3.0\widgets\AceGUIWidget-EditBox.lua:29
6/7 01:57:50.400  Global variable AceGUIMultiLineEditBoxInsertLink tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\AceGUI-3.0\widgets\AceGUIWidget-MultiLineEditBox.lua:26
6/7 01:57:50.415  Global variable ChatThrottleLib tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\AceComm-3.0\ChatThrottleLib.lua:48
6/7 01:57:50.415  Global variable AceGUIWidgetLSMlists tainted by WeakAuras - Interface\AddOns\WeakAuras\Libs\AceGUI-3.0-SharedMediaWidgets\prototypes.lua:20
6/7 01:57:50.429  Global variable WeakAuras tainted by WeakAuras - Interface\AddOns\WeakAuras\Init.lua:2
6/7 01:57:50.429  Global variable WeakAurasTimers tainted by WeakAuras - Interface\AddOns\WeakAuras\WeakAuras.lua:31
6/7 01:57:50.429  Global variable SLASH_WEAKAURAS2 tainted by WeakAuras - Interface\AddOns\WeakAuras\WeakAuras.lua:108
6/7 01:57:50.429  Global variable SLASH_WEAKAURAS1 tainted by WeakAuras - Interface\AddOns\WeakAuras\WeakAuras.lua:108
6/7 01:57:50.429  Global variable BINDING_HEADER_WEAKAURAS tainted by WeakAuras - Interface\AddOns\WeakAuras\WeakAuras.lua:151
6/7 01:57:50.429  Global variable BINDING_NAME_WEAKAURASTOGGLE tainted by WeakAuras - Interface\AddOns\WeakAuras\WeakAuras.lua:152
6/7 01:57:50.429  Global variable BINDING_NAME_WEAKAURASPROFILINGTOGGLE tainted by WeakAuras - Interface\AddOns\WeakAuras\WeakAuras.lua:153
6/7 01:57:50.429  Global variable BINDING_NAME_WEAKAURASPRINTPROFILING tainted by WeakAuras - Interface\AddOns\WeakAuras\WeakAuras.lua:154
6/7 01:57:50.446  Execution tainted by WeakAuras while reading LibStub - Interface\AddOns\WeakAuras\Transmission.lua:622
6/7 01:57:50.446  Global variable WeakAurasAceEvents tainted by WeakAuras - Interface\AddOns\WeakAuras\GenericTrigger.lua:60
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\RegionTypes\ProgressTexture.lua:124
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\RegionTypes\Texture.lua:69
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\RegionTypes\AuraBar.lua:142
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\RegionTypes\Icon.lua:105
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\RegionTypes\Text.lua:50
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\SubRegionTypes\SubText.lua:534
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\SubRegionTypes\Glow.lua:360
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\SubRegionTypes\Glow.lua:422
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\SubRegionTypes\Tick.lua:49
6/7 01:57:50.466  Execution tainted by WeakAuras while reading WeakAuras - Interface\AddOns\WeakAuras\SubRegionTypes\Tick.lua:407
6/7 01:57:55.364  Execution tainted by WeakAuras while reading SecondsToTimeAbbrev - Interface\FrameXML\BuffFrame.lua:286
6/7 01:57:55.364      securecall()
6/7 01:57:55.364      Interface\FrameXML\BuffFrame.lua:272
6/7 01:57:57.882  An action was blocked because of taint from WeakAuras - JoinBattlefield()
6/7 01:57:57.882      Interface\AddOns\Blizzard_PVPUI\Blizzard_PVPUI.lua:421 HonorFrame_Queue()
6/7 01:57:57.882      HonorFrameSoloQueueButton:OnClick()
6/7 01:57:58.790  Execution tainted by WeakAuras while reading SecondsToTime - Interface\AddOns\Blizzard_PVPUI\Blizzard_PVPUI.lua:788 HonorFrameBonusFrame_UpdateWorldPVPTime()
6/7 01:57:58.790      Interface\AddOns\Blizzard_PVPUI\Blizzard_PVPUI.lua:611
6/7 01:57:58.790  Global variable button tainted by WeakAuras - Interface\AddOns\Blizzard_PVPUI\Blizzard_PVPUI.lua:608
6/7 01:57:58.790  Execution tainted by WeakAuras while reading button - Interface\AddOns\Blizzard_PVPUI\Blizzard_PVPUI.lua:611
6/7 01:57:58.790  Execution tainted by WeakAuras while reading SecondsToTime - Interface\AddOns\Blizzard_PVPUI\Blizzard_PVPUI.lua:788 HonorFrameBonusFrame_UpdateWorldPVPTime()
6/7 01:57:58.790      Interface\AddOns\Blizzard_PVPUI\Blizzard_PVPUI.lua:611
6/7 01:57:58.790  Execution tainted by WeakAuras while reading button - Interface\AddOns\Blizzard_PVPUI\Blizzard_PVPUI.lua:612

Huge Lag on Logout from Spell Cache

Description

Whenever I logout the addon seems to rebuild its cache of spells & icons in WeakAurasOptions.lua in the Account/SavedVariables folder. This makes it take multiple minutes to even get back to character select with the client frozen in the interim. Sometimes I even get disconnected or crit error during this process (which leads to a half-way finished file and potential addon errors).

I am using the addon on the popular Mistblade server that launched 3 days ago.

This happens even with 0 scripts written/imported. I reinstalled from a fresh download of this git repository and it still occured.

WeakAuras Version

1.2.14

Tested with only WeakAuras

  • Yes
  • No

Lua Error

No response

Reproduction Steps

  1. Logout on Mistblade with addon enabled
  2. Watch the size of WeakAurasOptions.lua grow from 0 to 9000+ kb.

Last Good Version

No response

Screenshots

image

Export String

WeakAurasOptions.zip

Global conditions not working

Seems like the Global Condition "In Combat" isn't working at all. (And everything else under Global Condition, except for Always True, for that matter)

image

Made a simple icon that should glow whenever the condition is met, tried both In Combat = True and Flase.
Also tried giving a bar an icon and a few others things but nothing.

Progress Textures bugged

Title is self-explanatory. Instead of working "normally", they work as if 'Compress" option is enabled, and they instead expand on axis depending on orientation (i.e. expanding to upwards with "Bottom to Top" set and to left with "Left to Right" orientation set -- though it's bugged as well and should expand to right in latter example, could be caused by mis-reading either orientation or texture mirroring). Smooth Progress option doesn't seem to work either. This also makes impossible testing of Slanted option. Was tested with both only WeakAuras2 (1.0.5) loaded and other addons on top of it. Same background texture kept on for convenience. UPD: Persists in 1.0.6 as well.
image

Show On: Match Count -> Remaining Time does nothing

Describe the bug

Setting an aura to Match Count with a remaining time should in fact activate the trigger when the condition is met.

Do you have an error log of what happened?
Swatter didn't catch anything

To Reproduce

Import the following (preferably on a shaman...anything with a buff that last some time will probably replicate)

!WA:2!Drv3QnUruyNMc7IUkBOnuc9IqkeO0Yswx6cf6c1YrETlo2bj72U0S1EKMJ8mnsZiMzKtCUQRVOSx7hbFDVspcL(aim9bOKNGsEc6zKCYf1Gz(rZ5mNVFoZoD2pDF6(03)fR5rsrGmxfbFAd1IHXXAW097IpANFRrJgferetQUqYfMW2Edg55NTxuU2ithb3ygNrjgimVAqrImCPq)sFTHOmoUCb34egJdAMZsJIpBgO0dorTD67)4MkiT5xD6PRi5kIGKc6dZ2RpFgZi4IzhfW4qcDtkXeXaDatE9qXgD1W517DNopeMdcZfkiMFJFWfE97xKRHjgPmXWZyfrY0qUaoxsHcBSDX0dAtrnkMW4uW3WtbQRzrg4BRKM3BZafbwCC7eIwZE8EcWT43umPDRGrtcg1YF066Zncdw11R)fDg33V6OHDbsIHP4I5iSHPU5iFeMLqwakfEbdq8oDPodss6r1o3HB9ALmpBsKmxyyfi3meZjXivh)TV6UhWrnWxBHsF51is8RjUY9cXm4dPtxHHxZWofuU(xZfOWmhAselYEgPA(O6VBjL)OX9O4ckbj5hW6evW3C)vaK1cRSiJpb1u2knKexzck)W70gE0vlod5jRCZCJLcZQMNEAZJCLj01it5dZSgbNqgy1Y35Mij0FFLLuJS05uxLmboWpnhLih1TsbGmWheAijiVDq5RCwApRTaM6xfXjHA0qKaHbDBDERb4jCTF9Ks3DRMZVfQcZwlb4IxSbbULQdmKOR0UUJ70rDZdM75)7oO3UXYi0JqLxlyf6QJTfHRvv1VvrDTDhRX)uEL32zdj3GnedZQxM9rpKdB7WzCnjmbOSM5CAHB(B(MxpO5po29ZlpFQ)1CQH9oFssgJSB2ZQVX2y9s4IuRDP3GGEN55ERuMUJlEnYPRnYO51AYt)R)5yo94(bRicEAfZ)YYN2zdDRmmXAErxMTu1Lh6kqo9pbIgcmkqmZWEYs7klMkFRBkENDk)5YllpS8TL)YtkNGdo))DkIvOZctaXq29(6xc6y3YMLWG2(EEd8JKjs13Vl(leV7y(mNYpJH9eAIXwAaBLvt6KqMPvdhpQFVbEfB1MEyazFzpR5lMebxAxRVmW2qmzGnCyYJVfu)uqbxelv1W)GSpHptivWwTWZ2Z5PusLE6kdQgTFSY2x7)IN385F9(Z)7F6)o

Steps to reproduce the behavior:

  1. Create Icon
  2. Edit trigger: Aura, Player, Buff, Spell ID/Name (Lightning Shield in my case), Show On: Match Count, Remaining Time <= 300

Screenshots

Did you try having WeakAuras as the only enabled addon and everything else (especially something like ElvUI) disabled?
No.

Which version of WeakAuras are you using?
3901317 1.2.4

Was it working in a previous version? If yes, which was the last good one?
Only recently converted.

Additional Info

n/a

Druid talents (Incarnation, Force of Nature and Heart of the Wild (all have spec variants)) not able to show CD information

Describe the bug

For some reason the talents listed above are not able to be loaded through triggers for On cooldown or not on cooldown. Tracking their aura works fine but there is issues with the cooldowns. I cannot really list more information as it just doesn't work for some reason.

Hopefully I gave you enough info here and thanks for supplying a working version of WA2 for MoP!

Do you have an error log of what happened?

PASTE ERROR HERE

To Reproduce

Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Screenshots

Did you try having WeakAuras as the only enabled addon and everything else (especially something like ElvUI) disabled?

Which version of WeakAuras are you using?

Are you on World of Warcraft Classic or Retail?

  • Classic
  • Retail

Was it working in a previous version? If yes, which was the last good one?

Additional Info

Death Runes not trackable

Hello,
I have found no way to track death runes with the weakauras options. I can track the rune "slot" (Blood 1, Unholy 2) but I cannot track if it is a death rune or regular rune in said slot, be it with the trigger or the conditions.

On a side note, I've noticed that when tracking the cooldown of a rune-costing ability (i.e Scourge Strike), it only tracks the recharge time of the needed rune (an unholy rune in this case). The icon still displays a CD even if a death rune is available making the ability usable. Edit : Nvm I'm not 100% sure about this.

NoDeathRune1

NoDeathRune2

Glow - Pixel Glow

Pixel glow on icon appears as missing texture instead being transparent.
Probably missing .png?

Weak aura from retail doesnt work as it should

Description

https://wago.io/OgifZEjeA This WA doesnt work on mop properly. After casting a cyclone a timer should appear and it should end when (Clone-expiration-time minus clone cast time). Right now it ends in 1-2 seconds like its a third DR.

WeakAuras Version

1.2.14

Tested with only WeakAuras

  • Yes
  • No

Lua Error

No response

Reproduction Steps

Import the weak aura
Cast cyclone on a target
And see the timer is broken

Last Good Version

Screenshots

No response

Export String

!WA:2!nFvtVTnYzyROdPqTj1XPRZMTbfCfW6A11w2rEJtJB9MvuM2wbYsAPKCs6Uf0djhjYnuKedh6psBAX6t5sViGc0d9Ko3t6NqU2ldm2c0dfyb8pb)dOPVZqkjRpCcApvc9XWzEMzEE)CENe7px75mNlqDTS5YMBoZxVwhBdpxTaBtSQAXD2TExtCaIgsquSvpB3MEK2iQTNBQ3e4JiVOsZMby6ZsCbY1WYJSnb1gx)eFSETcQkkL7GCTJWVUCBKT7(NAYxk490p6rVbJcW1OeSBlQ11LPW0KD9CXN1hJgVlsagyKzWPC08LMDt1akIq3MDd2nz)y2SSBb))JUUEtBx7aR919jyGtYTiEhbDdO(j9r1ja70SQNTlvVGs56kQNh02ZJAvL41cMuGvUqIJ)p1Is9d2yLvoc1YlRT3kvAz383O8n48RSgHIpg0g4C5nWD5QQAEHed89MHCCKQy3V4K)()(p(23(D6b42hIjQ3p7QzZDgkKcQNk(CXkiv3GqDvClE7nMNDJEiqG1ren47RVJ)hZ3dnXprQBnFnQDBSgiyg2bWSs6F3PGjQHkhQP)TfJbBRhx)B8uBtQLCE41UepkymRddlxUszLZISCplI(jolEnDPCDTCzWE4pNOValKP3rppc39M5IiG2hJnfl(3(grhhceu3bFqNbRJ)SBtSFP0xgImbZksQE9iKFtya1U5jS7eTLh5rmFkb5F6tJBCE0U23IjNVr9k()SRs3e9wIodgp9N4hlAXuoH)Sxsok454rEsIejsg3DewXw1Ty5YkQALu2UExXygcWjHh2niGTJ3PFMRIkMN4IABBOrTaFklphZtgrdgRPtoutxZ(L47(6pykgv34gGd(pNTild7xW(0eSLylZYEVzyR8TS7ZYXKVl7ZypGTo7HSvpG9O0FIlBJeSFLq4y)6C1RuL95XKN94yQmIMjdlFs2AS7qoPVp8J(hpBMzM5prahyU)21jidHN76YqmgDbDdW2512)d5oUAy3dZg4JDCSnL2uAT1E4VC9oMEAryoGn3cSNCnwjl2TtPdbmnTBnsUJNNq9iU)Zh3ZJyJDPIiF)z3xrTEXc5lPvSm0SMsABZtvXlB4aoKNlMUSd21CpptiwCRT8NnmaN3K7tHnXM7z7A1tGAxBttSRAzfyvUaSTyIlYz)iX6RUqhz8ciprOR5a)HQjxn7dofIeJ6z3h)p)l8NVF3h)V(R8NxLm54Bg6yRExY9HDNCH2M9QykVLhA1sFzUTi2UCnj2Ql1ZiwN(Hj0(ZYV0ZRDIUcIkcI(GEn5zqHKIqKsszEcgRiLv9O8o(lwKldnrg4VUaccGCBjJiFDJIlp8TLRXNqxEwt748nIK6d9I9VLynv9I02CLi7HNnsFjIvFy7ww0nLD8qMnLbRSX8QTdDO2PKdaV2fyUZRIGm4Od0dGD3bZ8pZ2fYp7AGfPVtPA4GccMN5MsNIatgL3SdOa1qo2hIpq3sSf7(fwV9TFp85ukXUvlqhDZf6e6g)sksCJx)rWbs6HnBYZor2vPu1TBu6m(Qj8aldkpRUbICYnapvDFh0jyc7jh)dMVzORWjEXaE(VGLKWhcSzjPSzZMjLe8y3mQlPn3ukDHk7jNVUwPk7ObUoLRR1O82flbhzOSvAjKRjFAsulSRyQ8hhpdKJK2ssTHtsqTWlXBhqm2PrXTen4Kt0yBhuRarl14MWHS0iC8wra5TU0W9HomsdyWGnh4(IX7RG(1QQuQKw(gQ51YxTAPICw7rKUciQkBRQuB30zgSECjmM7CWCDjV9IPJuOJJSpN2uA8mcdWnIUAO(shovFR4Z7bzA9RaIYX(2rGQdPybG7GP8wlMr6thzngz(tzXcbjbMEAOcIwyA6PGisMhkY8zKzeCGYwaIl6Ig)HnhybNuo5p9312EGRQhKbi9eqE)BlKU7DtJnFF0isa7xEfebmUwfoTfBqx8blj908AGkMZM8aCbBwAcJ7ssP3nV6Eqi4VVAP8pxrnDMmtSPan7VJcQo2MovIYFgZZWCAg4lJDcxKr3OjM34QZXFFkUgAlf)Xas2o0rSgxBueQnEXXvqzMYIyesHt(Gzoyr4AL(VSY9xD1v5HQR((iJRilbqgEY9)7isugWVQVZYVfM9VBc9dF9L2CycPjnSr7l)Vjh0COLBed5YXY)KZycNXPyuV6z7hxcp)Cbr8nVk40tIJxrmutahdLeofPYWc52cBELJdv0D0uh8vJ8gbdhx7kGnOFStagIgUYKW7vz)(NU8oYOgn(4wWjcJghr2yI3ebS4DJCuvW)lIvJYfRRTvXbsZ)pX24WC()WxDXr(b(7uOKsJnM8yZnM8yYnM0OTXabMaj45HlhOYJFcs1lQmyrTq9eCp03e(9Ca3EiQHfuwguMZbQgwyJxOkyZfHChFOK7O4ztlzE6xMl7hETlIwU9reBeCnRa)1IcCVu42qpZjIOIg6vW9aEshUBLGIFuUh8zR3NMwqObBHodkM6ANgeXHGuNlQYAqPvw9ApK(ZTk71Dl41whrLk516C4oscjPkbd3quvOWg0znO8n7JptRq(A11Q1OqbLA1G7Q7wX15Kd8V9Lw2kqnEiQhzUp3)w8BGCiUEuzG8kw)BZOIC8TqjJQFUWGQB7sexTwuHy8nRvfqoyUd)UNPZVvFXT6m4s9)Np

In combat condition not working

Description

I tried making a wa that shows my spell cds and the icon glows when they are ready, but i only want them to glow in combat. If i take out the in combat condition, it works fine.

WeakAuras Version

1.2.14

Tested with only WeakAuras

  • Yes
  • No

Lua Error

No response

Reproduction Steps

See the screenshot

Last Good Version

No response

Screenshots

Capture

Export String

!WA:2!1Ev3ZTXvvCVJiuJsjn25dsCcTkoKqsinK4qtGhkdELLIDqv2SsPjojuRv7EL21E1UBU7U2wHpTiuCB4tdu(iLwg1cekfMbnqFJHoE4L(2z0W0x4fgp8xqEGxHZ5ExzlhB3mndypJ0Dp79RZ53VZVZrkpB)bdncB2(R1Vz)MlEQL05g5yUvdTU1ExPSh3KXv1nMXK757Vtvh7BEtDUzQIEEoH2(85hVsLaw4OFUY9O0d(hVESH3EM)6)5T7PhLw6UgwE8j8SDdlNot(Iz0Aj310EoE8lQOOKqlWx3GPW1ncT9CdoNwqOopmPQTRDyYYvWVcSs2iKBxTkJhmWr5XdF(MMSYrvQuSUpJpAMCtK9s5udXh00J46d1iWN54mMzqYvcIkZML5gwaNT98TMk9WfkovHIdRvuncpKY(o61zCnx9ASGKAIPwEuMUtO1QlDcodxQwHjYKl3srUXxHKTm8CIQ5wG8Ge3dDsg3v35zX7j6ktUKURDnDYRoh8OzHDP665YwMPhWkeYfb5hPTjExPzmfDZ5bmdpxZGg0Ci)coSAnDBxCTWHHp2Jahbok8XXH74(TOP7yx1f6LJbp6MP0eV5ASQuenPQJNUzw1a7BY2RwTie6sQIrhJ9cNkPMHJEqanQCOUd6P0W2LJXCjkLirIjsC6t9unQYTnPR1GAJWL(gZslWaxxIYsy1QP87mMvz(9v4gr6CwQSrooPUSLDiRjxCLO9yzZ6ya32Ok3lYpEvfWB42ud84HWHBefWYzxZo0APaMtfbfstBSlmAXYCDt7OGB9OnRGBCABUHdR0kyGd9D3WSipYJxwB4rg7sf0CODy7ll3Ej58dfZahZfFirZqpJzL4vV)T)5G2MnZ4WsfyPxt3DjYFVSTzO12BvHJSde20d1tCpjRolzICLYfsRLjt(gCV5KmHHISnBL5gHSp9mMH5M(CLXlxf7QjvrNDo1CzYwSTEuiUfJ7l48jBsWUTCClB3kECjVjjUNHIrk9Bm9IPAAJtSGxe3GDWE0m6GojGpOc8iqVW2rIws4dNe2rs4XYFuyNl2NFFyGCQQmxg32OGL3CJ7wQ96ESza(1WoZPxpa(OWJd9b93MwdNrCpB3QwWEHpYkKjrovApmbWcoG)(tJ6aMEZ5MAcUxvolii1XkqZ44(7IMnBEelKRjpgQk1MJjvf68yVVZzAV6EkEpSNKWU0epd7d2pmqYLOjGbDJzkTuqxleEIKTmTdMoYffnMLnKUBD)(0fJlktnFgpt2B2dCOjV3mmM)WeDpuJIKwWNf6fLoc0dPupMf8joXIh0V)q284D1sh9NRijkk(7xyu8HesMkiEaC4Lw9DdEeuBSRLVM02ksRDOVqV(7sybbFpcGneKl1HXhVN8uSNNjzCl4)4B4WX)TRXIFsPTKfoz8LDzXmNoki0UsD0dfehwr0OA(XZNzt8Lod0OD10)qByc(YZZNZmSPeKeWU4OScnf)JVvZooTEQqlKqyH8J6nfZAnY6sXRcvrv1VPN3m6BYUfUv726qQj3AKYVdsnFBH55WK(lZ19BC54bTx9AiQGm(LkMBmmojrYUQBHO2H2QR3AHgz4Fw8HYOA0A7njPD2yOAvE1JVvbVyO9DBx1XBUSC2nIyUg1N4dC6tn0tjd(0lwgZkUGtmrZQbzICH2LJcd9ChhLZWcAnjZYs57PfnUtSAPQDwQanuPhTeZ4kDpJcczDXfPOLTXmUy6DcXBYzJJ7tS)Qsr)Ywm7QwHlaNml8Kube4tk(80IppJ4ZpJkPDb3PeSTJ3Wiw4OeuiPksbQP4V7o2ik7i2b6yC00cUGuvEWCQWejXQC(w6j0MtKHa5Bn2Kzp)mJF(jdMeRi7s64y(8NhYbxmbuCGJQzyXmM5CWopzpnMvNBt75qdNFKYc7bNaFtc41B652ritBwDNiMcA)G9aVEdBxdVALro0DtWnS0DRYW(pG7wQHpwBKXdRtvzp1qNIcfWLscdkRZV(A1h7bx9EXdbxgpWcjHp4Xf64yu6XEos(EplrnZi6mzGwzDWVtHI2gZatwcU6kbc97oxEyFyjCEvwi0hF0H1EgSFO2iBc91aPqpCn8C399invzRtPPA)wKHmKuDbzhtwOW7Yvy4cJ7Zd16HNJQbaLG)aOl0PVUfvRGJlvkDBucm79j4OWmDT3jSp1YEbb45Tp)(PduVmwwx0vfPmxsunrxuZjKhHRFYytIPjMcCv4Autatr9OvckPqNCl0hmvGd0m9QfmH)SfD69b)r8WbgubQke(blHupyxsOWdtRaZGrDhuUgQjKNbSHjWd8HBSaWvGafat2HiywyoyEOok3b3e(s1HVSSg7xb(QWxRo81vGfWx3a(gWTGVj884s(wjGflbVWrGxubUTY7cF7ozSW3b(XkW3d((WpypWskWpuUtFxl4hzbVuc4NKa(P9b)ml4NFT3ZCh4op0Cl4LlrLkPEChdta9pYyuxQvW2uUo9CW1fO(uzT5SPeemj)ABkWVqbUI8(gNe6VBjdmGMrkrzzS7amVeE1eWV8AIeV8TUQ9X(uEN9zJg)QZdnTOmXxXIsgHxtMUvMyEmtmNcEdkBYc(DGnL90vZllMsKqeF8XjfRR5MDG0S3cERsWVFa)DMJuFOovWKdBMJPGMCa4GIUiOMkGDlOVu3ndKKAWHOkBgnzpDrtc2eAsxCeKCexlA9Q7DtxqUcXtqYbrtEHZseKBPMh)za))HKqQRkWlBrsji89kRQF2c7bVMTROvY1aS8Ts)fS4(MCn9JnlbwRjDcVwwjAHnvJsLd65p4t)0WD7)8WBCcscebT3SBW7Hw6B9iTYMJ0)BCvLbZ9P8o7vaKKE0KcfcykuAqyxQlriEmmlef2mKw0Y3(EaccRhP7gurHbexrDHULaUTuvqcXlw6HcEx4bbVe8STCiaxIGweGryUtbYmQp8seeBybIwKV1CH(vsFZrp(Ppx64S3oPUNeRic)k4xFI4QJWVftHLP0WVbURImBwqmicXDkfdTuvTCkRwwt(Rs6GEXzJxx8tmGVOSsJes)lledPMIXebGaxevj8Dds9sNhDkY36Y5Vpl7ydwK0H3)1hqeNigVOYgRpG573x5bb34iePPEI1ZnqEWg4giFb5giX4LwFQ)z2a34jxLBiZz2HiTHy5ieST)Xg1WBpCGbZ1eLSyPmmjA0ffsbcWNfnDTA5YnsMRoAh1Gxnr3A3eqNynG2gzIXO82cF03dyo(NvkaX7dO)x)PyyEartfXqSjAElG4hc(Dhi(2VpH4PvEGTaelTJqmH2YwaUFi()vQ7VIqxht(JHueC7wPCvPESuEkMJaFZ3A4ctmY4hR2nudNGatctrSgrxe0V47n4EjbtQ)z)7x5)(

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.