text:
[Bug Report]: Could not pass event PlayerJoinEvent to ChatManager v3.10.1

Spark link
https://spark.lucko.me/Elm475fEME
Server Version
1.20.2
Server Platform
Purpur
Describe the bug
There is this strange error in the console when a player join, and it seems that no join messages are sent.
Steps to reproduce

Install Purpur 1.20.2
Join the server

Additional context
Logs
        at me.h1dd3nxn1nja.chatmanager.paper.listeners.ListenerPlayerJoin.joinMessage(ListenerPlayerJoin.java:90) ~[ChatManager-3.10.1.jar:?]
        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor484.execute(Unknown Source) ~[?:?]
        at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[purpur-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[purpur-api-1.20.2-R0.1-SNAPSHOT.jar:git-Purpur-2095]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[purpur-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[purpur-api-1.20.2-R0.1-SNAPSHOT.jar:?]
        at net.minecraft.server.players.PlayerList.placeNewPlayer(PlayerList.java:346) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.network.ServerConfigurationPacketListenerImpl.handleConfigurationFinished(ServerConfigurationPacketListenerImpl.java:130) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.handle(ServerboundFinishConfigurationPacket.java:18) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.network.protocol.configuration.ServerboundFinishConfigurationPacket.a(ServerboundFinishConfigurationPacket.java:9) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:53) ~[?:?]
        at net.minecraft.server.TickTask.run(TickTask.java:18) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:153) ~[?:?]
        at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
        at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1351) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:193) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:126) ~[?:?]
        at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1328) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1321) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:136) ~[?:?]
        at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1299) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1187) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[purpur-1.20.2.jar:git-Purpur-2095]
        at java.lang.Thread.run(Thread.java:840) ~[?:?]
Caused by: java.lang.ClassNotFoundException: org.bukkit.craftbukkit.v1_20_R1.entity.CraftPlayer
        ... 26 more```

### Agreements

- [X] I have searched for and ensured there isn't already an open issue regarding this.
- [ ] I ticked all the boxes without actually reading them
- [X] My version of Minecraft is supported by CrazyCrew.

You can grab the builds on the jenkins which has the fix for this. https://jenkins.crazycrew.us/job/ChatManager/
Make sure to check the new documentation https://docs.crazycrew.us/chatmanager/home as a few things have changed including permissions.

authors: Funasitien ryderbelserion

repo: Crazy-Crew/ChatManager


text:
[Feature] Improved controls.

In the latest update any command that is done example /crate set test test but the bad command says
'You put more arguments then i can handle' could be added in this message instead Correct Usage: /crate set CosmicCrateExample

Are you in the Discord by any chance? If so ping me.

source: gharchive/issue

repo: Crazy-Crew/CrazyCrates

license: MIT

license_type: permissive

license_source: github-api


text:
🛑 sneak.page is down

In 2df48f8, sneak.page (https://sneak.page) was down:

HTTP code: 404
Response time: 84 ms

Resolved: sneak.page is back up in 3ce8037 after 10 minutes.

repo: Crazy-Marvin/upptime


text:
🛑 sneak.page is down

In 20ab953, sneak.page (https://sneak.page) was down:

HTTP code: 0
Response time: 0 ms

Resolved: sneak.page is back up in 2ff3d5a after 16 minutes.


text:
🛑 sneak.page is down

In 4e5b1cb, sneak.page (https://sneak.page) was down:

HTTP code: 0
Response time: 0 ms

Resolved: sneak.page is back up in 7710f47 after 8 minutes.


text:
🛑 sneak.page is down

In 479d587, sneak.page (https://sneak.page) was down:

HTTP code: 0
Response time: 0 ms

Resolved: sneak.page is back up in ee7cbbd after 9 minutes.


text:
🛑 sneak.page is down

In 3947d21, sneak.page (https://sneak.page) was down:

HTTP code: 404
Response time: 153 ms

Resolved: sneak.page is back up in bb963b6 after 13 minutes.


text:
🛑 sneak.page is down

In c2d9d0d, sneak.page (https://sneak.page) was down:

HTTP code: 404
Response time: 124 ms

Resolved: sneak.page is back up in 8cb5eb9 after 11 minutes.


text:
🛑 sneak.page is down

In 2cce568, sneak.page (https://sneak.page) was down:

HTTP code: 0
Response time: 0 ms

Resolved: sneak.page is back up in 2c491ae after 13 minutes.


text:
Set drawer as manual toggle

Hello! I'm loving the template, but having a hell of a time trying to figure out how to make the drawer/header start open, but allow a manual toggle to close/reopen while still following the normal screen size changes (i.e. auto-hide the drawer if the browser falls below a certain size, etc.). The default state based on screen size is fine, but for some of the content I am serving through the site (streaming video), I want users to be able to manually close the drawer for more screen space.
Is this something that would be possible with your template?
I am happy to provide any additional details as needed if what I am requesting was not explained well enough.

Hi, Fenrirthviti! If you want show/hide drawer only by click on the button on top left corner, you can override variable $layout-screen-size-threshold in src/variables.scss more than 5000px or more.
But the initial state of page(after load, reload) will be with hidden drawer.
Hope, i helped you, but if not, you can ask me again. Good luck!

No, that's not really what I'm looking for. I'm able to have the behavior you described through changing the classes of the layout itself and following the MDL standards.
Currently, the page loads with the drawer open, but not as an overlay, which affects the layout of the whole page. When it becomes hidden, the functions to show/hide the drawer only function as an overlay. I am looking for a hide/show function available at any time that will toggle the drawer being open in the non-overlay state.

Okey, i'm understood. Try to look to side

 from html - this is overlay div. Then try set margin-left = 0 in layout.scss(check media queries) for . And then you need always show hide/show button

I'll try that out, thanks! Will have to make the jump to use the .scss files instead of the pre-compiled version in /dist that I have been using. Not too familiar with Sass in general, and I really don't want to use node for my project. But that should be enough to point me in the right direction!

authors: Fenrirthviti alexbananabob

repo: CreativeIT/material-dashboard-lite

license: mit

license_source: bigquery


text:
Integration stopped working

Integration stopped working between 21 / 22 May. I remember the Maestro MCZ App on my phone mentioning some upcomming server updates on MCZ side a few days ago. I'm keeping my fingers crossed this is not a to big of a problem.
Thanks for making this integration available to me :-)
Benjamin

Hi @benjamishirley, can you check the logging for errors ?

You can always roll back to the last version where it was still working and provide me the diagnostics file :)

Hi @Robbe-B, good to know it seeme to be a problem on my end. It just stopped working today - it worked yesterday. I did not change / update in the meantime.  There is not a lot in the home assistant logs, I enabled Debug Logging for the integration and get this output:
`Error setting up entry xxx@xxx.com for maestro_mcz
Traceback (most recent call last):
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 80, in Login
async with session.post(
File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 1141, in aenter
self._resp = await self._coro
File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 560, in _request
await resp.start(conn)
File "/usr/local/lib/python3.10/site-packages/aiohttp/client_reqrep.py", line 899, in start
message, payload = await protocol.read()  # type: ignore[union-attr]
File "/usr/local/lib/python3.10/site-packages/aiohttp/streams.py", line 616, in read
await self._waiter
asyncio.exceptions.CancelledError
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/config_entries.py", line 387, in async_setup
result = await component.async_setup_entry(hass, self)
File "/config/custom_components/maestro_mcz/init.py", line 35, in async_setup_entry
await maestroapi.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 67, in MakeRequest
await self.Login()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 87, in Login
await self.StoveInfo()
File "/config/custom_components/maestro_mcz/maestro/init.py", line 92, in StoveInfo
res = await self.MakeRequest(
File "/config/custom_components/maestro_mcz/maestro/init.py", line 45, in MakeRequest
async with async_timeout.timeout(15):
File "/usr/local/lib/python3.10/site-packages/async_timeout/init.py", line 129, in aexit
self._do_exit(exc_type)
File "/usr/local/lib/python3.10/site-packages/async_timeout/init.py", line 212, in _do_exit
raise asyncio.TimeoutError
asyncio.exceptions.TimeoutError
`

I can delete and reconfigure the integration if you recommend to do so.

I would try that indeed.
From what I see in the debug logging, it seems you can't login anymore.

From what I can see in my own logging there was a timeout period of the MCZ servers last night.
Did you try to restart home assistant ?

I restarted home assistant this morning, which did not resolve the issue. Will try re-setting up the integration now.

After a restart of my home assistant instance, I have the same behavior as you.
I'll look into this as soon as I have the time.

Thanks a lot @Robbe-B . I tried re-configuring the integration with no luck.

FYI, as soon as I try to access the more advanced settings and stuff in the MCZ app, it isn't working either. I think they again released a non-tested api at there side.

@Crisicus,
To me it seems that MCZ changed this url => https://s.maestro.mcz.it/hlapi/v1.0/Nav/Auth/FirstVisibleObjects
It returns always "404 Not Found".
Can you easily check what the replacement URL is ?

@benjamishirley,
Issue should be solved by installing v0.3.5-beta

@Robbe-B  done ✅
I was able to setup my stove and it seems to be working!  THANKS for that quick fix!

authors: Robbe-B benjamishirley


text:
Waffle emoji

Belgian and other waffles have an iconic pattern. They come in various shapes from square, over round to heart-like. It’s also a frequent request on Twitter. Related, but clearly different: 🥞
Petitions

change.org
change.org

"It would take so much longer to type 'waffles' than just simply click the waffle emoji."  No, you hav to find the emoji first.

Waffle is a Candidate for Emoji 12.0 (2019).

authors: Crissov alysdexia

repo: Crissov/unicode-proposals


text:
Feature request: custom font on menus

Right now, I'm able to set the font of the title string via titleFontFamily in the theme, but it doesn't seem to affect the font of the menus.
It would be good to be able to set the font of both title and all menu strings to my application font.

I agree, this would be a nice addition. With the option to not define any specific font (let the application decide).
Since I had the need to support aliased (jaggy) system fonts for my electron application, I had to come up with a workaround. It's simple enough: wrap your  in an element which include a css class (e.g. 'my-titlebar'), and, in your stylesheet, specify a rule such as the following
.my-titlebar>div{
  font-family: "Segoe UI" !important;
}

authors: bjorn-nesby erikjalevik


text:
Sortable menu items in Main menu plugin

Please enable reorder elements in a menu item list using the mouse. Click on and drag an element to a new spot within the list, and the other items will adjust to fit.

That would be much better to use. I'll look into that
Btw admin-panel package already exports draggable list component, so it would be something like
import { DraggableList } from  '@cromwell/admin-panel';
<DraggableList
  data={[]}
  onChange={()=>{}}
  component={Item}
/>

Thanks! Good reference for another pluggins which can use this component.

authors: eilrix mraf

repo: CromwellCMS/Cromwell


text:
Cannot read property 'footprint' of undefined

Hello,
I am getting the error image's shown in an application I am developing with Electron
using vue-fullcalendar.

I have updated my node modules to the latest versions including Electron (9). After that, this error occured.

I've not tried to use this with an electron app before, was it ever working for you?

Yes. Until electron 7 was working perfect!

please help me

Have you updated your version of fullcalendar at the same time?
In my demo repo, I am using version 3.9.0 and I don't have this issue.

I have the same problem, at some point the full calendar stopped working, I will try to use version 3.9.0 you mention to solve it

@BrockReece I have updated fullcalendar to version 3.9.0 and still th same issue. I will look further and inform you if I find anything which solves this.

Current version:
"vue-full-calendar": {
            "version": "2.8.0",
            "resolved": "https://registry.npmjs.org/vue-full-calendar/-/vue-full-calendar-2.8.0.tgz",
            "integrity": "sha512-+yYEuuolSG6TzBO50e1eae7UB+rjIc/vFXOrH43JwWQ2pX3EAMSY2xE+EtWvBE0N49MJv3xROgY3I2t7OQPV4w==",
            "requires": {
                "babel-plugin-transform-runtime": "^6.23.0",
                "fullcalendar": "3.10.1",
                "lodash.defaultsdeep": "^4.6.0"
            },
            "dependencies": {
                "fullcalendar": {
                    "version": "3.10.1",
                    "resolved": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-3.10.1.tgz",
                    "integrity": "sha512-E0ioaHVmwdS4es8pNTUNva7505wPkUMFdn9JGFLYo+J12ARhN3zDBwoPj2DfB8rL7Yc1sSve+FqDHC3s2SZ7Fw=="
                }
            }
        },

When dragining i get this error: app.js:130181 Uncaught TypeError: Cannot read property 'footprint' of undefined.
Well the calendar "works" but i cannot see visual, if anything is happening. Except if I go to next collumn.

I also tryed to use my previous version which was working fine, but it does not show the callendar anymore and i get the following error:
[Vue warn]: Error in mounted hook: "TypeError: cal.fullCalendar is not a function"
"vue-full-calendar": {
            "version": "2.7.0",
            "resolved": "https://registry.npmjs.org/vue-full-calendar/-/vue-full-calendar-2.7.0.tgz",
            "integrity": "sha512-H6qrox4UwHXdIMuKeb9CjtbZFHYmL8AMU+DFtLbS4/qW3mqktNcKESqkduQfeu8+xw1szdatJsXLrBt3zbqZzA==",
            "requires": {
                "babel-plugin-transform-runtime": "^6.23.0",
                "fullcalendar": "^3.4.0",
                "lodash.defaultsdeep": "^4.6.0"
            }
        },

My fix, which is temporary at the moment:
"node-modules/vue-full-calendar/node_modules/dist/fullcalendar.js"
                EventRenderer.prototype.renderFgSegEls = function (segs, disableResizing) {
                    var _this = this;
                    if (disableResizing === void 0) { disableResizing = false; }
                    var hasEventRenderHandlers = this.view.hasPublicHandlers('eventRender');
                    var html = '';
                    var renderedSegs = [];
                    var i;
                    if (segs.length) { // don't build an empty html string
                        // build a large concatenation of event segment HTML
                        for (i = 0; i < segs.length; i++) {
                            this.beforeFgSegHtml(segs[i]);
                            html += this.fgSegHtml(segs[i], disableResizing);
                        }
                        // Grab individual elements from the combined HTML string. Use each as the default rendering.
                        // Then, compute the 'el' for each segment. An el might be null if the eventRender callback returned false.
                        $(html).each(function (i, node) {
                            var seg = segs[i];
                            var el = $(node);
                            if (seg !== undefined) {
                                if (hasEventRenderHandlers) { // optimization
                                    el = _this.filterEventRenderEl(seg.footprint, el);
                                }
                                if (el) {
                                    el.data('fc-seg', seg); // used by handlers
                                    seg.el = el;
                                    renderedSegs.push(seg);
                                }
                            }
                        });
                    }
                    return renderedSegs;
                };

i added if (seg !== undefined), i just fixed it to prepare for a presentation.
Will propably implement official fullcalendar/fullcalendar-vue package when I have time.

Check jQuery version in your node_modules packages.
I noticed if jquery version is 3.5.1 then this package doesn't work anymore.
If I manually copy/revert jquery to version 3.4.1 it works fine.
I guess the fix would be to change fullcalendar depandancy from version 3.10.1 to 3.10.2 which adds support for jquery 3.5.1:
https://github.com/fullcalendar/fullcalendar/releases/tag/v3.10.2

It works just add in your package.json: "jquery": "3.4.1", and "vue-full-calendar": "^2.8.0",. If you use ^ at jquery it updates to a new version and does not work anymore.

@BenySLO I have released vue-full-calendar@2.8.1-0 that fixes the jquery version to 3.4.1 as you suggested.

It works just add in your package.json: "jquery": "3.4.1", and "vue-full-calendar": "^2.8.0",. If you use ^ at jquery it updates to a new version and does not work anymore.

To anybody coming to this page, this is what solved my issue of Cannot read property 'footprint' of undefined

@BenySLO I have released vue-full-calendar@2.8.1-0 that fixes the jquery version to 3.4.1 as you suggested.

In my package.json:  "vue-full-calendar": "^2.8.1-0"  and everything works perfect now. Thank you all !
My versions:

vue-cli: 4.54
electron: 9.0.2
ue-cli-plugin-electron-builder: 1.4.6

Also, I will update electron and electron-builder soon and let you know if it's ok.

authors: BenySLO BrockReece MrWeb carlos00027 developergbp1 eAvio melask

repo: CroudTech/vue-fullcalendar


text:
replace depreciated Code.ensure_compiled?

replace depreciated Code.ensure_compiled?

updated

source: gharchive/pull-request

repo: CrowdHailer/raxx


text:
Resolve memory leak found by ember-cli-memory-leak-detector

Locally, no errors 🎉

☹ https://github.com/steveszc/ember-cli-memory-leak-detector/issues/51

I don't know enough about pnpm to understand why it could cause hung tests but I guess this is a good opportunity to learn 🙃

@steveszc @NullVoxPopuli I found a leak that should have been detected by ember-cli-memory-leak-detector, I think*. See https://github.com/CrowdStrike/ember-headless-table/issues/266
*most of what I've learnt about memory leaks in ember, I've learnt from you @steveszc, so please feel free to close #266 if I have misunderstood the diagnostics.

authors: NullVoxPopuli johanrd steveszc

repo: CrowdStrike/ember-headless-table


text:
Improve Caves

Add https://github.com/CryptechTest/livingcaves and https://github.com/CryptechTest/livingcavesmobs
https://content.minetest.net/packages/Liil/livingcaves/

-5 to -90 : roots/ice cave
-90 to -700 :  mossy cave
-700 to -11000 : dripstone cave
-5000 to -11000 : bacteria cave

Makes caves more lively... it looks better in-game.

Lets evaluate this..,

caves look good.  closing...

repo: CryptechTest/cryptech


text:
Login doesn't work after update to v2.5.0.4

Bug Report
System Information
┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Key                  ┃ Value                                 ┃
┣━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Operating System     ┃ Linux - Debian GNU/Linux 12 on x86_64 ┃
┃ Product              ┃ AMP 'Callisto' v2.5.0.4 (Mainline)    ┃
┃ Virtualization       ┃ ProxmoxLXC                            ┃
┃ Application          ┃ Application Deployment                ┃
┃ Module               ┃ ADSModule                             ┃
┃ Running in Container ┃ No                                    ┃
┃ Current State        ┃ Indeterminate                         ┃
┗━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

I confirm:

[x] that I have searched for an existing bug report for this issue.
[x] that I am using the latest available version of AMP.
[x] that my operating system is up-to-date.

Symptoms

What are you trying to do?
Login to AMP with normal user.
What are you expecting to happen?
I can successful login to AMP
What is actually happening? ('Nothing' is not an acceptable answer!)
The login doesn't work and an error is presented in the browser console. Cleaning browser cache or using different browser did not solve the problem.

   PluginHandler.js?v=2.5.0.4:155 Uncaught (in promise) TypeError: tab.vm?.disabled is not a function
    at scriptLoaded (PluginHandler.js?v=2.5.0.4:155:29)
    at Object.LoadPluginAsync (PluginHandler.js?v=2.5.0.4:160:19)
    at async Promise.all (/index 2)
    at async Object.loginCallback (AMP.js?v=2.5.0.4:581:5)

Reproduction

Update to v2.5.0.4 built 03/04/2024 18:20
Try to log in with a normal user
The login gets stuck at "Loading plugins one moment please..."
Try with a superadmin user and you see, it will work

There is already a post in discord for this issue opened by another user: https://ptb.discord.com/channels/266012086423912458/1225377495348547594
I couldn't test it with the just released patch, but I guess the error persists?

Forgot to mention, this error only occurs on login to ADS. If the user tries to login to the instance specific URL (https://amp/?instance=xxx) it works. So supplying an user with this URL is a work around.
Also, just tested again with the latest patch (v2.5.0.4, built 04/04/2024 11:59) and as assumed the problem is still there.

I am experiencing the same exact symptoms as you are.  Browser console is reporting the same exact thing to my users.  My panel also runs inside ProxMox.

try this
https://discord.com/channels/266012086423912458/1225507232427409540/1225520438407467159
users on discord have a fix found

Appreciate that!

The fix mentioned is adding permissions to View Backups List:

This is resolved in the development release.

authors: BroOtti DerpehKitteh IceOfWraith ssfdre38

repo: CubeCoders/AMP


text:
Steam Updates with Auth Cause Duplicate Update Processes

Bug Report
System Information

Windows 11 Pro Build 22000 64-bit
AMP 2.3.0,8 21/12/2021
Mainline

I confirm:

[x] that I have searched for an existing bug report for this issue.
[x] that I am using the latest available version of AMP.
[x] that my operating system is up-to-date.

Symptoms

What are you trying to do?
Run SteamCMD update on a game that requires authentication to download, not anonymous.
What are you expecting to happen?
The update job will prompt for login and download the game/show completed when done.
What is actually happening? ('Nothing' is not an acceptable answer!)
A second instance of the update task begins and one of them permanently hangs until the instance is restarted. It does not appear to cause any major issue, other than user confusion about whether the update is done.

Reproduction
Enter reproductions steps here.
This occurs anytime you click "Update" on a game that requires Steam authentication. Terraria is one example. It also impacts Official and Generic Modules.

What the user sees after logging in to Steam:

Needs retest, a load of work was done not that long ago to try and prevent this.

The only issue I see now is that Steam Guard codes are still prompted for twice. But otherwise it's not causing an issue.

authors: IceOfWraith PhonicUK


text:
Eco update

Change ecoconfig.json line 73 from text to Textarea - allows for multi-line detaileddescription fields. Tested and works (including testing with the colour system and it works still)

You’ve got other guff in there that needs to be cleaned up.
Create the branch based off the CC repo, not your own.

authors: Greelan southnode

repo: CubeCoders/AMPTemplates


text:
added RTL language support

developers can optionally select bar item direction for rtl languages like persian/arabic
default:

right to left:

thanks for PR.
Can you remove any changes from storyboard and add spaces before opening/after closing brackets

@askopin could you please merge this ... ?

@askopin could you please merge this ... ?

merged! new version (0.9.0) released via cocoapods

authors: askopin saiedkia

repo: Cuberto/bubble-icon-tabbar


text:
Added a setting to hide the badges and always show the text

This option can be useful, when the information about the selected items is shown on another place and the multiselect is only used for the selection. In this case the badges only show redundant information.
For example if the multiselect is used to show/hide columns of a table.

Hi, Just to hide the badges we need not create setting. You can hide the badges using the custom class and css query and display: none property.

But how would you show the text property if you just don't display the badges by css display: none?

authors: CuppaLabs JackArlington


text:
🛑 lemmy.best is down

In 7ac9be6, lemmy.best (https://lemmy.best) was down:

HTTP code: 0
Response time: 0 ms

Resolved: lemmy.best is back up in fa795ba after 10 minutes.


text:
work with cBioPortal on cancer mutation-gene link set for CyTargetLinker

discussing this with @inodb here at #GSoCSummit2019

cool idea. just saw they have a web API. I fear the dataset would be too large for a CyTargetLinker-like link set (might be wrong about that!), but we could try to implement an additional handler in CyTargetLinker to get the data from cBioPartal directly when extending a network.

authors: egonw mkutmon

repo: CyTargetLinker/linksetCreator


text:
🛑 Send is down

In 710089e, Send (https://send.cyberjake.xyz/) was down:

HTTP code: 502
Response time: 274 ms

Resolved: Send is back up in 772dab9 after 7 minutes.


text:
New Google Cloud Region europe-west8 (Milan)

Today the Compute Engine API has returned machine types in europe-west8. The region will be the new location in Milan. Region and Zone as well as Billing API do not know the region yet. When the region is 100% officially ready, add the region and location to build/gcp.yml.

Please see: https://github.com/Cyclenerd/google-cloud-pricing-cost-calculator/issues/16


text:
Error when package-lock.json has no packages listed

When a package-lock.json file is included that has no packages actually defined:
e.g.:
{
"name": "MyProject",
"lockfileVersion": 2,
"requires": true,
"packages": {}
}
The above causes the following error:
/azp/agent/_work/_tool/node/16.19.1/x64/lib/node_modules/@cyclonedx/cdxgen/index.js:1696
      parentComponent.type = "application";
                           ^

TypeError: Cannot set properties of undefined (setting 'type')
    at createNodejsBom (/azp/agent/_work/_tool/node/16.19.1/x64/lib/node_modules/@cyclonedx/cdxgen/index.js:1696:28)
    at async createMultiXBom (/azp/agent/_work/_tool/node/16.19.1/x64/lib/node_modules/@cyclonedx/cdxgen/index.js:3454:15)
    at async Object.createBom (/azp/agent/_work/_tool/node/16.19.1/x64/lib/node_modules/@cyclonedx/cdxgen/index.js:4258:16)
    at async /azp/agent/_work/_tool/node/16.19.1/x64/lib/node_modules/@cyclonedx/cdxgen/bin/cdxgen:156:22

Which led me to the following lines in @cyclonedx/cdxgen/index.js:
if (pkgLockFiles && pkgLockFiles.length) {
manifestFiles = manifestFiles.concat(pkgLockFiles);
for (let f of pkgLockFiles) {
if (DEBUG_MODE) {
console.log(Parsing ${f});
}
// Parse package-lock.json if available
const parsedList = await utils.parsePkgLock(f);
const dlist = parsedList.pkgList;
parentComponent = dlist.splice(0, 1)[0];
parentComponent.type = "application";
In the case of the example package-lock file, parsedList.pkgList is empty.
The workaround is to delete such an unneeded package-lock file, but more resilient error handling for such files would avoid such errors to begin with.

@tqheel,
Could it be that you reported to the wrong repository?
Your issue appeared in .../node_modules/@cyclonedx/cdxgen/index.js:1696, so I assume you meat to report to the package @cyclonedx/cdxgen .
The issue tracker of this package is here: https://github.com/CycloneDX/cdxgen/issues

Ah, yes. You are correct. Sorry about that.

authors: jkowalleck tqheel

repo: CycloneDX/cyclonedx-javascript-library


text:
slacken Bom.serialNumber in data models

Currently, the Bom data model's setter of serialNumber asserts a certain format.
This format is the one from JSON schema. This format is also allowed via XSD.
Unfortunately, there is an alternative format allowed in the XSD.
Currently, the normalizer will normalize any serialNumber.
But according to the schema, it must follow a certain format.
Therefore, the format must not be checked in the setter, but asserted by the normalizer.
Invalid serial numbers should be omitted on normalization, but are allowed in the model.
Additionally, it might help if a serialNumber generator was provided by the library.
Luckily, this was already done here:
see https://github.com/CycloneDX/cyclonedx-php-composer/blob/204cb909ddeb24c4eeb5be0a0eae34217402d059/src/MakeBom/Builder.php#L402-L416

Hello @jkowalleck
Because I wanted to implement the serialNumber feature, I have a look on the new release 2.1.0 and found perharps a typo error !
Still present in master branch https://github.com/CycloneDX/cyclonedx-php-library/blob/master/phpmd.xml#L26
And introduced by commit https://github.com/CycloneDX/cyclonedx-php-library/commit/dc61f08b99dc117e0c3899a2105c1d2afe0d726d#diff-86663aeec12838bb61855e163b38da1d1e38d18276b2d25c9dd6761127914a43R26
It identify class CycloneDX\Core\Utils\BomUtil, while only CycloneDX\Core\Utils\BomUtility class exists.

thanks for spotting this.
Will have it fixed ASAP.

authors: jkowalleck llaville

repo: CycloneDX/cyclonedx-php-library


text:
cleanup: use (read|write)_unaligned for unaligned pointers

This was caught by a recent change to Rust (22a7a19f9333bc1fcba97ce444a3515cb5fb33e6) which proactively detects dereferences of unaligned pointers. Switching from a dereference to the unaligned read and write methods fixes all the tests on today's nightly.
Fixes #15.

Thank you.


text:
Any support for notifications?

HI, thanks for this nice project.
After going through the docs, I haven't found anything on notifications, is there any plan to support it?

Close it since we can achieve it by psubscribe '__key*__:*'


text:
🛑 Mi indicador is down

In 52c7e68, Mi indicador (https://mindicador.cl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Mi indicador is back up in b587524.

repo: CymaSuite/upptime


text:
Typo!

There is a Typo on the Poggit Website it says premissions on Permissions :) Thanks Love this plugin can't wait for 1.1 or 1.2!

Fixed

you're welcome!

authors: AlexPads GamakCZ

repo: CzechPMDevs/BuilderTools


text:
[API]: Add support for PM5, please

It would be very nice if BuilderTools will support PM5. Can U do that, please? ^^

https://github.com/CzechPMDevs/BuilderTools/tree/2.0.0


text:
Rewind one story

I am trying to load a previous story but cannot manage to do so.
Here is the function I am trying to implement which should be the opposite action to skip() :
func rewindOne() {
let currentSegment = segments[currentAnimationIndex]
currentSegment.topSegmentView.frame.size.width = 0
currentSegment.topSegmentView.layer.removeAllAnimations()
var newIndex = self.currentAnimationIndex - 1
    if newIndex < 0 { newIndex = 0 }

    if newIndex >= 0 {
        self.delegate?.segmentedProgressBarChangedIndex(index: newIndex)
        self.animate(animationIndex: newIndex)
    }

}
The animation does not stop, I have 3 items, tried:
segments.forEach {
$0.topSegmentView.layer.removeAllAnimations()
}
The segment keeps being animated.

Found one really inefficient but working solution :
spb.removeAllAnimations()
spb.removeFromSuperview()
spb = nil
        spb = SegmentedProgressBar(numberOfSegments: self.playerItems.count, durations: self.playerItemsDuration)
        spb.frame = CGRect(x: 15, y: 15, width: view.frame.width - 30, height: 4)
        view.addSubview(spb)

        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.001) {
            self.spb.startAnimation()
            DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.001) {
                for _ in 0..<self.currentStory {
                    self.spb.skip()
                }

}

Hello @michael-martinez  are you using this with collection view ?

authors: dineshguptha michael-martinez


text:
use stable dmd for chmgen

so that the tool must not be updated during a release

LGTM

authors: MartinNowak quickfur


text:
stringtable: a bit faster, remove C-isms

Merging lines 36..38 causes dmd to generate better code, always important for a hash function.
Removed meaningless dependency on core.stdc.stdint.

This PR does three things in one commit - removing core.stdc.stdint import, replace static variables to enum (it's "remove C-ism"?), and a bit faster hash calculation.
I think independent three commits for those are far better.

Auto-merge toggled on

repo: D-Programming-Language/dmd


text:
use a tail list to chain freelist elems in forward order

after a collection new allocations are served
from the first pool not the last one leading to
less fragmentation

GC.free still pushes to the list head

master
R tree1            0.844 s,    22 MB,   68 GC  402 ms, Pauses  285 ms <    7 ms
R conmsg           0.949 s,     5 MB,  193 GC   50 ms, Pauses    8 ms <    0 ms
R huge_single      0.029 s,  1501 MB,    3 GC    1 ms, Pauses    0 ms <    0 ms
R tree2            1.219 s,     1 MB,  216 GC   82 ms, Pauses    3 ms <    0 ms
R concpu           0.112 s,     5 MB,   13 GC    2 ms, Pauses    2 ms <    1 ms
R testgc3          2.368 s,   210 MB,   15 GC  870 ms, Pauses  724 ms <  148 ms
R conalloc         0.113 s,     5 MB,   15 GC    1 ms, Pauses    1 ms <    0 ms
R conappend        0.031 s,     5 MB,    3 GC    0 ms, Pauses    0 ms <    0 ms
R words            1.235 s,   341 MB,    9 GC   31 ms, Pauses   31 ms <   16 ms
R rand_large       0.676 s,    95 MB, 2863 GC  241 ms, Pauses   92 ms <    0 ms
R dlist            2.398 s,    12 MB,  101 GC  619 ms, Pauses  455 ms <    4 ms
R rand_small       0.822 s,    12 MB, 2031 GC  417 ms, Pauses  220 ms <    0 ms
R slist            2.273 s,    12 MB,  101 GC  511 ms, Pauses  348 ms <    3 m

freeListOrder
R tree1            0.864 s,    22 MB,   68 GC  428 ms, Pauses  311 ms <    7 ms
R conmsg           0.945 s,     5 MB,  193 GC   51 ms, Pauses    8 ms <    0 ms
R huge_single      0.029 s,  1501 MB,    3 GC    1 ms, Pauses    0 ms <    0 ms
R tree2            1.193 s,     1 MB,  216 GC   82 ms, Pauses    3 ms <    0 ms
R concpu           0.113 s,     5 MB,   15 GC    2 ms, Pauses    2 ms <    0 ms
R testgc3          2.055 s,   210 MB,   15 GC  574 ms, Pauses  429 ms <  100 ms
R conalloc         0.110 s,     5 MB,   13 GC    1 ms, Pauses    1 ms <    0 ms
R conappend        0.031 s,     5 MB,    3 GC    0 ms, Pauses    0 ms <    0 ms
R words            1.235 s,   341 MB,    9 GC   31 ms, Pauses   31 ms <   16 ms
R rand_large       0.845 s,    92 MB, 2786 GC  221 ms, Pauses   85 ms <    0 ms
R dlist            2.396 s,    12 MB,  101 GC  623 ms, Pauses  459 ms <    4 ms
R rand_small       0.758 s,    12 MB, 2036 GC  390 ms, Pauses  210 ms <    0 ms
R slist            2.290 s,    12 MB,  101 GC  520 ms, Pauses  357 ms <    3 ms

Please ignore the rand_{small,large} tests (see #1119).
The testgc3 benchmarks is a lot faster, because the new order seems to help the prefetcher during marking.
The tree1 benchmark OTOH is a bit slower because it explicitly builds up a tree in reverse order.
Overall this change makes the more common case (allocating in forward order, e.g. filling an array) faster.

depends on https://github.com/D-Programming-Language/dmd/pull/4328

I just benchmarked it on my desktop system: I also see significant improvement for testgc3 with Win64, just a little for Win32.

Auto-merge toggled on

authors: MartinNowak rainers

repo: D-Programming-Language/druntime


text:
fix issue 12897 - toJSON, add the escapeNonAsciiChars option

This new option allows a better interoperability with software made in other languages and that are not able to read string values containing non-ASCII characters.

no breakage
no additional code (excepted a test) because the encoder already existed for unicode ctrl chars

Other than that, LGTM.

escapeNonAsciiChars is much more accurate

LGTM

Auto-merge toggled on

conflicts inducted by #4108 solved and rebased.

@braddr: you probably have noticed this too, win-farm-1 prevents PRs to be merged since almost 24 hours with always an OutOfMemory error. While this one initially had to be rebased it's more clear if you look at the last column. Even in the GH PR list there's no green check marks anymore, which is quite abnormal.

Yes, it is.  Not sure why you blame the host or auto-tester rather than
dmd, a known memory hog.  Something's changed and it now frequently runs
out of memory.  Someone needs to spend some time diagnosing what changed
in the last few weeks and/or directly working on the memory overhead of dmd.
On 4/7/2016 4:49 PM, Basile Burg wrote:

@braddr https://github.com/braddr: you probably have noticed this too,
win-farm-1 prevents PRs to be merged since almost 24 hours with always
an OutOfMemory error. While this one initially had to be rebased it's
more clear if you look at the last column
https://auto-tester.puremagic.com/pulls.ghtml?projectid=1. Even in the
GH PR list https://github.com/D-Programming-Language/phobos/pulls
there's no green check marks anymore, which is quite abnormal.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/D-Programming-Language/phobos/pull/4106#issuecomment-207140141

If it only happens on a 32 bit machine that generates 64 bit code that's already a trail.

@BBasile It's not a 32-bit machine, just a 32-bit compiler that generates 64-bit code. You wouldn't be able to build if it was a 32-bit machine I don't think.
@braddr I imagine what has happened is that the memory usage has crept to the threshold for dmd. I'm not sure what we can do about it, IIRC @WalterBright, the compiler never frees memory in exchange for compilation speed. It's likely we have to figure out a better way. Not completing is worse than completing slower.

In addition, I think win farm 1 is the only 64-bit windows tester. So we have a big problem if this can't pass anything.

There's definitively a bug in the auto integration process. It's still marked for merging on next successful test battery but now that it's happened, it's not merged.
Maybe the reason is that the Dlang-PL member who has toogled auto-merge is undefined: (see https://auto-tester.puremagic.com/pull-history.ghtml?projectid=1&repoid=3&pullid=4106) Auto-Merge	Yes - (by ) – Toggle.

@braddr , can you look at https://auto-tester.puremagic.com/pull-history.ghtml?projectid=1&repoid=3&pullid=4106 ? I don't know if you've get the notification for my previous online message but it seems that there's an auto-tester bug.

non member PR author
toogled for merge by member
closed by author
reopened by author
still marked for mergeing but merge doesn't happen when all hosts have passed.

Auto-merge toggled off

Auto-merge toggled on

@BBasile Seems the auto tester lost track of who was supposed to auto-merge it. It needs github credentials to do so.

authors: BBasile DmitryOlshansky braddr quickfur schveiguy

repo: D-Programming-Language/phobos


text:
work around issue 11791 - std.file.write failed to write huge files

It's actually not a bug because it's documented (see http://man7.org/linux/man-pages/man2/write.2.html). As a workaround, this limit is specified in append() and write() ddoc.
Additionally an input contract's been added to detect clearly the error during any testing phase.

LGTM

LGTM

Shouldn't we throw an exception instead of asserting?

IMO No. It's a programming error under posix to pass more than the limit. It's not a system error.

On the other hand, the limit depends on the platform. It would be tedious to write conforming portable code...

when you decide to pass void[] and that the size comes from this array length you gotta accept that even if it's D friendly it's error prone. In the "memory" domain void[] is OK, in the "file" domain void[] is completly wrong. A stream on a 32 bit OS , if correctly implemented, can write files of 45 To (e.g disk editor) :wink: . But std.file.write is just a helper, it's not a real stream.

when you decide to pass void[] and that the size comes from this array length you gotta accept that even if it's D friendly it's error prone. In the "memory" domain void[] is OK, in the "file" domain void[] is completly wrong. A stream on a 32 bit OS , if correctly implemented, can write files of 45 To (e.g disk editor)  . But std.file.write is just a helper, it's not a real stream.

I've changed my mind - why can't std.write handle platform-level dependency and write out stuff in appropriately sized slices. After all it's doesn't guarantee one sys-call and using single syscall wasn't the point of these helpers.

it's would be then the same as write append append append...  like std.file.read() which buffers the operation (otherwise there would be the same issue related to the 0x7ffff000 bytes).

Do not get lost in silly discussions. For now write() and append() are more or less a transparent call to the OS API. I've decided to close the bug report because of this: it worked in a way but the documentation was not clear about the fact that there's a limit.
Later, if someone wants to open an enhancement request to allow buffering in std.file.write() then it's another story. This PR is just about how it's now.

LGTM.  Improvements to the implementation that removes the limit can be done in followup PRs.

@quickfur: So you suggest to change the implementation.
Whatever happens this PR will not be in 2.071, so the bug will still be there at least until 2.072. If someone is committed to change the implementation for 2.072 then this PR can be closed.
Do you agree ?

There's no guarantee somebody is going to do this.  I think it's better to merge this so that in the case nobody does anything, at least it's better than before.

I'll do it.

You accidentally committed a binary.

ping, this PR has moved to page 2 now.

LGTM

@CyberShadow ?

I guess this fixes the issue, but it's not really idiomatic code. Not against merging.

@CyberShadow: I'd say that the code that directly calls the OS API is de facto un-idiomatic (particularly on windows). In a previous comment you suggested to import std.stdio and to use a File, with the idea to hide the ideous stuffs but they exist as well in File. Also this would be an additional import and File is quite a stuck of code actually.

I'd say that the code that directly calls the OS API is de facto un-idiomatic

+1

Auto-merge toggled on

authors: 9il BBasile CyberShadow DmitryOlshansky JackStouffer quickfur schuetzm


text:
Fix two bugs in win32/64mak files

A new experimental module std.experimental.typecons is added, but its ddoc generation is not supported in win32.mak.

std.range.* modules unittests are not actually tested under win32 and 64, because their object file has been overwritten by the output of std.experimental.ndslice.*.

That's what we get for copy-pasty makefiles LGTM

Auto-merge toggled on

You missed a spot: https://github.com/dlang/phobos/pull/4226

authors: 9rnsr CyberShadow DmitryOlshansky Hackerpilot


text:
Add fhirQueryPattern extension to $data-requirements operations

Add the fhirQueryPattern extension to $data-requirements operations. There is already work in progress on this, just needs to be completed and tests added.

Resolved #474

authors: JPercival brynrhodes

repo: DBCG/cqf-ruler


text:
File responses should allow signed files

(Since in parts this API is trying to provide similar things as some package managers, learning some lessons from those is a good thing to do.)
It would be nice if one could optionally sign (most likely GPG (at least that is what most *nix package managers or related tools use, I'll still point towards OpenBSDs signify to indicate that there are alternatives)) mod files, so users of the API could verify that the files are actually the same as the mod creator provided. This removes some need to trust the actual API endpoint too much.

We shall investigate the best practices here, but is this signing the file, or the request / response payload? As discussed in another thread we do supply file MD5s

This is the author of the file signing it, and providing a digital signature (.asc files for gpg/pgp) with the file that you just distribute. (The signatures are roughly speaking (read up on some literature for more details) encrypting a pair of file length and cryptographic hash with the authors private key.)
This allows a user to verify that the file he got from the API (including the signature) is actually something the author published. The user will have to obtain the public key of the author via some other means (keyservers most likely, key signing parties, whatever).
This is not about making sure that the server handed you the file the API indicated[1][2], but that the file you got handed is one the author published at some point.
[1] Since we assume that the API and the server are controlled by the same party, and if not[2] you should be able to check that the server handed you something wrong with proper hashes #30 and file length.
[2] Since we connect directly to the API and that is done with HTTPS (thus TLS)[3] only we can assume that the data we get from it is whatever the API wants to hand us.
[3] If someone hijacks DNS to give the user another endpoint, and has a valid certificate for that domain (assumes the CA system is broken, or a quite powerful actor, which is really just the CA system being broken), then we are back to not really trusting the API which is what we are trying to prevent with signatures.

authors: intenscia leper

repo: DBolical/modioSDK


text:
UI bug

I was verifying the most recent deploy, and clicked on a screen that showed this:

Looks like some frontend code is failing to evaluate on the "Patient history" section, causing the UI to dump HTML. This bug needs triage from someone who knows this codebase better than I, but this seems related: https://github.com/DCAFEngineering/dcaf_case_management/blob/main/app/models/audit_trail.rb#L50
Maybe it just needs a translation string in config/locales?

Dupe of https://github.com/DCAFEngineering/dcaf_case_management/issues/1921


text:
Renamed default values for entities

What kind of change does this PR introduce?
Resolves #53

What is the current behavior?
Import/export values are named with power

What is the new behavior (if this is a feature change)?

Renamed default names for import/export values to energy
Updated names to have uppercase titles

Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)
As the API name is not renamed, it shouldn't break. Home Assistant should take care of the renamed entity

@klaasnicolaas, Any thoughts?

The name change seems to me to be perfectly implemented.
It's just not entirely clear to me whether the unique_id also changes with this. If yes, Home Assistant will create new entities (breaking change), if not, only the entity title will change, but the sensor. slug will remain the same.

Good point. Just checked it and unique_id is based on the API name (that didn't change). I've verified this and entities didn't break. The new names are only used when the integration is (re)configured.
Thanks, will be implemented in the next release!

authors: DCSBL klaasnicolaas

repo: DCSBL/ha-homewizard-energy


text:
🛑 Paper and Cardboard is down

In 21c0078, Paper and Cardboard (https://calculators.sustainability.vic.gov.au/biomass2018/MSW_Paper and Cardboard.csv) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Paper and Cardboard is back up in 57a6b5c after .

repo: DELWP-DTV/santa


text:
🛑 Paper and Cardboard is down

In f6204b0, Paper and Cardboard (https://calculators.sustainability.vic.gov.au/biomass2018/MSW_Paper and Cardboard.csv) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Paper and Cardboard is back up in b5936cd after .


text:
🛑 vicmap-lite-rest-api is down

In b78552f, vicmap-lite-rest-api (https://services6.arcgis.com/GB33F62SbDxJjwEL/arcgis/rest/services/Vicmap_Lite/FeatureServer) was down:

HTTP code: 411
Response time: 21 ms

Resolved: vicmap-lite-rest-api is back up in 859331e.


text:
Add ApplicationQualification table with models using STI

Context
We need to allow candidates to enter qualification such as degrees and GCSEs. As this affects both of the cards linked below myself and @alexdesi paired on it together.
Changes proposed in this pull request
This PR adds ApplicationQualification, ApplicationDegreeQualification and ApplicationGcseQualification using single table inheritance with some very basic validation.
Guidance to review

Naming?
Are the presence validations correct for qualifications?

Link to Trello card
194 - Adding degree information
195- Adding maths, english and science GCSE information

Would you consider a generic ApplicationQualification class with a plain enum to identify whether it was doing service as a GCSE, Degree or "Other"?

I'm a fan of this suggestion 👍

authors: chubberlisk tvararu


text:
Add unique index to application choices

Context
This index is required to allow us to add a new validation to the application_choices model.
validates :course_option, uniqueness: { scope: :application_form_id }

Changes proposed in this pull request
This PR add the new index. A separate PR adds the validation to the model. These two PRs should be released separately to ensure this migration is run before the code is deployed.
Guidance to review
Link to Trello card
https://trello.com/c/RfVH10aE/2491-dev-bug-users-can-apply-for-the-same-course-twice-when-using-the-back-button
Things to check

[X] This code does not rely on migrations in the same Pull Request
[X] If this code includes a migration adding or changing columns, it also backfills existing records for consistency

Migration looks good to me. Before merging/deploying we should check to find any duplicates on prod if not done already. They'll have to be resolved before deployment.

I've taken a look and resolved the 17 cases of duplicates on production.

repo: DFE-Digital/apply-for-teacher-training


text:
Add AC as valid double award grade

Context
A candidate has provided proof that they achieved the grade AC, it appears to be a valid grade at the time.
https://becomingateacher.zendesk.com/agent/tickets/85597

Changes proposed in this pull request
Add AC as a valid double award grade.

Guidance to review

Link to Trello card
https://trello.com/c/Eog98ua1/1463-potential-bug
https://becomingateacher.zendesk.com/agent/tickets/85597

Things to check

[x] If the code removes any existing feature flags, a data migration has also been added to delete the entry from the database
[x] This code does not rely on migrations in the same Pull Request
[x] If this code includes a migration adding or changing columns, it also backfills existing records for consistency
[x] If this code adds a column to the DB, decide whether it needs to be in analytics yml file or analytics blocklist
[x] API release notes have been updated if necessary
[x] Required environment variables have been updated added to the Azure KeyVault

Closing as we are going to amend the relevant candidate's data for this instance. May revisit if this becomes a frequent issue but AC is not listed as a valid grade by AQA.


text:
Make the Too Many Requests error be a statically-pre-rendered page

Context
As the rate-limiting is done in Rack middleware, it does not have access to the regular Rails rendering pipeline - so when the rate limit is hit the default behaviour is to just return the string 'Too many requests' as text/plain content.
User testing showed that when this limit was hit, the raw nature of the error was jarring and confusing. The user did not know what to do and said they would contact support. A consistently-branded error message would help reassure the user that they just needed to wait a few seconds and try again.
Changes proposed in this pull request

add a rake task to pre-render a govuk-styled 'Too many requests' error page into the public/ folder
call the rake task as part of the Docker build
add Rack::Throttle config to read that file on startup, pass the contents to the middleware as :message, and serve it as text/html

Guidance to review
Run the rake task with rake release:render_429_to_file
With the rate_limiting feature flag active (e.g. FEATURES_rate_limiting=active bundle exec rails s) , click sign in
Once you've entered your email address and got the 'Check your email' page, refresh it at least 4 times in quick succession.
You should see a page like this:

Not sure about the "Too many requests" wording – should we look to use something from https://design-system.service.gov.uk/patterns/service-unavailable-pages/ ?

Not sure about the "Too many requests" wording – should we look to use something from https://design-system.service.gov.uk/patterns/service-unavailable-pages/ ?

The 'Too many requests' wording could totally be better, I agree.
I did look at the 'Service unavailable' guidance, but I don't think it quite fits this case.  Maybe an introductory line would help, something saying why we've limited the number of requests in the first place... one for the content designers to have a look at?
How about we put this in as-is, as it's certainly an improvement on the plain text error that we get at the moment, and add a card for one of the content designers to look at this wording?

Just wondering why we're checking in public/429.html into the repo, if we're generating it. Is it so the middleware works in development?

Yes

I think this change in itself is an improvement. However

I think the content design could use another pass (as mentioned already).
Agreed - I've put in a Trello card for some content review on that.

I'm still slightly puzzled as to how the user was able to see this through legitimate usage – are our limits too low?
Quite possibly - we have a default rule of "4 GETs per IP per second" for most things, but that drops to 1 if it's the sign-in token controller to be paranoid about brute-forcing prevention. Happy to raise it (....suggestions about what's a better limit welcome! 4 across the board?)

suggestions about what's a better limit welcome! 4 across the board?

I'd be ok with that limit

authors: aldavidson benilovj

repo: DFE-Digital/get-help-with-tech


text:
Limit order index to exclude returns

Context
The /orders index should not show returns.
Changes proposed in this pull request
Add a scope is_not_return to the Order model and apply it in the Orders controller.
Guidance to review
Check the /orders page as admin and ensure returns are not listed. Returns will typically have negative quantity values.

 Iterate orders view

 Iterate orders view


text:
Prevent error when skipping ahead to review answers step

JIRA ticket number
Trello-518
Sentry
Context
If a user proceeds through the TTA sign up as a candidate with an equivalent degree that is located in the UK, but then manually enters the URL for the review answers page before completing the UkCallback step an error would be thrown as the phone_call_scheduled_at is nil and we try and call to_date on it.
Changes proposed in this pull request

Prevent error when skipping ahead to review answers step

Update to use the safe navigation operator on phone_call_scheduled_at.
Guidance to review

I did a quick scan over the other steps and it's only this one that has the potential to raise an error; the other steps will evaluate to nil if they haven't yet been answered. I could write a test that mocks out skipped? to be false for all steps and loads the review_answers step though, that would cover them all -- I'll raise a PR for that now.


text:
[1956] Add continue to new course entry requirements

Context
Hook up "Continue" on new course entry requirements
Changes proposed in this pull request
Redirect to course outcomes after new course entry requirements
Guidance to review
Pick a provider and manually  https://localhost:3000/organisations/PROVIDER_CODE/2020/courses/entry_requirements/new then click continue

 [M] Add "continue" for new course entry_requirements

repo: DFE-Digital/manage-courses-frontend


text:
[2195] Add missing salarried partial

Context
https://sentry.io/organizations/dfe-bat/issues/1239960414/?project=1407453&referrer=slack
Changes proposed in this pull request
Add missing salary partial
Guidance to review
🚢

 Fix missing salaried partial

 3x users incorrectly unable to get past "unknown org" page

@dankmitchell think the card number was wrong on this one!

authors: dankmitchell timabell


text:
[258] Only show full time and part time on subscription form

NB: there is some tech debt here.  At some point we should change the enum of working pattern types in the Vacancy model to no longer have these, once we're sure they're not in use any more.
Screenshots of UI changes:
Before

After

 Remove old education phases from the Job Alert form

All good 👍

authors: bencmitchell elliotcm

repo: DFE-Digital/teaching-vacancies


text:
背景与动机
每日便笺Webhook提供的数据, 在拥有多个账号的情况下, 他分为多次Post, 并且Post数据看不出属于哪个号
想要实现或优化的功能

每日便笺Webhook希望增加对账户的识别字段(UID之类的)
(可选)每日便笺Webhook的Post可以变为1次

@yamei333 在Header中增加一个字段可以接受么

都行, 只要能识别

Header x-uid


text:
requests-based download does not support FTP downloads with authentication

But many EarthData sources can only be downloaded from FTP servers.
There should be a fall-back method using ftplib.

We could consider using requests-ftp, although it seems to be not very well maintained.

requests-ftp was a no-go - the author states that it is just a hack
We implemented a solution based on ftplib instead.


text:
unusable on an Android device

The onValueChange method of this library's infinite state checking is most likely to blame. If you add a console log to that method, the app may occasionally launch without rendering any screens or other components, or it may launch an endless number of times.

Hi @Anzormumladze , can you provide the code of the screen you used country picker component? I will reproduce and fix this issue. Thanks in advance

authors: Anzormumladze loneddonkey

repo: DIGIEGGS/rn-country-code-picker


text:
Car Movement

As a manager I want the car to be able to move around carrying the mails in all directions in the usual terrain.

Acceptance criteria:  There should be functions which allow the manager to steer the car forward, backward, left and right.

This also should be for the next sprints after having functional buttons linked to the arduino

This issue has been changed after we reworked our user stories so it's not useful for our project. The issue that replaced it is car direction issue#24

Fixing car movement

Car Movement Fix

authors: Leililou MaabMohammedali sjoblads


text:
总结下几个问题

很有意思的工作，作为LLM的小白了解到了很多，整个流程很明了。但跑了两天，没跑出比较好的结果，在这总结下遇到的几个问题，后来大佬有能解决的可以相互讨论下 （环境： A100-40G， CUDA11.6，PyTorch2.0，实际使用代码稍微放大了下模型）。

Flash attention问题。这个只有Pytorch2.0以上版本才能用，速度看了下比一般attention能快小一倍，占用显存也稍微少了一些，能用则用吧。Pytorch2.0的话亲测CUDA11.6也是可以安装官网CUDA11.7版本的，可以正常使用。
Loss NAN问题。预训练过程，使用float16，大概几千step就会出现，尝试降低学习率等方法无法解决。回答说使用老版本PyTorch可以避免。
Loss 增加。后来看了其他论坛，说改用bfloat16更加稳定，然而实际使用却出现loss短暂下降后持续上涨的现象，改变学习率，仍然无效。进而继续尝试使用float32，loss也是先下降后上涨，改变学习率亦无效，有点奇怪，遂暂时放弃。

这个模型支持flash attention，如果torch.nn版本支持就会自动使用。Torch已经可以支持cuda12了，小版本的兼容一直都很模糊。如果需要用最新cuda12我这有一个安装命令可以参考
pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/cu121

还是检查一下自己的参数设置，优化器，以及训练的数据整个pipeline。或是用原本给的参数和数据跑一跑。也不排除是版本问题，我这用的是Torch2.2.0 + cu12， 没有出现训练问题。

bfloat16的数值范围大一些，感觉不会是loss增加的原因，正常训练过程中也用了lr衰减的操作。可能是其它的改动导致了loss不降反增，数据不对也有可能导致这个问题所以还是重点查一下数据吧。

我刚才实验了一下，在当前的数据和代码组合下，Ｖ100 的卡，如果使用 bfloat16 会出现 Loss 增加。 如果 改回 float16，目前看还是收敛的

当前项目效果不好的一种可能的原因是直接使用了 chatglm 的 tokenizer，百科数据并不需要那么大的编码空间。重新训练一个可能会比较好。

authors: Vincent-ZHQ jh01231230 nzinfo


text:
Add field org_name for custom organisation in plan record?

Please complete the following fields as applicable:
What version of the DMPRoadmap code are you running? (e.g. v2.2.0)
3.0.3
Expected behaviour:
Filling in a custom organisation should not create an org,
but should remain "text" in the plan record
Actual behaviour:
filling in a custom organisation in a org field in the project detail page
creates a real org. It seems to be the main way to fill in this org_id field:
create an org, and then attach its foreign key to it. Now we have lots
of unmanaged orgs with texts ranging from "" to "I do not know".
Why not use the old way, i.e. add an extra (text) field org_name that can store
that custom org? A single field org_id seems like a simpler solution from a model
perspective, but it creates as many orgs as there are plans.
Of course that does not fix the old unmanaged orgs.
And you'll have to make a preference choice between org_id and org_name,
or just make sure (at model level) that only one is filled in.
Steps to reproduce:

Update your config so that restrict_orgs is set to true. This will prevent users from creating orgs.
We moved away from the old single field in the plans table because of the duplication of org names in that table (e.g. 'university of somewhere', 'University of Somewhere', 'U of Somewhere', etc.) and a desire to move towards the use of the ROR api to support machine actionable DMP functionality. At the time of development we did not think that users would be impatient and NOT select an item from the autocomplete or that they would start typing 'No funder' or 'I don't know' instead of just leaving it blank. Unfortunately it was quite common. The above flag prevents this going forward.
I'm in the process of cleaning up our system and can report that it is unfortunately a tedious and manual process. I have some scripts that you can use to help identify potential duplicates but it still requires a human to verify.

https://github.com/CDLUC3/dmptool/blob/9787013edac62b3cccc4181b85f1204eb5057e9d/lib/tasks/utils/org_cleanup.rake#L67

👍🏻 yes, that's the direction we're heading in the DMPTool in a few weeks. We have pulled the ROR DB down to a local table for faster access and have an autocomplete that references names in the ROR list as well as the orgs table. The user MUST select an item from the list or tick a checkbox saying that their org is not in the list. Once the tick that checkbox a hidden field is displayed that allows them to type one in. This way its a conscious decision.
If we can see it working well after a few months, we will contribute it back to this codebase

We have a similar issue: We set restrict_orgs=false to prevent new users signing up with rubbish organisations. However, we weren't aware of that this would also apply to the "Funder" field on the plan cover page. Sometimes, there can be quite 'exotic' funders, so free-text would be useful. Does anyone have an idea for a workaround?

authors: Falco-KUB briri nicolasfranck

repo: DMPRoadmap/roadmap


text:
issue#2647: display of identifiers in user tables

Fixes #2647  .
Changes proposed in this PR:

user table shows scheme name but not value
value is then displayed on user page if you click through

Fixed the Rubocop issues in Development, so this looks good to merge

authors: raycarrick-ed xsrust


text:
added checkbox based theme selector

#911
Add a checkbox based theme selector for the Guidances and Questions pages

merging this one in since our contractor has started and will benefit from this simplification of theme selection

submitting an additional PR afterward to remove some old guidance views/partials that are no longer used


text:
Correcting argument description on spdm_bin_concat.

Fixes #57
Updates comment to provide accurate description on size of string expected for spdm_bin_concat.

Approved.

authors: steven-bellock taprinz

repo: DMTF/libspdm


text:
Subheaders from h2 to h3

Improve layout for subheaders

Will be in the next version, ready.


text:
Rework CAPTCHA to work with no cookies

Return a JSON with captcha ID and captcha hash and link to captcha picture (#63).

Merging to #71, as well as closing, as main goal is achieved - using third-party CAPTCHA.

repo: DS-Software/ULS


text:
State of GPU support

Hello Deep Search Team!
Thank you for this contribution to open source!
We are considering using your library to parse PDF files for LLM training, so we will potentially need to scale things up. Do you have any updates on GPU/multi-GPU support? Maybe some directions on where to start if we were to work on GPU support ourselves?

Hi @ViktorooReps, thanks for reaching out.
We are planning some performance improvement in the next days/week. If you are willing to contribute, it will for sure be appreciated.
Performance will be addressed in three ways

Faster PDF backend. Here we have a WIP branch in https://github.com/DS4SD/docling/pull/131
(Re-)Enable multi-threaded for page batches. This was getting into segfault by some components which are not thread-safe.
Make efficient use of GPUs for the models.

The initial thought about 3 are

Make sure the models can use the cuda as torch device
In the processing code, we have to make better usage of batches across pages. For example, we analyze all the tables on a page together, but we could also accumulate (e.g. 16) tables across pages and make an efficient inference on the GPU for those.

We have ran multiple time a RAG pipeline with included examples here with Milvus ... even with scaling on NVIDIA GPU L4 machines and it worked very well. Was a bit challenging to compile the docker image for that, but it seems to perform better Not really did a performance metrics, but from the observations is at least 2x faster. Looking forward to v2 implementation, thank you guys for that great job.
FYI is the start of the Dockerfile for getting the things run in the docker image. Ensure, that drivers are proper activated to docker with gpu capabilities, that GPU is really used:
##########
FROM nvidia/cuda:12.6.1-runtime-ubuntu24.04

RUN apt-get update && apt-get install -y --no-install-recommends \
    python3 python3-venv python3-dev python3-pip cron git curl && \
    rm -rf /var/lib/apt/lists/*

WORKDIR /app

RUN python3 -m venv /opt/venv

# installing pytorch with GPU support (CUDA 12.1)
RUN /opt/venv/bin/pip install --upgrade pip && \
    /opt/venv/bin/pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

.......
###########

@leviataniac thanks for sharing this!

to fix your trouble check this solution click
maybe this will solve your problem.

Docling v2.12.0 supports AI accelerators: https://github.com/DS4SD/docling/releases/tag/v2.12.0

authors: ViktorooReps dolfim-ibm leviataniac nikos-livathinos yslflow


text:
🛑 Fakultas Kedokteran Gigi is down

In 4803812, Fakultas Kedokteran Gigi (https://dent.unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Fakultas Kedokteran Gigi is back up in 21260ba after 14 minutes.


text:
🛑 SSO Unhas is down

In 6cf380f, SSO Unhas (https://sso.unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: SSO Unhas is back up in 0e9781e.


text:
🛑 Sister Unhas is down

In 3460100, Sister Unhas (http://sister.unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Sister Unhas is back up in f095c1e after 11 minutes.


text:
🛑 Unhas Main is down

In 1dc710a, Unhas Main (https://unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Unhas Main is back up in 0c9b224 after 11 minutes.


text:
🛑 Fakultas Farmasi is down

In 95bdd72, Fakultas Farmasi (https://farmasi.unhas.ac.id) was down:

HTTP code: 500
Response time: 1149 ms

Resolved: Fakultas Farmasi is back up in f856349 after 40 minutes.


text:
🛑 SSO Unhas is down

In 426645e, SSO Unhas (https://sso.unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: SSO Unhas is back up in 9631ef9 after 5 minutes.


text:
🛑 SSO Unhas is down

In 04df2ab, SSO Unhas (https://sso.unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: SSO Unhas is back up in dc4d95e after 5 minutes.


text:
🛑 Fakultas Hukum is down

In e0e47e9, Fakultas Hukum (https://lawfaculty.unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Fakultas Hukum is back up in 9c3b073 after 6 minutes.


text:
🛑 Apps is down

In 8dea4df, Apps (https://apps.unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Apps is back up in 0d73475 after 5 minutes.


text:
🛑 Unhas Main is down

In 20ca94d, Unhas Main (https://unhas.ac.id) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Unhas Main is back up in 45d35bd after 6 minutes.


text:
All e2e tests are resulting in error with "SuggestionTargetsEffects.refreshUserSuggestionsAction$"

Describe the bug
After merging #8280 and https://github.com/DSpace/dspace-angular/pull/1638 , it appears a side effect has caused all our Angular e2e tests to hit backend errors of this sort:
ERROR Error: Effect "SuggestionTargetsEffects.refreshUserSuggestionsAction$" dispatched an invalid action: {}
    at reportInvalidActions (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:3979499)
    at /home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:3981691
    at /home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1883172
    at OperatorSubscriber2._this._next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:184[2763](https://github.com/DSpace/dspace-angular/actions/runs/7999721964/job/21848005988?pr=2275#step:14:2764))
    at OperatorSubscriber2.Subscriber2.next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1793325)
    at OperatorSubscriber2.Subscriber2._next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1793888)
    at OperatorSubscriber2.Subscriber2.next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1793325)
    at /home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1887395
    at OperatorSubscriber2._this._next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1842763)
    at OperatorSubscriber2.Subscriber2.next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1793325)
...
ERROR TypeError: Actions must have a type property
    at ActionsSubject.next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:4005625)
    at Store2.next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:4015611)
    at ConsumerObserver2.next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1794591)
    at SafeSubscriber2.Subscriber2._next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1793888)
    at SafeSubscriber2.Subscriber2.next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1793325)
    at /home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1887395
    at OperatorSubscriber2._this._next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1842763)
    at OperatorSubscriber2.Subscriber2.next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1793325)
    at /home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1887395
    at OperatorSubscriber2._this._next (/home/runner/work/dspace-angular/dspace-angular/dist/server/main.js:7:1842763)

These errors appear "harmless" but they fill up the logs of the e2e tests.  They need to be fixed as they make other e2e errors difficult to locate.
To Reproduce
Steps to reproduce the behavior:

Either run yarn e2e locally
Or see results of e2e tests for any recent dspace-angular PR or on main.  For example https://github.com/DSpace/dspace-angular/actions/runs/8001316721/job/21852298415#step:14:79

Expected behavior
This error should not occur.

@frabacche or @abollini : I need 4Science's attention on this as I believe it's related to #8280 .  I'm seeing consistent errors from the backend regarding this "invalid action" especially when running the UI's e2e tests.  This appears, to me, to be a backend error.
Assigning this to both of you, feel free to delegate.

@frabacche or @abollini : I need 4Science's attention on this as I believe it's related to #8280 or DSpace/dspace-angular#1638 . I'm seeing consistent errors from the ~backend~ frontend regarding this "invalid action" especially when running the UI's e2e tests. ~This appears, to me, to be a backend error, but I could be wrong.~ On second analysis, this appears to be a frontend error. But, I'll leave it in your capable hands either way
Assigning this to both of you, feel free to delegate.

hi @tdonohue  -  @FrancescoMolinaro is taking care of this one.

Hi @tdonohue  I have addressed the issue here:
https://github.com/DSpace/dspace-angular/pull/2830
We handle now the error and it does not appear anymore during the e2e tests.
May kindly ask you to review the pull request?

authors: FrancescoMolinaro frabacche tdonohue

repo: DSpace/DSpace


text:
[DS-2591] Fix link to respond.min.js

https://jira.duraspace.org/browse/DS-2591

+1, obvious fix


text:
Add a configuration and script for validating the Angular --> API connection in a dev environment

Is your feature request related to a problem? Please describe.
The newly-added validation script for DSpace 7.1 test-rest.ts is designed to test a production environment. This script fails to test a development environment with a fresh installation of DSpace.
Describe the solution you'd like
An additional script is needed to test a new development environment. This new script should be called something like test-rest-dev.ts, and it should drop these lines from the test-rest.ts script:
https://github.com/DSpace/dspace-angular/blob/main/scripts/test-rest.ts#L59-L61
Additionally, an additional script invocation should be added to package.json, similar to this one:
https://github.com/DSpace/dspace-angular/blob/main/package.json#L11
But it should use config:dev and test-rest-dev.ts.
Describe alternatives or workarounds you've considered
I have attempted to try setting the environment via the command line invocation of config:check:rest, however, the core problem is that the current test-rest.ts script tests endpoints that will only work on a production-like machine. A new dev environment will not have content at some of the tested endpoints.
Additional context
I have tested this proposal in my local Lando-based dev environment, and it works. I will provide a pull request later today.

Turns out that the current script is fine, we just need to add a new invocation to package.json to use the dev config. I will revised this ticket's description and title to reflect this.

repo: DSpace/dspace-angular


text:
Update pre-commit hook

Description
Using just Husky for the pre-commit hook required a git add . which doesn't work very well if you have only want to commit a couple of changed files since it would magically add all your edited files (both staged and unstaged) to the commit.
This PR updates the pre-commit hook to use lint-staged with Husky so that we can remove that git add .. lint-staged will only perform the formatting on files that are staged and won't randomly add unstaged files to your commit.
I am only doing this because I was loosing my mind the other day when my unstaged files were included in my commit.

Hahahahaha the best solutions are born out of insanity 🤪

authors: Moro-Code var-kyle

repo: DTS-STN/Alpha-Site


text:
Add Python 3.5 to Trove Classifiers

README.rst currently states "can run on Python 2.7.x and 3.x ."
Python 3.5 is the latest minor release, and we like PEP20 so explicitly add Python 3.5 to the list of Trove Classifiers so it's clear to users (and downstream OS packagers) that 3.5 is OK.
Clearly there's no need to merge this is Python 3.5 is not supported (either by rainbowstream or it's dependencies :)
Some basic runtime tests would be cool so they could be TravisCI tested by you at least, but it would also allow downstream packagers to QA rainbowstream for their users in their respective OS's.

Thanks :+1:

authors: DTVD koobs

repo: DTVD/rainbowstream


text:
[Question] Add role to member

How do i set Role of a member? Every article i see says Guild.getContoller() but i do not have such method.
Im using JDA 4.1.1_101 no-opus

GuildController has been removed in JDA v4. Check the migration guide.

You have to use Guild#addRoleToMember

@TheSilentPro And update to the most recent version of JDA, you're quite outdated.

authors: DManstrator MinnDevelopment TheSilentPro caneleex