The need for CapsuleConfiguration?

Describe the feature
I checked the issue history and found that the CapsuleConfiguration was created along the evolving of Capsule.
But do we really need such a CRD to handle configuration?
IMHO, such configuration should be easily handled by a ConfigMap.
Meanwhile, I'm thinking of two layers of configurations: global and Tenant-specific.
In this case, maybe a default configuration can be used, say ConfigMap/capsule-configuration-default as the global configuration, while we can have Tenant specific configuration with some simple naming conversion, like ConfigMap/capsule-configuration-<Tenant>.
While reconciliation, the controller will merge both as the final configuration for a specific Tenant's final configuration which may bring in more flexibility, compared to only one set of global configuration options.
What do you think?

Hi @brightzheng100! Thanks you for your interest in capsule.
There is one great feature from the end user perspective to use crds for storing configuration - keys and values in crds are validated upon it schema, thus reducing the risk of accidental misconfiguration.
And regarding tenant specific configuration - isn't it the same thing, that's already exists in tenant crd?

Thanks for the prompt reply -- you guys are really responsive.
Having a CRD/CR really can bring in validation through the reconciliation loop but I feel this is slightly overkilled.

And regarding tenant specific configuration - isn't it the same thing, that's already exists in tenant crd?

No, I'm still talking about the options within CapsuleConfiguration.
Let's give it an example.
Assuming the global config is like this -- I'm still using the CapsuleConfiguration but as what I mentioned I'd suggest a CM:
apiVersion: capsule.clastix.io/v1alpha1
kind: CapsuleConfiguration
metadata:
  name: capsule-configuration-default
spec:
  forceTenantPrefix: false
  protectedNamespaceRegex: ""
  userGroups:
  - capsule.clastix.io

An oil Tenant might override this by defining a Tenant specific config, like:
apiVersion: capsule.clastix.io/v1alpha1
kind: CapsuleConfiguration
metadata:
  name: capsule-configuration-oil
spec:
  forceTenantPrefix: true
  protectedNamespaceRegex: "oil-admin"

As the result, the Cluster Admin can define a more stringent control as per the request from oil tenant.

Of course, we can use a better mechanism, like labelling, other than such a naming convention, for defining a Tenant specific config.

Thanks for the prompt reply -- you guys are really responsive.

It's a mix of right timing, and passion I'd say :)
As @MaxFedotov said, CRDs provide schema constraints, without the hassle of wrapping integer values wrapped by quotes and providing a way to nest options as a struct (although not yet implemented).
The biggest enhancement is the ability to get in real-time the updated value thanks to the controller cache: ConfigMap content would be updated by the kubelet every 2/5 minutes (honestly, I don't recall the timing) and Capsule would be programmed to get notified by the file changes; instead, we just need to read with an r.Client.Get function that is backed by the updated cache to get our values, entirely decoupling the need of reading from the FS.

Having a CRD/CR really can bring in validation through the reconciliation loop but I feel this is slightly overkilled.

Although the refactoring was tedious, we noticed big enhancements on updating the Capsule configuration on the fly, especially the e2e test, and last but not least, the ability to provide further documentation to end-users using kubectl explain capsuleconfiguration.spec.forceTenantPrefix without the need of looking for code reference or even the docs.

I'd like to chat a bit regarding your proposal. All the global configurations, as per its name, are global and sticking to the multi-tenancy design required by the customer.
The example of the force tenant prefix is absolutely suitable: if I'm offering a PaaS to my tenant owners and I don't want to deal with Namespace naming conflicts, I have to force all my tenant owners to adhere to the said naming. Or, the same with the regex: I saw a sort of pattern where each critical component is going to be deployed in a namespace suffixed by -system, like ingress-system. If I'm using Capsule to provide multi-tenancy to the whole cluster users, I don't see the reason why a specific Tenant would be able to bypass these rules since it's an architectural pattern especially targeted for end-users, not for critical cluster components as the said example.
In the past, we had some global options that were too much global (sorry for the word jokes), such as the Ingress hostname collision (#358): we decided to move these flags from the global to the Tenant, allowing to specify the scope (Namespace, Tenant, Cluster), since it was too much opinionated and our goal is providing a framework to let administrators building their own multi-tenancy model.
Designing software, especially when used as a framework, is absolutely challenging: pretty sure that where it fits, all the scopes of a feature will be implemented at the tenant level providing a scope as we did with the previous example (the hostname collision).

Of course, we can use a better mechanism, like labelling, other than such a naming convention, for defining a Tenant specific config.

An annotation referencing an external object could do the trick, as planning an API change for upcoming versions. However, as I said, it seems to me there aren't Tenant options in the CapsuleConfiguration API. If I'm missing something, let's talk: we're eager to get feedback from other multi-tenant designs so we can try to address them!

I saw a sort of pattern where each critical component is going to be deployed in a namespace suffixed by -system, like ingress-system

That's how we are using it :) we had a concept of system namespace in each tenant, where we install different components for tenants, which they can use (for example ingresses), but they are operated by cluster administrators. In this namespace tenant owners have very restricted permission (mostly to view logs in case of problems with global logging system).
Right now this namespaces are not visible using capsule-proxy, but when https://github.com/clastix/capsule-proxy/pull/151 will be merged they will see it (as they had rolebindings in it)

The biggest enhancement is the ability to get in real-time the updated value thanks to the controller cache

This makes sense -- I was too bias to the extreme simplicity I guess
The reason why I think about two-layer control of the configuration is that there might be more and more options in CapsuleConfiguration and these options, as of now, are not controllable in Tenant.
This may easily raise questions from Tenant Owner for more specific controls.
My understanding is that in the current Capsule model there are 3 major personas: Cluster Admin, Tenant Owner and Tenant Users.
Let's assume that Cluster Admin sets forceTenantPrefix: true but doesn't really care about the control around protectedNamespaceRegex so it's been set as protectedNamespaceRegex: "".
But one of the Tenant Owers has a different opinion as he/she wants to control that within his/her Tenant so he/she can set it to something like protectedNamespaceRegex: "oil-system".

The reason why I think about two-layer control of the configuration is that there might be more and more options in CapsuleConfiguration and these options, as of now, are not controllable in Tenant.

I don't think it is a good idea to have the same configuration option on both levels - tenant and global, because it will bring the layer of uncertainty into the process (e.g. who should be the winner if the option is set on both levels?)

Closing due to inactivity, feel free to open it back!


Checkbox Value

Hello,
I might be missing something obvious here but i can't seem to get a 'value' for a checkbox using InputMaker
eg.
  {{ Form::checkbox('published', true) }}
will give me
 <input name="published" type="checkbox" value="1">
while
@input_maker_create('published', ['type' => 'checkbox'], $foo)
outputs
<input  id="Published"  type="checkbox" name="published">

The checkbox will track whether or not the box has been checked but if you want to set a specific value you can use:
@input_maker_create('published', ['type' => 'checkbox', 'custom' => 'value="on"'], $foo)

ah, thanks


Add matcher to assert object keys

Feature request.
Add a matcher to assert a given object keys exists. I've read the docs and didn't find any matcher for this.
Something with this interface:
expect({ biz: 'baz', foo: 'bar' }).toMatchKeys(['foo', 'biz']);

Do we really need this kind of matcher? You can achieve the same with Object.keys:
test('checks for keys in obj', () => {
  const obj = { biz: 'baz', foo: 'bar' };
  expect(Object.keys(obj).sort()).toEqual(['foo', 'biz'].sort());
});

Yes i can.
Just think that it's a common use scenario that should be part of the assertion library.

@dmitriiabramov what do you think?

I don't think i've ever had a need for anything like that in out tests, but i think Object.keys should work just fine. It's simple and very explicit.
I also added this matcher last week (https://github.com/facebook/jest/pull/2110). maybe it can be updated to take an array as the first arg. But honestly, i'd rather prefer explicit Object.keys

for what it's worth, i also think Object.keys is sufficient for this use case.

This is actually needed. For instance- object A is { a: 1, b: 2, c: 3 }. And you only want to check if it contains the key b. Problem with Object.keys and toEqual is that it tries to match the exact number of keys. I hope you get my point.
I'd love to contribute to this.

As mentioned (https://github.com/facebook/jest/issues/2143#issuecomment-262095968) you can do expect({ a: 'b', foo: 'bar' }).toHaveProperty('foo');.
http://facebook.github.io/jest/docs/en/expect.html#tohavepropertykeypath-value

Sorry, I accidentally deleted my comment. But I just thought of an alternate solution. Let me know if the approach is correct. Might help others too.
The problem

An object has following signature- { a: 1, b: 2, c: 3, d: 4 }.
You want to check if the object contains keys b and d.

Solution:
expect(Object.keys(a)).toEqual(expect.arrayContaining(['b', 'd']))

Concise. And able to check multiple keys.
@SimenB If I'm not mistaken, the problem with toHaveProperty is that you can't use it for multiple keys.

Migrating a test harness from Chai to Jest and ran into this issue. I think there should be a built in method to verify an object has exactly the keys listed. The Object.keys method explained above is unwieldy, hard to remember to sort both sides, and hard to read.
toHaveProperty is nice, but we have no way to check if extra keys are in the Object that should not be. Even if you have not run into this for your own needs, this is something that is needed.

@falnos24865 you'll find this project interesting: https://github.com/mattphillips/jest-extended#tocontainkeyskeys

Includes is more convenient. Object.keys({ biz: 'baz', foo: 'bar' }).includes('biz', 'foo')

I know this is an old issue, but I recently had the same problem as @abelsoares, wanting to assert the shape of an object rather than specific values and ended up on this page.
I found a Jest way of doing this using .toMatchObject that I quite like and wanted to share. It even let's you check for a type, much like React PropTypes.
expect({ foo: 'bar', baz: 'qux' }).toMatchObject({
  foo: expect.anything(),
  baz: expect.any(String)
})

BTW, Array.includes does not take multiple value arguments, so @ananthaprakashb's suggestion does not work to compare multiple keys like that.

@samny As I understand the problem is that this:
expect({bad: 4, foo: 'bar', baz: 'qux' }).toMatchObject({
  foo: expect.anything(),
  baz: expect.any(String)
})

will also match. It would be very nice to have a toMatchObjectStrict. My specific use case is that I want to be sure that responses from the API don't contain additional fields.
It's truly baffling that this isn't considered a typical use-case.

We can try this method if we only want to assert the key
let input = { id: 1, name: 'anonymous', isActive: true };         expect(Object.keys(input)).toEqual(expect.arrayContaining(['id', 'name', 'isActive'])) // All keys - Success         expect(Object.keys(input)).toEqual(expect.arrayContaining(['id', 'isActive'])) // Specific keys - Success         expect(Object.keys(input)).toEqual(expect.arrayContaining(['id', 'name', 'description'])) // Failed - Undefined key

@weisurya not sure that works:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes
/**
     * Determines whether an array includes a certain element, returning true or false as appropriate.
     * @param searchElement The element to search for.
     * @param fromIndex The position in this array at which to begin searching for searchElement.
     */
    includes(searchElement: T, fromIndex?: number): boolean;

As I understand the problem is that this:
expect({bad: 4, foo: 'bar', baz: 'qux' }).toMatchObject({
  foo: expect.anything(),
  baz: expect.any(String)
})

will also match. It would be very nice to have a toMatchObjectStrict. My specific use case is that I want to be sure that responses from the API don't contain additional fields.

In case someone stumbles upon this ticket again for the above reason, as I did yesterday, the solution is to use .toEqual() instead.
What tripped me was that there's a bug in the diff printer that will show matchers (e.g. expect.any(String)) as errors if there are any other mismatches.
Therefore
expect({bad: 4, foo: 'bar', baz: 'qux' }).toEqual({
    foo: expect.anything(),
    baz: expect.any(String)
})

produces
      Object {
    -   "baz": Any<String>,
    -   "foo": Anything,
    +   "bad": 4,
    +   "baz": "qux",
    +   "foo": "bar",
      }

instead of just pointing out that bad was an unexpected property.

toHaveProperty is nice, but we have no way to check if extra keys are in the Object that should not be. Even if you have not run into this for your own needs, this is something that is needed.

Could you have another expect to make sure those other properties are not present?

Posting for others that might find themselves here looking for how to check that an object doesn't have any keys that are explicitly undefined. Since there seems to be no real solid solution, here is what I ended up doing, use at your own risk!
const checkForUndefinedKeys = (obj) => {
  return Object.entries(obj)
    .map((e) => {
      return e[1] === undefined ? `${e[0]} is undefined` : false;
    })
    .filter(Boolean);
};

// in a describe
expect(checkForUndefinedKeys({foo: 'foo', bar: 'bar', baz: undefined}).toEqual([]); // returns ["baz is undefined"]

I found this useful to help ensure that the function I am testing is getting tests added to incrementally.
I am sure there are other ways to do this but this is what I ended up doing and I hope it helps you or someone provides me with a better way of asserting that no keys on an object are undefined. ❤


Unable to init html

Describe the bug
Trying to use npx to init a html storybook
To Reproduce
npx -p @storybook/cli sb init -t html
[BABEL] Note: The code generator has deoptimised the styling of<EMAIL_ADDRESS>as it exceeds the max of 500KB.
/.npm/_npx/18742/lib/node_modules/@storybook/cli/lib/project_types.js:32
var installableProjectTypes = Object.values(projectTypes).filter(function (type) {

Expected behavior
Init of a html storybook

What Node version do you use?

I tried v6.10.2

IMO v6 is already not supported. 8+ should work

ok thank you


zfs_2_1: init at 2.1.13

Description of changes
This re-introduces the old "super" (in the sense more stable than the average stable ZFS version.) stable ZFS version we had in the past following the many predicted issues of ZFS 2.2.x series.
I am also removing myself from maintenance of any further ZFS versions as I am planning to quit ZFS maintenance at some point.
In the meantime, for users like me who depend on ZFS for critical operations, here is a ZFS version that is known to work for LTS kernels.
I invite anyone who care about ZFS to mention themselves in this issue or to add themselves as a maintainer.
Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Priorities
Add a :+1: reaction to pull requests you find important.

@RaitoBezarius I’m willing to be added as a zfs maintainer if wanted, though I admit I’m not yet deeply familiar with the nixpkgs drv and test code.

I added you as a maintainer. Well, I was not deeply familiar with anything too when I entered into the ZFS maintenance. :)

I added @adamcstephens as a default maintainer too, let me know if you want me to remove it.

/nix/store/bzk7xh8c84hxj1kiwgcpm4kn96y2g5bq-vm-test-run-multi-disk-zfs
/nix/store/v8f3r8f19gmpbsmcarf1nvis6sddrwvg-vm-test-run-installer-zfs-root
/nix/store/50z39myqynglp36z9gf9sqv5fs3iyrx8-vm-test-run-zfs-2.1-series
/nix/store/3zj6r06w6a4whz3r8mplphnbwpcz9zpb-vm-test-run-zfs-stable
/nix/store/bl5qy909v1jc6snd12j65zm45zk6z63z-vm-test-run-zfs-unstable
/nix/store/1fsi8pxi87m2507zppqki6sfmmlmnb8n-vm-test-run-zfs-unstable

This is ready for review @Mic92 @adamcstephens @amarshall, PTAL.

Note we might not be completely out of the woods with zfs v2.1 as far as corruption issues go, as it's also affected (see https://github.com/openzfs/zfs/issues/15533). There's a (very new) PR allegedly fixing it.
Best summary of all open corruption issues I could find: https://github.com/openzfs/zfs/issues/15526#issuecomment-1825113314
And I've completely lost track as to what workaround apply to which zfs version..

Note we might not be completely out of the woods with zfs v2.1 as far as corruption issues go, as it's also affected (see openzfs/zfs#15533). There's a (very new) PR allegedly fixing it.
Best summary of recent open corruption issues I could find: openzfs/zfs#15526 (comment)
And I've completely lost track as to what workaround applies to which zfs version..

I pulled the fix in the upcoming push I am going to do.

Merging because this is a critical PR for people who depend on non-corrupted filesystem, we can perform many fixups after this one, I will not merge the backport before we discuss it again.


How can I customize current page indicator color?

I'm developing an app that has a white background color and the InkPageIndicator for the current page is white. How can I change that?

i also want to change it . anybody can give some idea ?

+1

+1 I have the same issue, is this repo still alive?

Didnt test it myself but you can fork this repo and change the line
app:currentPageIndicatorColor="@android:color/white"
within activity_material_intro.xml to any color you want. Forks can easily used with gradle via jitpack.
More generic way would be to make a setter within MaterialIntroActivity which sets selectedColour within InkPageIndicator or just make a customizable color resource.. But as this repo is dead i wont investigate in a PR, sorry


Select git remote to push to

For some projects I have multiple remotes set up.
It would be really nice to have an option to choose the remote to push to like in git-gui and visual studio team explorer

When a branch has an upstream configured, it will just pushed to that. Otherwise, Code will ask you to which remote do you want to push.
I assume you want to push to a different remote, even when the branch has an upstream configured.

@joaomoreno  yes that is correct

Can be closed, released in 1.7 (October 2016)

Thanks for the ping!


Update rootless-install.sh

update rootless-install to 20.10.22

Thanks for contributing! Looks like the commit is missing a DCO sign-off.
I was working on some other changes, so I'm opening a PR to update the version.


[Fix][UI Next][V1.0.0-Alpha] Fix the task definition page table scale imbalance problem.

Purpose of the pull request
close #8965

Brief change log

Verify this pull request

This pull request is code cleanup without any test coverage.
(or)
This pull request is already covered by existing tests, such as (please describe tests).
(or)
This change added tests and can be verified as follows:

Codecov Report

Merging #8992 (9a3fe90) into dev (045ef75) will decrease coverage by 0.01%.
The diff coverage is 0.00%.

:exclamation: Current head 9a3fe90 differs from pull request most recent head a53690e. Consider uploading reports for the commit a53690e to get more accurate results

@@             Coverage Diff              @@
##                dev    #8992      +/-   ##
============================================
- Coverage     39.77%   39.75%   -0.02%
+ Complexity     4265     4263       -2
============================================
  Files           808      808
  Lines         32550    32551       +1
  Branches       3649     3649
============================================
- Hits          12946    12942       -4
- Misses        18378    18381       +3
- Partials       1226     1228       +2

Impacted Files
Coverage Δ

...lphinscheduler/service/process/ProcessService.java
30.37% <0.00%> (-0.03%)
:arrow_down:

...e/dolphinscheduler/remote/NettyRemotingClient.java
50.70% <0.00%> (-2.82%)
:arrow_down:

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 045ef75...a53690e. Read the comment docs.


Removed obsolte skipped tests and unskipped + fixed a non-obsolete skipped test

Skipped tests are now failing type checks when Travis/AppVeyor runs them so this fix is necessary now before other PRs can pass CI.
CHANGELOG.md does not need updating for this PR.

grazie!


[Doc feature][Add registerOnFocused API ][1403502]

Please review.

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
95
13
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit a99f638:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
95
13
link
:white_check_mark:

msteams-platform/whats-new.md
87
34
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit c625e04:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
95
13
link
:white_check_mark:

msteams-platform/whats-new.md
87
34
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit c479524:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
95
13
link
:white_check_mark:

msteams-platform/whats-new.md
87
34
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit 65c8812:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
95
13
link
:white_check_mark:

msteams-platform/whats-new.md
87
34
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit 3244f23:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 68f163d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
95
13
link
:white_check_mark:

msteams-platform/whats-new.md
87
34
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
95
13
link
:white_check_mark:

msteams-platform/whats-new.md
87
34
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit 3c17b67:
:warning: Validation status: warnings

File
Status
Preview URL
Details

msteams-platform/whats-new.md
:warning:Warning
View
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md

Line 29, Column 69: [Warning-bookmark-not-found] Cannot find bookmark '#hide-teams-app-until-admin-approves' in 'concepts/design/enable-app-customization.md'.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
95
13
link
:white_check_mark:

msteams-platform/whats-new.md
88
33
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit deba5c4:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
96
12
link
:white_check_mark:

msteams-platform/whats-new.md
88
33
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit 62b9b88:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
96
12
link
:white_check_mark:

msteams-platform/whats-new.md
88
33
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit b76cb9f:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/concepts/design/personal-apps.md
96
12
link
:white_check_mark:

msteams-platform/whats-new.md
88
33
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit ff44a0d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/concepts/design/personal-apps.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/tabs/how-to/create-personal-tab.md
98
13
link
:white_check_mark:

msteams-platform/whats-new.md
88
33
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit 01f058f:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/tabs/how-to/create-personal-tab.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Acrolinx Scorecards
We do not currently enforce a minimum score for content merged to the default branch. This will change in the future.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/tabs/how-to/create-personal-tab.md
98
12
link
:white_check_mark:

msteams-platform/whats-new.md
88
33
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit c82b0bc:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/assets/images/personal-apps/registerfocus-backward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-forward-event.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus-tab.png
:white_check_mark:Succeeded
View

msteams-platform/assets/images/personal-apps/registerfocus.png
:white_check_mark:Succeeded
View

msteams-platform/tabs/how-to/create-personal-tab.md
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Schedule long-running tasks first (based on historical run duration).

Scheduling tasks by historical run duration is a good-enough optimization until we have clients that can do efficient DAG-based scheduling.

Codecov Report

Merging #298 into master will increase coverage by 0.09%.
The diff coverage is 92.59%.

@@            Coverage Diff             @@
##           master     #298      +/-   ##
==========================================
+ Coverage   59.27%   59.37%   +0.09%
==========================================
  Files          90       90
  Lines        6995     7017      +22
==========================================
+ Hits         4146     4166      +20
- Misses       2545     2547       +2
  Partials      304      304

Impacted Files
Coverage Δ

sched/scheduler/task_runner.go
86.15% <ø> (ø)
:arrow_up:

sched/scheduler/stateful_scheduler.go
74.19% <100%> (+0.63%)
:arrow_up:

sched/scheduler/job_state.go
92.68% <83.33%> (-1.77%)
:arrow_down:

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 5f52138...a099a01. Read the comment docs.


Documentation Update - Local Docker, Connectors etc..

Modifying documents related to all the new changes done in 0.5.0 release.

Documentation updated with all the relevant changes for Local Docker, Connectors and Airflow Lineage


edupont04 from OPS portal: Merge from master to live

OPS Build status updates of commit 4d9b20a:
:clock10: Preparing: average preparing time is 46 sec(s)

OPS Build status updates of commit 4d9b20a:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error] Cannot sync git repo to specified state. Please make sure the pull request is mergeable. Details: Git merge results in conflict, repository remote url: https://github.com/MicrosoftDocs/msftdynamicsgpdocs, working directory: W:\a2ww-s, target branch: live, target branch commit: 53578b99365b5eef443b270b48862cc0dd7297e6, source branch: master, source branch commit: .

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.


Adds openmp directives to FastSolver for loops

Add openmp between modules and between beams
This pull request is currently being modified.

@sayerhs @sinolonghai -- can this be closed given current Intel PCC work lead by @sayerhs?

@sayerhs I'm closing this one in addition to the other IPCC related pull request. We can reopen if needed.


Fix Company Filtering Bug

Description
Currently the filtering will remove items that do not have an associated ESG item. This is not the desired behavior since it should instead only filter on it if the ESG filter option is selected.
Todo
These points are a rough guideline. Please feel free to discuss with others on the team about the best way to design this component!

[ ] Update esg to be 1-1

Fixed in #58


select2 crash when using templateSelection

Hey Guys i have a problem.
when using the templateSelection option my select2 field dosent load right. And the web-console says : TypeError: c is not a function select2.full.min.js:1:16621
Any ideas ? When removeing the option it works again.
function formatState(state) {
  return "test";
}

$field.select2({"enabled":true,"configs":[],"width":"resolve","placeholder":"","minimumResultsForSearch":0,"templateSelection":"formatState"});

Because you have defined formatState as a string in an option.


Rails 5.1.4 NOT support PG gem on version ~> 1.0.0

We can NOT use the Rails generator to create the model since the Rails version 5.1.4 NOT support pg gem on version 1.0.0.
We need to set the pg gem in Gemfile to something like this.
gem 'pg', '~> 0.21.0'

I think the issue is different. I use pg 1.0 regularly and faced this at some point but could fix it. Please consult with our teammates that are using Rails 5

The issue is solved in Rails > 5.1.5


steam: cannot no longer set privateTmp = false;

Describe the bug
My steam configuration looks like:
  programs.steam = {
    enable = true;
    gamescopeSession.enable = true;
    extest.enable = true;
    package = pkgs.steam.override {
      privateTmp = false;
      extraEnv = { STEAM_FORCE_DESKTOPUI_SCALING = "1.5"; };
      extraPkgs = pkgs:
        with pkgs; [
          liberation_ttf
          wqy_zenhei
          # Gamescope
          xorg.libXcursor
          xorg.libXi
          xorg.libXinerama
          xorg.libXScrnSaver
          libpng
          libpulseaudio
          libvorbis
          stdenv.cc.cc.lib
          libkrb5
          keyutils
          gamemode
        ];
    };
    extraCompatPackages = with pkgs; [ proton-ge-bin ];
  };

I need to set privateTmp = false; so that steam can make use of gamescope correctly as of the latest unstable nixpkgs at the time of writing (1997e4aa514312c1af7e2bda7fad1644e778ff26) I can no longer set this resulting in:
error:
       … while calling the 'head' builtin

         at /nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/lib/attrsets.nix:1575:11:

         1574|         || pred here (elemAt values 1) (head values) then
         1575|           head values
             |           ^
         1576|         else

       … while evaluating the attribute 'value'

         at /nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/lib/modules.nix:816:9:

          815|     in warnDeprecation opt //
          816|       { value = addErrorContext "while evaluating the option `${showOption loc}':" value;
             |         ^
          817|         inherit (res.defsFinal') highestPrio;

       (stack trace truncated; use '--show-trace' to show the full trace)

       error: function 'anonymous lambda' called with unexpected argument 'privateTmp'

       at /nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/pkgs/by-name/st/steam/package.nix:1:1:

            1| {
             | ^
            2|   lib,

Steps To Reproduce
Steps to reproduce the behavior:

Create a steam package override
Set privateTmp = false; within the oveerride
Observe the above error.

Expected behavior
A successful evaluation
Notify maintainers

@K900
@Atemu
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
nix run nixpkgs#nix-info -- -m
 - system: `"x86_64-linux"`
 - host os: `Linux 6.11.1-cachyos, NixOS, 24.11 (Vicuna), 24.11.20241001.27e30d1`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.18.8`
 - nixpkgs: `/nix/store/lryfc8mhk1czqsa421di2y5nzz5c3b8m-source`

Add a :+1: reaction to issues you find important.

What do you mean by "make use of gamescope correctly"?

I use Gamescope in HDR games and some others like CS by way of launch arguments. This Gamescope is installed system wide and doesn't initialize the GPU properly with /tmp being shared

That sounds wrong. Can you try running it without this? How does it fail?

Sure:
Here's the error
[gamescope] [Info]  console: gamescope version 3.15.11 (gcc 13.3.0)
[gamescope] [Error] process: Failed to set realtime scheduling.: Operation not permitted
Adding process 17891 for gameID 1240440
[gamescope] [Error] vulkan: vkCreateInstance failed (VkResult: -9)
gamescope: ../src/rendervulkan.cpp:275: bool CVulkanDevice::BInit(VkInstance, VkSurfaceKHR): Assertion `instance' failed.

My launch args
env DXVK_HDR=1 gamescope --adaptive-sync --force-grab-cursor --rt -f -W 3840 -H 2160 -r 240 --prefer-vk-device 1002:744c  --hdr-enabled --hdr-debug-force-output -- env MANGOHUD=1 gamemoderun %command% -useallavailablecores

I was tipped off to this several months ago by a related issue let me see if I can find it.

This sounds like it's failing to initialize Vulkan, which I really doubt has anything to do with /tmp.

Somewhat interestingly I found
Vulkan missing requested extension 'VK_KHR_surface'.
Vulkan missing requested extension 'VK_KHR_xlib_surface'.
BInit - Unable to initialize Vulkan!

One thing I can say with certain is that my previous generation (with privateTmp) works just fine.
Let me see if I can satisfy these dependencies.

Are you mixing channels or something? Can you run vulkaninfo in steam-run?

I'm mostly on unstable with some package from various flakes like chaotic-nyx
vulkan-info - https://gist.github.com/anthr76/905c0bf9fe3eade429d9aa1ec2d7fbbd

Are you using mesa-git from chaotic-nyx?

No I am not.

Can you try without it?

Yeah I'll give it a shot. Currently rebuilding my system.
Also FWIW I can run gamescope just fine outside of steam IE
env DXVK_HDR=1 gamescope --adaptive-sync --force-grab-cursor --rt -f -W 3840 -H 2160 -r 240 --prefer-vk-device 1002:744c  --hdr-enabled --hdr-debug-force-output -- vkcube
[gamescope] [Info]  console: gamescope version 056b79e5f8a40568bb7e7927ce77868f243a3d3e (gcc 13.3.0)

I observe the same error with gamescope from unstable.

That's very strange. Can you try running it again with VK_LOADER_DEBUG=loader?

Sure I added
env VK_LOADER_DEBUG=loader DXVK_HDR=1 gamescope --adaptive-sync --force-grab-cursor --rt -f -W 3840 -H 2160 -r 240 --prefer-vk-device 1002:744c  --hdr-enabled --hdr-debug-force-output -- env MANGOHUD=1 gamemoderun %command% -useallavailablecores
But it seems like I didn't really get anything
pressure-vessel-wrap[571360]: W: Found more than one possible libdrm data directory from provider
wine: using kernel write watches, use_kernel_writewatch 1.
fsync: up and running.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
chdir "/home/anthony/.local/share/Steam/steamapps/common/Halo Infinite"
[gamescope] [Info]  console: gamescope version 3.15.11 (gcc 13.3.0)
[gamescope] [Error] process: Failed to set realtime scheduling.: Operation not permitted
Adding process 571596 for gameID 1240440
[gamescope] [Error] vulkan: vkCreateInstance failed (VkResult: -9)
gamescope: ../src/rendervulkan.cpp:275: bool CVulkanDevice::BInit(VkInstance, VkSurfaceKHR): Assertion `instance' failed.
Uploaded AppInterfaceStats to Steam
Removing process 571596 for gameID 1240440

Yes I am
This seems a bit more useful?
pressure-vessel-wrap[573060]: W: Found more than one possible libdrm data directory from provider
wine: using kernel write watches, use_kernel_writewatch 1.
fsync: up and running.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
wine: using kernel write watches, use_kernel_writewatch 1.
chdir "/home/anthony/.local/share/Steam/steamapps/common/Halo Infinite"
INFO:              Vulkan Loader Version 1.3.290
[gamescope] [Info]  console: gamescope version 3.15.11 (gcc 13.3.0)
[gamescope] [Error] process: Failed to set realtime scheduling.: Operation not permitted
Adding process 573300 for gameID 1240440
INFO:              Found manifest file /run/opengl-driver/share/vulkan/implicit_layer.d/VkLayer_FROG_gamescope_wsi.x86_64.json (file version 1.0.0)
INFO:              Found manifest file /run/opengl-driver/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
INFO:              Found manifest file /home/anthony/.local/share/vulkan/implicit_layer.d/steamoverlay_i386.json (file version 1.0.0)
INFO:              Found manifest file /home/anthony/.local/share/vulkan/implicit_layer.d/steamoverlay_x86_64.json (file version 1.0.0)
INFO:              Found manifest file /home/anthony/.local/share/vulkan/implicit_layer.d/steamfossilize_i386.json (file version 1.0.0)
INFO:              Found manifest file /home/anthony/.local/share/vulkan/implicit_layer.d/steamfossilize_x86_64.json (file version 1.0.0)
INFO:              Found manifest file /home/anthony/.nix-profile/share/vulkan/implicit_layer.d/MangoHud.x86.json (file version 1.0.0)
INFO:              Found manifest file /home/anthony/.nix-profile/share/vulkan/implicit_layer.d/MangoHud.x86_64.json (file version 1.0.0)
INFO:              Found manifest file /home/anthony/.nix-profile/share/vulkan/implicit_layer.d/libMangoApp.x86.json (file version 1.0.0)
INFO:              Found manifest file /home/anthony/.nix-profile/share/vulkan/implicit_layer.d/libMangoApp.x86_64.json (file version 1.0.0)
INFO:              Found manifest file /run/current-system/sw/share/vulkan/implicit_layer.d/VkLayer_FROG_gamescope_wsi.x86_64.json (file version 1.0.0)
INFO:              Found manifest file /run/opengl-driver-32/share/vulkan/implicit_layer.d/VkLayer_FROG_gamescope_wsi.x86.json (file version 1.0.0)
INFO:              Found manifest file /run/opengl-driver-32/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_MESA_device_select.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_FROG_gamescope_wsi.x86.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/implicit_layer.d/VkLayer_FROG_gamescope_wsi.x86_64.json (file version 1.0.0)
INFO:              Found manifest file /run/opengl-driver/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /run/opengl-driver/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
INFO:              Found manifest file /run/opengl-driver-32/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /run/opengl-driver-32/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_INTEL_nullhw.json (file version 1.0.0)
INFO:              Found manifest file /usr/share/vulkan/explicit_layer.d/VkLayer_MESA_overlay.json (file version 1.0.0)
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_dzn.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_dzn.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_intel_hasvk.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_intel_hasvk.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_intel.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_intel.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_lvp.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_lvp.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_nouveau.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_nouveau.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_radeon.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_radeon.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_virtio.so: undefined symbol: xcb_dri3_get_supported_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_virtio.so. Ignoring this JSON
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_dzn.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_intel_hasvk.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_intel.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_lvp.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_nouveau.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_virtio.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_dzn.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_intel_hasvk.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_intel.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_lvp.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_nouveau.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_radeon.so: wrong ELF class: ELFCLASS32
INFO:              /nix/store/crhaix5m740jd1fnarjfypy2xlr1lnd2-mesa-24.2.4-drivers/lib/libvulkan_virtio.so: wrong ELF class: ELFCLASS32
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_dzn.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_dzn.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_intel_hasvk.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_intel_hasvk.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_intel.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_intel.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_lvp.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_lvp.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_nouveau.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_nouveau.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_radeon.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_radeon.so. Ignoring this JSON
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_virtio.so: undefined symbol: xcb_dri3_get_supported_modifiers
ERROR | DRIVER:    loader_icd_scan: Failed loading library associated with ICD JSON /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_virtio.so. Ignoring this JSON
ERROR | DRIVER:    vkCreateInstance: Found no drivers!
[gamescope] [Error] vulkan: vkCreateInstance failed (VkResult: -9)
gamescope: ../src/rendervulkan.cpp:275: bool CVulkanDevice::BInit(VkInstance, VkSurfaceKHR): Assertion `instance' failed.
Uploaded AppInterfaceStats to Steam
Removing process 573300 for gameID 1240440

with VK_LOADER_DEBUG=error,warn,info

OK this looks wrong:
ERROR:             /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_dzn.so: undefined symbol: xcb_dri3_get_supported_modifiers_window_modifiers

Can you post your full programs.steam and hardware.graphics settings?

  programs.steam = {
    enable = true;
    gamescopeSession.enable = true;
    extest.enable = true;
    fontPackages = with pkgs; [
      liberation_ttf
      wqy_zenhei
      source-han-sans
    ];
    extraPackages = with pkgs; [
      gamemode
      gamescope
    ];
    package = pkgs.steam.override {
      extraEnv = { STEAM_FORCE_DESKTOPUI_SCALING = "1.5"; };
    };
    extraCompatPackages = with pkgs; [ proton-ge-bin ];
  };

  hardware.graphics = {
    enable32Bit = true;
    extraPackages = [ pkgs.gamescope-wsi ];
    extraPackages32 = [ pkgs.pkgsi686Linux.gamescope-wsi ];
  };

Can you try removing extraPackages? It should still pick up Gamescope from $PATH.

Sadly, I got hit with the same thing. That did seem promising.

What is the output of steam-run ldd /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_dzn.so?

steam-run ldd /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_dzn.so
ERROR: ld.so: object '/nix/store/ajh6d2b6cc9c6mf61fzf7jhpk50lqzsc-extest-1.0.2/lib/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/nix/store/ajh6d2b6cc9c6mf61fzf7jhpk50lqzsc-extest-1.0.2/lib/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/nix/store/ajh6d2b6cc9c6mf61fzf7jhpk50lqzsc-extest-1.0.2/lib/libextest.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
        linux-vdso.so.1 (0x00007a4821a95000)
        libz.so.1 => /nix/store/haci0d018njygwdga95bsbx8ww2iswy7-zlib-1.3.1/lib/libz.so.1 (0x00007a4821a71000)
        libzstd.so.1 => /nix/store/iq0g82wwi93fj8gd768pyha40vyg5gx8-zstd-1.5.6/lib/libzstd.so.1 (0x00007a482199d000)
        libxcb.so.1 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb.so.1 (0x00007a482196f000)
        libX11-xcb.so.1 => /nix/store/nicg80r560lxr1vzlrjcj401v98fwb7y-libX11-1.8.10/lib/libX11-xcb.so.1 (0x00007a482196a000)
        libxcb-dri3.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-dri3.so.0 (0x00007a4821963000)
        libxcb-present.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-present.so.0 (0x00007a482195d000)
        libxcb-xfixes.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-xfixes.so.0 (0x00007a48211f6000)
        libxcb-sync.so.1 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-sync.so.1 (0x00007a48211eb000)
        libxcb-randr.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-randr.so.0 (0x00007a48211d8000)
        libxcb-shm.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-shm.so.0 (0x00007a48211d3000)
        libxshmfence.so.1 => /nix/store/x1kczlg8l1r3lbiqijgw919l810rlybf-libxshmfence-1.3.2/lib/libxshmfence.so.1 (0x00007a48211ce000)
        libxcb-keysyms.so.1 => /nix/store/alpq25n8lzjm82lmnkmq60aywly282iz-xcb-util-keysyms-0.4.1/lib/libxcb-keysyms.so.1 (0x00007a48211c9000)
        libwayland-client.so.0 => /nix/store/l741d824qd6gxyxbn25gg70bj0hr2nsc-wayland-1.23.1/lib/libwayland-client.so.0 (0x00007a48211b4000)
        libdrm.so.2 => /nix/store/8rry6cr0rgb56qpz3axvhnwixw7pnqdb-libdrm-2.4.123/lib/libdrm.so.2 (0x00007a482119c000)
        libudev.so.1 => /nix/store/cw7m8vly5kqgygrsy3yfishcavsaiqvp-systemd-minimal-libs-256.6/lib/libudev.so.1 (0x00007a4821142000)
        libexpat.so.1 => /nix/store/s1xy0y33nb5hbdxryxw3v070gb9a3lz9-expat-2.6.3/lib/libexpat.so.1 (0x00007a4821115000)
        libstdc++.so.6 => /nix/store/y3kdn61k93rq2jx1lj2x72lnsk0l92qh-gcc-13.3.0-lib/lib/libstdc++.so.6 (0x00007a4820e00000)
        libm.so.6 => /nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libm.so.6 (0x00007a4820d19000)
        libgcc_s.so.1 => /nix/store/y3kdn61k93rq2jx1lj2x72lnsk0l92qh-gcc-13.3.0-lib/lib/libgcc_s.so.1 (0x00007a48210ee000)
        libc.so.6 => /nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 (0x00007a4820b20000)
        libXau.so.6 => /nix/store/1hjm6ivs0jmhs93g4x92pw1b1ixpkvg9-libXau-1.0.11/lib/libXau.so.6 (0x00007a48210e9000)
        libXdmcp.so.6 => /nix/store/xzbl9y7bsf658g6cvdp4nbyl6ma08mm4-libXdmcp-1.1.5/lib/libXdmcp.so.6 (0x00007a48210e1000)
        libffi.so.8 => /nix/store/pmf31rbzvv618qirwmzppjb63wsrl4zi-libffi-3.4.6/lib/libffi.so.8 (0x00007a48210ce000)
        libcap.so.2 => /nix/store/d1mvzz1y3g1b8bjkmmmylxwrhyw5h370-libcap-2.70-lib/lib/libcap.so.2 (0x00007a48210c2000)
        /nix/store/73cs2xw5zih3hfqvncs3j9cgprc5q7ff-glibc-multi-2.40-36/lib/ld-linux-x86-64.so.2 (0x00007a4821a97000)

Actually, can you try disabling extest?

Also great idea.
gamescope still fails to initialize sadly but the log spam is less annoying :)
steam-run ldd /nix/store/2pi1m52z6cipcb1kir09sw2zb6cvkp69-mesa-24.2.4-drivers/lib/libvulkan_dzn.so
        linux-vdso.so.1 (0x000070e9c6664000)
        libz.so.1 => /nix/store/haci0d018njygwdga95bsbx8ww2iswy7-zlib-1.3.1/lib/libz.so.1 (0x000070e9c6640000)
        libzstd.so.1 => /nix/store/iq0g82wwi93fj8gd768pyha40vyg5gx8-zstd-1.5.6/lib/libzstd.so.1 (0x000070e9c656c000)
        libxcb.so.1 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb.so.1 (0x000070e9c5dd4000)
        libX11-xcb.so.1 => /nix/store/nicg80r560lxr1vzlrjcj401v98fwb7y-libX11-1.8.10/lib/libX11-xcb.so.1 (0x000070e9c6565000)
        libxcb-dri3.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-dri3.so.0 (0x000070e9c655e000)
        libxcb-present.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-present.so.0 (0x000070e9c5dce000)
        libxcb-xfixes.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-xfixes.so.0 (0x000070e9c5dc4000)
        libxcb-sync.so.1 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-sync.so.1 (0x000070e9c5db9000)
        libxcb-randr.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-randr.so.0 (0x000070e9c5da6000)
        libxcb-shm.so.0 => /nix/store/cv6gfvhz8s4fbxri7h297z61dgp4k8nv-libxcb-1.17.0/lib/libxcb-shm.so.0 (0x000070e9c5da1000)
        libxshmfence.so.1 => /nix/store/x1kczlg8l1r3lbiqijgw919l810rlybf-libxshmfence-1.3.2/lib/libxshmfence.so.1 (0x000070e9c5d9c000)
        libxcb-keysyms.so.1 => /nix/store/alpq25n8lzjm82lmnkmq60aywly282iz-xcb-util-keysyms-0.4.1/lib/libxcb-keysyms.so.1 (0x000070e9c5d97000)
        libwayland-client.so.0 => /nix/store/l741d824qd6gxyxbn25gg70bj0hr2nsc-wayland-1.23.1/lib/libwayland-client.so.0 (0x000070e9c5d82000)
        libdrm.so.2 => /nix/store/8rry6cr0rgb56qpz3axvhnwixw7pnqdb-libdrm-2.4.123/lib/libdrm.so.2 (0x000070e9c5d6a000)
        libudev.so.1 => /nix/store/cw7m8vly5kqgygrsy3yfishcavsaiqvp-systemd-minimal-libs-256.6/lib/libudev.so.1 (0x000070e9c5d10000)
        libexpat.so.1 => /nix/store/s1xy0y33nb5hbdxryxw3v070gb9a3lz9-expat-2.6.3/lib/libexpat.so.1 (0x000070e9c5ce3000)
        libstdc++.so.6 => /nix/store/y3kdn61k93rq2jx1lj2x72lnsk0l92qh-gcc-13.3.0-lib/lib/libstdc++.so.6 (0x000070e9c5a00000)
        libm.so.6 => /nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libm.so.6 (0x000070e9c5919000)
        libgcc_s.so.1 => /nix/store/y3kdn61k93rq2jx1lj2x72lnsk0l92qh-gcc-13.3.0-lib/lib/libgcc_s.so.1 (0x000070e9c5cbc000)
        libc.so.6 => /nix/store/sl141d1g77wvhr050ah87lcyz2czdxa3-glibc-2.40-36/lib/libc.so.6 (0x000070e9c5720000)
        libXau.so.6 => /nix/store/1hjm6ivs0jmhs93g4x92pw1b1ixpkvg9-libXau-1.0.11/lib/libXau.so.6 (0x000070e9c5cb7000)
        libXdmcp.so.6 => /nix/store/xzbl9y7bsf658g6cvdp4nbyl6ma08mm4-libXdmcp-1.1.5/lib/libXdmcp.so.6 (0x000070e9c5caf000)
        libffi.so.8 => /nix/store/pmf31rbzvv618qirwmzppjb63wsrl4zi-libffi-3.4.6/lib/libffi.so.8 (0x000070e9c5c9c000)
        libcap.so.2 => /nix/store/d1mvzz1y3g1b8bjkmmmylxwrhyw5h370-libcap-2.70-lib/lib/libcap.so.2 (0x000070e9c5c90000)
        /nix/s
        ```

Can you run it from Steam with LD_DEBUG=libs?

I don't think it should matter, but you could try

Do you find this cause for concern?
I see this without launching a game
Vulkan missing requested extension 'VK_KHR_surface'.
Vulkan missing requested extension 'VK_KHR_xlib_surface'.
BInit - Unable to initialize Vulkan!

Sadly got the same result.

No, that's just Steam doing internal testing for drivers. Can you also try removing gamescope-wsi?

Same result :( removing WSI
Also FWIW (as expected)
If I do
env DXVK_HDR=1 gamescope --adaptive-sync --force-grab-cursor --rt -f -W 3840 -H 2160 -r 240 --prefer-vk-device 1002:744c  --hdr-enabled --hdr-debug-force-output -- steam
and launch a game without arguments it works.

To make things even more confusing and annoying this somehow works
steam-run env DXVK_HDR=1 gamescope --adaptive-sync --force-grab-cursor --rt -f -W 3840 -H 2160 -r 240 --prefer-vk-device 1002:744c  --hdr-enabled --hdr-debug-force-output -- vkcube

Yeah, that's normal, it's Steam that's messing up. Can you try adding libxcb to extraLibraries?

I think extraLibraries is broken:
error:
       … while calling the 'head' builtin
         at /nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/lib/attrsets.nix:1575:11:
         1574|         || pred here (elemAt values 1) (head values) then
         1575|           head values
             |           ^
         1576|         else

       … while evaluating the attribute 'value'
         at /nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/lib/modules.nix:816:9:
          815|     in warnDeprecation opt //
          816|       { value = addErrorContext "while evaluating the option `${showOption loc}':" value;
             |         ^
          817|         inherit (res.defsFinal') highestPrio;

       … while evaluating the option `system.build.toplevel':

       … while evaluating definitions from `/nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/nixos/modules/system/activation/top-level.nix':

       … while evaluating the option `system.systemBuilderArgs':

       … while evaluating definitions from `/nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/nixos/modules/system/activation/activatable-system.nix':

       … while evaluating the option `system.activationScripts.etc.text':

       … while evaluating definitions from `/nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/nixos/modules/system/etc/etc-activation.nix':

       … while evaluating definitions from `/nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/nixos/modules/system/etc/etc.nix':

       … while evaluating the option `environment.etc.dbus-1.source':

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: attempt to call something which is not a function but a list: [ «thunk» ]
       at /nix/store/dyzl40h25l04565n90psbhzgnc5vp2xr-source/nixos/modules/programs/steam.nix:52:52:
           51|         extraLibraries = pkgs: let
           52|           prevLibs = if prev ? extraLibraries then prev.extraLibraries pkgs else [ ];
             |                                                    ^
           53|           additionalLibs = with config.hardware.graphics;

  programs.steam = {
    enable = true;
    gamescopeSession.enable = true;
    extest.enable = false;
    protontricks.enable = true;
    fontPackages = with pkgs; [
      liberation_ttf
      wqy_zenhei
      source-han-sans
    ];
    extraPackages = with pkgs; [
      gamemode
    ];
    package = pkgs.steam.override {
      extraEnv = { STEAM_FORCE_DESKTOPUI_SCALING = "1.5"; };
      extraLibraries = [ pkgs.libxcb ];
    };
    extraCompatPackages = with pkgs; [ proton-ge-bin ];
  };

I did add it to extraPackages and that worked!!! 🎉

extraLibraries should be a function of pkgs: [ pkgs.libxcb ]. What I really don't get though is why it's not being pulled in automatically - it really should be.

Agreed. Thanks for the tip for extraLibraries that did work. I am noticing that I'm getting strong micro stutters so I'm looking into that. I suppose at this point we should edit the title of this issue.

I'd rather close this issue and open a new, unrelated one for whatever other issues you're experiencing.

Please test removing the override and using https://github.com/NixOS/nixpkgs/pull/351928.


Avoid redundant queries to Poet service /proofs

Description
With the support for 1:N, a node builds NiPoST for many IDs. They all register in the same poet services and later query them multiple times for the same proof. It causes N times more network traffic than necessary.
The poet client should avoid redundant queries. It could keep track of pending requests and wait for the result of the pending request (for the given proof).
:bulb: The operators of a node running a 1:N could also avoid redundant queries by placing a caching HTTP proxy (Nginx) between the node and poets.
Affected code
The NipostBuilder and the HTTP poet client.

Solved with: https://github.com/spacemeshos/go-spacemesh/pull/5911


add linner release for not delegated account

add linner release for not delegated account

Codecov Report

Merging #230 (1d9ce9c) into master (ad014ec) will decrease coverage by 0.22%.
The diff coverage is 62.55%.

@@            Coverage Diff             @@
##           master     #230      +/-   ##
==========================================
- Coverage   70.26%   70.04%   -0.23%
==========================================
  Files          53       53
  Lines       14858    14974     +116
==========================================
+ Hits        10440    10488      +48
- Misses       4418     4486      +68

Impacted Files
Coverage Δ

pallets/operation/src/weights.rs
0.00% <0.00%> (ø)

runtime/src/lib.rs
11.60% <ø> (ø)

pallets/operation/src/lib.rs
49.24% <61.08%> (+6.23%)
:arrow_up:

pallets/operation/src/tests.rs
88.50% <96.00%> (-4.30%)
:arrow_down:

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 ad014ec...1d9ce9c. Read the comment docs.


[BUG]

Spotify will glitch on my ASUS Chromebook if I enable the Spotify Friend Activity extension. Once I turn on the extension, my Spotify will glitch and leave a huge dark space where I cannot access anything.
Steps to reproduce the behavior:

I go to https://open.spotify.com/
Log in
Enable Spotify Friend Activity to show friend activity
See error happen

I expect Spotify to work normally with the Spotify Friend Activity extension as it has been working normally up until two days ago where it glitched and will not go back to normal after I clear cache, clear web browser data, restart my device, powerwash my device, clear cookies, and try reinstalling and logging in several times.
Screenshots

em.

Operating System: ASUS Chromebook Google ChromeOS
Version 103.0.5060.114 (Official Build) (64-bit)

This is a result of Spotify changing their internal styling - which broke the styling of the Friend Activity panel.
I pushed a hotfix for this bug here and submitted it for review to the Chrome Web Store.
The Chrome Web Store review process takes some time - while waiting for the hotfix to publish, you can follow the steps here to install the new version manually.

The hotfix is now published to the Chrome Web Store.
Instructions on how to get the update are here.


pip instead of easy_install simpler lib management

apt-get -> apt in ubuntu 16.04+

Sorry, we just don't have the time to do this right now.


[Feature] data sampling in dataZoomSlider

What problem does this feature solve?
Consider the following example (or via echarts examples):
let data = [];
for (let i = 1; i < 20000; i++) {
  data.push([i, Math.sin((i / 5) * Math.PI)]);
}
option = {
  xAxis: {},
  yAxis: {},
  dataZoom: [
    {
      start: 0,
      end: 5
    }
  ],
  series: [
    {
      type: 'line',
      symbol: 'none',
      data: data
    }
  ]
};

As the above image shows, the shadow polyline in dataZoom slider does not reflect the correct "shape" (or "outline") of the actual data.
Update: this problem only occurs at specific dimensions, e.g. when #chart-container is width: 1480px.
The data in shadow is resampled here as this._shadowPolygonPts and this._shadowPolylinePts.
This can be improved by applying sampling like lttb.
What does the proposed API look like?
in option:
{
  dataZoom: {
    dataSampling: '', // default none, can be lttb, average, max, min, sum
  }
}

or just
{
  dataZoom: {
    sampling: '', // default none, can be lttb, average, max, min, sum
  }
}

@Ovilia hello, any chance of PR #18768 gets reviewed by anyone?


{0} parameter error\ The device id provided is not a valid Bluetooth device object. "}

{0} parameter error\ The device id provided is not a valid Bluetooth device object. "}

duplicate of #134

Closed as duplicate


Remove from transform many with projection

What kind of change does this PR introduce?
Bug fix for #264
What is the current behavior?
When removing an item from a SourceList with a TransformMany transfomartion using a projection, the items are never removed from the "output". See #264 for more details.
What is the new behavior?
IChangeSet now has an equality comparer that can be used when looking for items to remove.
What might this PR break?
Hopefully nothing!
Please check if the PR fulfills these requirements

[x] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

Other information:
This is a draft. If I'm headed in the right direction, I'll refactor and add proper comments when needed.
It might also be necessary to extend the usage of the newly added equality comparer for consistency and maybe fixing other cases.

I think I have worked it out.  In TansformMany.cs you need to change the following code:
return _source.Transform(item => new ManyContainer(_manyselector(item).ToArray()), true)
	.Select(changes => new ChangeSet<TDestination>(new DestinationEnumerator(changes, _equalityComparer), qualityComparer))
	.NotEmpty();

to
return Observable.Create<IChangeSet<TDestination>>(observer =>
    {
        var result = new ChangeAwareList<TDestination>();

        return _source.Transform(item => new ManyContainer(_manyselector(item).ToArray()), true)
            .Select(changes =>
            {
                var destinationChanges = new ChangeSet<TDestination>(new DestinationEnumerator(changes, _equalityComparer));
                result.Clone(destinationChanges, _equalityComparer);
                return result.CaptureChanges();
            })

            .NotEmpty()
            .SubscribeSafe(observer);
    }
);

Also ListEx.Clone should be changed to
void Clone<T>(this IList<T> source, IChangeSet<T> changes, IEqualityComparer<T> equalityComparer = null)

and inside that method change
Clone(source,  item, changes.EqualityComparer);

to
Clone(source,  item, equalityComparer ?? EqualityComparer<T>.Default);

With these changes, your unit tests pass, which means you can remove the equality comparer from the change set

Awesome! I'll revert my commit and proceed with your proposal! Thanks a lot!

Should equalityComparer be used in more cases in the Clone method? For example, it might be needed for ListChangeReason.RemoveRange.
Should the equality comparer be passed in more cases to the Clone method? Maybe for TransformMany in CreateWithChangeset:

https://github.com/dchaib/DynamicData/blob/e4e0327fd38c909f293e1bd9731049fdd78a73e0/src/DynamicData/List/Internal/TransformMany.cs#L141
https://github.com/dchaib/DynamicData/blob/e4e0327fd38c909f293e1bd9731049fdd78a73e0/src/DynamicData/List/Internal/TransformMany.cs#L149

Yes, good spot

I would recommend incrementing the number of the minor in version.json in the root directory before merging this commit

@RolandPheasant do you know how I can trigger ListChangeReason.RemoveRange and a call to RemoveMany? I'm trying to add a unit test to cover this.

RemoveMany is not produced by the transform many operator

Thanks, that explains why I couldn't figure out how to produce it. :)
Then, I guess I'm done as far as I'm concerned.

Just bump the version.json minor version would be the last thing

I agree with @glennawatson about the minor version. Please bump then then I will merge this PR

Done!


Support double click in addition to single click in the column layout

Description
Folder contents should be shown to the right regardless of if I single click or double click on a folder in Columns layout. I am used to double clicking from the Details layout, so I often double click a folder in Columns layout and think it is empty or loading.
Steps To Reproduce

Choose Columns Layout.
Single click on a folder.
Observe that folder contents appear in the next column.
Double click on a different folder.
Observe that nothing appears in the next column.

Expected behavior
I expect the contents of the selected item to appear in the next column of Columns Layout regardless of how that item was selected.
Files Version
Version: <IP_ADDRESS> OS Version: 10.0.22000.856
Windows Version
Windows 11 Pro 21H2 22000.856
Relevant Assets/Logs
debug_fulltrust.log
debug.log

The column layout only requires a single click, can you confirm that this solves the issue?

Changing this to a feature request as this is by design.


Refactor modular js

Extracting modules and some prototypes and constructors

You basically wrapped everything inside a mumuki object, right?

@faloi right. And I introduced some classes.


Chuck Norris Database Error 404

The "Chuck Norris Database" (http://www.icndb.com/api/) inside the "Games & Comics" section shows a 404. The domain "icndb.com" itself also shows a 404.

Not Found
The requested URL was not found on this server.
Apache/2.4.52 (Ubuntu) Server at www.icndb.com Port 80

Duplicate of: #3399 - PR with removal in #3409

Hi @cRoCx
Thanks for opening this issue ;)
We have some problems with Public APIs, so we won't be able to review/add this improvement right now.
Read this issue for more information, please: https://github.com/public-apis/public-apis/issues/3104


Does pg_tle extension is supported in azure postgresql flexible servers?

Hi,
If Azure PostgreSQL flexible servers support the pg_tle extension, it would be great. Additionally, 14.7 is the most recent version of PostgreSQL that is listed under "Azure Database for PostgreSQL Flexible Servers" on the Azure portal.  According to the URLs https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/concepts-supported-versions and https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/release-notes, PostgreSQL 15 is also supported in Azure. What causes it to not be featured on the portal

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

ID: 4969b7ed-7073-08e9-2e5d-b0e3890ab82d
Version Independent ID: 43e22ee1-2afa-43aa-65c8-7ea196977aad
Content: Supported versions - Azure Database for PostgreSQL - Flexible Server
Content Source: articles/postgresql/flexible-server/concepts-supported-versions.md
Service: postgresql
Sub-service: flexible-server
GitHub Login: @sunilagarwal
Microsoft Alias: sunila

@Niba-nazar
Thanks for your feedback! We will investigate and update as appropriate.

Hi,
I tried upgrading PostgreSQL in Azure Database again, and this time I was able to see version '15' in the options list. however, while attempting to move on with the update, the following error message appears.
        "message": "The major version upgrade failed precheck. Upgrading extension postgres_fdw in database exp_xxox from source version 14 to target version 15 is not supported. Upgrading extension postgres_fdw in database exp_pxxox_testing from source version 14 to target version 15 is not supported."

Hello, we were able to fix the above postgreSQL 14 to 15 upgrade issue due to postgres_fdw extension by creating a new postgres 15 flexible server and used dump/restore from 14 to 15 and it worked.
This link was helpful in identifying the issue.

@RamanathanChinnappan-MSFT,  regarding the pg_tle extension availability - sharing the extension reference.
Thanks.

@Niba-nazar Thanks for opening this issue! To request the addition of the referred extension, please vote for it in our https://aka.ms/PGFeedback forum. It has its own entry already created by another user Bring support for Trusted Language Extensions.

#please-close