[ICON REQUEST] A FILLED pointer

Describe the icon you'd like to be added
A filled pointer
Just fill the 'x' in backspace-fill would be great :smile:
Sample icon

hi, @artcoholic
Is it possible to provide 4 icons with the 'arrow' pointing to left, up, right, and down? thanks :smile:

hi @unbadfish, do you mean having the filled pointer pointing left, up, right, and down? Can you give me a use case example?

hi, @artcoholic
Is it possible to provide 4 icons with the 'arrow' pointing to left, up, right, and down? thanks 😄

I mean these four:

Can you give me a use case example?

See this repo: https://github.com/magic-akari/lrc-maker  iosite: https://lrc-maker.github.io/ then click the synchronizer bottom in up-right.
 (I would use the right-pointing icon only. :smiley:)
Before:

After:

Thanks!

@unbadfish Ok added!


runtime-sdk: Disallow zero transfers of unknown denoms

question: would this interfere with the special zero-fee transactions like deposit?

Possibly. I think this introduces many edge cases that need to be worked around so I'm not convinced if it is really worth the effort? Frontends could just be more careful in displaying denominations?

ya maybe allowing zero transfers is normal enough. I think ERC-20 doesn't forbid 0 transfers, and they should still emit a Transfer event. and a lot of the system has the type of assumptions that an empty account is equivalent to having 0 of a given token. lotta things to be consistent with


Chunk Animator Not Always Appear From Below In Server.

Bug:
Using chunk animator in server on low vertical chunk appear from below but when i get higher vertical chunk appear from above. I would like to see it appear from below all time because in the video below it look terrifying to watch. I'm not sure if the issue appear in single player because I never spend time there.
Video:
https://imgur.com/a/SvBl5Dz
Minecraft Version: 1.16.4
Forge Version: 35.0.15
Chunk Animator Version: 1.2.2

That's odd, I never noticed that when testing and I have used this version on a server myself. I'll take a look into it.

Try Visit Any Map/Server That Has High Vertical Build Maybe Like Parkour Map?
Also The World In The Video Everything Is Void/0 But Just That Island.

Ah! That will be why. As a remedy to #1 I fixed any worlds with void fog at y = 0 to go to mode 1 so that the animation plays in flat worlds (since the animation doesn't play because the land is so high). I'll find another way of identifying "true" flat worlds.

ChunkAnimator-1.16.5-1.2.3.jar.zip
Could you try this for me on void worlds? It checks for the flatWorld property instead of the void fog height (I didn't originally do that because it requires an access transformer). I'm not entirely sure if it will work since void worlds could be using the flat world property to make the void height at that level, but it's worth a try.
If not, I'll just revert the flat world fix. I'd say the chunk animation working on servers that use void worlds is more important than it working on flat worlds. That or I could make a config option.

Either way the fact they are changing the void fog hight will breaks animation mode 2 as well, since that uses void fog height as the value to calculate which chunks should render from above or below.

alrighty ill try~ let see from both singleplayer and multiplayer.. ill record

Still Same Thing Happened. Updated Both Mod And Forge.

Video: https://i.imgur.com/F6U4C9b.mp4
Left - Server | Right - Client World

2)ModList: https://i.imgur.com/C2HlV4c.png
Some of these mod used for server staff monitoring work purpose.
I don't think any of these mod is incompatible
Minecraft Version: 1.16.4
Forge Version: 35.1.4
Chunk Animator Version: 1.2.3

OK, I thought that might be the case. I'll just remove the flat world thing, it's not necessary anyway.


"Value decimal places" for Labels

Dear Nishant,
Thanks a lot for your visual that is very helpful and looking amazing.
I was wondering if you were planning to enhance it so that the number of digits for the values can be defined?
Indeed, in the "Labels" section, it is possible to define the "Value Format" (Billions, Millions...) but not the "Value decimal places" (as it exists in most of the default PowerBi visuals).
For instance I would like my values to appears as such "48.67bn" whereas today it shows "49bn".
Unless I missed something, the only other option that I think I have is to show millions "48672M" which is not really looking friendly.
Thanks in advance for your help and all your work.

@slvaman69 Thanks for your support The latest version has the capability for you to add decimal places. Please let me know if you have any further questions or issues


+setcpuaffinity places replicas on same host on same cores

Original author: Jim Phillips (@jcphill)
Original issue: https://charm.cs.illinois.edu/redmine/issues/1000

According to top, the following:
./charmrun ++local ++ppn 6 ./namd2 +p12 +replicas 2 +setcpuaffinity ...
places both processes on cores 0-5, while:
./charmrun ++local ++ppn 6 ./namd2 +p12 +replicas 2 +pemap 0-11 ...
spreads them across cores 0-11 appropriately.
Also, +setcpuaffinity +showcpuaffinity doesn't actually print the affinity settings, which makes it hard to diagnose.

Original date: 2016-03-10 20:28:24

Jim, could you please open a separate bug for the trailing remark about +showcpuaffinity?


Fixes build

There are 2 tests failing yet

Yes, I know about tests but I have no time now to find out why generators test is failing.

I've found is something with the -p flag, which doesn't work as intended and doesn't produce the output expected by the tests.


Playground: Can't scroll left with Mac trackpad on Chrome

When the playground editors have horizontal scroll, you can't scroll left in Chrome on Mac as it triggers the back gesture.
Expected behavior:
When I 2-finger swipe to left, the editor should scroll.
Actual behavior:
Back gesture is triggered

The Playground editor is built on Monaco Editor.  Maybe better to raise your issue there.

Hmmm it works properly there

Cool, logged it there https://github.com/Microsoft/monaco-editor/issues/211

thanks @kitsonk!


feat: created ONBOARDING.md doc.

Summary

Created ONBOARDING.md doc with instructions for local kit and core integration testing in the sample app.

Testing Plan

All test passed.

Reference Issue

Closes https://go.mparticle.com/work/SQDSDKS-4468

@MystiBerry Great Mysti! thank you for the feedback, a new PR with the changes has been made.

@MystiBerry sorry about force pushing the new changes on same commit, we won't do that in future so it's easier to see the diff next time

:tada: This PR is included in version 0.14.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


docs: Added draft api design from @uwcdc

This PR is from https://gist.github.com/uwcdc/a32f09913d94af5a2942b52a68675954. DO NOT MERGE! It's meant to be a place for discussion.
Original issue: #60

Closing... starting to be implemented in https://github.com/uw-ssec/caustics/pull/85


Release 0.2.19

Update permissions allowed for groups and token to include job_runner
Add guide on dbtcloud-terraforming to import existing resources

CI is passing 🚀


WB-3156 - Adding support for signpost links to hero

WB-3156 - Incrementing version of hero
WB-3156 - Updating hero dist to reflect signpost link changes
WB-3156 - Cleaning up redundant changes
WB-3156 - Cleaning up redundant changes

This is my first update to a shared component so please give it a good going over!


types/Device: Deprecate the non-existent status_sort_index property

Change-type: patch

Resolves: #
HQ:
See:
Depends-on:
Change-type: major|minor|patch

Contributor checklist

[ ] Includes tests
[ ] Includes typings
[ ] Includes updated documentation
[ ] Includes updated build output

LGTM @thgreasi , but somehow prettier is annoyed (?) I am monitoring and will approve once tests pass


Support multiple assets

With the current configuration, it's only possible to publish a single asset in a tap. Homebrew supports adding additional assets as downloadable resources that can be installed, which can be supported by specifying an array of assets that can be used in the tap template

ping @pierredup :)

This would be specially interesting now that homebrew supports linux and windows as well.
In my case, electron-builder generates assets from all platforms so I'd like to add them all to homebrew+tap-release.


Graph Theoretical Approach

Investigate the application of graph theory for this.

Somewhat dealt with in iterative preference approach. #7


Return err directly

Addresses https://github.com/gruntwork-io/terragrunt/pull/1922#discussion_r752594437

Thanks for reviews! Build passed, so will go ahead and merge this in.


NuGet: Use license expression

Use a SPDX license expression to specify MIT instead of pointing to the LICENSE file.
Reference: https://docs.microsoft.com/en-us/nuget/reference/nuspec#license

Thanks for the PR. Got a few questions here.
Atm when we go to https://www.nuget.org/packages/bootstrap/ we have a "License info" link.
I suppose that with this PR we would have we would have the equivalent of what we can see in https://www.nuget.org/packages/Newtonsoft.Json/13.0.2-beta1 with a "MIT license". If we click on this MIT link we can see that some information are missing.
Wouldn't be the same with your proposal? How do we add for example what we currently have in our license? for example:
Copyright (c) 2011-2021 Twitter, Inc.
Copyright (c) 2011-2021 The Bootstrap Authors

Seems interesting to use the SPDX format but I'd say it's important that we can keep all existing info.

I don't know. But this is the way other packages do it too, including Microsoft:
Example https://www.nuget.org/packages/System.Net.Http.Json and https://www.nuget.org/packages/Microsoft.EntityFrameworkCore/

Looks good to me, except the license file would change. The copyright info is displayed on nuget.org which is just the dates right now. If you want to show:
Copyright (c) 2011-2021 Twitter, Inc.
Copyright (c) 2011-2021 The Bootstrap Authors

we can update the .nuspec files accordingly

We should simplify to The Bootstrap Authors for everywhere IMO—we can drop the Twitter mention after ~10 years of them having nothing to do with it lol.

@vanillajonathan Actually noticed something, .nuspec files should remove <file src="LICENSE.txt" target="" />

@supergibbs Done!

Not sure if we need to backport this to v4-dev.


props.style keys with (final) value "undefined" should be treated as not present

Version: 0.44.2
Platform: Android
Example 1:
<View style={[{backgroundColor: 'red'}, {backgroundColor: undefined}]} ...>
In this case, the backgroundColor property is treated as not present and the background will get the color of the parent.  This is good, as it allows you to "remove" style properties when cascading styles.
Example 2:
<View style={[{fontSize: 20}, {fontSize: undefined}]} ...>
In this case, you get a warning about an invalid props.style key fontSize supplied to View, even when its final value is undefined.  IMHO it would be better to ignore the key if the value is undefined.  This allows you to pass stylesheets with (e.g.) both View and Text properties and override parts that are not valid for a certain component.

Thanks for opening the issue, however it looks like a feature request. As noted in the Issue template we'd like to use the GitHub issues to track bugs only. Can you implement the feature as a standalone npm module? If not consider sending a pull request or a create an entry on Canny. It has a voting system and if the feature gets upvoted enough it might get implemented by someone from the community. Closing this now, thanks for understanding!


[inetstack] Buffer Data Received on SYN Segments for Later Use

Context
From RFC 793 Section 3.4:

Several examples of connection initiation follow.  Although these examples do not show connection synchronization using data-carrying segments, this is perfectly legitimate, so long as the receiving TCP doesn't deliver the data to the user until it is clear the data is valid (i.e., the data must be buffered at the receiver until the connection reaches the ESTABLISHED state).

Demikernel does accepts SYN segments, but it does not buffer any data for future use.
Proposed Solution
Buffer any data received while connection is being established.
This may improve performance of applications that establish connections to only a few amount of data.
Alternative Solution
Leave the implementation as it is, because buffering data for non-established connection may enable DoS attacks.

We can implement this but we haven't seen any application use cases and I'm worried about the DoS attacks


Does not work with Solid Start

Getting above error when trying to use any of the imports from the library.

I got this error as well. For me, the fix was just to copy the code from this package into my own project and install tippy.js directly. It just worked after that, no changes to the code here.


nina_b1.c line endings

Is it just me or does this file have ^M line endings? Git is acting funny and is saying that I have changes that I can't seem to get rid of.

Thanks for reporting @kgills. I'm having this same problem so I created #192 to fix this. Can you confirm this fixes the problem for you?

Yeah that does it.


java.util.NoSuchElementException: key not found: UserDefinedType

Cassandra table: comment (use UserDefinedType)
Scala code:
val cc = new CassandraSQLContext(sc)
cc.setKeyspace("xxx")
val result = cc.cassandraSql("SELECT * FROM comment limit 1")
Throw exception:
java.util.NoSuchElementException: key not found: UserDefinedType

which version of Spark Cassandra Connector do you use?

Master branch test on UDT table works as https://github.com/datastax/spark-cassandra-connector/blob/master/spark-cassandra-connector/src/it/scala/com/datastax/spark/connector/sql/CassandraSQLSpec.scala#L281

lib version:

apache-cassandra-2.1.0.jar
spark-assembly-1.2.0-hadoop2.4.0.jar
spark-cassandra-connector-assembly-1.2.0-SNAPSHOT.jar

We are sorry, but we are going to disable GitHub tracker.
If you have problems and you are looking for help, please use a forum at: https://groups.google.com/a/lists.datastax.com/forum/#!forum/spark-connector-user
If you want to report bugs, improvement or feature requests, please use JIRA at:
https://datastax-oss.atlassian.net/browse/
Please move your questions to the new location.
Thanks


Schematic and Text don't match

Reading the text and them comparing to the schematic, it speaks of a VCC connected thermistor, but the schematic shows a grounded thermistor.

Done. Thanks!


feat(sink): support elasticsearch 8 sink

I hereby agree to the terms of the RisingWave Labs, Inc. Contributor License Agreement.
What's changed and what's your intention?
Fix #12234
This PR adds setApiCompatibilityMode(true) for the RestHighLevelClient in the es 7 client library to make it compatible with es8 server. This is a simple workaround suggested in the es doc.
I have manually tested this PR with es 7.17 and es 8.10 server. Both work.
TODO:

[ ] A bunch of renames
[ ] Add integration tests for es7 and es8 sink.

Checklist

[ ] I have written necessary rustdoc comments
[ ] I have added necessary unit tests and integration tests
[ ] I have added fuzzing tests or opened an issue to track them. (Optional, recommended for new SQL features #7934).
[ ] My PR contains breaking changes. (If it deprecates some features, please create a tracking issue to remove them in the future).
[ ] All checks passed in ./risedev check (or alias, ./risedev c)
[ ] My PR changes performance-critical code. (Please run macro/micro-benchmarks and show the results.)

[ ] My PR contains critical fixes that are necessary to be merged into the latest release. (Please check out the details)

Documentation

[ ] My PR needs documentation updates. (Please use the Release note section below to summarize the impact on users)

Release note
If this PR includes changes that directly affect users or other significant modifications relevant to the community, kindly draft a release note to provide a concise summary of these changes. Please prioritize highlighting the impact these changes will have on users.

thanks Patrick! We may also need an additional integration test for Es8 in the future

Added integration tests for es7 and es8 sink in the latest commit.


3.4beta2 random crashes on Windows during project load (buildsystem regression with GCC 10.3.1)

Godot version
3.4beta2
System information
Windows 10 Pro, 64-bit, 32GB RAM,, i9 @ 2.40GHz, NVIDIA Quadro T2000, Intel UHD Graphics
Issue description
Opening a stable 3.3.2 (large) project crashes Godot randomly during load.
The crash occurs during resource (Re)Import (after deleting the .import folder), after it, during resource loading (scripts, scenes, etc) at random times.
The project loads every time when launching the executable from a DOS box with the -v switch, but the output doesn't provide any significant info. Hence I suspect something related to output buffering.
The project is GLES2.
FWIW it crashes every time in verbose mode too, with alternating sections of normal resouce load with GL ERRORS:

Steps to reproduce
Open a large project on Windows which loaded okay on 3.3.2.
Minimal reproduction project
No response

@oeleo1 Please upload a minimal reproduction project to make this easier to troubleshoot.
You can upload a stripped version of your full project that happens to reproduce the crash.

Sorry @Calinou. If I had the time to do that, I would have done it already. I just wanted to test the project on this release to help with issues, but I don't have the time budget to bisect a huge project. I'd welcome some pointers as to how I could dig this up further though. Like debugging the win exec to catch where the error occurs.

You can build Godot from the 3.x branch in debug mode using Visual Studio (scons p=windows tools=yes target=debug) and this should give you more details when the crash happens (possibly hooking it to the Visual Studio debugger if you're familiar with that).

Well, with the build above it doesn't crash but I get this:

If I build with Visual Studio via scons platform=windows vsproj=yes would it make a difference?

Very strange. I used VS to test again with debug_release. Same console gles2 errors, but no crash.
I then decided it has something to do with architecture. I usually download the windows x64 bit version. I downloaded the 32 bit executable to compare. It runs with the same errors but no crash. The 64-bit crashes.
I compiled with VS release_debug x64. Same thing, errors, but no crash.
I then attached the crashing executable process to the VS debugger. It crashes in ntdll.dll which seems pretty hard core.

The only thing I haven't tried is to compile via scons release_debug bits=64. I did that and ... same errors, but no crash.
So it looks like, either there is a problem with the godot 64 bits executable, or there is a problem with my machine.

I updated my Windows combo with all MS updates and all problems vanished. No warnings and no crashes, 32 or 64 bit. Go figure... Sorry for the noise.

This might be related to https://github.com/godotengine/godot/issues/49656 ?

No clue. unortunately I still get the crash with the x64 executable at the ntdll.dll. No warnings though. The 32 bit works well.
Not sure where this discrepancy comes from. The custom builds I've built work OK.
So again, either there is a problem with my machine, unclear what though, either something with the official executable.
Or some obscure difference in the MS build tools & libs during the exe production which could be variable across machines.
I am reopening this until this is clarified.  And will run some virus checks - who knows...

This might be related to our use of MinGW instead of MSVC for official builds, yes. One difference between 3.3.2-stable and 3.4-beta2 is that I upgraded the build containers from Fedora 33 to Fedora 34, and thus:
Fedora 33 (from a few months ago):

MinGW-w64 7.0.0
GCC 10.2.1
binutils 2.34-7.fc33

Fedora 34 (from this month):

MinGW-w64 8.0.0
GCC 10.3.1
binutils 2.34-9.fc34 (a couple extra patches)

I made a build of 3.4 beta 2 using the old containers, could you check if it works?
https://downloads.tuxfamily.org/godotengine/testing/Godot_v3.4-beta2_fc33-container_win64.exe.zip
(Note that I renamed the zip but not the binary so it will be named Godot_v3.4-beta2_win64.exe like the regular one, make sure you rename it or keep track of which is which :))

I confirm this issue:
Big project. Win 7 64 bit.
Godot 3.3.2 open project.
Godot 3.4 beta 2 closes inmediatly once the addons are loaded (I know that because addons prints to console on _ready())

This might be related to our use of MinGW instead of MSVC for official builds, yes. One difference between 3.3.2-stable and 3.4-beta2 is that I upgraded the build containers from Fedora 33 to Fedora 34, and thus:
Fedora 33 (from a few months ago):

MinGW-w64 7.0.0
GCC 10.2.1
binutils 2.34-7.fc33

Fedora 34 (from this month):

MinGW-w64 8.0.0
GCC 10.3.1
binutils 2.34-9.fc34 (a couple extra patches)

I made a build of 3.4 beta 2 using the old containers, could you check if it works?
https://downloads.tuxfamily.org/godotengine/testing/Godot_v3.4-beta2_fc33-container_win64.exe.zip
(Note that I renamed the zip but not the binary so it will be named Godot_v3.4-beta2_win64.exe like the regular one, make sure you rename it or keep track of which is which :))

Version compiled with old containers works!

Yes, fc33 is good.

For the reference, there seems to be the same issue in the master branch: #51070.

Could I get one of you to test this build?
https://downloads.tuxfamily.org/godotengine/testing/Godot_v3.4-beta2_binutils-7.fc33_win64.exe.zip
It's from the Fedora 34 containers but with the mingw-binutils version that I used in the previous Fedora 33 containers.

Could I get one of you to test this build?
https://downloads.tuxfamily.org/godotengine/testing/Godot_v3.4-beta2_binutils-7.fc33_win64.exe.zip

This one crashes the same in ntdll.dll

Could I get one of you to test this build?
https://downloads.tuxfamily.org/godotengine/testing/Godot_v3.4-beta2_binutils-7.fc33_win64.exe.zip
It's from the Fedora 34 containers but with the mingw-binutils version that I used in the previous Fedora 33 containers.

Doesn´t work...
But i´ve got a more precise description of the conditions of the crash: In published beta and the quoted beta, godot closes trying to edit or to execute a big scene (my main menu -> 557 nodes). If i start godot with an scene of 20 nodes, all 3 versions works, but at the moment of flip to my main scene tab or execute my game (menu is first scene), published version and last version crash the editor (or not execute game with --debug project stoped-- mensaje in console.

Might be difficult to extract from your personal projects, but it would be quite useful to have a reproduction project we can use to debug the issue locally. As I understand it it needs a very big scene?

It does occur at the resource (pre)load stage for our project. The main scene is a game loader which is a small scene. But the loader loads a couple of big scenes. So I am not positive it relates to the editor trying to show a big scene as the one shown at startup isn’t big.

I'm can confirm only the conditions of the crash in my project, but if my newborn allows to me to get an hour today to do a reproduction project, i will try.

Given the feedback to date it looks like the problem is not with the Godot sources but with the build chain. Even if we had a MRP it wouldn't help much besides figuring whether it works or crashes. Looking at reported issues for win64 targets for the used components (Fedora, MinGW, gcc and binutils) may give more insights.

Well having an MRP lets us reproduce the bug locally and thus do tests against the various components (down to bisecting the regression in the problematic component's source code). Doing this by uploading builds for each step asking users to see if it's a "good" or "bad" build is quite inefficient (though I appreciate the tests so far which helped eliminate binutils as a potential culprit).

Agreed. But it seems like in this case the project can't be that minimal... I tried generating a big tree project, but there's no problem with it. If this is related to thread timing or locks or some obsure memory issue, it would be hard to pinpoint it. I can't see a reasonable approach for bisecting the project down but I'll try as time permits. And even in that case, I won't be able to communicate it away without an NDA and associated complications.

Yeah I fully understand that trying to extract a "minimal" reproduction from a full project can be very tricky.
One thing which could be useful would be to identify which Godot usage is common between your and @Ranoller's project and triggers the issue. We didn't get a lot of duplicate bug reports about this (and several other Windows users are using 3.4 beta 2 without issue), so I'm guessing it might be something which is not used by most users.
It does seem related to loading some resources. From the verbose output before the crash, maybe you can identify which resource causes it, and see if it can be extracted (starting first by checking if removing it from the project would solve the crash, to confirm that it's the culprit).
It might also be worth checking if the project can be opened if you unset the main scene (you can edit project.godot to do so).

(Writing from mobile)
I spend some time yesterday trying to reproduce, and later, finding a github project that crash, and it's not easy. I try a lot of games (from low to big size) from github, from godot wild jams and aplications like pixelorama and non of that crashes, but trying my test scenes i find a way  to crash godot compiled with new containers and not with old containers: passing a kinematicbody2D like argument in a signal and getting this argument in a function like a Node2D. I think i can do a scene with this, but i don't know if the isolated scene, without the autoloads and the "background" stuff will crash...

And even in that case, I won't be able to communicate it away without an NDA and associated complications.

If that's an option for you, our resident complex-bugs fixer @hpvb would be happy signing a reasonable NDA to have access to your project files and hopefully reproduce (and then fix) the bug. You can contact him at<EMAIL_ADDRESS>if that's an option.

Thanks. We won't come to that as I have bisected it and have an MRP.
Crash_Win64.zip
This is related to the font size and should be investigated. Might be a Godot problem after all...
The project has one label with a dynamic font, sized 100px + 4px outline.
Observations:

It crashes with these values: size=100, outline=4. It doesn't crash if outline is 0 or font size is 16.
It is not related to the font per se.

@oeleo1 Can you reproduce this after disabling font oversampling in the project settings?

Can you reproduce this after disabling font oversampling in the project settings?

Yes, it crashes in both cases. With and without font oversampling.

What is really strange here is that I have the same labels with the same size and outline in another scene which doesn't crash the editor. This must be some internal memory aligment or variable issue.

There was no my big menu scene, it was the fonts in this scene, there was not the "kinematicbody2D" parameter in signal, there was a label that spamed once enemy was hitted...
The reproduction project, only a label in the scene, with the official build doesn´t open, with the compiled with old containers opens:
GodotFontCrash.zip
Font: Some Time Later.otf
DynamicFont:
Size 100 Outline 3

Great work, I can reproduce the crash on Windows with both MRPs 👍
We should have a fix for 3.4 beta 3 :)

Some more findings: #50951 is indeed the same issue (too bad I missed the connection earlier, might have saved some work isolating reproducers here).
The issue happens only when building with Fedora 34's MinGW and related components so far.
I've tried a local build on Windows 10 with MinGW from MSYS2 and so far it's not crashing.
I did manage to get some stacktrace when running the Fedora compiled binary through GDB on Windows (binary compiled without LTO and with debug symbols):
Thread 1 received signal ?, Unknown signal.
0x00007ffe056f2406 in ntdll!RtlRaiseStatus ()
--Type <RET> for more, q to quit, c to continue without paging--
   from /c/Windows/SYSTEM32/ntdll.dll
(gdb) bt
#0  0x00007ffe056f2406 in ntdll!RtlRaiseStatus ()
   from /c/Windows/SYSTEM32/ntdll.dll
#1  0x00007ffe05620bb3 in ntdll!RtlUnwindEx ()
   from /c/Windows/SYSTEM32/ntdll.dll
#2  0x00007ffe04a32eed in msvcrt!_setjmpex ()
   from /c/Windows/System32/msvcrt.dll
#3  0x00000000024a127a in gray_record_cell (worker=0x0,
    worker@entry=0x415db5b0) at thirdparty/freetype/src/smooth/ftgrays.c:545
#4  0x00000000024a220a in gray_set_cell (ey=71, ex=1096660400,
    worker=0x415db5b0) at thirdparty/freetype/src/smooth/ftgrays.c:585
#5  gray_render_scanline (worker=0x415db5b0, ey=71, x1=<optimized out>,
    y1=121, x2=11039, y2=108) at thirdparty/freetype/src/smooth/ftgrays.c:686
#6  0x00000000024a2476 in gray_render_line (worker=worker@entry=0x415db5b0,
    to_x=11039, to_y=18284) at thirdparty/freetype/src/smooth/ftgrays.c:832
#7  0x00000000024a2a5e in gray_render_conic (worker=0x415db5b0,
    to=<optimized out>, control=<optimized out>, to=<optimized out>,
    control=<optimized out>) at thirdparty/freetype/src/smooth/ftgrays.c:1060
#8  0x00000000024a2adf in gray_conic_to (control=<optimized out>,
    to=<optimized out>, worker=<optimized out>)
    at thirdparty/freetype/src/smooth/ftgrays.c:1191
#9  0x0000000002470c65 in FT_Outline_Decompose (outline=0x415db700,
    outline@entry=0x150,
    func_interface=func_interface@entry=0x4794740 <func_interface>,
--Type <RET> for more, q to quit, c to continue without paging--
    user=0x415db5b0, user@entry=0x0)
    at thirdparty/freetype/src/base/ftoutln.c:186
#10 0x00000000024a12cb in gray_convert_glyph_inner (worker=0x0,
    worker@entry=0x415db5b0, continued=continued@entry=0)
    at thirdparty/freetype/src/smooth/ftgrays.c:1644
#11 0x00000000024a14a3 in gray_convert_glyph (worker=worker@entry=0x415db5b0)
    at thirdparty/freetype/src/smooth/ftgrays.c:1723
#12 0x00000000024a182a in gray_raster_render (raster=<optimized out>,
    params=<optimized out>) at thirdparty/freetype/src/smooth/ftgrays.c:1839
#13 0x00000000024a1bb2 in ft_smooth_render (render=0x66f751e0,
    slot=0x415db9e0, mode=FT_RENDER_MODE_NORMAL, origin=<optimized out>)
    at thirdparty/freetype/src/smooth/ftsmooth.c:511
#14 0x000000000247483f in FT_Render_Glyph_Internal (library=0x67040b20,
    slot=slot@entry=0x415db9e0,
    render_mode=render_mode@entry=FT_RENDER_MODE_NORMAL)
    at thirdparty/freetype/src/base/ftobjs.c:4652
#15 0x0000000002478995 in FT_Glyph_To_Bitmap (
    the_glyph=the_glyph@entry=0x415dbb98, render_mode=FT_RENDER_MODE_NORMAL,
    origin=origin@entry=0x0, destroy=destroy@entry=1 '\001')
    at thirdparty/freetype/src/base/ftglyph.c:596
#16 0x0000000001b7855f in DynamicFontAtSize::_make_outline_char (
    this=this@entry=0x67040740, p_char=<optimized out>)
    at scene/resources/dynamic_font.cpp:576
--Type <RET> for more, q to quit, c to continue without paging--
#17 0x0000000001b79fcf in DynamicFontAtSize::_update_char (p_char=71 L'G',
    this=0x67040740) at scene/resources/dynamic_font.cpp:627
#18 DynamicFontAtSize::draw_char (this=0x67040740, p_canvas_item=...,
    p_pos=..., p_char=71 L'G', p_next=111 L'o', p_modulate=...,
    p_fallbacks=..., p_advance_only=false, p_outline=true)
    at scene/resources/dynamic_font.cpp:309
#19 0x0000000000000000 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Other findings:

Only crashes for target=release_debug (at least for the editor, for the template it might also crash in target=release, not tested).
LTO doesn't seem to be the problem, as a build with scons p=windows tools=yes target=release_debug (i.e. no LTO) crashes too.

Hmm. Looking at the trace, the last line of Godot's code is in scene/resources/dynamic_font.cpp:627.
Could you try replacing the nullptr with NULL and compile with the failing combo, then try the MRP. The nullptr is muting across platforms, while NULL is always 0, period.

I've done some more testing replacing each mingw sub-stack from Fedora 34 with the Fedora 33 counterpart, and found that the regression happened in mingw-gcc between mingw64-gcc-10.2.1-2.fc33 and mingw64-gcc-10.3.1-1.fc34.
So it can be caused by either of those changes:

A regression in GCC between 10.2.1 and 10.3.1
https://src.fedoraproject.org/rpms/mingw-gcc/c/a2c54541ee6081e68127884bbec24eaacf30eff3?branch=f34
https://src.fedoraproject.org/rpms/mingw-gcc/c/13085194a063971b4f4d4c4675cc77bd064a29fd?branch=f34

Could you try replacing the nullptr with NULL and compile with the failing combo, then try the MRP. The nullptr is mutating across platforms, while NULL is always 0, period.

I can give it a try, but that'd be surprising. We use nullptr throughout the codebase and if that C++11 standard feature didn't work reliably, it would affect tons of projects and would likely have been fixed already upstream.

Yes. That's what I mean. Everything works reliably until it fails on a very specific path in life for the first time :-)

So it can be caused by either of those changes:

A regression in GCC between 10.2.1 and 10.3.1
src.fedoraproject.org/rpms/mingw-gcc/c/a2c54541ee6081e68127884bbec24eaacf30eff3?branch=f34
src.fedoraproject.org/rpms/mingw-gcc/c/13085194a063971b4f4d4c4675cc77bd064a29fd?branch=f34

Tested mingw64-gcc-10.2.1-6.fc34 (last revision before 10.3.1-1.fc34) and it works fine, so it's indeed a regression between GCC 10.2.1 and 10.3.1.

Could you try replacing the nullptr with NULL and compile with the failing combo, then try the MRP. The nullptr is mutating across platforms, while NULL is always 0, period.

I tried it out but that doesn't seem to solve it. That was worth a try though :)

I think I found the upstream GCC bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100402
It was fixed in May but the Fedora packages for Fedora 33 and 34 haven't been updated yet, I'll ping the Fedora maintainer. In the meantime I'll rebuild mingw-gcc with the fix for our containers.

Yes, I've confirmed that backporting the patch for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100402 fixed the issue!
Here's a test build: https://downloads.tuxfamily.org/godotengine/testing/Godot_v3.4-beta-856097d-mingw-gcc-100402-patched_win64.exe.zip
Compared to 3.4 beta 2, it's from a slightly newer commit but most importantly it has LTO disabled, as that let me iterate faster and it didn't seem involved in the crash.
I'll do some more work to cleanly update my build-containers with the fixed mingw-gcc and make a new build with the usual build options.

Here's the fixed build with LTO: https://downloads.tuxfamily.org/godotengine/testing/Godot_v3.4-beta-d835b46-fixmingw_win64.exe.zip
Using containers built from https://github.com/godotengine/build-containers/pull/92.

Thanks. Great detective work here. We ended up debugging and fixing Fedora. :) Good to see this obscurity is now solved.


"Force size" property field is editable but value returns to 1.0

File > Preview Experimental Data
click Forces
click box beside "force size" label, type "2", press Enter -> value returns to 1.0

SphereGeometry and Arrow size can't be changed after creation, even though scale factors are passed correctly they don't take effect. Need to recreate the Geometry.

@aymanhab Is it expected for both the size of the arrowhead and the length of the vector to be scaled? If so, this is working on Mac.

Yes @jenhicks it's a scale factor that's applied to the whole arrow which is a builtin primitive.

Changing 'force size' scales the length of the vector and the size of the arrow head.
System:W10
Build:04-27-2018


[Bug] [UI] The navigation layout is not dynamically adapted

Search before asking

[X] I had searched in the issues and found no similar issues.

What happened
The navigation layout is not dynamically adapted, If the screen is small, the navigation becomes two lines

What you expected to happen
The navigation layout is not dynamically adapted
How to reproduce
as mentioned above
Anything else
No response
Version
dev
Are you willing to submit PR?

[ ] Yes I am willing to submit a PR!

Code of Conduct

[X] I agree to follow this project's Code of Conduct

@songjianet


Hashsum mismatch or broken ubuntu repo

I am unable to install vscode on my Linux Mint machine

OS Version: Linux Mint 18.3 Sylvia

Possibly hash mismatch or broken repository?
Steps to Reproduce:

Setup vscode repo key

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'

Update repo: $ sudo apt update

Error:
  Writing more data than expected (284174 > 281970)
Reading package lists... Done
E: Failed to fetch https://packages.microsoft.com/repos/vscode/dists/stable/main/binary-amd64/Packages  Writing more data than expected (284174 > 281970)
E: Some index files failed to download. They have been ignored, or old ones used instead.

Ubuntu 14.04 x64
W: Failed to fetch https://packages.microsoft.com/repos/vscode/dists/stable/main/binary-amd64/Packages  Hash Sum mismatch

Found: https://github.com/Microsoft/vscode/issues/45868


verify lifecycle phase failing

zpm: USER>objectscript-math verify -only
[objectscript-math]     Verify START
[objectscript-math]     Verify FAILURE - ERROR #19: the file was already mounted
ERROR #19: the file was already mounted

Needs investigation.

@daimor fixed this.


Videoplayingpoint

I'm submitting a ...

[ ] bug report
[X] feature request
[ ] support request

General infomration
I think, that you are able to sync the points, where you have stopt watching on kodi with the iphone/ipad or real netflix apps. Or reversed. This could be very nice, because i am watching series like Riverdale and when I watched a part on kodi, my watch-status is not synced with my iPhone App.
Prerequisites

[Y] Are you running the latest version? I‘am using 0.13.22

Description
[Description of the bug or feature]
Steps to Reproduce

[First Step]
[Second Step]
[and so on...]

Expected behavior: [What you expected to happen]
Actual behavior: [What actually happened]
Context (Environment)
Installation

[ ] I installed the plugin via zip from the Releases page
[X] I´m using the Netflix Repo
[ ] I´m using a different source (Please tell which)

Operating System

[ ] Linux (x86/x64)
[ ] OSX (x86/x64)
[ ] Windows (x86/x64)
[X] Linux (ARM)
[ ] Android

Additional informatin on the environment
[Descripe your environment a bit more detailed, are you using LibreElec f.e.] LibreELEC 9.0.1
Debug log
[Please include a link to your debug log (use something like http://sprunge.us/) or similar, please do not paste]
Other information
[e.g. detailed explanation, related issues, suggestions how to fix, links for us to have context, etc.]
Screenshots
[Please add a screenshot if that helps understanding your problem]
[You can erase any parts of this template not applicable to your Issue.]

It is not implemented yet... you could do that just on the current device if you have the tracking option enabled


System and Organization Controls (SOC 2)

Details
SOC 2 is a framework established by the American Institute of Certified Public Accountants (AICPA) to assess and audit the internal controls, policies, and procedures related to data security and privacy within an organization. It aims to determine whether these controls meet specific trust service criteria, which typically include security, availability, processing integrity, confidentiality, and privacy. SOC 2 compliance is often pursued by service organizations that handle sensitive data and want to demonstrate their commitment to safeguarding this information. It involves an independent audit by certified public accountants who evaluate the organization's ability to protect and manage data securely, with the audit resulting in a SOC 2 report that is often shared with customers and stakeholders to provide assurance regarding data security.
Implementing SOC 2

Requirements
Description

Understand the Trust Service Criteria
Begin by understanding the specific trust service criteria that are relevant to your organization. These may include security, availability, processing integrity, confidentiality, and privacy. Knowing the criteria will guide your implementation efforts.

Scope Definition
Clearly define the scope of your SOC 2 compliance effort. Identify the systems and processes that are within the scope of the audit and will be assessed for compliance.

Policies and Procedures
Develop and document comprehensive policies and procedures for data security and privacy. These should align with the trust service criteria and best practices. Ensure that these policies are effectively communicated and followed throughout your organization.

Risk Assessment
Conduct a thorough risk assessment to identify potential vulnerabilities and threats to your systems and data. Develop strategies to mitigate these risks and establish ongoing risk management processes.

Controls Implementation
Implement controls to address the trust service criteria. These controls may include access controls, encryption, data protection, incident response plans, and more. Ensure that these controls are well-documented and consistently applied.

Monitoring and Testing
Regularly monitor and test the effectiveness of your controls. Continuous monitoring helps identify and address vulnerabilities and threats in real-time.

Training and Awareness
Train your staff on data security and privacy best practices and the importance of SOC 2 compliance. Create a culture of awareness and responsibility throughout your organization.

Third Party Assessments
Engage a certified public accountant (CPA) to conduct the SOC 2 audit. They will evaluate your controls and practices against the trust service criteria and produce a SOC 2 report.

Continuous Improvement
Use the results of the SOC 2 audit to identify areas for improvement and make necessary adjustments to enhance data security and privacy.

@wycliffepeart we can have some discussion around how we need to implement the SOC

@iamshellyan yes some more discussions are needed


Unable to init server: Could not connect: Connection refused

I am trying to run on kali linux but the following error is displayed.
2016-10-04 00:02:35,609 - faraday.launcher - INFO - Starting Faraday IDE.
2016-10-04 00:02:35,614 - faraday.launcher - INFO - Dependencies met.
2016-10-04 00:02:35,614 - faraday.launcher - INFO - Checking configuration.
2016-10-04 00:02:35,614 - faraday.launcher - INFO - Setting up plugins.
2016-10-04 00:02:35,615 - faraday.launcher - INFO - Removing old plugins folder.
2016-10-04 00:02:35,887 - faraday.launcher - INFO - Setting up ZSH integration.
2016-10-04 00:02:35,892 - faraday.launcher - INFO - Setting up user configuration.
2016-10-04 00:02:35,901 - faraday.launcher - INFO - Using custom user configuration.
2016-10-04 00:02:35,902 - faraday.launcher - INFO - Setting up icons for GTK interface.
2016-10-04 00:02:35,974 - faraday.launcher - INFO - Setting configuration.
2016-10-04 00:02:36,037 - faraday.launcher - ERROR - HTTPSConnectionPool(host='www.faradaysec.com', port=443): Max retries exceeded with url: /scripts/updates.php?version=2.1.0 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7f3b6a0d86d0>: Failed to establish a new connection: [Errno -2] Name or service not known',))
2016-10-04 00:02:36,039 - faraday.launcher - INFO - No updates available, enjoy Faraday.
2016-10-04 00:02:36,498 - faraday.launcher - INFO - All done. Opening environment.
Unable to init server: Could not connect: Connection refused
Unable to init server: Could not connect: Connection refused
2016-10-04 00:02:36,978 - faraday.launcher - INFO - Main application ExceptHook enabled.
2016-10-04 00:02:36,978 - faraday.launcher - INFO - Starting main application.

         faraday ui is ready

Make sure you got couchdb up and running.
If couchdb is up, point your browser to:
[http://<IP_ADDRESS>:5985/_ui]
2016-10-04 00:02:36,979 - faraday - INFO - XMLRPC API server configured on ('localhost', 9876)
2016-10-04 00:02:36,991 - faraday - INFO - REST API server configured on ('localhost', 9977)
Unable to init server: Could not connect: Connection refused
(faraday.py:2464): Gtk-WARNING **: cannot open display:

Did you miss the repository? I mean, It looks completely unrelated to chewy. What are you running exactly?


Generated SDKs for Go and .NET are released as GA

In the blog post Our move to generated SDKs, GitHub announced the alpha release of fully generated SDKs for Go and .NET. These generated SDKs offer additional API coverage and pave the way for providing generated SDKs for more languages. This issue tracks the GA release of generated Go and .NET SDKs.
As we ship these SDKs, we invite the community to join us in this exciting journey. Your feedback, contributions, and insights are invaluable in shaping the future of GitHub integration.

Please continue to refer to our updated Public Roadmap for the latest ships, including updates on the continuation of these projects.


Fix typo in docs

Single character typo fix targer -> target

Hi @jasonjayr
Sorry for the late reply and thanks for the fix.  Could I ask you to sign the CLA please, so that I can merge this in? http://www.elastic.co/contributor-agreement/
thanks

CLA not signed. Treating as bug report.

FYI -- I totally missed the request for the CLA.  but the CLA is using Adobe's document cloud which is giving me trouble in chromium's default configuration -- is there another way I can sign?

Actually -- nevermind, I figured out how to break the e-sign form out of the frame so I could complete it.  Let me know if you need anything else ...

thanks @jasonjayr  - i've already fixed the issue, but at least the CLA is signed for any future PRs :)


light broken because tries to use /etc

Issue description
light doesn't work because it tries to use /etc.
Steps to reproduce
$ light -G -v 3
error: "/etc/light does not exist and could not be created", in "src/light.c" on line 244.
error: "Initialization failed", in "src/main.c" on line 13.

Technical details

System: (NixOS: nixos-version, Ubuntu/Fedora: lsb_release -a, ...)

$ nixos-version
17.03pre96799.571cf4f2 (Gorilla)

Nix version: (run nix-env --version)

$ nix-env --version
nix-env (Nix) 1.11.4

Nixpkgs version: (run nix-instantiate --eval '<nixpkgs>' -A lib.nixpkgsVersion)

$ nix-instantiate --eval '<nixpkgs>' -A lib.nixpkgsVersion
"17.03pre96799.571cf4f2"

cc @puffnfresh, @asymmetric (from git log)

I think you have to give it an argument to change the configuration file.

I think I'm wrong and it doesn't work on NixOS :(

@jluttine any chance you have tried using
programs.light.enable = true;
in your configuration.nix ?

No, I didn't use that configuration. Thanks! I'm not able to test whether that solves the issue now, but I believe so, so I close the issue.
I'm quite new to NixOS, is there some easy way to know if it is sufficient to just add a package to the package list or whether it should be configured separately outside the system package list? I think I have made similar mistakes before..

@jluttine Unfortunately no, it would be cool to have package level documentation.


Orphans opening tags from HTML

From Passport (mailjet's editor) I receive some
 HTML tags inside mjml-text blobs. In XHTML, those should actually be
 and it currently make the mjml-stub library choke.

Should I clean them up before using mjml-stub?
Can I try to fix the lib to accept them?

Note that mjml.io is able to work with those tags
https://mjml.io/try-it-live/gb2kuVgCdRn
The HTML is generated properly with br tags, there are no errors mentioned. Only the syntax highlighter gets lost.
I'd be in favor of doing 2, but don't want to start before your approval.

We should accept
.
I think using lxml for parsing mjml might not be the smartest choice in hindsight as we also don't handle html entities (see #6).
Also & is a problem (see https://github.com/FelixSchwarz/mjml-stub/pull/11#issuecomment-764064634)

I briefly tried Python's html.parser which should be able to handle entities and & but I did not have the time to build a proof of concept.
So it might be a bit bigger project to solve this entirely but I don't want to burden you with that. A relatively clean workaround/change with lxml would be fine as well.
If you like we can also chat about this.

I think that Javascript version of MJML built a dedicated MJML parser. I'm not sure we want to go that far. I'll try a workaround. Thanks


ci: move slotscheck to pre-commit

Summary
This PR moves slotscheck to a pre-commit hook, to reduce the need for an actions job to be added, and a centralised lint system.

Checklist

[ ] If code changes were made then they have been tested.

[ ] I have updated the documentation to reflect the changes.
[ ] I have run task pyright and fixed the relevant issues.

[ ] This PR fixes an issue.
[ ] This PR adds something new (e.g. new method or parameters).
[ ] This PR is a breaking change (e.g. methods or parameters removed/renamed)
[x] This PR is not a code change (e.g. documentation, README, ...)

Namespace modules and passing their args seem to be too complex for slotscheck and pre-commit to work together, since --all-files and --module dont go together


Soundness: this type is computed with respect to the object it is declared on, rather than the object it is called on

Bug Report
This prevents the type-safe construction of path-dependent builders (e.g. a builder where a certain method can only be called once, or where calling a certain method prevents calling other methods)
🔎 Search Terms

this type chained fluent builder
🕗 Version & Regression Information

This is the behavior in every version I tried, and I reviewed the FAQ for entries about the this type

⏯ Playground Link
Playground link with relevant code
💻 Code

const toppings = Symbol();
const burgerBuilder = {
  [toppings]: [] as string[],

  withMayo() {
    const {withMayo, ..._this} = this;
    return {..._this, [toppings]: [...this[toppings], 'mayo']};
  },

  withKetchup() {
    const {withKetchup, ..._this} = this;
    return {..._this, [toppings]: [...this[toppings], 'ketchup']};
  },

  order() {
    return `bun-patty-${this[toppings].map(topping => `${topping}-`).join('')}bun`
  }
};

console.log(burgerBuilder.order()); // [LOG]: "bun-patty-bun"
console.log(burgerBuilder.withMayo().order()); // [LOG]: "bun-patty-mayo-bun"
console.log(burgerBuilder.withMayo().withKetchup().order()); // [LOG]: "bun-patty-mayo-ketchup-bun"
console.log(burgerBuilder.withMayo().withKetchup().withMayo().order()); // [ERR]: burgerBuilder.withMayo(...).withKetchup(...).withMayo is not a function

🙁 Actual behavior
console.log(burgerBuilder.withMayo().withKetchup().withMayo().order()) correctly fails at runtime, but passes type-checking
🙂 Expected behavior
console.log(burgerBuilder.withMayo().withKetchup().withMayo().order()) should fail type-checking.

Sounds like #7968.

@DanielRosenwasser I actually do not recognize the problem described in #7968, I can't be 100% sure since there is no repro code but I suspect the problem in #7968 is already solved.
Here the issue is that when the output type of the function depends on the type of this, it is computed too early. Here is a semi-absurd variation that I think is less likely to come up in practice but which illustrates the problem:
const item = {
    x: 1,
    getX: function() {
        return this.x;
    },
    setX: function(v: string) {
        return {...this, x: v};
    }
}

const x1 : number = item.getX(); // 1
const x2 : number = item.setX("foo").getX(); // "foo"

You'd need to make the methods generic to detect this correctly, since the return type depends on the input type. But once it's generic, you'd need to name the core shared type to eliminate the circularity. A working version of this code looks like this:
interface Builder {
  [toppings]: string[];
  order(): string;
}

const burgerBuilder = {
  [toppings]: [] as string[],

  withMayo<T extends Builder>(this: T & { withMayo: unknown }) {
    const {withMayo, ..._this} = this;
    return {..._this, [toppings]: [...this[toppings], 'mayo']};
  },

  withKetchup<T extends Builder>(this: T & { withKetchup: unknown }) {
    const {withKetchup, ..._this} = this;
    return {..._this, [toppings]: [...this[toppings], 'ketchup']};
  },

  order() {
    return `bun-patty-${this[toppings].map(topping => `${topping}-`).join('')}bun`
  }
};

console.log(burgerBuilder.order()); // [LOG]: "bun-patty-bun"
console.log(burgerBuilder.withMayo().order()); // [LOG]: "bun-patty-mayo-bun"
console.log(burgerBuilder.withMayo().withKetchup().order()); // [LOG]: "bun-patty-mayo-ketchup-bun"
// Errors as desired
console.log(burgerBuilder.withMayo().withKetchup().withMayo().order()); // [ERR]: burgerBuilder.withMayo(...).withKetchup(...).withMayo is not a function

Brilliant, thank you!


refactor: Install Helm Controller via our own Helm chart

As of this writing, this operator is installing flux by itself by calling its CLI. https://github.com/UffizziCloud/uffizzi-cluster-operator/blob/4adf432d0d9a0eae98f1a8ee3f42a0ba41664a49/controllers/uffizzicluster_controller.go#L401
These two flux components should probably be installed as dependencies to our Helm chart.
This operator probably should not have sufficient permissions to install this itself.
This is a low priority but will need to happen before we lock down this operator's RBAC. It's possible we replace flux with a different Helm controller.

completed, helm controller and source controller are installed as deps from the operator's help chart


Increase default 3D panel size

For PR #176 @arokem @jyeatman @anotherjoshsmith what do you think of this new layout? The major changes are:

made padding around titles/text smaller so that I could make windows larger (specifically, the 3D window)
removed gray background - I think the dashed lines are enough to separate the different canvases
added subtitles to each canvas @richford thinks its a little crowded - in the future I can add a hide/show help button, but I think for first-time users it helps them know what to click

smaller UI changes include:

a pointer cursor on the table hover so you know to click it
larger margins on buttons, so you know its a button and not a label

Also add note to mobile browser users that AFQ-Browser is not supported on mobile platforms.

You also mentioned using a three.js loadingManager
https://threejs.org/docs/#api/loaders/managers/LoadingManager
to show a loading animation.

@richford added a 700px breakpoint & a message saying to use desktop: https://github.com/yeatmanlab/AFQ-Browser/pull/176/commits/c579ae9ecbd1c8a4cedc63ebcd20ba61c420a7c0

Resolved by #176.


{CI} Remove hardcoded data to avoid exposing sensitive data

Sensitive data should not be exposed in code, even for testing purposes.
This PR will move the sensitive data to Azure Devops variables.

CI


Could not load io.syndesis.connector.salesforce.Contact error

When trying to do Twitter Mention -> Salesforce Create/Update Contact, I can see the following exception.
Could not load JAVA document. Document is not found: io.syndesis.connector.salesforce.Contact

Underlying error response back is
{
  "timestamp":<PHONE_NUMBER>172,
  "status": 500,
  "error": "Internal Server Error",
  "exception": "org.jboss.resteasy.spi.UnhandledException",
  "message": "java.lang.IllegalStateException: Invalid atlas uri io.syndesis.connector.salesforce.Contact does not begin with 'atlas:'",
  "path": "\/v2\/atlas\/mapping\/validate"
}

at least on staging.  When running a local dev instance I get a 200 response but with a class not found:
{
  "ClassInspectionResponse" : {
    "jsonType" : "io.atlasmap.java.v2.ClassInspectionResponse",
    "javaClass" : {
      "jsonType" : "io.atlasmap.java.v2.JavaClass",
      "status" : "NOT_FOUND",
      "className" : "io.syndesis.connector.salesforce.Contact",
      "javaEnumFields" : {
        "javaEnumField" : [ ]
      },
      "javaFields" : {
        "javaField" : [ ]
      }
    },
    "executionTime" : 1
  }
}

We used to include these "Demo Dependencies" in the services build. Since the demo, we are starting to pull those back. For this to work, the iPaaS needs to provide a full classpath to use during inspection.
Does the original inspection request include a valid classpath entry that contains a jar file with the io.syndesis.connector.salesforce.Contact class?
Please paste the ClassInspectionRequest as well so I can help validate any other changes.
Thanks

@mattrpav classpath field is empty. I guess you pretty much identified the problem :)
{
  "ClassInspectionRequest": {
    "jsonType": "io.atlasmap.java.v2.ClassInspectionRequest",
    "classpath": "",
    "className": "io.syndesis.connector.salesforce.Contact",
    "disablePrivateOnlyFields": false,
    "disableProtectedOnlyFields": false,
    "disablePublicOnlyFields": false,
    "disablePublicGetterSetterFields": false
  }
}

@dsimansk the call before the ClassInspectionRequest should be the MavenClasspathRequest. Syndesis should pass in a pom (as a string) to the atlasmap-ui module and it will query the service to generate a classpath value at runtime
From: /atlas-java-parent/atlas-java-model/src/main/resources/atlas-java-model-v2.xsd

<complexType name="MavenClasspathRequest">
	<sequence>
		<element name="pomXmlData" type="string" minOccurs="0" maxOccurs="1" />
	</sequence>
	<attribute name="executeTimeout" type="long" use="optional" />
	<attribute name="workingDirectory" type="string" use="optional" />
</complexType>

Yep for me it's sending:
{
  "MavenClasspathRequest": {
    "jsonType": "io.atlasmap.java.v2.MavenClasspathRequest",
    "pomXmlData": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http:\/\/maven.apache.org\/POM\/4.0.0\" xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\"\n         xsi:schemaLocation=\"http:\/\/maven.apache.org\/POM\/4.0.0 http:\/\/maven.apache.org\/maven-v4_0_0.xsd\">\n\n  <modelVersion>4.0.0<\/modelVersion>\n\n  <groupId>io.syndesis.integrations<\/groupId>\n  <artifactId>project<\/artifactId>\n  <version>0.1-SNAPSHOT<\/version>\n  <name>Syndesis Integrations :: Twitter to Salesforce Example<\/name>\n  <description>This is an example of a Twitter to Salesforce integration<\/description>\n  <packaging>jar<\/packaging>\n\n  <properties>\n    <spring-boot.version>1.5.2.RELEASE<\/spring-boot.version>\n    <camel.version>2.19.0<\/camel.version>\n    <funktion.version>1.1.55<\/funktion.version>\n    <atlasmap.version>1.10.0<\/atlasmap.version>\n  <\/properties>\n\n  <dependencyManagement>\n    <dependencies>\n      <dependency>\n        <groupId>org.springframework.boot<\/groupId>\n        <artifactId>spring-boot-dependencies<\/artifactId>\n        <version>1.5.2.RELEASE<\/version>\n        <type>pom<\/type>\n        <scope>import<\/scope>\n      <\/dependency>\n      <dependency>\n        <groupId>org.apache.camel<\/groupId>\n        <artifactId>camel-spring-boot-dependencies<\/artifactId>\n        <version>2.19.0<\/version>\n        <type>pom<\/type>\n        <scope>import<\/scope>\n      <\/dependency>\n    <\/dependencies>\n  <\/dependencyManagement>\n\n  <dependencies>\n    <!-- atlasmap runtime -->\n    <dependency>\n      <groupId>io.atlasmap<\/groupId>\n      <artifactId>camel-atlasmap<\/artifactId>\n      <version>1.10.0<\/version>\n    <\/dependency>\n\n    <!-- connectors used in this integration -->\n    <dependency>\n      <groupId>io.syndesis<\/groupId>\n      <artifactId>twitter-mention-connector<\/artifactId>\n      <version>0.4.4<\/version>\n    <\/dependency>\n    <dependency>\n      <groupId>io.syndesis<\/groupId>\n      <artifactId>salesforce-upsert-contact-connector<\/artifactId>\n      <version>0.4.4<\/version>\n    <\/dependency>\n\n    <!-- spring-boot as runtime -->\n    <dependency>\n      <groupId>org.apache.camel<\/groupId>\n      <artifactId>camel-spring-boot-starter<\/artifactId>\n    <\/dependency>\n    <dependency>\n      <groupId>org.springframework.boot<\/groupId>\n      <artifactId>spring-boot-starter-web<\/artifactId>\n    <\/dependency>\n    <dependency>\n      <groupId>org.springframework.boot<\/groupId>\n      <artifactId>spring-boot-starter-undertow<\/artifactId>\n    <\/dependency>\n    <dependency>\n      <groupId>org.springframework.boot<\/groupId>\n      <artifactId>spring-boot-starter-actuator<\/artifactId>\n    <\/dependency>\n\n    <!-- Funktion runtime -->\n    <dependency>\n      <groupId>io.fabric8.funktion<\/groupId>\n      <artifactId>funktion-model<\/artifactId>\n      <version>1.1.55<\/version>\n    <\/dependency>\n    <dependency>\n      <groupId>io.fabric8.funktion<\/groupId>\n      <artifactId>funktion-runtime<\/artifactId>\n      <version>1.1.55<\/version>\n    <\/dependency>\n\n    <!-- testing -->\n    <dependency>\n      <groupId>org.apache.camel<\/groupId>\n      <artifactId>camel-test<\/artifactId>\n      <version>2.19.0<\/version>\n      <scope>test<\/scope>\n    <\/dependency>\n\n  <\/dependencies>\n\n  <build>\n\n    <plugins>\n      <plugin>\n        <groupId>org.springframework.boot<\/groupId>\n        <artifactId>spring-boot-maven-plugin<\/artifactId>\n        <version>1.5.2.RELEASE<\/version>\n        <executions>\n          <execution>\n            <goals>\n              <goal>repackage<\/goal>\n            <\/goals>\n          <\/execution>\n        <\/executions>\n      <\/plugin>\n    <\/plugins>\n  <\/build>\n\n<\/project>\n",
    "executeTimeout": 3600000
  }
}

And getting back the same response as David.  Will parse that pom in a few there's possibly a problem with it.

@gashcrumb are you able to capture the MavenClassPathResponse payload?

Yep, here's the exact response:
{
  "MavenClasspathResponse" : {
    "jsonType" : "io.atlasmap.java.v2.MavenClasspathResponse",
    "classpath" : "",
    "executionTime" : 0
  }
}

executionTime: 0 is bad =)  Check into the output from the service.. there must be something sideways w/ the env.

btw in the summit demo there was some sort of 'hack' to always return an empty classpath: https://github.com/rhuss/syndesis-datamapper/blob/663ea8498fc615db7a4f7398fabd73a782e9a6e0/runtime/src/main/java/com/mediadriver/atlas/runtime/JavaServiceComponent.java#L44
Don't know whether this has been taken over to atlasmap ?

What's about this --> https://github.com/atlasmap/atlasmap/blob/master/runtime/src/main/java/io/atlasmap/runtime/JavaServiceComponent.java#L45 ?

@rhuss that's it. The 'hack' needs to be rolled back.

@chirino what was the reason to hide the "/mavenclasspath" endpoint ? Can we simply remove the JavaServiceComponent class ?

@mattrpav when I look at the class request, when the class is not found, the response still returns with a 200 HTTP code instead of a 404. I think this is wrong.

I have enabled it again, however the mavenclasspath call takes far too long, and as it goes over the OpenShift router from the outside we get a Gateway Timeout after 30s:

This raises the principal question whether it should be the duty of the UI to first request a pom.xml from syndesis-rest just to send it to atlasmap. Not only feels it architectural completely wrong that syndesis-ui has to deal with implementation details like a pom.xml (which it doesn't care of), it results in timing problems like this and a tight coupling to implementation details.
In fact, it should be syndesis-rest (the backend) which calls the atlasmap service and return to syndesis-ui only the information that the atlasmap-ui component needs to initialize its UI. This means also, that atlasmap-ui must not call to any backend but get the required information during initialization.
@mattrpav would this be something easy to change for the angular component?
With this in place we can do also our own caching to e.g. pre populate the meta data for the connectors we already know.

This is probably 'ok' to close, since syndesis now uses the atlas-maven-plugin to generate inspection definitions ahead of time.

Tomo working on syndesis.io UI ticket to complete the usage of the pre-generated inspection definitions

This needs to be discussed in order to support Stand Alone Data Mapper class inspection


implement InterleaveObservable

This is essentially for the purpose of having a way to construct an observable by deterministically interleaving items emitted from two streams, with the similar behavior as observed in scalaz-stream/fs2. This is my first attempt to implement any Observable combinator in monix, so could you take a look at the below gist, and comment ? If it looks good, I will open a PR.
https://gist.github.com/leakyabstraction/145b57560f7acffb87ee7664d7713c71

Hey @leakyabstraction, interesting.
Please do a proper Pull Request. I'll assign this ticket to you if you want it.
On a cursory look, is this equivalent with the following?
Observable
  .zipWith2(source1, source2) { (a,b) => Observable(a,b) }
  .flatten

Do you think there would be performance benefits to implementing it manually instead of expressing it with zipWith2? It's basically the same logic, except for the added flatten, so I guess so.
TODO:

Please add comments. Monix is heavily commented for problematic stuff. Like for example that select variable needs a serious explanation.
Needs some tests. Btw - if you'll look at the current tests, I tried to come up with some basic tests that all operators should pass. It's not perfect, but works fine. You can also inspire yourself from Zip2Suite which I think will be similar. And add whatever tests that should go there. We also have ScalaCheck so you can use it if inclined.

A note on efficiency - as you probably saw, we strive to be efficient by collapsing pipelines synchronous when we can. There are also some private macros in Ack.scala, expressed as macros because of the JVM inlining problem. I'll expose them on the next release.

@alexandru yes what you propose would work. However there are already some primitive operations in current code base that can also be implemented by others. Take fromIterator/fromIterable as example, they can be alternatively implemented as,
def fromIterator[A](it: Iterator[A]): Observable[A] = Observable.repeat(it).takeWhile(_.hasNext).map(_.next)

I guess with manual implementations, they can end up more efficient ?
My next step plan after this is to implement mergeSort which would merge two sorted streams into one which is also sorted. Ideally, if monix can provide some mechanism (like wye in scalaz-stream/fs2 ?) to deterministically interweave two (or multiple for the sake of arity) streams into one, that would at a high level solve a series of similar problems, such as interleave or mergeSort.
yes, I will add comments. I was trying to scratch something quickly that can work.
yes, I will add tests.
I don't think with fs2/scalaz-stream one can interleave more than 2 streams. That said, I think it would be worthwhile of exploring the possibility of having it, which becomes more important for the sake of mergeSort. For my current implementation of interleaving two streams, they need to lock on each other's promise if select is not assigned to itself, i.e., -1 -> 1, 1 -> -1. With more than 2 streams, say 3, the way of locking onNext callback should be like: 1 -> 3, 2 -> 1, 3 -> 2 ? What do you think ?
I will take all these into consideration, and open a PR after I feel satisfied from my perspective.
An (not directly) irrelevant question though -
I did find the manual implementation in monix is kind of hard to understand and write, since it has var, locking, synchronizing and promises all twisted together. Is there some sort of best practice you would suggest that someone new to the project (such as me lol) should strive to obey, in order to make minimum mistakes, or none thereof ?

So many operations on observables are redundant and that's OK. It's by design actually. We strive to be useful and efficient, not minimal :)
Unfortunately you picked a first operator that is hard to implement. It's hard because it is concurrent.  You basically have two streams that race each other and have to contend on something and so you need to deal with concurrency.
FS2 is probably easier to deal with for implementing this zip (or interleave) because FS2 is pull-based and you can pull from the first and when that's done then you can pull from the second. But if you parallelize the work and pull from both at the same time, you end up with the same concurrency problems. Hence the need to synchronize, or to use Atomic in places and to be careful.
And as a philosophy, the API needs to be clean and lawful and so on, but the internals can be dirty. As long as the internals are properly encapsulated, efficiency trumps clarity, because once an operator is proven and has tests, then it's done and we no longer need to touch it. Plus at some point we'll have enough useful operations available that we won't need to implement new ones from scratch.
My advice is to start with something that works. Your snippet is a good start. If you find it too complex, then start with something simpler. This basically gives you a good mental model of what you have to deal with. And then you can start applying optimizations. And we can talk on a pull request, I'll be glad to give you advice and stuff.

@leakyabstraction I was thinking ... if we implement interleave2, we can't implement interleave3, interleave4 .... and interleaveList from it, in the same way we did with zip.
So in the case of zip, even with the focus on efficiency, I just couldn't do it for zip3 and more because it's just too hard. And that's fine because doing zip3 in terms of zip2 is reasonable. But we cannot implement interleave3 in terms of interleave2. And that's a problem.
I think you should just do this in terms of zip.flatten.
And another thing, I don't think mergeSort will work in terms of interleave. The problem with interleave (and zip) is that it blocks one observable until the other one emits. If you want to describe it in terms of what we already have, it's probably a combination of merge and scan.

@alexandru yes I was thinking to implement interleave, interleave2 up until interleave6 manually (just like what you have done for zipNObservable), and arity more than that will fall back to zip andThen flatten.
For mergeSort, I am not going to implement it based on interleave, but I will strive to work out a manual one. mergSort with arity more than 2, and even for a list of a list, as an intellectual exercise, I will see if I can implement it just with merge and scan as you suggested.
Cheers,

Btw, I actually forgot that zip3 (and so forth) now has its own implementation. Guess I considered it important :-)
So mergeSort in terms of merge + scan won't work that well because it won't back-pressure. Do it as an exercise if you want.
So I'll leave the implementation of interleave to your judgment. Looking forward to the PR. mergeSort also sounds good if you want to tackle that.

@alexandru It is harder than I thought, and even what you proposed by chaining zip and flatten would not work. Take below as an example,
Observable.range(0, 3).interleave(Observable(0, 2)) shouldBe Observable(0, 0, 1, 1, 2)

However if we usezip, it would essentially throw away the last element from the first observable, and leave the interleaved stream to be Observable(0, 0, 1, 1), which is not right. We have to do some mind twisted condition check whether the composed stream should be allowed to finish when either child stream is finished, and also whether the buffered element of either child stream should be emitted or not upon termination of the stream. Facts are I can pass the unit tests, but the property tests mostly blow up in my face. I need to think about this more...

@leakyabstraction it might be actually easier than zip, because now that I think about it, with zip we have extra restrictions - for example with zip2 we can only emit when we have both values.
So for example we can have afterA1 and afterA2 promises of type Promise[Ack].
If onNext happens for obsA1,  we need to do afterA2.future.flatMap { ... }. And when onNext happens for obsA2, we need to do afterA1.future.flatMap { ... }. And the trick with onComplete is that if it happens for obsA1 first, we can simply complete afterA1 and obviously leave it completed, so then whenever obsA2 emits onNext and does afterA1.future.flatMap { ... }, then it will not block.
The other problem is how do we make this more efficient. But again, an implementation that works is good enough at first.
Does that make sense btw?

The interleave operator is on master. Closing this issue.
@leakyabstraction please open a new one for the Pad operator.


[EUSM]Android and Web app Performance testing

EUSM locations and products are being uploaded-  in that regard, we need to test performance of the app and web.
Required

Performance tests for the app.
Performance testign for web.
Conduct these with the preview versions.

Acceptance Criteria

[ ] Login is fast and take sonly a few seconds (QA to advise what is acceptable).
[ ] Forms load relatively fast and save fast too (seconds).
[ ] Sync should take a few seconds (QA to advise what is acceptable).
[ ] If user selects many locations and data is downloaded on their app - app performance is not affected.
[ ] Web forms open and save fast.
[ ] No buffing occurs when loading pages.
[ ] User can easily navigate from one page to another without a lag.

Phone - Galaxy A25
RAM - 6GB
ROM - 128GB
Android Version - 14
WiFi - 20Mbps

Login(follow up) - 0:00:08.11
Loading Service Points Register(479 Sps) - 0:00:06.39
Load a Service Point profile - 0:00:01.20
Loading a SP check form - 0:00:01.33
Submit a SP check form(save) - 0:00:02.18
Loading a Consult beneficiaries form - 0:00:01.27
Submit a Consult beneficiaries form(save) - 0:00:02.52
Loading a Update GPS form - 0:00:01.46
Loading Past Visit page - 0:00:01.00


Can't write inside the textboxs "Search for" and "Replace with": they are read-only.

Microsoft PowerToys version
0.56.2
Running as admin

[X] Yes

Area(s) with issue?
PowerRename
Steps to reproduce
Open PowerRename.
✔ Expected Behavior
I expect to write in the textboxes "Search for" and "Replace with".
❌ Actual Behavior
I can't write inside the textboxs "Search for" and "Replace with": they are read-only.
Other Software
No response

Please make sure that the Touch keyboard and handwriting panel service is running. And if not please start it and try it again.
/needinfo

The service was disabled.
I've enabled it, but it doesn't change anything: it doesn't work.

Have you reboot your system?

yes, of course.

/bugreport

here they are:
PowerToysReport_2022-03-19-15-56-34.zip

Can't really replicate or find anything suspicious on the logs. Weird that the textboxes wouldn't work.
@stefansjfw , do you notice anything in the logs that might explain this?

No, can't see anything.. @spike1234 Can you copy into these boxes?
Tbh, this looks exactly like the issue we already saw, what @Aaron-Junker mentioned about the Touch keyboard and handwriting panel service

No, can't see anything.. @spike1234 Can you copy into these boxes?
Tbh, this looks exactly like the issue we already saw, what @Aaron-Junker mentioned about the Touch keyboard and handwriting panel service

Yes: I can cut, cupy & paste, but only via right-click, not with keyboard shortcuts.

I've just upgraded to v0.59.0 and it works!
If it helps, the Touch keyboard and handwriting panel service is disabled.
Thanks!

@spike1234
What was your version before the upgrade to 0.95.0?

@spike1234 what was your version before the upgrade to 0.95.0?

The issue began with v0.56.2 and lasted until v0.58.

The problem was that the Touch keyboard and handwriting panel service was disabled. We try to find out why it does not happen anymore.

@spike1234 what was your version before the upgrade to 0.95.0?

The issue began with v0.56.2 and lasted until v0.58.

The problem was that the Touch keyboard and handwriting panel service was disabled. We try to find out why it does not happen anymore.

I've tried enabling this service, but it didn't work (with previous versions).

On .59 we've upgraded to WinUI3. Looks like that fixed it. Thanks for the feedback!


Getting a issue of refs.scrollView.scrollTo

I have used refs.scrollView.scrollTo in many components in my app and we are using react-native-fcm and react-native-image-picker.
After few minutes using app I am getting app crashes and in report i got this below issue:
com.facebook.react.common.JavascriptException: undefined is not an object (evaluating 'e.refs.scrollView.scrollTo'), stack:
value@605:5795
<unknown>@605:6752
<unknown>@60:549
callTimer@55:626
callTimers@55:1031
value@53:2818
<unknown>@53:1053
d@53:127
value@53:1025

	at com.facebook.react.modules.core.ExceptionsManagerModule.showOrThrowError(ExceptionsManagerModule.java:97)
	at com.facebook.react.modules.core.ExceptionsManagerModule.reportFatalException(ExceptionsManagerModule.java:81)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.facebook.react.bridge.BaseJavaModule$JavaMethod.invoke(BaseJavaModule.java:319)
	at com.facebook.react.cxxbridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:158)
	at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
	at android.os.Handler.handleCallback(Handler.java:739)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:31)
	at android.os.Looper.loop(Looper.java:148)
	at com.facebook.react.bridge.queue.MessageQueueThreadImpl$3.run(MessageQueueThreadImpl.java:196)
	at java.lang.Thread.run(Thread.java:818)

Hey, thanks for reporting this issue!
It looks like your description is missing some necessary information. Can you please add all the details specified in the template? This is necessary for people to be able to understand and reproduce the issue being reported.
I am going to close this, but feel free to open a new issue with the additional information provided. Thanks!

Why closing wait for my reply. I have posted it today. I have big code in
my project so can't share all here. Main issue arises when i am using
scrollto in any component app crashes after some time. When i removed these
codes app is not crashing.
On 3 Mar 2017 11:53 p.m., "Héctor Ramos"<EMAIL_ADDRESS>wrote:

Closed #12685 https://github.com/facebook/react-native/issues/12685.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/facebook/react-native/issues/12685#event-985827708,
or mute the thread
https://github.com/notifications/unsubscribe-auth/APsvI2Y-7NqnUOiC3OO_szcv-mzdp9C9ks5riFqLgaJpZM4MSRC6
.

You can open a new issue, just make sure it fills out everything in https://github.com/facebook/react-native/blob/master/.github/ISSUE_TEMPLATE.md

Ok
On 4 Mar 2017 12:06 a.m., "Héctor Ramos"<EMAIL_ADDRESS>wrote:

You can open a new issue, just make sure it fills out everything in
https://github.com/facebook/react-native/blob/master/.
github/ISSUE_TEMPLATE.md
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/facebook/react-native/issues/12685#issuecomment-284033723,
or mute the thread
https://github.com/notifications/unsubscribe-auth/APsvIySIwNIzHqZQMZ-r4DCZtgYE4twCks5riF17gaJpZM4MSRC6
.

@Msspl-PrashenjeetRoy - Did you reported your issue ? we have something similar and prefer not to create duplicates report


Implement support for encoding HDR10+ from JSON metadata file

The goal of this PR is to allow users to encode HDR video with HDR10+ metadata, in compliance with the AV1 HDR10+ specification.
In the current state, the changes make it possible to encode HDR10+ for both CLI and Rust API usage.
From CLI, the metadata is expected to be passed as a JSON metadata file, which follows the same format as encoders like x265.
The metadata parsing/encoding is done through the hdr10plus crate.
The library is probably less than ideal but it should be fine to parse things at init.
The CLI opt can be either --hdr10plus-json or --dhdr10-info (used by x265)
From Rust, the metadata must be encoded into the final T.35 and provided for the frames that require it.
Output bitstream validated with the AOM AV1 HDR10+ Validator.
Starting this as a draft, as some things need to be improved;

[ ] Behaviour when some parsed metadata is invalid.

Either the encoder has to abort, or keeps going with an incomplete map of frame<->metadata.

[x] Need to make the ST2094-40 prefix const.
[x] Improve comments.
... probably more, feedback welcome.

As is, this is probably ready for review.
I'm just not sure what how the CLI encoder should behave when the JSON metadata partially fails to parse.
Also, hopefully it also works in rav1e-ch, as long as the frame numbers are continuous across GOPs.

It does appear that the current T.35 insertion code skips over some frames with show_frame=0 and show_existing_frame=1.
At least compared to the reference stream in https://github.com/AOMediaCodec/av1-hdr10plus/wiki, which has the metadata OBUs for every frame.
Though the spec does say

HDR10+ Metadata OBUs are not provided when show_frame=0.

So I'm not sure if the ref sample is correct.
cc  @tdaede

Codecov Report
Base: 86.52% // Head: 86.32% // Decreases project coverage by -0.19% :warning:

Coverage data is based on head (ee4d6d1) compared to base (c113c00).
Patch coverage: 40.78% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #3000      +/-   ##
==========================================
- Coverage   86.52%   86.32%   -0.20%
==========================================
  Files          89       89
  Lines       34046    34122      +76
==========================================
  Hits        29457    29457
- Misses       4589     4665      +76

Impacted Files
Coverage Δ

src/api/util.rs
59.45% <ø> (ø)

src/bin/common.rs
51.37% <6.89%> (-3.47%)
:arrow_down:

src/api/internal.rs
96.21% <59.09%> (-1.49%)
:arrow_down:

src/api/config/encoder.rs
89.36% <100.00%> (+0.05%)
:arrow_up:

src/api/test.rs
99.23% <100.00%> (+<0.01%)
:arrow_up:

src/context/frame_header.rs
66.06% <0.00%> (-2.27%)
:arrow_down:

src/tiling/tile_state.rs
88.40% <0.00%> (-1.45%)
:arrow_down:

src/context/mod.rs
91.57% <0.00%> (-1.06%)
:arrow_down:

src/context/transform_unit.rs
89.78% <0.00%> (-0.72%)
:arrow_down:

src/asm/x86/lrf.rs
93.48% <0.00%> (-0.64%)
:arrow_down:

... and 6 more

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

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

As the specification seems to be  in a final state, I've reworked things to work properly for the OBU placement.
https://aomediacodec.github.io/av1-hdr10plus/#placement
The T.35 metadata is added at the end when present in the EncoderConfig hdr10plus_payloads.
And only if the existing frame T.35 metadata doesn't already contain one for HDR10+ metadata.

Doh. I was running clippy with --all-features and it was failing.

It was pointed out on the IRC that the payloads should probably be handled on the CLI side only, as the API EncoderConfig already has T.35 metadata support.
However the current implementation has issues with missing metadata that I've yet to resolve, so I'll update this when the issues are worked out.


Workaround for invalid attribute index access

In an application with heavy path layer usage the typed array manager
can get to a point where the number of points exactly fits in the
allocated buffer.  This problem is this does not appear to be accounting
for the shaderAttributes and results the runtime error:
'glDrawElementsInstancedANGLE: attempt to access out of range vertices in attribute'
This extra padding 3 * 3 is based on how the type array manager needs to allocate.

Coverage remained the same at 80.337% when pulling 865f6a6c810798e89a6d3753af79f7ec9671c09b on tpw/path-layer-invalid-index-fix into a6b7dbaf890a407a4cb86f028a0d1f9b04796da6 on master.

Related :
When allocating the buffer we always allocate twice the size of value array link
        // Over allocation is required because shader attributes may have bigger offsets
        buffer.reallocate((value.byteLength + byteOffset) * 2);

But I think instead of doubling the size, we should properly scan all shaderAttributes  and get the extra space based on offsets. I wonder this logic is failing, in some cases that you are seeing. If the tesselator needed padding, we should update these unit tests to cover this, also we need docs on path-tesselator to better understand this.
That said, above WA seems safe, good to go if it is unblocking any other work.

@1chandu Actually, this hits the case above with the toDoublePrecision() link which does not allocate double the size, well not really. It does but that i because it stores the hi & lo values for each vertex.
Maybe this is a place where the two paths are out of sync?


feat(ErrorIs): WIP

Coverage: 99.864% (+0.0007%) from 99.863% when pulling fd1982036348cccdee8888a202c5d58c3902f9c9 on error_is_as into d1fd96ad3370c26bb1a839f435002b9bbe622061 on master.

@c-roussel the feature is over, could you take a look at it?


Auto generated id is getting by default

Describe the bug
Automatically generating id when defining graph model
This is my original schema
type MasterCompProm @model(timestamps:null) {
  compPromId: ID!
  compProm: String
  cropId: ID
  status: Int
}

After amplify publish when I checked it from aws console Appsync schema section seen this
type MasterCompProm {
  id: ID!
  compPromId: ID!
  compProm: String
  cropId: ID
  status: Int
}

An extra row item id is generated which I don't need
Amplify CLI Version
4.29.2
Expected behavior
I should get like this
type MasterCompProm {
  compPromId: ID!
  compProm: String
  cropId: ID
  status: Int
}

@meetrij how do you want to identity this item in the database? Do you want compPromId to be the primary key? If so, you need to add @key(fields: ["compPromId"]) directive to the object

@RossWilliams Thanks for the reply, yes that's my objective and will try as per your suggestion

@meetrij Yeah, you can use @key to have custom primary-key's as @RossWilliams otherwise the Amplify CLI makes "id" the default primary key for every model. Closing this issue. Let us know if you face any issues with @key. You can find more docs on @key out here - https://docs.amplify.aws/cli/graphql-transformer/directives#key

@kaustavghosh06, @RossWilliams it worked thanks once again


feat(opendataset): add dataloader for LIP dataset

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 83.71%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
5560

Relevant Lines:
6642

💛  - Coveralls


Test information in overview

when a services is added test from ADO should be visible from that component
Aha! Link: https://dfds.aha.io/features/CLOUD-111

Will be resolved in another context. Closing


chore(action): fix release

Successfully published to ghcr.io\n

Successfully published to ghcr.io\n

Successfully published to ghcr.io\n

Successfully published to ghcr.io\n\n aaa \n


Latest Falco Docker image is still tagged to older version 0.16.0

What happened: Falco Docker image name falcosecurity/falco:latest is still tagged to older version falcosecurity/falco:0.16.0 and not newer falcosecurity/falco:0.17.0
What you expected to happen: Docker image name falcosecurity/falco:latest must always to tagged to latest version.
How to reproduce it (as minimally and precisely as possible):
$ docker pull falcosecurity/falco:latest
$ docker run -it "falcosecurity/falco:latest" /bin/sh
# falco --version
falco version 0.16.0
# exit

Anything else we need to know?: The think the above issue might be the root cause for following issues : https://github.com/falcosecurity/falco/issues/769 , https://github.com/falcosecurity/falco/issues/690. I see a pattern that "latest" is tagged to one version older.
Environment:

Falco version (use falco --version): 0.17.0

Thanks for reporting @karthikc911 - discussing this in the Repo planning meeting to understand what's going on.

Yeah

hash are same between latest and 0.16.0, something went wrong in build and/or push

Let us automate this process.  @leodido  @fntlnz  @markyjackson-taulia

In the new build process is where this should go, thoughts?


Make the scheme shared for Carthage compatibility

Reason for this pull request
Carthage is a popular alternative to Cocoapods. In order to make a framework compatible with Carthage, the schema of the framework target needs to be shared.
For CommonCryptoModule, this is all that is needed to make this repository Carthage-compatible, it will work out of the box.
Changes
Shared the framework scheme. This looks like a lot of XML magic, but in reality I just opened XCode and selected the "shared" checkbox in the scheme management.

Thanks! I was hoping for someone to help with Carthage support :)


Adjustments for PowerShell variant

Wrapped everything in a while loop to allow checking multiple passwords without having to manually re-run/re-launch the script. The python version appears to work in a similar way and this is more convenient for the user
Included occurrence count in the console output. This is to match the python variant but also to utilize the data which is already included in the fetched response anyway

Before: That password has been compromised.
After: That password has been compromised. Occurrences: 4352

Changed filename for pwned-search.ps1 to pwned.ps1 to match the original python variant (while the pythonGUI and GO variants are also similarly named). This is just for consistency, though considering the repository name all variants could just as well be pwned-search instead.
Made few smaller adjustments, see commit messages/diffs for details.

Great stuff, thanks! :)


What is the scope of var in try…catch() block in TypeScript?

// var xyz = "Outside";
try {
  var xyz = "Inside";
  throw new Error("Error");
} catch (err) {
  console.log(xyz);  //Variable 'xyz' is used before being assigned.ts(2454)
              ^^^
} finally {
  console.log(xyz);  //Variable 'xyz' is used before being assigned.ts(2454)
}

got this Error message when I comment xyz variable outside of try...catch()
var should available in catch block. is it a Bug ?

When analyzing the catch block, we assume that the flow of control starts before or after any statement of the try block (meaning we assume nothing completes executing in the try block).

But Does it has any benefit ? That is not to use var in try..catch().

Yes, if you called a function that throws an error (e.g. var xyz = foo()) then xyz wouldn't be initialized.

Nevermind, the type declaration doesn't allow for the variable to be undefined. So the fix is:
let foo: string | undefined


Meltano UI Tutorial: Loading CSV Files to a Postgres Database

Migrated from GitLab: https://gitlab.com/meltano/meltano/-/issues/1247
Originally created by @iroussos on 2019-11-04 14:27:59

Update the Loading CSV Files to a Postgres Database Tutorial to be Meltano UI first:

[x]  step-by-step tutorial in docs that works entirely on the UI (no command line as possible)
[x]  must include screenshots
[x]  must include a short video of the tutorial
[x]  discoverable in the sidebar navigation
[ ]  @dmor dogfood final experience in production and open issues for any new problems

View 7 previous comments from the original issue on GitLab


[Bug Report] The autofocus attr on el-autocomplete component didn't work

Element UI version
1.4.1
OS/Browsers version
macOS 10.12.5 / chrome 59.0.3071.115
Vue version
2.4.2
Reproduction Link
https://jsfiddle.net/pwmwjncz/
Steps to reproduce
Just visit  https://jsfiddle.net/pwmwjncz/
What is Expected?
Autofocus
What is actually happening?
not.

Fixed in #6358


Use of babel-register hook in prod

according to https://babeljs.io/docs/setup/#babel_register
it's not meant for prod use.
guess they are encouraging people to precompile.
thinking the best way is to create another webpack build for the server code. thoughts?

I've also stumbled upon this today and decided that the most painless way to follow the babel recommendations is to run everything with babel-node in development and when you're ready compile your backend js with babel and just copy everything you need to release folder.
So, now I have these lines in my npm scripts:
"clean": "rm -rf release",
"start": "node_modules/.bin/babel-node server.js",
"release": "node_modules/.bin/gulp release"

And my gulpfile looks like this:
import gulp from 'gulp';
import babel from 'gulp-babel'
import filter from 'gulp-filter'

gulp.task('release', () => {
    let path_list = ['static/**/*.*', 'server.js',
        'package.json', 'LICENSE'];
    let filter_js = filter(['**/*.js'], { restore: true });

    return gulp.src(path_list)
        .pipe(filter_js)
        .pipe(babel())
        .pipe(filter_js.restore)
        .pipe(gulp.dest('release'));
});

I've also stumbled upon this today and decided that the most painless way to follow the babel recommendations is to run everything with babel-node in development and when you're ready compile your backend js with babel and just copy everything you need to release folder.
So, now I have these lines in my npm scripts:
"clean": "rm -rf release",
"start": "node_modules/.bin/babel-node server.js",
"release": "node_modules/.bin/gulp release"

And my gulpfile looks like this:
import gulp from 'gulp';
import babel from 'gulp-babel'
import filter from 'gulp-filter'

gulp.task('release', () => {
    let path_list = ['static/**/*.*', 'server.js',
        'package.json', 'LICENSE'];
    let filter_js = filter(['**/*.js'], { restore: true });

    return gulp.src(path_list)
        .pipe(filter_js)
        .pipe(babel())
        .pipe(filter_js.restore)
        .pipe(gulp.dest('release'));
});

Then, when you're ready to deploy, invoke npm install --production in release folder and run server with just node.

@frankleng ask myself the same question, and it seems that @erikras had babel-node before but on some reason switched to babel-register https://github.com/erikras/react-redux-universal-hot-example/commit/a2e162fc5d6b1e1f33c7ea5b77b9d8d7e0f987bf. I didn't find any explanation from him but core team of babel still highly recommend to not use babel-register in production https://github.com/babel/example-node-server/issues/13.

@hyzhak, you probably know this already, but babel-node is not meant for production either:

You should not be using babel-node in production. It is unnecessarily heavy, with high memory usage due to the cache being stored in memory. You will also always experience a startup performance penalty as the entire app needs to be compiled on the fly.

This is what is use ATM:
    "start": "cross-env NODE_ENV=production node --harmony ./build/server",
    "build:server": "rimraf ./build && babel src -d build --copy-files",


Failed to login with devise

I am using devise gem for authentication, current rails version is 3.2.22, so my password have some special character like 'admin@123' , after upgrade to ruby 2.2.0 i couldn't login with that credentials but that allows me to login after removing that '@', also 'password@123' is working.
current version which am using
devise (2.2.1)
bcrypt-ruby (3.0.1)
orm_adapter (~> 0.1)
railties (~> 3.1)
warden (~> 1.2.1)

I'm sorry, but devise 2.2.1 was released more than 4 years ago.
I won't be able to help you with that, since it's not clear this is an issue in Devise (and because that version is too old to be maintained).
Best help I can do is to direct you to Stack Overflow for help, where a wider community may be able to help  Please use the mailing list or StackOverflow for questions/help, where a wider community will be able to help you. We reserve the issues tracker for issues only.


Capture cache cleanup stats in build operation

Reviewing cheatsheet
Before merging the PR, comments starting with

❌ ❓must be fixed
🤔 💅 should be fixed
💭 may be fixed
🎉 celebrate happy things

@bot-gradle test QFL please.

I've triggered the following builds for you. Click here to see all build failures.

QuickFeedbackLinux build

I've made some changes to the build operation. We no longer capture whether the cleanup was performed -- we simply only capture a build operation when we do cleanup.
We also capture the location of the cache, as the build operation will be emitted for every persistent cache.


FHIR, HL7, support in healthcare / LS space

Is there any connection or plan to connect these standards with CAMEL? Has any thought or research been done how the specifications could play well together?

Hey Brian - thanks for the question, I am not deeply familiar with FHIR, but let me take a look and give you a POV on how it connects.  We are working v2 of the CAMEL spec, so this will be a good time to research related standards.


DAWN-679 ⁃ Add long double secondary index

Similar to adding the double secondary index (PR #1621) except now for the 128-bit long double.

Needs to be added into the C DB API and then supported in multi_index.