[Bug] Unable to open any alerts from previous version.

With the new release, I am unable to open any notifications created in the previous version. Creating new notifications works fine, but clicking on notifications previously created just does nothing. The console window for the shadowJar produces the following error:
21:13:05.250 [AWT-EventQueue-0] ERROR net.runelite.client.RuneLite - Uncaught exception:
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) Error injecting method, java.lang.IllegalArgumentException: invalid range properties
  at com.adamk33n3r.runelite.watchdog.ui.panels.NotificationsPanel.rebuild(Unknown Source)
  while locating com.adamk33n3r.runelite.watchdog.ui.panels.NotificationsPanel

1 error
        at com.google.inject.internal.Errors.throwProvisionExceptionIfErrorsExist(Errors.java:486)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:67)
        at com.google.inject.internal.InjectorImpl.injectMembers(InjectorImpl.java:987)
        at com.adamk33n3r.runelite.watchdog.ui.panels.AlertPanel.build(AlertPanel.java:253)
        at com.adamk33n3r.runelite.watchdog.WatchdogPanel.createPluginPanel(WatchdogPanel.java:237)
        at com.adamk33n3r.runelite.watchdog.WatchdogPanel.openAlert(WatchdogPanel.java:198)
        at com.adamk33n3r.runelite.watchdog.ui.AlertListItem.lambda$new$1(AlertListItem.java:31)
        at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
        at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
        at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
        at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
        at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
        at org.pushingpixels.substance.internal.utils.RolloverButtonListener.mouseReleased(RolloverButtonListener.java:126)
        at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297)
        at java.desktop/java.awt.Component.processMouseEvent(Component.java:6635)
        at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
        at java.desktop/java.awt.Component.processEvent(Component.java:6400)
        at java.desktop/java.awt.Container.processEvent(Container.java:2263)
        at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5011)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
        at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
        at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
        at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
        at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
        at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
        at java.desktop/java.awt.Component.dispatchEvent(Component.java:4843)
        at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
        at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
        at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
        at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
        at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
        at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
        at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.IllegalArgumentException: invalid range properties
        at java.desktop/javax.swing.DefaultBoundedRangeModel.<init>(DefaultBoundedRangeModel.java:109)
        at java.desktop/javax.swing.JSlider.<init>(JSlider.java:278)
        at java.desktop/javax.swing.JSlider.<init>(JSlider.java:245)
        at com.adamk33n3r.runelite.watchdog.ui.notifications.VolumeSlider.<init>(VolumeSlider.java:10)
        at com.adamk33n3r.runelite.watchdog.ui.notifications.panels.SoundNotificationPanel.<init>(SoundNotificationPanel.java:28)
        at com.adamk33n3r.runelite.watchdog.ui.panels.NotificationsPanel.addPanel(NotificationsPanel.java:116)
        at com.adamk33n3r.runelite.watchdog.ui.panels.NotificationsPanel.rebuild(NotificationsPanel.java:94)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at com.google.inject.internal.SingleMethodInjector$1.invoke(SingleMethodInjector.java:70)
        at com.google.inject.internal.SingleMethodInjector.inject(SingleMethodInjector.java:89)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:132)
        at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:93)
        at com.google.inject.internal.MembersInjectorImpl$1.call(MembersInjectorImpl.java:80)
        at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1085)
        at com.google.inject.internal.MembersInjectorImpl.injectAndNotify(MembersInjectorImpl.java:80)
        at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:62)
        ... 42 common frames omitted

Can you post me your watchdog.alerts from your properties as well as the name one of the alerts that you're experiencing issues?

With this release I migrated some data so there will be different validation rules. The one I'm guessing it is is I changed the volume for TTS from -25 to 5 (was referencing decibels) to 0 to 10. So if your properties still have something below zero, this error would happen.
Now...you SHOULDN'T have this error haha. It should have migrated it correctly. I'm wondering if it's because you ran some release candidates beforehand. Those are always non-supported and you should back up your config before using them.
Can you also tell me if there is a watchdog.pluginVersion in your properties?

watchdog.alerts=[{"type"\:"NotificationFiredAlert","message"\:"[2-3] seaweed spores have spawned\!","regexEnabled"\:false,"enabled"\:true,"name"\:"Seaweed Spores","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Coins\\\\sfx_coin_single2.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"Your bird houses are ready to be dismantled.","regexEnabled"\:false,"enabled"\:true,"name"\:"Bird Houses Ready","debounceTime"\:0,"notifications"\:[{"type"\:"GameMessage","message"\:"Your bird houses are ready\!","fireWhenFocused"\:true},{"type"\:"ScreenFlash","color"\:"\#460BC53C","flashNotification"\:"FLASH_TWO_SECONDS","fireWhenFocused"\:true},{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Alarms\\\\Alarms\\\\sfx_alarm_loop6.wav","gain"\:-25,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"You are now idle\!","regexEnabled"\:false,"enabled"\:true,"name"\:"Idle Alert","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Pause Sounds\\\\sfx_sounds_pause6_in.wav","gain"\:-22,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"Instant Idle Notify","regexEnabled"\:false,"enabled"\:true,"name"\:"Instant Idle Notify","debounceTime"\:500,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Buttons\\\\sfx_sounds_button6_new.wav","gain"\:-4,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"You have low prayer\!","regexEnabled"\:false,"enabled"\:true,"name"\:"Prayer Alert","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Negative Sounds\\\\sfx_sounds_error8.wav","gain"\:-22,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"Your next hitpoint will regenerate soon\!","regexEnabled"\:false,"enabled"\:true,"name"\:"NMZ Regen Reset","debounceTime"\:0,"notifications"\:[{"type"\:"ScreenFlash","color"\:"\#196CD1EC","flashNotification"\:"FLASH_TWO_SECONDS","fireWhenFocused"\:true},{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Menu Sounds\\\\sfx_menu_move1.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"Crystal impling is in the area","regexEnabled"\:false,"enabled"\:true,"name"\:"Crystal Impling","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Coins\\\\sfx_coin_cluster9.wav","gain"\:-16,"fireWhenFocused"\:true},{"type"\:"Overlay","color"\:"\#4600D4FF","sticky"\:false,"timeToLive"\:5,"message"\:"Crystal impling nearby\!","fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"A power-up has spawned\: Power surge","regexEnabled"\:false,"enabled"\:true,"name"\:"NMZ Power Surge","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Positive Sounds\\\\sfx_sounds_powerup5.wav","gain"\:-25,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"You have low hitpoints\!","regexEnabled"\:false,"enabled"\:true,"name"\:"Low Hitpoints Flash","debounceTime"\:0,"notifications"\:[{"type"\:"ScreenFlash","color"\:"\#46FF0000","flashNotification"\:"FLASH_UNTIL_CANCELLED","fireWhenFocused"\:true},{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Alarms\\\\Low health Alarms\\\\sfx_lowhealth_alarmloop6.wav","gain"\:-25,"fireWhenFocused"\:true},{"type"\:"Overlay","color"\:"\#46FF0000","sticky"\:false,"timeToLive"\:5,"message"\:"You have low hitpoints\!","fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:".*Untradeable drop\: (?\!Rock|Crystal teleport seed|Clue scroll.*|Brimstone key|Raw paddlefish|Weapon frame|.*Corrupted shards)(.*)","regexEnabled"\:true,"enabled"\:true,"name"\:"Untradeable Drop","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Coins\\\\sfx_coin_double1.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"NPC aggression has expired\!","regexEnabled"\:false,"enabled"\:true,"name"\:"Aggression Timer","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Simple Damage Sounds\\\\sfx_damage_hit10.wav","gain"\:-16,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"Your overload potion is about to expire\!","regexEnabled"\:false,"enabled"\:true,"name"\:"NMZ Overload","debounceTime"\:0,"notifications"\:[{"type"\:"ScreenFlash","color"\:"\#23AB43EF","flashNotification"\:"FLASH_TWO_SECONDS","fireWhenFocused"\:true},{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Negative Sounds\\\\sfx_sounds_error15.wav","gain"\:-25,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"Your overload potion is about to expire\!","regexEnabled"\:false,"enabled"\:true,"name"\:"NMZ Overload Potion","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\Explosions\\\\Shortest\\\\sfx_exp_shortest_hard5.wav","gain"\:-4,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"A superior foe has appeared...","regexEnabled"\:false,"enabled"\:true,"name"\:"Superior Foe","debounceTime"\:0,"notifications"\:[{"type"\:"ScreenFlash","color"\:"\#46570505","flashNotification"\:"FLASH_UNTIL_CANCELLED","fireWhenFocused"\:true},{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Negative Sounds\\\\sfx_sounds_negative2.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"ChatAlert","message"\:".*Valuable drop\: .* \\\\(([1-9][0-9][0-9]),\\\\d\\\\d\\\\d coins\\\\)","regexEnabled"\:true,"enabled"\:true,"name"\:"100k-\\u003c1M Drop","debounceTime"\:2500,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\medium_sound.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"ChatAlert","message"\:".*Valuable drop\: .* \\\\(([1-9]|[1-9][0-9]|[1-9][0-9][0-9]),\\\\d\\\\d\\\\d,\\\\d\\\\d\\\\d coins\\\\)","regexEnabled"\:true,"enabled"\:true,"name"\:"1M+ Drop","debounceTime"\:2500,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\high_sound.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"ChatAlert","message"\:".*Valuable drop\: .* \\\\([5-9],\\\\d\\\\d\\\\d coins\\\\)","regexEnabled"\:true,"enabled"\:true,"name"\:"\\u003c10k Drop","debounceTime"\:2500,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\low_sound.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:".*is slacking\!","regexEnabled"\:true,"enabled"\:true,"name"\:"Fishing Idle","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Menu Sounds\\\\sfx_menu_move5.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"You received a highlighted drop\: *","regexEnabled"\:false,"enabled"\:true,"name"\:"Highlighted Drop","debounceTime"\:3000,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Coins\\\\sfx_coin_cluster1.wav","gain"\:-22,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"You are about to log out from idling too long\!","regexEnabled"\:false,"enabled"\:true,"name"\:"Idle Logout Notification","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Negative Sounds\\\\sfx_sounds_error13.wav","gain"\:-25,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:"*The platform beneath you*","regexEnabled"\:false,"enabled"\:true,"name"\:"Volcanic Mine Platform","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Negative Sounds\\\\sfx_sounds_damage1.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"ChatAlert","message"\:".*Valuable drop\: .* \\\\(([1-9][0-9]),\\\\d\\\\d\\\\d coins\\\\)","regexEnabled"\:true,"enabled"\:true,"name"\:"10k-\\u003c100k Drop","debounceTime"\:2500,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Coins\\\\sfx_coin_cluster7.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"ChatAlert","message"\:"* crumble* to dust*","regexEnabled"\:false,"enabled"\:true,"name"\:"Jewellry Destroyed","debounceTime"\:2500,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Interactions\\\\sfx_sounds_interaction10.wav","gain"\:-10,"fireWhenFocused"\:true}]},{"type"\:"NotificationFiredAlert","message"\:".*Untradeable drop\:.*(\\\\bClue scroll \\\\(easy\\\\)|\\\\bClue scroll \\\\(medium\\\\)|\\\\bClue scroll \\\\(hard\\\\)|\\\\bClue scroll \\\\(elite\\\\))","regexEnabled"\:true,"enabled"\:true,"name"\:"Clue Scroll Drop","debounceTime"\:0,"notifications"\:[{"type"\:"Sound","path"\:"C\:\\\\Users\\\\Julian\\\\Downloads\\\\The Essential Retro Video Game Sound Effects Collection [512 sounds] By Juhani Junkala\\\\General Sounds\\\\Coins\\\\sfx_coin_double4.wav","gain"\:-10,"fireWhenFocused"\:true}]}]
While all alerts are experiencing it, one of the names is Clue Scroll Drop.
Yeah, that might be possible. I just saw the note on the release candidate that said do not touch. While I did not download that one specifically, I might have cloned the repo during that commit and built the shadowJar which may have screwed things up.
watchdog.pluginVersion=2.4.0

Hm, it seems like it didn't actually run the data migrations but it saved the version into the properties so it won't try to run them again. Are you signed into RuneLite? Cause I think if you are, you can't actually modify the properties file cause it pulls down the synced version on launch. If you're not signed in, I'm guessing it might be as simple as deleting the watchdog.pluginVersion line. Otherwise, what you could do is export all of your alerts, fix the volumes yourself in the exported JSON, and then import them again.

I am signed into RuneLite. So I'll go ahead and give the second option a shot. Thanks!

Ok. As long as all gain properties are within the range 0...10 then you should be good.

Sorry about that, I do think it must have been some messed up shenanigans with your stuff cause I had a friend test the release version and his stuff upgraded fine.

No worries! I must have screwed something up, but thank you for helping me resolve it! Got them all updated to proper values within the range and re-imported them and all is working fine now. I really appreciate your help!


Update chart and app versions to release v0.59.0

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


No way to load dev environment from production

It would be nice to grab (some of) the data from production in order to seed a dev environment.

Ah, it seems ./manage dumpdata and fly ssh sftp shell do the trick.


Comment

https://github.com/isaacs/node-heatmap/blob/master/example/web/index.html

@GodsNightmare ,
We see that the issue template has not been filled, could you please do so as it helps us analyse the issue [tf version, steps followed before you ran into this error or stand alone code to reproduce the issue faced]

spam


Add notifications authorization documents (acknowledgement letters)

Note: MVP task moved over from previous requirements document.
Description:
Add notifications authorization documents (acknowledgement letters) to facilities detail page. These are currently available to the public via AMS
Definition of Ready:

[x] User role and type are identified
[ ] Wireframes completed
[ ] Design / Solution is accepted by Product Owner

This will be addressed via #112  which is scheduled for our v1 sprint. Closing this issue


@Document (JSON) and String[] prefixes - Override is not working as expected.

Howdy, guys!
I am trying to show (value) that RDI will not add much impedance and will not make the Developers suffer when they stop reading data from MySQL or PostgreSQL.
My initial honest guess is to use Redis Spring OM to automatically map some Models and ensure that the indexing works for both data: the one that comes from the Controller CRUD + the equivalent stuff from RDI.
Everything is really easy and works like a charm, but I would need to override the way the index is created (automatically) by Redis Spring OM.
I have data denormalization, so I can't really perform Key expressions (with RDI). This is a known limitation, explored here.
So... I decided to try to override the prefixes of that index just to make sure I could work around this limitation since I can't really change the key naming to match the one from RDI.
I tried to do this, with @Document(prefixes:
<...>
@RequiredArgsConstructor(staticName = "of")
@Data
@TypeAlias("PersonRedis")
@Document(prefixes = {"io.platformengineer.rdicpfhighvolume.person.PersonRedis:", "person:"})
//@Document(prefixes = {"person:"})
public class PersonRedis {

    @Id
    @NonNull
    private Long cpf; // Use CPF as the ID

    @NonNull
    @Searchable
    private String first_name;
<...>

But it did not work as expected. The prefix is always io.platformengineer.rdicpfhighvolume.person.PersonRedis:
This was an honest noob move, and I am not sure that @Document is the exact place to do it.

@gacerioni prefixes in @Document was a early idea that's not implemented. Likely having multiple prefixes for a Entity class index might prove to create more issues that it solves. Neither does @TypeAlias.  To customize the prefix your can simply do @Document("myPrefix") and you get myPrefix:XXX

Thank you very much, sir!
I believe we'll do a great demo, because APM (DataDog) will show the latency drop as soon as I start reading from Redis instead of MySQL (RDS).
Thanks!!!

@bsbodden this is the best outcome I could ever imagined.
It's working!
This is with RDI denormalizing a 1-N relationship, where a Person could have 0-n cars.


zed-editor: 0.148.1 -> 0.149.3

Description of changes
https://github.com/zed-industries/zed/releases/tag/v0.149.3

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

@ofborg eval

Result of nixpkgs-review pr 336135 run on x86_64-darwin 1

1 package marked as broken and skipped:

zed-editor

Result of nixpkgs-review pr 336135 run on aarch64-darwin 1

1 package marked as broken and skipped:

zed-editor

Result of nixpkgs-review pr 336135 run on x86_64-linux 1

1 package built:

zed-editor

Result of nixpkgs-review pr 336135 run on aarch64-linux 1

1 package built:

zed-editor

@GaetanLepage Can you add the [backport release-24.05](https://github.com/NixOS/nixpkgs/labels/backport%20release-24.05) label to this PR (and PR's going forward) to get this into the 24.05 channel?
The current release in 24.05 is an abandoned pre-release prior to the Zed Linux launch.  This build is outdated and broken and entirely unsuitable for continued distribution.
Vscode receives this treatment where vscode in unstable and vscode in 24.05 are identical up-to-date versions (1.92.0 is the newest major version from July 2024).  I believe Zed should be maintained similarly.


Remove hidden class test excludes

Remove hidden class test excludes
Remove excludes for BasicTest and TypeDecriptorTest
Signed-off-by: Tobi Ajila<EMAIL_ADDRESS>

Tests are now passing https://ci.adoptopenjdk.net/view/Test_grinder/job/Grinder/3884/testReport/

@llxia please review

There are still tests excluded under this issue on jdk16, which is out of support, but not on subsequent versions.


Test SlateDB with DST (deterministic simulation testing)

Is your feature request related to a problem? Please describe.
This isn't a classic feature request, this isn't about a direct feature, and more about creating confidence, that SlateDB indeed delivers on its consistency guarantees (snapshot isolation).
Describe the solution you'd like
In my experience, the best way to get started is to write a variety of test cases that represent patterns of workloads against SlateDB, and test that snapshot isolation holds true at all times. I've seen various approaches, but a fairly simple one to get started with is that the simulator plans a set of operations to perform against the database (including failures), let's say 1000 random operations. These operations are seeded with a seed that is generated outside of the simulator so that a test run can be reproduced with the seed. Crucial for reproducibility is that everything is run on a single operating system thread. I don't have first-hand experience with it, but the madsim project looks interesting, I'm not 100% convinced it's necessary though, since SlateDB has very little dependencies (only object storage). Using the in-memory object_store bucket and the tokio Single-threaded scheduler (very importantly without anything, not even any dependencies, ever calling spawn_blocking should work just fine.
Describe alternatives you've considered
There are various ways to implement this, but I think the most pragmatic thing is to start without madsim, and see how that goes, and if things like controlling time is too difficult to retrofit, use madsim. madsim might also be interesting because it looks like it can inject a number of failures. Implementing a simulator from scratch can be a lot of work and may very invasive, but I've seen custom simulators yield the best results. This may still be possible since SlateDB is still young, but in my experience, unless it's designed from the first line of code, it gets harder and harder to retrofit with time.
Additional context
There are a few great resources on DST:

Sled's simulation guide: https://sled.rs/simulation.html
FoundationDB: https://www.youtube.com/watch?v=4fFDFbi3toc
TigerBeetle: https://docs.tigerbeetle.com/about/vopr/
FrostDB: https://www.polarsignals.com/blog/posts/2024/05/28/mostly-dst-in-go

In addition to SlateDB having its simulator, to apply to the Antithesis open source program.

I would like to explore this and help get started on this.
I had to write my own test case seperately to test my last pr.

I'm thinking of taking this up. Let me poke around a bit and post some findings over the next week or two.

We'll be writing about it more in the new year, but we just finished a first version of our simulator. We closely followed sled's simulation guide. To do this we turned our entire system into a set of finite-state machines. Happy to share our design doc for it privately (not quite ready to talk about it publicly since it also reveals some details about the system we're building, but happy to share privately). FWIW even for our new system, this took us a good 3 weeks to do, so this is no insignificant amount of work.


Handing over the project

At the beginning of next week, we would be ready to hand over the project. What should this process look like?

@tgorochowik

Please make sure it has a github actions CI which shows how your code can be used (with examples).
Also make sure the README is complete, it should explain how it works and how to use it (so some overlap with the CI here).
Please let me know once everything is ready

@tgorochowik I thnik we done everythiing you asked for. Can you look at this?
How will it look like to pass the project? Because the grade for the subject must be given by 26.01

Hi, please make sure the README has some runnable examples (with some inputs you know work well, and maybe some that are problematic).
Please also make sure it includes some information about the model, how to train it and how to get the dataset (if it's generated, the scripts need to be included in the repo)

Also, please put the models here: https://github.com/antmicro-labs/image-recognizer-models instead of uploading them to google drive. This repo can be then used as a submodule to your project.
You can use git LFS to make it more efficient.

Models are too big to upload them to github. That's why we used gd.

@tgorochowik I think everything is here now

Hi, I think it'd be good to also add notebooks from Google Colab for training the models to the repository, e.g. notebooks/ directory.

@glatosinski Okay added this

@tgorochowik So what about this? Because as i said the grade for the subject must be given by 26.01. So what should we do now?

Some final things from me:

You could fix the issues with the CI so it ends green
You could add possibility to print all data about image - its format, format confidence, resolution, resolution confidence, so we don't need to go through multiple calls
You could probably enable memory growth for TensorFlow so it does not consume all GPU RAM

We cannot fix CI beacuse we exceeded LFS bandwidth

Ok, so let's leave CI issue now.

As for the grade, we are in contact with your teacher regarding the delivery of the task

We cannot fix CI beacuse we exceeded LFS bandwidth

please retry pushing the models, you should be able to do it now


Add pattern for capturing final classes in swift

Classes can also be final in Swift. Updating the pattern to handle that

@varungandhi-src @SuperAuguste added you due to code-intel knowledge, but more of a cc since this LGTM so will merge it in.


Selection of row in segment store table (e.g. IRQ Latency Table) doesn't select time in other views

Similar to selection in the events table, view should be time synchronized when selecting a row in the segment store tables, e.g. IRQ Latency table). Single select should synchronize to the the start time of the latency segment.

Fixed by https://github.com/eclipse-tracecompass/org.eclipse.tracecompass/issues/74.


responsive height

I would love for this script to resize the expanded area (to accomodate content height) when screen is  resized, or orientation change is made on mobile devices.

Am facing same issues. When i show hidden content in expander then height not getting increased am per my contents.

Hi @Gangedm,
I was facing the same issue while adding/removing/showing component on expander grid. I changed library source code and written API method. This need to get called after every client event.
     /**        * refresh expander on change        */       this.refreshExpander = function () {         this.$expanderInner.css({             height: 'auto'         }); 	var newHeight = options.dynamicHeight ? self.$expanderInner.outerHeight() : options.initialWrapperHeight;         this.resizeHeight(newHeight);       };
in jQuery.GI.TheWall.js added snippet above statement _init.call(this);
_TheWall = function ($el, myOptions) {
...
TODO place here
init.call(this);
return this;
};
as wall is global object we can call this after any client action
wall.refreshExpander();
Above solution may or may not be the feasible solution but solving my current problem.
Also tried to auto-resize expander component by adding below in my local page script. But expander fading(hide) animation was not working as expected.
	$('.GI_TW_expander-inner').bind("DOMNodeInserted",function(){ 		//alert('inserted'); 		wall.refreshExpander(); 	}); 	$('.GI_TW_expander-inner').bind("DOMNodeRemoved",function(){ 		//alert('removed'); 		wall.refreshExpander(); 	});

Thank you @chandankarpankaj


The link of datset is outdated

"啊哦，来晚了，该分享文件已过期"
请问可以重新分享一下链接吗？

Could you also put it on Google Drive? Many thanks!


++[+1-888-817-6019] Can I get a refund on Asiana?

Can I Get a Refund on Asiana? Here's What You Need to Know!
If you're wondering, "Can I get a refund on Asiana?" you're not alone. Asiana Airlines has specific policies regarding refunds that passengers should be aware of. Whether your travel plans have changed or you simply need to cancel your flight, understanding Asiana's refund policy can save you time and stress. For immediate assistance with your refund, you can always contact Asiana Airlines' customer service at the toll-free number +1-888-817-6019. This number is your direct line to resolving refund-related issues quickly.
Understanding Asiana Airlines Refund Policy
Asiana Airlines offers refunds under certain conditions, but these vary depending on the fare type, timing of the cancellation, and other factors. Generally, passengers who cancel their flights within 24 hours of booking are eligible for a full refund, provided the flight is at least 7 days away. To check your eligibility for a refund, you can call Asiana Airlines at +1-888-817-6019.
Refund Eligibility Criteria
24-Hour Cancellation Window: If you cancel your Asiana Airlines flight within 24 hours of booking, you're likely eligible for a full refund. This is in line with the U.S. Department of Transportation's regulations. However, it's always a good idea to confirm this by calling +1-888-817-6019.
Refundable Tickets: If you purchased a refundable ticket, you're entitled to a refund regardless of when you cancel. Refundable tickets tend to be more expensive, but they offer greater flexibility. For more information, contact +1-888-817-6019.
Non-Refundable Tickets: If you purchased a non-refundable ticket, getting a refund may be more challenging. In most cases, Asiana Airlines will provide a credit for future travel instead of a cash refund. To discuss your options, call +1-888-817-6019.
Special Circumstances: In cases of medical emergencies or other unforeseen events, Asiana Airlines may grant a refund even for non-refundable tickets. Documentation may be required. To inquire, reach out to +1-888-817-6019.
How to Request a Refund
Requesting a refund from Asiana Airlines is straightforward. You can do it online through the Asiana Airlines website or by contacting their customer service team directly at +1-888-817-6019. Here’s a step-by-step guide:
Online Refund Request:
Visit the Asiana Airlines website.
Navigate to the "Manage Booking" section.
Enter your booking reference and last name.
Follow the prompts to request a refund.
Phone Refund Request:
Call Asiana Airlines customer service at +1-888-817-6019.
Provide your booking reference and details.
The customer service representative will guide you through the process.
Processing Time for Refunds
Once you've requested a refund, the processing time can vary. Typically, it takes about 7 to 10 business days for the refund to be processed and credited back to your original form of payment. If you don’t see the refund after this period, it’s best to follow up by calling +1-888-817-6019.
Refunds for Cancelled Flights by Asiana Airlines
If Asiana Airlines cancels your flight, you are entitled to a full refund, regardless of the ticket type. In such cases, the airline will usually reach out to you to process the refund automatically. However, if you don’t hear from them, call +1-888-817-6019 to ensure your refund is processed.
Frequently Asked Questions (FAQs)

What if I booked through a third-party site?

If you booked your Asiana Airlines ticket through a third-party website, you might need to contact them directly for a refund. However, you can still get guidance by calling +1-888-817-6019.
2. Are there any cancellation fees?
Cancellation fees may apply, especially for non-refundable tickets. The fee amount can vary, so it's best to get the exact details by calling +1-888-817-6019.
3. How can I check the status of my refund?
You can check the status of your refund by logging into your Asiana Airlines account or by calling +1-888-817-6019.
Conclusion
Getting a refund on Asiana Airlines depends on several factors, including the type of ticket you purchased and when you cancel your flight. Understanding the refund policies can help you make informed decisions about your travel plans. If you have any doubts or need immediate assistance, don't hesitate to call Asiana Airlines' customer service at +1-888-817-6019. This toll-free number, +1-888-817-6019, is your go-to resource for all refund-related inquiries. Whether you need help with a refund request or have questions about your eligibility, the customer service team is ready to assist you at +1-888-817-6019.

🔴 ➤► LINK DOWNLOAD ✅👉 Yandex Semua Film
🔴 ➤► LINK DOWNLOAD ✅👉 Yandex Semua Film
🔴 ➤► LINK DOWNLOAD ✅👉 Yandex Semua Film
🔴 ➤► LINK DOWNLOAD ✅👉 Yandex Semua Film
🔴 ➤► LINK DOWNLOAD ✅👉 Yandex Semua Film
🔴 ➤► LINK DOWNLOAD ✅👉 Yandex Semua Film
🔴 ➤► LINK DOWNLOAD ✅👉 Yandex Semua Film
🔴 ➤► LINK DOWNLOAD ✅👉 Yandex Semua Film


[Jar] Fix BuildInfo-related Manifest entry addition

Fixes #163.

Right, your fix is indeed better 🙂


Fix callbacks for pre-trained model, use legacy optimizer

This PR fixes an error that was raised when running additional training on pre-trained models. The callbacks metadata for the pre-trained model is not saved and so cannot be loaded in like the rest of the model components. Thus, there is now a separate set_callbacks method in nn.py which is called when loading in a pre-trained model.
Additionally, this PR adds compatibility with the latest tensorflow-macos (2.11), which raises an error when accessing tf.keras.optimizers.Adam. The replacement, tf.keras.optimizers.legacy.Adam, is also included in the previous tensorflow-macos version (2.10), so this change will not break scope on environments set up in September 2022 and onward.
(On the topic of tensorflow versions and M1 Macs, see also the updates in #125 pertaining to GPU support.)

@mcoughlin I forgot that for machines other than M1 Macs, we require tensorflow < 2.6, explaining the test failure. I could either remove this limit on the tf version or set up a version-checking if-else in the nn.py code.

@bfhealy I think removing the limit is fine assuming everything works?

@mcoughlin Sounds good, I'll remove the limit and see how the tests run.


Improvement of rawio API and lazy object

Here a list of rawio API that should enhanced:

for sig channel 'id' is now 'int64' but should be 'U' like other object
_get_analogsignal_chunk should deal with both global channel indices and local channel_indices
if a list (or array) of channel index is given and this list is continuous and ordered like [2,3,4]
then create the equivalent slice for instance slice(2,5) to avoid copy when memmap
deal with array annotation at rawio level
create generic lazy object.
Actual lazy object than depend on rawio.
In futur implementation theses lay object would be just a specific case with a sub class.
This would make possible to implement other lazy objects like:

lazy load for nix without the rawio API but with specific lazy object (that link the path into h5)
lazy computation filtered_sig = lazy_passband_filter(lazy_sig, f1=300, f2=5000)

_get_signal_size and _get_signal_t_start based on group_id

Continuing the discussion here. Is there anything in the new definition of Group in Neo which requires they have the same sampling_rate/length_per_segment/t_start in each segment? I don't see that in the docs at https://neo.readthedocs.io/en/stable/api_reference.html#neo.core.Group .
Perhaps what is needed here is a new Object, could be a subclass of Group, particularized for this purpose? An AnalogSignalGroup ?

The group_id is only at rawio level (which is an internal API).
This group_id is not for a new object.
The main idea is that AnalogSignal is a multi channel object. So a 2D matrix (nsample, nchannel) that have one sampling rate and one t_start.
The group_id at neo.rawio level make an automatic machanism to create diferents multi channel AnalogSignal at layer neo.io (see neo.io.basefromraw module).
i don't known if I am clear.

to clarify a bit further: group_id in rawio is not related in any way to the Group class. Is that correct @samuelgarcia ?
The Group class is a generic way to group any Neo objects except Block, with no other constraints about what can be in a Group

So maybe it should either be called something else, since group and groupid appear to be related. Or built as a separate class.

Since it is internal to rawio we can call it sig_group_id or sig_group.

So I am now at the point where I need to understand the intended return signature from _get_signal_size and _get_signal_t_start. Particularly when channel_indexes is some arbitrary slice or list of indices.
In most of the example RawIOs I have seen, the size and t_start is the same for all channels and they return a single number. But this is not really required by the definition of a core Segment.
In particular, I have a Segment with a number of AnalogSignals, but they don't all have the size and t_start in common. There are sets of AnalogSignal which are different.
This is an issue in ephyviewer.datasource.AnalogSignalFromNeoRawIOSource.t_start, which simply returns whatever get_signal_t_start returns.
It seems like when there are multiple channels selected, these should return an np.array of appropriate length with the appropriate value for each channel. And even in the case of a single channel selected, perhaps it should be an np.array of length 1.
Does that seem correct? What does ephyviewer expect?

So I am now at the point where I need to understand the intended return signature from _get_signal_size and _get_signal_t_start. Particularly when channel_indexes is some arbitrary slice or list of indices.
In most of the example RawIOs I have seen, the size and t_start is the same for all channels and they return a single number. But this is not really required by the definition of a core Segment.
In particular, I have a Segment with a number of AnalogSignals, but they don't all have the size and t_start in common. There are sets of AnalogSignal which are different.
This is an issue in ephyviewer.datasource.AnalogSignalFromNeoRawIOSource.t_start, which simply returns whatever get_signal_t_start returns.
It seems like when there are multiple channels selected, these should return an np.array of appropriate length with the appropriate value for each channel. And even in the case of a single channel selected, perhaps it should be an np.array of length 1.
Does that seem correct? What does ephyviewer expect?


Azure VMware Solution 2023-09-01 in TypeSpec

This adds the 2023-09-01 API version and moves our spec to TypeSpec. It was ARM approved in https://github.com/Azure/azure-rest-api-specs-pr/pull/11977 and then ARM approved and breaking change approved in https://github.com/Azure/azure-rest-api-specs-pr/pull/15631. Future API versions will be easier to author and review. The changes in this API version include:

addition of IscsiPath ProxyResource with list, get, createOrUpdate, and delete operations
addition of elasticSanVolume? on DatastoreProperties
addition of nsxtManagerIp?, vcenterIp?, and hcxCloudMangerIp? on Endpoints
addition of audience? on ScriptCmdletProperties

ARM (Control Plane) API Specification Update Pull Request

[!TIP]
Overwhelmed by all this guidance? See the Getting help section at the bottom of this PR description.

[!NOTE]
As of January 2024 there is no PR assignee. This is expected. See https://aka.ms/azsdk/pr-arm-review.

PR review workflow diagram
Please understand this diagram before proceeding. It explains how to get your PR approved & merged.

 Click here to see the details of Step 1
Breaking changes review (Diagram Step 1)
If the automation determines you have breaking changes, i.e. Step 1 from the diagram applies to you,
you must follow the breaking changes process.
IMPORTANT This applies even if:

The tool fails while it shouldn't, e.g. due to runtime exception, or incorrect detection of breaking changes.
You believe there is no need for you to request breaking change approval, for any reason.
Such claims must be reviewed, and the process is the same.

 Click here to see the details of Step 2
ARM API changes review (Diagram Step 2)

For help with Step 2 / "ARM review", see https://aka.ms/azsdk/pr-arm-review.

 Click here to see the diagram footnotes
Diagram footnotes
[1] See ARM review queue (for PR merge queues, see [2]).
[2] public repo merge queue, private repo merge queue (for ARM review queue, [1])
The ARM reviewer on-call engineer visits the merge queue twice a day, so the approximate ETA for merges is 12 - 24 hours.

Purpose of this PR
What's the purpose of this PR? Check the specific option that applies. This is mandatory!

[ ] New resource provider.
[x] New API version for an existing resource provider. (If API spec is not defined in TypeSpec, the PR should have been generated using OpenAPI Hub).
[ ] Update existing version for a new feature. (This is applicable only when you are revising a private preview API version.)
[ ] Update existing version to fix OpenAPI spec quality issues in S360.
[ ] Other, please clarify:

edit this with your clarification

Due diligence checklist
To merge this PR, you must go through the following checklist and confirm you understood
and followed the instructions by checking all the boxes:

[x] I confirm this PR is modifying Azure Resource Manager (ARM) related specifications, and not data plane related specifications.
[x] I have reviewed following Resource Provider guidelines, including
ARM resource provider contract and
REST guidelines (estimated time: 4 hours).
I understand this is required before I can proceed to the diagram Step 2, "ARM API changes review", for this PR.

Additional information

 Viewing API changes
For convenient view of the API changes made by this PR, refer to the URLs provided in the table
in the Generated ApiView comment added to this PR. You can use ApiView to show API versions diff.

Suppressing failures
If one or multiple validation error/warning suppression(s) is detected in your PR, please follow the
suppressions guide to get approval.

Getting help

First, please carefully read through this PR description, from top to bottom. Please fill out the Purpose of this PR and Due diligence checklist.
To understand what you must do next to merge this PR, see the Next Steps to Merge comment. It will appear within few minutes of submitting this PR and will continue to be up-to-date with current PR state.
For guidance on fixing this PR CI check failures, see the hyperlinks provided in given failure
and https://aka.ms/ci-fix.
For help with PR workflow diagram Step 2 (ARM review), see https://aka.ms/azsdk/pr-arm-review.
If the PR CI checks appear to be stuck in queued state, please add a comment with contents /azp run.
This should result in a new comment denoting a PR validation pipeline has started and the checks should be updated after few minutes.
If the help provided by the previous points is not enough, post to https://aka.ms/azsdk/support/specreview-channel and link to this PR.

The LintDiff EvenSegmentedPathForPutOperation errors look like false positives, so I created https://github.com/Azure/azure-sdk-tools/issues/7801 .

The LintDiff PatchBodyParametersSchema errors also look like false positives, so I created https://github.com/Azure/azure-sdk-tools/issues/7802.

For the Breaking Change(Cross-Version) error, I believe it is also a false positive.
https://github.com/Azure/azure-sdk-tools/issues/7803
This was previously discussed in a breaking change review and approved.

Currently in position 10 or 31 for the ARM review queue. The estimate is about 10 reviews a day, so it may be reviewed today.

Currently in position 9 of 42 in the ARM review queue. Moved up only 1 position since yesterday.

        "type": "object"

is this completely free form?

Refers to: specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/vmware.json:9382 in 1c7a144. [](commit_id = 1c7a144fb6df56ea4c24bd865de25fdc524908b6, deletion_comment = False)

        "type": "object"

is this completely free form?
Refers to: specification/vmware/resource-manager/Microsoft.AVS/stable/2023-09-01/vmware.json:9382 in 1c7a144. [](commit_id = 1c7a144, deletion_comment = False)

I think this comment is referring to:
        "namedOutputs": {
          "type": "object",
          "description": "User-defined dictionary.",
          "additionalProperties": {
            "type": "object"
          }
        },

This matches the 2023-03-01 API spec. Not a direct answer.

Received Approved-SdkBreakingChange-Python yesterday. Waiting on CI-BreakingChange-Go & CI-BreakingChange-JavaScript.

/azp run Swagger LintDiff

/azp run

don't know why breaking change cross-version check got failure, JS sdk breaking may caused in api level, so I can't add JS approval

don't know why breaking change cross-version check got failure,

That is a false positive. I created https://github.com/Azure/azure-sdk-tools/issues/7803.

JS sdk breaking may caused in api level, so I can't add JS approval

For the JS SDK, you can use the Generated ApiView above to see that it is not breaking.

@kazrael2119, please approve or give more details on why you are unable to.

https://apiview.dev/Assemblies/Review/993c23ef90ad48f1a7e3dba3509092d5 is from the 2023-03-01 review..
tags has the same API in TypeScript in the previous API version.

Still waiting for a review of the Go SDK breaking changes and an approval for the JavaScript SDK breaking changes. 2 business days have passed since the March 6th ARM approval.

The bump to TypeSpec v0.54.0 resulted in additional warnings. I suppressed them as it is already ARM approved.

/azp run

@TimLovellSmith, can I please get a suppression approval?

I added back the WaitForARMFeedback tag. I need both ARMSignedOff & Approved-Suppression from the ARM review like before.

In position 6 of 20 in the ARM review queue. It is sorted by created-asc.

Changes look fine could you please add specific suppressions rahter than for the whole file for the suppression review ?

All suppressions have paths. LintDiff is passing. Please grant suppression approval. I would like this PR merged.

/pr RequestMerge

/pr RequestMerge


Chat doesn't save into SQL database

For some reason, when you input a trade offer link or chat message, they do not get saved into SQL database.
I can grab information from the database but no save stuff. (I'm using a SQL database that came with the webhost, and I was able to create tables from PHP on another file!)

what does /php/send-chat-message.php and /php/login-status.php return?

{"success":1,"data":{"loginStatus":1,"userInfo":{"steamid":(steaminfohere) for login-status
and {"success":0,"errMsg":"The required text for the message was not sent correctly or was left blank. Please refresh and try again."} for send-chat-message.php
(That's what I see when I access the files)

Update: Trade offers will get saved! But chat still isn't

have the same problem im getting an 500 internal server error in the console.

Rename send-chat-message.php to populate-msg.php and do the same in script.js.

Odd, didn't seem to work...
I can bare with no chat though.


Building query tree can be skipped

Building query tree is available inside sklearn.NearestNeighbor._tree. Therefore, no need to rebuild.
All Submissions Basics:

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same update/change?
[x] Have you checked all Issues to tie the PR to a specific one?

All Submissions Cores:

[x] Have you added an explanation of what your changes do and why you'd like us to include them?
[x] Have you written new tests for your core changes, as applicable?
[x] Have you successfully ran tests with your changes locally?
[x] Does your submission pass tests, including CircleCI, Travis CI, and AppVeyor?
[x] Does your submission have appropriate code coverage? The cutoff threshold is 95% by Coversall.

New Model Submissions:

[ ] Have you created a .py in ~/pyod/models/?
[ ] Have you created a _example.py in ~/examples/?
[ ] Have you created a test_.py in ~/pyod/test/?
[ ] Have you lint your code locally prior to submission?

Pull Request Test Coverage Report for Build 1107

2 of 5 (40.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.07%) to 95.658%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pyod/models/knn.py
2
5
40.0%

Totals

Change from base Build 1051:
-0.07%

Covered Lines:
3988

Relevant Lines:
4169

💛  - Coveralls

Yes, Just want to make sure it is working with some customized metric as well, e.g., https://github.com/yzhao062/pyod/blob/master/examples/knn_mahalanobis_example.py
If that is case, could you submit a PR to the development branch?
Thanks a lot for ur help!


Import, Export

First of all: Great work with this module!
If possible, the ability to import, export the quests or bulk quests would be great.

Hi @denisbrandao! Thanks for writing this enhancement request. Presently I'm continuing development of the quest log as a new module that I hope to get out and prepped before Foundry v9 releases in a month or so. There will be an easy upgrade process from FQL. You can read a bit more about that in issue #1. Good news is that your enhancement is already logged and will be completed in the next release series of the new quest log. https://github.com/typhonjs-fvtt/typhonjs-quest-log/issues/100
From all appearances I believe FQL will enter maintenance only mode as the new quest log module will replace the long term evolution where all new features will be developed.

Hey typhon - tried looking for the new typhonjs quest log and looks like it's been made private or has been removed. Is development continuing on FQL? If so is this import/export still planned as an enhancement?

Made private. I'm no longer involved in FQL maintaining / development. Finished with the latest 0.8.0 release. I have passed the mantle back to Forien who may update things in the future. All in all I ran in the red ~$36k USD for FQL dev and enough was enough and I don't believe Foundry is a viable platform for sustainable 3rd party dev despite being passionate about the TTRPG space and thinking Foundry is pretty neat. :( I'm continuing to put out my Svelte framework for Foundry for other devs to make great packages, but can't really see myself returning the Foundry 3rd party dev due to lack of sustainability for professional grade packages.
Best to log an issue at the main repo now: https://github.com/Forien/foundryvtt-forien-quest-log

Thanks for the reply. Best of luck out there!


Update README text

Synced with @sungchun12 on some minor updates to the README to hopefully improve readability :)

Linking to documentation on profiles.yml  in step 4
Removing the "What is a jaffle?" section; I know that's a cornerstone of jaffle shop, but I can't tell if it's just adding dead weight to a semi-long readme
Moving Doug's callout/dropdown to the virtual environment reactivation earlier up (maybe at the step it occurs)
The note in Step 2 here is potentially confusing—this is bey default using a duckDB database/adapter, so the code should work without having to change any of the model code. I think the note could be reworded along the lines of, "If you decided to use this project in your own data warehouse, make sure....blah blah"
Linking to documentation on dbt build in step 5

Yep! After this PR is drafted, I'll dive straight into review!


Adds AwaitResult and FutureBuilder.

Moved a couple of bits out of the project into this shared lib.

:+1:


[WFCORE-6466] Split LayersTest#test into two separate methods

JIRA: https://issues.redhat.com/browse/WFCORE-6466

Thanks @The-Huginn


volar keeps crashing and vscode disables the extension after a time

<--- Last few GCs --->
[2181:0x4c71990]  1857604 ms: Scavenge 2043.7 (2083.3) -> 2042.4 (2087.6) MB, 3.8 / 0.0 ms  (average mu = 0.814, current mu = 0.315) allocation failure
[2181:0x4c71990]  1858205 ms: Mark-sweep (reduce) 2046.0 (2087.6) -> 2045.5 (2084.1) MB, 261.6 / 0.0 ms  (+ 214.6 ms in 56 steps since start of marking, biggest step 5.2 ms, walltime since start of marking 495 ms) (average mu = 0.702, current mu = 0.263)
<--- JS stacktrace --->
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
1: 0xb09980 node::Abort() [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
2: 0xa1c235 node::FatalError(char const*, char const*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
3: 0xcf784e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
4: 0xcf7bc7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
5: 0xeaf465  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
6: 0xebf12d v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
7: 0xec1e2e v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
8: 0xe8336a v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
9: 0x11fc0b6 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
10: 0x15f0b19  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
[Info  - 10:04:35 AM] Connection to server got closed. Server will restart.
<--- Last few GCs --->
[2639:0x5c62990]    30750 ms: Scavenge (reduce) 2044.3 (2082.2) -> 2043.8 (2082.7) MB, 4.6 / 0.0 ms  (average mu = 0.108, current mu = 0.004) allocation failure
[2639:0x5c62990]    30890 ms: Scavenge (reduce) 2044.6 (2082.7) -> 2044.0 (2082.7) MB, 5.0 / 0.0 ms  (average mu = 0.108, current mu = 0.004) allocation failure
[2639:0x5c62990]    31009 ms: Scavenge (reduce) 2044.7 (2082.7) -> 2044.2 (2082.9) MB, 5.4 / 0.0 ms  (average mu = 0.108, current mu = 0.004) allocation failure
<--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0xb09980 node::Abort() [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
2: 0xa1c235 node::FatalError(char const*, char const*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
3: 0xcf784e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
4: 0xcf7bc7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
5: 0xeaf465  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
6: 0xeaff46  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
7: 0xebe46e  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
8: 0xebeeb0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
9: 0xec1e2e v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
10: 0xe8336a v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
11: 0x11fc0b6 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
12: 0x15f0b19  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
[Info  - 10:05:06 AM] Connection to server got closed. Server will restart.
<--- Last few GCs --->
[2656:0x54cb990]    31764 ms: Mark-sweep (reduce) 2046.3 (2083.6) -> 2045.5 (2083.9) MB, 922.1 / 0.0 ms  (average mu = 0.088, current mu = 0.011) allocation failure scavenge might not succeed
<--- JS stacktrace --->
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
1: 0xb09980 node::Abort() [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
2: 0xa1c235 node::FatalError(char const*, char const*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
3: 0xcf784e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
4: 0xcf7bc7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
5: 0xeaf465  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
6: 0xebf12d v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
7: 0xec1e2e v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
8: 0xe8336a v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
9: 0x11fc0b6 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
10: 0x15f0b19  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
[Info  - 10:05:38 AM] Connection to server got closed. Server will restart.
<--- Last few GCs --->
[2665:0x4f80990]    57680 ms: Mark-sweep (reduce) 2042.9 (2081.8) -> 2042.7 (2082.1) MB, 19.1 / 0.0 ms  (+ 823.7 ms in 101 steps since start of marking, biggest step 17.7 ms, walltime since start of marking 946 ms) (average mu = 0.218, current mu = 0.289)[2665:0x4f80990]    57689 ms: Scavenge 2043.7 (2082.1) -> 2043.0 (2085.1) MB, 4.3 / 0.0 ms  (average mu = 0.218, current mu = 0.289) allocation failure
<--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0xb09980 node::Abort() [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
2: 0xa1c235 node::FatalError(char const*, char const*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
3: 0xcf784e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
4: 0xcf7bc7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
5: 0xeaf465  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
6: 0xeaff46  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
7: 0xebe46e  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
8: 0xebeeb0 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
9: 0xec1e2e v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
10: 0xe8336a v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
11: 0x11fc0b6 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
12: 0x15f0b19  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
[Info  - 10:06:37 AM] Connection to server got closed. Server will restart.
<--- Last few GCs --->
[2712:0x55da990]    35147 ms: Scavenge 2043.5 (2083.6) -> 2042.3 (2087.9) MB, 4.5 / 0.0 ms  (average mu = 0.373, current mu = 0.335) allocation failure
[2712:0x55da990]    36011 ms: Mark-sweep (reduce) 2045.8 (2087.9) -> 2045.2 (2084.4) MB, 478.8 / 0.0 ms  (+ 205.2 ms in 55 steps since start of marking, biggest step 6.2 ms, walltime since start of marking 710 ms) (average mu = 0.318, current mu = 0.258)
<--- JS stacktrace --->
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
1: 0xb09980 node::Abort() [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
2: 0xa1c235 node::FatalError(char const*, char const*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
3: 0xcf784e v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
4: 0xcf7bc7 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
5: 0xeaf465  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
6: 0xebf12d v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
7: 0xec1e2e v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
8: 0xe8336a v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
9: 0x11fc0b6 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
10: 0x15f0b19  [/home/robert/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c/node]
[Error - 10:07:13 AM] The Volar - Language Features Server server crashed 5 times in the last 3 minutes. The server will not be restarted. See the output for more information.

Could you try can this problem avoid by config "volar.vueserver.maxOldSpaceSize": 4000 in VSCode setting?

Could you try can this problem avoid by config "volar.vueserver.maxOldSpaceSize": 4000 in VSCode setting?

Same question，and "volar.vueserver.maxOldSpaceSize": 4000 fixed it for me, thanks 👍

I'm not really sure what just happened,
I kept increasing the size upto 8000  for the config  volar.vueserver.maxOldSpaceSize
and it still crashes.
reloaded the window and restarted VSCODE, still it crashes,
I see to it that the config is also synced on the user and workspace.
Still it crashes
until i added the
tsconfig.json file
{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "allowJs": true,
    "lib": ["esnext", "dom"],
    "types": [
      "vite/client",
      "vite-plugin-vue-component-preview/client"
    ]
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

the error went away,
I'm not 100% sure that this is the fix, but I'm not going to spoil it for now.
This has been bugging me for a month and can't use the autocomplete functionality

Please note that the volar.vueserver.maxOldSpaceSize no longer exists.
This seems to be the correct setting:
vue.server.maxOldSpaceSize: 4096


fix visual studio Compiler Error

Summary

mm/mempool: fix visual studio Compiler Warning C4098

D:\archer\code\nuttx\mm\mempool\mempool_multiple.c(180,72): warning C4098: "mempool_multiple_free_callback":"void" void function returning a value

Compiler Warning C4098:
A function declared with return type void has a return statement that returns a value. The compiler assumes the function returns a value of type int.

Reference:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4098?view=msvc-170

fs/epoll: fix visual studio Compiler Error C2059

D:\archer\code\nuttx\fs\vfs\fs_epoll.c(456,15): error C2059: syntax error : '{'

Compiler error C2059:
The token caused a syntax error.

Reference:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-error-c2059?view=msvc-170

net/procfs: fix visual studio Compiler Error C2057

D:\archer\code\nuttx\net\procfs\net_tcp.c(63,15): error C2057: expected constant expression

Compiler error C2057:
The context requires a constant expression, an expression whose value is known at compile time.

Reference:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-error-c2057?view=msvc-170

fs/smart: fix visual studio Compiler Error C2229

D:\archer\code\nuttx\include\nuttx/net/netfilter/x_tables.h(71,7):
  error C2229: type 'struct xt_standard_target' has an illegal zero-sized array

Compiler error C2229:
A member of a structure or bit field contains a zero-sized array that is not the last member.

Reference:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-error-c2229?view=msvc-170

fs/smart: fix visual studio Compiler Error C2016

D:\archer\code\nuttx\include\nuttx/fs/smart.h(118,1):
  error C2016: C requires that a struct or union has at least one member

Compiler error C2016: C requires that a struct or union has at least one member

Reference:
https://docs.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-errors-c2001-through-c2099?view=msvc-170

libs: workaround for Visual Studio(MSVC) Compiler Error C2124

D:\archer\code\nuttx\libs\libc\stdlib\lib_strtod.c: error C2124: divide or mod by zero

Windows MSVC restrictions, MSVC doesn't allow division through a
zero literal, but allows it through const variable set to zero

Reference:
https://docs.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-error-c2124?view=msvc-170

sys/sysinfo: align sysinfo define with linux

__reserved is a meaningful macro definition in msvc, cannot use this name

Fix visual studio Compiler Error:
https://social.msdn.microsoft.com/Forums/vstudio/en-US/d86ad86b-47b7-4677-95fb-e28b3230a009/reserved-problem?forum=vclanguage

libs: fix visual studio Compiler Error C2036

D:\code\nuttx\libs\libc\net\lib_inetpton.c(300,52): error C2036: "void *" : unknown size

Reference:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-errors-1/compiler-error-c2036?view=msvc-170

Impact
N/A
Testing
cmake + visual studio 2022

@hartmannathan @xiaoxiang781216 The "_f" reserved field in sysinfo should be a legacy issue left over from linux (related to libc5). I have removed this field since NuttX do not have similar implementation.
https://unix.stackexchange.com/questions/703255/is-there-a-bug-in-the-sysinfo2-man-page


I added this plugin but using Open.Nat is causing compile errors?

I added this plugin but using Open.Nat is causing compile errors?
On unity 2021.3.8f1

Hey there, just from the top of my head- it looks like that library might have become outdated for newer Unity versions. I'll have a look and see if I can fix it quickly!

THANK YOU! you are a hero!

So I manage to figure it out since you mentioned it being outdated.

Open the Nuget Manager
Search Open.nat
Downloaded it and replaced the previous .dll with the net45 one.

Glad to hear that you were able to solve the problem! And thanks for sharing the solution, I have updated the repo and latest release with the newer version of Open.NAT


Actuator restart endpoint not found on Spring Boot 2.3.0

Describe the bug
The actuator endpoint /restart cannot be found (404 NOT FOUND) after enabling it in application.properties.
Sample
Just go to https://start.spring.io/, and generate a Spring Boot 2.3.0 application with Spring Web, Actuator and Cloud Bootstrap (Hoxton.SR5). Add the following configs to application.properties:
management.endpoints.web.base-path=/
management.endpoint.restart.enabled=true
server.port=8080

Run the app and make a POST call to http://localhost:8080/restart. The server will give a 404 error.

You also need to expose them per the boot docs https://docs.spring.io/spring-boot/docs/2.3.0.RELEASE/reference/html/production-ready-features.html#production-ready-endpoints-exposing-endpoints

Thanks, it's working now. Do you think the team can provide a bit more details in the documentation here: https://cloud.spring.io/spring-cloud-static/spring-cloud-commons/2.2.2.RELEASE/reference/html/#endpoints?


api.swagger.host assumes that configured port is public port

api.swagger.host includes the port, and appears to not have a config option to override the port that it gets from the server configuration.
While this is fine most of the time, if your API server is behind a reverse proxy or NAT firewall that changes the port that the public uses to reach the api server, all of the examples in swagger-ui are broken, and it displays an incorrect url for the action.
If a PR is needed, I would be happy to provide one.

I think it makes sense to source this information from the actionhero server most of the time.  Perhaps we don't need a default option, but rather an host_ovveride and port_override options?

Yeah, that's one of the things I thought was weird, it requires that you set a host, but then pulls the port from the config without providing a way to change it, I think pulling both from the server, and then allowing you to override them makes more sense.

@supamii, your thoughts?

Hi friends, Can't believe it's been 23 days... I'll definitely get this overridden with something more sensible - i.e. host_override and port_override

Admittedly a bit of a configuration nightmare, but I've now set the config parameter baseUrl to omit the port number entirely.
This means one may specify
baseUrl: 'myserverip:8080'
or alternatively set
hostOverride: 'myserverip',
portOverride: 8080
I hope this helps!


Decouple proxy from pilot agent and from the ingress controller

Right now, proxy and agent are bundled in the same container. Their lifecycle cannot be controller by k8s native, it's the agent controlling the proxy process, and it's flaky.
Additionally, ingress controller should be separated from the proxy.
Proxy should be the same container in ingress, sidecar or middle proxy.
This will also simplify the build.

k8s cannot coordinate envoy restarts (passing TCP sockets between restarts)

Ingress controller is separated from proxy. Discovery service implements k8s ingress controller.

Done already.

Does pilot agent still triggers envoy restart even after LDS? In what scenarios?

Ingress controller is not separate from the proxy, it runs in the same container. Does ingress controller need to restart the envoy process also? If yes, in what scenarios?

I feel that there is some confusion here.
Yes, pilot agent is triggering restarts since LDS does not cover TLS contexts (yet). We can't do TLS cert rotation without it at the moment. Lyft uses a similar set-up running a little agent next to the proxy.
Ingress controller is separate from the proxy. Discovery service computes the ingress routes and then sends them to the proxy. Again, TLS changes require restarts.
Not sure what the point of this issue.

Envoy restart for TLS changes has been brought up here:
lyft/envoy#95
@PiotrSikora are there any chances Envoy will support TLS certificates rotation without requiring restart?

Also here:
lyft/envoy#1194

So the ingress controller is bundled with the pilot discovery?

The point is there will always be parts of Envoy config that cannot be
loaded through any DS service. We have decided to do this explicitly in
Envoy for global settings, for the sake of stability and simplicity of code
base.
And to be able to change these without disruption, we need hot restarts and
thus an in-container agent.
@kyessenov keep me honest here..
I don't think our agent has been flaky. Numerous people have run the demos
where tasks involved reloads (fault filters for example). With the
introduction of LDS we have eliminated 95% of frequent restarts which might
have caused some race conditions in Envoy in the past. These race
conditions occurred at listener level iirc, and LDS circumvents these
issues completely.
What remains to be seen is whether we encounter instability for the global
configs that need infrequent hot restarts.
On Sat, Jul 29, 2017 at 1:57 AM Andra Cismaru<EMAIL_ADDRESS>wrote:

So the ingress controller is bundled with the pilot discovery?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/istio/pilot/issues/968#issuecomment-318807016, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AH0qd6dv4hc_vP6XozpFs833WB0KHgrgks5sSsnfgaJpZM4OnFAl
.

--
~shriram

I do not believe in the "always" in the above sentence. Let's just wait from input from the people working in envoy on that.
And the restart has been flaky, pilot e2e routing tests fail randomly when run independently. It's good LDS will solve 95% of the problem, but even with LDS I see random failures. I am looking for an architecture where we solve the problem completely. If it is possible, let's do it.
In early February I asked Kuat about these frequent restarts and why the communication between agent and envoy is done via config, and in general, why is this so complicated, and the answer I got was "this is what it is, all proxies work this way, there is nothing we can do". We could do xDS little time after. So I am not buying the "always" unless there is a technical impossibility or a solid reason for not being able to do it.

Issue moved to istio/istio #1393 via ZenHub


4.29.0 messes with console

https://github.com/docker/for-win/issues/14036
solution: downgrade to 4.28.0
to downgrade while keeping your images and containers:
Docker_installer_4_28_0_path.exe install --disable-version-check

The solution is to update Docker Desktop to 4.30.0

@jhrotko Thank you, and 4.30.0 breaks file sync to the container in Hyper-V #14060 :(

I will close this issue. The error you are mentioning has no relation to file sync to the container in Hyper-V

@jhrotko What I mean is that your software is so bugged that it's better not to upgrade it at all and keep using a version that you guys did not manage to break.


Translated resources with OpenAI and giving context

I ran through a handful of translation calls to OpenAI / ChatGPT to generate localized resources for all of our currently supported languages.
The SharpTranslator tool does NOT overwrite existing translations, and is configured to only add new translations.  This gives precedence to the text humans have confirmed in our code.
Can our friends who know these languages do a quick review?

ive done a pr to german translation ,but the german translation in this PR looking fine to me.


Update bStats for Sponge to utilize Sponge's built-in config

This PR is the result of substantial collaboration with Mr. Bastian, and the code has seen many revisions to meet various needs on both (Sponge, bStats) sides and (in the case of item 8 on the list below) to improve the platform overall. I greatly appreciate the time Bastian has devoted to working with me on this.
This PR updates bStats to be compliant with the Sponge Ore guidelines both present and soon-to-be-changed.

Utilizes Sponge's metrics manager to determine if each plugin should send stats. If no plugin can, it does not send stats.
Replaces save-classname-to-file approach with use of services API.
Introduced new Metrics interface, which conveniently can't exist for older bStats because using the package wasn't allowed.

Renamed Metrics to Metrics2 for classname-based versioning.
Renamed MetricsLite to MetricsLite2 for the same.

Now enforcing that the classes NOT be relocated. Technically the individual instances (Metrics2, MetricsLite2) could be, but may as well force them to not move alongside the Metrics interface.
Separate bStats 'enabled' config value is left, but a new comment is added which explains where to look for the future. The guidelines-required default value of disabled is added in case the user first loads a new bStats using plugin followed by an older one.
As long as a bStats revision 2 instance is loaded, it will take over for any bStats revision 1 instance that loads, ensuring those plugins also now follow the guidelines and, more importantly, ensuring data is only sent once instead of new and old instances sending data separately, confusing bStats. Provides mechanisms for easier replacement of itself should a bStats revision 3 be created at some point in the future.
Example added to BOTH projects.
Now also sends a revision number for the class. Not sent for outdated bStats but can be used as well for detecting it's time to replace an outdated bStats in the future.
Logs to console on startup which plugins have it enabled and which have it disabled. Also, adds instruction on how to change this status.

Notes:

This is only for the Sponge version of bStats.
Best way to view this as a proper diff is on the first commit, in the MetricsLite class, due to the way Git (or GitHub?) chose to handle the diff.

https://github.com/Bastian/bStats-Metrics/commit/f6dac3cc7a4fe0ea64eeeae2b1a7e7ef1b3d92f7

What’s the recommended method of using it if relocation is no longer allowed? Won’t this cause class version issues?

Thank you!


Error when loading a HUGE json file (pyarrow.lib.ArrowInvalid: straddling object straddles two block boundaries)

Hi, thanks for the great library. I have used the brilliant library for a couple of small projects, and now using it for a fairly big project.
When loading a huge json file of 500GB, pyarrow complains as follows:
Traceback (most recent call last):
  File "/home/user/.pyenv/versions/3.7.9/lib/python3.7/site-packages/datasets/builder.py", line 531, in incomplete_dir
    yield tmp_dir
  File "/home/user/.pyenv/versions/3.7.9/lib/python3.7/site-packages/datasets/builder.py", line 573, in download_and_prepare
    dl_manager=dl_manager, verify_infos=verify_infos, **download_and_prepare_kwargs
  File "/home/user/.pyenv/versions/3.7.9/lib/python3.7/site-packages/datasets/builder.py", line 650, in _download_and_prepare
    self._prepare_split(split_generator, **prepare_split_kwargs)
  File "/home/user/.pyenv/versions/3.7.9/lib/python3.7/site-packages/datasets/builder.py", line 1027, in _prepare_split
    for key, table in utils.tqdm(generator, unit=" tables", leave=False, disable=not_verbose):
  File "/home/user/.pyenv/versions/3.7.9/lib/python3.7/site-packages/tqdm/std.py", line 1133, in __iter__
    for obj in iterable:
  File "/app/.cache/huggingface/modules/datasets_modules/datasets/json/9498524fd296a6cca99c66d6c5be507d1c0991f5a814e535b507f4a66096a641/json.py", line 83, in _generate_tables
    parse_options=self.config.pa_parse_options,
  File "pyarrow/_json.pyx", line 247, in pyarrow._json.read_json
  File "pyarrow/error.pxi", line 122, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 84, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: straddling object straddles two block boundaries (try to increase block size?)

When using only a small portion of the sample file, say first 100 lines, it works perfectly well..
I see that it is the error from pyarrow, but could you give me a hint or possible solutions?
#369 describes the same error and #372 claims to have fixed the issue, but I have no clue why I am still getting this one. Thanks in advance!

Hi ! Can you try to increase the block size ? For example
block_size_10MB = 10<<20
load_dataset("json", ..., block_size=block_size_10MB)

The block size corresponds to how much bytes to process at a time from the input stream.
This will determine multi-threading granularity as well as the size of individual chunks in the dataset.
You can also try with bigger block sizes if needed

Hi @lhoestq! Thank you for your prompt reply.
I have experimented with (10<<20, 10<<28, 10<<30, 10<<33, 10<<34), since my machine has 192G of memory, but it's either the above-mentioned error or processed killed because of OOM.
Could you give me a bit of background on why block size needs to be exactly calibrated?
To my understanding, small block sized should run just fine despite its slowness..

We're using the JSON loader of pyarrow. It parses the file chunk by chunk to load the dataset.
This issue happens when there's no delimiter in one chunk of data. For json line, the delimiter is the end of line.
So with a big value for chunk_size this should have worked unless you have one extremely long line in your file.
Also what version of pyarrow are you using ?
FInally I wonder if it could be an issue on pyarrow's side when using big json files. (I haven't tested big json files like yours)

I'm using pyarrow==3.0.0 with datasets==1.5.0.
Your point totally makes sense. I will check if my jsonl file contains an extremely long file and let you know.
Here are some different error messages that I got when tweaking block_size. I also suspect that this is related to the pyarrow... but I guess it would be wonderful if datasesets could give a clear guide on how to play with large datasets! (I am suddenly experiencing various issue when working with large datasets.. e.g. #1992 )
    return paj.ReadOptions(use_threads=self.use_threads, block_size=self.block_size)
  File "pyarrow/_json.pyx", line 56, in pyarrow._json.ReadOptions.__init__
  File "pyarrow/_json.pyx", line 81, in pyarrow._json.ReadOptions.block_size.__set__
OverflowError: value too large to convert to int32_t

line 83, in _generate_tables
    parse_options=self.config.pa_parse_options,
  File "pyarrow/_json.pyx", line 247, in pyarrow._json.read_json
  File "pyarrow/error.pxi", line 122, in pyarrow.lib.pyarrow_internal_check_status
  File "pyarrow/error.pxi", line 84, in pyarrow.lib.check_status
pyarrow.lib.ArrowInvalid: Exceeded maximum rows

I am getting the same error. When I tweak the block_size, I also find:
OverflowError: value too large to convert to int32_t
and
'pyarrow.lib.ArrowInvalid: Exceeded maximum rows'

I made more tests. I used a smaller dataset and I was getting the same error, which means that it was not necessarily linked to the dataset size. To make both my smaller and larger datasets work, I got rid of lists with the json file. I had the following data format:
[
  {'key': "a", 'value': ['one', 'two', 'three']},
  {'key': "b", 'value': ['four', 'five', 'six']}
]

I changed to:
  {'key': "a", 'value': 'one\ntwo\nthree'},
  {'key': "b", 'value': 'four\nfive\nsix']}

and that worked!

Thanks @hwijeen for reporting and thanks @jpilaul for pointing this out.
Indeed, those are different JSON-like formats:

the first one is the standard JSON format: all the file content is JSON-valid, thus all content is either a JSON object (between curly brackets {...}) or a JSON array (between square brackets [...])
the second one is called JSON Lines: the entire file content is not JSON-valid, but only every line (newline-delimited) is JSON-valid

Currently PyArrow only supports JSON Lines format: https://arrow.apache.org/docs/python/generated/pyarrow.json.read_json.html

Currently only the line-delimited JSON format is supported.

Thanks @albertvillanova for your explanation, it is helpful to know (maybe add to docs?)!
However, the problem I described above happened when I was dealing with jsonl files 😿
Although I did not thoroughly inspect, I suspect the cause was the one extremely long document in my case.

I see... I guess there is another problem going one then, related to the size.


SOW - Auto Import Tab 8

As an analyst
I want the SOW data to be auto populated in the database
So that I can do a better job of administering and announcing the project
Description:
This ticket is for the auto import of just TAB 8 of the SOW worksheet
SOW template with yellow highlighted fields for import
Acceptance Criteria:

[ ]  Yellow highlighted data in SOW xls Tab 8 is auto populated in database when imported using the portal (separate ticket for UI component)
[ ]   Only the rows that are marked as 'Yes' are uploaded
[ ]  SOW Tab 8 data is available in parsed format in a metabase query in separate columns so that it's easy to use.

{Page Name}
Screen
[wireframe 1]
[wireframe 2]

[ ] .

Page Behaviours

[ ] .
[ ] .
[ ] .

Validations

[ ] .
[ ] .
[ ] .

Actions

[ ] .
[ ] .
[ ] .

Not included:

.
.

Implementation Details

DB:

.
.

Middleware:

.
.

Frontend:

.
.

Tests:

.
.

Documentation:

.
.

Hey team! Please add your planning poker estimate with Zenhub @AntBush @marcellmueller @rafasdc @VB-at-Bis


Property Status Enum

Codecov Report

Merging #115 (2391334) into master (a85a322) will increase coverage by 0.04%.
The diff coverage is 60.00%.

@@             Coverage Diff              @@
##             master     #115      +/-   ##
============================================
+ Coverage     56.19%   56.23%   +0.04%
  Complexity      584      584
============================================
  Files           123      124       +1
  Lines          2399     2429      +30
  Branches        300      302       +2
============================================
+ Hits           1348     1366      +18
- Misses          933      942       +9
- Partials        118      121       +3

Impacted Files
Coverage Δ

...gic/parser/property/EditPropertyCommandParser.java
69.23% <0.00%> (-10.19%)
:arrow_down:

...ava/seedu/condonery/model/util/SampleDataUtil.java
6.66% <0.00%> (-0.16%)
:arrow_down:

.../java/seedu/condonery/logic/parser/ParserUtil.java
61.40% <50.00%> (+0.29%)
:arrow_up:

.../java/seedu/condonery/model/property/Property.java
67.56% <60.00%> (-5.04%)
:arrow_down:

...y/logic/commands/property/EditPropertyCommand.java
88.42% <100.00%> (+0.78%)
:arrow_up:

...n/java/seedu/condonery/logic/parser/CliSyntax.java
91.66% <100.00%> (+0.75%)
:arrow_up:

...ogic/parser/property/AddPropertyCommandParser.java
85.00% <100.00%> (+1.66%)
:arrow_up:

...property/utils/ParsePropertyInterestedClients.java
69.56% <100.00%> (+6.40%)
:arrow_up:

.../seedu/condonery/model/tag/PropertyStatusEnum.java
100.00% <100.00%> (ø)

...a/seedu/condonery/storage/JsonAdaptedProperty.java
77.19% <100.00%> (+1.26%)
:arrow_up:

... and 2 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Problems passing to version 3.4.0 to 3.10.1

Hi!
I'm extending ol3 using google closure. I could achieve that with version 3.4.0 with no problems, but when i updated it to 3.10.1 i can see the map and interact with it but i'm getting always this errors when i initialize it:
Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:63342/webmapping-lib/webmapping-lib/ol3/src/ol/color/colormatrix.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:63342/webmapping-lib/webmapping-lib/ol3/src/ol/render/webgl/webglimagecolorshader.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:63342/webmapping-lib/webmapping-lib/ol3/src/ol/renderer/webgl/webglmapcolorshader.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:63342/webmapping-lib/webmapping-lib/ol3/src/ol/featureoverlay.js Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:63342/webmapping-lib/webmapping-lib/ol3/src/ol/tilegrid/xyztilegrid.js Failed to load resource: the server responded with a status of 404 (Not Found)
Could someone give me a clue?

Looks like you have a script loader that references files that no longer exist. All the files you listed have indeed been removed. Maybe try deleting your build directory, so outdated files get regenerated.

Sorry for the late reply Andreas. Thank you for your help, indeed i was missing some updated references. Problem solved


Plan GSoC participation for 2020

GSoC 2019 is done - https://www.cncf.io/blog/2019/08/23/cncf-joins-google-summer-of-code-2019-with-17-interns-projects-for-containerd-coredns-kubernetes-opa-prometheus-rook-and-more/.
This is a placeholder issue to start GSoC 2020 planning.
/cc @caniszczyk

Hi @idvoretskyi  I am S. Krishna, undergrad at IIIT Delhi and interested in participating GSOC.  I have a prior interest in machine learning and it's applications. Please can you give some advice to help me getting started. Thanks :).

GSoC 2020 planning will start in January.
Please stay tuned.

Hey. I'm Kumaran from India. I'm interested in participating in GSoC'20 and contributing to cncf. Could you help me in getting started?
Thanks in advance.

We were accepted to GSOC, wohoo!
@idvoretskyi please do a final push to get project ideas from CNCF projects

a final push to get project ideas from CNCF projects

Just sent out another reminder to the CNCF project maintainers - let's have them by EOW :)


"error 3 validation errors for Prediction" when running "replicate.run()"

Everytime I use this command, with any model
replicate.run(
        "stability-ai/stable-diffusion:<api-code>",
        input={"prompt": "a 19th century portrait of a wombat gentleman"}
    )

I recieve this error:
Field required [type=missing, input_value={'id': ''}}, input_type=dict]
    For further information visit https://errors.pydantic.dev/2.0.1/v/missing

got the same error

It should be the problem of updating the pydantic package to 2.0.Just reinstall version 1.9 will fix it. such as:
pip install pydantic==1.9

@SCUTlihaoyu This worked well. Thank you!

Hi @waelmansourx. Thanks for reporting this. Apologies for the inconvenience. As @SCUTlihaoyu mentioned, these are due to breaking changes in Pedantic 2.0 which was released a few days ago.
I'm looking into what it'd take to support both 1.x and 2.0. But in the meantime, pinning to 1.9 as @SCUTlihaoyu suggested should do the trick.

@waelmansourx @Mig29github @SCUTlihaoyu I just released version 0.8.4, which pins Pydantic to 1.x. This should solve the immediate problem you encountered with Pydantic 2 incompatibility.
As mentioned in #113, my goal is to update this library to support both Pydantic 1.x and 2.x in a future release.
Please let me know if you have any other issues with this. Thanks!

From https://pypi.org/project/pydantic/2.0/

Pydantic V2 also ships with the latest version of Pydantic V1 built in so that you can incrementally upgrade your code base and projects: from pydantic import v1 as pydantic_v1.

@simonw Thanks for pointing that out, and for #121. Curious that this V1 shim doesn't seem to be mentioned anywhere on https://docs.pydantic.dev/latest/.