Nil pointer reference on azd up (Buildpacks)

I was recently working on https://github.com/savannahostrowski/savannah.dev/tree/main and accidentally deleted my Dockerfile. When I ran azd up, I got this error. I'm assuming it's because Buildpacks don't have a Go target so it just sort of freaked out? Once I added the Dockerfile back, things were all good.
That said, we should probably catch this and throw something more human-readable.
azd deploy --debug
2023/11/12 03:42:58 main.go:54: azd version: 1.4.4 (commit 45a48a32c9f3caad481343869ade05221df26ec7)
2023/11/12 03:42:58 project.go:113: Reading project from file '/workspaces/terminal-personal-site/azure.yaml'
2023/11/12 03:42:58 main.go:208: using cached latest version: 1.4.3 (expires on: 2023-11-12T22:13:12Z)
2023/11/12 03:42:58 cobra_builder.go:141: Resolved action 'azd-deploy-action'
2023/11/12 03:42:58 middleware.go:124: running middleware 'debug'
2023/11/12 03:42:58 middleware.go:124: running middleware 'experimentation'
2023/11/12 03:42:58 experimentation.go:42: assignment context: initflow_t:78271;0g5ad841:76970;
2023/11/12 03:42:58 middleware.go:124: running middleware 'telemetry'
2023/11/12 03:42:58 telemetry.go:50: TraceID: c2d91e82452420b886ebbb4af86ba635
2023/11/12 03:42:58 middleware.go:124: running middleware 'hooks'
2023/11/12 03:42:58 hooks.go:156: service 'web' does not require any command hooks.
2023/11/12 03:42:58 hooks.go:85: azd project is not available or does not contain any command hooks, skipping command hook registrations.
2023/11/12 03:42:58 command_runner.go:307: Run exec: 'docker --version' , exit code: 0
-------------------------------------stdout-------------------------------------------
Docker version 24.0.7-1, build afdd53b4e341be38d2056a42113b938559bb1d94
2023/11/12 03:42:58 docker.go:254: docker version: Docker version 24.0.7-1, build afdd53b4e341be38d2056a42113b938559bb1d94
2023/11/12 03:42:58 docker.go:185: determining version from docker --version string: Docker version 24.0.7-1, build afdd53b4e341be38d2056a42113b938559bb1d94
2023/11/12 03:42:58 docker.go:197: extracted docker version: 24.0.7-1, build: afdd53b4e341be38d2056a42113b938559bb1d94 from version string
2023/11/12 03:42:58 ensure.go:47: Skipping install check for 'Docker'. It was previously confirmed.

Deploying services (azd deploy)

  |       | Deploying service web2023/11/12 03:42:58 framework_service_docker.go:157: building image for service web, cwd: /workspaces/terminal-personal-site, path: ./Dockerfile, context: ., buildArgs: [])
  |      =| Deploying service web (Building Docker image from source)2023/11/12 03:42:58 command_runner.go:307: Run exec: '/home/vscode/.azd/bin/pack --version' , exit code: 0
-------------------------------------stdout-------------------------------------------
0.30.0+git-c38f7da.build-4952
2023/11/12 03:42:58 pack.go:130: pack version: 0.30.0
2023/11/12 03:42:58 pack.go:144: using local pack: /home/vscode/.azd/bin/pack
2023/11/12 03:42:58 appdetect.go:246: Detecting projects in directory: /workspaces/terminal-personal-site
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x5608439de60d]

goroutine 32 [running]:
[github.com/azure/azure-dev/cli/azd/pkg/project.(*dockerProject).packBuild(0xc00047ff80,](http://github.com/azure/azure-dev/cli/azd/pkg/project.(*dockerProject).packBuild(0xc00047ff80,) {0x56084443eb48, 0xc000332e70}, 0xc000368ea0, {{0x560843cc080c, 0xc}, {0x560843e55538, 0x1}, {0x560843cbf56b, 0xb}, ...}, ...)
        /mnt/vss/_work/1/s/cli/azd/pkg/project/framework_service_docker.go:323 +0x46d
[github.com/azure/azure-dev/cli/azd/pkg/project.(*dockerProject).Build.func1(0xc0000bb920)](http://github.com/azure/azure-dev/cli/azd/pkg/project.(*dockerProject).Build.func1(0xc0000bb920))
        /mnt/vss/_work/1/s/cli/azd/pkg/project/framework_service_docker.go:182 +0x748
[github.com/azure/azure-dev/cli/azd/pkg/async.(*TaskWithProgress[...]).Run.func1()](http://github.com/azure/azure-dev/cli/azd/pkg/async.(*TaskWithProgress[...]).Run.func1())
        /mnt/vss/_work/1/s/cli/azd/pkg/async/task.go:144 +0xfd
created by [github.com/azure/azure-dev/cli/azd/pkg/async.(*TaskWithProgress[...]).Run](http://github.com/azure/azure-dev/cli/azd/pkg/async.(*TaskWithProgress[...]).Run) in goroutine 31
        /mnt/vss/_work/1/s/cli/azd/pkg/async/task.go:140 +0x1c5

cc: @weikanglim

This is happening because of a small bug introduced in #2937, which now makes the error message less readable.
If a service specifies language:py, but the service directory doesn't have the actual "python project requirements dictated by azd", which means -- requirements.txt, the fault described above occurs.
Previously, this would have resulted in a different error:
[detector] ERROR: Please check that you are running against the correct path.
[detector] ERROR: failed to detect: no buildpacks participating
, stderr: ERROR: failed to build: executing lifecycle: failed with status code: 20


scripting triggers

Hi,
I would really like to be able to generate and maintain scripts for table triggers.
Anyone know how I can do that?
Thank you.

I believe SQL Server SMO exposes Triggers on the database object.  So, an item could be added here: https://github.com/bradyholt/dbup-sqlserver-scripting/blob/master/DbUp.Support.SqlServer.Scripting/DbObjectScripter.cs#L136 to initiate scripting the triggers and then the method that handles it would just need to iterate on foreach (Table table in context.Database.Triggers).  (maybe?)

Added here: https://github.com/bradyholt/dbup-sqlserver-scripting/pull/13


Add NavItem story

The NavItem component already exists but there's no story for it in storybook.
In the stories folder add a file named NavItem.stories.tsx
Using the Header.stories.tsx file as a template, adapt the contents of that file for the NavItem component.
The NavItem component takes the following props:
interface NavItemProps {
	page: IPage
	activeNavLink: string
	handleNavClick?: () => void
}

Use the command yarn storybook to run the story on localhost and check that component is visible in storybook.

Hello, please assign to me.
Do you have an example for the handleNavClick function?

Sure! The handleNavClick function looks like this:
const [showNavMobile, setShowNavMobile] = useState<boolean>(false)

	const handleNavClick = () => {
		setShowNavMobile((prevState) => !prevState)
	}

and is sent through props from a parent component

Although it is not required and in this case of only rendering the nav item it probably doesn't make sense to include it.

This PR is not valid at now. At the moment i need an hint to solve the problem.


raku --doc=PDF foo.pod> foo.pdf doesn't work

The intent was to allow: $ raku --doc=PDF myclass.pod > myclass.pdf by
providing an render()method that returns a string.
However, this generally results in a corrupted PDF because the returned binary
byte string is being utf-8 encoded.
Ugly work-around is to pipe and ree-ncode as latin-1:
$ raku --doc=PDF lib/class.rakumod | raku -e'"class.pdf".IO.spurt: $*IN.slurp.encode("latin-1")'`

I've changed it to output the intermediate. Could be more suprising, but also less dangerous that outputting a corrupted PDF

I've settled  on writing to a temporary file, and outputting that. Idiom is:  raku --doc=PDF class.pod6 | xargs xpdf


localisation

How do I localise the text on the UI ?   I am doing  the following , but don't see any text getting translated.
Uploader.localisation = {
browse: "فهرست",
cancelled: i18n("Cancelled"),
remove: i18n("Remove"),
upload: "Upload",
done: i18n("Done"),
cancel: i18n("Cancel")
}

Duplicate of #167


Write a Next Color Palette Blog

Description:
We need to create an informative and engaging blog post to introduce our new color palette, 'Next'. The post should explain the rationale behind its creation, its intended use cases, the target audience, and provide a step-by-step guide on how users can migrate from the old palette to 'Next'.
Tasks:
Introduction:
Briefly introduce the new color palette 'Next'.
Highlight the importance of color in design and user experience.
Why We Created 'Next':
Discuss the limitations of the old color palette.
Explain the goals and objectives behind developing 'Next'.
Mention any user feedback or research that influenced the new palette.
What 'Next' is For:
Describe the key features and benefits of the 'Next' palette.
Provide examples of scenarios and use cases where 'Next' excels.
Highlight any improvements in accessibility and inclusivity.
Who 'Next' is For:
Identify the primary audience for the new palette (e.g., designers, developers, product teams).
Explain how different user groups can benefit from 'Next'.
How to Migrate to 'Next':
Provide a step-by-step guide on transitioning from the old palette to 'Next'.
Include tips and best practices for a smooth migration.
Offer resources such as color conversion charts, tools, or plugins to assist in the process.
Conclusion:
Summarize the key points discussed in the blog post.
Encourage users to start using 'Next' and share their feedback.
Provide links to additional resources or support channels.
Deliverables:
A well-written and formatted blog post draft.
Visuals and examples to support the content (e.g., color swatches, before-and-after comparisons).
Links to resources and tools for migration.

Goal: published by EOS

Aug 12 - not started yet

Espresso Goal to be published  by EOS and key part of September 13th release

Frappe Goal: Publish

Blog in-hand will be published start of Galao
Will be posted internally

Galao Goal: ties into the theming direction, will create first draft by EOS

Draft can be viewed here

complete, up for review


有无matlab相关多智能体路径规划的资料可以分享呢

想问问曾学长是否有该资料可以分享呢

你好，感谢你对FleetPy的关注。我们的项目是基于Python开发的，因此没有matlab相关的资料。
Hi, thank you for your interest in FleetPy. Our project is developed based on Python, so we don't have any MATLAB-related materials.


ARR: Update Submission and Max Load Fields for April

Replace field name maximum_load_resubmission with maximum_load_this_cycle_for_resubmissions for the max load request logic
Updates the submission fields, and the list of fields to be blinded and hidden from the public on anonymous pre-prints
Fixes tests to use updated fields
Removes test that requires non-empty reviewing volunteers (this was made optional)
Updates test that non-resubmission is not fetched when resubmissions are fetched

This is because reassignment_request_reviewers and reassignment_request_action_editor are now required fields, non-resubmissions must select "This is not a resubmission"

Should maximum_load be changed to maximum_load_this_cycle? Looks like it was changed in the preprocess and process functions here: https://openreview.net/invitation/edit?id=aclweb.org/ACL/ARR/2024/April/Reviewers/-/Max_Load_And_Unavailability_Request

Thanks for pointing that out, I didn't realize that field changed as well

It looks like the max_load_preprocess.py was also changed by the PC on the live site?
It is kind of hard to keep track of all the changes they have made.


[question] Generate and merge with other PDF in one run?

Is it possible to do "convert/html" and "merge" in a single request? I'd like to provide HTML with images, styles etc. and another PDF file and get single PDF in return. I know it's not possible out of the box but is it even possible to do without major changes?

@deedek the idea is interesting but I prefer having « dedicated » entry points that are easier to maintain.
The functionality you’re requesting would raise the question about ordering: which one should be the first PDF (i.e., first pages)?
I could add another form field to handle the ordering according to the user flavor, but it will make the API harder to use for a small benefit ^^


Change the raw payload type to be String, always

In addition to the large API changes, this is a runtime breaking change for every backend except SQS, because everything else was previously supporting non-utf8 content.
This allows the redis delayed queue to encode payload in a key much more efficiently.

Needs more discussion, splitting out the first commit into its own PR.

Not going to happen.


Error generating mono glue

Godot version
master - 31eccb5501
System information
Windows 11
Issue description
Generating mono glue with double precision seems to have an error partially through it. Trimming out what may not be relevant in the "Generating xxx..." statements with "..." below.
$./bin/godot.windows.editor.double.x86_64.mono.exe --headless --generate-mono-glue modules/mono/glue
Godot Engine v4.1.dev.mono.custom_build.31eccb550 - https://godotengine.org

Ignoring type 'AnimationNodeEndState' because it's not exposed
Ignoring type 'AnimationNodeStartState' because it's not exposed
Ignoring type 'CreateDialog' because it's not exposed
Ignoring type 'DependencyRemoveDialog' because it's not exposed
Ignoring type 'EditorHelpBit' because it's not exposed
Ignoring type 'GDScriptEditorTranslationParserPlugin' because it's not exposed
Ignoring type 'GDScriptNativeClass' because it's not exposed
Ignoring type 'GodotPhysicsServer2D' because it's not exposed
Ignoring type 'GodotPhysicsServer3D' because it's not exposed
Ignoring type 'GraphEditFilter' because it's not exposed
Ignoring type 'GraphEditMinimap' because it's not exposed
Ignoring type 'IPUnix' because it's not exposed
Ignoring type 'ManagedCallableMiddleman' because it's not exposed
Ignoring type 'MovieWriterMJPEG' because it's not exposed
Ignoring type 'MovieWriterPNGWAV' because it's not exposed
Ignoring type 'PhysicsServer2DExtension' because it's in the list of ignored types
Ignoring type 'PhysicsServer3DExtension' because it's in the list of ignored types
Ignoring type 'ResourceFormatImporterSaver' because it's not exposed
Ignoring type 'ResourceImporterMP3' because it's not exposed
Ignoring type 'ResourceImporterOggVorbis' because it's not exposed
Ignoring type 'SceneCacheInterface' because it's not exposed
Ignoring type 'SceneRPCInterface' because it's not exposed
Ignoring type 'SceneReplicationInterface' because it's not exposed
Ignoring type 'SplitContainerDragger' because it's not exposed
Ignoring type 'ViewPanner' because it's not exposed
Declaring global enum 'Type' inside struct 'Variant'
Declaring global enum 'Operator' inside struct 'Variant'
Generating AesContext.cs...

...
Generating MultiplayerPeerExtension.cs...
ERROR: Cannot resolve method reference in documentation: '_get_packet'.
   at: _append_xml_method (modules/mono/editor/bindings_generator.cpp:526)
ERROR: Cannot resolve method reference in documentation: '_put_packet'.
   at: _append_xml_method (modules/mono/editor/bindings_generator.cpp:526)
Generating MultiplayerSpawner.cs...

...
Generating ScriptEditorBase.cs...
The Godot API sources were successfully generated

Steps to reproduce
I cross compiled Godot for Windows from Ubuntu via:
scons platform=windows precision=double module_mono_enabled=yes
Then in Windows, I ran:
bin\godot.windows.editor.double.x86_64.mono.exe --headless --generate-mono-glue modules\mono\glue
Minimal reproduction project
This was from a clone of master.

This should likely be changed to a warning or an info message. It's just about some syntax in the class reference which can't be properly converted to a hyperlink in the C# docs.
We discussed this a week ago or so here: https://chat.godotengine.org/channel/scripting?msg=ant5XTwd6iMPvjWm8


Develop

Resolved #11

Coverage decreased (-0.3%) to 49.888% when pulling 826ce450cfc3d2a770cefdb9e96e39f6ea116fcb on develop into 3ed2ef7d517e057cdad5ceb41212651852a56c81 on master.


Using moar literals

In the BulmaClasses.fs file there are many record definitions, but in most cases the purpose is only to expose a series of literal values. For example:
let button : Button =
 { Container = "button"
   Size =
      { IsSmall = "is-small"
        IsMedium = "is-medium"
        IsLarge = "is-large "
        IsFullwidth = "is-fullwidth" }
    ... }

Using modules with literal values instead, we can get the same API (so there's no need to change client code) but the string values will be written directly in the generated JS code, which should be cleaner and more performant:
module button =
   let [<Literal>] Container = "button"
   module Size =
      let [<Literal>] IsSmall = "is-small"
      let [<Literal>] IsMedium= "is-medium"
      ...

@MangelMaxime should I take this for current code?

@kunjee17 If you want to fix this issue yes you can go from the master branch.
Do you want to assign you on this ?

@MangelMaxime even if you don't assign. It is ok. I ll go from Master branch. Thanks :)

Will be fixed in 0.1.0-alpha8


EVEREST-558 Migrated to gorm v2

CHANGE DESCRIPTION
Problem:
EVEREST-558
Short explanation of the problem.
We're using an outdated gorm version 1.9.x
Gorm v2 started with version 1.20.x in 2020. It's a bit confusing.
See release notes https://gorm.io/docs/v2_release_note.html
We shall upgrade since v1 is not maintained anymore.
CHECKLIST
Jira

[x] Is the Jira ticket created and referenced properly?

Tests

[ ] Is an Integration test/test case added for the new feature/change?
[ ] Are unit tests added where appropriate?

CI is failing because of the recent upgrade of psmdb operator.
The fix for the pipeline is here https://github.com/percona/percona-everest-backend/pull/235

I recommend reviewing the migration guide and breaking changes in gorm v2.
At first sight I spotted we shall update /model/monitoring_instance.go to use gorm:"primaryKey" instead of gorm:"primary_key".
See first bullet point in https://gorm.io/docs/v2_release_note.html#Breaking-Changes

@michal-kralik Thanks for pointing out. I read this guide but I missed the part about migrated primary keys. Thanks. The rest stuff looks good and we do not need to migrate


Refactor load_grammar to use Terminal/NonTerminal throughout the process

It took a bit of refactoring, but I think I got it done without too many changes.
Maybe I'm missing something, but apparently it's not necessary to change mangle, aliases, or the rest.

(I didn't move anything to a new module yet, so the diff will be easy to read)

@MegaIng Looks like both the tests and I missed two glaring bugs in the refactor, so if you have the time to give it another look, it's probably a good idea.
Maybe it's impossible to catch everything. But I do wonder if there's a way to do it better, so we won't have to find them by "luck".

@MegaIng You were right about %ignore. I guess coverage is good for something.
I also found another problem that was hidden for a long time.

Yeah, I can do that. Btw, do we want abnf as a default packaged grammar or as a plugin/example?

I'm not sure. I'm a little worried about bloat, but maybe ABNF is standard enough to warrant being built-in.
What do you think?

I don't see the harm in a few more tests and examples. But I agree additions to the actual library should be minimal.


refactor(iam): update service account samples to use GAPIC library

Description
Service accounts snippets rewrote using a new library
Checklist

[x] I have followed Sample Format Guide
[ ] pom.xml parent set to latest shared-configuration
[ ] Appropriate changes to README are included in PR
[ ] These samples need a new API enabled in testing projects to pass (let us know which ones)
[ ] These samples need a new/updated env vars in testing projects set to pass (let us know which ones)
[x] Tests pass:   mvn clean verify required
[x] Lint  passes: mvn -P lint checkstyle:check required
[ ] Static Analysis:  mvn -P lint clean compile pmd:cpd-check spotbugs:check advisory only
[ ] This sample adds a new sample directory, and I updated the CODEOWNERS file with the codeowners for this sample
[ ] This sample adds a new Product API, and I updated the Blunderbuss issue/PR auto-assigner with the codeowners for this sample
[ ] Please merge this PR for me once it is approved

IMHO this should be moved out from iam/api-client to iam/cloud-client. @Sita04 please advise.

Agreed it should be moved out of api-client folder. We have an existing folder for GAPIC samples under iam/snippets Kindly consider creating a new sub-folder and moving these. We should also make note to update doc references for the samples.
@hegemonic for visibility.

Should only the updated snippets or the entire iam/api-client be moved to the new folder?

IMHO this should be moved out from iam/api-client to iam/cloud-client. @Sita04 please advise.

Agreed it should be moved out of api-client folder. We have an existing folder for GAPIC samples under iam/snippets Kindly consider creating a new sub-folder and moving these. We should also make note to update doc references for the samples.
@hegemonic for visibility.

Should only the updated snippets or the entire iam/api-client be moved to the new folder?

Only the snippets that are updated should be moved to the iam/snippets folder. Thanks!

@msilc Kindly fix the failed tests.


Name and room of accessory resets to default

Accessory doesn't display name set in the plugin config. It has to be changed in home app, and quite frequently resets to the default "worsted button" name. Probably an issue with the cache? please look into it.

Config:
{
"platform": "BlynkPlatform",
"serverurl": "http://<IP_ADDRESS>", "pollerseconds": 1,
"devices": [
{
"name": "Door Lock",
"token": "VYbnqVmXFIZZxLDPFHPX1YWOWJsGOYK3",
"deviceId": 0,
"manufacturer": "Vivek",
"discover": true,
"accessories": [
{
"model": "NodeMCU",
"name": "Door Lock",
"pintype": "VIRTUAL",
"pinnumber": 1,
"type": "BUTTON"
}
]
}
]
}

Config:
Config:
{
"platform": "BlynkPlatform",
"serverurl": "http://xxxxxxxxxx", "pollerseconds": 1,
"devices": [
{
"name": "Door Lock",
"token": "VYbnqVmXFIZZxLDPFHPX1YWOWJsGOYK3",
"deviceId": 0,
"manufacturer": "Vivek",
"discover": true,
"accessories": [
{
"model": "NodeMCU",
"name": "Door Lock",
"pintype": "VIRTUAL",
"pinnumber": 1,
"type": "BUTTON"
}
]
}
]
}

Config:
{
"platform": "BlynkPlatform",
"serverurl": "http://xxxxxxxxxx", "pollerseconds": 1,
"devices": [
{
"name": "Door Lock",
"token": "XXXXXXXX",
"deviceId": 0,
"manufacturer": "Vivek",
"discover": true,
"accessories": [
{
"model": "NodeMCU",
"name": "Door Lock",
"pintype": "VIRTUAL",
"pinnumber": 1,
"type": "BUTTON"
}
]
}
]
}

Also, the ‘type of’ drop down menu does not have a switch option in it.

With discover set to true the name should come from what is defined in the blynk-server control itself.  Is there anything that comes out of logs that references removing adding/removing accessories

Ah, ok. I didn’t know you had to name the button in the blynk app. I thought naming the accessory in the plug-in would do it. My bad. It works now.


Year zero and first weekday cant be changed [BUG]

Describe the bug
when trying to create the calendar for a custom world, it forces the last (5th) day of the week to be the first day of year zero. changing it and pressing save will not change anything and does not show any errors in log
the same happens when changing starting year from 1970 to anything else
To Reproduce
Steps to reproduce the behavior:

Go to 'the respective page of either calendar or year zero'
Click on '"save configuration" AFTER changing the specified fields'
See error when the configuration menu closes and you are left with just the calendar page

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Foundry Information

Foundry Version: [0.9]
Game System: [pf2e]
Simple Calendar Configuration: attached in zip

simple-calendar-export.zip
Browser (please complete the following information):

OS: [Windows 10]
Browser [foundry GM client]
Browser Version [???]

Additional context
by deleting or re-adding days, it can be brute forced into working, however as soon as i re-add all the days it reverts to the fifth day of the week as the starting date

Discovered the issue. The simple calendar module was set to sync with the pf2e clock by default which prevented certain changes from being made. disabling fixed the issue


Can not commit from github.dev

https://github.dev/microsoft/vscode-docs/tree/vnext
Make a change to our release notes, try to commit -> error
Here's the output from the GitHub repositories output.
If I reload I still get the same problem.
[2021-10-01 12:36:25:198] eval
HttpError: Unexpected end of JSON input

@isidorn Did you have the Insiders or Stable version of RemoteHub installed and does this repro with the Insiders version of RemoteHub? Would you mind setting "remoteHub.logLevel": "info", then reloading and providing the logs from that?

I had the stable version of RemoteHub.
I can not reproduce with the Insiders version of RemoteHub.

Closing as I'm assuming this was fixed in an update based on https://github.com/microsoft/vscode-remote-repositories-github/issues/61#issuecomment-932345745


checkout of a git repo with filenames containing ":" failes on /mnt/c/.....

When I checkout a repo that contains filename with ":" this fails when I do this on a directory under /mnt/c/... and works fine in the "home" directory.
I guess this is because the windows file system treats this as an alternate data stream.
This of course isn't the intention.
How can I make sure this is handled in the correct way, after all I do need to access these files both from Windows and the bash environment.
The checkout is fine if I do this from cygwin or using windows tools. But fails when checking out from the bash environment.

Please fill out the issue template. What build are you using?  I know @SvenGroot has made some recent changes to file paths with illegal Windows characters on DrvFs.

#2741 #2070 #1514. Not addressed as of 17093.

There are some changes in this area in an upcoming Insider build.

Marking as duplicate of #1514.


Support both REST API and WS connections

[WIP]
What does this PR do?
Typically pusher libraries are separated to a client and server-side ones with a distinct set of features.
Client-side features include mainly subscription to channels and real-time event handling via WebSockets). A client can trigger only on private- or presence- channels. But to be able to subscribe to such a channel authorization token has to be provided with subscription frame.
In standard flow, auth token is being generated using server-side library usually exposed on an endpoint and consumed by a client-side library.
Server-side libraries communicate with Pusher via classical REST endpoint. Those libs can trigger on any channel (without subscription) and can do so in batches. It provides auth token generation and can also query for list of all the channels.
In Elixir we can unify those two separate approaches into one package.
We can spawn one process handling WebSocket connection and another one handling API communication. According to a shape of a user-defined request, we then send it to one of those processes. E.g. when a user triggers on a channel, we check whether there's active subscription for that channel if so we trigger on Websockets process otherwise on the API process.

This PR adds:

API features in form of a process maintaining a gun connection to the Pusher API endpoint.
Router to dynamically route requests to either API or Websockets process.
Supervisor for the API and Websocket processes.
New configuration style (trying to mimic ecto way of configuring):

# Usage in target application
# simple_client/config/config.exs
config :simple_client, SimpleClient,
  pusher_app_id: System.get_env("PUSHER_APP_ID"),
  pusher_key: System.get_env("PUSHER_APP_KEY"),
  pusher_secret: System.get_env("PUSHER_SECRET"),
  pusher_cluster: System.get_env("PUSHER_CLUSTER"),
  pusher_encrypted: true

# ...

defmodule SimpleClient do
  use Pushest, otp_app: :simple_client

  def handle_event({:ok, "public-channel", "first-event"}, frame) do
    # Process frame here
  end
  # ...
end

channels/0 function which lists all the existing channels (via REST API https://pusher.com/docs/rest_api#method-get-channels).
Renames original channels to subscribed_channels/0 which lists only channels to which is our client subscribed (this list is maintained directly in the state of Pushest.Socket process)
full example app.

Now, used Pushest can be included in target app supervision tree and can be started during startup
Comments are more than welcome!

TODO

[ ] async gun response processing in the Api module
[ ] tests
[ ] review state handling of each process and cross-module responsibilities
[ ] Possibility to enforce API trigger.
[ ] Maybe ditch gen_server in both Api and Socket modules in favor of something like a
http://erlang.org/doc/man/proc_lib.html#start_link-3 and receive block.

Ebert has finished reviewing this Pull Request and has found:

15 possible new issues (including those that may have been commented here).
4 fixed issues! 🎉

But beware that this branch is 3 commits behind the stepnivlk:master branch, and a review of an up to date branch would produce more accurate results.
You can see more details about this review at https://ebertapp.io/github/stepnivlk/pushest/pulls/7.

Ebert has finished reviewing this Pull Request and has found:

14 possible new issues (including those that may have been commented here).
4 fixed issues! 🎉

But beware that this branch is 3 commits behind the stepnivlk:master branch, and a review of an up to date branch would produce more accurate results.
You can see more details about this review at https://ebertapp.io/github/stepnivlk/pushest/pulls/7.

Ebert has finished reviewing this Pull Request and has found:

1 possible new issue (including those that may have been commented here).
4 fixed issues! 🎉

But beware that this branch is 3 commits behind the stepnivlk:master branch, and a review of an up to date branch would produce more accurate results.
You can see more details about this review at https://ebertapp.io/github/stepnivlk/pushest/pulls/7.


ARTEMIS-2100 address routing-type overridden on attaching AMQP sender

AMQPSender has to honor an already existing multicast routingType
of an address while attempting to create a fresh new queue on it

I'm running a full CI run on this one to check if it is safe :+1:

According to the CI results:

On the left is master, while on the right is this PR branch +1
There are about 6 less failures and 1 more, but are almost intermittent ones, so it seems stable similarly to master.

This looks fine

@franz1981 Thanks for making the requested changes.  Merging


fix: do not use connectionHandler when there is sessionHandler

ConnectionHandler seems to invalidate sessionHandler

Is there in the handler PR


Create CI test for functional commitments

Since the fcomm examples and readme are likely to change and develop, it would be great to have CI test(s) to ensure the entire process from committing to verifying works as intended.

fcomm is part of the workspace and CI runs ignored tests (save 1), so the existing tests of fcomm should be run in CI, and indeed they are.
So I guess this is a question of scope: what is the set of fcomm tests this issue aiming to run in CI?

covering all .lurk examples in fcomm/examples?
covering all examples in fcomm/examples that are mentioned in the README?
something else?

Note from @porcuquine : this is about integrating https://docs.rs/cargo-readme/latest/cargo_readme/

Solved by #324


[Wallet] Add identity metadata to outgoing payments

Description
The main goal of this changeset is to add identity metadata (phone number and salt) to outgoing payment in the encrypted comments. This enables recipients to find corresponding contact information without having to do mass lookups. To achieve this, several changes where required / beneficial:

Improve type handling of Solidity bytes in ContractKit
Reduce duplication of utils in ContractKit
Confirm users are truly 'verified' in contact mapping
Add transaction feed query watcher
Trigger balance refresh on tx feed update
Scan new tx feed items for identity metadata in the comments
Persist useful identity metadata to the phone number mappings
Fix some edge cases that break comment decryption memoization
Update contractKit docs
Some related refactoring and cleanup

Tested

Sent btwn two verified numbers on two phones and confirmed txs get labelled with contact info correctly.
Confirmed from logs behavior is correct
Added lots of new unit tests

Related issues

Fixes #2878
Fixes #2647
Fixes #1335
Fixes ##3624
Fixes https://github.com/celo-org/celo-labs/issues/473

Backwards compatibility
Yes

Hey @jmrossy I have verified this issue using Android internal build V1.15.1 & Test flight build V1.15.1 & observed that user is able to receive cUSD balance after completion of transaction successfully.
Verified On Devices: Samsung Galaxy J5 Prime(8.0.0), Samsung Galaxy A5 (7.0)
Attachment: AbleToReceivecUSDInUserB'sAccount.wmv


How can I load d435i in unity, ubuntu?

Hi, I'm trying to run the Unity Wrapper in ubuntu 18.05.
But I can't find how to build it. How can i build unity wrapper?
Thank you.

Hi @Deok-min  At the bottom of the information listing for each RealSense SDK version on the Releases page at the link below, there is an 'Assets' file list.
https://github.com/IntelRealSense/librealsense/releases
In that file list is a Unity package file called Intel. RealSense.unitypackage

You can download this file to your computer and then launch Unity and go to the menu option Assets > ImportPackage > Custom Package and navigate to the location on your computer that you saved the package to.  Select the file and the package should import the RealSense Unity wrapper files into your project.

it works, thank you!!

That's excellent to hear, @Deok-min - thanks very much for the update!


Template_file not compatible with M1 and terraform versions

The template provider is causing terraform initialize errors for M1 users. The data template_file resource was to be used prior to terraform .11 and now .12 and on should use templatefile instead. Please update all the AWS BIG-IP code to remove data template_file resources and use local templatefile instead.
error
│ Error: Incompatible provider version
│
│ Provider registry.terraform.io/hashicorp/template v2.2.0 does not have a
│ package available for your current platform, darwin_arm64.
│
│ Provider releases are separate from Terraform CLI releases, so not all
│ providers are available for all platforms. Other versions of this provider
│ may have different platforms supported.

identical https://github.com/F5Networks/terraform-azure-bigip-module/issues/38

bad block in...
examples/bigip_aws_1nic_deploy_custom_runtime_init/main.tf
data "template_file" "user_data_vm0" {
mgmt_securitygroup_ids = [module.mgmt-network-security-group.security_group_id]
custom_user_data       = data.template_file.user_data_vm0.rendered

Hi Jeff, internal tracking ID for this request is: INFRAANO-923, thanks!

Hi @JeffGiroux, this issue addressed in v1.1.8, please open new issue if you see any problem


Display random profile on homepage

fixes #7575

@samthatcode there is a PR template to help you fill in the right items.  Please update the description with what issue this PR relates to.

I have added some changes but I am not able to push it to this PR. How to do it?

Hey @samthatcode responding here to your question in discord.  To get more information when you see a build failure you will want to click on "Details" and then you will be able to scroll and see information about the errors.
In your case you are failing some accessibility tests that appear to have to do with color contrast.
Take a look at the full errors and see if they give you some clues where to start. If you still need help, you can ask in Discord in contributor-support and be sure to link the PR so folks can have the context.

Hey @samthatcode responding here to your question in discord.  To get more information when you see a build failure you will want to click on "Details" and then you will be able to scroll and see information about the errors.
In your case you are failing some accessibility tests that appear to have to do with color contrast.
Take a look at the full errors and see if they give you some clues where to start. If you still need help, you can ask in Discord in contributor-support or help and be sure to link the PR so folks can have the context.

Alright thanks. Will do that

One thing to try when you are running your code is if you are ever adding something to the UI, make sure to check in dark and light mode.  If you added anything new, that's likely the culprit here.

Is this issue still open?

Is this issue still open?

@bharathkalyans this is a pull request not an issue

Thank you for the contribution 👍
There are too many changes not related to the Issue/PR, please undo those changes

Hello Sir, I recently checked the code and it was @Vishrut19 that made those changes while he was still assigned to the issue. When I first Open a PR and saw that the tests failed, it was then I messaged him and asked for clarifications and he assured me that he could fix it since we were both assigned to the issue, but then he made those changes and added comment of Test Passing but when I merged the code to my branch, the test didn't actually pass and I saw that he had made changes to existing code. What do you suggest I do about the merged code that resulted in the changes? He repositioned the className mostly. Kindly get back to me to know what to do sir. Also, I have made all the changes required by your comments and that's why I marked them resolved with comments. Waiting to push and to get your feedback first. Thanks for the heads up and teachings

Thank you for the contribution 👍
There are too many changes not related to the Issue/PR, please undo those changes

Hello Sir, I recently checked the code and it was @Vishrut19 that made those changes while he was still assigned to the issue. When I first Open a PR and saw that the tests failed, it was then I messaged him and asked for clarifications and he assured me that he could fix it since we were both assigned to the issue, but then he made those changes and added comment of Test Passing but when I merged the code to my branch, the test didn't actually pass and I saw that he had made changes to existing code. What do you suggest I do about the merged code that resulted in the changes? He repositioned the className mostly. Kindly get back to me to know what to do sir. Also, I have made all the changes required by your comments and that's why I marked them resolved with comments. Waiting to push and to get your feedback first. Thanks for the heads up and teachings

For me, the tests were passing. Later idk.

no problem @samthatcode , don't worry, we can take a look together over the next few days and we will figure it out 👍

I have pushed the changes required and I think the tests didn't throw any error. However, I noticed the build failing 1. I'm not sure I know what that means. Please I need clarification on it.  I hope you can review the code to see the changes and give me feedback on it. Thanks for the opportunity

I have pushed the changes required and I think the tests didn't throw any error. However, I noticed the build failing 1. I'm not sure I know what that means. Please I need clarification on it. I hope you can review the code to see the changes and give me feedback on it. Thanks for the opportunity

Hey @samthatcode! Thanks for keeping on this. I'm not sure about that error specifically, but I noticed you bumped the version of playwright in your package.json.  I would remove these changes from your PR and run again first in case the version change conflicted with our current test flow.

@samthatcode your PR is almost there, let me know if you would like to discuss anything (in EddieHub Discord might be better)

I will resolve conflicts in temporary branch


[DO NOT MERGE] Auto PR to update dependencies of pilot

This PR will be merged automatically once checks are successful.
none

@istio-testing: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/pilot-presubmit.sh
9e25666300719298b3c0d0dee25dc99896adae9b
link
/test pilot-presubmit

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


Initiate conversation from Javascript

Hi,
My bot application requires the username to start the chat conversation. Currently, I am sending it through chat window. Is there a way, I can change the botchat.js to accept the username and send it as a message before starting the formal conversation ?
Could you provide more documentation of the type script and javascript code ?

Yes, you can pass userid and username through the url:
https://github.com/Microsoft/BotFramework-WebChat/blob/master/public/index.html#L37

@danmarshall  Can I add the conversation name in the similar manner ?

@kanwal019 WebCht doesn't have a concept of "'conversation name"

@kanwal019 you do have the option of changing the titleBar of the control, through the string localization: https://github.com/Microsoft/BotFramework-WebChat/blob/master/src/Strings.ts#L21
@billba I suppose it would be good to document how someone may pass in their localized string table (without doing their own build)

@danmarshall currently you can't pass in a localized string table without doing your own build. Interesting idea though.

@kanwal019 The bot won't have access to the username until WebChat sends a message (at which point you can access it in the from field in the message). If you'd like to proactively send a message to the bot before the formal conversation begins, you can send a postBack message (a message that is not shown by the control).
In your web page, after you create the botConnection, do this:
botConnection.postActivity({     type: 'message',     text: 'username',     from: user }).subscribe();
Your bot should look for a message with the text 'username'. In the future there will be a somewhat better way to go about this, but this works.
Please let me know if all the above information solves your problem so that I can close this issue.

Thank You @billba, I was talking about the conversation id that is displayed in JSON request in emulator. I hope it will help the channel recognize the conversation as a user can have multiple.
The postback message provided got an ajax 403 error, as displayed below.

However, passing the username as shown in (https://github.com/Microsoft/BotFramework-WebChat/blob/master/public/index.html#L37), worked for me. I will really help a lot, if I am able to generate and pass a conversation name/id in the same manner.
Thank You very much again :+1:

Ah yes. The problem there is that the DirectLine must be started first (by calling start()), and that currently happens in the WebChat. I need to think through the lifecycle here a bit.
The conversationId is generated when you start the conversation, and is made available to the bot in the conversationId field in the message.

Also @kanwal019 just so you are aware of other options, you can copy the content of the index.html and server it from your own web server, and populate the username etc. on the server side, instead of a URL param.

I have removed the start() method from DirectLine, and the need to call it. The postBack code I supplied above should now work correctly.

Closing this as I think this addresses all your issues. Please let me know if there's something I'm missing.

@billba it looks like we lost some history of the ability to pass username via url since the public folder has been removed. Can we add documentation to the readme on how to pass additional parameters?

It's all there. The public folder is now the samples folder.

@billba when I do this
botConnection.postActivity({ type: 'message', text: 'Hello', from: { id: 'agent'} }).subscribe();
My bot sends the message 'hello' and then replies to it with 'Hi, how can I help you?'. At this point, it seems like the bot is talking to itself. How can I disable the response from the bot?
I thought maybe if I change the from-id to bot (from: { id: 'bot'}), it would work, but it didn't.
it would be great if we can do something like this:
botConnection.postActivity({
        type: "message",
        text: text,
        value: value,
        from: from,
        locale: locale,
        **reply: false**
    })

I have fixed it by modifying my bot's code:
if (context.request.type === 'message' && context.request.from.id !== 'agent') {
         return new RootTopic(context).onReceive(context);
    }

@canaanites that works, but best practice is to send an activity with type event so that you can clearly differentiate it from your message activities.

@billba I have tried this, but it didn't work:
My Bot code:
if (context.request.type === 'event') {
        console.log('#####', context.request.text, context.request.value);
        context.reply(`Agent:  ${context.request.text}`);
        return;
    }

WebChat:
botConnection.postActivity({
        type: 'event',
        text: 'Hello there',
        value: 'greeting',
        from: {id: 'agent', name: 'agent'},
    }).subscribe();

Am I missing something? I didn't get the console log message. It seems like the bot was not able to receive the event


Add python 3.13 to workflows

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 100.00%. Comparing base (33c966d) to head (8144384).

Additional details and impacted files
@@            Coverage Diff            @@
##              main      #241   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files            7         7
  Lines          219       219
  Branches        42        42
=========================================
  Hits           219       219

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


FIXED: two little bugs that caused lots of "uncaught promise" errors

Opening the webview console would show lots of errors which were due to promise rejections not being handled.
I tracked these problems to this:

onInspectHighlightRequested was called with no x/y positions (position.x/y were set to NaN): I guess it shouldn't be called if inspect is disabled
sending 'extension.appStateChanged' seems to throw an error because this msg type is not handled (I am not sure about this one)

I also set the canvas'context imageSmoothingEnabled property to false but this won't fix the blurry effect until #92 is not resolved.

LGTM. Thanks @warpdesign !


pip install fails 2021.3.10  ‘_NSIG’ undeclared

Hello there, I've been trying to install this library from pypi without success.
TL;DR
  gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I./libs/liburing/src/include -I/home/julien/.pyenv/versions/3.10.6/envs/onioncorn/include -I/home/julien/.pyenv/versions/3.10.6/include/python3.10 -c ./libs/liburing/src/syscall.c -o build/temp.linux-x86_64-cpython-310/./libs/liburing/src/syscall.o
  ./libs/liburing/src/syscall.c: In function ‘__sys_io_uring_enter’:
  ./libs/liburing/src/syscall.c:62:41: error: ‘_NSIG’ undeclared (first use in this function)
     62 |                                         _NSIG / 8);
        |                                         ^~~~~
  ./libs/liburing/src/syscall.c:62:41: note: each undeclared identifier is reported only once for each function it appears in
  ./libs/liburing/src/syscall.c:63:1: warning: control reaches end of non-void function [-Wreturn-type]
     63 | }
        | ^
  error: command '/usr/bin/gcc' failed with exit code 1

Kernel
$ uname -r
5.15.0-67-generic

System dependencies (build-essentials are installed too), I don't think they are necessary as you bundle liburing (the C lib) inside of the source install am I right?
$ apt search liburing
i   liburing-dev - Linux kernel io_uring access library - development files
i A liburing2    - Linux kernel io_uring access library - shared library

Python/Pip version
$ pip -V
pip 23.0.1 from ... (python 3.10)

Full installation message
$ pip install liburing
Collecting liburing
  Using cached liburing-2021.3.10.tar.gz (35 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting cffi
  Using cached cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (441 kB)
Collecting pycparser
  Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB)
Building wheels for collected packages: liburing
  Building wheel for liburing (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for liburing (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [78 lines of output]
      <string>:11: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
      prefix                        /usr
      includedir                    /usr/include
      libdir                        /usr/lib
      libdevdir                     /usr/lib
      relativelibdir
      mandir                        /usr/man
      datadir                       /usr/share
      __kernel_rwf_t                yes
      __kernel_timespec             yes
      open_how                      no
      statx                         yes
      C++                           yes
      has_ucontext                  yes
      CC                            gcc
      CXX                           g++
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.linux-x86_64-cpython-310
      creating build/lib.linux-x86_64-cpython-310/liburing
      copying liburing/interface.py -> build/lib.linux-x86_64-cpython-310/liburing
      copying liburing/helper.py -> build/lib.linux-x86_64-cpython-310/liburing
      copying liburing/wrapper.py -> build/lib.linux-x86_64-cpython-310/liburing
      copying liburing/__init__.py -> build/lib.linux-x86_64-cpython-310/liburing
      running egg_info
      writing liburing.egg-info/PKG-INFO
      writing dependency_links to liburing.egg-info/dependency_links.txt
      writing requirements to liburing.egg-info/requires.txt
      writing top-level names to liburing.egg-info/top_level.txt
      reading manifest file 'liburing.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      warning: no previously-included files found matching 'libs/liburing/src/include/liburing/compat.h'
      adding license file 'LICENSE.txt'
      writing manifest file 'liburing.egg-info/SOURCES.txt'
      running build_ext
      generating cffi module 'build/temp.linux-x86_64-cpython-310/liburing._liburing.c'
      creating build/temp.linux-x86_64-cpython-310
      building 'liburing._liburing' extension
      creating build/temp.linux-x86_64-cpython-310/libs
      creating build/temp.linux-x86_64-cpython-310/libs/liburing
      creating build/temp.linux-x86_64-cpython-310/libs/liburing/src
      creating build/temp.linux-x86_64-cpython-310/build
      creating build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310
      gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I./libs/liburing/src/include -I/home/julien/.pyenv/versions/3.10.6/envs/onioncorn/include -I/home/julien/.pyenv/versions/3.10.6/include/python3.10 -c ./libs/liburing/src/queue.c -o build/temp.linux-x86_64-cpython-310/./libs/liburing/src/queue.o
      ./libs/liburing/src/queue.c: In function ‘_io_uring_get_cqe’:
      ./libs/liburing/src/queue.c:122:23: warning: implicit declaration of function ‘__sys_io_uring_enter2’; did you mean ‘SYS_io_uring_enter’? [-Wimplicit-function-declaration]
        122 |                 ret = __sys_io_uring_enter2(ring->ring_fd, data->submit,
            |                       ^~~~~~~~~~~~~~~~~~~~~
            |                       SYS_io_uring_enter
      ./libs/liburing/src/queue.c: In function ‘io_uring_peek_batch_cqe’:
      ./libs/liburing/src/queue.c:183:17: warning: implicit declaration of function ‘__sys_io_uring_enter’; did you mean ‘SYS_io_uring_enter’? [-Wimplicit-function-declaration]
        183 |                 __sys_io_uring_enter(ring->ring_fd, 0, 0,
            |                 ^~~~~~~~~~~~~~~~~~~~
            |                 SYS_io_uring_enter
      gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I./libs/liburing/src/include -I/home/julien/.pyenv/versions/3.10.6/envs/onioncorn/include -I/home/julien/.pyenv/versions/3.10.6/include/python3.10 -c ./libs/liburing/src/register.c -o build/temp.linux-x86_64-cpython-310/./libs/liburing/src/register.o
      ./libs/liburing/src/register.c: In function ‘io_uring_register_buffers’:
      ./libs/liburing/src/register.c:22:15: warning: implicit declaration of function ‘__sys_io_uring_register’; did you mean ‘SYS_io_uring_register’? [-Wimplicit-function-declaration]
         22 |         ret = __sys_io_uring_register(ring->ring_fd, IORING_REGISTER_BUFFERS,
            |               ^~~~~~~~~~~~~~~~~~~~~~~
            |               SYS_io_uring_register
      gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I./libs/liburing/src/include -I/home/julien/.pyenv/versions/3.10.6/envs/onioncorn/include -I/home/julien/.pyenv/versions/3.10.6/include/python3.10 -c ./libs/liburing/src/setup.c -o build/temp.linux-x86_64-cpython-310/./libs/liburing/src/setup.o
      ./libs/liburing/src/setup.c: In function ‘io_uring_queue_init_params’:
      ./libs/liburing/src/setup.c:143:14: warning: implicit declaration of function ‘__sys_io_uring_setup’; did you mean ‘SYS_io_uring_setup’? [-Wimplicit-function-declaration]
        143 |         fd = __sys_io_uring_setup(entries, p);
            |              ^~~~~~~~~~~~~~~~~~~~
            |              SYS_io_uring_setup
      gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fPIC -I./libs/liburing/src/include -I/home/julien/.pyenv/versions/3.10.6/envs/onioncorn/include -I/home/julien/.pyenv/versions/3.10.6/include/python3.10 -c ./libs/liburing/src/syscall.c -o build/temp.linux-x86_64-cpython-310/./libs/liburing/src/syscall.o
      ./libs/liburing/src/syscall.c: In function ‘__sys_io_uring_enter’:
      ./libs/liburing/src/syscall.c:62:41: error: ‘_NSIG’ undeclared (first use in this function)
         62 |                                         _NSIG / 8);
            |                                         ^~~~~
      ./libs/liburing/src/syscall.c:62:41: note: each undeclared identifier is reported only once for each function it appears in
      ./libs/liburing/src/syscall.c:63:1: warning: control reaches end of non-void function [-Wreturn-type]
         63 | }
            | ^
      error: command '/usr/bin/gcc' failed with exit code 1
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for liburing
Failed to build liburing
ERROR: Could not build wheels for liburing, which is required to install pyproject.toml-based projects

I've solved the problem installing liburing from git
pip install git+https://github.com/YoSTEALTH/Liburing```


fix incompatible usage vs terraform v0.7

security_groups -> vpc_security_group_ids
per:  https://github.com/hashicorp/terraform/blob/master/CHANGELOG.md#070-august-2-2016

Callers of this module will require the same name change on the calling side.

According to the documentation it says:
security_groups - (Optional) A list of security group names to associate with. If you are creating Instances in a VPC, use vpc_security_group_ids instead.
vpc_security_group_ids - (Optional) A list of security group IDs to associate with.

I am not sure that the proposed change is required. Can someone maybe try it also ?

@antonbabenko this change looks good to me btw.

Double quotes should not be escaped, I believe. This is related to all places where interpolation is used.

I've got another PR waiting that will fix all that up - but it relies on this change first. I can fold in this commit (maintaining original author) if you'd like.

Ok, merged now.


LVA to AVA Migration

LVA to AVA Migration document with images.

@MSKeith : Thanks for your contribution! The author(s) have been notified to review your proposed change.

#sign-off

Hi @MSKeith - This pull request was opened in the public repo. New content must be submitted in the private repository because of the more advanced QA tools that are available in that repo, Also, PMs should work in the private repo, per the Microsoft Docs contributor guide. Would you submit this new content in the private repo and close this pull request?
It looks like you might have worked in the private repo before, but if you need information about doing so, let me know and I'll send email that has the info. Thank you!
#hold-off

The content will merge in a new PR in the private repo. We'll close the PR.


Fix Resource Processor logging

Fixes #1547
What is being addressed
Resource processor should log the right output (stdout vs stderr).
How is this addressed

Fix the shell logging to output stdout on success
Refactor our logging config/setup to better cope with local debugging and Application Insights
Use a message scoped logger when one is already available
Given the amount of testing done manually, upgrade all packages used to their latest version
Increase the frequency of the RP pruning job as once a week isn't enough

/test

/test

/test

/test

/test

/test-extended


source split change may use stale cache

          > For existing splits, we should use the latest offset from the cache. `target_splits` is from meta and contains the initial offset.

I'm unsure whether this is always correct when scaling. The ideas are similar to the documentation on the function cache_may_stale. The safest way should be always recovering states from the state store.
Originally posted by @BugenZhao in https://github.com/risingwavelabs/risingwave/pull/14172#discussion_r1515801768

When scaling out, the partition of the existing executors will likely shrink and becomes a subset of the previous one

This problem will not happen for source, since we ensure the memory states are always the same as assigned ones:
https://github.com/risingwavelabs/risingwave/blob/a3c6e48c67cf666d382c8e3fcb2afc451c8bcdc5/src/stream/src/executor/source/source_executor.rs#L301-L322


Possible additional WinForms breaking change for .NET 5.0 re WebBrowser control

If ---

(a) the example code at this MS Docs how-to page (.NET Framework 4.8 version only, no version available for .NET 5.0) is intended to show correct and supported usage of the WinForms WebBrowser control's DHTML interop API in .NET Framework 4.8, and

(b) there were no related changes to the API contract and behavior of WebBrowser between .NET Framework 4.8 and .NET Core 3.1, then

--- the WinForms section of this breaking changes page (for .NET 5.0) should mention something about dotnet/winforms#4443.
If either (a) or (b) is an invalid assumption, then nevermind. Thanks.

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

ID: 5f68af3a-3848-48ef-c24b-cf33b880ca1b
Version Independent ID: 580c061d-20e5-248c-a24f-7a48a684c7e3
Content: Breaking changes in .NET 5.0 - .NET
Content Source: docs/core/compatibility/5.0.md
Product: dotnet-fundamentals
GitHub Login: @gewarren
Microsoft Alias: gewarren

@RussKie Should this be doc'd as a breaking change?

@RussKie Should this be doc'd as a breaking change?

Yes, I think we need to document it as a breaking change in 5.0. What's the best way to do this?

Yes, I think we need to document it as a breaking change in 5.0. What's the best way to do this?

@RussKie Can you create a new issue from the breaking change template and we'll link this issue to it? That way I have all the info to document it.

@RussKie Can you create a new issue from the breaking change template and we'll link this issue to it? That way I have all the info to document it.

https://github.com/dotnet/docs/issues/22423

https://github.com/dotnet/docs/issues/22423

I'm closing this issue in favor of #22423, which is in the breaking change format.


Web Search error/warning "Subtype value has no mapping..."

I am running a sample for Web Search (Cognitive Services) and the sample runs fine, but I get this warning type text in the printed results of my sample:
Subtype value Organization has no mapping, use base class Thing.
What does this mean?
Printed results:
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Searched for Query# " Xbox "
Webpage Results#9
First web page name: Xbox
First web page URL: https://www.xbox.com/
Image Results#20
First Image name: Defcon Skins™ Gives Gaming Enthusiasts the Ability to Unleash the Cool Factor and Make Consoles ...
First Image URL: None
News Results#5
First News name: 2019's Best Gaming Headsets and Gaming Headphones: PS4, Xbox One, And PC
First News URL: https://www.gamespot.com/articles/2019s-best-gaming-headsets-and-gaming-headphones-p/1100-6471725/
Videos Results#10
First Videos name: Xbox Elite Wireless Controller Series 2 - E3 2019 - Announce Trailer
First Videos URL: None

Searched for Query# " Best restaurants in Seattle "
Webpage Results#20
First web page name: 10 Best Restaurants in Seattle, WA - USA TODAY 10Best
First web page URL: https://www.10best.com/destinations/washington/seattle/restaurants/best-restaurants/

Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Searched for Query# " Microsoft " with response filters "News"
Webpage Results#5
First web page name: As more employees quit Microsoft-owned Github over its ICE contract, Microsoft shareholders are deciding whether to add an employee to the board
First web page URL: https://www.businessinsider.com/microsoft-github-employee-backlash-board-representation-2019-12

Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Subtype value Organization has no mapping, use base class Thing.
Searched for Query# " Lady Gaga"
Webpage Results#8
First web page name: Lady Gaga
First web page URL: https://www.ladygaga.com/

Hi @wiazur
It means the runtime wasn't able to find a meta-description of the "Organization" type, and then the runtime decided to use the known base type type instead (Thing). This means you get an instance of "Thing", and some data might be in the "additionnal_properties" attribute because the runtime didn't know where else to put them.
The best fix would be to add "Organization" in the meta-description of this service:
https://github.com/Azure/azure-rest-api-specs/issues/2014

@wiazur if you don't care about the "organization" information, that was no impact on you at all, and you can just mute the "msrest" logger using logging API.

Thanks @Imazuel, those are some good options. Do you know if the SDK will update in the next iteration on this issue? I could write the suppression into the code, but then if customers want to use the metadata that could be confusing.

Fixing the meta-description is out of my scope unfortunately, I encourage you to comment on that issue:
https://github.com/Azure/azure-rest-api-specs/issues/2014
Once it's noted fixed, we could release an update that will fix it.

Those SDKs are not supported anymore, and have been replaced by new ones. Bing is not a part of Azure nowadays, please address issues to https://github.com/microsoft/bing-search-sdk-for-python and consider using https://pypi.org/project/microsoft-bing-websearch/ instead. Thanks, and sorry for the late answer.


RedirectResult should support preservation of HTTP method

Status codes 303, 307, & 308 are valid redirect codes and should be incorporated into RedirectResult and the corresponding controller methods. My guess is that 303 probably isn't a big deal, but the other 2 should definitely be handled.
Similar issue: aspnet/httpabstractions#735

If we are changing RedirectResult, we should be changing RedirectToActionResult and RedirectToRouteResult as well.
Currently there is a boolean property Permanent, that specifies if a 301 or 302 is used. This would have to change so that we could specify the type e.g. with an enum. Something like:
public enum RedirectType
{
    Permanent = 301,
    Found = 302,
    SeeOther = 303,
    TemporaryMethodPreserved = 307,
    PermanentMethodPreserved = 308
}

The 307 and 308 status codes would need to be named in such a way that they will not be confused with 301 and 302.
ControllerBase redirect methods would need updates too.

@juunas11 you could do that, or you could add another Boolean value: PreserveMethod. But yes, all the redirect-focused action results need to change. 👍

For the methods on ControllerBase, each of the Redirect/RedirectToAction/RedirectToRoute methods should gain an additional overload, adding a new bool preserveMethod parameter (and all the current overloads can just call into that).
For the RedirectResult/RedirectToActionResult/RedirectToRouteResult types, each should gain a new ctor and matching get/set property called PreserveMethod.

Also added PreserveMethod to LocalRedirectResult


Detect automatically if "always sample animation" need to be used

Some checks that could be done:

if some deformation bones are not animated and non deformation bones are animated
If some deformation bones have constraints

Euler rotations?

Not sure we need to keep this ticket open, as sampling is default now, and we don't have any concerns about bad detection of force sampling when user disable it.


feat(nextjs): Support Accountless mode

Description
Opt-in support for Accountless
This is introduced for @clerk/nextjs but more sdks may follow in the future.
What does the PR do (for development only).

Allows for a Clerk Next.js application to run without a PK and SK being explicitly set.
It will automatically creates new keys and stores them inside .clerk/
The application will use those keys, but prompts the user to claim them.

Technical

For ClerkProvider as RSC: clerkMIddleware detects missing sk ->  basically calls next() as "signed-out" and let rendering to call Server ClerkProvider -> Server ClerkProvider fetches and creates the keys, stores them into a file -> It passes the keys into a client component that will fire a server action on mount that sets the keys into cookies and redirect to a made up url that clerkMiddelware expects -> clerkMiddleware runs again, this time detects the cookies that contain the accountless keys and properly propagates the pk and sk further down.

For ClerkProvider as Client component:  The provider will render which fires a server action that creates the keys and set them into cookies. Once this is completed we return only the PK and the claimUrl and we force the ClerkProvider from clerk-react to remount.

Requirements

Store the keys in the file system, in order for the keys to "belong" to a certain project.
Use hashed cookies based on the working directory (PWD) of the project to allow multiple projects that run in accountless project to work.
We are using cookies as a way of syncing the rendering lifecycle with the middleware.

Checklist

[ ] pnpm test runs as expected.
[ ] pnpm build runs as expected.
[ ] (If applicable) JSDoc comments have been added or updated for any package exports
[ ] (If applicable) Documentation has been updated

Type of change

[ ] 🐛 Bug fix
[ ] 🌟 New feature
[ ] 🔨 Breaking change
[ ] 📖 Refactoring / dependency upgrade / documentation
[ ] other:

Hey @nikosdouvlis - the snapshot version command generated the following package versions:

Package
Version

@clerk/astro
1.4.14-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/backend
1.18.0-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/chrome-extension
1.3.38-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/clerk-js
5.35.0-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/elements
0.19.5-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/clerk-expo
2.3.7-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/expo-passkeys
0.0.7-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/express
1.3.16-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/fastify
2.0.18-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/localizations
3.6.5-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/nextjs
6.5.0-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/nuxt
0.0.2-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/clerk-react
5.16.1-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/remix
4.2.54-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/clerk-sdk-node
5.0.67-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/shared
2.15.1-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/tanstack-start
0.5.1-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/testing
1.3.28-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/themes
2.1.46-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/types
4.35.0-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/ui
0.1.22-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

@clerk/vue
0.0.6-snapshot.v86758dae8d163423fa7a7e671b8ed2acfe654bd1

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/astro
npm i<EMAIL_ADDRESS>--save-exact

@clerk/backend
npm i<EMAIL_ADDRESS>--save-exact

@clerk/chrome-extension
npm i<EMAIL_ADDRESS>--save-exact

@clerk/clerk-js
npm i<EMAIL_ADDRESS>--save-exact

@clerk/elements
npm i<EMAIL_ADDRESS>--save-exact

@clerk/clerk-expo
npm i<EMAIL_ADDRESS>--save-exact

@clerk/expo-passkeys
npm i<EMAIL_ADDRESS>--save-exact

@clerk/express
npm i<EMAIL_ADDRESS>--save-exact

@clerk/fastify
npm i<EMAIL_ADDRESS>--save-exact

@clerk/localizations
npm i<EMAIL_ADDRESS>--save-exact

@clerk/nextjs
npm i<EMAIL_ADDRESS>--save-exact

@clerk/nuxt
npm i<EMAIL_ADDRESS>--save-exact

@clerk/clerk-react
npm i<EMAIL_ADDRESS>--save-exact

@clerk/remix
npm i<EMAIL_ADDRESS>--save-exact

@clerk/clerk-sdk-node
npm i<EMAIL_ADDRESS>--save-exact

@clerk/shared
npm i<EMAIL_ADDRESS>--save-exact

@clerk/tanstack-start
npm i<EMAIL_ADDRESS>--save-exact

@clerk/testing
npm i<EMAIL_ADDRESS>--save-exact

@clerk/themes
npm i<EMAIL_ADDRESS>--save-exact

@clerk/types
npm i<EMAIL_ADDRESS>--save-exact

@clerk/ui
npm i<EMAIL_ADDRESS>--save-exact

@clerk/vue
npm i<EMAIL_ADDRESS>--save-exact

!snapshot

Hey @issuedat - the snapshot version command generated the following package versions:

Package
Version

@clerk/astro
1.5.0-snapshot.v20241129092324

@clerk/backend
1.19.0-snapshot.v20241129092324

@clerk/chrome-extension
2.0.1-snapshot.v20241129092324

@clerk/clerk-js
5.36.0-snapshot.v20241129092324

@clerk/elements
0.19.8-snapshot.v20241129092324

@clerk/clerk-expo
2.3.11-snapshot.v20241129092324

@clerk/expo-passkeys
0.0.10-snapshot.v20241129092324

@clerk/express
1.3.19-snapshot.v20241129092324

@clerk/fastify
2.0.21-snapshot.v20241129092324

@clerk/localizations
3.7.1-snapshot.v20241129092324

@clerk/nextjs
6.6.0-snapshot.v20241129092324

@clerk/nuxt
0.0.5-snapshot.v20241129092324

@clerk/clerk-react
5.17.1-snapshot.v20241129092324

@clerk/remix
4.2.57-snapshot.v20241129092324

@clerk/clerk-sdk-node
5.0.70-snapshot.v20241129092324

@clerk/shared
2.17.1-snapshot.v20241129092324

@clerk/tanstack-start
0.5.4-snapshot.v20241129092324

@clerk/testing
1.3.31-snapshot.v20241129092324

@clerk/themes
2.1.49-snapshot.v20241129092324

@clerk/types
4.36.0-snapshot.v20241129092324

@clerk/ui
0.1.25-snapshot.v20241129092324

@clerk/vue
0.0.9-snapshot.v20241129092324

Tip: Use the snippet copy button below to quickly install the required packages.
@clerk/astro
npm i<EMAIL_ADDRESS>--save-exact

@clerk/backend
npm i<EMAIL_ADDRESS>--save-exact

@clerk/chrome-extension
npm i<EMAIL_ADDRESS>--save-exact

@clerk/clerk-js
npm i<EMAIL_ADDRESS>--save-exact

@clerk/elements
npm i<EMAIL_ADDRESS>--save-exact

@clerk/clerk-expo
npm i<EMAIL_ADDRESS>--save-exact

@clerk/expo-passkeys
npm i<EMAIL_ADDRESS>--save-exact

@clerk/express
npm i<EMAIL_ADDRESS>--save-exact

@clerk/fastify
npm i<EMAIL_ADDRESS>--save-exact

@clerk/localizations
npm i<EMAIL_ADDRESS>--save-exact

@clerk/nextjs
npm i<EMAIL_ADDRESS>--save-exact

@clerk/nuxt
npm i<EMAIL_ADDRESS>--save-exact

@clerk/clerk-react
npm i<EMAIL_ADDRESS>--save-exact

@clerk/remix
npm i<EMAIL_ADDRESS>--save-exact

@clerk/clerk-sdk-node
npm i<EMAIL_ADDRESS>--save-exact

@clerk/shared
npm i<EMAIL_ADDRESS>--save-exact

@clerk/tanstack-start
npm i<EMAIL_ADDRESS>--save-exact

@clerk/testing
npm i<EMAIL_ADDRESS>--save-exact

@clerk/themes
npm i<EMAIL_ADDRESS>--save-exact

@clerk/types
npm i<EMAIL_ADDRESS>--save-exact

@clerk/ui
npm i<EMAIL_ADDRESS>--save-exact

@clerk/vue
npm i<EMAIL_ADDRESS>--save-exact


Feature: Add sidebar to article view

Navigation for easy access to articles from beginning to end.
Basic sidebar will display the same list of articles that the user first sees when they click on the portal index page while viewing an article within the same section.

basics are done via b61a3f31911a340478bc3ffecbda01531ced6d0b
But some more work is needed still on styling...

I hope we'll be able to fix the order from

Administrators
Designers
Developers
Moderators
Sysadmins
Users

to

Users
Moderators
Administrators
Designers
Developers
Sysadmins

So it matches the sections order on index.html
For v1, how about if we only show the sidebar in pages? Not on index.html, not on the section pages.

made it so sidebar only shows up on article pages.  will look into the ordering thing later...

It's easy to run out of space if shows up article titles. I am not a big fan of showing up all the articles names in the sidebar instead of only sections and sub sections.
It seems we can add number prefix to order them?

It seems a lot less useful if you don't show individual articles.
We can be more rigorous in our subsectioning to help.
And I'm thinking of allowing the sidebar to scroll independently.
On Jun 30, 2015 7:32 AM, "Erick Guan"<EMAIL_ADDRESS>wrote:

It's easy to run out of space if shows up article titles. I am not
a big fan of showing up all the articles names in the sidebar instead of
only sections and sub sections.
It seems we can add number prefix to order them?

—
Reply to this email directly or view it on GitHub
https://github.com/nahtnam/learndiscourse/issues/1#issuecomment-117208227
.

I know what you mean. But I don't like a scrollable sidebar instead of an affix effect(like bootstrap site). It would allow an always on navigation system.
BTW, why disable the sidebar for section?
And it seems I don't need to take care of styling problems after finished it.

Mockups! I guess I basically ripped off docs.transifex.com (except for the sticky footer). Previously I suggested we keep the sidebar exclusively on pages to simplify things, but it probably confuses more than it simplifies. Here's how I see the sidebar fitting in sitewide:
Index

(Note that I moved and restyled the language selector a tiny bit, because currently it comes off as a heading)
Section alt-1

Section alt-2

Page

Made the text smaller and removed link styling
Added simple grey background to set sidebar more apart.
Suggested two different alternatives for sidebar-on-section. I figure just go with whatever is easiest.
I would also like a independently scrolling sidebar. That seems like the simplest, 'most likely to work everywhere'-solution for v1.

I personally prefer the old navbar we had that looked like the one from discourse.org. Why did we change it?

It's not changed yet. Just a suggestion.
When you say "like the one from discourse.org", what are you referring to? Could you make a screenshot?

Its already changed on http://learndiscourse.org/
http://i.imgur.com/UPQ1hV5.png

Didn't understand what you were saying until I revisited this now. You're talking about the top navbar. Aha! Well, we might go back to mimicking the official Discourse.org top-navbar eventually, but as long as we're unofficial, we shouldn't pretend like we're part of the main organisation.

@mcwumbly did you agree/disagree with my other styling suggestions?
i.e.:

Narrower menu width (we'll compensate for this with smaller text font and (maybe not until v2) shortened titles.
Smaller text
No link (blue) styling.

(Oh, I thought I could assign multiple people :crying_cat_face: )
It appears the sidebar has gone through a lot of changes. Could someone run me through the basics of how it works now?

Does it require manual action when new pages are added or is it completely automated?
How does it deal with ordering?

Does it require manual action when new pages are added or is it completely automated?
You need to run two scripts as needed. And copy & paste files.

How does it deal with ordering?
weight in every doc meta info is used to order things. So you can put a weight value on them. More weight will show higher.

You need to run two scripts as needed. And copy & paste files.

Figured it out, works fine!

weight in every doc meta info is used to order things

I don't know where to look for this. Is there an example of it in use somewhere?
I think only two minor things remain with the sidebar now:

Sub-sections should be indented a bit, similar to what we had before, and the mockups above.
Currently active section/sub-section should be bold.

Assuming we have three files on the _en/administrators/essentials: a, b, c.
a:
---
title: a
---

b:
---
title: b
weight: 3
---

c:
---
title: c
weight: 9999
----

Three docs should order like this: c, b, a. Since the c has the most highest weight, then is b. a has the default weight which is 0.
As for the sidebar styles, sure. will do that.

Oh I see. So we're talking about the ordering of articles in portal pages. That confused me a bit, since articles aren't currently present in the sidebar, hence not technically part of this issue :stuck_out_tongue: I'll open another topic for that, since it ties in with the new import script.
Back on topic about the sidebar, do we have a way of ordering the sub-sections? Say for example in Developers, I want to order the sub-sections environment, forum-import and hacking as:

Hacking
Forum Import
Environment

is there a way to do that or are we bound to alphabetical ordering when it comes to the sidebar ordering?

It'd be great if the ordering of sections, subsection and articles that you implicitly specify in the doc_list.yml file were just reflected as in in the side bar.  How hard would that be to do @fantasticfears ?

I think it's the behaviour now? All you need to do is order the section and subsection in the doc_list.yml file. However, you need to put weight in the meta attr for ordering doc.

I think it's the behaviour now? All you need to do is order the section and subsection in the doc_list.yml file.

Yup, that works! Sorry for the confusion, I should've tested that out before asking, just had to jump on a :train:

However, you need to put weight in the meta attr for ordering doc.

Got it. We can continue discussing that over in #20 .


fix notification preference issue in offline mode

Details

Fixed Issues

$ https://github.com/Expensify/App/issues/44829
PROPOSAL: https://github.com/Expensify/App/issues/44829#issuecomment-2239928681
Tests

[x] Verify that no errors appear in the JS console

Open app
Turn off the internet and go into offline mode
Click on FAB & Click on Start Chat
Start a new chat with the user who's on not list i.e user should be new to the chat with the account.
Send a message
Go back to online
Now slide to other chats from LHN
Make sure the new chat shouldn't disappear from the LHN

Offline tests

Same as above
QA Steps

[x] Verify that no errors appear in the JS console

Same as above
PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native
https://github.com/user-attachments/assets/6efe6b91-4b9b-48f1-adc7-25b868717de0

Android: mWeb Chrome
https://github.com/user-attachments/assets/0defbc30-d3aa-4398-97d0-fcc61fd0a31f

iOS: Native
https://github.com/user-attachments/assets/c875f029-2614-48c4-8e9b-489bf675320c

iOS: mWeb Safari
https://github.com/user-attachments/assets/85468474-4247-436b-a2ce-5844622b1dc7

MacOS: Chrome / Safari
https://github.com/user-attachments/assets/dbe1694c-751c-4851-8722-10361469d8d3

MacOS: D
https://github.com/user-attachments/assets/408af8d6-52f1-4101-ac23-a3707e824c5c
esktop

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

According to QA:

https://github.com/Expensify/App/pull/47450 - Failing with original KI https://github.com/Expensify/App/issues/44829 on Web/mWeb/Desktop. Pending validation on IOs and Android

🚀 Deployed to production by https://github.com/Beamanator in version: 9.0.21-4 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
failure ❌

🍎 iOS 🍎
success ✅

🕸 web 🕸
failure ❌

🚀 Deployed to production by https://github.com/Beamanator in version: 9.0.21-4 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


fix: make grpc server and http server bind addr configurable

Description
These changes allow the developer to run OpenFGA on a configurable host:port address, thus allowing the servers bind to a host address other than "localhost" of the running container.
The defaults still remain :8080 (for the HTTP server) and :8081 (for the grpc server), so it behaves identically under default conditions, but if you want to bind to a different host and port address you now can.
References
Closes #74
Review Checklist

[X] I have added documentation for new/changed functionality in this PR or in openfga.dev
[X] The correct base branch is being used, if not main

Codecov Report

Merging #75 (92ab38c) into main (85c505a) will increase coverage by 0.07%.
The diff coverage is 80.00%.

@@            Coverage Diff             @@
##             main      #75      +/-   ##
==========================================
+ Coverage   75.94%   76.01%   +0.07%
==========================================
  Files          73       73
  Lines        8152     8152
==========================================
+ Hits         6191     6197       +6
+ Misses       1536     1532       -4
+ Partials      425      423       -2

Impacted Files
Coverage Δ

pkg/cmd/run.go
0.00% <0.00%> (ø)

pkg/cmd/service/service.go
82.60% <100.00%> (ø)

server/server.go
34.23% <100.00%> (ø)

storage/postgres/utils.go
84.07% <0.00%> (+0.63%)
:arrow_up:

server/commands/check.go
85.58% <0.00%> (+1.50%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 85c505a...92ab38c. Read the comment docs.


Add China

Hello, maintainers of osm-welcome-tool
We want to use this tool to analyse newcomer in China and give them advices about how to contribute to OSM, so I open this PR.
If there are something wrong or what I need to do, please point it to us. Thanks!

Thanks @LaoshuBaby ! 👍
Could you give me write access on https://github.com/OSMChina/osm-welcome-tool so I can finalize this PR ?

Could you give me write access on https://github.com/OSMChina/osm-welcome-tool

Yes, of course

🚀 Deployed: https://welcome.osm.be/china/list


Force lowercase when storing and retrieving from cache

Fixes #2, please see issue for more details.

Thank you!


pull request for e2e test at 11/30/2016 02:26:05

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Portal

my portal has bars over it for some reason and i cant walk through it but my friends can

What dimension does the Doorway lead to? Make sure you visit that dimension the "normal" way before using a doorway as a shortcut - only then will the portal open up for you. I can't make it teleport you directly to the dimension without that, or the progression might get screwed up. I'll try to figure out a config option in the future to allow that, tho

I fixed my issue. For some reason it turned my portal into the promenade.


[Fix] no-unknown-property support new precedence prop

Fixes #3827

@ljharb is there a way to accommodate that in the plugin, or does that just mean not adding it until there is a version of the plugin released only for react v19+?

@acusti there is! see the testReactVersion function

@ljharb now that React v19 stable is released, i can update the version checks and test settings to specify 19.0.0 as the minimum version (rather than the prerelease friendly 19.0.0-0 or release-candidate-compatible 19.0.0-rc.0). would that be preferable?

wonderful! thanks for reviewing, refactoring, and merging it.


fix(app): Fix estop modal wrong direction

Overview
fix e-stop modal's wrong direction.
counterclockwise -> clockwise
fix RTC-335

Test Plan

Changelog

Review requests

Risk assessment
low

Oh, this doesn't close RTC-335 — that's for similar text in the PDF manual, not the app. I'll reset it to TO DO.


Access to filtered array

Is there a way to access the full filtered data rather than the original data (data) or the data displayed in the table (display-data)?
Thank you,
Ross

Hello ross. I'm currently working on the next version for Smart Table. I'm planning on allowing you to access the "display data", I don't know if that will be enough for you. The problem will be when you have pagination, because it will only return the rows from the current page.

That's the problem I'm having. I need to access the full array and not what is showing on the current page.
Thanks.

Would it work as a function you can call on VTable, something like:
this.$refs.myTable.getData({ filtered: true, paginated: false, sorted: true })
I don't want to have to calculate this on every change since it is a bit of an edge case and it can be expensive if you have tons of rows and most of them are hidden behind pagination.

That would work.


"DLLs should not be present in a static build" error installing grpc

Window 10 Pro
,\vcpkg install grpc
Error below requested that I file this issue.
-- Package x86-windows-dbg done
-- Installing: D:/GitFoss/vcpkg/packages/grpc_x86-windows/share/grpc/copyright
-- Performing post-build validation
DLLs should not be present in a static build, but the following DLLs were found:
D:/GitFoss/vcpkg/packages/grpc_x86-windows/tools/grpc/zlib1.dll
D:/GitFoss/vcpkg/packages/grpc_x86-windows/tools/grpc/SSLEAY32.dll
D:/GitFoss/vcpkg/packages/grpc_x86-windows/tools/grpc/libprotoc.dll
D:/GitFoss/vcpkg/packages/grpc_x86-windows/tools/grpc/libprotobuf.dll
D:/GitFoss/vcpkg/packages/grpc_x86-windows/tools/grpc/LIBEAY32.dll

Found 1 error(s). Please correct the portfile:
D:\GitFoss\vcpkg\ports\grpc\portfile.cmake
-- Performing post-build validation done
Error: Building package grpc:x86-windows failed with: POST_BUILD_CHECKS_FAILED
Please ensure you're using the latest portfiles with .\vcpkg update, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
Package: grpc:x86-windows
Vcpkg version: 0.0.81-b33632943c51a53c61fbbfe38b4f23c1767dc602
Additionally, attach any relevant sections from the log files above.
PS D:\GitFoss\vcpkg> .\vcpkg.exe update
Using local portfile versions. To update the local portfiles, use git pull.
No packages need updating.
PS D:\GitFoss\vcpkg>

> Vcpkg version: 0.0.81-b33632943c51a53c61fbbfe38b4f23c1767dc602
That's fairly old build. I suspect you pulled https://github.com/Microsoft/vcpkg/commit/4267c86b1f7cfe20e88fe7a1eaaa4caaca8c5d77 which requires vcpkg.exe to be rebuilt.
I'd recommend you run git pull once more (just to be sure) and then rebuild vcpkg with .\bootstrap-vcpkg.bat

Yes, that fixed it, thank you.


Itk 5.1.0, GitHub Actions

Recent changes may be preventing the CI builds to trigger, merging to see where we can go...


Update pipeline to get input files from /data sub folder

In the pipeline the second target "Clean data" now takes the input from previous target called now "file_csv"

This issue refer to two scripts:
a) _targets.R where the pipeline is defined
b) study_functions.R file saved in /R sub-folder

In this issue, I will ensure both scripts mentioned above "_targets.R" and "study_functions.R" refer to fie_csv as the first target used to import the /csv file into the pipeline

This has been completed in the previous issue #3


Add google analytics to DoCM

Please and thank you!

Set up in the TGI account and added to docm in ea9ec596bbb4a230d5c14c1e8cfcec053014f94a. Added yourself, Obi and Malachi to the account as admins.
We'll schedule a deploy early next week to get this out to production!

Awesome.  Thanks @acoffman.  As we continue to develop DOCM, DGIdb, CIViC we will be thinking about how to integrate them with each other in a way that is most useful.  This will help us get a sense of how each is being used by whom...


Support RMarkdown

RMarkdown ends up putting an extra spin on the code fences:

```{r, echo = FALSE}
sliderInput("bins", "Number of bins:", min = 1, max = 50, value = 30)

renderPlot({
  x <- faithful[, 2]  # Old Faithful Geyser data
  bins <- seq(min(x), max(x), length.out = input$bins + 1)

  # draw the histogram with the specified number of bins
  hist(x, breaks = bins, col = 'darkgray', border = 'white')
})
```

Within marked, this ends up getting picked up as paragraph sections, where each empty line delineates the next paragraph.

Ended up noticing that by overriding paragraph (when I was really trying to build on the code renderer):
  var _paragraph = renderer.paragraph;

  renderer.paragraph = function(text) {
    console.log(text);
    _paragraph.call(this, text);
  };

Note: RMarkdown also has YAML front matter which I can already extract out using solutions from #485.

Here's the Markdown Document Format

See #956
RMarkdown is not a targeted specification at this time.