Subscription smoke test is failing on Rolling Jammy in ROS buildfarm

See https://build.ros2.org/job/Rdev__foxglove_bridge__ubuntu_jammy_amd64/21/.
Connection and publishing tests are working, but no messages are received in the subscription test (this is different from the callback_group issue since no message is ever received). This test is passing for Humble Jammy; see https://build.ros2.org/job/Hdev__foxglove_bridge__ubuntu_jammy_amd64/9/.
2: [ RUN      ] SmokeTest.testSubscription
2: [INFO] [1669838650.865567189] [foxglove_bridge]: [WS] Client <IP_ADDRESS>:43488 connected via /
2: [INFO] [1669838651.349482682] [foxglove_bridge]: Subscribing to topic "/pub_topic" (std_msgs/msg/String) on channel 3
2: /tmp/ws/src/foxglove_bridge/ros2_foxglove_bridge/tests/smoke_test.cpp:76: Failure
2: Expected equality of these values:
2:   std::future_status::ready
2:     Which is: 4-byte object <00-00 00-00>
2:   msgFuture.wait_for(std::chrono::seconds(5))
2:     Which is: 4-byte object <01-00 00-00>
2: [INFO] [1669838656.349140779] [foxglove_bridge]: [WS] Client <IP_ADDRESS>:43488 disconnected
2: [INFO] [1669838656.350879868] [foxglove_bridge]: Unsubscribing from topic "/pub_topic" (std_msgs/msg/String) on channel 3
2: [  FAILED  ] SmokeTest.testSubscription (5502 ms)

It looks like the test even crashed for the previous runs:

https://build.ros2.org/job/Rdev__foxglove_bridge__ubuntu_jammy_amd64/20/testReport/(root)/projectroot/smoke_test/
https://build.ros2.org/job/Rdev__foxglove_bridge__ubuntu_jammy_amd64/19/testReport/(root)/projectroot/smoke_test/

Very likely related to #120


[HBC85]: Fix getVersion return identical to HBC84

will support 92 and 95?

will support 92 and 95?
@lieyanqzu
NO, I'm currently trying to build it for HBC90... basic tests are a pass, but some changes still required which I've some ideas in mind about that but sadly, haven't gotten time because of my exams to commit them.


infectious disease: review relationship

we use 'disease has primary infectious agent' to relate COVID-19 to 'Severe acute respiratory syndrome coronavirus 2'
CIDO uses CIDO:0000053 caused by infection with
Should we try to align these two relationships? And/or add one to RO?

Is there an answer to this?

Not yet, we'll add an update here when we have a chance to discuss this.

Hi @nicolevasilevsky @linikujp, I added a related comment on #5861, but I'm curious about the discussion of primary_agent vs secondary_agent -- for e.g., when there's pneumonia resulting from multiple causes or co-infection. Or is the primary_agent label added to keep things simple and clean (which makes sense)?

Hi @jananiravi - thanks for your comments. We can revisit this in early November, when we are done with our focused work on mass obsoletion. Are you able to join the Curation call on Thurs, Nov 02 at 10am PT?
cc @sabrinatoro @katiermullen

Thanks! Please share the calendar invite/zoom details when you get a chance.

@jananiravi it looks like the curation call is canceled on Nov 02 for a no meeting week. I invited you to the meeting on Nov 09, please let me know if that does not work.
@katiermullen and @sabrinatoro - please let me know if you won't be on this call and we can reschedule it to another time.

@nicolevasilevsky  My name is mentioned. Please let me know if you'd like me to chime in.

@nicolevasilevsky Nov 09 works for me.

@nicolevasilevsky I might be out that week. The following week would be better for me.

@jananiravi @katiermullen can you do Nov 16?


Elos

Hello!
I've tried many games against the BOT, but I've seen that he doesn't accept rating number : it's marked : "Sorry I didn't know this opponent"
Regards
GHDES

Hi GHDES, I just saw this, thanks for reporting this, I'm looking into it. At some point I must have broken the rating number selector.

Ok! I hope this will be good!


Ability to edit attribute table is disabled when map is collapsed in Manager

Describe the bug
The issue is logged in https://devtopia.esri.com/WebGIS/solutions-web-development/issues/138
In the Manager Instant App I lose the ability to edit an attribute table when the map is collapsed.
This image shows the update and delete buttons and the attribute table is editable (this is a spatial layer)

Then collapse the map. Click on a different record and you can no longer edit the table

Open the map, click off and back on that record and you can now edit it

Expected Behavior
I expect to move through the table and be able to update any records attributes without having to open and close the visibility of the map.
Reproduction Steps & Sample
Repro steps are described in the above section.
This application should be available to see behavior - https://solutions.mapsdevext.arcgis.com/apps/instant/manager/index.html?appid=8f514804a9cc475a8a9c0675cab2489e
Other Relevant Info
Impact
This workflow although is using a spatial feature for forms, pop-ups,etc doesn;t rely on a spatial location, therefore asking the user to open and close the map during their workflow when they could be updating multiple records is confusing and a lotg of extra clicking. We would most likely reconsider using the Manager app.
Another example here: https://solutions.mapsdevext.arcgis.com/apps/instant/manager/index.html?appid=e94eb0905eb343878b0232e809f27bf0

verified


[Bug] The app tries to trigger an on page load action even if it is deleted

Description
The app tries to trigger an on page load action even if it is deleted
Steps to reproduce the behaviour:

create an api
set it to run on page load
delete the api
reload the page, we get an error toast as unable to find action

Demoting this from Critical because this is an edge case scenario. If any update of action/page happens, the page would resume back to being in a good state.

This seems to be working now


fixlet query be able to forwarded to master

Proposed changes
pick from master https://github.com/apache/doris/pull/40119
Issue Number: close #xxx

run buildall


Release documentation

First draft of the deploy docs added to the wiki:
https://github.com/cds-snc/url-shortener/wiki/Infrastructure-and-application-deployments


Fetch modules / binaries using psget, at runtime

Using PowerShell.Deployment in micro-services is incredibly distracting at code review time because it forms the majority of the files and lines of code in our service's repository. Moreover, we are now using PowerShell.Deployment with nodejs services, with no Visual Studio solution file, and so we can't easily use nuget to keep up-to-date.
Could PowerShell.Deployment be modified so that only a minimum of PowerShell scripts, relevant to the consuming project, need be committed to source control? One way to achieve this could be to use psGet

Hi @ma499, please feel free to submit pull request and we'll review

Another solution for simpler, self-contained build environments (that don't depend on being able to download the scripts) could be to, rather than copy the files to the folder with sources on package-install, better to alter the projects build targets (nuget packages can have their own .includes), to have the files copied from the packages/ only during creation of package/artifact, and only to the respective staging folder for the packager.

Hi @sponte, what are your thoughts on general approach, though? Have been burnt previously working on a pull request that an upstream maintainer things does the wrong thing!

Hi @ma499, sorry for delay. I would be interested to understand how you're using these modules with node.js currently. From little information that I have, it seems like you're utilising powershell scripts to install/uninstall services on the windows server but don't want to use them in visual studio?
Also, I have not been using this for a little while, @taliesins is a better person to comment as he's been actively developing and using these over the last 2 years or so.

Yes, we're using the powershell scripts to install/uninstall on a Windows server - specifically installing as a site in IIS and setting up monitoring via PRTG. We don't want to use a Visual Studio Solution just to nuget the PowerShell Deploy modules. So, for now, we did a copy/paste of the Deployment folder from a .NET project.


Suggestion for Pattern 6: Device identification

@joergwa this is a first suggestion for the discussed device identifier pattern


Existing device definitions doesn't appear when you want to create a new device

Expected Behavior
As I've defined a device definition prior to create a device. I would like to have a dropdown or similar component to easily pick the device definition.
Current Behavior
The device definition field when create a new device must be a dropdown showing the existing device definitions.
Steps to Reproduce
Steps to reproduce the behavior:

Go to device definitions page
Check there is a device definition
Go to devices page
Press add a device button

Context (Environment)

Default setup
OS: MacOS, Windows 11
Browser: Chrome
Environment: dev

Issue demo
https://github.com/Protofy-xyz/Protofy/assets/57529076/4873d4e0-8674-4cc2-9c9a-e6eef91ac884

Fixed on 359e058


Pinecone dataconnector

Motivation and Context

Description

Contribution Checklist

[x] The code builds clean without any errors or warnings
[x] The PR follows SK Contribution Guidelines (https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
[x] The code follows the .NET coding conventions (https://learn.microsoft.com/dotnet/csharp/fundamentals/coding-style/coding-conventions) verified with dotnet format
[x] All unit tests pass, and I have added new tests where possible
[x] I didn't break anyone :smile:

@shawncal @dmytrostruk

First of all, thanks for the awesome job! A lot of new code was added and it's going to be very useful for Semantic Kernel users!
Before merging it to main, a couple of things need to be resolved:

[ ]  Resolve all PR comments.
[ ]  Current PR is missing Pinecone.csproj in solution file, please add it and verify that solution builds.
[ ]  Resolve warning Call System.IDisposable.Dispose on object created by 'batch.ToNamespace(indexNamespace).Build()' before all references to it are out of scope	| dotnet\src\Connectors\Connectors.Memory.Pinecone\PineconeClient.cs | Line 249
[ ]  Resolve all warnings ... change parameter name cancel to cancellationToken in order to match the identifier as it has been declared in .... In short, please use cancellationToken parameter name instead of cancel in all places.
[ ]  Ensure that example in Example29_Pinecone.cs file works without any issues.
[ ]  Ensure that unit tests are passed.

As soon as this list is completed, I think the PR will be ready for merge to main. Thanks again!

These have been resolved except I haven't be able to confirm Example31_Pinecone.cs works because I'm getting a 401 from my OpenAI APiKey all of a sudden. You should be able to run it on your end

I tested manually and there are a couple of things here:

PineconeEnvironment is currently an enumeration with predefined values (us-west1-gcp, us-west4-gcp etc.).
In my free account the environment is different - us-west1-gcp-free, so I'm not able to select the valid environment programmatically with current implementation:

Suggestion: in case if Pinecone environment list can be flexible, maybe it's better to convert that property to string. It will also help us to avoid situations when Pinecone will add a new geo/region/environment to their list and we will have to update our enumeration manually. Same with PodType, please ensure that this property needs to be enum instead of plain string. In case Pod type list is potentially extensible in the future, it is probably better to convert it to string as well.

I tried to run current example and it doesn't work, on index creation step I'm receiving 500 Internal Server Error without error message. Here is the body which we are sending:

{
  "name": "pinecone-test",
  "metric": "cosine",
  "pod_type": "p1.x1",
  "dimension": 0,
  "pods": 0,
  "replicas": 0
}

I took this body and tried to send the same parameters in Pinecone playground and got the same problem. I believe the reason is in dimension and/or pods and/or replicas, it looks like they can't be zero.
In PineconeMemoryStore we initialize the index object in the way, that the parameters above are zero:
So it looks like a bug.
Please, ensure that the example you provided works without any errors. We need to make sure that the solution we provide is working. If needed, please add more tests to verify that it's working as expected. Thank you!

On the free account you can only have 1x1 pod. So once an index is created with 1 pod and 1 replica. All subsequent indexed must be 1 pod, 0 replicas.

These have been resolved except I haven't be able to confirm Example31_Pinecone.cs works because I'm getting a 401 from my OpenAI APiKey all of a sudden. You should be able to run it on your end

Hey, I think it's not your API key, the reason is that we updated interface for adding backends and now it doesn't accept service label, so during your testing the key was passed as a wrong parameter. I fixed the example in this commit: 1d32b4d
Please try again and let me know if that works for you.

is this the fix you are refering to?
 IKernel kernel = Kernel.Builder             .WithLogger(ConsoleLogger.Log)             .Configure(c =>             {                 c.AddOpenAITextCompletionService("text-davinci-003", Env.Var("OPENAI_API_KEY"));                 c.AddOpenAITextEmbeddingGenerationService("text-embedding-ada-002", Env.Var("OPENAI_API_KEY"));             })             .WithMemoryStorage(memoryStore)             .Build();
if so, I am still getting a 401 error and confirmed it's not my api key by calling the open ai api direct to generate an embedding.
I even tried something simple like this and still get the same error.
`
Console.WriteLine( Env.Var( "OPENAI_API_KEY"));
var embeddingGenerator = new OpenAITextEmbeddingGeneration("text-embedding-ada-002", Env.Var("OPENAI_API_KEY"));
    var embedding = await embeddingGenerator.GenerateEmbeddingAsync("My favorite color is orange");

    Console.WriteLine( $"Embedding: {string.Join(", ", embedding)}");

`
here's the error:
Unhandled exception. Microsoft.SemanticKernel.AI.AIException: Access denied: The request is not authorized, HTTP status: 401
at Microsoft.SemanticKernel.Connectors.AI.OpenAI.AzureSdk.ClientBase.RunRequestAsync[T](Func1 request) in semantic-kernel/dotnet/src/Connectors/Connectors.AI.OpenAI/AzureSdk/ClientBase.cs:line 259    at Microsoft.SemanticKernel.Connectors.AI.OpenAI.AzureSdk.ClientBase.InternalGenerateTextEmbeddingsAsync(IList1 data, CancellationToken cancellationToken) in semantic-kernel/dotnet/src/Connectors/Connectors.AI.OpenAI/AzureSdk/ClientBase.cs:line 101
at Microsoft.SemanticKernel.AI.Embeddings.EmbeddingGenerationExtensions.GenerateEmbeddingAsync[TValue,TEmbedding](IEmbeddingGeneration`2 generator, TValue value, CancellationToken cancellationToken) in semantic-kernel/dotnet/src/SemanticKernel.Abstractions/AI/Embeddings/IEmbeddingGeneration.cs:line 47
at Example32_Pinecone.RunAsync() in semantic-kernel/samples/dotnet/kernel-syntax-examples/Example32_Pinecone.cs:line 29

here is the list of environments from Pinecone:
https://docs.pinecone.io/docs/projects
looks like the us-west1-gcp-free environment was just added so I'll add an enum for it. My view is that keeping it an enum will alleviate a lot of formatting/ misspelling issues making it more developer friendly, and adding another option is simple should pinecone add more environments.
I just created another free account with a p2.x1 (fastest , and the one I prefer) and was given the environment us-west4-gcp , so it's unclear why they have us-west1-gcp-free.
as for creating index with the following body:
{
  "name": "pinecone-test",
  "metric": "cosine",
  "pod_type": "p1.x1",
  "dimension": 0,
  "pods": 0,
  "replicas": 0
}

Dimension and pods can never be zero. I just added default values for them

Can someone please try the PineconeExample_32 in the KernalSyntaxExamples? I'm still blocked

looks like the us-west1-gcp-free environment was just added so I'll add an enum for it. My view is that keeping it an enum will alleviate a lot of formatting/ misspelling issues making it more developer friendly, and adding another option is simple should pinecone add more environments.

You didn't add us-west1-gcp-free environment in this place:

That's what I'm talking about, in order to add new environment as enum value, we should also remember to add it in these two methods. So we either should avoid these two methods and keep PineconeEnvironment enum as one source of truth of Pinecone environments, or make it just string. Also, in new code I don't see the usage of these enum values. In Example32_Pinecone, we read environment from Env.Var as string, for Pinecone API we also use string value:

The way I see it, since Pinecone environment is used only to construct API base URL and those environments can be extended in the future, I'm not sure we need to provide enumeration for Semantic Kernel users. If users want to maintain Pinecone environments in specific way, they can always add this enum on their side, but pass string value to our implementation.

Also, looks like there is no Asia environment in PineconeEnvironment enumeration:

So it's not clear why we list only some of them and not all of them. Again, as I suggested previously, string type for Pinecone environment should work fine.

Can someone please try the PineconeExample_32 in the KernalSyntaxExamples? I'm still blocked

Just tested it. This time I was able to create an index, but I received TimeoutException here:

My index is still in Initializing state in Pinecone, already 10 minutes. We can't block the execution and wait for Ready index state for so long, even for 1 minute. It looks like it is better to implement PineconeMemoryStore only in the way, when the index already exists. Otherwise, throw an error immediately.

if so, I am still getting a 401 error and confirmed it's not my api key by calling the open ai api direct to generate an embedding.

I was able to generate an embedding with my OpenAI key, within Example32_Pinecone. Please ensure you set valid key in Env.Var. But I received TimeoutException in PineconeMemoryStore, see comment above.

Also, looks like there is no Asia environment in PineconeEnvironment enumeration:
So it's not clear why we list only some of them and not all of them. Again, as I suggested previously, string type for Pinecone environment should work fine.

Fair point... I'm goin to remove the enum completely

@Kevdome3000 please let me know what you think about my last comment above. In case you need help, I can join you and assist in implementation. Thanks for all the hard work and contribution, we are very close to merging!

Current status and feedback: I was able to save information to Pinecone vectors and then perform a search within Example32_Pinecone.cs, which is great! I think we are almost on the finish line 😃🎉
Remaining issues (sorry for long text, but it's important to describe it in detail):

[ ]  Creating an index in Pinecone is asynchronous operation, and we receive 201 Created, index state is Initializing and we should wait until the state will be Ready. When I tried the integration for the first time, my index initialization failed (state was InitializationFailed, looks like internal problem in Pinecone). This flow doesn't fit in current IMemoryStore implementation, where we require to create an index/collection immediately.
Suggestion: for now we can remove logic for creating an index. In case it doesn't exist in user's account we can throw an exception and specify that index should be created manually before usage (in similar way as table in SQL database, which we usually create only once and then re-use it).
[ ]  Each index (a.k.a. collection) in Pinecone has its own host, which we should use to make API calls. In current implementation, we have EnsurePineconeClientReadyAsync in PineconeMemoryStore which fetches index host before doing vector operations. Ideally, PineconeMemoryStore shoudn't know about specifics of Pinecone API, it should use PineconeClient to make API operations without ensuring that the host is ready and if not, then fetching index definition and then performing an operations.
Suggestion: Move all logic for "reconnection" (i.e. fetching index host when it's not there) to PineconeClient and make it internal. In the same way how we would implement OAuth protocol to fetch access token before making actual request.
[ ]  Caching: in PineconeClient we have member PineconeIndex? _indexDescription which works as a cache, it stores index information, including host value, which is required for making API calls. If we call kernel.Memory.SaveInformationAsync three times with three different index/collection names, _indexDescription member will be re-assigned, so it keeps information only about last index.
Suggestion: Do we actually need to fetch index host at all?
Index host template is following: https://{index_name}-{project_id}.svc.{environment}.pinecone.io, which means that it's constant once you created index, relationship between index name and index host is 1:1.
Instead of indexName user can pass indexHost and avoid extra calls to fetch that {project-id} parameter, which will never change.
In case we still want to pass indexName, so the user will pass just pinecone-test instead of long pinecone-test-d6e9d39.svc.us-west1-gcp-free.pinecone.io, then we can make a call and fetch index host, but for caching introduce ConcurrentDictionary<string, string>, where key will be index name and value will be index host.

I'm on board with all of the feedback.
My plan was to do as you suggested and move IntitalizeAsync and EnsurePineconeClientReadyAsync into Pinecone client and merge with WaitForIndexState. This way a user can do whatever IndexOperation they may need to do and then when ready create a PineconeMemoryStore instance with the client.
On the point about fetching the index host, I agree that it would be ideal to simply pass the index name and use a Index host template, even Pinecone documentation suggests to use https://index_name-{indexName}.svc.environment.pinecone.io but i was never able to get that to work. I hadn't thought about combining the project id largely because I don't know where to find it. If you can get that to work then great!

@Kevdome3000 please let me know what you think about my last comment above. In case you need help, I can join you and assist in implementation. Thanks for all the hard work and contribution, we are very close to merging!

Current status and feedback: I was able to save information to Pinecone vectors and then perform a search within Example32_Pinecone.cs, which is great! I think we are almost on the finish line 😃🎉
Remaining issues (sorry for long text, but it's important to describe it in detail):

[x]   Creating an index in Pinecone is asynchronous operation, and we receive 201 Created, index state is Initializing and we should wait until the state will be Ready. When I tried the integration for the first time, my index initialization failed (state was InitializationFailed, looks like internal problem in Pinecone). This flow doesn't fit in current IMemoryStore implementation, where we require to create an index/collection immediately.
Suggestion: for now we can remove logic for creating an index. In case it doesn't exist in user's account we can throw an exception and specify that index should be created manually before usage (in similar way as table in SQL database, which we usually create only once and then re-use it).
[x]   Each index (a.k.a. collection) in Pinecone has its own host, which we should use to make API calls. In current implementation, we have EnsurePineconeClientReadyAsync in PineconeMemoryStore which fetches index host before doing vector operations. Ideally, PineconeMemoryStore shoudn't know about specifics of Pinecone API, it should use PineconeClient to make API operations without ensuring that the host is ready and if not, then fetching index definition and then performing an operations.
Suggestion: Move all logic for "reconnection" (i.e. fetching index host when it's not there) to PineconeClient and make it internal. In the same way how we would implement OAuth protocol to fetch access token before making actual request.
[ ]   Caching: in PineconeClient we have member PineconeIndex? _indexDescription which works as a cache, it stores index information, including host value, which is required for making API calls. If we call kernel.Memory.SaveInformationAsync three times with three different index/collection names, _indexDescription member will be re-assigned, so it keeps information only about last index.
Suggestion: Do we actually need to fetch index host at all?
Index host template is following: https://{index_name}-{project_id}.svc.{environment}.pinecone.io, which means that it's constant once you created index, relationship between index name and index host is 1:1.
Instead of indexName user can pass indexHost and avoid extra calls to fetch that {project-id} parameter, which will never change.
In case we still want to pass indexName, so the user will pass just pinecone-test instead of long pinecone-test-d6e9d39.svc.us-west1-gcp-free.pinecone.io, then we can make a call and fetch index host, but for caching introduce ConcurrentDictionary<string, string>, where key will be index name and value will be index host.

I'm on board with all of the feedback. My plan was to do as you suggested and move IntitalizeAsync and EnsurePineconeClientReadyAsync into Pinecone client and merge with WaitForIndexState. This way a user can do whatever IndexOperation they may need to do and then when ready create a PineconeMemoryStore instance with the client.
On the point about fetching the index host, I agree that it would be ideal to simply pass the index name and use a Index host template, even Pinecone documentation suggests to use https://index_name-{indexName}.svc.environment.pinecone.io but i was never able to get that to work. I hadn't thought about combining the project id largely because I don't know where to find it. If you can get that to work then great!

My latest commit should resolve these issues except the question around Caching

@Kevdome3000 I added caching and removed unused methods. Please see my commit here: https://github.com/microsoft/semantic-kernel/pull/770/commits/2dac6b96d96fd9a7ac6c673791e9412b5a91189d
Please let me know if it looks good to you, and if yes, then we are ready to merge it to main.

@Kevdome3000 I added caching and removed unused methods. Please see my commit here: 2dac6b9 Please let me know if it looks good to you, and if yes, then we are ready to merge it to main.

looks good and thanks for the assist!

@shawncal Could you please take a look and check if we ready to merge this to main?

@shawncal Shawn Callegari FTE Could you please take a look and check if we ready to merge this to main?

Certainly. Just updated the branch.

Hey @Kevdome3000 looks like this is nearly ready to go! You'll notice we checked in some new dotnet analyzers today that broke the formatting checks, but that should be easy to fix (most will be automatic). If it's alright with you, I'd like to retarget your PR to a feature branch, "feature-pinecone", so that I can more easily make those style updates for you and run a battery of tests, then merge to main shortly thereafter. Sound good?

Hey @Kevdome3000 looks like this is nearly ready to go! You'll notice we checked in some new dotnet analyzers today that broke the formatting checks, but that should be easy to fix (most will be automatic). If it's alright with you, I'd like to retarget your PR to a feature branch, "feature-pinecone", so that I can more easily make those style updates for you and run a battery of tests, then merge to main shortly thereafter. Sound good?

Indeed, let me know if you need anything else from


[CPP Graph] ChatGLM Enabling and ChatGLM-2 Issues Fix

Type of Change
Feature add and Issues Fix
Description
New models add:

ChatGLM-6B

Add extension-test

https://github.com/intel-innersource/frameworks.ai.lpot.lpot-validation/pull/501
https://inteltf-jenk.sh.intel.com/view/nlp-toolkit-validation/job/ITREX-cpp-graph-extension/75/

Performance Thanks @violetch24
Without FFN:

Issues Fixed:
https://github.com/intel/intel-extension-for-transformers/pull/210
Expected Behavior & Potential Risk
N/A.
How has this PR been tested?
Manual and CI tests.
Dependency Change?
N/A.

https://inteltf-jenk.sh.intel.com/view/nlp-toolkit-validation/job/ITREX-cpp-graph-extension/78/

please provide acc and perf with ffn

please provide acc and perf with ffn

I listed in the introduction of this PR.

This link is the quick rebuild link of the ChatGLM.
I am debuging the env of the ChatGLM extension-test. The last successful extension-test I will list in the intro of this PR.

https://inteltf-jenk.sh.intel.com/view/nlp-toolkit-validation/job/ITREX-cpp-graph-extension/78/

failed?

This link is the quick rebuild link of the ChatGLM.
I am debuging the env of the ChatGLM extension-test. The last successful extension-test I will list in the intro of this PR.

@zhenwei-intel please review the perf

Consider to run chat glm 13b

@zhenwei-intel please review the perf

LGTM


Specify a License

I noticed there is not a license listed anywhere (that I saw), nor does the repo have a LICENSE file.  I don't know if that was intentional, but if it wasn't, it would be nice to actually specify a license (even if it's just The Unlicense).  Otherwise, things can get really weird really quick, legally speaking.

Addressed with #535


The marker value is ignored when outlier is true

The marker value is ignored when outlier is true
Json
{
"series": [
{
"fitLineColor": "#E74A21",
"pointColor": "#E74A21",
"points": [
{
"x": 0,
"y": 2.004321
},
{
"x": 0.25,
"y": 1.8686450348881902
},
{
"x": 0.55,
"y": 1.7201601306327536
},
{
"x": 1,
"y": 1.4771227023655227
},
{
"x": 2,
"y": 0.9684876272345548
},
{
"x": 4,
"y": 0.2787764524701085
},
{
"x": 8,
"y": 0.000043427276862669634,
"outlier": true,
"marker": "square"
}
]
}
]
}
Collapse

This issue has been mirrored in Jira: https://reddata.atlassian.net/browse/GROK-15703

[ ] add all options to the package settings editor

To use the new outlier marker feature on the Curves v1.4.2, you will need to change the point structure to the following:
{"x": 8,"y": 0.000043427276862669634,"outlier": true,"outlierMarker": "square"}

Curves 1.4.2


Hide memory slot from command interface

Remove mem_slots arguments from Acquire command.
Acquire(10)(device.q[0]) # acquisition result is stored in memory slot 0
or
Acquire(10)(device.q[0], device.c[1]) # supported in the future

This change makes it clear that what users must care about is only the index of qubit.
Details and comments

Each Qubit have exactly one AcquireChannel and one MemorySlot which have the same index as the parent qubit.

Also this change more align with qobj.
[Current]
  current_command.qubits = [acqs.index for acqs in pulse_instr.acquire_channels]
[With this PR]
  current_command.qubits = [q.index for q in pulse_instr.qubits]

I think the key point of your idea is relocation of mem_slots from DeviceSpecification to DeviceSpecification.qubit like below.
DeviceSpecification
    +-qubit
    +-reg_slots
    +-mem_slot*s*

DeviceSpecification
    +-qubit
    |   +-mem_slot
    +-reg_slots

I believe the change requires more discussion. This PR indicates mem_slot is regarded as a HardwareMemory that tightly bound with ADC. We also need to remove memory_slots from QobjConfig because memory_slots is now the same meaning with n_qubit. Now we are updating config schema, and this will be a good point to discuss.

This doesn't work as a qubit may be measured multiple times.

I see. In the near future, users will be able to measure a qubit multiple time and they want to store the measurement results in the different mem_slots. That's why users must specify mem_slots in Acquire command.


 IF YOU DO NOT FOLLOW THE FORMAT OR MAKE A GENERIC TOKEN REQUEST YOUR ISSUE WILL BE DELETED WITHOUT COMMENT
YOUR JUSTLIST MUST FOLLOW THE JSON SPECIFICATION
https://github.com/justswaporg/justlists/blob/main/example.justlists.ts
Checklist
updated_custom_token_list.json

[x] I understand that this is not the place to request a token listing.
[x] I have tested that my JustList is compatible by pasting the URL into the add a list UI at justswap.org.
[x] I understand that filing an issue or adding liquidity does not guarantee addition to the justlists website.

Please provide the following information for your token.
JustList URL must be HTTPS.
JustList URL:
JustList Name:
Link to the official homepage of the JustList manager:

JustList URL: https://github.com/user-attachments/files/16683235/updated_custom_token_list.json
JustList Name: Bitcoin
Link to the official homepage of the JustList manager: https://x.com/TomBradyCalls


Class member lost after TSC command

Bug Report

🕗 Version & Regression Information
4.6.2
💻 Code
class MyClass {
  public attribute?: string = undefined
  public attribute2?: string;
}

export default MyClass

import MyClass from './MyClass';

const p = new MyClass();
for (let key in p) {
  console.log('key=', key)
}

🙁 Actual behavior
Only ‘attribute’ is printed
🙂 Expected behavior
Output "attribute、attribute1"

attribute2 is never assigned. It only exists as a type signature telling the outside that this property might exist, but it has never been actually initialized.

attribute2 is never assigned. It only exists as a type signature telling the outside that this property might exist, but it has never been actually initialized.

Is there any way to set attribute2 to undefined？  can be obtained in for in?

You could enable --useDefineForClassFields.


haskell/natural-transformation: add dependency on semigroups for GHC 7.10

Motivation for this change
This in necessary for the build to succeed.
Things done
Add semigroups dependency for natural-transformation in configuration-ghc-7.10.x.nix.

[ ] Tested using sandboxing
(nix.useSandbox on NixOS,
or option build-use-sandbox in nix.conf
on non-NixOS)
Built on platform(s)

[ ] NixOS
[ ] macOS
[x] Linux

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

ping @peti


Split deployment action to 1 per cluster

Currently, we have 1 GitHub Action that deploys hubs across 3 clusters. This gets slow and frustrating.
We can make this go faster by just running the action once per cluster - perhaps with something like build matrices?

This is solved, right @yuvipanda? :tada:

@GeorgianaElena so right now, since they're 'matrixed', we can't restart them individually - if one fails, we need to re-run all :( I think we'll need these to be 3 separate actions instead, so they can be restarted individually

Oh right, you can't restart just one failing job :(

I think we'll need these to be 3 separate actions instead, so they can be restarted individually

Yes, I think so too. We'll end up with some duplicated code, though. But I think it's worth it.

@GeorgianaElena can you take this on? :)
I also think you can make a github action that's just available in this repo, and use that for the jobs. That should avoid duplication.


Fixed Docstring #3970

Close #3970

@MaxJPRey PR open for training purposes :)
I'm pretty sure someone from the team will take care of this and will fix all the issues.
Remember to fix also the SetupTemplateMaxwell.rst mentioned in the linked issue.
@IreneWoyna @DaveTwyman @tizianrot @anur7

@IreneWoyna @tizianrot @DaveTwyman could someone pick this up please?
We need to finish editing the docstring + the SetupMaxwellTemplate.rst file in the doc.
If needed please ping me :)

@IreneWoyna @tizianrot @DaveTwyman could someone pick this up please? We need to finish editing the docstring + the SetupMaxwellTemplate.rst file in the doc. If needed please ping me :)

Yes, I can finish this off, one of the checks is failing though, I'll message you

@DaveTwyman checks fail because we didn't finish to work on the docstring and some indentations are wrong

@DaveTwyman just a suggestion and based on the training sessions we had, it's better to put a meaningful comment for each commit you make. So far you have pushed all the commits with the same message maxwell.py .
It's not a problem but it's better to have a short message related to the change in your commit so it's easier for the review process :)

DaveTwyman

@DaveTwyman if you ever want to try to rewrite your branch history (e.g. changing commit names, squashing commits, do not hesitate to contact me)


Add multiple images support

Hey, everyone!
I hacked together a solution to make multiple images fields supported.
Let me know if there are any changes required.
Hope to get this merged because this is a very crucial feature for our current project.
Thank you!

@zhusupbekova this PR is great and and allows to query multiple images without using the localFile field like mine does, the only issue I have is that it doesn't work in this case:
query Test {
  allStrapiProject {
    nodes {
      title
      multipleMedia {
        publicURL
      }
      section {
        multipleMedia {
          publicURL
        }
      }
    }
  }
}

while it allows me to query the publicURL field inside the section it doesn't work for querying the publicURL on the first multipleMedia. I solved by removing the return on line 33 (you shouldn't return because there may be other arrays of images like in my case). If you can fix it it would be great and I hope it will be merged.

Any update on this?

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

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

Hi, We just released the v1.0.0 fixing including this requested changes :)


Add instructions for running tests with Stack

It seems that stack is the recommended way to install Haskell these days. As a Haskell newbie, I haven't quite figured out how to run tests with stack, but that seems like a valuable addition to the README.

Seems stack runhaskell leap_test.hs is halfway there.

Ah, nice! When you figure it out, would you mind helping update the README?
Does the LeapYear module exist already, or did you fetch the exercise and is stack complaining because you still need to create it?

Yeah, definitely. It may be that cabal-install ends up being the most appropriate way, outside of making each excercism problem a stack project.

About using Stack

I have been thinking for a while about how to ease compiling and testing without demanding too much from a newcomer, but most people used the *Haskell Platform* and, without *Stack*, it would be to difficult to solve this problem.
Now that Stack is included in the new versions of the Haskell Platform, maybe it's time to think about making each exercise a Stack project as @killtheliterate mentioned. That would make people stop living cabal hell and allow better automated testing.
From the user's point of view, it would be enough to type stack setup; stack test to download, build everything and run the tests.
Of course, there are problems with that approach:

Needs Stack
Needs two additional project files, stack.yaml and leap.cabal.
Demands explicit package dependency, forcing the user to list any additional packages it uses in the solution in leap.cabal.
Needs at least a sub-folder to separate the tests from the user's code, so cabal can track dependencies correctly. It could also work without sub-folders, but then It gets messy when you try to add dependencies on packages.

We can solve (2) easily, using the following templates for leap.cabal
name:                   leap
version:                <IP_ADDRESS>
build-type:             Simple
cabal-version:          >=1.10

library
    hs-source-dirs:     src
    exposed-modules:    LeapYear
    build-depends:      base
    default-language:   Haskell2010
    ghc-options:        -Wall

test-suite leap-test
    type:               exitcode-stdio-1.0
    hs-source-dirs:     test
    main-is:            leap_test.hs
    build-depends:      leap
                      , base
                      , HUnit
    default-language:   Haskell2010

and for stack.yaml
resolver: lts-6.0

Using the same resolver in multiples exercises would save a lot of downloads for everyone.
The problem 3 - demanding explicit dependencies - is almost educational, but it would be nice to have some basic instructions on how to add them to leap.cabal.
I don't understand yet how the CLI works to know if problem 4 - having sub-folders - is really a problem.
The advantages would be:

No errors due to different versions of software.
Simple, independent, automated, easily reproducible tests for each problem.
Forcing users to get acquainted with cabal and stack.

I still don't know if it would be good to put bounds for the package in leap.cabal, so that people could also use cabal directly instead of stack. That would be nice but decreases maintainability.

This is just an idea, but...
Are there any plan to leave the Haskell Platform behind in favor of cabal or stack?

Alternatively, would you be open to a pr with some docs on how to use stack as a global pkg manager with the exercism problems? I'm happy to take a shot at writing it today.
I ran into this earlier and am reasonably confident I have it setup and working without each problem needing to be its own stack project.

I haven't been able to quite get it working. Got as far as stack install HUnit, and then stack exec foo.hs stops throwing errors about missing deps, but can't find the module under test.
It does seem excessive to make each problem a stack proj. As an end user, the only thing I really care about is not finding myself in "cabal hell" while just trying to learn. Looking forward to seeing what you've got working!

I started using Stack with a big project including all my solutions, and It was just a little slow to do incremental compilation. The major problem, however, was that I had to keep in one stack.yaml the extra-deps for all the exercises, and I lost control of which dependencies corresponded to which exercises.
I agree it's perfectly possible to use a single project to manage all exercises @subshad - and I'm sure there is a lot of people that would benefit from instructions on how to do so -  but I don't think it's the best design to put together in a project unrelated code. In a smaller scale, this also creates a intra-project dependency hell with extra-deps, but that would not be a problem here.
In my opinion, a guide on how to install Stack and use it for a single exercise would be enough to introduce it, and a note about using it to manage a global project for all exercises would valuable too. :)

I agree, @killtheliterate. It would be too disruptive to make each problem a stack project.
Right now I was thinking in the possibility of creating a single exercise as a Stack project,
to introduce it to people, but some more general changes would be needed to allow that, and I have no idea about what people would think about it.
To allow a stack project new kind of exercise the following files would require a complete rewriting:

.travis.yml
bin/check-exercises.hs

Maybe it's not worthy to change it if people are not having trouble compiling the sources...

@rbasso a how to use Stack for a single project seems like a great starting point. I honestly wasn't even suggesting that far. I was thinking just

how to install it
how to install the required packages to your global config
what and where to name your solution to the problem
the command to run to test your solution

This approach would mean you don't have to bundle any of the stack specific code since it's essentially just being used as a cabal replacement, right? Is that worth documenting?

Sorry! I got that wrong!
Never thought of using Stack's global project. I just use cabal sandboxes and stack projects here.
Now I'm curious about how you use it and why!

Honestly, in this case just because reorganising exercism/haskell to easily use Stack seemed like more of a pain than it was worth, but I don't have cabal-install installed and had Stack.
Aside from that, to allow the use of ghci with installed packages without needing to be in a project?

Nice. Even without a project it seems better than the Haskell Platform.
$ stack setup
$ stack install HUnit
$ stack ghci
$ stack runghc leap_test

This is how am I supposed to use it?
ps: Worked in Debian (jessie) / Failed in NixOS (unstable) because of reference to /bin/bash.

yep, that's exactly what I did. Stable and easy. I'll write up a snippet for the Readme and open a PR later today?

Sounds nice. FYI, I don't have access to the repository. :-)

Hi, sorry. I've been onboarding in a new job, and haven't checked in all week :/ I would be so grateful for a PR on the README!

No worries, I'll draft something simple now :+1:

Considering #147 was merged, This issue should be Closed, right?

I guess so? @killtheliterate were those instructions close to what you wanted?

@subshad perfect! Thanks so much.


Create a TRAPI interface

The interface would consume a TRAPI message, and would return a normalized TRAPI message.

@cbizon suggests these components as starting points:

https://github.com/ranking-agent/simple-kp
https://github.com/ranking-agent/reasoner-pydantic

@RichardBruskiewich can you help flesh out ticket, but AFAICT seems like a basic shim layer?

@RichardBruskiewich: @kshefchek says he's working on this, so I am reassigning to Kent but wanted to do so with your knowledge and agreement.

BTW, @kshefchek, I'm looking into permissions in this GH org, stay tuned.

Roger that!

In order to perform graph merging with kgx we'll need to define a priority list of prefixes for each semantic type.  Is this defined in the biolink-model or internally within kgx?  For prototyping purposes I could define a random priority.


get block transactions doesn't work

I am using sdk method
binanceDexApiNodeClient.getBlockTransactions(10226506L)
I was expecting to return not empty list (look here https://testnet-explorer.binance.org/block/10226506). However, I am getting empty list using rpc method. Could you help me on this ?

We only support the transfer transaction currently. We will support more transaction types recently. Thanks for your reminding.


Added check for cluster osd nearfull - issue #5 resolution

Added check for cluster osd nearfull: True
Wrote documentation and tests for nearfull check
Merge with gabriellasroman/ceph-medic

The added function needs to be patched to avoid problems, after applying this the tests passed for me:
diff --git a/ceph_medic/tests/test_collector.py b/ceph_medic/tests/test_collector.py
index 80bb238..b3c7ab4 100644
--- a/ceph_medic/tests/test_collector.py
+++ b/ceph_medic/tests/test_collector.py
@@ -130,6 +130,7 @@ class TestCollect(object):
             return dict(meta="data")
         monkeypatch.setattr(collector, "get_connection", lambda host: Mock())
         monkeypatch.setattr(collector, "get_node_metadata", mock_metadata)
+        monkeypatch.setattr(collector, "collect_cluster", lambda x: {})
         collector.collect()
         assert "mon0" in metadata["mons"]
         assert "meta" in metadata["mons"]["mon0"]

Added, thank you!


add freshness test

Description
Adding data freshness test for near dbt project.
Tests

[x] Please provide evidence of your successful dbt run / dbt test here

dbt source freshness
Running with dbt=0.21.1
Found 11 models, 89 tests, 0 snapshots, 0 analyses, 174 macros, 0 operations, 0 seed files, 8 sources, 0 exposures

13:55:49 | Concurrency: 4 threads (target='dev')
13:55:49 |
13:55:49 | 4 of 8 START freshness of near.actions_events_addkey................. [RUN]
13:55:49 | 2 of 8 START freshness of chainwalkers.near_txs...................... [RUN]
13:55:49 | 3 of 8 START freshness of near.actions_events........................ [RUN]
13:55:49 | 1 of 8 START freshness of chainwalkers.near_blocks................... [RUN]
13:55:54 | 4 of 8 PASS freshness of near.actions_events_addkey.................. [PASS in 5.44s]
13:55:54 | 5 of 8 START freshness of near.actions_events_function_call.......... [RUN]
13:55:54 | 3 of 8 PASS freshness of near.actions_events......................... [PASS in 5.54s]
13:55:54 | 6 of 8 START freshness of near.blocks................................ [RUN]
13:55:54 | 1 of 8 PASS freshness of chainwalkers.near_blocks.................... [PASS in 5.64s]
13:55:54 | 7 of 8 START freshness of near.transactions.......................... [RUN]
13:55:55 | 2 of 8 PASS freshness of chainwalkers.near_txs....................... [PASS in 5.87s]
13:55:55 | 8 of 8 START freshness of near.transfers............................. [RUN]
13:55:58 | 5 of 8 PASS freshness of near.actions_events_function_call........... [PASS in 3.43s]
13:55:59 | 6 of 8 PASS freshness of near.blocks................................. [PASS in 4.10s]
13:55:59 | 7 of 8 PASS freshness of near.transactions........................... [PASS in 4.22s]
13:55:59 | 8 of 8 PASS freshness of near.transfers.............................. [PASS in 4.04s]
13:55:59 | Done.

[ ] Any comparison between prod and dev for any schema change

Checklist

[x] Follow dbt style guide
[x] Tag the person(s) responsible for reviewing proposed changes
[ ] Notes to deployment, if a full-refresh is needed for any table

@chuxinh didn't know about this one! We use the below at flipside, but i like checking the source directly.
 - name: block_timestamp
    description: "{{ doc('block_timestamp') }}"
    tests:
      - not_null
      - dbt_expectations.expect_row_values_to_have_recent_data:
              datepart: day
              interval: 1

On this, though, should we be checking both ingested_at and block_timestamp for redundancy? There could be a rare error where the chainwalkers continue to ingest, so that test passes, but it's all old/duplicate data.


chore: refactor render-rules tool

Context:
To prepare for the new doc that is going to be made in https://github.com/ota-meshi/eslint-plugin-astro/issues/429, it needs to re-organize some functions in render-rules.ts - The file responsible for generating rule tables
An example table is generated by this file:

Rule ID
Description

astro/no-set-html-directive
disallow use of set:html to prevent XSS attack

Changes:

render-rules.ts → render-rules-table.ts
Type fix:  typeof (categories)[number] → RuleCategory
Coding methodology:

Current problem: functions that are returning a template string for markdown require us to put the content of the markdown next to the left border of the file, it broke the indentations

The fix is to make those content generator functions become arrow functions, which are fit for generating markdown string

Memo: I have confirmed that the CI error is not related to this PR.


TypeError: Cannot read property 'SteamClient' of undefined

var steam = new Steam.SteamClient();
^
TypeError: Cannot read property 'SteamClient' of undefined

Did you do
var Steam = require('steam');

No testcase, closing.


feat: update image alpha

@guoyingtao
Hi  😀
This is what I said.
If you apply this code.
The setImageAlpha() function of the CropViewController allows update the alpha value of the image being edited
Issue 369

Based on the reason I gave in #369
I close this PR for now


cephfs: implement getSubVolumeInfo() with go-ceph

Reduce the number of ceph fs command executions, and use go-ceph with a cached/shared connection.
Fixes: #1551
~Do-Not-Merge: depends on #1578, which needs to get merged first~

@mergifyio rebase

@humblec care to re-review?

Once again not a great fan of removing the subvolume info members which are unused. considering others are agreeing on removing it, I am sticking to major votes :)

/retest ci/centos/mini-e2e/k8s-1.19.2

/retest ci/centos/upgrade-tests-cephfs

/retest ci/centos/mini-e2e/k8s-1.19.2

/retest ci/centos/upgrade-tests-cephfs


Create Rich terminal frontend

Use the Rich library to create a basic terminal/CLI frontend. Build on top of the click CLI started earlier.

Addressed with 42260d73bcbe381da2f20113bd372eef2fc38b15.


[SQL Lab] - Can't run query from Postgres database, get stacktrace instead

Make sure these boxes are checked before submitting your issue - thank you!

[x] I have checked the superset logs for python stacktraces and included it here as text if any
[x] I have reproduced the issue with at least the latest released version of superset
[x] I have checked the issue tracker for the same issue and I haven't found one similar

Superset version
0.18.5
Expected results
Query Results
Actual results

Sorry, something went wrong

500 - Internal Server Error

Stacktrace

 Traceback (most recent call last): File "/root/env/local/lib/python2.7/site-packages/flask/app.py", line 1982, in wsgi_app response = self.full_dispatch_request() File "/root/env/local/lib/python2.7/site-packages/flask/app.py", line 1614, in full_dispatch_request rv = self.handle_user_exception(e) File "/root/env/local/lib/python2.7/site-packages/flask/app.py", line 1517, in handle_user_exception reraise(exc_type, exc_value, tb) File "/root/env/local/lib/python2.7/site-packages/flask/app.py", line 1612, in full_dispatch_request rv = self.dispatch_request() File "/root/env/local/lib/python2.7/site-packages/flask/app.py", line 1598, in dispatch_request return self.view_functions[rule.endpoint](**req.view_args) File "/root/env/local/lib/python2.7/site-packages/flask_appbuilder/security/decorators.py", line 52, in wraps return f(self, *args, **kwargs) File "/root/env/local/lib/python2.7/site-packages/superset/models/core.py", line 759, in wrapper value = f(*args, **kwargs) File "/root/env/local/lib/python2.7/site-packages/superset/views/core.py", line 2055, in sql_json if data.get('status') == QueryStatus.FAILED: AttributeError: 'NoneType' object has no attribute 'get'

Steps to reproduce
Connect to a Postgres database.
Create a query in SQL Lab.
Click "Run Query".

What does you SQLAlchemy URI look like?

I think i fixed this in https://github.com/apache/incubator-superset/pull/3111

postgresql://postgres:XXXXXXXXXX@localhost/shopify_test

Notice: this issue has been closed because it has been inactive for 279 days. Feel free to comment and request for this issue to be reopened.


how to set required key as optional for some key in main json

Dear contributors,
once to generate schema some fields are optional it means if they exist the schema will validate the type & etc and if it is not exist it just ignore in validation phase, now i have a json to create the schema, Is there any way to made some JSON fields as optional, i mean it does not need to put in required field list ?

Not as of yet, definitely open to a PR perhaps as an option passed to the generator with a list of key paths to ignore?


Autocompletion support for python dataclasses' init

Autocompletion could be better for dataclasses in Python. Currently, when creating a new instance of such a class, the only parameter suggestion is args, kwargs.
from dataclasses import dataclass

@dataclass
class Animal:
    species: str

Animal()

This is the tooltip we get:

It'd be nice if we could have the actual properties of the class in the right order, as well as their type.

Please file this against the python extension

https://github.com/microsoft/vscode-python/issues/6007


New icon: Asklepios

[x] I have carefully read and followed CONTRIBUTING document.

URL of the site: https://intranet.asklepios.com/
Proof of the Aegis-compatible 2FA:

Although Aegis is not explicitely mentioned, I use it successfully for logging in.
Logo / icon info:  Extracted logo from https://www.asklepios.com/.resources/asklepios-theme/9aa7e3d/img/logo-asklepios.svg and simplified/refined it with inkscape.
Background color info: It's from the logo (#007377).
The icon is for an intranet of a company, but there are tens of thousands of employees in Germany. So I thought it might still be a worthwhile addition.
Regards,
Tobias

If there's request for this someday, then we consider adding this icon.


PR's should create a unique rc docker image

Building and publishing rc images for PRs would make end to end verification work easier. The GitHub workflow for PRs should be modified accordingly.

Images are published only when a release happens now. Hence, closing this issue.


Libsodium bindings

Add libsodium bindings project, split documentation.

I'll be switching to GitLab Runner so it doesn't matter that travis failed because of missing android SDK


SQLite amalgamation to 3.8.9

The new release also conducted performance optimization of full-text queries fts3/fts4, used in combination with the OR operator. Fixed a potential integer overflow in functions sqlite3_blob_read() and sqlite3_blob_write().
Before (go test -bench=. -timeout=30s):
BenchmarkExec           200000     107113 req/s
BenchmarkQuery           50000      34443 req/s
BenchmarkParams          50000      29273 req/s
BenchmarkStmt           100000      49890 req/s
BenchmarkRows             2000       1059 req/s
BenchmarkStmtRows         2000       1088 req/s
PASS
ok  	_/tmp/go/go-sqlite3-master	16.157s

After:
BenchmarkExec           200000     110548 req/s
BenchmarkQuery           50000      35105 req/s
BenchmarkParams          50000      29825 req/s
BenchmarkStmt           100000      51111 req/s
BenchmarkRows             2000       1076 req/s
BenchmarkStmtRows         2000       1100 req/s
PASS
ok  	_/tmp/go/go-sqlite3-sqlite388	15.905s

Coverage remained the same at 84.01% when pulling 5b6351e7a1685625346add82179d60d92a42ea83 on denji:sqlite388 into 25d045f12a64283630fdedec899655cc5710b683 on mattn:master.

Coverage remained the same at 84.01% when pulling 027bc7dfa7ffec88e7b0fc3df63d21a2713bb79a on denji:sqlite388 into 25d045f12a64283630fdedec899655cc5710b683 on mattn:master.

Thank you. But currently, golang have issue about this.
https://github.com/golang/go/issues/9356

Coverage remained the same at 84.48% when pulling 48b2bc4a4fb8b751df69da9fbce8f00e418d17b0 on denji:sqlite388 into e28cd440fabdd39b9520344bc26829f61db40ece on mattn:master.

Coverage remained the same at 84.48% when pulling 84386b772edaaf3ae940cbdb8ebd23bf05533bcc on denji:sqlite388 into e28cd440fabdd39b9520344bc26829f61db40ece on mattn:master.

Coverage remained the same at 84.48% when pulling 9acd35dbe339649c64ba7af18af9018b63d1dbb2 on denji:sqlite388 into e28cd440fabdd39b9520344bc26829f61db40ece on mattn:master.

I didn't merge this PR, but I could decide to merge latest amalgamation code to latest. thanks!
https://github.com/mattn/go-sqlite3/pull/264


Dot net web client

Added a security check for the Url.

Hi Gunnar,
Why do we need this? Isn't the HttpClient functionality in al capable of doing the same? If it is not, then that feedback should go to the modern dev team.
Do you need these methods in SaaS or is it ok to keep them as Internal for now?
br/Gert

Files updated based on suggestions

Shouldn't that functionality be built into the modern al language instead?
br/Gert

AL already contains a set of HTTP* types based on the newer HttpClient .NET class stack. You should be able to achieve any network scenarios using these new types. If not, we'd love to hear about the gaps.
We are not planning to introduce WebClient into AL.

My Soap Proxy Client is using dotnet to download WSDL and build an Assembly in memory.  Using reflection to then execute methods.  http://www.dynamics.is/?p=3032
When I have sent all the wrappers I will be able to do this and use the same code for both C/AL and AL

Hi Gunnar,
I don't see us allowing what you propose in SaaS and if we don't need it in SaaS we wouldn't put the wrappers in the product.
br/Gert

Thank you Gert.
Then I don't see the need for my company to send any more wrappers at this time.

Here are some of the endpoints that I need to work with.
This is banking.
https://ws.b2b.is/services/
This is IRS
https://vefurp.rsk.is/ws/Stadgreidsla/StadgreidslaService.svc
https://thjonusta-s.rsk.is/virdisaukaskattur/skil/VSKService?WSDL
Will I be able to use these endpoints from AL Http* variables?

I'm not familiar with these services. In general you should be able to call all services from the new AL types.
If something is not possible please let us know.

In short, I am forced to move to Azure Functions.

As per discussion, not needed after all. If you need it at a later point in time, please reopen!


Escape single quote formula field

Added handling to escape single quotes in formula field values, if not already escaped, as well as associated test cases. This closes the original pull request (https://github.com/gtalarico/airtable-python-wrapper/pull/111) per our conversation in March. I realize it took me a while to get to it... thanks for your patience.
Let me know what you think - feedback welcome!

Any chance we can get this merged and published?

@cancan101 I am merging this now but not sure when I will be able to cut a release

@cancan101
https://pypi.org/project/airtable-python-wrapper/0.15.3/
Thank your contribution @k-dal


Add __WEAK attribute to DSP Functions

There are some cases where we need to use our own implementations of some arm_* functions.
If these functions had the __WEAK attribute, this would be possible without needing to customize CMSIS-DSP on a case by case basis.

@renesas-kyle-finch May I ask which functions need to be customized ?
What are the needed changes ?
Perhaps those changes may be integrated in the original function.

@christophe0606 We have 32-bit multiply accumulator hardware in which we would like to use CMSIS DSP API functions that make use of our hardware registers within some of the DSP functions.
In our case, we have added __WEAK to the following functions:
arm_mult_q31
arm_scale_q31
arm_biquad_cascade_df1_q31
arm_conv_partial_q31
arm_conv_q31
arm_correlate_q31
arm_fir_decimate_q31
arm_fir_interpolate_q31
arm_fir_q31
arm_fir_sparse_q31
arm_lms_norm_q31
arm_lms_q31
arm_mat_mult_q31
arm_mat_scale_q31
arm_mat_vec_mult_q31

@renesas-kyle-finch Thanks for feedback. So, indeed in this case __WEAK is the only solution.
I'll plan it for a future release.

Done in commit https://github.com/ARM-software/CMSIS-DSP/commit/69d4b8ed8d3271facb2daff94216f7981774e816


problems with getting started / Cannot read property 'random' of undefined

I followed the tutorial and have an out of the box bot but trying hello causes it to crash
cbot> node server.js
TCP server running on port 2000.

User '<IP_ADDRESS>:55384' has connected.

/Users/dc/node_modules/superscript/lib/getreply.js:359
    if (gIncludes[topic] || gLineage[topic]) {
                 ^
TypeError: Cannot read property 'random' of undefined
    at getreply (/Users/dc/node_modules/superscript/lib/getreply.js:359:18)
    at internalizeHandle (/Users/dc/node_modules/superscript/index.js:125:9)
    at messageItor (/Users/dc/node_modules/superscript/index.js:135:5)
    at /Users/dc/node_modules/superscript/node_modules/async/lib/async.js:235:13
    at iterate (/Users/dc/node_modules/superscript/node_modules/async/lib/async.js:142:13)
    at async.eachSeries (/Users/dc/node_modules/superscript/node_modules/async/lib/async.js:158:9)
    at _asyncMap (/Users/dc/node_modules/superscript/node_modules/async/lib/async.js:234:9)
    at Object.mapSeries (/Users/dc/node_modules/superscript/node_modules/async/lib/async.js:224:23)
    at /Users/dc/node_modules/superscript/index.js:190:11
    at /Users/dc/node_modules/superscript/index.js:155:12

client
ref> telnet localhost 2000
Trying <IP_ADDRESS>...
Connected to localhost.
Escape character is '^]'.
Welcome to the Telnet server!
Hello <IP_ADDRESS>:55384! Type /quit to disconnect.

You> hello
Connection closed by foreign host.

bot script is currently:
superscript> cd cbot
cbot> parse
parse topics
File data.json already exists, remove file first or use -f to force save.

cbot> parse -f
parse topics
Time to Process 1.167 seconds
Number of topics 1 parsed.
Number of triggers 1 parsed.
Number of replies 6 parsed.
Saved output to data.json

cbot> cat data.json
{"gTopicFlags":{"random":[]},"gTopics":{"random":{"7Xw2HqOY":{"trigger":"~emohello(?:\\s*(\\s?(?:[\\w]*\\s?){0,2})\\s*|\\s*)","options":{"isQuestion":false,"qType":false,"qSubType":false,"filter":false},"reply":{"Cp8L6Y7M":"Hi!","VXqL8u2v":"Hi, how are you?","hZYpXFAI":"How are you?","eo5vDdGE":"Hello","p9OBmtyB":"Howdy","eZ67xZjX":"Ola"}}}},"gPrevTopics":{},"gSorted":{"topics":{"random":["7Xw2HqOY"]},"thats":{},"that_trig":{}},"keywords":"{\"documents\":[],\"_idfCache\":{}}","checksums":{"./topics/main.ss":"a307a35116dcfadd055582b4f73c4041c2811a71"}}%

cbot> cat topics/main.ss
+ ~emohello [*~2]
- Hi!
- Hi, how are you?
- How are you?
- Hello
- Howdy
- Ola%

FWIW i tried removing anything that has "random" options.
+ hello bot
- hello, human!

+ gday
- good day to you

this still crashes with the same error msg
TypeError: Cannot read property 'random' of undefined
    at getreply (/Users/dc/node_modules/superscript/lib/getreply.js:359:18)

so its failing possibly cos there is no random topic, so i added one:
> topic random
  + sup
  - sup dude
< topic

but that still fails.

digging into what the error is, the line from the err code is:
so i guess gIncludes: undefined
checking topic: random
gIncludes: undefined

/Users/dc/node_modules/superscript/lib/getreply.js:363
    if (gIncludes[topic] || gLineage[topic]) {
                 ^
TypeError: Cannot read property 'random' of undefined

this is set here
gIncludes = options.system.includes;

whereas at startup:
options.system { topicFlags: { random: [] },
  sorted: { topics: { random: [Object] }, thats: {}, that_trig: {} },
  topics: { random: { xnejtYYj: [Object], ztSzP4XJ: [Object], FTr1QRYk: [Object] } },
  thats: {},
  includes: undefined,
  lineage: undefined,
  plugins:
   [ oppisite: [Function],
     rhymes: [Function],
     syllable: [Function],
     letterLookup: [Function],
     wordLength: [Function],
     nextNumber: [Function],
     createFact: [Function],

so somethings are not being set

Thanks for the feedback.
gIncludes was removed in 0.3.x and my getReply does not have a line 363. Let me start their and see whats going on.

I think you might have a local copy of superscript in your node modules folder and a global one.. The global is using the new parse function so I know that is current, but your local one needs to be deleted and updated. Check your package.json

ok i was wondering about that and if i really needed the global one - makes debugging a bit harder and confusing.

Ya, I did that because I wanted some sort of init app that generated a bot project, and make the onboarding easier.. but perhaps that should be its own project.
Let me know if your unblocked and feel free to close this issue.

sorry to be dense, but what is the recommended way to configure an app.
can i run this without the global install? its failing as i have this setup:
superscript> node cbot/server.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'superscript'

I currently have my bot in a cbot directory, inside the checked out superscript repo
should i separate these or somehow put the app a level up, or some other layout?
I notice server.js starts with:
var net             = require("net");
var superscript     = require("superscript");

layout
app/

├── cbot
│   ├── data.json
│   ├── package.json
│   ├── plugins
│   ├── server.js
│   ├── systemDB
│   └── topics
│       ├── main.ss
│       └── systemDB
│           ├── 000003.log
│           ├── CURRENT
│           ├── LOCK
│           ├── LOG
│           └── MANIFEST-000002
├── clients
│   ├── slack.js
│   └── telnet.js
├── lib
│   ├── dict.js
│   ├── getreply.js
    etc

├── node_modules
│   ├── WNdb
│   │   ├── LICENSE
│   │   ├── README.md
...
│   ├── should

│   ├── string

├── package.json
├── plugins
├── readme.md
├── systemDB
└── test

where the package.json is
{
  "name": "superscript",
  "version": "0.4.3",
...

I could run it with the global install but eventually I'd like to integrate superscript with meteor so would prefer to know how to config in a more self-contained way... (this is probably just basic npm path stuff, i'll probably figure it out eventually %_%

So the way I run it is create a folder for your bot (cbot) and then run  "npm init" (hit yes to everything)
Once that is done do "npm install superscript --save"
I have created a separate file for managing my topics called bootstrap.js
https://gist.github.com/silentrob/61d3c0596afe89afb8b4
Hope that helps, and you are not being dense, if you have any questions or need any help just LMK.

And to your point about
var net             = require("net");
var superscript     = require("superscript");

That could mean global or within the project.
However if you cloned the repo and want to manage superscript that way then you will want to look and using npm link. In that cause I would recommend cloning the repo outside your bot folder and npm link will bring it in magically.

thanks for your help. I went through those steps.
now stuck on:
TypeError: Object # has no method 'userConnect'
pretty sure i:m running the latest version, I did remove the global install.
(however i noted the init script is left behind? are there versions of that too?)
also may want to let people know they need mongod running too.
which init
/usr/local/bin/init

head `which init`
#!/usr/bin/env node

/**
 * Module dependencies.
 */

var program = require('commander');
var fs = require("fs");
var path = require("path");

bot2> node server.js

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: failed to connect to [localhost:27017]
    at null.<anonymous> (/Users/dc/dev/shumi/bot2/bot2/node_modules/superscript/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:555:74)
    at EventEmitter.emit (events.js:106:17)
    at null.<anonymous> (/Users/dc/dev/shumi/bot2/bot2/node_modules/superscript/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:150:15)
    at EventEmitter.emit (events.js:98:17)
    at Socket.<anonymous> (/Users/dc/dev/shumi/bot2/bot2/node_modules/superscript/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:534:10)
    at Socket.EventEmitter.emit (events.js:95:17)
    at net.js:440:14
    at process._tickCallback (node.js:415:13)
bot2> l
total 24
0 drwxr-xr-x  10 dc  staff   340B Jan 24 16:06 ./
0 drwxr-xr-x   3 dc  staff   102B Jan 24 16:02 ../
8 -rw-r--r--   1 dc  staff   557B Jan 24 16:06 data.json
0 drwxr-xr-x   2 dc  staff    68B Jan 24 16:02 logs/
0 drwxr-xr-x   4 dc  staff   136B Jan 24 16:04 node_modules/
8 -rw-r--r--   1 dc  staff   271B Jan 24 16:04 package.json
0 drwxr-xr-x   2 dc  staff    68B Jan 24 16:02 plugins/
8 -rw-r--r--   1 dc  staff   2.1K Jan 24 16:02 server.js
0 drwxr-xr-x   8 dc  staff   272B Jan 24 16:06 systemDB/
0 drwxr-xr-x   3 dc  staff   102B Jan 24 16:02 topics/
bot2> head server.js
// Run this and then telnet to localhost:2000 and chat with the bot

var net             = require("net");
var superscript     = require("superscript");

var options = {};
var sockets = [];

var botHandle = function(err, bot) {

bot2> cat topics/main.ss
+ ~emohello [*~2]
- Hi!
- Hi, how are you?
- How are you?
- Hello
- Howdy
- Ola%                                                                                bot2> ls node_modules
superscript/

OK so i need to run mongod separately, which i did.
and now we can startup OK:
bot2> node server.js
TCP server running on port 2000.

User '<IP_ADDRESS>:49418' has connected.

/Users/dc/dev/shumi/bot2/bot2/server.js:56
    bot.userConnect(socket.name);
        ^
TypeError: Object #<SuperScript> has no method 'userConnect'
    at Server.newSocket (/Users/dc/dev/shumi/bot2/bot2/server.js:56:9)
    at Server.EventEmitter.emit (events.js:95:17)
    at TCP.onconnection (net.js:1191:8)

but as soon as i connect it will crash.

Arg. Sorry I'm moving things a little to quickly. I just deprecated userConnect and added Mongo on thursday. Just comment it out and it should work.

If you need any help Im also hanging out in superscript on freenode (IRC)

awesome, it works :) thanks for your help!
now to try out some other commands!

closing.


Copy labels from Ingress to Certificate resource in ingress-shim

What this PR does / why we need it:
Updates ingress-shim to copy labels across from Ingress resources to Certificates.
This may causing 'fighting' between controllers as it is, however it depends if other controllers utilise labels on resources to track things.
We should probably revisit this soon to see if there's a more optimal way we can co-exist with other controllers.
This is needed to make the new ACME solver selector code work well with ingress-shim.
Release note:
Copy labels from Ingress resources to Certificates

/retest


working on 5.3.2?

I installed the plugin in my project folder and now ue5 won't launch. I installed it in the engine folder and it also doesn’t start. Is the plugin compatible with 5.3.2? I have Linux manjaro, the website states that there is support for Linux

Log file open, 03/02/24 19:53:25
LogInit: Display: Running engine for game: MyProject2
LogCore: UnrealTraceServer: Trace store launch successful
LogTrace: Initializing trace...
LogCore: Display: Requested channels: 'cpu,gpu,frame,log,bookmark,screenshot,region'
LogTrace: Finished trace initialization.
LogCsvProfiler: Display: Metadata set : platform="Linux"
LogCsvProfiler: Display: Metadata set : config="Development"
LogCsvProfiler: Display: Metadata set : buildversion="UE5-CL-0"
LogCsvProfiler: Display: Metadata set : engineversion="5.3.2-0+UE5"
LogCsvProfiler: Display: Metadata set : os="Manjaro Linux 6.6.16-2-MANJARO"
LogCsvProfiler: Display: Metadata set : cpu="AuthenticAMD|AMD Ryzen 9 7940HS w/ Radeon 780M Graphics"
LogCsvProfiler: Display: Metadata set : pgoenabled="0"
LogCsvProfiler: Display: Metadata set : pgoprofilingenabled="0"
LogCsvProfiler: Display: Metadata set : ltoenabled="0"
LogCsvProfiler: Display: Metadata set : asan="0"
LogCsvProfiler: Display: Metadata set : commandline="" "../../../../Documents/Unreal Projects/MyProject2/MyProject2.uproject"""
LogCsvProfiler: Display: Metadata set : loginid="d5ddf096cf874deaa5aa01ef3bc81427-000003e8"
LogCsvProfiler: Display: Metadata set : llm="0"
LogStats: Stats thread started at 0.096549
LogICUInternationalization: ICU TimeZone Detection - Raw Offset: +4:00, Platform Override: ''
LogInit: Session CrashGUID >====================================================
Session CrashGUID >   UECC-Linux-B63F346434964740B97D398AE8B79C54
Session CrashGUID >====================================================
LogAssetRegistry: Display: Asset registry cache read as 16.4 MiB from ../../../../Documents/Unreal Projects/MyProject2/Intermediate/CachedAssetRegistry_0.bin
LogConfig: Display: Loading Mac ini files took 0.18 seconds
LogConfig: Display: Loading IOS ini files took 0.19 seconds
LogPluginManager: Mounting Engine plugin Fab
LogPluginManager: Mounting Engine plugin Bridge
LogPluginManager: Mounting Engine plugin FastBuildController
LogPluginManager: Mounting Engine plugin TraceUtilities
LogPluginManager: Mounting Engine plugin XGEController
LogPluginManager: Mounting Engine plugin EnhancedInput
LogPluginManager: Found config from plugin[EnhancedInput] Input
LogPluginManager: Mounting Engine plugin MeshPainting
LogPluginManager: Mounting Engine plugin InterchangeTests
LogPluginManager: Mounting Engine plugin LauncherChunkInstaller
LogPluginManager: Mounting Engine plugin IKRig
LogPluginManager: Mounting Engine plugin ControlRigSpline
LogPluginManager: Mounting Engine plugin AnimationModifierLibrary
LogPluginManager: Mounting Engine plugin AnimationData
LogPluginManager: Mounting Engine plugin BlendSpaceMotionAnalysis
LogPluginManager: Mounting Engine plugin ControlRig
LogPluginManager: Mounting Engine plugin Niagara
LogPluginManager: Mounting Engine plugin ACLPlugin
LogPluginManager: Mounting Engine plugin OnlineServices
LogPluginManager: Mounting Engine plugin OnlineSubsystemNull
LogPluginManager: Mounting Engine plugin OnlineSubsystem
LogPluginManager: Mounting Engine plugin OnlineBase
LogPluginManager: Mounting Engine plugin OnlineSubsystemUtils
LogPluginManager: Mounting Engine plugin VariantManager
LogConfig: Display: Loading Android ini files took 0.26 seconds
LogPluginManager: Mounting Engine plugin GLTFExporter
LogPluginManager: Mounting Engine plugin VariantManagerContent
LogPluginManager: Mounting Engine plugin InterchangeEditor
LogPluginManager: Mounting Engine plugin DatasmithContent
LogPluginManager: Mounting Engine plugin Interchange
LogPluginManager: Mounting Engine plugin OodleNetwork
LogPluginManager: Mounting Engine plugin Metasound
LogPluginManager: Mounting Engine plugin ProceduralMeshComponent
LogPluginManager: Mounting Engine plugin Synthesis
LogPluginManager: Mounting Engine plugin WaveTable
LogPluginManager: Mounting Engine plugin AppleImageUtils
LogPluginManager: Mounting Engine plugin MeshModelingToolset
LogPluginManager: Mounting Engine plugin AudioWidgets
LogPluginManager: Mounting Engine plugin GoogleCloudMessaging
LogPluginManager: Mounting Engine plugin InputDebugging
LogPluginManager: Found config from plugin[InputDebugging] Input
LogPluginManager: Mounting Engine plugin SignificanceManager
LogPluginManager: Mounting Engine plugin LinuxDeviceProfileSelector
LogPluginManager: Mounting Engine plugin AndroidMoviePlayer
LogPluginManager: Mounting Engine plugin AssetTags
LogPluginManager: Mounting Engine plugin RigVM
LogPluginManager: Mounting Engine plugin LocationServicesBPLibrary
LogPluginManager: Mounting Engine plugin AppleMoviePlayer
LogPluginManager: Mounting Engine plugin CustomMeshComponent
LogPluginManager: Mounting Engine plugin GeometryCache
LogPluginManager: Mounting Engine plugin WindowsMoviePlayer
LogPluginManager: Mounting Engine plugin AndroidFileServer
LogConfig: Display: Loading Windows ini files took 0.33 seconds
LogPluginManager: Mounting Engine plugin GeometryProcessing
LogPluginManager: Mounting Engine plugin ActorLayerUtilities
LogPluginManager: Mounting Engine plugin MsQuic
LogPluginManager: Mounting Engine plugin WebMMoviePlayer
LogConfig: Display: Loading TVOS ini files took 0.34 seconds
LogPluginManager: Mounting Engine plugin MobilePatchingUtils
LogPluginManager: Mounting Engine plugin PropertyAccessEditor
LogPluginManager: Mounting Engine plugin AudioCapture
LogConfig: Display: Loading VulkanPC ini files took 0.35 seconds
LogPluginManager: Mounting Engine plugin WindowsDeviceProfileSelector
LogPluginManager: Mounting Engine plugin CableComponent
LogPluginManager: Mounting Engine plugin AndroidDeviceProfileSelector
LogPluginManager: Mounting Engine plugin ResonanceAudio
LogPluginManager: Mounting Engine plugin AndroidPermission
LogPluginManager: Mounting Engine plugin ChunkDownloader
LogPluginManager: Mounting Engine plugin ExampleDeviceProfileSelector
LogPluginManager: Mounting Engine plugin IOSDeviceProfileSelector
LogPluginManager: Mounting Engine plugin AudioSynesthesia
LogPluginManager: Mounting Engine plugin GooglePAD
LogPluginManager: Mounting Engine plugin ArchVisCharacter
LogPluginManager: Mounting Engine plugin SoundFields
LogPluginManager: Mounting Engine plugin EnvironmentQueryEditor
LogPluginManager: Mounting Engine plugin CurveEditorTools
LogPluginManager: Mounting Engine plugin AISupport
LogPluginManager: Mounting Engine plugin AssetManagerEditor
LogPluginManager: Mounting Engine plugin CryptoKeys
LogPluginManager: Mounting Engine plugin UVEditor
LogPluginManager: Mounting Engine plugin WorldPartitionHLODUtilities
LogPluginManager: Mounting Engine plugin EngineAssetDefinitions
LogPluginManager: Mounting Engine plugin PluginBrowser
LogPluginManager: Mounting Engine plugin GeometryMode
LogPluginManager: Mounting Engine plugin MaterialAnalyzer
LogConfig: Display: Loading Unix ini files took 0.39 seconds
LogPluginManager: Mounting Engine plugin BlueprintHeaderView
LogPluginManager: Mounting Engine plugin SequencerAnimTools
LogPluginManager: Mounting Engine plugin DataValidation
LogPluginManager: Mounting Engine plugin MacGraphicsSwitching
LogPluginManager: Mounting Engine plugin EditorScriptingUtilities
LogPluginManager: Mounting Engine plugin SpeedTreeImporter
LogPluginManager: Mounting Engine plugin EditorDebugTools
LogPluginManager: Mounting Engine plugin FacialAnimation
LogPluginManager: Mounting Engine plugin ModelingToolsEditorMode
LogPluginManager: Mounting Engine plugin UdpMessaging
LogPluginManager: Mounting Engine plugin ChangelistReview
LogPluginManager: Mounting Engine plugin GameplayTagsEditor
LogPluginManager: Mounting Engine plugin MobileLauncherProfileWizard
LogPluginManager: Mounting Engine plugin TcpMessaging
LogPluginManager: Mounting Engine plugin XCodeSourceCodeAccess
LogPluginManager: Mounting Engine plugin KDevelopSourceCodeAccess
LogPluginManager: Mounting Engine plugin PluginUtils
LogPluginManager: Mounting Engine plugin UObjectPlugin
LogPluginManager: Mounting Engine plugin PixWinPlugin
LogPluginManager: Mounting Engine plugin PerforceSourceControl
LogPluginManager: Mounting Engine plugin PlasticSourceControl
LogPluginManager: Mounting Engine plugin GitSourceControl
LogPluginManager: Mounting Engine plugin SubversionSourceControl
LogPluginManager: Mounting Engine plugin AnimationSharing
LogPluginManager: Mounting Engine plugin TextureFormatOodle
LogPluginManager: Mounting Engine plugin RenderDocPlugin
LogPluginManager: Mounting Engine plugin PropertyAccessNode
LogPluginManager: Mounting Engine plugin VisualStudioCodeSourceCodeAccess
LogPluginManager: Mounting Engine plugin DumpGPUServices
LogPluginManager: Mounting Engine plugin TraceDataFilters
LogPluginManager: Mounting Engine plugin CLionSourceCodeAccess
LogPluginManager: Mounting Engine plugin AlembicImporter
LogPluginManager: Mounting Engine plugin N10XSourceCodeAccess
LogPluginManager: Mounting Engine plugin VisualStudioSourceCodeAccess
LogPluginManager: Mounting Engine plugin NullSourceCodeAccess
LogConfig: Display: Loading LinuxArm64 ini files took 0.46 seconds
LogPluginManager: Mounting Engine plugin CodeLiteSourceCodeAccess
LogPluginManager: Mounting Engine plugin RiderSourceCodeAccess
LogPluginManager: Mounting Engine plugin Takes
LogPluginManager: Mounting Engine plugin MeshModelingToolsetExp
LogConfig: Display: Loading Linux ini files took 0.47 seconds
LogPluginManager: Mounting Engine plugin PythonScriptPlugin
LogPluginManager: Mounting Engine plugin ChaosCaching
LogPluginManager: Mounting Engine plugin Dataflow
LogPluginManager: Mounting Engine plugin LocalizableMessage
LogPluginManager: Mounting Engine plugin BackChannel
LogPluginManager: Mounting Engine plugin PlanarCut
LogPluginManager: Mounting Engine plugin PlatformCrypto
LogPluginManager: Mounting Engine plugin SkeletalReduction
LogPluginManager: Mounting Engine plugin CharacterAI
LogPluginManager: Mounting Engine plugin MeshLODToolset
LogPluginManager: Mounting Engine plugin AutomationUtils
LogPluginManager: Mounting Engine plugin StructUtils
LogPluginManager: Mounting Engine plugin ChaosUserDataPT
LogPluginManager: Mounting Engine plugin ProxyLODPlugin
LogPluginManager: Mounting Engine plugin ChaosClothEditor
LogPluginManager: Mounting Engine plugin GeometryFlow
LogPluginManager: Mounting Engine plugin ChaosCloth
LogPluginManager: Mounting Engine plugin Fracture
LogPluginManager: Mounting Engine plugin OpenImageDenoise
LogPluginManager: Mounting Engine plugin ToolPresets
LogPluginManager: Mounting Engine plugin GeometryCollectionPlugin
LogPluginManager: Mounting Engine plugin ChaosNiagara
LogPluginManager: Mounting Engine plugin ChaosSolverPlugin
LogPluginManager: Mounting Engine plugin MediaCompositing
LogPluginManager: Mounting Engine plugin ImgMedia
LogPluginManager: Mounting Engine plugin AndroidMedia
LogPluginManager: Mounting Engine plugin MediaPlate
LogPluginManager: Mounting Engine plugin WebMMedia
LogPluginManager: Mounting Engine plugin ChaosEditor
LogPluginManager: Mounting Engine plugin FullBodyIK
LogPluginManager: Mounting Engine plugin AvfMedia
LogPluginManager: Mounting Engine plugin CameraShakePreviewer
LogPluginManager: Mounting Engine plugin WmfMedia
LogPluginManager: Mounting Engine plugin MediaPlayerEditor
LogPluginManager: Mounting Engine plugin ActorSequence
LogPluginManager: Mounting Engine plugin GameplayCameras
LogPluginManager: Mounting Engine plugin LevelSequenceEditor
LogPluginManager: Mounting Engine plugin SequencerScripting
LogPluginManager: Mounting Engine plugin TemplateSequence
LogPluginManager: Mounting Engine plugin Paper2D
LogPluginManager: Mounting Engine plugin OnlineSubsystemIOS
LogPluginManager: Mounting Engine plugin ObjectMixer
LogPluginManager: Mounting Engine plugin OnlineSubsystemGooglePlay
LogPluginManager: Mounting Engine plugin PortableObjectFileDataSource
LogPluginManager: Mounting Engine plugin ContentBrowserClassDataSource
LogPluginManager: Mounting Engine plugin ContentBrowserAssetDataSource
LogPluginManager: Mounting Engine plugin LightMixer
LogPluginManager: Mounting Engine plugin ContentBrowserFileDataSource
LogPluginManager: Mounting Engine plugin FlatNodes
LogPluginManager: Mounting Project plugin AsyncTickPhysics
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Fab/Content/' mounted to '/Fab/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Bridge/Content/' mounted to '/Bridge/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/TraceUtilities/Content/' mounted to '/TraceUtilities/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/IKRig/Content/' mounted to '/IKRig/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRigSpline/Content/' mounted to '/ControlRigSpline/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ControlRig/Content/' mounted to '/ControlRig/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/FX/Niagara/Content/' mounted to '/Niagara/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Animation/ACLPlugin/Content/' mounted to '/ACLPlugin/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/GLTFExporter/Content/' mounted to '/GLTFExporter/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Enterprise/DatasmithContent/Content/' mounted to '/DatasmithContent/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Interchange/Runtime/Content/' mounted to '/Interchange/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Metasound/Content/' mounted to '/Metasound/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/Synthesis/Content/' mounted to '/Synthesis/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/WaveTable/Content/' mounted to '/WaveTable/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/MeshModelingToolset/Content/' mounted to '/MeshModelingToolset/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioWidgets/Content/' mounted to '/AudioWidgets/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/RigVM/Content/' mounted to '/RigVM/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/GeometryProcessing/Content/' mounted to '/GeometryProcessing/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/ResonanceAudio/Content/' mounted to '/ResonanceAudio/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Runtime/AudioSynesthesia/Content/' mounted to '/AudioSynesthesia/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/UVEditor/Content/' mounted to '/UVEditor/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/GeometryMode/Content/' mounted to '/GeometryMode/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/BlueprintHeaderView/Content/' mounted to '/BlueprintHeaderView/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/SpeedTreeImporter/Content/' mounted to '/SpeedTreeImporter/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ModelingToolsEditorMode/Content/' mounted to '/ModelingToolsEditorMode/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Developer/AnimationSharing/Content/' mounted to '/AnimationSharing/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/VirtualProduction/Takes/Content/' mounted to '/Takes/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshModelingToolsetExp/Content/' mounted to '/MeshModelingToolsetExp/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/PythonScriptPlugin/Content/' mounted to '/PythonScriptPlugin/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosCaching/Content/' mounted to '/ChaosCaching/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/Dataflow/Content/' mounted to '/Dataflow/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/MeshLODToolset/Content/' mounted to '/MeshLODToolset/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosClothEditor/Content/' mounted to '/ChaosClothEditor/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryFlow/Content/' mounted to '/GeometryFlow/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ToolPresets/Content/' mounted to '/ToolPresets/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/GeometryCollectionPlugin/Content/' mounted to '/GeometryCollectionPlugin/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosNiagara/Content/' mounted to '/ChaosNiagara/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/ChaosSolverPlugin/Content/' mounted to '/ChaosSolverPlugin/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaCompositing/Content/' mounted to '/MediaCompositing/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Media/MediaPlate/Content/' mounted to '/MediaPlate/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Experimental/FullBodyIK/Content/' mounted to '/FullBodyIK/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/MovieScene/SequencerScripting/Content/' mounted to '/SequencerScripting/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/2D/Paper2D/Content/' mounted to '/Paper2D/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/ObjectMixer/Content/' mounted to '/ObjectMixer/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Editor/ObjectMixer/LightMixer/Content/' mounted to '/LightMixer/'
LogPackageName: Display: FPackageName: Mount point added: '../../Plugins/Marketplace/FlatNodes_5.3/data/Engine/Plugins/Marketplace/FlatNodes/Content/' mounted to '/FlatNodes/'
LogPackageName: Display: FPackageName: Mount point added: '../../../../Documents/Unreal Projects/MyProject2/Plugins/AsyncTickPhysics/Content/' mounted to '/AsyncTickPhysics/'
SourceControl: Revision control is disabled
SourceControl: Revision control is disabled
SourceControl: Revision control is disabled
LogInit: Warning: Incompatible or missing module: FlatNodes
LogInit: Initializing SDL.
LogInit: Initialized SDL 2.24.0 revision:  (compiled against 2.24.0)
LogInit: Using SDL video driver 'x11'
LogInit: Display metrics:
LogInit:   PrimaryDisplayWidth: 3440
LogInit:   PrimaryDisplayHeight: 1440
LogInit:   PrimaryDisplayWorkAreaRect:
LogInit:     Left=0, Top=28, Right=3440, Bottom=1440
LogInit:   VirtualDisplayRect:
LogInit:     Left=0, Top=28, Right=3440, Bottom=1440
LogInit:   TitleSafePaddingSize: X=0.000 Y=0.000 Z=0.000 W=0.000
LogInit:   ActionSafePaddingSize: X=0.000 Y=0.000 Z=0.000 W=0.000
LogInit:   Number of monitors: 1
LogInit:     Monitor 0
LogInit:       Name: DP-2 34"
LogInit:       ID: display0
LogInit:       NativeWidth: 3440
LogInit:       NativeHeight: 1440
LogInit:       bIsPrimary: true
LogLinux: Warning: MessageBox: The following modules are missing or built with a different engine version:
FlatNodes
Engine modules cannot be compiled at runtime. Please build through your IDE.: Missing Modules:
LogCore: Engine exit requested (reason: EngineExit() was called)
LogExit: Preparing to exit.

LogInit: Tearing down SDL.
Log file closed, 03/02/24 19:53:26

Hi, did you install the plugin from Unreal Marketplace ? It seems like it missing the compiled version of the plugin which normally is given by the marketplace itself. If you are installing the plugin from github, you must compile the plugin yourself.
In reality, I have not tried on linux, maybe I forgot something on my side.

Yes, I downloaded it from the market. The engine did not offer to recompile it, it simply does not start with it)

Right, Linux module is missing from marketplace, did you have any other plugin from the marketplace which is working ?

Hello, I haven’t tried it, or rather I couldn’t find a plugin where there could also be a Linux module)

Ok, I recompiled the plugin in several ways but to no avail. It turned out that in the plugin file you need to delete the line "EngineVersion": "5.3.0".
Otherwise, if the line with the plugin version matches the engine version, then it will not start, and if you add the patch number (5.3.2), the engine will start but the plugin will not turn on
Anyway, thanks for the great plugin.

Ok, I recompiled the plugin in several ways but to no avail. It turned out that in the plugin file you need to delete the line "EngineVersion": "5.3.0".
Otherwise, if the line with the plugin version matches the engine version, then it will not start, and if you add the patch number (5.3.2), the engine will start but the plugin will not turn on
Anyway, thanks for the great plugin.

Weird, at least on Windows even though "EngineVersion": "5.3.0". is present it asks if you want to rebuild for the version of the engine you are using. Worked for 5.4 Preview 1.


dk stance and petbar overlap

dk stance and petbar overlap

Screenshot? What addon version? Conditions when it happens? In Unholy with permanent ghoul it's working well

added a screenshot

Thank you. I have some additional questions:

Can you tell me what resolution do you play on and what UI scale? It could have an effect.
Do you have all the action bars enabled?
What does it look like with 3.0.1 for you? Please send screenshot if you can (of the whole action bars)

UIScale is off, resolution: 1920 x 1080, only right bar is enabled.
as of 3.0.1, the petbar is completely shifted to the right of the other bars

for example in the addon tidybar the stance bar is above the petbar

thanks, I'll try to reproduce it. Do you have frost presence learned? On my DK I have it, and I don't see this problem (but I have UI scale at 0.75)

with frostpresenc the problem persists.
with a lower scaling everything is ok

Thanks very much, not I know what causes it.

I am glad to help

Should be fixed now in new version 3.0.3


Add 10.0.26100.0 to maxversiontested

⚠ TBD: We'll need to audit all the places that might change from us bumping our Max Version Tested.
As it turns out, you cannot use <uap17:UpdateWhileInUse>
(or any other newer namespace) unless you declare a corresponding
maxversiontested in your application manifest.
It does not appear that there's a reason for this, it just is.
Since maxversiontested is not a "max", but rather a list
of tested versions, it gets appended to the end of the list.
maxversiontested is not to be confused with the MaxVersionTested,
which is something else entirely, but I updated it for safe measure.
Closes #18119

maxversiontested is not to be confused with the MaxVersionTested, which is something else entirely

The absolute funniest part is that the only one that matters in this case is MaxVersionTested, the one which is not a list.

…really? 🫠 I'll fix the description.

We'll need to audit all the places that might change

pretty sure that's just unknowable, since there's no MaxVersionTested breaking change registry anywhere. No one writes those down when they're added. We'll have to actually manually test this (which I don't think is a bad idea)


But it doesn't compile. (It says: missing parameter)

the problem is that fetch is an abstract method of a protocol:
func fetch<T>(predicate: NSPredicate?, sortDescriptors: [StorageKit.SortDescriptor]?, completion: @escaping ([T]?) -> Swift.Void) where T : StorageEntityType

and unfortunately Swift doesn't allow default parameters for the protocols. It means that we cannot omit predicate and sortDescriptors even if they are nil. A possible solution is to create a protocol extension where we implement fetch with default parameters to nil. Even if I'm not a big fan of this solution, I agree that it would clean the public interface. Another solution, maybe better than the previous one is adding another method to the protocol without parameters and just the completion closure.
Thoughts?
@ennioma

Issue fixed with https://github.com/StorageKit/StorageKit/pull/22. Thank you @sirioz for the contribution! ✌🏻


Add support for predicting dependencies

Add ability to predict dependencies

This is not the direction I want to take the library.
We can discuss offline alternative solutions.


OCM-12960 | fix: Don't use path for hcp shared vpc policies

Closing as we need path, required to consider other solutions