ng-connect-state - any interest in pulling it into the @ngeat family?

Hey, I just created a package called ng-connect-state and I heavily rely on @ngneat/until-destroy to achieve what I want. Plus the boilerplate for the project was shamefully copied from your repo.
https://github.com/Rush/ng-connect-state
If you like it, would you be interested in pulling it into the @ngeat family? Otherwise just feel free to close the ticket :)
If you have any feedback such as "terrible idea", "wonderful idea" - that's a good outcome for me as well!

DM me on Twitter, please.


No instructions for resizing Azure Disk/Azure Files

Can the configure data volumes documentation please be updated detailing the process for resizing azure disks and azure files within the context of PV/PVC's. Volume expansion is now Beta in K8s 1.11 https://kubernetes.io/docs/concepts/storage/persistent-volumes/#expanding-persistent-volumes-claims.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: d1ac572f-c613-71fc-580a-2805b740b793
Version Independent ID: b4aeef15-7b0f-abc7-872e-28051e10d6ca
Content: Dynamically create a Disk volume for multiple pods in Azure Kubernetes Service (AKS)
Content Source: articles/aks/azure-disks-dynamic-pv.md
Service: container-service
GitHub Login: @iainfoulds
Microsoft Alias: iainfou

Thanks for the feedback! We are currently investigating and will update you shortly.

@garethmorris78 I have assigned the issue to the content author to investigate further and update the document as appropriate.


feat: remove gulp libraries from the project

Closes https://github.com/datadryad/dryad-product-roadmap/issues/3249
Deployed on staging, and all the styles and javascripts were present and correct 👍

All looks good. So glad to have this removed!


/api/jobs/{job-id} endpoint throws TypeError when run in a VM

/api/jobs/{job-id} endpoint throws TypeError: Object of type PosixPath is not JSON serializable
The file parameter is not converted to a proper relative path if it is a file parameter and the value is an absolute path which is neither relative to the jobs not to the uploads directory. The issue happens when the media directory specified in the settings file is a link to a different location e.g.
/home/www-slivka/.../slivka-bio/media/jobs points to the canonical path /cluster/gjb_lab/.../slivka-bio/media/jobs.
The value of the parameter becomes relative to the canonical path which is no longer relative to the path specified in the configuration file.
The direct cause of the exception is the  convert_path(value) method which fails to strip the leading part from the absolute file path.
@stuartmac Patching it is simple, but, if we want to do it properly we need to identify why and when the file path is converted to the absolute path.
EDIT: the issue is not caused by different mount points inside the virtual machine, but symbolic links present in the directory structure.

Related to issue #129

The input file path is always converted to the real path when the file is saved by using slivka.server.forms.file_proxy.FileProxy#save_file. I do not remember why is that, but having uploads dir and jobs dir converted to the real path as well during the configuration stage should solve the issue


Fix external library source code modification in backend-cal

The improper modification of the external library relation to authentication on the backend must be fixed.
The package has been installed and modified in a venv environment. These changes should be implemented in the project itself.
No change should be made outside the project files being actively maintained by the team as it adds overhead of maintenance.

Possible solution: Monkey patching


registry

from issue #5: a token registry.
functions:
issue #39
joinTheReg(): adds contract to registry. costs a price (1 etc currently, set by admins)
for issue #61 :
regQuick(); get any tokens short info [address, name, ticker, icon] quicker than full array
regData(): get a tokens long info
For tokens:
tAddr: tokens address,
tSale: the crowd sale address,
tName: the tokens long name,
tSymbol: tiker symbol,
tDecimal: how many decimal places,
tType: erc20 or 23 or whatever(bec);
tIcon: symbol for the token(string so either emoji or img url,
tURL: the owners website or whitepaper link,
tBlerb: short description of the token.
issue #47 :
count() : running count of contracts on registry
event newToken triggered when a new token is added to the registry
registry deployed at:
0xf4d139fE4f73725dcc6eb364e4593a00F07DC0a9
Current price is 1 ETC to list a token using joinTheReg.
BEC is stored in position 0
adminOnly functions that are not listed in contract.js:
modCategory() :
0 add a token with out paying, requires all the fields to be filled out
1 delete a token at index number
3 change the price to list
4 rename the registry
modAdmin():
0 add new admin
1 delete admin
3 change admin info

Since it is a public, we could add tokenmint generated tokens for free using modCategory add and the public can register their own tokens with the register() for a fee

how do we add tokenmint-generated tokens? you mean manually with an admin account?

I could add icomachine, or another contract, as an admin and then it can use the extra features

Probably best to do this from a contract to avoid saving an account on the tokenmint server. I can work on a new version of ICOmachine that also adds to registry


Check for IW in addition to 3x amplification

Use the min of 3x limit or congestion window when sending.

I _ think_ I got this right, please see if it works. Tests seem to be failing locally though, not sure why. Will dig tomorrow.

Glad we found other issues. Thank you for the fix.


[zh] sync source-ip.md

Localize a svg
Add some blank lines between code and para

content/zh-cn/docs/tutorials/services/source-ip.md

See preview please.

/lgtm
/approve


[feaLib] Stripping away ValueRecords with ValueFormat zero

When building SinglePos tables moved to otlLib, feaLib started stripping off SinglePos entries whose ValueRecord.ValueFormat is zero. However, makeotf emits such entries in its output, so we now have a discrepancy to makeotf. Question: Are we doing a valid optimization here, or are they semantically different? What if SinglePos lookup gets chained from another ChainContextPos lookup?
Sample input:
feature test {
    pos zero 0;
    pos four 500;
} test;

makeotf output:
      <!-- LookupCount=1 -->
      <Lookup index="0">
        <!-- LookupType=1 -->
        <LookupFlag value="0"/>
        <!-- SubTableCount=2 -->
        <SinglePos index="0" Format="1">
          <Coverage>
            <Glyph value="zero"/>
          </Coverage>
          <ValueFormat value="0"/>
        </SinglePos>
        <SinglePos index="1" Format="1">
          <Coverage>
            <Glyph value="four"/>
          </Coverage>
          <ValueFormat value="4"/>
          <Value XAdvance="500"/>
        </SinglePos>
      </Lookup>

feaLib output:
      <!-- LookupCount=1 -->
      <Lookup index="0">
        <!-- LookupType=1 -->
        <LookupFlag value="0"/>
        <!-- SubTableCount=1 -->
        <SinglePos index="0" Format="1">
          <Coverage>
            <Glyph value="four"/>
          </Coverage>
          <ValueFormat value="4"/>
          <Value XAdvance="500"/>
        </SinglePos>
      </Lookup>

This is an unsafe optimization when and only when other subtables might be appended after this one.  In other words, the semantic difference is that, when the entry is available (albeit all zero), it will stop searching forward in the subtables that follow.
It does not have any effect in chaining/context.

This is an unsafe optimization when and only when other subtables might be appended after this one.

For this reason, I feel more comfortable if you don't drop it if it was specifically written in the input.

After the last change, there still is ine difference in the XML: The fontTools output contains an empty  <Value/> entry while the makeotf output does not have this. Probably an artifact, but I’ll fix it nevertheless.
makeotf:
      <!-- LookupCount=1 -->
      <Lookup index="0">
        <!-- LookupType=1 -->
        <LookupFlag value="0"/>
        <!-- SubTableCount=2 -->
        <SinglePos index="0" Format="1">
          <Coverage>
            <Glyph value="zero"/>
          </Coverage>
          <ValueFormat value="0"/>
        </SinglePos>
        <SinglePos index="1" Format="1">
          <Coverage>
            <Glyph value="four"/>
          </Coverage>
          <ValueFormat value="4"/>
          <Value XAdvance="500"/>
        </SinglePos>
      </Lookup>

fontTools:
      <!-- LookupCount=1 -->
      <Lookup index="0">
        <!-- LookupType=1 -->
        <LookupFlag value="0"/>
        <!-- SubTableCount=2 -->
        <SinglePos index="0" Format="1">
          <Coverage>
            <Glyph value="zero"/>
          </Coverage>
          <ValueFormat value="0"/>
          <Value/>
        </SinglePos>
        <SinglePos index="1" Format="1">
          <Coverage>
            <Glyph value="four"/>
          </Coverage>
          <ValueFormat value="4"/>
          <Value XAdvance="500"/>
        </SinglePos>
      </Lookup>

Ugh. I think I might have confused you.  If valueFormat is 0, no values for that array should be encoded.  I thought you were asking about dropping an item completely from coverage if its value was empty.

I think your output is equally valid in this case.

In the end, the OT compiler figures both out.

Actually, when stripping off the empty ValueRecord, the compiled GSUB table for the above feature file shrinks from 84 to 70 bytes (one less subtable). Since feaLib always puts the result of builder.compileSinglePos() into a separate lookup, and you’ve confirmed that omitting empty ValueRecords would not change the semantics for chaining, I wonder if the optimization should be brought back?
No idea how common it is to have “pos glyph 0” in actual feature files, but it would be a three-line change. On the other hand, we have bigger problems to solve. Such as making the compiler work in the first place.

Actually, when stripping off the empty ValueRecord, the compiled GSUB table for the above feature file shrinks from 84 to 70 bytes (one less subtable). Since feaLib always puts the result of builder.compileSinglePos() into a separate lookup, and you’ve confirmed that omitting empty ValueRecords would not change the semantics for chaining, I wonder if the optimization should be brought back?
No idea how common it is to have “pos glyph 0” in actual feature files, but it would be a three-line change. On the other hand, we have bigger problems to solve. Such as making the compiler work in the first place.

Let's focus on correctness and completion for now.  Such optimizations can be very tricky to debug if they ever go wrong...

Current feaLib behaves like makeotf. Verified with test case GPOS_1_zero. Closing bug.


Running dlib

Have difficulties running dlib in the same project as haar and dnn

Made able to run with Python, not C++

Made it able to run in C++, however only for local files - runs pretty slow. Check issue about testing.

Update 03/29/2024 4 PM
I have the assets I utilized to make it work for me on my laptop @KjetilIN (and issued I encountered while I tried to make it work). The code for C++ utilize boost also, so this must also be downloaded.
Videos

Install dLib and Create Lib C++ project Visual Studio Project
Installing DLIB library in Windows 10 Not relevant for you on Linux
Creating C++ project with using Dlib to track objects

Forums

Unknown Error after building dlib for c++ properly, while importing it
dlib installation on Windows 10 Not relevant for you on Linux
no module named distutils....but distutils installed?
How do files get into the External Dependencies in Visual Studio C++?
Penalty of the MSVS compiler flag /bigobj Made it work running from local save - not optimal at all
Tutorial: Install and use packages with MSBuild in Visual Studio

Update 03/29/2024 4:30 PM
Linux dlib download video press here

Code leads to core dump, meaning that is uses to much memory:

@KjetilIN you can run it with Penalty of the MSVS compiler flag /bigobj, but again it will run slow. I believe the issue relies in how dlib is retrieved.
I will add the label "wont fix".


add format option

This allows other formats besides svg to be used, primarily because I want to use for rendering pngs.

Thanks for this contribution @joprice .
I've just released 0.7.5-1 with your change available in it. http://search.maven.org/#browse|1305865825


Fix README for iOS 10 docs

Fix iOS 10 specific documentation
Fix typos/spelling-errors

I found additional + + probably from a diff in iOS 10 doc, so decided to fix a few typos as well :-)

thanks


help(Tabs):

Hi. Using the MatTab component I am able to show my tabs. There are many tabs so the arrows are visible to navigate through the tabs.
I have implemented myself a 'home' button so that pressing this button the selectedIndex will become 0 (first tab will be active).
The problem I have is that if the selectedIndex is 0, then I use the arrows to navigate again and the zeroIndex tab is not visible anymore and then I press the home button the transition will not work, so basically the button does nothing if the selectedIndex is zero before clicking the button.
Here's a picture that may help understand:

This is working as expected.
It seems like if the 0th tab is already selected you'll need to scroll manually - there's no api for that. You could set the scrollLeft on the scrolling container.


main.py blocked

I have my main.py command which seems blocked with or without arguments like :
python main.py cp!clone from=xxx new=yyy
or python main.py
or python main.py cp!help
10:48:08 | [Updater/INFO] | No updates found.
10:48:08 | [Main/INFO] | Logging in discord account...
10:48:10 | [Main/SUCCESS] | Logged on as my_account
10:48:10 | [Main/INFO] | Loaded 1 extensions, with total of 3 commands
and nothing happen after that and of course no clone of the discord server

already resolved / I was typing command in in windows command instead of discord


Shutting the server down causes a hang

I ran the sample on osx using k run and then hit enter to quit the app after making a single request, it hangs forever

#60 fixes this


Documentation Updates for 6.0

Let's wait for 6.0 to release before merging, but please review now.

Now that 6.0 has been released, merging update GitHub README docs.


Create a way to add multiple empty records

We'd like a way to add multiple records together.
For example, recently-added PREVIOUS function allows use cases such as a loan tracker, where all rows (one per month) are essentially calculated, but it's hard to add a row for each month because there is no UI to add many rows.
The suggestion is use the last row of a table: change its row number to "+" to match the "+" in columns, and when clicked, it can open a dialog where the user can enter how many rows to add.
Related to #366

Link to mock proposals ( to tchat about during a meeting ) https://www.figma.com/design/wcpetFt6aOKzTszcvPPWLQ/[05%2F24]-Grist-Design?node-id=1234-97697&t=tM7yRRTAzdKqXnoA-1

@hexaltation Will do a point with @lusebille before starting implementing.


Small refactor for code clarity

Just some suggestions that I would like to had commented on the PR #271.

:+1:

Coverage remained the same at 100.0% when pulling 00e43c9277b9481971bc10a75355fd23470c23b8 on cleanup-operation-func into 0dd0661b0219849621729ea7f758c3aadea74147 on master.


Add AFL_CLIENT_PARAMS for drioless mode

Save  client_params to AFL_CLIENT_PARAMS environment variable, so that we can use it in drioless mode.

Hey, I'm probably missing something here - can you clarify in what scenario this would be useful? In drioless mode (Syzygy) client_params aren't used so typically they would be empty.


Adding  aum school USA

file for https://aum.school/

@prvndhir I am sorry, but this school looks like an elementary school. Why the students there may need a professional tool for software developers? I'd recommend trying community versions of the tools, such as PyCharm Community Edition or IntelliJ IDEA Community. They are free for everyone and answer the needs of elementary education, if you introduce any programming in classes for children.
I have to close the request without merging. Thank you for your understanding.
Please feel free to email us at<EMAIL_ADDRESS>if you have some specific needs requiring the tools.


Recommended way to work with single-track queue [IOS/Android]

Its now 3 months that I am beta testing my streaming service, and it was just last week that I finally got it working in a way that confidently I can release to production.
For Android

Its impossible to use this https://github.com/react-native-kit/react-native-track-player-demo because the way most people use this library is by fetching musics from a server dynamically, and the way the demo shows is static. For that reason, because my app need to wait for the URL that is coming from a API many are the challenges that I am dealing with

Because I am managing my own queue, the only way I have to detect end of song or end of queue is from playback-track-changed because playback-queue-ended fires when the app is opened by the first time, it also fires when we call reset(), and it creates many challenges that are almost impossible to overcome.

MY SOLUTION FOR ANDROID

I control song changes from playback-track-changed BUT it only going to fire if I add the song twice. My strategy is, I add the song twice, and I only allow the 'business logic' that control the queue in playback-track-changed to be executed when the status of the player equals to TrackPlayer.STATE_PLAYING, right after this condition I call TrackPlayer.stop() (to prevent the same song to play) otherwise it will create an infinite loop, because if I keep the status of the player equal to TrackPlayer.STATE_PLAYING the business logic will be executed and go to the next song before the current song play.

For IOS

IOS does not fire playback-queue-ended when we open the app from the first time or when we call reset() which make ok to manage my own queue in playback-queue-ended

I will make and example with redux and fetching the songs' URLs from a server to show you the way I am doing in practice, maybe  this week.
The version I am referring is 1.1.3

In our app I still use playback-queue-ended event in android, just checking if player was actually playing something before.
let wasPlayingBeforeStop = false
then when handling playback-state events
      if (data.state === TrackPlayer.STATE_PLAYING) {
        wasPlayingBeforeStop = true
      } else if (data.state !== TrackPlayer.STATE_STOPPED && data.state !== TrackPlayer.STATE_BUFFERING) {
        wasPlayingBeforeStop = false
      }

and then in handling playback-queue-ended event
      if (wasPlayingBeforeStop) {
         // initiate loading and playing next track here (we dispatch redux action)
      }

That works fine except that sometimes notification is not recreated when queue is reset and new track is added. It looks like foreground service is not being started (as playback stops when you turn off the screen), but I think that it's not related to event handling here, as it happens even if switching to next track manually (via resetting queue and adding new one).
P.S. I'd suggest using a bit more precise name for issue, as current one is not helpful. Probably 'Recommended way to work with single-track queue'? Or something like that

@biomancer thanks for the suggestion. I will try the way you are doing and see how it goes.

By the way I've solved missing notification issue by actually moving away from strict one-track queue — instead of resetting player after each track I just add track to queue and call TrackPlayer.skipToNext() to ensure that last track is playing. Previous tracks are just left in player queue. That works much better, notification is stable now and does not disappear.

The reason why we implemented an internal queue is to work around issues like those. Not only it prevents the notification from flashing, but it also allows a gapless playback since the next track starts buffering before it even starts. It also has some benefits internally, since we don't need to dispose resources to initialize everything again right after.
To solve the problem, there are two things you can do:

Query and add the next track as soon as the current one starts, ensuring you'll have a smooth playback
Query and add the next track a few seconds before the current one finishes playing (you'll have to setup a timer for that)

@Guichaguri I'm getting small gaps between tracks? How do I make sure things are gapless?

I'm also getting half/whole second audio gaps when playing files stored on the device (cache or library) ... I am also loading all files in a track array on play, so I'm curious why the above answer about gapless playback isn't applying to my use case.


⚠ Exoticaz has degraded performance

In 10eec16, Exoticaz ($EZ) experienced degraded performance:

HTTP code: 200
Response time: 1688 ms

Resolved: Exoticaz performance has improved in 1eab86f.


Provide analyse traceback in log

This simple change provides a traceback in the log when a plugin raises an exception.
This is VERY useful when developing plugins!

I've rebased this to get rid of the pickle thing, but it's also merged :)


Updates exception handling with FlowFrameworkException AND adds dryrun param to Create Workflow

Description
This PR updates the workflow parsing, workflow validation, workflow execution and rest action exception handling to throw FlowFrameworkExceptions with the correct REST Status code.
Note : I have opted not to throw FlowFrameworkExceptions for any of the workflow steps, since these steps are executed after we return a rest response back to the user. FlowFrameworkExceptions allow us to control the status of a rest response, since workflow step exceptions will be indexed into the user_outputs field of the State index, there's no need for a rest status for those cases
Example Create workflow request with missing create_connector_step :
curl -i -XPOST "localhost:9200/_plugins/_flow_framework/workflow" -H "Content-Type:application/json" --data '{"name":"deploy-register-model","description":"test case","use_case":"TEST_USE_CASE","version":{"template":"1.0.0","compatibility":["2.12.0","3.0.0"]},"workflows":{"provision":{"nodes":[{"id":"workflow_step_1","type":"register_model","user_inputs":{"name":"openAI-gpt-3.5-turbo","function_name":"remote","description":"test model"}},{"id":"workflow_step_2","type":"deploy_model","user_inputs":{}}],"edges":[{"source":"workflow_step_1","dest":"workflow_step_2"}]}}}'
HTTP/1.1 201 Created
X-OpenSearch-Version: OpenSearch/3.0.0-SNAPSHOT (opensearch)
content-type: application/json; charset=UTF-8
content-length: 38

{"workflow_id":"FuvPh4sBZkuHXaxzsBW4"}%

Attempt to provision will fail due to graph validation, response is returned in the correct format with the correct rest status :
curl -i -XPOST "localhost:9200/_plugins/_flow_framework/workflow/FuvPh4sBZkuHXaxzsBW4/_provision?pretty"
HTTP/1.1 400 Bad Request
X-OpenSearch-Version: OpenSearch/3.0.0-SNAPSHOT (opensearch)
content-type: application/json; charset=UTF-8
content-length: 121

{
  "error" : "Request failed with exception: [Invalid graph, missing the following required inputs : [connector_id]]"
}

OpenSearch logs that graph validation failed :
[2023-10-31T22:16:57,149][INFO ][o.o.p.PluginsService     ] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] PluginService:onIndexModule index:[.plugins-ai-global-context/aKVyVY6yTlad7ns_OxmMPg]
[2023-10-31T22:16:57,171][INFO ][o.o.c.m.MetadataCreateIndexService] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] [.plugins-ai-global-context] creating index, cause [api], templates [], shards [1]/[1]
[2023-10-31T22:16:57,172][INFO ][o.o.c.r.a.AllocationService] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] updating number_of_replicas to [0] for indices [.plugins-ai-global-context]
[2023-10-31T22:16:57,198][INFO ][o.o.p.PluginsService     ] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] PluginService:onIndexModule index:[.plugins-ai-global-context/aKVyVY6yTlad7ns_OxmMPg]
[2023-10-31T22:16:57,249][INFO ][o.o.c.r.a.AllocationService] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[.plugins-ai-global-context][0]]]).
[2023-10-31T22:16:57,270][INFO ][o.o.f.i.FlowFrameworkIndicesHandler] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] create index:.plugins-ai-global-context
[2023-10-31T22:16:57,305][INFO ][o.o.p.PluginsService     ] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] PluginService:onIndexModule index:[.plugins-workflow-state/QTgdVC7WS3qHY6vYwQE8Vw]
[2023-10-31T22:16:57,314][INFO ][o.o.c.m.MetadataCreateIndexService] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] [.plugins-workflow-state] creating index, cause [api], templates [], shards [1]/[1]
[2023-10-31T22:16:57,314][INFO ][o.o.c.r.a.AllocationService] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] updating number_of_replicas to [0] for indices [.plugins-workflow-state]
[2023-10-31T22:16:57,335][INFO ][o.o.p.PluginsService     ] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] PluginService:onIndexModule index:[.plugins-workflow-state/QTgdVC7WS3qHY6vYwQE8Vw]
[2023-10-31T22:16:57,379][INFO ][o.o.c.r.a.AllocationService] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] Cluster health status changed from [YELLOW] to [GREEN] (reason: [shards started [[.plugins-workflow-state][0]]]).
[2023-10-31T22:16:57,397][INFO ][o.o.f.i.FlowFrameworkIndicesHandler] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] create index:.plugins-workflow-state
[2023-10-31T22:16:57,409][INFO ][o.o.f.t.CreateWorkflowTransportAction] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] create state workflow doc
[2023-10-31T22:17:20,174][ERROR][o.o.f.t.ProvisionWorkflowTransportAction] [dev-dsk-jpalis-2c-27c8aa11.us-west-2.amazon.com] Workflow validation failed for workflow : FuvPh4sBZkuHXaxzsBW4

Issues Resolved
Part of #88
https://github.com/opensearch-project/opensearch-ai-flow-framework/issues/99
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

I've actioned https://github.com/opensearch-project/opensearch-ai-flow-framework/issues/99 as well in this PR.
This adds a dryrun param to the create workflow API, which if true, attempts to validate each workflow before saving the template.
Example create workflow request with a cyclical graph
curl -i -XPOST "localhost:9200/_plugins/_flow_framework/workflow?dryrun=true" -H "Content-Type:application/json" --data '{"name":"create-connector-register-deploy-model","description":"test case","use_case":"TEST_CASE","version":{"template":"1.0.0","compatibility":["2.12.0","3.0.0"]},"workflows":{"provision":{"nodes":[{"id":"workflow_step_1","type":"create_connector","user_inputs":{"name":"OpenAI Chat Connector","description":"The connector to public OpenAI model service for GPT 3.5","version":"1","protocol":"http","parameters":{"endpoint":"api.openai.com","model":"gpt-3.5-turbo"},"credential":{"openAI_key":"..."},"actions":[{"action_type":"predict","method":"POST","url":"https://${parameters.endpoint}/v1/chat/completions"}]}},{"id":"workflow_step_2","type":"register_model","previous_node_inputs":{"workflow_step_1":"connector_id"},"user_inputs":{"name":"openAI-gpt-3.5-turbo","function_name":"remote","description":"test model"}},{"id":"workflow_step_3","type":"deploy_model","previous_node_inputs":{"workflow_step_2":"model_id"}}],"edges":[{"source":"workflow_step_1","dest":"workflow_step_2"},{"source":"workflow_step_2","dest":"workflow_step_3"},{"source":"workflow_step_3","dest":"workflow_step_1"}]}}}'
HTTP/1.1 400 Bad Request
X-OpenSearch-Version: OpenSearch/3.0.0-SNAPSHOT (opensearch)
content-type: application/json; charset=UTF-8
content-length: 98

{"error":"Request failed with exception: [No start node detected: all nodes have a predecessor.]"}


use endpoint instead of basepath as tab title

Forgot to change the getValueAt(rowIndexes[i], 5) to getValueAt(rowIndexes[i], 5) when worked on the previous version.
Well spotted!


Colors are mis-compiling

Basically style compiling is broken
#40b740 Green is compiling as #4400bb purple
Black is compiling as white for the input fields
There's probably more misfiring, I just wanted to tell you fast as possible so we can fix this ASAP

I'm experiencing this as well.

Hey there all,
I was just going backwards in master branch trying to get a working state of the compiling procedure.
I believe that it's this commit -> https://github.com/shoestrap/shoestrap-3/commit/387ceffd3320581924197d8d184b6aba640dca78 that things seems to work as should have.
Can you verify that compiling calculations are working in this state? I'll try to get this done in a seperate branch before committing into the master and release a new version.
Thanks for all the feedback here in advance and I'm sorry for any frustration.
Cheers,
Dimitris


v4 Dashboard Theme Select All not working

Clicking "Order History" on the left hand side and then trying to select all the products does not work.
Also the Address bar does not update and I cannot link directly to the page.
http://themes.getbootstrap.com/products/dashboard/order-history

The themes are separate to the Bootstrap project - please email<EMAIL_ADDRESS>


Create fastParameters in storybook to speed-up icons and status table

Pull Request
🤨 Rationale
The storybook pages for icons and the status-table where sluggish because they are large pages with large tables showing all data and the accessibility and code formatting calculations were expensive.
👩💻 Implementation
Split out the matrix parameters into fastParameters and matrixParameters so that we can use the fast subset in other stories.
🧪 Testing
Rely on CI and chromatic diffs
✅ Checklist

[x] I have updated the project documentation to reflect my changes or determined no changes are needed.

@jattasNI gonna override this one, but if have any feedback can address in follow-up


Flexible, geoarrow-like writer or formatter

It would be useful if s2geography could provide a generic writer / formatter / converter class with an API similar to s2geography::geoarrow::Writer, i.e., a base abstract class or handler class that:

implements all the visitPoints(), visitPolylines() ... visitFeature() methods
handles projection and tessellation depending on the user provided options
accepts custom hooks (callbacks), either passed std::function objects (or lambdas) or by implementing abstract methods in subclasses. All the callbacks defined in GeoArrowVisitor seem like a good baseline.

This would allow easy implementation of GeoJSON formatters or coordinates accessors like shapely.get_coordinates in 3rd-party libraries without re-inventing the wheel and/or avoiding unnecessary conversion or copies (e.g., s2geography::Geography -> WKT -> GeoJSON, C++ vector -> Python list, etc.).
s2geography::geoarrow::Writer  could then be refactored so that is inherits from that base class.

geoarrow-rs has a nice interface for this that I haven't ported to C++ yet, but I think that's the true way forward.

Could you explain a bit more what you are referencing here?

Ah yes providing (stl compatible) iterators would be good too, even better! I was suggesting a "visitor" pattern because of the s2geography::geoarrow::Writer and GeoArrowVisitor already implemented here so I thought that would be a consistent, working solution while requiring a small, reasonable amount of refactoring.
If GeoArrow makes it easier providing those iterators without impacting much performance (e.g., S2 objects -> GeoArrow -> Python objects), then I agree this could be the way forward.


Fig 2- Compute differential expression of various genetic signatures

using the skeleton code in the pilot paper repository we can identify those proteins, transcripts, and phosphosites that are significantly changing in FLT3, NPM1, and other mutated patients.
How many proteins/phosphosites/transcripts are differnetially expressed?
What pathways/kinases are enriched via GO/KSEA?
how do these translate to networks (using hierarchical hotnet)

heatmap of all mutation data from genes with mutation on at least 10 patients.

Summarize this in a table:
1- how many transcripts, proteins, and phosphosites that are differentially expressed for each gene that is mutated.
2- how many go terms are enriched for each mutation and data combination
3- example heatmaps to describe your work.

First summarize #1 from above as a bar chart to estimate the relative changes that occur across different mutations.
For steps 2-3, focus on:
1- WES mutations from IDH1, IDH2, TP53, NRAS, KRAS
2- WES mutations from union of IDH1 and IDH2 and union of KRAS/NRAS
3- FLT3 ITD
4- NPM clinical calls

#50 includes the latest updates to this issue. The ORA and GSEA plots are here for the special selected mutations: https://www.synapse.org/#!Synapse:syn26529351


T34551 remove system pages from history v2

https://phabricator.endlessm.com/T34551

I'm closing this because it was merged into #108.


fix Plot.show()

Closes #128

@juanespj @GSTRonnie Any chance you could confirm this works on Windows?

@juanespj @GSTRonnie Any chance you could confirm this works on Windows?

I just tested the commit and it now works for me.

just tested too, working!!

Sorry, I tested the wrong branch. The branch mfreeborn-patch-1 doesn't work for me. It is because the scope was created in Plot::show_image(). Can you do the same in Plot::show() ?

D'oh. How about that?


Update Ansible image name

Update Ansible image name
Links [Optional]
Github issue  - https://github.com/ManageIQ/manageiq-ui-classic/issues/342
Related UI PR:
https://github.com/ManageIQ/manageiq-ui-classic/pull/539

@miq-bot add_label ui. bug, automation/ansible tower, euwe/no

@miq-bot assign @blomquisg
@miq-bot add_label bug, automation/ansible_tower


If I create a wrapper function for every styled component call - eg withStyledDoThing - it always displays this

This is an example of my wrapper method
const withStyledDoThing = <P extends {}>(
  Comp: ComponentType<P>,
  extendSomething?: (p: string) => string,
  props: string) =>
  styled(Comp)<ComponentType<P>, {}>`
    ${extendSomething(props)}
`;

How can I pass the displayName from the original component?
I have tried this but it does not work either. I still get output in my classnames as 'withStyledDoThing'
 const withStyledDoThing =  <P extends {}>(Comp: ComponentType<P>, extendSomething?: (p: string) => string, props: string) => {
  const styledResult = styled(Comp)<ComponentType<P>, {}>`
    ${extendSomething(props)}
  `;
  styledResult.displayName = Comp.displayName;
  return styledResult;
};

Is there a way to change the displayName to the original component that was supplied to it? or is it a feature that can be added?

As a workaround you can manually add className to your jsx when you use a styled component: <MyStyledDiv className="myModule_myStyledDiv" />. It's annoying but it will give you your custom file name in addition to the hashed one. Honestly, so many issues are about the debug tooling; it's the weakest point in styled components and it should be a high priority. I'm on a team that uses styled components, and I honestly don't see any advantage over css modules at this point, and lots of disadvantages. Sorry for the rant.

@parkerault thanks. Its a thought when debugging maybe, thanks. Though I want an elegant solution I can put in and forget about. Yes css modules is ok, though it also has a problem by concatenaing a dynamic name. Personally I don't see the problem with just using a raw className and scss. Its historic and exchangable between other frameworks, but its not 'the react way'. I even created an npm library that pulls all my raw css - that I test separately on flat html files, then gets imported for use as styled components because raw css is just faster to work with removing compiling process and setup, but I digress.


SSO doesn't appear to work with new Edge Chromium

The configuration works great when using Chrome to sign in via SSO but when using the new Edge Chromium, you receive an error on the Jamf page that says Single Sign-On Error. An error occurred while processing your Single Sign-On Request. Contact your administrator for assistance.
I'm not sure if the real error exists on Jamf side or Azure side (or if it's just Edge Chromium acting strange).

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 85cbe739-d436-c414-8ad0-1197ff2af011
Version Independent ID: b0d675ef-1efd-eec6-cf82-a39b07472b98
Content: Tutorial: Azure Active Directory single sign-on (SSO) integration with Jamf Pro
Content Source: articles/active-directory/saas-apps/jamfprosamlconnector-tutorial.md
Service: active-directory
Sub-service: saas-app-tutorial
GitHub Login: @jeevansd
Microsoft Alias: jeedes

@MarcLaf Thanks for the feedback !  I have assigned this issue to content author to investigate and update the document as appropriate.

@MarcLaf We have checked this configuration using new Edge Chromium in our side and it is working properly. Can you please confirm, whether you are still facing this issue?

Sorry I can no longer test this as we dropped Jamf for Intune. But glad to hear it's working now.

#please-close


UFW Firewall rule clear/flush

It appears that the UFW provider will not delete old firewall rules that are no longer defined in a recipe.

Take a look at #36 , is that what you mean?

Hi there -- currently, the firewall_rule resource behaves similarly to the file resource and many other resources; if it is no longer present, the file isn't deleted. If you'd like the firewall to always be flushed when chef runs, you can use the firewall resource with a flush action. #77 is the eventual goal, which should accomplish what you're looking for. Hope this helps.


CI/CD pipeline - add code coverage

Check if we have permissions to add codecov
Add code coverage checks to the CI/CD

CI/CD setup through Github work flow was addressed in #48.
Currently there's an issue that once address by #89 we'll see the coverage start flowing

@ebadiere noted we have sonar. @georgi-l95 agreed.
Closing


Suggestion: Example with static public IP address and user-supplied certificate

An example using a pre-defined (static) public IP address would be helpful, as would instructions for using a user-supplied certificate (from an external CA) retrieved from Azure Key Vault.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: ada58160-dc50-b977-d3bc-65f92406e16d
Version Independent ID: 5c596e04-fddb-effe-3b72-575f4df42d4e
Content: Configure ingress with Azure Kubernetes Service (AKS) cluster
Content Source: articles/aks/ingress.md
Service: container-service
GitHub Login: @iainfoulds
Microsoft Alias: iainfou

Thanks for the feedback! I have assigned the issue to the content author to investigate further and update the document as appropriate.

Thanks for the suggestion, @amandadebler. I agree this would be a good example to have. This existing doc is a great way to show how to quickly deploy a service and use Let's Encrypt, but there are valid scenarios for using an existing public IP and your own certs. I'll likely create an additional doc that covers this, and provide links between the two docs.
I've created a backlog work item for this, and I'm targeting release for mid-end of August.
@MicahMcKittrick-MSFT For now, #please-close


Log Stripping Recipe Breaks JEI Integration at Random

Describe the Bug
At random, the JEI integration for Create recipes would disappear and the recipes would no longer be displayed, persisting until restarting the game.
I believe I found the error message which causes the integration to error out, and it has to do with JEI registering the LogStrippingFakeRecipe on this line.
I temporarily resolved the problem by setting this to false:
#Display vanilla Log-stripping interactions in JEI.
	displayLogStrippingRecipes = false
Reproduction Steps
It does not instantly trigger upon loading into the game and occurs at random.
It may occur when attempting to view the log-stripping recipe but I haven't tested it.
Expected Result
When viewing the recipes for an item, being able to see mixing, crushing, etc. just Create recipes.
Screenshots and Videos

Crash Report or Log
https://pastebin.com/jATd43Ge
Operating System
Windows 10
Mod Version
0.5.0g
Minecraft Version
1.19.2
Other Mods
jei-1.19.2-fabric-<IP_ADDRESS>7.jar
...
I don't think any other mods should be affecting this. There are no other mods with Create integration.
Additional Context
No response

this is caused by a bug in JEI. I have added a workaround so it won't crash the plugin, but log stripping recipes will be missing on servers.
The sand issue is unrelated.

I suppose I make a separate more detailed issue then?

It's hopefully already fixed in the next update, so not right now.


Documentation

There are two samples and a lot of stuff done by an open-source community, but when you setup a new project you could spend a lot of time trying to figure out why a newly created project (according to samples) won't work. This library is great but it leaks step-by-step tutorials or at least proper documentation of core concepts.
Wiki for now it's just a sample project code listing with quite a small amount of descriptive stuff.

have exactly some feeling. Why simple not add simple basic example, Samples are complicated, not really descriptive and require a lots of external sources.. Why ?

Indeed. I'm wanting this Docking, got it from Nuget, but adding anything from the package seems to be a doozy. Not sure where to start. From adding NuGet package, how do I add a Dock to one of my .axaml files? @wieslawsoltes

It would be nice if it were as simple as, add nuget package Dock.Avalonia, use xmlns:dock="clr-namespace:Dock.Avalonia.Controls;assembly=Dock.Avalonia" and specify a:
<dock:DockControl>
  <dock:ProportionalDockControl>
    <TextBlock Text="HI" />
  </dock:ProportionalDockControl>
</dock:DockControl>

But seems this is not the case.

It would be nice if it were as simple as, add nuget package Dock.Avalonia, use xmlns:dock="clr-namespace:Dock.Avalonia.Controls;assembly=Dock.Avalonia" and specify a:
<dock:DockControl>
  <dock:ProportionalDockControl>
    <TextBlock Text="HI" />
  </dock:ProportionalDockControl>
</dock:DockControl>

But seems this is not the case.

You can already do that https://github.com/wieslawsoltes/Dock/blob/6ac358722ad64cab62e4a5ae5d3002e35a1c905c/samples/DockXamlSample/MainView.axaml#L20

It would be nice if it were as simple as, add nuget package Dock.Avalonia, use xmlns:dock="clr-namespace:Dock.Avalonia.Controls;assembly=Dock.Avalonia" and specify a:
<dock:DockControl>
  <dock:ProportionalDockControl>
    <TextBlock Text="HI" />
  </dock:ProportionalDockControl>
</dock:DockControl>

But seems this is not the case.

You can already do that
https://github.com/wieslawsoltes/Dock/blob/6ac358722ad64cab62e4a5ae5d3002e35a1c905c/samples/DockXamlSample/MainView.axaml#L20

Just a few of the many problems when I try to pull from that example. "Orientation" doesn't exist on ProportionalDockControl. All of the tags in that are RootDock but infact I must use RootDockControl. RootDockControl.Windows does not exist. ToolDock must be ToolDockControl.
Just adding a ToolDockControl inside a ProportionalDockControl I get an internal compiler error Internal compiler error while transforming node XamlX.Ast.XamlAstObjectNode: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.

@wieslawsoltes It's possible I'm using an old version on Nuget. Could you push the update on nuget?

Not planning writing docs, samples are most I plan to do. Sorry.


Fix missing tpm2 commands

During the deprecation of tpm1 in 45cb879, the handling of
need_hw_tpm=True was removed, which in turn resulted in
no run of tpm2_startup and tpm2_getcap
Resolves: #556
Signed-off-by: Luke Hinds<EMAIL_ADDRESS>

@maugustosilva please test the above.
I have this in draft mode as I need to check a few other things

tests are failing as there appears to be a bug in swtpm, @puiterwijk is going to raise this with @stefanberger

@lukehinds What has changed? I just fixed an issue related to saving of contexts over the weekend but that was in libtpms. Are you running swtpm tests?

@lukehinds What has changed? I just fixed an issue related to saving of contexts over the weekend but that was in libtpms. Are you running swtpm tests?

@puiterwijk is opening an issue right now in swtpm, should be there any second..he knows the details.

The solution is to NOT use --allow-signing since this will create a non-standard EK that has been specified and per Infrastructure working group is 'possible' but it requires an EK template to be used for re-creating the EK afterwards. Hardware TPMs won't likely have it, either, so you cannot rely on it being generally available.

@lukehinds with this PR, my internal end-to-end testing is now successful. LGTM


Incompatible with Kotlin 2.0.0-Beta2

Consuming build fails on compileKotlin task with error e: java.lang.IncompatibleClassChangeError: class dev.drewhamilton.poko.ir.PokoOrigin cannot inherit from final class org.jetbrains.kotlin.ir.declarations.IrDeclarationOriginImpl
Caused by this change: https://github.com/JetBrains/kotlin/commit/a3b55cf758f3a7ceb596f65507c2f61ada5266af
I didn't see a simple backwards-compatible fix but didn't spend much time on it.

Thanks for the heads up. Looks like I can implement the interface without too much extra work. Need to wait for a KSP beta to test it.

New KSP is out so I tried making the changes to Poko. The interface change looked simple (see above commit) but I had trouble here:
https://github.com/drewhamilton/Poko/blob/b317fcfc31e4ba4bc289bdd87f61e4a71e45ffcb/poko-compiler-plugin/src/main/kotlin/dev/drewhamilton/poko/ir/hashCodeGeneration.kt#L78
The change to Kotlin appears to be binary incompatible so I can't compile Poko with 1.9.21 and run on 2.0.0-Beta2 as I get java.lang.NoClassDefFoundError: org/jetbrains/kotlin/ir/declarations/IrDeclarationOrigin$DEFINED. I can't see a way to keep Poko backwards compatible with 1.9.21 without creating a separate instances of IrDeclarationOrigin("DEFINED") in Poko. If that's not a problem then I'll submit a PR.

I don't really expect it to be compatible; many Kotlin bumps aren't, and this is a bigger bump than most.
#258 is tracking the Kotlin 2.0 migration. I've just rebased and pushed that branch. Feel free to open a PR targeting that branch with your changes. I haven't looked into the issue you're describing because I'm traveling today, but I can have a look tomorrow.

My content is moot if backwards compatibility isn't required so there won't be anything else to do since you've reimplemented the interface in the Kotlin 2 branch. I've raised a PR to bump KSP though which should resolve the build failure.

Confirming this issue will be fixed by #258 - I've now used that branch successfully on a build using 2.0.0-Beta2.

Once a compatible dev build of Compose lands, we can start publishing snapshots of the 2.0 branch.

Snapshot publishing is now enabled on the drew/kotlin-2.0 branch. 0.16.0-SNAPSHOT is now built with Kotlin 2.0. 0.15.3-SNAPSHOT is still built with Kotlin 1.9.


docs: Consistently hyphenate “web-public”

In English, compound adjectives should essentially always be hyphenated. This makes them easier to parse, especially for users who might not recognize that the words “web public” go together as a phrase.

Merging, since this is easy to revert if we change our mind, and I'm pretty sure we want to do this.  (We may have additional thoughts on terminology as we do polish on web-public streams)


Documentation for backgroundConfig

Thank you for the library!
I noticed that on the demo app that there are background config options but was unable to find any mention of them in the readme.  I did find what I was looking for in the demo source code and TS definition.
Also, just FYI, the stackblitz example must be slightly behind as it does not have the background config options.
Cheers!

 :)
Thank you for the feedback! You are correct, backgroundConfig lacks documentation in the README.md. We should add it!
You are welcome to open a PR if you want.
About the Stackblitz example, it is way behind the current angular-grid-layout version, I should update it to the current version as soon I can.


PW-4484: Possible values for paypal intent should only be capture and authorize

Summary

Possible values for paypal intent should be either capture or authorize
Tested scenarios

Fixed issue:

Is there any timeline on merging this? or make it available for use?


Unpin the dependency for Sphinx in requirements

We would like to use a more recent version of Sphinx. It would be great to either >= or pin to a recent Sphinx version.

@willingc I was actually thinking about this yesterday. Changing the sphinx version would also affect documentation using an older version (may or may not break their builds)

I don't think it would if you specify it as a minimum version as follows:
sphinx>=1.3.6


Error when executing PlugClean

Explain the problem here ...
Error happened when executing PlugClean. It said can't open temp file but the file doesn't exist.

![image](https://user-images.githubusercontent.com/35266867/95648543-a45bf300-0b0a-11eb-9aec-1c1a5d305771.png)

Type:

[X] Bug
[ ] Enhancement
[ ] Feature Request
[ ] Question

OS:

[ ] All/Other
[ ] Linux
[ ] OS X
[X] Windows

Vim:

[ ] Terminal Vim
[X] GVim
[ ] Neovim

Same core issue occuring in https://github.com/junegunn/vim-plug/issues/852, https://github.com/junegunn/vim-plug/issues/919.
What is vim version?

Treating this as a duplicate of those tickets.


Bump the dart version used on the infra bots to 1.14.1

Otherwise the analyzer blows up.
@abarth

lgtm

We certainly could have the engine publish what version of dart it was built with/expects.  Perhaps as part of the VERSION file.


Error message and docs for [replace] are misleading

e.g., Cargo.toml:
[workspace]
members = [
    ...
]

[replace]
"rls-data" = { path = "data" }

The error here is that the package id is missing a version number (changing rls-data to rls-data:0.7.0 fixed the problem). However, the error cargo gives is "no package or project section found.".
The documentation here is confusing too: this section states "Each key in the [replace] table is a package id specification" where "package id specification" links to http://doc.crates.io/pkgid-spec.html where the version appears optional, both in the grammar and the examples.

I believe this error comes from this location where the logic looks like:

Parse as a "real manifest"
If that fails, parse as a "virtual manifest"
If that fails, return the first error

It turns out in this situation both parsings fail, but the latter error is more relevant than the first, so we're throwing away the wrong error!


Cloud gaming demo

Can we use an original protocol for rendering on the client side?

This task is too vague and would be heavy. Let's revisit this when we really want this.


Add access conditions from Sierra to physical locations

In addition to the access conditions for digitised content (#3946), we need to add access conditions for physical locations from Sierra.
This will require one addition to the model, to represent the date the condition is valid until:
accessConditions: [
    {
        "type": "AccessCondition",
        "terms": "Usage terms go here",
        "status": {
            "type": "AccessStatus",
            "id": "closed",
            "label": "Closed"
        },
        "to": "2030-01-01",
    }
]

terms comes from 506 $a
status comes from 506 $f or is open if ind1 is 0
to comes from 506 $g

Statuses should mapped to the same list as for digitised content. This may require a mapping, but we don't have a comprehensive list of the values in Sierra, so we will need to create that first.

we don't have a comprehensive list of the values in Sierra, so we will need to create that first.

From conversations elsewhere, this policy is what we should be following for this as it's what they have been using for cataloguing and is very comprehensive.
Section 3.2:

Open
Open with advisory
Restricted
Closed

There seems to be a whole load of contexts which this model ncely caters for, but we should be keeping an 👁 out for standardisation if there is any (cultural sensitivity / data protection etc).


Feature: Multiple Settings Pages

Hey, I've recently needed multiple settings pages in a project and tried "extending" this awesome package.
You can check my idea, polish it and eventually make it official -- https://github.com/lstoyanoff/nova-settings/commit/b6b3dcc8dd6cca3109ac8e7da6a66fed2275fba6
Note: Currently, only the default settings page will be shown in the navigation. Every additional page should be manually added in the nova navigation by overriding.

Hi @lstoyanoff! We implemented pretty much an exact copy of your solution in our package (thanks to @MarikaMustV). It was released in version 2.6.0. Do check it out, good luck!


1.61.0 regression: Rubygems release missing aarch64-linux native gem build

What version of gRPC and what language are you using?
1.61.0 ruby
What operating system (Linux, Windows,...) and version?
aarch64-linux
What runtime / compiler are you using (e.g. python version or version of gcc)
N/A
What did you do?
Try to install Ruby gem for aarch64 linux
What did you expect to see?
Native gems variant available.
What did you see instead?
Installing the gem tries to compile from source. The aarch64-linux variant earlier introduced in 1.60.0 seems to be missing from https://rubygems.org/gems/grpc/versions.for 1.61.0. The (also newish) arm64-darwin variant is there though.

Hiya @stanley-cheung - I think you were managing the release for 1.61.0. Since this seems to be an issue with the release/build process to RubyGems is this something you could help look at?
The pre releases were also missing these aarch64-linux variants (along with arm64-darwin oddly, which did somehow appear in the final release) so something seems amiss with the release process when a seemingly non deterministic set of arch variants is being pushed.

I see now that this has been pushed/fixed - thanks!!
https://rubygems.org/gems/grpc/versions/1.61.0-aarch64-linux


Add nightly testing workflows

Summary
We have written some good integration and fuzz tests which are significant in duration such that we've chosen not to run them in CI per each PR. It would however be beneficial that we continue to run these batch of tests.
Proposal
Create a workflow (that can also be manually triggered) that runs every night or couple of nights that runs:

The larger integration tests that use the knuu framework
Our fuzz tests. Each can run for a set amount of time (perhaps 10minutes)

closing as completed


Added: Modular EFI loader system with full build system integration

Working but looking for suggestions on how to clean this up further

I should mention that this differs from the PR in that, since we don't need extended_apis to actually launch bareflank (only to boot a common OS afterward), this all fits the 'bare minimum' to launch bareflank in efi

Ah, I just noticed one other small thing: If you change your commit message a little from "Added: Blah blah" to "RFC #668: Blah blah", it will help show traceability back to your design.

PR looks ready to me, but it would probably make sense to squash the two commits here into one before merging (since the second commit was intended to be a code review). Either @ainfosec-henselb can rebase/squash/force push, or @connojd can squash on merge. I'll leave the final say up to @connojd

added boot_platform_info, a platform_info_t available to EFI extensions and copied into the hypervisor in the base module / default start_fn


doc: added asciinema-player and catppuccin theme

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

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

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
265

Relevant Lines:
323

💛  - Coveralls


Add HavlockV/CoC support

If possible, add support for HavlockV/CoC system.
https://github.com/HavlockV/CoC7-FoundryVTT

How does languages work on CoC7? Are they skills?

How does languages work on CoC7? Are they skills?

Yes, Own Language + Other Language/Specializations: English, French, Latin, Greek
Specializations are a feature of the system

Is there a field for Own Language? On the foundry system, Other Languages are under the "Language (Any)" skill, right?

Is there a field for Own Language? On the foundry system, Other Languages are under the "Language (Any)" skill, right?

Yes, there are two different skills:
Own Language
Other language/specialization
Since skills are fully customizable, you can create Own Language as another specialization skills, setting the spectialization value yo the actual own language of the pc, in case it is needed for Polyglot to work.
Alson skill names will differ between localization, which I asume you've already taken into consideration.

Could you try this version: https://github.com/League-of-Foundry-Developers/fvtt-module-polyglot/archive/refs/heads/nightly.zip
It's the beta build, just overwrite polyglot folder with its contents. It should work for languages on character sheets (e.g. Language (Test) becomes test), but won't show languages on journals or when the Keeper has no character selected since the system doesn't have the languages set up, unless you set them up yourself as custom languages.
I think custom languages written by the Keeper can be read by players as long as it uses the same case (e.g. if you set up test as a custom language, it might work, but Test definitely won't).

Not sure if I did setup correctly: I've created custom languages English, Spanish and French:
GM view:

Ive writen 3 messages in different languages.
Players view: this one only understand Spanish, but can read all messages

This is the GM selecting a token, and speaking in French, the player side screenshot, it is supposed not to understand French:

Try the setting the custom languages in lowercase instead (i.e. english, french, spanish).

Try the setting the custom languages in lowercase instead (i.e. english, french, spanish).

Same, that's the first thing I tried, always translate the text to the client, the clients owns a single actor with Language (Spanish) but it is able to read all languages.

https://github.com/League-of-Foundry-Developers/fvtt-module-polyglot/issues/95#issuecomment-803527436
Were you using the Scramble on OOC chat messages setting? Otherwise, non-character messages will be "plain text" instead of being written on a language.

#95 (comment)
Were you using the Scramble on OOC chat messages setting? Otherwise, non-character messages will be "plain text" instead of being written on a language.

Was turned off, I turned on and same, the client can see the translation card independtly of the language used.
I also used /ic and /ooc messages, same for both

I've just updated it, try replacing the file again https://github.com/League-of-Foundry-Developers/fvtt-module-polyglot/archive/refs/heads/nightly.zip

I've just updated it, try replacing the file again https://github.com/League-of-Foundry-Developers/fvtt-module-polyglot/archive/refs/heads/nightly.zip

No luck, Harvey is speaking in three different languages and Player 1 understand all of them:

Does it work for you? Have you tried with CoC7th? Maybe I've not configured skills correctly.

I see. I've used the Language (Any/Own) rather than Language (Other) and they function differently.
Is there any different between then on the game's mechanics? I'll try setting something for Language (Other).
Just to be sure what I've done works for you: try creating a Language (English) skill based on Language (Own/Any) and move it to your character,

https://github.com/League-of-Foundry-Developers/fvtt-module-polyglot/archive/refs/heads/nightly.zip

Grab that file again, it should work for both types now.

I see. I've used the Language (Any/Own) rather than Language (Other) and they function differently.
Is there any different between then on the game's mechanics? I'll try setting something for Language (Other).

No differences on game mechanics, they are different only because they have different base values.

Just to be sure what I've done works for you: try creating a Language (English) skill based on Language (Own/Any) and move it to your character,

EDIT: OMG I just noticed I've sent you the wrong link that second time, I've changed the branch's name to CoC7 and didn't change the link. You've got a beta version that didn't even had support for CoC7.

No prob, I was already using CoC branch, I noticed that there were no commits on nightly branch and saw CoC.
Using "version": "<IP_ADDRESS>", shouldnt be "POLYGLOT.COC7.LanguageSkills": "Language" instead of "POLYGLOT.COC7.LanguageSkills": "Language"
Same, Harvey speaking (as GM selecting the actor), Michael reading (as a client owning the actor) with all above skills possibilities, and he keeps on being able to read all messages:

Do you mind confirming that it really works on your CoC tests? I'd like to know if it is a problem of my setup, not the module.

Using "version": "<IP_ADDRESS>", shouldnt be "POLYGLOT.COC7.LanguageSkills": "Language (Other)" instead of "POLYGLOT.COC7.LanguageSkills": "Language"

Are you using Babele or any translatator? CoC7 uses Language for the specialization's name, not Language (Other).

Do you mind confirming that it really works on your CoC tests? I'd like to know if it is a problem of my setup, not the module.

No language:

English and Language (French).

English and Spanish.

Hey, I've found the bug, let me record the screen, it is easier than explaining it

User Player 3 owns an actor called Lovely.

More info on Lovely's skills:
"items":[{"_id":"iGVSojqjsdXzg3LE","name":"English","type":"skill","data":{"specialization":"Language","description":{"value":"","opposingDifficulty":"","pushedFaillureConsequences":"","chat":""},"base":"1","adjustments":{"personal":null,"occupation":null,"archetype":null,"experience":null},"value":null,"attributes":{},"properties":{"special":true,"push":true},"eras":{},"flags":{}},"sort":100001,"flags":{"core":{"sourceId":"Item.EM0QYPJ9Qr9sIpiv"}},"img":"icons/svg/mystery-man.svg","effects":[]},{"_id":"YuarS40kwwS8OkPd","name":"French","type":"skill","data":{"specialization":"Language","description":{"value":"","opposingDifficulty":"","pushedFaillureConsequences":"","chat":""},"base":"1","adjustments":{"personal":null,"occupation":null,"archetype":null,"experience":null},"value":null,"attributes":{},"properties":{"special":true,"push":true},"eras":{},"flags":{}},"sort":100001,"flags":{"core":{"sourceId":"Item.FnUlbGvJMsKHlNEQ"}},"img":"icons/svg/mystery-man.svg","effects":[]}]
This video is from the client side (Player 3 owning Lovely):

More info on my setup:

Are you sure Lovely's owner isn't set as Harvey's owner too?
I've created two character with different sets of languages and the only way I can reproduce what happens on the video is if I set the player as the owner of both characters.

Are you sure Lovely's owner isn't set as Harvey's owner too?
I've created two character with different sets of languages and the only way I can reproduce what happens on the video is if I set the player as the owner of both characters.

Yes, Player 3 has ownership over Harvey also. So, is it intentional? To be able to switch between actors which you have owner permissions, not only the one you currently own?

It's the same mechanic as a GM. If they aren't supposed to see those, they should be Observers, not Owners.

It's the same mechanic as a GM. If they aren't supposed to see those, they should be Observers, not Owners.

Just updated nightly, thank you for testing everything.

Thank you, just for clarification, for localization (if I play in spanish), is it enough to change the key:
"POLYGLOT.COC7.LanguageSkills": "Language"
This affect the Language skill, but you mentioned that it also check the Language (Own), which is a different skill, isnt it required to specify a secondary skill for Own language?
Skill 1: Language (Own), specialization: English
Skill 2: Language, specialization: French, Spanish, Greek, etc...

Thank you, just for clarification, for localization (if I play in spanish), is it enough to change the key:
"POLYGLOT.COC7.LanguageSkills": "Language"

It should be the same used on the Babele translation, Idioma. And the skills should be named either Specialization: "Idioma" or "Idioma (Castellano)" works.
I'm not sure if that's how CoC's translation works, that's how WFRP and SWADE handle it.

This affect the Language skill, but you mentioned that it also check the Language (Own), which is a different skill, isnt it required to specify a secondary skill for Own language?
Skill 1: Language (Own), specialization: English
Skill 2: Language, specialization: French, Spanish, Greek, etc...

The logic is basically
if (skill's name contains "Language")
 return text in between the parenthesis in skill's name.
else if (skill's specialization is "Language")
 return skill's name

So just have both the Language skills and Language specialization skill use the same name.

Thank you, just for clarification, for localization (if I play in spanish), is it enough to change the key:
"POLYGLOT.COC7.LanguageSkills": "Language"

It should be the same used on the Babele translation, Idioma. And the skills should be named either Specialization: "Idioma" or "Idioma (Castellano)".
I'm not sure if that's how CoC's translation works, that's how WFRP and SWADE handle it, though.

This affect the Language skill, but you mentioned that it also check the Language (Own), which is a different skill, isnt it required to specify a secondary skill for Own language?
Skill 1: Language (Own), specialization: English
Skill 2: Language, specialization: French, Spanish, Greek, etc...

The logic is basically
if (skill's name contains "Language")
 return text in between the parenthesis in skill's name.
else if (skill's specialization is "Language")
 return skill's name

So just have both the Language skills and Language specialization skill use the same name.

Hi, I've just tested with my localization (Spanish) and I've got two issues:
"POLYGLOT.COC7.LanguageSkills": "Lengua"
In spanish the skills are "Lengua propia" and "Otras lenguas".

Only works when the skill is exactly "Lengua", does not work for me with "Lengua propia" neither "Otras lenguas".
I'd suggest not comparing casewise:
if (lowcase(skill's name) contains lowcase("POLYGLOT.COC7.LanguageSkills"))

In order to search for Lengua (Lengua propia - starting with uppercase) and lengua (Otras lenguas - starting with lowercase) .
And also to compare custom languages in the setup:
"POLYGLOT.CustomLanguagesTitle"
with lowercase versions, to be able to input Spanish/spanish, French/french in both, skills and configuration, and avoid typing problems and some headaches to users not being able to configure polyglot correctly.
Just a suggestion.
Thanks for your work!

I'll break LanguageSkills into 4 (Own, Any, Other, Spec) so it's easier to set up.
The first 3 need to be the exact one used on your translation.
In case if doesn't find the terms, it looks for the spec.
Spec string should be a term people would use. It doesn't need to be the oficial term (it uses either this string, "Language", or the CoC7.language string).

Cant get it to work, current config:

More info on skill definition, this is for Greek, the name element does not include the text "Otras lenguas":
{"_id":"UbhJjjbm5aMRXzNC","name":"Griego","permission":{"default":0,"DrIsbjsRd1cgvfpo":3},"type":"skill","data":{"specialization":"Otras lenguas","description":{

I still get confused some with which is a spec or not lol. Got it to work with both now, I guess.
Also, set POLYGLOT.COC7.LanguageAny to Otras lenguas.

I tested quickly this morning, didnt work. I will take a look again this afternoon.

I still get confused with which is a spec or not lol. Try it again, got it to work with both now, I guess.
Also, set POLYGLOT.COC7.LanguageAny to Otras lenguas.

Maybe I should have clarify this before.
In Cthulhu there are two skills related with languages:
Language (Own) - Lengua propia
Language (Other) - Otras lenguas
The system divides in two because both have different base values, Own base stat is based on an attribute (Education) and Other base stat is 1 (you have to learn other languages rather than your own). Thats why there are different skills for Own and Other.
Both skills are specialization skills, meaning that you have to specify which language you really know, Own only takes one specialization (your mother's language) and Others can have multiple languages.
All players have one own language and zero or more other languages.
CoC uses occupations, which is like the profession of the character. Occupation is a group of predefined skills linked to that occupation and where you can allocate some points in character creation.
Occupations in foundry are items themselves where you dragndrop skills to define the skills you can spend your points in.
When you dragndrop a specialization skills it will ask you for the specialization, for example, an Archaelogist have Language (Other), if I dragndrop that skill to the occupation archaelogist item, it will ask for an specialization. But I dont want to set an specialization at this point, because occupations are just the definition of professions, and every character might want to chose a different language to specialize. This is why CoC Foundry decided to add the specialization value "Any", meaning Generic:
Language (Own), specialization value: Any or Language (Own) (Any)
Language (Other), specialization value: Any or Language (Other) (Any)
So that when you dragndrop an Any named skill, the CoC system knows it is a generic specialization, and do not ask you for the specialization itself.
Why specialization value might be Any or Language (Own) (Any)? Technically should be any, but since at some places of the Foundry environment only the "name" is shown and not the "specialization", then if you see a skill called Any, you do not know if it is the generic version of Language (Other) or Science or Pilot or Survival (all are specialization skills), so that's why it is a good idea to repeat he specialization in the name: Language (Own) (Any) and Language (Other) (Any) so that you are sure that it is clear which specialization is the skill for.
The name "Any", then, it is just for creation mechanism, and shouldnt appear in a character sheet.
So, in summary, there are two skills for languages:
specialization: Language (Own), name: English, Spanish, French
specialization: Language (Other), name:  English, Spanish, French
If you have further questions, do not hesitate to ask.

Took a look at polyglot.js I do not know javascript, but
item.name.match <- does not contain Language (Own), just the languages names
item.data.specialization.match (not sure if I can address the structure of a js item this way) <- does contain Language (Own)
So, maybe something like this, sorry if this is stupid, I do not the structure of js objects and maybe it is a nonsense (also removed regexpr not really needed, in other languages would work, in js dont know):
						for (let item of actor.data.items) {
							const match =
								item.data.specialization.match( game.i18n.localize("POLYGLOT.COC7.LanguageOwn")+, 'i' )
								|| item.data.specialization.match( game.i18n.localize("POLYGLOT.COC7.LanguageOther")+, 'i' );
							// adding only the descriptive language name, not "Language (XYZ)"
							if (match)
								this.known_languages.add(item.name.trim().toLowerCase());
						}
						break;```

The regex is supposed to remove the Language () from the item's name.
If there's no match, it'll look for the item's specialization instead and then add its name.
Is it working correctly on your Spanish translation? If it is, it will probably work for any language.

The regex is supposed to remove the Language () from the item's name.
If there's no match, it'll look for the item's specialization instead and then add its name.
Is it working correctly on your Spanish translation? If it is, it will probably work for any language.

Not sure, but item.name only contains "French", "Spanish", it does not contain "Language (Other)"
According to my rationale:
item.name = "French"
item.data.specialization = "Language (Other)"
But I might be wrong
The item is like:
"items":[{"_id":"iGVSojqjsdXzg3LE","name":"English","type":"skill","data":{"specialization":"Language (Other)","description":{"value":"","opposingDifficult

Is it working correctly on your Spanish translation? If it is, it will probably work for any language.

Nope, it does not work

Not sure, but item.name only contains "French", "Spanish", it does not contain "Language (Other)"

It's in case someone renames only the text within the parenthesis and plays with "Language (French)". Dunno why someone would do that, but it might happen.

According to my rationale:
item.name = "French"
item.data.specialization = "Language (Other)"

Are there more than one Language Specialization? I thought all were under Language. Anyway, I've added those to the list so it checks.
Also, I found out I used the wrong function to check for the specs. Try it now.

Ok, now it works, I think the "POLYGLOT.COC7.LanguageAny": "Language (Any)" could be removed, since it wont be used in the game, it is just for occupation's mechanics.
Also, I found an issue in the process, do I need to report it in the issue tracker?
If you do not own any player, but click on a token that you dont own, but has the language of the text, it is translated; I recorded a video:
https://www.youtube.com/watch?v=zPAi7ZBxoUY
Take a look in case you can replicate it.
Thanks!

Ok, now it works, I think the "POLYGLOT.COC7.LanguageAny": "Language (Any)" could be removed, since it wont be used in the game, it is just for occupation's mechanics.

Yes, I'll just leave it in case anything changes on CoC7 or people use the formatting. And the term might be different for each language, so who knows.

Also, I found an issue in the process, do I need to report it in the issue tracker?

I managed to reproduce it, but only if the player has Owner permission on both tokens.
Anyway, I've accepted your update on the Spanish translation and merged nightly onto the main branch.

I managed to reproduce it, but only if the player has Owner permission on both tokens.

Ok, as you see in the video the player didnt have owner permission on the tokens, but I've been making a lot of test in the pasts days, so maybe something got messed up in the world, dont know.

Anyway, I've accepted your update on the Spanish translation and merged nightly onto the main branch.

Perfect, thanks


From Console : E/TbsReaderView: not supported by:doc ?

did he suport doc file ?

Yes, but it must be successfully initialized, although successful initialization may depend on the network

did he suport doc file ?

Yes, but it must be successfully initialized, although successful initialization may depend on the network


CD pipeline execution walkthrough

Harness Developer Pull Request
Thanks for helping us make the Developer Hub better. The PR will be looked at
by the maintainers.
What Type of PR is This?

[x ] Issue
[ ] Feature
[ ] Maintenance/Chore

If tied to an Issue, list the Issue(s) here:

https://harness.atlassian.net/browse/CDS-76823

House Keeping
Some items to keep track of. Screen shots of changes are optional but would help the maintainers review quicker.

[ ] Tested Locally
[ ] Optional Screen Shoot.

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app


[Draft] Refactor tests in test_avro_async.py

This is the start of the work to help clear up some failures in the pipeline: https://dev.azure.com/azure-sdk/internal/_build/results?buildId=1972571&view=ms.vss-test-web.build-test-results-tab
This fixes the tests in the tests/avro path
Additionally, this fixes a typo (test_with_hearder_reader --> test_with_header_reader)

/azp run python - storage - tests

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

/check-enforcer override


Enabling RUM Collection is hogging the CPU

When I enable RUM the application is using CPU, even when it is backgrounded.
The following screenshots show output of adb shell top on a Samsung S21 running Android 12
App is started, then back button is pressed to go to out of the app and back to the phone's home screen.
Then I wait a minute or so, while the app is not visible and not used.
First is without DD , second is with DD.

Same behaviour has been seen on emulators running API 26, API 28, API 29 and API 30.
I havent seen a phone or emulator that didnt exhibit the problem.
Describe what happened
CPU usage by the app (dk.dinero.android) is 22% when RUM is enabled.
Steps to reproduce the issue:
Set
rumEnabled = true,
Describe what you expected:
There should be no CPU usage - like the first image.
Additional context

Android OS version: All investigated
Device Model: All
Datadog SDK version: 1.10.0, 1.11.0, 1.12.0-beta1 exhibits the problem
Datadog SDK version: 1.9.0 does not exhibit the problem

In 1.10.0 you added a [FEATURE] RUM: Track Memory and CPU usage, as well as views' refresh rate.
If you provide advice on how to disable that feature, then I'd be happy to try it out.
This has also been reported to Owen Eoin Phelan.
Yours,
Jacob Nordfalk
Visma Dinero

Hi @nordfalk , thanks for reporting this. Indeed this is a side effect of our mobile vitals, we're working actively on a fix to disable this when the app is in background (cf #879 ). It will be part of the upcoming sdk version 1.13.0 which will be out in beta in a few weeks.

Dear @xgouchet thanks for the update.
I just checked out com.datadoghq:dd-sdk-android:1.13.0-beta1 and the problems still seems to be present, as far as I can see.
Should I check more throroughly, or is the fix not merget yet?

The fix should be merged, I'll make another check to make sure it does work as expected

It seems to be fixed in 1.13.0-rc1
This is with 1.13.0-rc1:

This is with 1.13.0-beta1:

This is without datadog:


Should T4Toolbox assemblies be strongly signed?

Here is an approach recommended by AppVeyor: http://help.appveyor.com/discussions/questions/217-signing-net-assemblies-without-exposing-the-snk-file-publicly

CI builds from master branch are now strongly signed.


Removing $return for httpTriggers for 0.9

You can leave the $return for Node - it works. The issue was only for C#.


Compatability with django LoginRequiredMiddleware

If an application has the LoginRequiredMiddleware. Then out of the box this library would require every user to be logged in which may not be compliant in all countries.
A developer right now has to manullay inherit all the views and add the decorator login_not_required to the view to stop this from happening, but it would be great if out of the box we just handled that for them.
It should be bacjwards compatible as well

Actually I just learned you can make exceptions in your settings.py to be like this
LOGIN_REQUIRED_URLS_EXCEPTIONS = [
    r'^/accounts/',  # allauth URLs
    r'^/cookies/',   # cookie consent URLs
]

so my issue isnt really relevant with this simple fix

I think this will be more of a feature for django more than this library


R bindings codegen

I will merge this branch into the R bindings PR once the code is functional.
@siacus

Current dependencies on/for this PR:

main

PR #624

PR #679   👈

This comment was auto-generated by Graphite.


pyclass: support extending Exception types

Implements support for #[pyclass(extends=Exception)].
I expected there to be bigger issues around doing this; it turned out to be very easy.
cc @Stranger6667 who was asking about this on Gitter just the other day.

Does this feature make create_exception!() obsolete?

In the long run, yes. But that'll come when we have a full #[pyexception] macro. I'll try to write the implementation still needed on #295 soon.


Web Accessibility

Let's revisit the accessibility of the links and icons used in the application.
As a new developer on the project, I'm not familiar with what the icons and buttons lead to.  Let's ensure that appropriate link text is added to all buttons and links

I don't think the tota11y plugin is accurately detecting "unclear text" in our application

@csharpfritz Is it fair to say that we can close this one per #2114 and perhaps organize an accessibility sweep across the UX?

Agreed...  folks who are more familiar with accessibility could be focused on that sweep and help set some guidelines for future development


Token not properly passed to FontAwesome repo

Your Environment
Installed verdaccio with latest HELM, pod uses "v5.21.1"
Trying to install using PNPM 8.3.0
NODE: v16.20.1
Describe the bug
Trying to use Verdaccio to proxy pass auth token to access PRO icons of FontAwesome. Looks like passing of the token is wrong as I am getting 403 errors from FontAwesome which results in 404 errors in Verdaccio
If I add
@fortawesome:registry=https://npm.fontawesome.com/
//npm.fontawesome.com/:_authToken=XXXXXXXXXXXXXXXXXX

with the same token to .npmrc, then the installation works just fine
To Reproduce
Set up fontawesome uplink and try to fetch pro package
Expected behavior
Uplink properly authenticates and package is cached and available
Screenshots, server logs, package manager log
PNPM:
 ERR_PNPM_FETCH_404  GET https://verdaccio.hern.as/@fortawesome%2Fpro-solid-svg-icons: Not Found - 404

Verdaccio trace logs:
info --- allowed access for @fortawesome/react-native-fontawesome
info --- making request: 'GET https://npm.fontawesome.com/@fortawesome%2Freact-native-fontawesome'
http --- 403, req: 'GET https://npm.fontawesome.com/@fortawesome%2Fpro-solid-svg-icons' (streaming)
http --- 403, req: 'GET https://npm.fontawesome.com/@fortawesome%2Fpro-solid-svg-icons', bytes: 4/915
http <-- 404, user: fym(<IP_ADDRESS> via <IP_ADDRESS>), req: 'GET /@fortawesome%2Fpro-solid-svg-icons', error: no such package available
http --- 403, req: 'GET https://npm.fontawesome.com/@fortawesome%2Fpro-light-svg-icons' (streaming)
http --- 403, req: 'GET https://npm.fontawesome.com/@fortawesome%2Fpro-light-svg-icons', bytes: 4/915
http <-- 404, user: fym(<IP_ADDRESS> via <IP_ADDRESS>), req: 'GET /@fortawesome%2Fpro-light-svg-icons', error: no such package available
http --- 403, req: 'GET https://npm.fontawesome.com/@fortawesome%2Freact-native-fontawesome' (streaming)
http --- 403, req: 'GET https://npm.fontawesome.com/@fortawesome%2Freact-native-fontawesome', bytes: 4/915
http <-- 404, user: fym(<IP_ADDRESS> via <IP_ADDRESS>), req: 'GET /@fortawesome%2Freact-native-fontawesome', error: no such package available

}
REQUEST make request https://registry.npmjs.org/@hookform%2Fresolvers
REQUEST onRequestResponse https://npm.fontawesome.com/@fortawesome%2Fpro-regular-svg-icons 403 {
  server: 'CloudFront',
  date: 'Thu, 10 Aug 2023 16:53:02 GMT',
  'content-type': 'text/html',
  'content-length': '915',
  connection: 'close',
  'x-cache': 'Error from cloudfront',
  via: '1.1 58a361324cd2b1576fcc05c5471b9b12.cloudfront.net (CloudFront)',
  'x-amz-cf-pop': 'AMS54-C1',
  'x-amz-cf-id': 'MPBTHuY_9LMCIgXQjQiMNPxB7hS61UMHb6cUYxnwfoT-nzfVubJ2Sw=='
}
REQUEST reading response's body
REQUEST finish init function https://npm.fontawesome.com/@fortawesome%2Fpro-regular-svg-icons
REQUEST response end https://npm.fontawesome.com/@fortawesome%2Fpro-regular-svg-icons 403 {
  server: 'CloudFront',
  date: 'Thu, 10 Aug 2023 16:53:02 GMT',
  'content-type': 'text/html',
  'content-length': '915',
  connection: 'close',
  'x-cache': 'Error from cloudfront',
  via: '1.1 58a361324cd2b1576fcc05c5471b9b12.cloudfront.net (CloudFront)',
  'x-amz-cf-pop': 'AMS54-C1',
  'x-amz-cf-id': 'MPBTHuY_9LMCIgXQjQiMNPxB7hS61UMHb6cUYxnwfoT-nzfVubJ2Sw=='
}
REQUEST end event https://npm.fontawesome.com/@fortawesome%2Fpro-regular-svg-icons
REQUEST has body https://npm.fontawesome.com/@fortawesome%2Fpro-regular-svg-icons 915
REQUEST emitting complete https://npm.fontawesome.com/@fortawesome%2Fpro-regular-svg-icons

REQUEST {
  url: 'https://npm.fontawesome.com/@fortawesome%2Fpro-regular-svg-icons',
  method: 'GET',
  headers: {
    Accept: 'application/json;',
    'Accept-Encoding': 'gzip',
    'User-Agent': 'npm (hidden)',
    authorization: 'Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    'x-forwarded-for': '<IP_ADDRESS>, <IP_ADDRESS>',
    via: '1.1 1d998d42e81d (Verdaccio)',
    'Content-Type': 'application/json'
  },
  body: 'true',
  encoding: null,
  gzip: true,
  timeout: 30000,
  strictSSL: true,
  agentOptions: { keepAlive: true, maxSockets: 40, maxFreeSockets: 10 },
  callback: [Function (anonymous)]
}

The weird thing is, if I go bash into container, open node and run this:
// request Request
(function(callback) {
    'use strict';

    const httpTransport = require('https');
    const responseEncoding = 'utf8';
    const httpOptions = {
        hostname: 'npm.fontawesome.com',
        port: '443',
        path: '/@fortawesome%2Fpro-regular-svg-icons',
        method: 'GET',
        headers: {"Authorization":"Bearer XXXXXXXXXXXXXX","Accept":"application/json","User-Agent":"npm (hidden)","x-forwarded-for":"<IP_ADDRESS>, <IP_ADDRESS>","via":"1.1 1d998d42e81d (Verdaccio)","Content-Type":"application/json"}
    };
    httpOptions.headers['User-Agent'] = 'node ' + process.version;

    // Paw Store Cookies option is not supported

    const request = httpTransport.request(httpOptions, (res) => {
        let responseBufs = [];
        let responseStr = '';

        res.on('data', (chunk) => {
            if (Buffer.isBuffer(chunk)) {
                responseBufs.push(chunk);
            }
            else {
                responseStr = responseStr + chunk;
            }
        }).on('end', () => {
            responseStr = responseBufs.length > 0 ?
                Buffer.concat(responseBufs).toString(responseEncoding) : responseStr;

            callback(null, res.statusCode, res.headers, responseStr);
        });

    })
    .setTimeout(0)
    .on('error', (error) => {
        callback(error);
    });
    request.write("true")
    request.end();

})((error, statusCode, headers, body) => {
    console.log('ERROR:', error);
    console.log('STATUS:', statusCode);
    console.log('HEADERS:', JSON.stringify(headers));
    console.log('BODY:', body);
});

then it all works fine. Same with CURL from my computer
Configuration File (cat ~/.config/verdaccio/config.yaml)

  # path to a directory with all packages
  storage: /verdaccio/storage/data

  web:
    # WebUI is enabled as default, if you want disable it, just uncomment this line
    #enable: false
    title: Verdaccio Hern.as

  auth:
    htpasswd:
      # Do not change this path if secrets htpasswd is used.
      file: /verdaccio/storage/htpasswd
      # Maximum amount of users allowed to register, defaults to "+infinity".
      # You can set this to -1 to disable registration.
      max_users: -1

  # a list of other known repositories we can talk to
  uplinks:
    npmjs:
      url: https://registry.npmjs.org/
      agent_options:
        keepAlive: true
        maxSockets: 40
        maxFreeSockets: 10
    fortawesome:
      cache: false
      url: https://npm.fontawesome.com/
      auth:
        type: bearer
        token_env: FA_TOKEN

  packages:
    '@fortawesome/*':
      # scoped packages
      access: $authenticated
      publish: $authenticated
      proxy: fortawesome

    '**':
      access: $authenticated
      publish: $authenticated
      proxy: npmjs

  # To use `npm audit` uncomment the following section
  middlewares:
    audit:
      enabled: true

  # log settings
  log: {type: stdout, format: pretty, level: http}
  # log: {type: file, path: verdaccio.log, level: trace}

Environment information
~ $ verdaccio --info

Environment Info:
  System:
    OS: Linux 5.4 Alpine Linux
    CPU: (4) x64 AMD EPYC 7543 32-Core Processor
  Binaries:
    npm: 9.3.1 - /usr/local/bin/npm
  npmGlobalPackages:
    verdaccio: 5.21.1

Debugging output

$ NODE_DEBUG=request verdaccio display request calls (verdaccio <--> uplinks)
$ DEBUG=verdaccio* verdaccio enable extreme verdaccio debug mode (verdaccio api)
$ npm -ddd prints:
$ npm config get registry prints:

Contribute to Verdaccio

[x] I'm willing to fix this bug 🥇

It seems like 403 error from FontAwesome may be something else. Wrong token returns 401. Looks like CloudFront that FontAwesome uses is blocking the request which is weird because the same request made using CURL or NodeJS from the same container in Kubernetes works just fine.

I highly believe it may be because we are passing json: true in getRemoteMetadata, which passes body: 'true' to the request. My guess is, this errors out CloudFront as it is getting GET request with body content.

Crap, 10h of debugging and bumping HELM's image to 5.26 fixed the issue.


Automatic choco update

Moves from pull request #1631 .
Hi, I am the maintainer of chocolatey package of hyper.
I have an update script at chocolateyPackage: https://github.com/chantisnake/chocolateyPackage/blob/master/UpdateScript.ps1
This script uses my powershell package: github2choco
If you have someone good at powershell in your development team, I would love to assist you guys to create your own automation script.
If you guys cannot take over the choco package, I will still love to maintain the choco package, but I cannot guarantee that the choco package will be up-to-date all the time.

I might be able to help here.
I did some research and it seems we need to create another repository and find a way to run the ps1 file in AppVeyor on every release... Is this correct? :)

I don't really think you need another repo.
If you want you can put a folder in your current repo with the update script and package.

Sounds like an awesome plan 👍

Pull Requests welcome :)


Parallelize pull and diff

Pull and diff take a long time and use complementary resources (resp. network and CPU).
It would be useful to start diffing catalogs as soon as a pair it pulled.

I'm also finding the tool using crazy amount of memory, since it loads all to and from catalogs into memory before diffing them.
PS. I'm not too keen on the 'stale bot' closing issues that are still relevant.

@alexjfisher Yes, I'm not a bit fan of stale bots either, but the amount of notifications and open issues I have is insane, so it's the least bad solution I have at the moment. I don't mind reopening if it's still relevant.

As a note, I don't really have time to implement that at the moment, but I'll gladly help if you want to do it @alexjfisher!

Let's keep this open still


Dilate on grayscale images

I'm trying to apply the dilate method on a grayscale image (lena.jpg btw), and I'm getting a white image as output.
Am I doing something wrong, or it works only on binary images?
This is what I did:
SELEM_3X3 = [[128, 255, 128],
             [255, 255, 255],
             [128, 255, 128]]

image = Vips::Image.new_from_file('samples/lena.jpg').colourspace :grey16
image.dilate(SELEM_3X3).write_to_file('dilate.png')

Thanks,
Luis

Hello, yes, things like dilate / erode only work on binary (zero / not-zero) images. You'd normally used a median filter and a threshold first.
Rank filters are probably the best equivalent for greyscale images. Use minimum for erode, maximum for dilate.

Thanks!! I'll try that!
Best regards


Bug Fix #7328 | Change the Result Array of Delete Objects

Explain the changes

Change the result array of delete-objects.

Issues: Fixed #7328

Delete-objects reply of the same key objects should be the same as AWS.

Testing Instructions:

Are inside the issue mentioned above #7328 .

[ ] Doc added/updated
[ ] Tests added

Wouldn't it be better to remove duplicates from the request? before sending to the core? and then avoid it for the results?

Thank you, I changed it.
As far as I know, it would cause failed tests of src/test/unit_tests/test_bucketspace_versioning.js since there are tests that count the keys in the result.


nnshah1 re2 package

What stopped this from being merged before?

At the time I think all the implications weren't thought through - whether allowing a non pinned version for grpc is a good idea or rather we should pin the system one to be the same


Having trouble attempting to "import pandas_ta as ta"

Python 3.12.1
running using PyCharm as my IDE
Package Manager shows "pandas_ta with version 0.3.14b0
when I run the code:
    import pandas as pd
    import requests
    import pandas_ta as ta

Traceback (most recent call last):
  File "D:\Users\DavidL\Documents\Python\TSNTest\TSNTest\.venv\Scripts\TSNTest.py", line 5, in <module>
    import pandas_ta as ta
  File "C:\Users\RollnWX3\AppData\Local\Programs\Python\Python312\Lib\site-packages\pandas_ta\__init__.py", line 7, in <module>
    from pkg_resources import get_distribution, DistributionNotFound
ModuleNotFoundError: No module named 'pkg_resources'

Process finished with exit code 1

I do not see the TA Lib listed in my package manager, and pip does not understand a space in the name
I must be doing something obvious and easy to fix, and I do not see it yet.
UPDATE:
noted that pkg_resources is not in my list of modules, and
py -m pip install pkg_resources
ERROR: Could not find a version that satisfies the requirement pkg_resources (from versions: none)
ERROR: No matching distribution found for pkg_resources
fails....
David
Here is the pip list from my python console:
PS D:\Users\DavidL\Documents\Python\TSNTest\TSNTest> py -m pip list
Package            Version

certifi            2023.11.17
charset-normalizer 3.3.2
contourpy          1.2.0
cycler             0.12.1
fonttools          4.47.2
idna               3.6
kiwisolver         1.4.5
matplotlib         3.8.2
numpy              1.26.3
packaging          23.2
pandas             2.2.0rc0
pandas_ta          0.3.14b0
pillow             10.2.0
pip                23.3.2
pyparsing          3.1.1
python-dateutil    2.8.2
pytz               2023.3.post1
requests           2.31.0
six                1.16.0
termcolor          2.4.0
tinytag            1.10.1
tzdata             2023.4
urllib3            2.1.0

Which version are you running? The lastest version is on Github. Pip is for major releases.
import pandas_ta as ta
print(ta.version)

Do you have TA Lib also installed in your environment?
$ pip list

Have you tried the development version? Did it resolve the issue?
$ pip install -U git+https://github.com/twopirllc/pandas-ta.git@development

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Provide sample code.
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
Add any other context about the problem here.
Thanks for using Pandas TA!

Hello @DaLincerGuy,
Yes it is not a Pandas TA error but an ModuleError for not having that particular module. Have you tried solutions provide here?
Also, please install the development version of the library as listed above.
Kind Regards,
KJ

KJ,
Thanks for your note, you pointed me to the right place.
Off to other issues, and I will load the development version as you recommend.
David