Safrole tiny/full vectors

Two vectors flavors:

tiny: validators count = 6; epoch length = 12
full: validators count = 1023; epoch length = 600

Fixed validator data order (Bandersnatch key before ed25519 key)

Added SCALE encoded blobs together with json files (same ASN.1 schema)

Use blake2b-256 and not truncated blake2-512

Fix gamma_k to contain only the public keys commitment (remove constant SRS data)

Rename some fields in asn1 and json with same identifiers used in the GP

validate.sh script: checks validity of json vectors wrt ASN.1 schema (needs https://github.com/eerimoq/asn1tools/pull/182)

any descriptions about the scale file? are they only the output? or final state? or both? but in what exact schema?

any descriptions about the scale file? are they only the output? or final state? or both? but in what exact schema?

The schema mirrors JSON and is defined by ASN.1.
I'll clearly outline this in the README.

I see there is a defination of Testcase. Maybe also metion it in README

Looks good.

@gavofyork I don't have the authority to merge here. My side this is ready

We got our FFI to work based on your example (thank you!), but in trying to verify a "tiny" extrinsic ticket signature of
https://github.com/w3f/jamtestvectors/blob/826e64f74a352a059f8b172447af7927f02e0fae/safrole/tiny/publish-tickets-no-mark-2.json#L8
we have not been able to verify.   Here is our attempt:
https://gist.github.com/sourabhniyogi/4adca06a3a7ccf8a88839fa6c4a49826
Our expectation is that we build:

the ring_set from the Bandersnatch pub keys of gamma_k
build the vrf_input from
CONCAT( BYTES("jam_ticket_seal"), entropy[2] = "bb30a42c1e62f0afda5f0a4e8a562f7a13a24cea00ee81917b86b89e801314aa" , attempt = 1)
have an empty aux
and that we get a verification.  However we get this:

# cargo test
    Finished test [unoptimized + debuginfo] target(s) in 0.04s
     Running unittests src/lib.rs (/root/go/src/github.com/colorfulnotion/jam/bandersnatch/target/debug/deps/bandersnatch-9fa1960326cf4d46)

running 1 test
test tests::test_tiny_extrinsic ... FAILED

failures:

---- tests::test_tiny_extrinsic stdout ----
Verifier key: ae280c3b76fc731584540393a46a6b053b63a2f6f915c379e6a7813e14ff97d6f8ca26cbd65ae152f47f38a9415c860da00afa462227bf583e7016c295bb740324ae418936c1d217283b698f15f4c28b1f8d1151cae32f67a7fb4b8b558a76d413d733b534d86582edfc2b1aeb1b80e2e3e9229fc97c165a6987ca2a215c56aa33903702144be692c9a2ee2d0f5f82ae9951db4ac17c939c797fb4c754ca66ce8232a9c9acef5ce00d9942b745be318026992d6c2e10d6a80cbf510ae569019d0abad725f0cbbdbedcc414f05bb339106f65b73ade5039210d9ac3c8f35da09cd8803db067c2e0c23421d02fc6a01889a99db26eb19f668769a8b3f5c41420b6c336900aea2c04b0115befe6bb9136f8ff1fb24e61e9461c724e4f4ee6beb540b22b559d55a7532587166df1eda036043acdbfbebdd662317c46d987f831c6d443b4eb60fe439d0a204aae27d268b5249319559e826ecd057f57d56a87f94c1c6a56495d26b01c8168ba3a6de276165f43e2a2f5d8fb3a24571b00a5f7c41848
Commitment: a99db26eb19f668769a8b3f5c41420b6c336900aea2c04b0115befe6bb9136f8ff1fb24e61e9461c724e4f4ee6beb540b22b559d55a7532587166df1eda036043acdbfbebdd662317c46d987f831c6d443b4eb60fe439d0a204aae27d268b5249319559e826ecd057f57d56a87f94c1c6a56495d26b01c8168ba3a6de276165f43e2a2f5d8fb3a24571b00a5f7c41848
vrf_input_data: 6a616d5f7469636b65745f7365616cbb30a42c1e62f0afda5f0a4e8a562f7a13a24cea00ee81917b86b89e801314aa01
aux_data:
signature: b342bf8f6fa69c745daad2e99c92929b1da2b840f67e5e8015ac22dd1076343ea95c5bb4b69c197bfdc1b7d2f484fe455fb19bba7e8d17fcaf309ba5814bf54f3a74d75b408da8d3b99bf07f7cde373e4fd757061b1c99e0aac4847f1e393e892b566c14a7f8643a5d976ced0a18d12e32c660d59c66c271332138269cb0fe9c2462d5b3c1a6e9f5ed330ff0d70f64218010ff337b0b69b531f916c67ec564097cd842306df1b4b44534c95ff4efb73b17a14476057fdf8678683b251dc78b0ba9517cca7f2d5c49396b5781a32d91c2b63a821394dd08cd086bf54360fb83bb4144c34d982b77058d32cdaafbd53e2b81d4c6439a61a2c9506d4f719f8d36c6aadfe615ee1c34d3eb378bbe5b9abc73717f0aaa138ae27b8c555a4360e3d9c592d011330b24d701fb70275912bd9373c286fbdda6680c0c9a7e1bfabaf41fb1a727424dd6f694c6d138b07ab9a952b4973a50e7f831e122a9a89d9d04a035481e834a91e175b076ea4b5f08077701c935380eafbbdee000c77855b584ca3527dd3479b5a1209c9be8b3c37100c45c364be6ce83de78d3b4d9f6bfff0fc90135f3aa81c9fac3c7b3c5d229144c9c77ec8c8f8f5de40bc219b447eeb607642733392f3e46d2478e184d1b7dd9e2dcd3090649ed4aef395ee0702736b2795a0e3ac44fb91e9d6f6ce158e7efda882ff7beab99e485c66d3527c4c7c72265e3a150f1329f2f24492d88458b76d329e232cfc5664677d748e62980e7873a2ea4464ccb4568d3dfe342876ada13a930f79bc4751ab108b53432176344f418b0c7e24504dd7e358f42eead9094157cc5f86870009c889f9aab8cf4cc27c5c865a5bb36827b2ceee575fdff5391a9e5a62f6cf8014098499feae2d55867e6b2e36e5499ff93085021c77c9deb170503903525de562206ee9e1b648b27220e2f8147233c914e027057478848501a82836982b932a01668959eab6f7c9aa09c02116bb4b42cc1061cf91fd73b7288c19c6b03a45e2b7bd90cc97b207b8084ce980250ce0fa48ce5d9eb53beabed87e939b24e9e00f016b6af49623616d36003b24b84c3ca776b249e121fad0ff9971ba745a393f8
Ring signature verification failure

What did we miss?

The problem in your example is that you used a ring size of 6 to initialize the static ring context. I generated the context for the test vectors using 1023 (as the full version). To avoid confusion I'll provide a binary file with the serialized ring context to use. Probably the one we intend to use in production. (putting this PR to draft for the moment)

Got it -- I got the new ring_context and am pulling the binary of "zcash-srs-2-11-uncompressed.bin" but still no verification yet:
https://gist.github.com/sourabhniyogi/cc3d5f0cf8017f29e2ae29e16ab019d5
What did we miss?

The problem in your example is that you used a ring size of 6 to initialize the static ring context. I generated the context for the test vectors using 1023 (as the full version). To avoid confusion I'll provide a binary file with the serialized ring context to use. Probably the one we intend to use in production. (putting this PR to draft for the moment)

Got it -- I got the new ring_context and am pulling the binary of "zcash-srs-2-11-uncompressed.bin" but still no verification yet: https://gist.github.com/sourabhniyogi/cc3d5f0cf8017f29e2ae29e16ab019d5 What did we miss?

That in the meantime I fixed the 1023 vs 6 in the initialization of the context :-)
For full: initialize the context with ring_size = 1023
For tiny: initialize the context with ring_size = 6

The problem in your example is that you used a ring size of 6 to initialize the static ring context. I generated the context for the test vectors using 1023 (as the full version). To avoid confusion I'll provide a binary file with the serialized ring context to use. Probably the one we intend to use in production. (putting this PR to draft for the moment)

Got it -- I got the new ring_context and am pulling the binary of "zcash-srs-2-11-uncompressed.bin" but still no verification yet: https://gist.github.com/sourabhniyogi/cc3d5f0cf8017f29e2ae29e16ab019d5 What did we miss?

You need to set RING_SIZE = 6

@davxy We are succeeding with most of the STF successfully thanks to your example, but have a few outstanding cases in "tiny" to address:

For publish-tickets-no-mark-1.json this is expected to fail ala Fail: Submit an extrinsic with more tickets than allowed. but we are not sure we could know that these come from 1 entity, or what is "allowed" exactly.

For publish-tickets-no-mark-2.json this is expected to fail ala Re-submit tickets from authority 0. but there is no way we could know that the ticket submission is from anyone let alone authority 0, and we see no ticketid duplicates in the extrinsic.   Specifically, the existing tickets in the accumulator are

 0x09a696b142112c0af1cd2b5f91726f2c050112078e3ef733198c5f43daa20d2b
 0x3a5d10abc80dda33fe3f40b3bb2e3eefd3e97dda3d617a860c9d94eb70b832ad
 0x5d91e5951d2b62c424b767220498e6d64280fc84ffb16951d93a00c009341498
 0xf28c553c54ea497bb39e20344e7a687523d06390bb8a24a919183599e584e813

and the 2 new tickets are
 0x0b07226e17e82a9e447dd914d3a072fff7015c9f58681f7f5f4213487259891f (attempt 1)
 0x1ec38833e785b52adca8c791f8bf479c8cae805c93ce1ed245b32b273e3c9322 (attempt 1)

but we don't see evidence of resubmission (in having the same ticket id) and there i-- what did we miss?

For skip-epochs-1.json it has a skip of three epochs going from 10 to 46.  What is happening in between , for slots 11 through 45?

For publish-tickets-no-mark-1.json this is expected to fail ala Fail: Submit an extrinsic with more tickets than allowed. but we are not sure we could know that these come from 1 entity, or what is "allowed" exactly.

This test case is not about submitting "more tickets than allowed" (which is 16).
Here fails because there is one entry attempt value (2). Because the max tickets per validator is 2, attempt must be 0 or 1.

For publish-tickets-no-mark-2.json this is expected to fail ala Re-submit tickets from authority 0.

This test is not supposed to fail. I guess you are referring to publish-tickets-no-mark-2.json?
Here you reported only:
0x0b07226e17e82a9e..7259891f
0x1ec38833e785b52a..3e3c9322

But there is a third one

but there is no way we could know that the ticket submission is from anyone let alone authority 0, and we see no ticketid duplicates in the extrinsic.

The knowledge that the duplicate is from authority 0 comes from the fact that I generated the tickets, so I know who the author is :-). But indeed doesn't make much sense to write down who is the author. I'm going to remove this "hint" from the README.

For skip-epochs-1.json it has a skip of three epochs going from 10 to 46.  What is happening in between , for slots 11 through 45?

This is a borderline case that we don't really expect in prod. It checks what happens when 1+ epochs are skipped (i.e. no block is produced for some reason) and then we see one from some epochs after the one we imported last.
Nothing special, mostly we stick to equations 45, 57, 66, 67, 70)

For publish-tickets-no-mark-1.json this is expected to fail ala Fail: Submit an extrinsic with more tickets than allowed. but we are not sure we could know that these come from 1 entity, or what is "allowed" exactly.

This test case is not about submitting "more tickets than allowed" (which is 16). Here fails because there is one entry attempt value (2). Because the max tickets per validator is 2, attempt must be 0 or 1.
Got it, I missed the "2", the README updated description of "Fail: Submit an extrinsic with a bad ticket attempt number." is clear, thank you!

For publish-tickets-no-mark-2.json this is expected to fail ala Re-submit tickets from authority 0.

This test is not supposed to fail. I guess you are referring to publish-tickets-no-mark-3.json?
Here you reported only:
0x0b07226e17e82a9e..7259891f
0x1ec38833e785b52a..3e3c9322

But there are 3 tickets in the extrinsic ;-)
Sorry about that! (I missed that our implementation was blocking the resubmission.)

but there is no way we could know that the ticket submission is from anyone let alone authority 0, and we see no ticketid duplicates in the extrinsic.

The knowledge that the duplicate is from authority 0 comes from the fact that I generated the tickets, so I know who the author is :-). But indeed doesn't make much sense to write down who is the author. I removed this "hint" from the README (f030025)

Thank you -- removing the authority "hints" from the README makes it clearer!

For skip-epochs-1.json it has a skip of three epochs going from 10 to 46.  What is happening in between , for slots 11 through 45?

This is a borderline case that we don't really expect in prod. It checks what happens when 1+ epochs are skipped (i.e. no block is produced for some reason) and then we see one from some epochs after the one we imported last. Nothing special, mostly we stick to equations 45, 57, 66, 67, 70)

Alright, we have passed all tiny cases now.

@gavofyork I think we can merge this. I don't have the authority to do that in this repo.

Thanks for the tests! Just got all all the full and tiny test cases passing late last week as well :)


Interesting colon rendering

Here's the screenshot of the issue I found:

I see the same results when trying your live demo on official website. HTML I'm using is as follows:

\(V\):

\(V:\)

\(V\);

\(V;\)

\(V\).

\(V.\)

\(1\):

\(1:\)

\(1\);

\(1;\)

\(1\).

\(1.\)

Colon is the only character rendered with an extra space. So my question is - is it intentional? And then could you give me some explanation for it? Or maybe it is a bug? Thanks!

In TeX, the colon is considered a relation symbol and gets additional spacing, e.g., see http://tex.stackexchange.com/questions/37789/using-colon-or-in-formulas#37791


antiword: move sed to patchPhase. fixes #18627

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

[x] NixOS
[ ] OS X
[ ] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

I changed patchPhase -> prePatch and pushed to master (d9a4d942ab4b568010ff0fb97d9e3c071487a7d8).

Thanks @bjornfor just realized I was doing patchPhase all this time incorrectly.
Anyways, am I right to assume that this will end up in 16.09?

Ah, thanks for the reminder (I was interrupted and forgot about the release branch). Pushed to release-16.09 (28f65b0b91175e0abf45ce1add9c9fd36759f5d8).


AuthorizeFilter sets null Identity

I think you have a bug here:
https://github.com/aspnet/Mvc/blob/64e726d2b26422c5452475627e4afaba307edec3/src/Microsoft.AspNet.Mvc.Core/Filters/AuthorizeFilter.cs#L35-L47
This will result in a null ClaimsPrincipal.Identity when the user is not authenticated.
You rather want to create an Identity that is not authenticated.

@blowdart Can you take a look at this?

I already pinged @HaoK.

1ea1cc43387850606d0799b930de66dd8ae838a2

Is the milestone for this still beta5?

Yup, the fix is in beta5.


Fixes #1447, adds new sniff for blacklisted ini_set directives.

I've decided to create a new sniff for checking proper ini_set directives. With this feature the original sniff from DiscouragedPHPFunctionsSniff.php is removed.

It adds a whitelist of options that are valid to set by a plugin (in the case of short_open_tag it is only valid with some limited values).
It adds a blacklist of options that have better alternatives, or might influence other plugins. (short_open_tag is checked for values turning it off).
All ini_set directives that are not either in the whitelist or blacklist are marked as risky with a warning. This mimics original behaviour.

For now I've used the following insights from the issue:

max_execution_time is an error, as a better alternative exists that should be preferred.
I've left error_log as a warning for now, as I personally would prefer that plugins do not move the error_log around. I could only see some security plugins doing this. They can use an ignore statement if they really need it.

phpcbf did not work for me locally, so this probably needs some formatting initially.
Fixes #1447

Darn... one more thing and this doesn't necessarily have to be solved now:
It might be an idea to make the error codes modular, at least for the Blacklist code, like so $this->string_to_errorcode( $parameters[1]['raw'] . '_Blacklisted' ),
That way, if a plugin has a very good reason to change one of these ini directives, they could <exclude ...> just the errorcode for that particular directive, without disabling the whole blacklist.

Thanks for the feedback. All should be fixed now. Let me know.

@jrfnl Thanks for taking the time for such extensive feedback.
Travis seems to be having some issues on the php5.4 test at the moment (see https://travis-ci.org/WordPress-Coding-Standards/WordPress-Coding-Standards/jobs/497198381)

Would you like to squash the commits before that time or shall I do that when I merge it ?

If you can squash it in the merge that'd be great.

Thanks for taking the time for such extensive feedback.

You're welcome & thanks for the quick turn-around, makes things so much easier :smile:

Travis seems to be having some issues on the php5.4 test at the moment (see https://travis-ci.org/WordPress-Coding-Standards/WordPress-Coding-Standards/jobs/497198381)

I restarted the build and it's fine now.

If you can squash it in the merge that'd be great.

Will do.

@GaryJones Did you want to have another look or shall I merge it ?

Hi @GaryJones
Added the additional tests and changed the value verification to be case insensitive.


Loading floating point / binary data

I have two questions:

Is DIGITS able to load floating point data, or higher bits-per-pixel? I have images coming from a LIDAR-like device and would like to load them as they are, and not scaled down to 8bpp.
Is there any way to bulk-load binary data into DIGITS, i.e. one file per class, containing all the pictures at a fixed resolution? Copying half a million files to the machine I do the learning on takes a long time, and I need to to this every time there's some change in the image preprocessing (I prefer working with the current tools to preprocess data instead of doing it with layers).

Thanks!

Hello, you can check the regression tutorial on https://github.com/NVIDIA/DIGITS/tree/digits-5.0/examples/regression. Then have a look at the corresponding plug-in: https://github.com/NVIDIA/DIGITS/tree/digits-5.0/plugins/data/imageGradients. You can write your own plug-in to do the data ingest. Look into the code, everything should be self explanatory.

Sorry for the long update time, I'm recently trying this but doesn't seem to work. I've created a new plugin for data ingestion. I'm able to load data, but for some reason the same network that is trained with the regular dataset (loaded from folders of images) produces strange results on the data I'm loading with the plugin. I'm guessing either the data or the labels are not in the correct format, but I can't actually see what is stored in the database.
My data is stored in a very simple format - a single binary file, first the label (from 0 to num_classes-1), stored as float32, then 1024 float32's of data (from 0 to 255, 32x32 image), then the next label and image and so on.
Some snippets of the data.py file, maybe you can spot the problem:
    @override
    def itemize_entries(self, stage):
        if not self.userdata['is_inference_db']:
            if stage == constants.TRAIN_DB:
                entries = self.read_bin(self.train_data_file)
            elif stage == constants.VAL_DB:
                if self.val_data_file:
                    entries = self.read_bin(self.val_data_file)
                else:
                    entries = []
            else:
                entries = []
        else:
            if stage == constants.TEST_DB:
                if not bool(self.test_data_file):
                    raise ValueError("You must provide a data file")
                else:
                    entries = self.read_bin(self.test_data_file, False)
            else:
                entries = []
        return entries

    def read_bin(self, filename, shuffle=True):
        entries = []
        with open(filename, "rb") as f:
            while True:
	        label = np.fromfile(f, dtype=np.float32, count=1)
	        if len(label) == 0:
	            break

	        image = np.fromfile(f, dtype=np.float32, count=1024)
	        entries = entries + [{'class': int(label), 'image': image}]
        return entries

and the encode_entry function
    @override
    def encode_entry(self, entry):
        label = np.array([entry['class']])
	image = entry['image']
        img = image.reshape(32, 32)
        sample = img[np.newaxis, ...]

        return sample, label

When I'm using the same network, with the last fully connected layer dimension set to the number of classes, the learning produces this:


glossary feedback - dashboard

Dashboard definition isn't great, particularly as it means something very specific in a Power BI concept (although the one-page thing is already widely misunderstood, this adds a further level of potential confusion). In my internal work terminology guide I suggest the following, although the glossary would need to cut down on this detail...
but at the very least shouldn't it cross-reference https://docs.microsoft.com/en-us/power-bi/consumer/end-user-basic-concepts#dashboards or the following MS definition?
“A Power BI dashboard is a single page, often called a canvas, that uses visualizations to tell a story. Because it is limited to one page, a well-designed dashboard contains only the most important elements of that story.”
Me:

"It’s a common misconception that anything that draws together visuals and text in one place is a dashboard. This is incorrect, and most of what are commonly called ‘dashboards’ are actually reports (in some cases these could be faceted analytical displays).
In Power BI a dashboard has a specific technical meaning, and can only be created or viewed in the Power BI Service. Dashboards can’t be created in Power BI Desktop, although content originating in Power BI Desktop can end up in a dashboard. Dashboards usually can’t be embedded to SharePoint pages or external web pages.
https://docs.microsoft.com/en-us/power-bi/consumer/end-user-basic-concepts#dashboards
“A Power BI dashboard is a single page, often called a canvas, that uses visualizations to tell a story. Because it is limited to one page, a well-designed dashboard contains only the most important elements of that story.”"

[further MS articles then linked, including Dashboards versus reports for Power BI business users]

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

ID: 52715480-01e0-b777-74ae-1aadb5fd3f2d
Version Independent ID: f8ec264c-2df4-5adf-fdba-aa46d30bb07b
Content: Glossary for Power BI business users - Power BI
Content Source: powerbi-docs/consumer/end-user-glossary.md
Service: powerbi
Sub-service: powerbi-consumer
GitHub Login: @mihart
Microsoft Alias: mihart

Hi, @TwiddlyTiger -- you're right, so often people call a report a "dashboard," which then muddies the water about what a dashboard really is. Passing your feedback along to the author for consideration.

Hi @TwiddlyTiger . Thank you for your suggestions.  I've updated the definition for dashboards..not exactly what you wrote, but very close :-)


restore the dedicated split window button

Removing the dedicated "split" button for the terminal was a mistake, please put it back. Having to right click an icon is the opposite of how icon buttons are supposed to behave: button icons are to be pressed and nothing else.
Also having it then CHANGE THE INTERFACE and remove that button, instead suddenly presenting a list is super bad, please restore the old behaviour where the UI stays the same, and buttons don't require right clicks or disappear. If you want to show a list of open terminals when there's more than one, that's fine, but only add that list to the UI, don't remove other parts of the UI at the same time.

And add a bottom border, because this is just ridiculous:

Split button already seems to be back in 1.58 (Insiders) which is due to for general release later this week.

Re border, possible workaround is to set "terminal.background" to something sufficiently different from "panel.background"

Yep this is already all actioned, see settings under terminal.integrated.tabs to configure how the tabs list works or to disable it outright.

fyi @misolori about border on top of terminal comment


RATIS-950. Handle Exceptions appropriately

What changes were proposed in this pull request?
Handled Exception appropriately.

InterruptedException should not be ignored, either re-interrupt or re-throw them
Catch Exception instead of Throwable

Occurrences in Native API were ignored as Native API will be removed via RATIS-757
Certain occurrences on Throwable were not replaced by Exception as they use the interfaces defined in ratis-common/src/main/java/org/apache/ratis/util/function package and those interfaces extend Throwable.
There needs to be a broader discussion on why they extend throwable and if we really need to change it.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/RATIS-950
How was this patch tested?
clean build, sonar, checkstyle in local

@dineshchitlangia Could you help resolve the conflicts ? I will review this PR.

@runzhiwang Sure, I will update this soon.

@dineshchitlangia Thanks the patch. I have merged it.

Thanks @runzhiwang


obs crashes when trying to pop-out dock from the main window

Noticed an issue when trying to pop-out a dock from the main window
info: [obs-face-tracker] FTDock::hideEvent
info: [obs-face-tracker] FTDock::showEvent
wl_display@1: error 0: invalid object 139
The Wayland connection experienced a fatal error: Invalid argument

Which dock are you trying to open?

So it seems it's only effects obs-face-tracker plugin and only presents itself on wayland. I was unable to confirm if plugin even works
https://github.com/ublue-os/obs-studio-portable/assets/40316768/9c136e82-de99-4107-8240-347d2783ba2c

Im sort of experiencing the same thing.
When ever I edit the position of a dock, add a dock, or open up settings menu. The obs application starts freezing up.
I noticed that my pc was also freezing up. I opened up task monitor and noticed it never went above 20% CPU utilization.
Might there be a way I can increase the cpu and ram dedicated to the image?
Here are some logs:
`$ distrobox enter --name obs -- /opt/obs-portable/obs-portable
_IceTransSocketUNIXConnect: Cannot connect to non-local host jarvis
_IceTransSocketUNIXConnect: Cannot connect to non-local host jarvis
Qt: Session management error: Could not open network socket
debug: Found portal inhibitor
debug: Attempted path: ../../data/obs-studio/locale/en-US.ini
debug: Attempted path: ../../data/obs-studio/locale.ini
debug: Attempted path: ../../data/obs-studio/themes/Yami.qss
info: Command Line Arguments: --portable
info: Using EGL/X11
info: CPU Name: Intel(R) Core(TM) i7-3770K CPU @ 3.50GHz
info: CPU Speed: 3871.494MHz
info: Physical Cores: 4, Logical Cores: 8
info: Physical Memory: 15937MB Total, 2691MB Free
info: Kernel Version: Linux 6.2.0-39-generic
info: Distribution: "Ubuntu" "23.04"
info: Desktop Environment: KDE (KDE)
info: Session Type: x11
info: Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1
info: Qt Version: 6.4.2 (runtime), 6.4.2 (compiled)
info: Portable mode: true
info: OBS 30.0.0 (linux)
info: ---------------------------------
info: ---------------------------------
info: audio settings reset:
samples per sec: 48000
speakers:        2
max buffering:   960 milliseconds
buffering type:  dynamically increasing
info: ---------------------------------
info: Initializing OpenGL...
info: Loading up OpenGL on adapter NVIDIA Corporation NVIDIA GeForce GTX 670/PCIe/SSE2
info: OpenGL loaded successfully, version 3.3.0 NVIDIA 470.223.02, shading language 3.30 NVIDIA via Cg compiler
info: ---------------------------------
info: video settings reset:
base resolution:   1920x1080
output resolution: 1280x720
downscale filter:  Bicubic
fps:               30/1
format:            NV12
YUV mode:          Rec. 709/Partial
info: NV12 texture support not available
info: P010 texture support not available
info: Audio monitoring device:
name: Default
id: default
info: ---------------------------------
info: [3D Effect] loaded version 0.1.0
info: [adv-ss] version: 1.24.0
info: [adv-ss] version: bb7ee17362b02a64247458726ffc7384412af248
info: [adv-ss] curl loaded successfully
info: [adv-ss] found curl library
info: [adv-ss] attempting to load "/opt/obs-portable/obs-plugins/64bit/adv-ss-plugins/advanced-scene-switcher-midi.so"
info: [adv-ss] successfully loaded "/opt/obs-portable/obs-plugins/64bit/adv-ss-plugins/advanced-scene-switcher-midi.so"
info: [adv-ss] attempting to load "/opt/obs-portable/obs-plugins/64bit/adv-ss-plugins/advanced-scene-switcher-opencv.so"
info: [adv-ss] successfully loaded "/opt/obs-portable/obs-plugins/64bit/adv-ss-plugins/advanced-scene-switcher-opencv.so"
info: [adv-ss] attempting to load "/opt/obs-portable/obs-plugins/64bit/adv-ss-plugins/advanced-scene-switcher-twitch.so"
info: [adv-ss] successfully loaded "/opt/obs-portable/obs-plugins/64bit/adv-ss-plugins/advanced-scene-switcher-twitch.so"
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: No AJA devices found, skipping loading AJA UI plugin
warning: Failed to initialize module 'aja-output-ui.so'
warning: No AJA devices found, skipping loading AJA plugin
warning: Failed to initialize module 'aja.so'
info: [Browser Transition] loaded version 0.1.2
warning: Failed to load 'en-US' text for module: 'decklink-captions.so'
warning: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
libDeckLinkAPI.so: cannot open shared object file: No such file or directory
warning: A DeckLink iterator could not be created.  The DeckLink drivers may not be installed
warning: Failed to initialize module 'decklink.so'
info: [Device Switcher] loaded version 0.1.3
warning: QLayout: Attempting to add QLayout "" to DeviceSwitcherDock "", which already has a layout
info: [Directory watch media] loaded version 0.6.2
info: [Downstream Keyer] loaded version 0.3.0
info: [Dynamic Delay] loaded version 0.1.4
info: [Freeze Filter] loaded version 0.3.3
info: [Gradient Source] loaded version 0.3.2
info: [pipewire] No captures available
warning: v4l2loopback not installed, virtual camera disabled
info: [linux-vkcapture] plugin loaded successfully (version 1.4.3)
info: [markdown] loaded version 0.2.2
info: [Media Controls] loaded version 0.3.7
info: [Move Transition] loaded version 2.9.6
info: [Advanced Masks] loaded version 1.0.0
warning: Failed to load 'en-US' text for module: 'obs-audio-pan-filter.so'
info: [obs-audio-pan-filter] plugin loaded successfully (version 0.2.3)
info: [obs-backgroundremoval] Plugin loaded successfully (version 1.1.7)
info: [obs-backgroundremoval] Config folder does not exist, creating: ../../config/obs-studio/plugin_config/obs-backgroundremoval/
info: [obs-backgroundremoval] Failed to open config file ../../config/obs-studio/plugin_config/obs-backgroundremoval/config.ini
info: [obs-backgroundremoval] Latest release is
info: [obs-browser]: Version 2.22.1
info: [obs-browser]: CEF Version 103.0.5060.134 (runtime), 103.0.0-5060-shared-textures.2594+g17f8588+chromium-103.0.5060.134 (compiled)
info: [Composite Blur] loaded version 1.0.6
info: [obs-dvd-screensaver] plugin loaded successfully (version 0.0.2)
info: [obs-face-tracker] registering face_tracker_filter_info (version 0.7.1)
info: [obs-face-tracker] ft_docks_init: Adding face tracker dock menu action=0x557b77cebc00
info: NVENC supported
error: VAAPI: Failed to initialize display in vaapi_device_h264_supported
info: FFmpeg VAAPI H264 encoding not supported
error: VAAPI: Failed to initialize display in vaapi_device_hevc_supported
info: FFmpeg VAAPI HEVC encoding not supported
info: [obs-gstreamer] build: 7dd3e69, gst-runtime: 1.22.2
(gst-plugin-scanner:386757): GStreamer-WARNING **: 04:55:25.620: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstwebrtcdsp.so': libwebrtc_audio_processing.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:386757): GStreamer-WARNING **: 04:55:26.066: Failed to load plugin '/usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstwebrtcdsp.so': libwebrtc_audio_processing.so.1: cannot open shared object file: No such file or directory
info: [obs-localvocal] plugin loaded successfully (version 0.0.7)
warning: QLayout: Attempting to add QLayout "" to QWidget "", which already has a layout
warning: Failed to load 'en-US' text for module: 'obs-multisource-effect.so'
info: [obs-multisource-effect] plugin loaded successfully (version 0.2.1)
warning: Failed to load 'en-US' text for module: 'obs-mute-filter.so'
info: [obs-mute-filter] plugin loaded successfully (version 0.2.2)
info: [obs-ndi] obs_module_load: you can haz obs-ndi (Version 4.13.0)
info: [obs-ndi] obs_module_load: Qt Version: 6.4.2 (runtime), 6.4.2 (compiled)
info: [obs-ndi] load_ndilib: Trying '/usr/lib/libndi.so.5'
info: [obs-ndi] load_ndilib: Trying '/usr/local/lib/libndi.so.5'
info: [obs-ndi] load_ndilib: Found NDI library at '/usr/local/lib/libndi.so.5'
info: [obs-ndi] load_ndilib: NDI runtime loaded successfully
info: [obs-ndi] load_ndilib: NDIlib_v5_load found
info: [obs-ndi] obs_module_load: NDI library initialized successfully ('NDI SDK LINUX 09:57:02 Feb  2 2023 5.5.3')
info: [obs-ndi] preview_output_init('OBS Preview')
info: [obs-ndi] +ndi_output_create('OBS Preview'...)
info: [obs-ndi] ndi_output_update('OBS Preview'...)
info: [obs-ndi] -ndi_output_create('OBS Preview'...)
info: [obs-plugin-countdown] plugin loaded successfully (version 1.3.3)
info: [obs-rgb-levels-filter] plugin loaded successfully (version 1.0.2)
info: [obs-shaderfilter] loaded version 2.1.3
info: [obs-soundboard] Soundboard plugin version 1.1.0 is loaded
info: [Stroke Glow Shadow] loaded version 1.0.2
info: [obs-teleport] version: 0.6.6
warning: Failed to load 'en-US' text for module: 'obs-text-pthread.so'
info: [obs-text-pthread] plugin loaded successfully (version 2.0.2)
warning: Failed to load 'en-US' text for module: 'obs-urlsource.so'
info: [obs-urlsource] plugin loaded successfully (version 0.2.5)
info: [obs-vaapi] version: 0.4.1, gst-runtime: 1.22.2
info: [obs-websocket 4.9.1-compat] you can haz websockets (version 4.9.1-compat)
info: [obs-websocket 4.9.1-compat] qt version (compile-time): 6.4.2 ; qt version (run-time): 6.4.2
info: [obs-websocket 4.9.1-compat] [obs_module_load] Linked ASIO Version: 101201
info: [obs-websocket 4.9.1-compat] module loaded!
info: [obs-websocket] [obs_module_load] you can haz websockets (Version: 5.3.3 | RPC Version: 1)
info: [obs-websocket] [obs_module_load] Qt version (compile-time): 6.4.2 | Qt version (run-time): 6.4.2
info: [obs-websocket] [obs_module_load] Linked ASIO Version: 102201
info: [obs-websocket] [Config::Load] (FirstLoad) Generating new server password.
info: [obs-websocket] [obs_module_load] Module loaded.
info: [pixel-art] plugin loaded successfully (version 0.0.4)
info: [Recursion Effect] loaded version 0.0.6
info: [Replay Source] loaded version 1.6.12
info: [Scene As Transition] loaded version 1.1.0
info: [Scene Notes Dock] loaded version 0.2.0
warning: QLayout: Attempting to add QLayout "" to SceneNotesDock "SceneNotesDock", which already has a layout
info: [Source Clone] loaded version 0.1.5
info: [Source Copy] loaded version 0.2.2
info: [Source Dock] loaded version 0.3.6
info: [Source Record] loaded version 0.3.2
info: [Source Switcher] loaded version 0.4.2
info: [TimeWarpScan] loaded version 0.1.7
info: [Transition Table] loaded version 0.2.7
info: [Vertical Canvas] loaded version 1.3.1
info: [vlc-video]: VLC 3.0.18 Vetinari found, VLC video source enabled
info: [phandasm_waveform]: Registered v1.7.0 x64
info: [phandasm_waveform]: Using CPU capabilities: SSE2
info: ---------------------------------
info:   Loaded Modules:
info:     waveform.so
info:     vlc-video.so
info:     vertical-canvas.so
info:     transition-table.so
info:     time-warp-scan.so
info:     text-freetype2.so
info:     source-switcher.so
info:     source-record.so
info:     source-dock.so
info:     source-copy.so
info:     source-clone.so
info:     scene-notes-dock.so
info:     scene-as-transition.so
info:     scale-to-sound.so
info:     rtmp-services.so
info:     replay-source.so
info:     recursion-effect.so
info:     pixel-art.so
info:     obs-x264.so
info:     obs-websocket.so
info:     obs-websocket-compat.so
info:     obs-vst.so
info:     obs-vintage-filter.so
info:     obs-vaapi.so
info:     obs-urlsource.so
info:     obs-transitions.so
info:     obs-text-pthread.so
info:     obs-teleport.so
info:     obs-stroke-glow-shadow.so
info:     obs-soundboard.so
info:     obs-shaderfilter.so
info:     obs-rgb-levels-filter.so
info:     obs-qsv11.so
info:     obs-plugin-countdown.so
info:     obs-outputs.so
info:     obs-ndi.so
info:     obs-mute-filter.so
info:     obs-multisource-effect.so
info:     obs-multi-rtmp.so
info:     obs-localvocal.so
info:     obs-libfdk.so
info:     obs-gstreamer.so
info:     obs-filters.so
info:     obs-ffmpeg.so
info:     obs-face-tracker.so
info:     obs-dvd-screensaver.so
info:     obs-composite-blur.so
info:     obs-command-source.so
info:     obs-browser.so
info:     obs-backgroundremoval.so
info:     obs-audio-pan-filter.so
info:     obs-advanced-masks.so
info:     move-transition.so
info:     media-controls.so
info:     markdown.so
info:     linux-vkcapture.so
info:     linux-v4l2.so
info:     linux-pulseaudio.so
info:     linux-pipewire.so
info:     linux-pipewire-audio.so
info:     linux-jack.so
info:     linux-capture.so
info:     image-source.so
info:     gradient-source.so
info:     frontend-tools.so
info:     freeze-filter.so
info:     dynamic-delay.so
info:     downstream-keyer.so
info:     dir-watch-media.so
info:     device-switcher.so
info:     decklink-output-ui.so
info:     decklink-captions.so
info:     browser-transition.so
info:     advanced-scene-switcher.so
info:     3d-effect.so
info: ---------------------------------
warning: [Vertical Canvas] No configuration file loaded
warning: [Vertical Canvas] no canvas found in configuration
warning: QLayout: Attempting to add QLayout "" to CanvasDock "contextContainer", which already has a layout
info: NV12 texture support not available
info: P010 texture support not available
info: [Vertical Canvas] New Canvas created
warning: QMetaObject::connectSlotsByName: No matching signal for on_nextButton_clicked()
warning: QMetaObject::connectSlotsByName: No matching signal for on_previousButton_clicked()
warning: The object name of the added dock is empty or already used, a temporary one will be set to avoid conflicts
info: [obs-ndi] obs_module_post_load: ...
info: ==== Startup complete ===============================================
info: No scene file found, creating default scene
info: [adv-ss] trying to reconnect to  in 10 seconds.
info: [adv-ss] reset transition behaviour to adjust active transition type
info: [rtmp-services plugin] Successfully updated file 'services.json' (version 238)
info: [rtmp-services plugin] Successfully updated package (version 238)
info: All scene data cleared
info: ------------------------------------------------
info: pulse-input: Server name: 'pulseaudio 15.99.1'
info: pulse-input: Audio format: s16le, 48000 Hz, 2 channels
info: pulse-input: Started recording from 'alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor' (default)
info: pulse-input: Server name: 'pulseaudio 15.99.1'
info: pulse-input: Audio format: s16le, 32000 Hz, 2 channels
info: pulse-input: Started recording from 'alsa_input.usb-046d_HD_Pro_Webcam_C920_D29D976F-02.analog-stereo' (default)
info: Switched to scene 'Scene'
warning: Failed to glob scene collections
info: [obs-face-tracker] save_load_ft_docks saving=1
info: [Media Source 'Soundboard']: settings:
input:
input_format:            (null)
speed:                   100
is_looping:              no
is_linear_alpha:         no
is_hw_decoding:          no
is_clear_on_media_end:   yes
restart_on_activate:     yes
close_when_inactive:     no
full_decode:             no
ffmpeg_options:
info: User added scene 'Vertical Scene'
info: [Vertical Canvas] Saved settings
info: [obs-websocket 4.9.1-compat] WSServer::start: Not locked to IPv4 bindings
info: [obs-websocket 4.9.1-compat] server started successfully on port 4444
info: [obs-websocket 4.9.1-compat] IO thread started.
warning: QLayout: Attempting to add QLayout "" to DeviceWidget "Desktop Audio", which already has a layout
warning: QLayout: Attempting to add QLayout "" to DeviceWidget "Mic/Aux", which already has a layout
info: [obs-face-tracker] save_load_ft_docks saving=1
info:
==== Auto-config wizard testing commencing ======
warning: Number of remaining views: 2
info: ---------------------------------
info: video settings reset:
base resolution:   1920x1080
output resolution: 1920x1080
downscale filter:  Bicubic
fps:               60/1
format:            NV12
YUV mode:          Rec. 709/Partial
info: NV12 texture support not available
info: P010 texture support not available
info:
==== Auto-config wizard testing stopping ========
info: [obs-websocket 4.9.1-compat] WSServer::start: server already on this port and protocol mode. no restart needed
warning:   OpenType support missing for "Open Sans", script 11
warning:   OpenType support missing for "Open Sans", script 12
warning:   OpenType support missing for "Open Sans", script 16
warning:   OpenType support missing for "Open Sans", script 20
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: VolumeMeter(0x557b77d90b40)  does not have a property named  "meterThickness"
warning: VolumeMeter(0x557b77d90b40)  does not have a property named  "meterFontScaling"
warning: VolumeMeter(0x557b755713d0)  does not have a property named  "meterThickness"
warning: VolumeMeter(0x557b755713d0)  does not have a property named  "meterFontScaling"
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: VolumeMeter(0x557b77d90b40)  does not have a property named  "meterThickness"
warning: VolumeMeter(0x557b77d90b40)  does not have a property named  "meterFontScaling"
warning: VolumeMeter(0x557b755713d0)  does not have a property named  "meterThickness"
warning: VolumeMeter(0x557b755713d0)  does not have a property named  "meterFontScaling"
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
warning: QCssParser::parseColorValue: Specified color without alpha value but alpha given: 'rgb 0,0,0,0'
`


Introduce referral system and award something on the basis of this data.

Every user should have -
Authentic users would be only monitored and decided by StopStalk.

Atleast 3 authentic users
All of these 3 users must have the following -

Atleast one friend which is from the same institute as his.
One other friend except the logged in user.

Example - Logged in user A
A has 3 friends X, Y, Z
X has two friends P - who is from same institute as X, Q - from any institute but authentic i.e X's friends are A, P, and Q
Similar applies to Y and Z.
If these are matched A gets 1 sticker for every such triplet of friends.

Authentic user can be automated by keeping a criteria.
Example -

Atleast one submission in atleast 2 of the profile sites.


ENYO-5818: Fixed lists in QA-sampler works when dataSize is grater than 1000

Checklist

[x] I have read and understand the contribution guide
[ ] A CHANGELOG entry is included
[ ] At least one test case is included for this feature or bug fix
[ ] Documentation was added or is not needed
[ ] This is an API breaking change

Issue Resolved / Feature Added
In VirtualList and VirtualGridList samples in QA-sampler, if dataSize is set to any number grater than 1000, no item is rendered after 'Item 999'.
Resolution
Data were initially generated with the size of 1000 and was never updated even if dataSize was changed.
To support any number of items, items will be re-generated whenever dataSize is changed. It is a natural behavior since the change of  dataSize means the change of data in real apps.
Additional Considerations
Heading '0's for list subjects will be changed along with the number of digits to show. (For example, there will be no '0' if a list shows items from '0' to '9')
Links
ENYO-5818
Comments

Note: this PR is not ready to merge yet. Several topics should be resolved.

Issues resolved. (CC: @viodragon2)


TTL for doctrine cache

Hi
I already found some similar issue https://github.com/snc/SncRedisBundle/issues/389
But I am not agree to the end with solution. As for me some ttl option at configuration should be present as without that memory
resources are not used effectively. There is no sense to keep in memory things that are not necessary any more
It it problematic to add such option to doctrine?

Hi,
You can have something like this:
doctrine:
  orm:
    auto_generate_proxy_classes: false
    metadata_cache_driver:
      type: pool
      pool: doctrine.system_cache_pool
    query_cache_driver:
      type: pool
      pool: doctrine.system_cache_pool
    result_cache_driver:
      type: pool
      pool: doctrine.result_cache_pool

framework:
  cache:
    pools:
      doctrine.result_cache_pool:
        adapter: cache.app
        default_lifetime: 25200 # 1 week
      doctrine.system_cache_pool:
        adapter: cache.system

Is it what you wanted to do?

Hi
Probably yes, thank you
Will try to implement that


radosgw socket is wrongly hardcoded

The socket name is hardcoded in rgw.conf as "/tmp/radosgw.sock", but with the latest changes the rados gw socket in ceph.conf.j2 is defined as "rgw socket path = /tmp/radosgw-{{ hostvars[host]['ansible_hostname'] }}.sock", so the fastcgi doesn't work because if cannot find the socket.
The socket in "https://github.com/ceph/ceph-ansible/blob/master/roles/ceph-radosgw/templates/rgw.conf" should be defined as below:
FastCgiExternalServer /var/www/s3gw.fcgi -socket /tmp/radosgw-{{ ansible_hostname }}.sock
Thank you for the playbook, it helps a lot with the initial deployment.

Thanks for reporting this :)
I"ll fix  /var/www/s3gw.fcgi at the same time.
Sorry for the inconvenience.


Geocoder providing incorrect results to Google maps in some cases

ege Sherman Byrd is showing up on the map in the UK, should be in Chester, Pennsylvania, USA.  May need to add country and zip code fields to Article model

I attempted on local machine to add "country field" and also added zip code to "full_address" method for geocoding, but e.g. Fednel Rhinvil still shows in Salisbury, UK instead of Salisbury, MD.  Next solution may be to change config from using google to use bing or somethings else.

Changing tools is premature. You don't know what other issues will be raised by using another provider. I'd start with listing all the problematic addresses, determine what's the nature of the error involved, and that might point you towards a solution.

I did not change tools away from geocoder, but i edited the initializer to use bing for geolocation instead of the default which is Google.  The change had no effect that I could discern.

I think I may see the issue with this.  we are geocoding by full_address, which is a method that returns:
"#{address} #{city} #{state} #{zipcode} #{country}"
'state' is returning a model object.  should be 'state.name' instead

fixed/closed

Reopening this issue.  Geocoder works with the fix described above, changing article full_address method to reference "state.name" instead of  "state".  However, this causes a bunch of rspec tests to fail, so we are currently back to referencing the associated state object.


Native Call Screen UI on iOS

Issue Description:
I'm currently utilizing the latest version of the package and have successfully implemented the call functionality in Android. The Android platform supports native call screen UI functionality. However, I'm uncertain whether the same functionality is available in iOS. In my case when the call is initiated it is being shown at the status bar but when its tapped nothing is happening
Question:
Does the package support displaying the native call screen when making a call from an iOS device, or do we need to develop a custom user interface for this purpose?

Hi @nandakishorHouzeo,
Apologies for the delayed response.
iOS provides their native CallKit that any app with telephonic/VoIP capabilities must utilize. A custom call screen may be developed but there are severe limitations including capturing of background microphone input/sound output that may not be transmitted if custom call screens are used.
The CallKit integrates into the iOS UI & UX and is advised to be used for this purpose.


PostCommit hook for pre-push

What
With Scalar, you can already prefetch objects from the server onto hidden refs.
What if you can also pre-push?
In Facebook's Eden (mercurial fork) extension Commit Cloud, commits are auto shared to the cloud in the background. User should be able to commit, share the commitID and other user should be able to immediately checkout/view that commit. See Talk in 2015 and 2019 for more information
How
We apply a PostCommit hook that would automatically push your commit after created in the background to a hidden refs onto the server. The refs name should be timestamped so we will never(or rarely) overwrite a past refs.
These refs is then included in the prefetch RefSpecs that other users may download in the background, thus effectively the commit is auto-synced across all client machines. This should also make user's git push faster as no objects needed to be transferred on push and only the ref needed to be updated.
Server(outside of Scalar scope) should be equipped with a cron job that would clean up old PrePush refs after a certain period(i.e. 5 working days) and related objects will become unreachable and picked up by GC.

This is an interesting idea, but not one I would anticipate using or recommending others to use. In particular, it requires server-side cleanup of these "hidden" refs. And if the ref is hidden, then how does one discover it on the server?
Since Azure Repos never GC's, I would avoid using ever this feature against that service.
This also seems like something that can be done in Git proper instead of in Scalar.
If you want to test and make a proof of concept, the microsoft/git fork has a concept of "post-command" hook that runs after every Git command, but could be used to recognize that a commit happened. That could help you make progress and prove the value of the idea before committing too much time to Git patches.

The talk from 2015 explicitly mentions that a cheap storage layer is used to store the commits that are not part of an "important" branch, which allows such a massive dump of every commit. Without that layer on the server side, this idea is unsafe.
I'm closing because this isn't just a Scalar issue, but an end-to-end system concern. Hopefully the post-command hook would provide a way for one to implement this if interested.


FEAT add Ping pong game completed #232

closes #232

Mam, Please review and merge this Issue..
Name : Vishal Malyan

Mam , please merge....

Mam , please merge....


Populated some fields in positions, portfolio and account

Populated some fields as requested in #44

Coverage decreased (-0.02%) to 86.102% when pulling e20b4591ab7215b4180dbe6400ce6ff295fbf5fa on Scapogo:master into 4a1e1d3bc555814e50ddf6c977cc0ff1664499c2 on zipline-live:master.

Coverage decreased (-0.02%) to 86.107% when pulling c94dbc808584a54bbb473130f100049437a8bf13 on Scapogo:master into 4a1e1d3bc555814e50ddf6c977cc0ff1664499c2 on zipline-live:master.


wrappers: define pkgs default within type declaration

wrappers: move programs.nixvim declaration to _shared.nix
wrappers: define pkgs default within type declaration

The first commit refactors the programs.nixvim option declaration so that it can be centralised to wrappers/_shared.nix, the second commit then moves the nixpkgs.pkgs = pkgs definition into the evalNixvim call.
This means nixpkgs.pkgs is defined in a module that is considered part of programs.nixvim's type. Config definitions are not part of the type, and therefore are not part of type.getSubModules or type.getSubOptions.
Fixes #2378

@mergifyio queue


Meson appears to do a mingw build in windows-2022?

Description
My repository broke with the switch to Windows 2022.
After the switch, a package that is built with meson started to detect mingw and build with that?
In Windows 2022, the build fails with this error:
  = note: msvcrt.lib(exe_main.obj) : warning LNK4078: multiple '.drectve' sections found with different attributes (00100A00)
          dav1d.lib(data.c.obj) : error LNK2019: unresolved external symbol __mingw_vfprintf referenced in function fprintf.constprop.0
          dav1d.lib(log.c.obj) : error LNK2001: unresolved external symbol __mingw_vfprintf
          dav1d.lib(picture.c.obj) : error LNK2001: unresolved external symbol __mingw_vfprintf
          dav1d.lib(lib.c.obj) : error LNK2001: unresolved external symbol __mingw_vfprintf
          dav1d.lib(looprestoration_tmpl.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(mc_tmpl.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(looprestoration_tmpl.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(mc_tmpl.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(fg_apply_tmpl.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(itx_tmpl.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(lf_mask.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(wedge.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(fg_apply_tmpl.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          dav1d.lib(itx_tmpl.c.obj) : error LNK2001: unresolved external symbol ___chkstk_ms
          D:\a\libavif-rs\libavif-rs\target\debug\deps\libdav1d_sys-6e9b938f2d3d6d02.exe : fatal error LNK1120: 2 unresolved externals

But I can fix it simply by using Windows 2019.
It seems that CL=cl isn't enough to fix Meson.
Virtual environments affected

[ ] Ubuntu 18.04
[ ] Ubuntu 20.04
[ ] macOS 10.15
[ ] macOS 11
[ ] Windows Server 2016
[ ] Windows Server 2019
[X] Windows Server 2022

Image version and build link
20220220.1
https://github.com/njaard/libavif-rs/runs/5378785911
Is it regression?
https://github.com/njaard/libavif-rs/actions/runs/1918168833
Expected behavior
No response
Actual behavior
No response
Repro steps
Build libdav1d on the Windows 2022 image.

Hi @njaard!
I believe the issue is related to VS2022. Have you tried to build libdav1d locally using VS2022?

I don't have access to VS2022

@njaard you have a hardcoded path to the vcvars:
 call "C:/Program Files (x86)/Microsoft Visual Studio/2019/Enterprise/VC/Auxiliary/Build/vcvars64.bat"
for VS2022 it should be
 call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"

@njaard I'm going to close the issue, feel free to contact us if you have any questions.
Thank you!