Newsletter 27 - October 2021

Newsletter 27: October 2021
tags: newsletter
Editors: @17cupsofcoffee, @ozkriff, and @AngelOnFira
Another month has gone by, so it's time to put together the Rust Gamedev newsletter for October!
If you want to help writing the newsletter:

Please read CONTRIBUTING.md.
Grab some of the "🆓 free" sections by leaving a comment like "I'd like to work on {section_name_1} and {section_name_2}".

The links in brackets (like "1, 2, 3") are suggestions of links to include in the section. Feel free to add more!
Mentions in brackets (like "🆓 free (@ozkriff?)") are just a suggestion of who could pick the work up - it's not an obligation, and other people are welcome to take those sections.
Extra sections not listed in the plan are welcomed - just leave a comment and open a PR!

Write a short overview:

Use provided links as a starting point.
Try to maintain a consistent style with the rest of the newsletter and run markdownlint (lint errors will fail the CI build).
Insert line breaks (softbreak) at 80 chars, please.
Leave a comment or DM me on Discord if you have any issues.

Send a PR to the source branch (example: #336)

Mention this issue in your PR's description to link it all together.

As with the last few newsletters, we're trying to delegate the writing workload where we can - to quote @AngelOnFira from a few months ago:

We're also going to be transitioning to having authors or volunteers write about their own content, rather than the editing team doing it all at the end 💯 This means if you want to see your work in the newsletter, you have to write it yourself! If you're not able to write about your work, feel free to comment and I can assign it 🆓 free. We're working on taking some of the load off the editing team where we can with this. Best to keep this sustainable!
Also, we want to make sure contributing to the newsletter feels open to anyone who wants to write a section about their project. If you have anything you can write about, just add a comment to this issue and I'll add it to the todo list 😄

Current Schedule
The soft deadline for all section PRs is the 6th of November. PRs will usually be accepted as long as they are ready before the newsletter's release, but the earlier the better :)

⚠ The most important formatting/style rules from CONTRIBUTING.md:

Only one image (<300kb) or GIF (<2.5mb) before the text, with an optional caption and mandatory alt text for accessibility.
All the rendered text should be under 1000 characters (including spaces and punctuation) and under 6 paragraphs (without any subsections, etc).
No bold/italic/etc formatting - only links and one plain list without nesting per section (multiple lists are allowed if your project consists of multiple parts that aren't independent enough for their own sections).
Third-person perspective.
80 characters per line and no other markdownlint warnings on CI.

Please use these templates as a starting point:
Games/apps/libraries:
### [Game name]

![alt text](img)
_optional image label_

[Game name] ([GitHub], [Discord], [Twitter]) by [@nickname]
is... {short project description in one sentence}.

{An overview of the recent updates with links to more details}.

_Discussions: [/r/rust_gamedev](link), [Twitter](link), [etc](link)_

[Game name]: http://example.com

Articles/blog posts/videos/etc:
### [Article name]

![alt text](img)
_optional image label_

[@nickname] published an [article] about...
{overview what the resource is about}.

_Discussions: [/r/rust_gamedev](link), [Twiter](link), [etc](link)_

[Article name]: http://example.com

Current Structure & Status
Below is a list of our current planned structure for the newsletter, and the status of each PR (which we'll try to keep updated).
This is not an exhastive list - if you have your own project that you want to write about, just make a comment on this issue and open a PR!

[x] Rust GameDev Meetup - ✔ done by @AngelOnFira
[x] Rust Graphics Meetup (already covered last month)
[ ] Game Updates

[x] Soldank (1, 2, 3) - ✔ done by @smokku
[x] Veloren (1) - ✔ done by @AngelOnFira
[ ] Bitgun (1, 2) - 🆓 free (@darthdeus?)
[x] Way of Rhea (1) - ✔ done by @MasonRemaley
[ ] Nox Futura (1) - 🆓 free (@thebracket?)
[ ] Hydrofoil Generation Sailing (1, 2, 3) - 🆓 free (@kunos?)
[ ] mk48.io (1, 2) - 🆓 free (@finnbear?)
[x] The Process (1) - ✔ done by @setzer22
[ ] Recall Singularity (1, 2) - 🆓 free (@tom-leys?)
[ ] Fish Fight and Fish Fight Prequel (1, 2) - 🆓 free (@not-fl3?)
[x] Berry Run (1) - ✔ done by @Bombfuse
[x] Lonely Star (1) - ✔ done by @17cupsofcoffee
[x] LD49 LibraCity (1, 2) - ✔ done by @djeedai
[ ] LD49 Unbalanced Brawl (1, 2) - 🆓 free (@yopox?)
[x] LD49 Me And My Unicycle (1, 2) - ✔ done by @NiklasEi
[ ] LD49 Chevalchemy (1, 2, 3) - 🆓 free (@xlambein?)
[ ] LD49 Proc Spider (1, 2) -  🆓 free (@darthdeus?)
[x] LD49 Chaos Theory (1, 2) - ✔ done by @necauqua
[x] LD49 Crunda (1) - ✔ done by @danslocombe

[ ] Learning Material Updates

[ ] Herbert's Talk at GameDev Mini-Symposium (1) - 🆓 free (@thebracket?)
[ ] TanTan's video about voxel game (1) -  🆓 free (@TanTanDev?)

[ ] Engine Updates

[ ] Amethyst (1, 2, 3) - 🆓 free (@erlend-sh?)
[x] godot-rust (1) - ✔ done by @Bromeon
[ ] rg3d 0.23 (1) - 🆓 free (@mrDIMAS?)
[ ] macroquad - 🆓 free (@not-fl3)
[ ] VNgine (1, 2) - 🆓 free (@porky11?)
[ ] Blue Engine (1, 2 - 🆓 free (@ElhamAryanpur?)
[ ] GGEZ 0.6.1 and good-web-game 0.3.0 (1) covered last month
[x] Tetra v0.6.6 - ✔ done by @17cupsofcoffee
[x] All is Cubes (1, 2) - ✔ done by @kpreid

[ ] Tooling Updates

[ ] Fearless-NES (1, 2) - 🆓 free (@TomasKralCZ?)

[ ] Library Updates

[x] wgpu (1, 2) - ✔ done by @kvark
[x] bevy_kira_audio v0.6 (1) - ✔ done by @NiklasEi
[x] bevy_pen_tool v0.2 (1) - ✔ done by @eliotbo
[x] bevy_verlet (1) - ✔ done by @ManevilleF
[x] bevy_atmosphere (1, 2) - ✔ done by @JonahPlusPlus
[ ] Crevice 0.8 (1) - 🆓 free (@LPGhatguy?)
[x] hecs-rapier (1) - ✔ done by @smokku
[ ] SPV (1) - 🆓 free (@AlbinSjoegren?)
[ ] rend3 v0.2 - 🆓 free (@cwfitzgerald?)
[ ] Thunderdome v0.5 (1) - 🆓 free (@LPGhatguy?)
[x] Sparsey 0.4 (1) - ✔ done by @LechintanTudor
[ ] egui 0.15 (1) - 🆓 free (@emilk?)
[ ] puffin-egui/puffin-viewer (1) - 🆓 free (@emilk?)
[ ] Shalrath (1) - 🆓 free (@Shfty?)

[ ] Meeting Minutes - 🚧 WIP by @AngelOnFira
[ ] Discussions

[ ] Async Game Server Design (1) - 🆓 free (@ozkriff @17cupsofcoffee?)

Final steps:

[ ] Final review - by everyone
[ ] Publish - by @17cupsofcoffee
[ ] Post on /r/rust, /r/rust_gamedev, /r/gamedev, URLO, twitter.com/rust_gamedev - by @17cupsofcoffee & @ozkriff
[ ] Add comment links - by @17cupsofcoffee
[ ] Add a draft of the 28th newsletter - by @17cupsofcoffee

Hey!
I could write something about SPV, also please refer to new instead of 1.
/Albin Sjögren

We should be able to remove the section about the Rust Graphics Meetup, since although it happened in October, we already discussed it in the September newsletter (unless @kvark has any new plans :+1:)

I'll make an entry about https://github.com/Vrixyz/graph_nav

@AngelOnFira Ah, I added it because I thought it was a monthly thing - if not, I'll remove it :)

heya, I'd love to write about Blue Engine, however not much changed this month due to exams. next month and a half is expected to be spent towards exam too. Thanks!

Will take the Hydrofoil Generation Sailing part.

I'll pick up rend3

Picking LD49 LibraCity via #822, thanks!

Since you asked me, I wrote a section on All is Cubes in #823.

I'll introduce bevy_pen_tool.
Eliot
On Sun, Oct 31, 2021 at 12:19 PM Joe Clay @.***> wrote:

Newsletter 27: October 2021 tags: newsletter
Editors: @17cupsofcoffee https://github.com/17cupsofcoffee, @ozkriff
https://github.com/ozkriff, and @AngelOnFira
https://github.com/AngelOnFira
Another month has gone by, so it's time to put together the Rust Gamedev
newsletter for October!
If you want to help writing the newsletter:

Please read CONTRIBUTING.md
https://github.com/rust-gamedev/rust-gamedev.github.io/blob/source/CONTRIBUTING.md.
Grab some of the "🆓 free" sections by leaving a comment like "I'd
like to work on {section_name_1} and {section_name_2}".

The links in brackets (like "1, 2, 3") are suggestions of links
to include in the section. Feel free to add more!
Mentions in brackets (like "🆓 free @.***
https://github.com/ozkriff?)") are just a suggestion of who could
pick the work up - it's not an obligation, and other people are welcome to
take those sections.
Extra sections not listed in the plan are welcomed - just leave a
comment and open a PR!

Write a short overview:

Use provided links as a starting point.
Try to maintain a consistent style with the rest of the
newsletter and run markdownlint (lint errors will fail the CI build).
Insert line breaks (softbreak
https://spec.commonmark.org/0.29/#soft-line-breaks) at 80 chars,
please.
Leave a comment or DM me on Discord if you have any issues.

Send a PR to the source branch (example: #336
https://github.com/rust-gamedev/rust-gamedev.github.io/pull/336)

Mention this issue in your PR's description to link it all
together.

As with the last few newsletters, we're trying to delegate the writing
workload where we can - to quote @AngelOnFira
https://github.com/AngelOnFira from a few months ago:
We're also going to be transitioning to having authors or volunteers write
about their own content, rather than the editing team doing it all at the
end 💯 This means if you want to see your work in the newsletter, you
have to write it yourself! If you're not able to write about your work,
feel free to comment and I can assign it 🆓 free. We're working on taking
some of the load off the editing team where we can with this. Best to keep
this sustainable!
Also, we want to make sure contributing to the newsletter feels open to
anyone who wants to write a section about their project. If you have
anything you can write about, just add a comment to this issue and I'll add
it to the todo list 😄

Current Schedule
The soft deadline for all section PRs is the 6th of November. PRs will
usually be accepted as long as they are ready before the newsletter's
release, but the earlier the better :)
⚠ The most important formatting/style rules from CONTRIBUTING.md
https://github.com/rust-gamedev/rust-gamedev.github.io/blob/source/CONTRIBUTING.md
:

Only one image (<300kb) or GIF (<2.5mb) before the text, with an
optional caption and mandatory alt text for accessibility.
All the rendered text should be under 1000 characters (including
spaces and punctuation) and under 6 paragraphs (without any subsections,
etc).
No bold/italic/etc formatting - only links and one plain list
without nesting per section (multiple lists are allowed if your project
consists of multiple parts that aren't independent enough for their own
sections).
Third-person perspective.
80 characters per line and no other markdownlint warnings on CI.

Please use these templates as a starting point:
Games/apps/libraries:
Game name

optional image label
Game name ([GitHub], [Discord], [Twitter]) by @.***
is... {short project description in one sentence}.
{An overview of the recent updates with links to more details}.
Discussions: /r/rust_gamedev, Twitter, etc
Articles/blog posts/videos/etc:
Article name

optional image label
@.*** published an [article] about...
{overview what the resource is about}.
Discussions: /r/rust_gamedev, Twiter, etc
Current Structure & Status
Below is a list of our current planned structure for the newsletter, and
the status of each PR (which we'll try to keep updated).
This is not an exhastive list - if you have your own project that you
want to write about, just make a comment on this issue and open a PR!

Rust GameDev Meetup - 🚧 WIP by @AngelOnFira
https://github.com/AngelOnFira
Rust Graphics Meetup - 🚧 WIP by @AngelOnFira
https://github.com/AngelOnFira
Game Updates

Soldank (1 https://github.com/smokku/soldank, 2
https://abadcafe.wordpress.com/, 3 https://twitter.com/smokkku)
🆓 free @.*** https://github.com/smokku?)
Veloren (1 https://veloren.net/devblog-139/) - 🚧 WIP by
AngelOnFira
Bitgun (1 https://twitter.com/LogLogGames, 2
https://store.steampowered.com/app/1673940/BITGUN/) - 🆓 free (
@darthdeus https://github.com/darthdeus?)
Way of Rhea (1 https://twitter.com/AnthropicSt) - 🆓 free (
@MasonRemaley https://github.com/MasonRemaley?)
Nox Futura (1 https://reddit.com/user/thebracket) - 🆓 free (
@thebracket https://github.com/thebracket?)
Hydrofoil Generation Sailing (1 https://twitter.com/KunosStefano,
2
https://reddit.com/r/rust_gamedev/comments/qdmeya/hydrofoil_generation_sailing_a_indie_made,
3
https://reddit.com/r/rust_gamedev/comments/qdmeya/hydrofoil_generation_sailing)
🆓 free @.*** https://github.com/kunos?)
mk48.io (1 https://mk48.io, 2
https://github.com/SoftbearStudios/mk48) - 🆓 free @.***
https://github.com/finnbear?)
The Process (1
https://twitter.com/PlayTheProcess/status/1445098719326658562) -
🆓 free @.*** https://github.com/setzer22?)
Recall Singularity (1 https://youtube.com/watch?v=nsjnCZslNdg, 2
https://twitter.com/RecallSingular1) - 🆓 free @.***
https://github.com/tom-leys?)
Fish Fight and Fish Fight Prequel (1
https://twitter.com/fedor_games/status/1447697111001227270, 2
https://github.com/not-fl3/FishFight-The-Prequel/tree/main/fishsteam)
🆓 free @.*** https://github.com/not-fl3?)
Berry Run (1 https://bombfuse.itch.io/berry-run) - 🆓 free (
@Bombfuse https://github.com/Bombfuse?)
Lonely Star (1
https://twitter.com/17cupsofcoffee/status/1452711549802618887) -
🚧 WIP by @17cupsofcoffee https://github.com/17cupsofcoffee
LD49 LibraCity (1 https://github.com/djeedai/libracity, 2
https://twitter.com/djeedai/status/1444784232006623236) - 🆓
free @.*** https://github.com/djeedai?)
LD49 Unbalanced Brawl (1
https://ldjam.com/events/ludum-dare/49/unbalanced-brawl, 2
https://github.com/yopox/LD49) - 🆓 free @.***
https://github.com/yopox?)
LD49 Me And My Unicycle (1
https://niklme.itch.io/me-and-my-unicycle, 2
https://twitter.com/nikl_me/status/1445385965619515403) - 🆓
free @.*** https://github.com/NiklasEi?)
LD49 Chevalchemy (1
https://ldjam.com/events/ludum-dare/49/chevalchemy-a-hoof-of-concept,
2 https://github.com/xlambein/ldjam49, 3
https://twitter.com/xlambein/status/1445005189115748352) - 🆓
free @.*** https://github.com/xlambein?)
LD49 Proc Spider (1
https://ldjam.com/events/ludum-dare/49/procedural-spider, 2
https://github.com/darthdeus/procedural-spider) - 🆓 free (
@darthdeus https://github.com/darthdeus?)
LD49 Chaos Theory (1
https://ldjam.com/events/ludum-dare/49/chaos-theory-1, 2
https://github.com/necauqua/chaos-theory) - 🆓 free @.***
https://github.com/necauqua?)
LD49 Crunda (1 https://ldjam.com/events/ludum-dare/49/crunda) -
🆓 free @.*** https://github.com/danslocombe?)

Learning Material Updates

Herbert's Talk at GameDev Mini-Symposium (1
https://twitter.com/pragprog/status/1435256552567422979) - 🆓
free @.*** https://github.com/thebracket?)
TanTan's video about voxel game (1
https://youtube.com/watch?v=G-IuH6R-yD8) - 🆓 free @.***
https://github.com/TanTanDev?)

Engine Updates

Amethyst (1 https://amethyst.rs/posts/amethyst--starting-fresh,
2 https://twitter.com/AmethystEngine/status/1444671106389057536, 3
https://www.reddit.com/r/rust/comments/q0imyn/amethyst_starting_fresh_we_are_officially_halting)
🆓 free @.*** https://github.com/erlend-sh?)
godot-rust (1 https://www.youtube.com/watch?v=dTD-_pQ9Vl4) - 🆓
free @.*** https://github.com/Bromeon?)
rg3d 0.23 (1
https://reddit.com/r/rust/comments/pnhbe4/media_rg3d_023_game_engine_custom_shaders)
🆓 free @.*** https://github.com/mrDIMAS?)
macroquad - 🆓 free @.*** https://github.com/not-fl3)
VNgine (1
https://reddit.com/r/rust/comments/pyvcen/introducing_the_first_prototype_of_vngine,
2 https://gitlab.com/porky11/vngine-rs) - 🆓 free @.***
https://github.com/porky11?)
Blue Engine (1 https://github.com/ElhamAryanpur/BlueEngine, 2
https://reddit.com/r/rust_gamedev/comments/q4rana/introducing_blue_engine
🆓 free @.*** https://github.com/ElhamAryanpur?)
GGEZ 0.6.1 and good-web-game 0.3.0 (1
https://psteinhaus.github.io/ggez/web-examples/) - 🆓 free (
@PSteinhaus https://github.com/PSteinhaus?)
Tetra v0.6.6 - 🚧 WIP by @17cupsofcoffee
https://github.com/17cupsofcoffee
All is Cubes (1 https://crates.io/crates/all-is-cubes, 2
https://github.com/kpreid/all-is-cubes/blob/main/CHANGELOG.md) -
🆓 free @.*** https://github.com/kpreid?)

Tooling Updates

Fearless-NES (1
https://reddit.com/r/rust/comments/q875p0/fearlessnes_a_nes_emulator_in_rust_using_egui,
2 https://github.com/TomasKralCZ/Fearless-NES) - 🆓 free (
@TomasKralCZ https://github.com/TomasKralCZ?)

Library Updates

wgpu (1
https://reddit.com/r/rust_gamedev/comments/q3lfew/wgpu011, 2
https://reddit.com/r/rust/comments/q8e1ex/processing_shaders_talk_from_rust_la_meetup)
🆓 free @.*** https://github.com/kvark?)
bevy_kira_audio v0.6 (1
https://twitter.com/nikl_me/status/1443965740512591872) - 🆓
free @.*** https://github.com/NiklasEi?)
bevy_pen_tool v0.2 (1 https://github.com/eliotbo/bevy_pen_tool)
🆓 free @.*** https://github.com/eliotbo?)
bevy_verlet (1
https://twitter.com/ManevilleF/status/1449332859886518275) - 🆓
free @.*** https://github.com/ManevilleF?)
bevy_atmosphere (1 https://crates.io/crates/bevy_atmosphere, 2
https://discord.com/channels/691052431525675048/692648638823923732/901601725071360020)
🆓 free @.*** https://github.com/JonahPlusPlus?)
Crevice 0.8 (1
https://github.com/LPGhatguy/crevice/blob/main/CHANGELOG.md#080---2021-10-26)
🆓 free @.*** https://github.com/LPGhatguy?)
hecs-rapier (1 https://github.com/smokku/hecs_rapier) - 🆓
free @.*** https://github.com/smokku?)
SPV (1 https://github.com/AlbinSjoegren/SPV/tree/0.0.6) - 🆓
free @.*** https://github.com/AlbinSjoegren?)
rend3 v0.2 - 🆓 free @.***
https://github.com/cwfitzgerald?)
Thunderdome v0.5 (1
https://github.com/LPGhatguy/thunderdome/blob/main/CHANGELOG.md)
🆓 free @.*** https://github.com/LPGhatguy?)
Sparsey 0.4 (1
https://reddit.com/r/rust/comments/q9xix2/sparsey_04) - 🆓 free
@.*** https://github.com/LechintanTudor?)
egui 0.15 (1
https://reddit.com/r/rust/comments/qeue67/announcing_egui_015) -
🆓 free @.*** https://github.com/emilk?)
puffin-egui/puffin-viewer (1
https://twitter.com/ernerfeldt/status/1447961523696066564) - 🆓
free @.*** https://github.com/emilk?)
Shalrath (1
https://reddit.com/r/rust/comments/qeumo7/announcing_shalrath_a_quake_map_parsing_lib)
🆓 free @.*** https://github.com/Shfty?)

Meeting Minutes - 🚧 WIP by @AngelOnFira
https://github.com/AngelOnFira
Discussions

Async Game Server Design (1
https://users.rust-lang.org/t/tokio-tungstenite-async-game-server-design/65996)
🆓 free @.*** https://github.com/ozkriff @17cupsofcoffee
https://github.com/17cupsofcoffee?)

Final steps:

Final review - by everyone
Publish - by @17cupsofcoffee https://github.com/17cupsofcoffee
Post on /r/rust, /r/rust_gamedev, /r/gamedev, URLO,
twitter.com/rust_gamedev - by @17cupsofcoffee
https://github.com/17cupsofcoffee & @ozkriff
https://github.com/ozkriff
Add comment links - by @17cupsofcoffee
https://github.com/17cupsofcoffee
Add a draft of the 28th newsletter - by @17cupsofcoffee
https://github.com/17cupsofcoffee

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/rust-gamedev/rust-gamedev.github.io/issues/818, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/ABPECGFSEJNBXZSAJTLE23DUJVUANANCNFSM5HCOP4FQ
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

Picking Soldank and hecs_rapier

I'll take The Process

Hey I can write about Crunda :)

Just sending out a ping in case you haven't seen this issue yet! (Sorry if you're already working on it :sweat_smile:) This month's "soft" deadline is the 6th :calendar:
@darthdeus @thebracket @tom-leys @not-fl3 @Bombfuse @NiklasEi @yopox @xlambein @necauqua @TanTanDev @tomaskralcz @ManevilleF @jonahplusplus @LPGhatguy @LechintanTudor @emilk @Shfty

I'll take Sparsey :)

keep getting busy and forgetting, but I can throw a small snippet together for Berry Run tonight

I'd like to add a section for the game I've been working on, PaddlePunks.

ggez 0.6.1 and gwg 0.3.0 were already covered in last months issue, so they can be removed from the list

Last call for sections! I will be posting the final PR later today.

I will pick up Amethyst, the gamedev mini symposium, and the meeting minutes/discussions section.

The release PR is now up at #846 - everyone is invited to review 🙂
Aiming to publish the newsletter later this evening all being well.


ReferenceError when using crypto in Svelte 3 components

Describe the bug
We are using crypto.randomUUID() to generate unique IDs for input label associations on the fly in our Svelte 3 <Input/> component:
let inputId = crypto.randomUUID();

Today, when porting our Storybook to Histoire, I noticed that the story isn't appearing in Histoire, and a Reference Error gets thrown in the terminal, when a Svelte 3 component uses crypto.
I've attached a minimal repro, which has both npm run story:dev and npm run dev, to showcase that this error only occurs in Histoire, not the Svelte 3 app itself.
~/projects/histoire-svelte3-starter-vpjzy9
❯ npm run story:dev
$ histoire dev
  ➜  Local:   http://localhost:6006/
  ➜  Network: use --host to expose
Collect stories start all
[HMR][Svelte] Unrecoverable HMR error in <BaseButton>: next update will trigger a full reload
Error while collecting story /home/projects/histoire-svelte3-starter-vpjzy9/src/BaseButton.story.svelte:
ReferenceError: crypto is not defined
    at instance (/home/projects/histoire-svelte3-starter-vpjzy9/src/BaseButton.svelte:105:13)
    at Module.init (/home/projects/histoire-svelte3-starter-vpjzy9/node_modules/svelte/internal/index.mjs:1891:11)
    at new BaseButton (/home/projects/histoire-svelte3-starter-vpjzy9/src/BaseButton.svelte:140:25)
    at Module.createProxiedComponent (/home/projects/histoire-svelte3-starter-vpjzy9/node_modules/svelte-hmr/runtime/svelte-hooks.js:338:9)
    at new ProxyComponent (/home/projects/histoire-svelte3-starter-vpjzy9/node_modules/svelte-hmr/runtime/proxy.js:243:29)
    at new Proxy<BaseButton> (/home/projects/histoire-svelte3-starter-vpjzy9/node_modules/svelte-hmr/runtime/proxy.js:351:11)
    at Array.create_default_slot (/home/projects/histoire-svelte3-starter-vpjzy9/src/BaseButton.story.svelte:51:15)
    at Module.create_slot (/home/projects/histoire-svelte3-starter-vpjzy9/node_modules/svelte/internal/index.mjs:69:29)
    at j (/home/projects/histoire-svelte3-starter-vpjzy9/node_modules/@histoire/plugin-svelte/dist/collect/Story.js:4:66)
    at Module.init (/home/projects/histoire-svelte3-starter-vpjzy9/node_modules/svelte/internal/index.mjs:1906:37)
Collect stories end 469 ms

A workaround for now is to check if crypto is defined and conditionally use a fallback:
let inputId = 'crypto' in window ? crypto.randomUUID() : Math.random();

I tried the same in Vue 3, and it seems to work fine there.
Reproduction
https://stackblitz.com/edit/histoire-svelte3-starter-vpjzy9?file=src/BaseButton.svelte
System Info
System:
    OS: macOS 12.5.1
    CPU: (8) arm64 Apple M1 Pro
    Memory: 107.89 MB / 16.00 GB
    Shell: 5.8.1 - /bin/zsh
  Binaries:
    Node: 16.17.0 - ~/.nvm/versions/node/v16.17.0/bin/node
    npm: 8.15.0 - ~/.nvm/versions/node/v16.17.0/bin/npm
  Browsers:
    Chrome: 104.0.5112.101
    Firefox: 102.0.1
    Safari: 15.6.1
  npmPackages:
    @histoire/plugin-svelte: ^0.10.7 => 0.10.7
    histoire: ^0.10.7 => 0.10.7
    vite: ^2.9.14 => 2.9.14

Used Package Manager
pnpm
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion.
[X] The provided reproduction is a minimal reproducible example of the bug.

crypto is probably not available in Node globals

Is this linked to #384 ?
When trying to import Sveltekit specific modules in components (i.e. $path) it will break the Histoire story and component will never show.

Not related I think.

yeah, looks like it's part of svelte3

I see you originally ran this on Node 16. Does it work if you try Node 20? https://nodejs.org/api/globals.html#crypto_1
SvelteKit is supposed to polyfill crypto if you're running on an older version of Node where it's not available. Histoire needs to selectively include only some SvelteKit plugins. It's possible that this means SvelteKit would need to make sure the polyfill happens in a plugin that Histoire is running or something like that.

Please reopen in case you still have the issue with Node 20


Complete node specific crypto polyfills

(followup for #90)

https://github.com/unjs/unenv/pull/100


Unable to install pyntcloud, invalid syntax error

This is what I get when I try to pip install via git. Is this solvable?
pip install git+https://github.com/daavoo/pyntcloud.git
Collecting git+https://github.com/daavoo/pyntcloud.git
Cloning https://github.com/daavoo/pyntcloud.git to /tmp/pip-rNP__p-build
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "", line 1, in
File "/tmp/pip-rNP__p-build/setup.py", line 1, in
import pyntcloud
File "pyntcloud/init.py", line 1, in
from .core_class import PyntCloud
File "pyntcloud/core_class.py", line 349
structure = ALL_STRUCTURES[name](**info, **kwargs)
^
SyntaxError: invalid syntax
----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-rNP__p-build/

Hola! Could you share more information about the enviroment where you are encountering the problem (O.S, Python version, Python distribution, if any, ...)??

Ah using Python 2.7.15rc1, I though I was using Python3, I'll test it on python3 tomorrow, is this where the issues lies or should it be able to run on python 2.7?
OS= Ubuntu, no virtual environment.

Yep, It looks like Python2 was the issue. Please feel free to re-open if you encounter other problems with Python3 :)

hello, when I install pyntcloud, I face with:
Command "python setup.py egg_info" failed with error code -11 in /tmp/pip-req-build-_g7gj_4o/

@daavoo


[FEATURE RQST] - somehow fix png to JPEG

Is your feature request related to a problem? Please describe.
images uploaded as png are converted to jpeg

Describe the solution you'd like
display the original png if possible
Describe alternatives you've considered
i tried opening it in the browser and the url says png, but the mimetype says jpeg
Additional context

Hey, sorry for the late response. I was busy at the time and forgot till now. The reason this happens is because it is a JPEG with the *.png file extension. This behaviour is usually seen on Apple devices.


Where does the DLL go?

You say in the readme that the DLL should go into the Library directory, but you don't say where that is ocated.
MT4 only has a Libraries directory located under:
"C:\Users\<Username>\AppData\Roaming\MetaQuotes\Terminal\<hash>\MQL4\Libraries\.
So what is it?

Ok. Here's the solution.
Because MT4 is a 32-bit binary the DLL also have to be the 32-bit version. So even if your Windows installation have dozens of sqlite3.dll files here and there, they are mostly 64-bit version, and you can't use them. However, as long as they are the 32-bit versions, you can just copy it to the C:\Users\<Username>\AppData\Roaming\MetaQuotes\Terminal\<hash>\MQL4\Libraries\ directory. (Or use the one supplied in this repo if you trust it.)
Next, make sure you refresh and compile the TestSQLite3.mq4 file, before adding it to the chart. Once added it will run and finsih immediately. The resulting SQLIte DB file will now be located in:
C:\Users\<username>\AppData\Roaming\MetaQuotes\Terminal\<hash>\MQL4\Files\test.db
You can test in powershell with:
if(get-content .\sqlite3.dll -totalcount 50 | select-string -Pattern "PE..L" -Quiet) {Write-Host "32-bit binary: OK"}


Test: unit test for pkg/misc/strings.go

ref: https://github.com/cectc/dbpack/issues/102
Ⅰ. Describe what this PR did
Added unit-tests  for pkg/misc/strings.go
Ⅱ. Does this pull request fix one issue?
yes
Ⅲ. Why don't you add test cases (unit test/integration test)?
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews

LGTM


Unable to get all the images of Carousel except the first one

First of all, I would like to thank for a great scraper.
Using the scraper I'm able to get only the first image of the carousel. Can someone tell me how to get all the remaining images of the carousel?
Thanks in advance.

maybe a private account

No that was not the case.
Let's take Instagram account of audi as example, the 10th post is a carousel. Now how do I scrap all the 6 images of that post?

Added support for scraping carousel media in 1.1.1


Grouped cross maps

A grouped variant of the xmap is needed to facilitate multi-map workflows. However, it is not obvious how such a class should be implemented given the strict validation conditions.
For grouped_xmap to be a subclass of xmap, it must pass all the same validation conditions:

no duplication of links (by group)
valid weight totals (by group, source-code)
valid weights (i.e. no NAs at all)

I guess you could include an empty dummy group attribute in xmap, and then just run grouped validation checks. This in effect makes xmap a degenerate case of grouped_xmap.

Grouped Tibbles
For tibbles, I don't think the groups impact validation of the base tbl_df class, but for xmap groups are essential to the validation conditions.
gropd_df [234 × 11] (S3: grouped_df/tbl_df/tbl/data.frame)
 $ manufacturer: chr [1:234] "audi" "audi" "audi" "audi" ...
 $ model       : chr [1:234] "a4" "a4" "a4" "a4" ...
 $ displ       : num [1:234] 1.8 1.8 2 2 2.8 2.8 3.1 1.8 1.8 2 ...
 $ year        : int [1:234] 1999 1999 2008 2008 1999 1999 2008 1999 1999 2008 ...
 $ cyl         : int [1:234] 4 4 4 4 6 6 6 4 4 4 ...
 $ trans       : chr [1:234] "auto(l5)" "manual(m5)" "manual(m6)" "auto(av)" ...
 $ drv         : chr [1:234] "f" "f" "f" "f" ...
 $ cty         : int [1:234] 18 21 20 21 16 18 18 18 16 20 ...
 $ hwy         : int [1:234] 29 29 31 30 26 26 27 26 25 28 ...
 $ fl          : chr [1:234] "p" "p" "p" "p" ...
 $ class       : chr [1:234] "compact" "compact" "compact" "compact" ...
 - attr(*, "groups")= tibble [7 × 2] (S3: tbl_df/tbl/data.frame)
  ..$ class: chr [1:7] "2seater" "compact" "midsize" "minivan" ...
  ..$ .rows: list<int> [1:7]
  .. ..$ : int [1:5] 24 25 26 27 28
  .. ..$ : int [1:47] 1 2 3 4 5 6 7 8 9 10 ...
  .. ..$ : int [1:41] 16 17 18 33 34 35 36 37 109 110 ...
  .. ..$ : int [1:11] 38 39 40 41 42 43 44 45 46 47 ...
  .. ..$ : int [1:33] 49 50 51 52 53 54 55 56 57 65 ...
  .. ..$ : int [1:35] 91 92 93 94 95 96 97 98 99 100 ...
  .. ..$ : int [1:62] 19 20 21 22 23 29 30 31 32 58 ...
  .. ..@ ptype: int(0)
  ..- attr(*, ".drop")= logi TRUE

Could the grouped variant just be a list of xmap, with the conditions that they share variable names for src_nodes, tar_nodes and link_weights?

Nested tibbles makes more sense than grouped tibble, since we are trying to parallelise the transformations given pairs of data + xmap.

Simple Nested Example
## generate grouped data
set.seed(1832)
code_in <- c("MINE", "AGRI", "FISH", "MANU", "CONS")
(prod2012 <- tidyr::expand_grid(country = c("AUS", "JPN"),
                                sector = code_in) |>
  dplyr::mutate(base = 100,
                gdp = abs(rnorm(length(base)) * 10000)))
#> # A tibble: 10 × 4
#>    country sector  base    gdp
#>    <chr>   <chr>  <dbl>  <dbl>
#>  1 AUS     MINE     100 15275.
#>  2 AUS     AGRI     100  7432.
#>  3 AUS     FISH     100  1970.
#>  4 AUS     MANU     100   837.
#>  5 AUS     CONS     100  9976.
#>  6 JPN     MINE     100  1217.
#>  7 JPN     AGRI     100  1412.
#>  8 JPN     FISH     100 13693.
#>  9 JPN     MANU     100  9956.
#> 10 JPN     CONS     100 31038.

## make crosswalk
crosswalk <- dplyr::tribble(~new_sec, ~sector,
                           "mining", "MINE", # one-to-one
                           "agri", "AGRI", # many-to-one
                           "agri", "FISH",
                           "text", "MANU", # one-to-many (4)
                           "food", "MANU",
                           "chem", "MANU",
                           "elec", "MANU",
                           "build", "CONS", # one-to-many (3)
                           "roads", "CONS",
                           "civil", "CONS"
)

## make crossmap
(xmap <- crosswalk |>
  dplyr::group_by(sector) |>
  dplyr::mutate(n_dest = dplyr::n_distinct(new_sec),
                weight = 1 / n_dest) |>
  dplyr::ungroup()
)
#> # A tibble: 10 × 4
#>    new_sec sector n_dest weight
#>    <chr>   <chr>   <int>  <dbl>
#>  1 mining  MINE        1  1
#>  2 agri    AGRI        1  1
#>  3 agri    FISH        1  1
#>  4 text    MANU        4  0.25
#>  5 food    MANU        4  0.25
#>  6 chem    MANU        4  0.25
#>  7 elec    MANU        4  0.25
#>  8 build   CONS        3  0.333
#>  9 roads   CONS        3  0.333
#> 10 civil   CONS        3  0.333

## nested data.frame
prod2012 |>
  dplyr::group_by(country) |>
  tidyr::nest() |>
  dplyr::mutate(xmap = list(xmap))
#> # A tibble: 2 × 3
#> # Groups:   country [2]
#>   country data             xmap
#>   <chr>   <list>           <list>
#> 1 AUS     <tibble [5 × 3]> <tibble [10 × 4]>
#> 2 JPN     <tibble [5 × 3]> <tibble [10 × 4]>

Created on 2023-01-09 with reprex v2.0.2

The rowwise transformation would look something like:

Rowwise data transformation

nest_prod2012 |>
  dplyr::rowwise() |>
  mutate(new_data = list(conformr::concord(data, xmap)))

It might not even be necessary to provide functions for grouped variations.
If included, they would likely be wrappers around a nested workflow. Users are most likely to need help creating xmaps. It could be useful to have a helper for making an "identity" xmap.


Documentation doesn't use v2 import

I followed the docs and was surprised and confused when no labels showed up.
Ends up the main document page uses the old import path. Switching to "github.com/wcharczuk/go-chart/v2" made things much easier to follow.

github.com/wcharczuk/go-chart/v2 not import？？？？？

What do you mean by "switching"? I still have issues, for instance, in Circle CI to get this dependency...


Fix issue with generic type aliases forward refs resolving

Change Summary
Fix issue with generic type aliases forward refs resolving.
Fix issue when update_forward_refs fail to resolve ForwardRef of field Mapping key.
Related issue number

#2798
#2803
Checklist

[x] Unit tests for the changes exist
[x] Tests pass on CI and coverage remains at 100%
[x] Documentation reflects the changes where applicable
[x] changes/<pull request or issue id>-<github username>.md file added describing change
(see changes/README.md for details)
[x] My PR is ready to review, please add a comment including the phrase "please review" to assign reviewers

please review

Will this pull request be accepted?
It also fixes a bug with type aliases like this:
ListOfModels = typing.List["Model"]

class Model(BaseModel):
    pass

class Example(BaseModel):
    a = ListOfModels

Hi @FeeeeK,
Could you please provide more context?
From what I see, there are no problems with code that you provide.
Code below should be executed without errors:
import typing

from pydantic import BaseModel

ListOfModels = typing.List["Model"]

class Model(BaseModel):
    pass

class Example(BaseModel):
    a: ListOfModels

print(Example(a=[Model()]))

I will try to add more context on what case this PR will fix.
Basically when you pass str as a typing generic parameter it will be automatically wrapped with ForwardRef:
>>> List["Foo"]
typing.List[ForwardRef('Foo')]

But in case of a builtin generic aliases it will not be wrapped:
>>> list["Foo"]
list['Foo']

In my case, I had to call Example.update_forward_refs() twice.
Otherwise there would be an error:
field "response" not yet prepared so type is still a ForwardRef, you might need to call SendUserIdsResponse.update_forward_refs().
Model
Alias

#3681 has better implementation and will fix the same issues as this PR


Also wrong current limit on Smart

Please check bug #57
I have loaded the new version on Dingo35. For normal charging, I have now the 20A. If I switch over to smart I still have only 16A.

In Smart mode MaxCircuit can be configured and is supposed to be obeyed.
Look in the manual, it is called "subpanel configuration", more popular "garage configuration" .

Please check this picture. I even forced the current to 20A, but stays at 16A

Can you upload your /settings again?

{"version":"v3.6.3","serialnr":5018,"mode":"SMART","mode_id":3,"car_connected":true,"wifi":{"status":"WL_CONNECTED","ssid":"Deco-wifi","rssi":-76,"bssid":"B0:A7:B9:5A:63:76"},"evse":{"temp":44,"temp_max":65,"connected":true,"access":true,"mode":1,"loadbl":0,"pwm":272,"solar_stop_timer":0,"state":"Charging","state_id":2,"error":"None","error_id":0,"rfid":"Ready to read card","rfid_lastread":"000000000000"},"settings":{"charge_current":160,"override_current":200,"current_min":6,"current_max":20,"current_main":25,"current_max_circuit":16,"current_max_sum_mains":600,"solar_max_import":0,"solar_start_current":2,"solar_stop_time":3,"enable_C2":"Not present","mains_meter":"Sensorbox","starttime":0,"stoptime":0,"repeat":0},"mqtt":{"host":"","port":1883,"topic_prefix":"SmartEVSE-5018","username":"","password_set":false,"status":"Disconnected"},"home_battery":{"current":0,"last_update":0},"ev_meter":{"description":"Disabled","address":12,"import_active_power":0,"total_kwh":0,"charged_kwh":0,"currents":{"TOTAL":0,"L1":0,"L2":0,"L3":0},"import_active_energy":0,"export_active_energy":0},"mains_meter":{"import_active_energy":0,"export_active_energy":0},"phase_currents":{"TOTAL":59,"L1":147,"L2":-92,"L3":4,"last_data_update":1719404086,"original_data":{"TOTAL":59,"L1":147,"L2":-92,"L3":4}},"backlight":{"timer":120,"status":"ON"}}

I am charging on 1F at the moment...

Set MaxCircuit to 20A and your problem will be solved.
The current override will ALWAYS obey the limitations of your settings, for obvious safety reasons.

Are you using a fixed charging cable, or a charging cable+ Charging socket?
As the charge current can also be limited by the use of a 16A charging cable.
Somehow this (CONFIG) setting is not in the /settings.

You must configure it at the LCD screen of your SmartEVSE.

@mstegen I dont think it is the cable because OP has charged 20A before, as he states in #57

So, if I have charged 20A before... the settings are 20A...otherwise this could not be possible in my opion. It always has worked on 20A.
If I switch to normal mode. I have the 20A.. see picture.

I agree with @dingo35, in Smart mode the setting "CIRCUIT" is checked as well. If you change that to 20A, it should work.
(Just verified, it does work for me)
This setting can not be changed from the web interface, you will have to configure it on the SmartEVSE itself.

I cannot acces the EVSE at the moment. (not visible) But I am sure the setup is 20A. Because that was important setting before I had the web interface.

Dont you see that settings are reporting that your MaxCircuit is at 16A?
Why do you keep asking for help and then don't follow our advice? Stop wasting our time....

Sorry for wasting your time

One menu option to the right... The option is called "CIRCUIT"

Thank you. That option was only available when I changed Load Balacing to mode Master. Before that I could not see the option Circuit. It was on disabled because I have only 1 charging point. Was that a strange way of thinking?

Hmm strange. For me the menu option "Circuit" is available In Smart mode, and in Normal mode when Power Share (Load balancing) is set to Master. That's how it's supposed to work. The CIRCUIT menu option is only available when it makes sense to use it.
Anyway, i'm glad you got it to work!

Apologies from my side are in order here, you actually did find a bug in the user interface. Also I am under the impression you did not find the manual, that might have cleared up a lot:
CIRCUIT	(only appears when PWR SHARE set to , or when PWR SHARE set to
and Mode is Smart or Solar and EV METER not set to ):
Set the max current the EVSE circuit can handle (load balancing): 10-200A
(see also subpanel wiring)
So Circuit is not supposed to limit your charge current when pwr share = disabled, and ev meter is disabled... I will fix this.

I have used this manual from Stegen
https://www.stegen.com/nl/index.php?controller=attachment&id_attachment=5
Now it is clear. Can I ask something Else? The minimum current is set to 6A but my car can start at 5A. It would help me in case of Solar option to start earlier. Should a open a request for this?

The standard does not allow a charging current lower then 6A. But if your car supports charging at 5A, just set the START current (in solar mode) to -5A. And it will start charging (At 6A)
I have noticed that when i set the charge current to 6A, it actually draws 5A


Allow resizable viewports

Currently, the editor allows reconfiguring viewports into different arrangements, but not resizing those panes.

GLEditorViewPanel (in Editor.cs) is the viewport container. Currently it positions viewports algorithmically; they appear to be controls (GLView) but all it contains is the four viewports and a label for each.
So the necessary work is:

Add resize grips between viewports (Splitter control is probably the best candidate, just need to be careful with the 3-in-a-row/column layouts)
Destroy/create resize grips as necessary when switching between layout types
Ensure that GLViews are correctly resized/repainted and labels repositioned after a resize
Figure out how to honor viewport sizes as well as possible when the editor window itself is resized (otherwise it'd reset to default)
Persist viewport sizes in the .userprefs file somehow


Not having /root/Tools/.github_tokens

Hello sir, I have installed ReconFTW and when I am running it I am getting these 2 errors

whois command failed
[2024-05-30 18:47:05] Required file /root/Tools/.github_tokens not exists or empty

For the first error I tried "apt-get install whois" but it is not working
and for error 2, I don't know how to proceed further. Do I need to make a file with "nano .github_tokens" and just need to put my API tokens or something else?
Kindly help me in this troublesome situation.

Hi,
sometimes whois command fails for a various number of reasons, try to run it strandalone by yourself to check the error.
About the .github_tokens issue check the docs https://github.com/six2dez/reconftw/wiki/1.-Post-Installation-Guide#2-github-tokens

hey I have followed all of the steps mentioned here https://github.com/six2dez/reconftw/wiki/1.-Post-Installation-Guide#2-github-tokens. But there is no file name like /root/Tools/.github_tokens
what should I do? Do I need to make a file name .github_tokens and adding my tokens inside that file?

Yes, you have to create it by your own :)


Gradle should not try to download jars for plugin marker artifacts

When using the plugins DSL, Gradle resolves the plugin marker artifact (a pom) first to determine where the actual plugin artifact is. The marker artifact has packaging pom and our Maven resolver tries to download the jar file when the packaging is pom (see https://github.com/gradle/gradle/blob/fd798e764b10e8aedb898757b89124bfffdc660c/subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/repositories/resolver/MavenResolver.java#L246).
For plugin marker artifacts there will never be jar artifacts, so we should not try to resolve them.
Whenever the plugin has been resolved successfully, we do not try to resolve the plugin marker artifact again, so the above issue can only be a problem when resolving the plugin for the first time. It is a problem especially for mirroring the plugin portal, since 404 responses may not be cached by the mirror and therefore the mirrored repository is queried for the marker artifact. If the mirrored repository is unstable, this may cause build failures.

I honestly don't understand why we'd ever look for a jar when the POM says <packaging>pom</packaging>.

Me neither. Maybe @bigdaz can shed some light on this?

For background, here's the way Gradle determines which artifacts are part of a Maven module.
Since a POM doesn't explicitly list the artifacts of a Maven module, we use the value of packaging to infer this:

If it's a known jar packaging we will assume there is a single 'jar' artifact. We don't check, and if this is incorrect we will fail when resolving the artifacts.
If it's an unknown packaging (eg war), we first check to see if there's an artifact with an extension matching the packaging (eg module-1.0.war). If that doesn't exist, we assume there's a jarartifact (we don't check and will fail resolving artifacts if this is wrong).
Finally, if it's a pom packaging, we first check to see if there's a jar artifact. If that doesn't exist, we assume there is no artifact for the module.

This behaviour was inherited from Ivy. I presume there are examples of published POM files with packaging == 'pom' and a jar artifact. If we didn't do the check, then we would not include the artifact when resolving. This would be a breaking change.

I think we should do that breaking change for 5.0. A pom packaging explicitly means "there is no other artifact", so we shouldn't look for one.

I think we should put this change through a deprecation cycle.

Such an artifact would not be resolved by Maven, so I would consider this extra network request a bug that doesn't require a deprecation. But it's up to you. Meanwhile we can make the portal return 404 immediately when seeing such a request.

Such an artifact would not be resolved by Maven, so I would consider this extra network request a bug that doesn't require a deprecation.

If that's the case (Maven won't resolve the jar), then I agree with you. I assumed that Ivy did things this way in order to reproduce the Maven behaviour.
If we can fix the portal, then as you say it will aid older version of Gradle as well. There's also the option of treating plugin-marker resolution as a special case, which we could do immediately.

Wouldn't it be possible to depend on the @pom artifact directly, instead? This would let us keep the existing, somehow controversial behavior, while avoiding to get the jars in the plugin marker case?

Ok so after a chat with @eskatos I think I understand better the problem and we have found a solution.
The issue is triggered by the fact that we construct a marker dependency, and if the dependency exists, we actually add it directly to the plugin classpath, and rely on the fact it has a transitive dependency on the real plugin to resolve. The consequence is that when we resolve the plugin classpath, we have the marker on it, and therefore we will try to get its artifacts, including the jar.
Now, we think we can be smarter: in ArtifactRepositoriesPluginResolver, the method that checks if the plugin exists has access to the ResolutionResult of the marker query. As such, it also has access to the transitive dependencies of the marker. So, instead of adding a dependency on the marker, we can extract the coordinates of the plugin from the transitive dependency, and add it instead of the marker.
@eskatos mentioned that this should be done with care because there are cases were the marker doesn't exist and is an explicit target coordinate, in which case we should add it directly.

It would still be good to also fix up the portal so it immediately returns false when getting a query for a marker JAR. That way all old Gradle versions will also be fixed.

It would only make the server respond faster.

Well "only" is understatement here, JCenter times out on a regular basis for those requests.

Gradle 5.x won't try to download plugin marker artifacts, see #6774


Parameter name: value' ... text classification Newsgroups20

Here's the output I'm getting:
RxInSqlServer Compute Context:
connection_string: "DRIVER=SQL Server;SERVER=localhost;DATABASE=TextClassification_Py;TRUSTED_CONNECTION=Yes"
num_tasks: 1
execution_timeout_seconds: 0
wait: True
console_output: False
auto_cleanup: True
packages_to_load: []
description: "sqlserver"
version: "1.0"
TlcBridge error: Error: *** Exception: 'Value cannot be null.
Parameter name: value'
Error in processing machine learning request.Traceback (most recent call last):
File "", line 2, in
File "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\computecontext\RxInSqlServer.py", line 462, in rx_sql_satellite_pool_call
exec(inputfile.read())
File "", line 29, in
File "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\computecontext\RxInSqlServer.py", line 871, in rx_remote_call
results = rx_resumeexecution(state_file = inputfile)
File "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\computecontext\RxInSqlServer.py", line 552, in rx_resumeexecution
return _state"function"
File "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib...
Backend Qt5Agg is interactive backend. Turning interactive mode on.
TypeError("'str' object does not support item assignment",)
Stack trace:

File "c:\users\hmeneses\documents\ml-server-text-classification\python\textclassification.py", line 126, in
train_threads = 1

When I debugged this in Visual Studio I got the following as well:
RxInSqlServer Compute Context:
connection_string: "DRIVER=SQL Server;SERVER=localhost;DATABASE=TextClassification_Py;TRUSTED_CONNECTION=Yes"
num_tasks: 1
execution_timeout_seconds: 0
wait: True
console_output: False
auto_cleanup: True
packages_to_load: []
description: "sqlserver"
version: "1.0"
TlcBridge error: The file or directory 'work\sample-ds1.xdf' cannot be found.Traceback (most recent call last):
File "", line 2, in
File "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\computecontext\RxInSqlServer.py", line 462, in rx_sql_satellite_pool_call
exec(inputfile.read())
File "", line 29, in
File "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\computecontext\RxInSqlServer.py", line 871, in rx_remote_call
results = rx_resumeexecution(state_file = inputfile)
File "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\computecontext\RxInSqlServer.py", line 552, in rx_resumeexecution
return _state"function"
File "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\revoscalepy\RxSerializable.py", line 29...
Unable to retrieve sqlServerArgs
TlcBridge error: Unable to retrieve sqlServerArgs
TlcBridge function failed. Please see the console output for more information.

@HectorMeneses333 I do not see the textclassification.py script anywhere. Which script are you using?

Type 'text' for solution when you are running the scripts, has been confusing all this along, like this:
Supply values for the following parameters:
ServerName: localhost
SolutionName: text
InstallPy: yes
InstallR: yes
Hope this helps


New C# users unable 'prove their worthiness' to join up.

I suggested a colleague drop by the site, but despite there being C# kata he was unable to sign up, as the facility to prove himself at sign up did not include his language.

The multiply kata is missing a C# translation, which might be the reason.

Yeah I have this on my task list to do this sprint. Beyond translating the kata the other main thing that needs to happen is C# documentation.

This is fixed. I'm in the process of deploying C# 6 support now so we will probably wait until next week before we make an official announcement - to give time to test.


Migrate DeleteSafeDelegateDto to zod

Summary
This migrates the validation of DeleteSafeDelegateDto to zod.
Changes

Remove DeleteSafeDelegateDtoValidationPipe and associated schemas.
Add test-covered DeleteSafeDelegateDtoSchema and infer type from it.
Propagate type requirements.
Update tests accordingly.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

8 of 8 (100.0%)  changed or added relevant lines in 4 files are covered.
3 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.04%) to 93.636%

Files with Coverage Reduction
New Missed Lines
%

src/routes/transactions/entities/tests/human-description.builder.ts
3
60.0%

Totals

Change from base Build<PHONE_NUMBER>:
-0.04%

Covered Lines:
6512

Relevant Lines:
6721

💛  - Coveralls


Class: information about relationships/associations

Standard UML and/or ODL models associate relations between Classes directly to them; should the instance of Class type has information about all relationships it is involved in?

Feature added (#13).
Now, it is possible to obtain the list of associations and generalizations in which a class is involved, using the following methods:
class_obj.associations()
class_obj.generalizations()


An extra quotation mark is added when trying to run a folder as the startup file

I'm working with nw.js (Previously Node-Webkit) using Visual Studio 2013 Premium Update 5 with Node.js Tools 1.1.3, and I set the project properties to the following:
Node.exe path: N:\Projects\nw.js\nw.exe
Script (startup file): .
Working Directory: .
This launches nw.exe, however it does so using the following command:
"N:\Projects\nw.js\nw.exe" "N:\Projects\nwjs_projects\Solution.nw\Project.nw""
Notice the extra quotation mark. If I copy and paste the string above into a command prompt - I get the same error, obviously. If I remove the extra ", it works fine.

A solution would be to parse the command line our selves in the PressAnyKey main method. Not a fan though.

Closing, since we no longer depend on the PressAnyKey utlity for Node 8+ and we don't want to invest in Node 6.


[WIP] icm42688p little endian transfers

Opening for a quick initial test on the hardware test rack.
@BazookaJoe1900 FYI

Surprisingly little difference.

I made that pr  #15514 to do some double check and keep a compilation flag. same result
147 wq:SPI2                     12100  3.896
maybe some optimization makes that swap really fast, HW and software optimization always surprise me

note that temperature reading is also little endian
https://github.com/PX4/Firmware/blob/0a2bd6feb1dff44ec601cf4cd47fcda632a247a3/src/drivers/imu/invensense/icm42688p/ICM42688P.cpp#L661
combine function can be removed

Thanks @BazookaJoe1900.
Looking at this driver again I have a few updates in mind. I'm also looking at using the full 20 bit accel & gyro data if I can get it to fit cleanly in the existing message architecture PX4 side.


Fixed column type error when loading schema from db/schema.rb on Rails 4.2

Error looks like this: "NoMethodError: undefined method `type_cast_from_database' for :primary_key:Symbol"
ActiveRecord::ConnectionAdapters::Column#initialize now takes "name, default, cast_type, sql_type, null" respectively
In this commit, I set "cast_type" as the third param

Good catch. Thanks!
Unfortunately, this change breaks support for older AR versions. In earlier versions Column#new takes just 4 arguments. It needs at least a fallback for those to be merged.

Will this https://github.com/voxik/nulldb/commit/86248da6ca3365e35c795e1f637da7f6068dc4f6 fix your concerns?

Actually the #62 looks better then mine.

Support for 4.2 has been added as of v0.3.3


aiken blueprint apply works with the 1st parameter only

What Git revision are you using?
aiken v1.0.26-alpha+075668b
What operating system are you using, and which version?

[x] Linux / Ubuntu
[ ] Linux / Other
[ ] macOS
[ ] Windows

Describe what the problem is?
The aiken blueprint apply  asks only for the first parameter and ignores others.
What should be the expected behavior?
The command should parse more than one parameter.

That is the expected behavior. Parameters are applied one-by-one, and the command must be called multiple times. One for each parameter.
This isn't set in stone, but I'd like to understand what problems does this cause?

but I'd like to understand what problems does this cause

It doesn't update the blueprint by itself, so if I call it twice, the second attempt will be the same as the first one.
Yes, it shows the updated blueprint in CLI, so I can write it to the file manually, but if I call it like

aiken blueprint apply -v oneshot.gift_card > plutus.json
I get:
    Analyzing blueprint
    Summary 1 error, 0 warnings

in the output and...
 × EOF while parsing a value at line 1 column 0
help: EOF while parsing a value at line 1 column 0

in the file, so the blueprint has been destroyed.
Looks like there is some kind of a bug anyway.
Yes, I can rewrite the blueprint by many other ways, even with copy-paste, but it's a UX problem anyway I think. Writing with  ">" shouldn't act like this...

Oh, I see, there is the -o flag for this. But it's still a UX issue. It would be much better if it allowed setting all parameters within the same call step by step, and then asked for the filename to save, using the old one by default. This would provide a smoother and more user-friendly experience.

@Fell-x27 thanks for the comments, we'll give this some thoughts and see what we can cook up using your advice

@Fell-x27 thanks for the comments, we'll give this some thoughts and see what we can cook up using your advice

Thanks. Just want to say - I'm totally in love with Aiken, guys! You did an amazing work!


A fatal unexpected error has occurred and Oasis-wallet must stop. Please copy report this issue below on our github account. You can also try refreshing page to see if the issue persists. Once you leave this page, all of your wallets will be closed.

Http response at 400 or 500 level
The above error occurred in task lt
created by takeEvery(network/selectNetwork, lt)
created by dt
Tasks cancelled due to error:
takeEvery(network/selectNetwork, lt)
D@https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1047882
Ft@https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1070701
https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1069928
Ue@https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1056713
Be@https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1056517
xt@https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1064006
Tt@https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1064787
https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1065728
https://wallet.oasisprotocol.org/static/js/2.7533b3a7.chunk.js:2:1065706
[native code]

Cross referencing #428, where I'm also asking if we can restore a stack trace like this

Thank you for reporting this issue. We have updated our Oasis Wallet with bug fixes and new features which should also solve mentioned issue above.
If you still encounter same or similar issue, please check our FAQ or send an email to our support team at<EMAIL_ADDRESS>


Going back to zip, but cab instead

i would like to explore doing the zip approach again but this time instead with .cab
Someone suggested that may be the issue. We could potentially even do .cab and then rename to .dat.
Anyone have an environment to test?

ignore me! it's slower.


Actually use configured values in reverse proxy

Linux with security manager Build 31 is now running using a merge of 6569e4f12bc263b3bf2ce1e35d168908a947dcb7

Linux Build 33 is now running using a merge of 6569e4f12bc263b3bf2ce1e35d168908a947dcb7

Windows Build 32 is now running using a merge of 6569e4f12bc263b3bf2ce1e35d168908a947dcb7

Linux with security manager Build 31 outcome was SUCCESS using a merge of 6569e4f12bc263b3bf2ce1e35d168908a947dcb7
Summary: Tests passed: 825, ignored: 317 Build time: 0:05:37

Windows Build 32 outcome was SUCCESS using a merge of 6569e4f12bc263b3bf2ce1e35d168908a947dcb7
Summary: Tests passed: 2864, ignored: 371, muted: 4 Build time: 0:48:40

Linux Build 33 outcome was SUCCESS using a merge of 6569e4f12bc263b3bf2ce1e35d168908a947dcb7
Summary: Tests passed: 2867, ignored: 371, muted: 1 Build time: 0:50:35


github.com/sijms/go-ora/v2 TTC error: received code 0 during LOB reading

Hi,
I'm using the v2 of github.com/sijms/go-ora, when i read full table data i getting this error
select * from
TTC error: received code 0 during LOB reading

It works if doing count(*).
I've using this version of Oracle Database 12c Enterprise Edition Release
2021-10-19T18:02:10.0297: Database Version: <IP_ADDRESS>.0
Can be a column datatype incompatibility with client version?

good can you give me a table structure example thus i can create on my own and test query
also how many rows did you retrieve

It Works!
with prefetch_rows=10 can retrieve read record correctly.
Thanks!

Hi @rhslack
I add new release that fix the problem of reading blob with high prefetch rows value  + automatic calculate prefetch rows.


[FEATURE] Background Blur Support

Is your feature request related to a problem? Please describe.
We need a fast way to draw a good background blur. Now we are doing it ourselves - getting bad performance results.
Here is a page with examples of what we want: https://webkit.org/blog/3632/introducing-backdrop-filters/
Describe the solution you'd like
I've found a solution here: https://bugs.chromium.org/p/skia/issues/detail?id=4915
Skia has this method https://api.skia.org/structSkCanvas_1_1SaveLayerRec.html
Can SkiaSharp implement it?
Describe alternatives you've considered
I think there is also a way to implement a shader that will do the same effect. But I didn't found any example how to do things like this. Also I have a super basic shader experience.

+1 for this feature. Background blur is widely used by designers, so it would be important to make it available.

Probably dependent on this https://github.com/mono/SkiaSharp/pull/2962


Initial adoption of Ginkgo in Kubernetes e2e tests

These commits are a first step in migrating e2e tests to Ginkgo and implementing #3837.
The last commit also starts generating JUnit XML output for the tests which should allow for cleaner better integration of the e2e tests with Jenkins.
My proposal is:

We start using Ginkgo but do not touch the test code (this PR)
We start converting the individual e2e tests to Ginkgo (follow up PRs)
We continue converting bash tests to Go+Ginkgo
We start using JUnit XML output in Jenkins test, we improve it to include more metadata of the tests execution, more logs, etc.
We get rid of the shell script tests in hack/e2e-suite/ and of hack/e2e.go, having a single standalone cmd/e2e that can be used to run all or a subset of the end-to-end tests on an existing test cluster.

@satnam6502 @rrati @timothysc @roberthbailey @zmerlynn

@filbranden this looks to be a reasonable proposal.  Is there is time frame for the complete conversion?  We don't want to add to the conversion work by continuing either bash scripts or test conversions to go w/o ginkgo/gomega if that is the intended end goal, so I'd suggest adding to the proposal that all future e2e work be in ginkgo/gomega while porting of old tests is done to ginkgo/gomega.

Can you add a parameter for the report file rather than just hardcoding it as junit.xml in the current directory? (Which is what it seems to be doing.) That option should probably dictate whether it happens or not, too.
I haven't really reviewed yet, either, just giving this a once over for what I'd want out of it.

@zmerlynn Ok I'll include a --reports_dir or similar flag and only enable the JUnit custom reporter if that path is set.
I'm leaning towards doing a flag with a directory name instead of a file name since when we run parallel tests one XML is generated per worker:
http://onsi.github.io/ginkgo/#generating-junit-xml-output
I think specifying a directory should be enough control for us, I don't see a reason why we would need the files to be called something other than junit*.xml

@satnam6502 can you please take a look at the code in particular driver.go? I want to try to get this one finished today but for every small change it takes quite a bit of time to get it tested, so I'd like to make sure we agree on the approach and on the code before getting a new version published...

Generating a directory is fine, Jenkins can slurp entire wildcards.

The godeps stuff is voodoo to me. The rest LGTM, modulo the --reports_dir. You still owe me an --except in hack/e2e.go :)

I've looked at driver.go and as far as I can tell (which might not be very far) I think it is fine.

One thing I can't tell from this is whether we continue to create a fresh client for each test. Is that still the case?

@satnam6502 Yes still the case, each test gets loadClientOrDie() as its argument, so each uses its own client.
See this one here for example:
https://github.com/filbranden/kubernetes/blob/ginkgo1/test/e2e/basic.go#L200

That's fine. I was wrong about the rate limit being applied to each client connection. I think the rate limit applies to each instance of the apiserver. So having separate clients is not buying us anything here. So it is fine I think to switch back to using a shared client for all the tests -- if that makes things easier or run faster.

OK I added --report_dir and modified the Jenkins setup to save the junit.xml file on top of the Jenkins tree.
PTAL, I'd like to get this one merged today so that we can start making progress on converting the Go tests to native Ginkgo.
Tested by running the full hack/e2e-test.sh and had all goe2e.sh tests succeed (only update.sh failed in that particular run.)

LGTM except for minor nit on last commit.

LGTM. Travis isn't going to say anything about hack/jenkins, so I'm merging this so we can see if we broke anything quickly.

Awesome thanks!
@rrati I think this means you can send us a PR to bring e.g. https://github.com/rrati/kubernetes/blob/ginkgo/test/ginkgo/pods_test.go into our tree.
(I wouldn't do network_test.go just now because that test has been flaky for a while... I think the others are better candidates.)

I believe I've also modified the Jenkins config to slurp junit*.xml (which
will also work for us for future parallel stuff), but it'll be another hour
or so before we can see if that worked.
On Wed Jan 28 2015 at 4:35:07 PM Filipe Brandenburger <
<EMAIL_ADDRESS>wrote:

Awesome thanks!
@rrati https://github.com/rrati I think this means you can send us a PR
to bring e.g.
https://github.com/rrati/kubernetes/blob/ginkgo/test/ginkgo/pods_test.go
into our tree.
(I wouldn't do network_test.go just now because that test has been flaky
for a while... I think the others are better candidates.)
—
Reply to this email directly or view it on GitHub
https://github.com/GoogleCloudPlatform/kubernetes/pull/3855#issuecomment-71946967
.

@zmerlynn I'm really looking forward to seeing this! Will be very helpful and at least solve one of our current P0's which is the visibility of what inside goe2e.sh went bonkers when it fails... :-)


Update repositories.txt

Good Day
I hope this email finds you well.
Im finding a way to update my library version.
Can you help me. Sorry for the inconvenience
On Wed, Jun 19, 2024 at 11:24 AM per1234 @.***> wrote:

@.**** commented on this pull request.
@MJBeltran13 https://github.com/MJBeltran13 this is the fourth
pointless pull request you have submitted today. I guess you are trying to
accomplish something, but all you are accomplishing is wasting my time and
wasting your time.
It seems you might be under the impression that this repository is
maintained by an omniscient robot that can psychically determine what you
are attempting to accomplish by submitting this PR. That is not the case
here. Although we have automated the library submission process, all other
maintenance of this repository is done by humans. Please act accordingly;
as you would do if interacting with a human in person.
We are here to help you, but we can only do that if you make the effort to
communicate in a way that a human can understand. Please add a comment here
that provides a clear and detailed description of what you are trying to
accomplish. I'll be happy to provide assistance once I understand what is
needed.
If English is not your native language, you are welcome to compose the
description in your native language and then use an automatic translation
service (e.g., Google Translate https://translate.google.com/) to
convert it to English language before posting it in a comment.
—
Reply to this email directly, view it on GitHub
https://github.com/arduino/library-registry/pull/4687#pullrequestreview-2126928655,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BCKPMJVIYFPU6GDWXSSJGZLZID2VXAVCNFSM6AAAAABJRFLKGKVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMZDCMRWHEZDQNRVGU
.
You are receiving this because you were mentioned.Message ID:
@.***>


WIP: Fix build failure that is due to missing files in the Docker context

Issue aimed at.

https://github.com/130s/docker_vcstool/issues/9
https://github.com/130s/hut_utakata/issues/35

Fixed https://github.com/130s/docker_vcstool/issues/9. Now I can see why docker build is failing.
I no longer see https://github.com/130s/hut_utakata/issues/35 happening.

 They have been ignored, or old ones used instead.

INFO:root:Line#39: Otherwise key issue occurs https://stackoverflow.com/questions/50757647

INFO:root:Line#40:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

INFO:root:Line#41: Reading package lists...
INFO:root:Line#42: Building dependency tree...
INFO:root:Line#43:
Reading state information...
INFO:root:Line#44: E: Unable to locate package wget

INFO:root:Line#45: {'code': 100, 'message': 'The command \'/bin/bash -c apt-get update  && echo "Otherwise key issue occurs https://stackoverflow.com/questions/50757647" && apt install -y gnupg2 wget  && echo "Keys for ros.org" && echo "deb http://packages.ros.org/ros/ubuntu $UBUNTU_DISTRO main" > /etc/apt/sources.list.d/ros-latest.list  && apt-key adv --keyserver \'hkp://keyserver.ubuntu.com:80\' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654  && wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -  && echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable $UBUNTU_DISTRO main" > /etc/apt/sources.list.d/gazebo-latest.list  && apt-get clean && rm -rf /var/lib/apt/lists/*\' returned a non-zero code: 100'}
INFO:root:Line#46: The command '/bin/bash -c apt-get update  && echo "Otherwise key issue occurs https://stackoverflow.com/questions/50757647" && apt install -y gnupg2 wget  && echo "Keys for ros.org" && echo "deb http://packages.ros.org/ros/ubuntu $UBUNTU_DISTRO main" > /etc/apt/sources.list.d/ros-latest.list  && apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654  && wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -  && echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable $UBUNTU_DISTRO main" > /etc/apt/sources.list.d/gazebo-latest.list  && apt-get clean && rm -rf /var/lib/apt/lists/*' returned a non-zero code: 100
ERROR:root:'docker build' failed: cannot unpack non-iterable bool object
Traceback (most recent call last):
  File "./docker_builder_vcs.py", line 577, in <module>
    dockerbuilder.main()
  File "./docker_builder_vcs.py", line 565, in main
    return self.generate_dockerimg(
  File "./docker_builder_vcs.py", line 516, in generate_dockerimg
    self.docker_build(
  File "./docker_builder_vcs.py", line 427, in docker_build
    raise e
  File "./docker_builder_vcs.py", line 415, in docker_build
    dimg, _log = self._docker_build_low_api(
TypeError: cannot unpack non-iterable bool object


Don't catch StackoverflowError and UnknownError

https://github.com/scalaz/scalaz-zio/blob/master/core/jvm/src/main/scala/scalaz/zio/RTS.scala#L110
It doesn't make sense to specify to those two cases. !isInstanceOf[VirtualMachineError] makes more sense.

Guys, please allow the user to redefine nonFatal. Sometimes it may be very important to be able to customize default behavior.

What? In what situation is it appropriate to catch any version of VirtualMachineError?
Such errors may leave your VM in an undefined state. How on earth is this desirable behavior to customize?

Once in my life I've been catching OutOfMemoryErrors calling some native cleanup code through JNI for example.
 The author has been throwing UnknownError and it was real pain in my ass bcs of this infamous method which is used everywhere:
   def apply(t: Throwable): Boolean = t match {
     // VirtualMachineError includes OutOfMemoryError and other fatal errors
     case _: VirtualMachineError | _: ThreadDeath | _: InterruptedException | _: LinkageError | _: ControlThrowable => false
     case _ => true
   }


Update project to Ruby 2.4.2, Rails 5.1.4, and Rake 2.0.3

This PR updates the Microsoft Graph Ruby on Rails Connect Sample project to the current latest stable versions of Ruby, Rails, and Rake.
It also drops unused frontend dependencies, satisfies Rubocop standards, updates /README.md, and specifies the Ruby version requirement in /.ruby-version and /Gemfile.

This update should make the sample project easier to get working, not only because it no longer employs an outdated version of Ruby and project dependencies, but because it specifies stricter dependency requirements. The original project was breaking on unused dependencies and required manually installing an unspecified and outdated version of Rake.

The Graph docs will need to be updated, as well: https://github.com/microsoftgraph/microsoft-graph-docs/edit/master/concepts/ruby.md


Add ability to account for DR in damage calculation/application

Hey Jalen, I was just doing a bit of combat checking and just realized that some characters have defensive protection that take down the damage multiplier so when we don the damage count we need to redo the math every time. Would there be a way to change the multiplier in the combat chat card? Like say damage is (6*4+4) and I would need to take the multiplier value down to 3 because of a Health Damage Reduction power that the defender has...We would need to do the math every time and it can slow down the game a lot so if the system was able to support the change of the multiplier data in the chat card it would make it way faster in game.

Okay this one should be addressed (and then some). Clicking the damage icon in chat will calculate the damage using the rolling actor's full damage multiplier, BUT then you can select a token (or multiple) to apply the damage. It will then calculate the damage taking into account DR for each token. Let me know what you think, closing for now

Hi Jalen,
something is still not right. I did the attack from Bulldozer to
Spider-Man and selected the Melee defence on the card but if you look at
the result it gave it a success at 17 and it would have taken at least 19
to hit him. And the TN number showing is 13 and I'm not sure where it's
getting that number from...
[image: image.png]
Richard Gagné
+1 507 6721-8954
@.***
Le jeu. 23 mai 2024 à 14:27, Jalen @.***> a écrit :

Okay this one should be addressed (and then some). Clicking the damage
icon in chat will calculate the damage using the rolling actor's full
damage multiplier, BUT then you can select a token (or multiple) to apply
the damage. It will then calculate the damage taking into account DR
for each token. Let me know what you think, closing for now
—
Reply to this email directly, view it on GitHub
https://github.com/jalensailin/mvrpg/issues/31#issuecomment-2127877445,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AM3T6AGJHLI3T22WEUEPFGLZDY7IXAVCNFSM6AAAAABH6RQUXCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMRXHA3TONBUGU
.
You are receiving this because you authored the thread.Message ID:
@.***>

currently Target Number has nothing to do with targeting in foundry. the default is based on the Challenging TN for your rank. so the 13 probably comes from rank 3. That's a separate issue (see #33). besides, this issue is about damage reduction, not TN

I understand what I did. I usually use the targeting module (better target)
so when I was rolling I was targetting the enemy but my selected token was
still spiderman so it was using the data from the selected token. I tried
not using the target and all seems to work fine. Sorry about the confusion.
Di you think it would be possible to add the target date to avoid this for
players like me that use the target?
Le jeu. 23 mai 2024, 15 h 21, Jalen @.***> a écrit :

currently Target Number has nothing to do with targeting in foundry. the
default is based on the Challenging TN for your rank. so the 13 probably
comes from rank 3. That's a separate issue (see #33
https://github.com/jalensailin/mvrpg/issues/33). besides, this issue is
about damage reduction, not TN
—
Reply to this email directly, view it on GitHub
https://github.com/jalensailin/mvrpg/issues/31#issuecomment-2127955505,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AM3T6ACMMS6CI7TXTOCGKM3ZDZFWHAVCNFSM6AAAAABH6RQUXCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMRXHE2TKNJQGU
.
You are receiving this because you authored the thread.Message ID:
@.***>

yes that is an open issue currently #33


Klasa Sharding Manager

Describe your proposal
Klasa should separate all broadcastEvals and any sharding related functionality into a separate piece/store that would serve as Klasa sharding manager. Any time something needs to be done across all shards it would be done through this manager. Imagine a similar functionality to SG and providers system. You can change to whatever database and the code stays the same. Similarily you could change to any "sharding manager" and the code stays the same.
Use-Cases for your proposal
Not all bots user Discord.js sharding system and broadcastEvals. It would be nice not to have to transfer pieces just to have to change the broadcastEval into the bots sharding system. As an example, I would not have to transfer the reload command. The only reason it gets transferred is because of the sharding system. The less things that need transferring means the less maintaince of Klasa core files are needed which makes using Klasa a thousand times better.
Expected and actual behavior
Expected: Any easy way to handle sharding where you can only need to transfer a "Sharding Manager" and customize this to whatever way you handle the shards and not need to transfer so many parts of Klasa.
Actual: All files that work across shards need to be transferred and maintained so long as
Further details

I have no intention of changing the standard d.js sharding for another system in Klasa (A pillar of Klasa's design, not to change d.js).
However, that doesn't preclude you from making a plugin to easily share the ability to use different sharding, such as @Dev-Yukine 's sharding manager. And with that plugin, you can add a core command directory, which should take precedence over the core commands. In that directory, you can include commands such as reload etc with the updated way of updating the other shards of that plugin/manager.


should recreate KafkaProducer once actor restart

the current code have a bug that once there is an exception occur,the KafkaActorSubscriber is restarted ,and then cause the producer was passed in and was closed then it will cause exception of producer already closed ,and will trap the subscriber.

my bad seems:)

but the problem is still there,I will come up with a proper fix.

See my comment on https://github.com/softwaremill/reactive-kafka/issues/29

@hepin1989 I just added some more changes. Now even with default error handling the underlying resources will not be closed on restart. Coming in 0.8.0


gRPC support

Not sure of gRPC is already supported by this proj, if no please please please consider it :-)  FeathergRPC FTW for nice fast bidirectional comms, then i can ditch golang.

It is https://github.com/featherhttp/framework/blob/master/samples/GRPC/Program.cs.
@JamesNK has been looking at a terser way to describe GRPC endpoints for smaller services though.

For point of note, the gRPC sample doesn't work over an unencrypted pipe.. if you change both client and server addresses to http no dice.  Are there plans to add support for configuring an unencrypted transport?  Golang makes this trivial to do and it's an essential tool for development purposes.


Add skipPublishDocGithubIo for all Spring starters

Description
The Spring starters have no Javadocs, so we should stop publishing the empty Javadoc jars to the GitHub IO site. This PR will add the skipPublishDocGithubIo: true to all Spring starters.
All SDK Contribution checklist:

[x] The pull request does not introduce [breaking changes]
[x] CHANGELOG is updated for new features, bug fixes or other significant changes.
[x] I have read the contribution guidelines.

General Guidelines and Best Practices

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[x] Pull request includes test coverage for the included changes.

Hi @saragluna, when will this PR be merged? I'm getting ci error here:
https://dev.azure.com/azure-sdk/public/_build/results?buildId=1592813&view=logs&jobId=7108164a-7e0a-5672-22b4-83801a88006a&j=7108164a-7e0a-5672-22b4-83801a88006a&t=c2ae752a-fb25-5514-4562-48637360b096
Thought this PR would fix this?

Hi @XiaofeiCao, I checked the pipeline and it's because we are using a README file in sdk/spring folder, but this file is not checked out in the Sparse checkout repositories step. So merging this PR won't fix the issue. Let's see how to address it.

Hi @XiaofeiCao, I just created this #29013 to fix the issue.

Thanks!

Hi @saragluna, when will this PR be merged? I'm getting ci error here: https://dev.azure.com/azure-sdk/public/_build/results?buildId=1592813&view=logs&jobId=7108164a-7e0a-5672-22b4-83801a88006a&j=7108164a-7e0a-5672-22b4-83801a88006a&t=c2ae752a-fb25-5514-4562-48637360b096
Thought this PR would fix this?

@saragluna the problem here is that every library, in theory, is supposed to have a README and that's what should be included in the empty javadoc/sources, not the root README. Spring seems to be an exception to this. I'm looking at changing the sparse checkout paths generated for the FromSource runs to accommodate this but that probably won't be fixed until tomorrow (Tuesday, May 24th).

@JimSuplizio, we are trying to see whether we could skip the README.md files in Spring empty Javadoc or sources jar files. The jar files will contain a META-INF folder, which means they are not empty.

@JimSuplizio, we are trying to see whether we could skip the README.md files in Spring empty Javadoc or sources jar files in #29014. The jar files will contain a META-INF folder, which means they are not empty.

@saragluna there's a reason we're putting the README into the 'empty' sources and javadocs and that's because of explicit instructions for publishing.
If, for some reason (for example, license issue or it's a Scala project), you can not provide -sources.jar or -javadoc.jar , please make fake -sources.jar or -javadoc.jar with simple README inside to pass the checking. We do not want to disable the rules because some people tend to skip it if they have an option and we want to keep the quality of the user experience as high as possible.


[AzureMonitorExporter] cleanup leftover RPC code

Follow up to #45316
We have a lot of leftover code that was attempting to map RPC attributes. Since we don't support RPC today, these need to be removed.

API change check
API changes are not detected in this pull request.


BUG: Clicking reset password link in email does not redirect to page

Hi,
With the latest version, I cannot get resetPasswordPath, nor onResetPasswordHook to have any effect.
The link just redirects to localhost:3000 in development where nothings happens. Only when I manually go to '/login' by clicking my own login-link, do I see that form has a reset-password state.
Please advise. :)

I am also having issues with links. See: https://github.com/studiointeract/accounts-ui/issues/69
In your case, have your defined a route with a corresponding state of STATES.PASSWORD_RESET

Is this still a problem @PolGuixe ?

It works by changing the state. See gif below:
http://g.recordit.co/XfIjASVCnj.gif
Then why we need to define the resetPasswordPath?

Closing due to inactivity


flaky tests

Thanks for creating an issue! Please fill out this form so we can be sure to have all the information we need, and to minimize back and forth.

What are we trying to do?
Eliminate test flakiness

What feature or behavior is this required for?
Quickly and easily reviewing PRs, and merging with confidence

How could we solve this issue? (Not knowing is okay!)
I don't know

Anything else?

Here are the flaky tests:

[ ] UpdatePatientInfoTest::changing fulfillment information#test_0001_should alter the information (OptionalRetry set up)
[ ] LoggingCallsTest::logging Left voicemail#test_0002_should be visible on the call log after clicking Left voicemail (OptionalRetry set up)
[ ] LoggingCallsTest::logging Left voicemail#test_0001_should close the modal when clicking Left voicemail (OptionalRetry set up)
[ ]  LoggingCallsTest::logging reached patient#test_0002_should be viewable on the call log (OptionalRetry set up)
[ ] LoggingCallsTest::logging reached patient#test_0001_should redirect to the edit view when a patient has been reached: (OptionalRetry set up)
[ ] LoggingCallsTest::verifying modal behavior and content#test_0001_should open a modal when clicking the call glyphicon OptionalRetry set up)

These are actually errors, not failures. Example: https://github.com/DARIAEngineering/dcaf_case_management/actions/runs/6327925858/job/17184902734
Sometimes we also get this error:

[ ] UpdatePatientInfoTest::changing patient information#test_0001_should alter the patient information information (OptionalRetry set up)
Example: https://github.com/DARIAEngineering/dcaf_case_management/actions/runs/6287048102/job/17071253257

There will either be 6 errors (above) or 1 error (below) for a given test run. I've never seen a case where there are 7 errors.

I was hoping this was going to be low hanging fruit that we could slap extend Minitest::OptionalRetry (which will retry a failing test up to three times before declaring defeat) but this sounds like something's up with those, LoggingCallsTest in particular.

I was going to say that we haven't see this in a while, but looking at recent test runs, here is a recent example of a flaky failure (second failure mode): https://github.com/DARIAEngineering/dcaf_case_management/actions/runs/6785077889/job/18442620959


Update README.md

add vue-lazyloadimg and vue-dropload plugin.

OK!

why close?

ah, I understood.
Never mind. 😉
https://github.com/vuejs/awesome-vue/pull/493


Fix getNoteTitle for non-latin symbols

Before:

After:

@all-contributors please add xboston for bugs, code

@all-contributors add @xboston as a contributor for bugs, code.


ExpectedMoreSplits error on load_dataset when upgrading to 2.19.0

Describe the bug
Hi there, thanks for the great library! We have been using it a lot in torchtune and it's been a huge help for us.
Regarding the bug: the same call to load_dataset errors with ExpectedMoreSplits in 2.19.0 after working fine in 2.18.0. Full details given in the repro below.
Steps to reproduce the bug
On 2.18.0, things work fine:
# First clear the locally cached dataset
rm -r ~/.cache/huggingface/datasets/lvwerra___stack-exchange-paired
pip install "datasets==2.18.0"
python3
>>> from datasets import load_dataset
>>> dataset = load_dataset('lvwerra/stack-exchange-paired', split='train', data_dir='data/rl')

On 2.19.0, they do not:
# First clear the locally cached dataset
rm -r ~/.cache/huggingface/datasets/lvwerra___stack-exchange-paired
pip install "datasets==2.19.0"
python3
>>> from datasets import load_dataset
>>> dataset = load_dataset('lvwerra/stack-exchange-paired', split='train', data_dir='data/rl')

The stack trace I see from the 2.19.0 version of load_dataset can be seen here.
(Maybe unsurprising but) notably if I do not delete the cache first I am able to load the dataset successfully. So based on this I suspect the cause is somewhere in the download logic.
Expected behavior
Download the dataset successfully :)
Environment info

datasets version: 2.19.0
Platform: Linux-5.12.0-0_fbk16_zion_7661_geb00762ce6d2-x86_64-with-glibc2.34
Python version: 3.11.9
huggingface_hub version: 0.22.2
PyArrow version: 16.0.0
Pandas version: 2.2.2
fsspec version: 2024.3.1

Get same error on same datasets too.

+1

same error


Typos in website

At the footer, both "Tearms [Terms] of Use" and "Tradermarks [Trademarks]" are misspelled.

@nicholasdbrady , thank you very much for the feedback.
I've asked the web site administrator to correct the typos.


Update CONTRIBUTING with "best practices" section

Perfectly clear... Can't wait to see node-definitions / browser definitions in this project!


Add control over cacheSize, customizable hasCongestion

Is your feature request related to a problem? Please describe.
While implementing a custom bitrateAdapter it became clear that hasCongestion method cannot be relied upon, because it always return true on all devices.
The method and RTMPSender class have hardcoded values for cache size and fullness criteria
fun hasCongestion(): Boolean {
    val size = cacheSize
    val remaining = cacheSize - itemsInQueue
    val capacity = size + remaining
    return size >= capacity * 0.2f //more than 20% queue used. You could have congestion
  }

The itemsInQueue is private, so it cannot be read from the outside
Describe the solution you'd like
Make 0.2f hardcoded magic value customizable, and/or make itemsInQueue public so the queue could be better inspected in a custom bitrateAdapter.
Describe alternatives you've considered
tried not using hasCongestion, but it's prone to creating a stream drop
Additional context

Hello,
You are right. I added an optional value for it:
https://github.com/pedroSG94/RootEncoder/pull/1303
Anyway, I also detected a bug in that method and it was updated in the last release and it should work as expected with the current default value:
https://github.com/pedroSG94/RootEncoder/blob/master/rtmp/src/main/java/com/pedro/rtmp/rtmp/RtmpSender.kt#L188
Let me know if it is working as you expected to fix/update the PR and merge it

Thanks a lot! That bug in kotlin version of hasCongestion was the issue.
As to wether keep those percentage methods, I'm in favor, just in case some phones handle queue differently.
Thank you for creating it so swiftly

I will test the PR a bit and merge for next version

@pedroSG94  there's another major problem:
when there are a lot of droppedVideoFrames the queue stays small and this doesn't affect the bitrate adapter in any way.
Here's how I test:

Using iPhone, setup Developer mode in Settings
Under "Network Conditioner" setup profile with max output bandwidth 3500 , 10% packet loss on exit, 100ms delay on packets sent
Switch iPhone to 5G, Use iPhone as Personal Hotspot, connect Android to it's WiFi hotspot

Result I see a lot of dropped frames, not affecting the queue size or bandwidth sent, so quality is not decreasing with Adapter

I will try to check it but I'm not sure about the logic because dropped frames only increase if the queue is full and you try to enqueue other frame.
I can't do the suggested way to test because I only have an iPad without mobile data (only WiFi). I will try to find other way to reproduce it

at first about 200 frames get sent, 0 dropped, then all frames get dropped until there's timeout, it disconnects.

Maybe rtmp sender stuck sending a frame so the queue is always full. I will try to find a way to check it

It's weird.. Im trying to check droppedVideoFrames onNewBitrateRtmp like this:
@Override
  public void onNewBitrateRtmp(final long bitrate) {
    LogManager.customLog(
      TAG,
      rtmpCamera2.getDroppedVideoFrames() +
      " / " +
      rtmpCamera2.getSentVideoFrames() +
      " / " +
      rtmpCamera2.getDroppedAudioFrames()
    );
    rtmpCamera2.resetDroppedVideoFrames();
    rtmpCamera2.resetDroppedAudioFrames();
    rtmpCamera2.resetSentVideoFrames();
    rtmpCamera2.resetSentAudioFrames();

to use the result in adaptBitrate but here's what I get:
first few seconds 0 dropped, 31 sent video, but then I get
850 dropped, 24 sent, 1334 dropped audio frames  (onNewBitrateRtmp  is not called for almost 30 seconds!)
Any ideas?

If the send thread is stucked it is normal because that callback is called in that thread.
The question is why the send thread stuck for 30s
I'm looking a way to limit bandwidth and test it

I think at some point all frames get dropped and while they're all dropped, onNewBitrateRtmp is not called.
fpsListener seems to be called every second.
Can I call bitrateAdapter.adaptBitrate inside fpsListener ?

Can you tell me bitrate used on the library?
Also, I assume that 3500 is kbps of upload bandwidth limit, right?

My settings on iPhone serving as a hotspot
My settings in app:
minBitrate = 100 * 1024
maxBitrate = 3000 * 1024
startBitrate = 1500 * 1024

I can limit bandwidth but I can't reproduce the case for stuck the sending thread.
Can you test this to know if this could be the reason?
Comment this line:
https://github.com/pedroSG94/RootEncoder/blob/master/rtmp/src/main/java/com/pedro/rtmp/rtmp/RtmpClient.kt#L231
I expect that after this, your sender thread never should stuck but you still lose frames as expected. Let me know if it is working and I will try find a fix

what's the best way to import the library as source to test it? Currently using the library like this:
implementation 'com.github.pedroSG94.RootEncoder:library:2.3.0'

Try this way:
https://github.com/pedroSG94/RootEncoder/wiki/Add-library-to-your-project#manual
Maybe you also have to remove dokka plugin in each module gradle

Ok I've successfully added the library, and tried commending the line solution, but unfortunately the situation is the same,  dropped frames pile up and no new onNewBitrate calls until after several seconds the stream is disconnected for not sending any data..

rtmpCamera2.resizeCache(30);
tried with the standard bitrate adapter,  still same is happening

Hello,
At least I can discard that read while writing is the reason. About resize cache this has no effect because the problem is not related with cache size. it is related with the sender thread stopping to send.
Now we can check which method stuck the thread. Print few logs here:
https://github.com/pedroSG94/RootEncoder/blob/master/rtmp/src/main/java/com/pedro/rtmp/rtmp/CommandsManager.kt#L207
https://github.com/pedroSG94/RootEncoder/blob/master/rtmp/src/main/java/com/pedro/rtmp/rtmp/CommandsManager.kt#L208
https://github.com/pedroSG94/RootEncoder/blob/master/rtmp/src/main/java/com/pedro/rtmp/rtmp/CommandsManager.kt#L209
Also, in iphone configuration try to remove "perda di pacote di saida" and "atraso di saida" to discard that it is the problem.
To emulate your case limiting bandwidth I used this app:
https://play.google.com/store/apps/details?id=com.network.speedbooster&hl=en_419&gl=US
You can try use it to limit bandwidth and we can use the same environment to test. This limit wifi and mobile data connection so you can use it without a sim card.
In my case I only was able to produce discard frames that is the expected way that the library should works but it is never stucked.

ok I tested on 2 devices:

Google Pixel 4
Samsung Galaxy S21

This happens when there's any "packet loss"
Frames just get discarded continiously:
10-14 10:39:48.527  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.528  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.529  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.531  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.533  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.534  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.542  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.575  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.609  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.643  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.647  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.648  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.678  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.687  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.688  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.690  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.710  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.743  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.767  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.768  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.774  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.807  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.808  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.811  1894  4349 I RtmpSender: Audio frame discarded
10-14 10:39:48.811  1894  4338 I RtmpSender: Video frame discarded
10-14 10:39:48.812  1894  4349 I RtmpSender: Audio frame discarded
Any way to detect it to lower bitrate?

Hello,
This will guarantee that bitratemanager is called each second no matter if sender thread is blocked or not:
https://github.com/pedroSG94/RootEncoder/pull/1303/commits/fccdf20d9f687babdac9b8bbc840633d25d65660
If you already have the project manually compiled you can add this commit in the rtmpsender and test it.
Now, the only problem is the reason about the sender never finish to send a packet

This happens when there's any "packet loss"

Do you means that remove packet loss in the iPhone limiter fix the problem? This could be related with TCP protocol. It is a protocol that need that server response to confirm that the packet is send and if it fail will do a retry because it is a protocol that guarantee that all is correctly received in the other side.
Maybe the iPhone limiter produce that this never happens with the packet loss and stuck the sender for that reason.

Thank you! This was extremely helpful!  Now I was able to add to my custom bitrate adapter, if there are any dropped frames I immediately drop bitrate to the minumum and this lets me continue the stream without drops.

Thank you! This was extremely helpful! Now I was able to add to my custom bitrate adapter, if there are any dropped frames I immediately drop bitrate to the minumum and this lets me continue the stream without drops. Also, clearCache is useful! I think we're lacking to see exactly how full the cache is.

Ok, I will add a method for it today

Added here:
https://github.com/pedroSG94/RootEncoder/pull/1308

All this changes was added to version 2.3.1