Portals - disable frustum culling gizmos with preview camera

When using the preview camera feature it turns out as well as culling the game objects, this also culls the editor gizmos from the preview camera, which makes the editor hard to use in this mode.
To get around this problem we simply disable frustum culling for GLOBAL portal_mode objects when in preview camera mode. This could be a bit slower in an editor scene with lots of gizmos but is the simplest way of solving the problem.
Fixes #50999
Notes

This could be done more efficiently by marking the gizmos as debug somehow in the VisualServer, and culling the gizmos from the main camera, and other items from the preview camera. However, this would make the code required more complex, and I'm not convinced it is necessary for this use.
If we have reports of a slowdown using the preview_camera and large scenes with lots of gizmos we could make the effort to do the above approach. But it seems unlikely.

Thanks!


Add information about the sign in response.

I was not sure about how could be possible to get the information about the attempt of the user sign in. So, I remember that the documentation says to set the auth delegate's to the view controller, such as: authUI?.delegate = self.
So, in order to get the response of the attempt, I overwrote the delegate method
- (void)authUI:(FUIAuth *)authUI
    didSignInWithAuthDataResult:(nullable FIRAuthDataResult *)authDataResult
                          error:(nullable NSError *)error;

I just wanted to make it more clear for other developers.

Thanks @amadeu01!


Unit Testing in dbt: A Quick and Easy Guide to Getting Started

Contact Details
<EMAIL_ADDRESS>I have read the dbt Developer Blog contribution guidelines.

[X] I have read the dbt Developer Blog contribution guidelines.

Which of these best describes you?

[X] I am a dbt Community member or partner contributing to the Developer Blog
[ ] I work for dbt Labs and am creating this issue for a community or marketing approved piece.

What is the topic of your post?
Today, there is no out of the box unit testing framework available for dbt. While there are a few different blog posts with solutions available, none of these fulfilled all our requirements. They were either too complex, or missed relevant features, like sad path testing capabilities. In this blog post, I will share how we set up a testing framework that works with available dbt testing capabilities, providing an easy to use unit testing framework for dbt.
Link to an initial outline.
https://docs.google.com/document/d/13PDiyqssiNx4XrmWAuZnye2mwF3nFY6Fzc_2dUOXJro/edit#heading=h.5x0d5h95i329

Hello @LukasSandm We appreciate you taking the time to submit this blog post idea. Unfortunately, we have selected the blog posts we're going to publish this quarter.
Would you like us to consider this idea again next quarter (which is in the August to October timeframe)?


Fix Discord badge link

@tildebyte You want me to go on approving and then immediately rebase/merging, or do you prefer that I leave it alone after the review and let you handle the merge?

@tildebyte You want me to go on approving and then immediately rebase/merging, or do you prefer that I leave it alone after the review and let you handle the merge?

I'm happy to merge it myself.


Create a landing page for downloads.gauge.org

Currently, the landing page of downloads.gauge.org shows the index page listing with no content.
The url's shared on in the configuration https://downloads.gauge.org/plugins and https://downloads.gauge.org/gauge must also have a landing page or link to documentation so that users know how Gauge uses this url.

Landing page should be shown when https://downloads.gauge.org is hit.


Incorrect case conversion MODS → YAML

From example.mods from #228:
<mods ID="Aad2015">
    <titleInfo>
        <title>Combined Measurement of the Higgs Boson Mass in pp Collisions at
               root s=7 and 8 TeV with the ATLAS and CMS Experiments</title>
    </titleInfo>
</mods>

pandoc-citeproc -y example2.mods

(pandoc-citeproc <IP_ADDRESS>, installed with homebrew)
Output:
  title: Combined measurement of the higgs boson mass in pp collisions at root s=7
    and 8 teV with the aTLAS and cMS experiments

Expected:
  title: Combined Measurement of the Higgs Boson Mass in pp Collisions at root s=7
    and 8 TeV with the ATLAS and CMS Experiments

Note teV, aTLAS, and cMS.
It seems pandoc-citeproc is trying to convert the title from title case to sentence case – but this kind of conversion should be strictly limited to bibtex and biblatex data.

BTW, conversion from bibtex and biblatex to JSON and YAML shows the same effect (“teV”, “aTLAS”, and “cMS”), too. This seems less problematic since in well-kept bibtex and biblatex data such strings should be protected, i.e., wrapped in braces anyway; still, both bibtex and biblatex (the programs) convert all unprotected strings to all-lowercase forms (“tev”, “atlas”, and “cms”), and for consistency, it wouldn’t be bad if pandoc-citeproc did the same.

+++ nickbart1980 [May 23 16 08:33 ]:

BTW, conversion from bibtex and biblatex to JSON and YAML shows the
same effect (“teV”, “aTLAS”, and “cMS”), too. This seems less
problematic since in well-kept bibtex and biblatex data such strings
should be protected, i.e., wrapped in braces anyway; still, both bibtex
and biblatex (the programs) convert all unprotected strings to
all-lowercase forms (“tev”, “atlas”, and “cms”), and for consistency,
it wouldn’t be bad if pandoc-citeproc did the same.

OK, that would make sense.  Want to open a separate issue
for this (concerning just bibtex parsing)?


Optional POST/GET to REST endpoints at stages of flow

Feature Request
Ability to have the dockstore wrapper post/get to a user defined endpoint when milestones reached, e.g.

Provisioning input files
Starting workflow
Provisioning output files
Completed

The user would need to provide a UUID for the current flow but this would make it very easy to provide progress info to any system using dockstore (language agnostic).

@denis-yuen, currently doing some planning, how likely is this to be implemented?  Item 4 is the key item. Thanks

It sounds pretty reasonable, we would like to use something similar for sending notifications to Slack.

Would you be looking to accept an array of requests, I can see slack + another being a popular option.

Yeah, I think that would make sense.

Confirmed to work on staging 1.4.0-beta.3

For records, this was done in #1112


Automated Package Upgrade

:tada: This PR is included in version 28.2.49 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Capture at higher resolution than simultaneous recording resolution

Hello,
I am trying to stream a low resolution MJPEG camera feed over a network as a remote preview, and then trigger a full resolution capture simultaneously. I can not change the resolution while the camera is already recording, and using resize option during the call to capture() won't give me any better quality than the recording resolution. start_recording() also fails (with any framerate) if I set the resolution to (3284,2464) beforehand and resize the output.
Is it possible to do something like this?
Thank you,
Eric

The sensor can not do 8MPix @ 30fps, so there has to be some pause in switching sensor mode for a full resolution capture.
If you only need 15fps then it is possible to have the sensor in the 8MPix mode constantly, and there is a mechanism on the GPU that allows reprocessing of one of the raw images to produce a full res JPEG whilst keeping video encode running - think video snapshot on a mobile phone.
That hasn't been exposed via raspistill/vid as yet so waveform80 won't be aware of it, but it shouldn't be a huge job to do it there. Whether it can be exposed via picamera is a totally different question.


Extend HTTP client to use reqwest with middleware

Problem
current HTTP client setup lacks the flexibility to efficiently capture metrics and handle errors during HTTP communications. This limitation hampers our ability to monitor, debug, etc, particularly in production environments where detailed insights and quick adaptability are crucial.
Summary of Changes
Client Enhancement: Modified the HttpSender class in rpc-client/src/http_sender.rs to use reqwest_middleware::ClientWithMiddleware instead of reqwest::Client. This change enables middleware features like request retries, logging, and metrics collection without altering the existing interface.

@CriesofCarrots could you check it out?

@godmodegalactus maybe you have an opinion?

LGTM, IMO having middleware should be optional. So if client is using custom middleware then we should use reqwest_middleware::ClientWithMiddleware else it should continue using reqwest::Client.
Other than that I am not against this change.

So if client is using custom middleware then we should use reqwest_middleware::ClientWithMiddleware else it should continue using reqwest::Client.

is has the same API as it was before, since reqwest_middleware::ClientWithMiddleware can be built from reqwest::Client. It will be
/// `ClientWithMiddleware` is a wrapper around [`reqwest::Client`] which runs middleware on every
/// request.
#[derive(Clone)]
pub struct ClientWithMiddleware {
    inner: reqwest::Client,
    middleware_stack: Box<[Arc<dyn Middleware>]>,
    initialiser_stack: Box<[Arc<dyn RequestInitialiser>]>,
}

where stacks are empty.
Do you mean  HttpSender should have Either(enum) of reqwest::Client or reqwest_middleware::ClientWithMiddleware?
I don't see a big diff in checking variant of enum against array emptyness check during processing methods
Or do you want me to introduce generic constrainted by some trait that would be implemented for reqwest::Client and reqwest_middleware::ClientWithMiddleware?

In future, please do not tag any maintainer directly.
Can you please run ./scripts/cargo-for-all-lock-files.sh tree and commit the result to get further in CI?

Codecov Report
Attention: Patch coverage is 72.22222% with 5 lines in your changes are missing coverage. Please review.

Project coverage is 82.1%. Comparing base (57f92b7) to head (fae582c).
Report is 18 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #1123   +/-   ##
=======================================
  Coverage    82.1%    82.1%
=======================================
  Files         886      886
  Lines      236394   236405   +11
=======================================
+ Hits       194205   194245   +40
+ Misses      42189    42160   -29


Feature: Install new template structure

While we discuss New Login #159, we want to start working on the application.
The scope of this issue is to implement a new layout with the new template. The rest of the pages will naturally break, but we will take care of them one by one

Closed by #163


Move data logic into pinia stores

This will help simplify unit testing in the future
Closes #120

@chrisrohr Is there anything that can be done about the 17% duplication in the JS code? It is causing the Sonar quality gate to fail.


INT-35 add library documentation page

Documentation is being stored in docfx_project\

there are multiple *.md and *.yaml files  either static or generated from *.cs files
based on the above there is HTML documentation generated in _site folder.

Documentation is being generated by:

executing docfx.cmd --build
building DocFx project
on pre-commit githook

documentation can be browsed by:

running DocFx project, then opening http://localhost:5000 in your browser
running docfx.cmd --serve and navigating to http://localhost:8080

GitHook is being installed when DocFx project is being built (After build target).

Closing because it was hard to make it work correctly for both linux and windows.

Closing because it was hard to make it work correctly for both linux and windows.


feat: Subscription seeking and snapshots

Implements

[x] subscription.seek
[x] subscription.create_snapshot
[x] subscription.delete_snapshot
[x] subscription.get_snapshot

Closes #53

We can now use credentials in CI during PR.
common and storage will be successfully tested if we get the main branch merged.

rebased to main

@yoshidan CI doesn't appear to work. Besides that I just added a test for snapshot methods with 9a2f066; it's failing with a RPC response
Error: status: InvalidArgument, message: "Invalid [snapshots] name: (name=snapshotName)", details: [], metadata: MetadataMap { headers: {"content-type": "application/grpc"} }

Could use help figuring out what's going wrong.

For security reasons, I currently have to relabel safe to to re-run CI.

Besides that I just added a test for snapshot methods with 9a2f066; it's failing with a RPC response

According to the documentation, the snapshot format should be projects/{project}/snapshots/{snap}.
https://cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1?hl=ja#google.pubsub.v1.CreateSnapshotRequest

CI doesn't appear to work.

I found that the main branch source of my repository is always used when CI is executed, so I will fix the CI.

I found that the main branch source of my repository is always used when CI is executed, so I will fix the CI.

done.

According to the documentation, the snapshot name format should be projects/{project}/snapshots/{snap}. cloud.google.com/pubsub/docs/reference/rpc/google.pubsub.v1?hl=ja#google.pubsub.v1.CreateSnapshotRequest

@yoshidan thanks, that worked! Now we have a new problem: asserting that our snapshot has the labels passed fails. On inspecting I discovered the "Snapshot" resource returned by both the create_snapshot and get_snapshot methods has an empty labels. Any clue what could be causing this. The test for reference: https://github.com/yoshidan/google-cloud-rust/blob/93a1730c1366279aecd5ad7cf7f71e205a4657ce/pubsub/src/subscription.rs#L815-L831

I could not find any documentation, but it is likely that labels cannot be set via the gRPC API, as the Go implementation does not allow labels to be specified.
https://github.com/googleapis/google-cloud-go/blob/main/pubsub/snapshot.go#L122

@ditsuke
It seems to be a Pub/Sub Emulator limitation.  Label was always empty in response from Pub/Sub Emulator.
But when I created a Snapshot for Subscription on a real GCP, I was able to get the label as a response of SubscriberClient.create_snapshot.
Since we use a Pub/Sub Emulator on CI, I would prefer not to include assertions of labels in our regression tests.

@ditsuke
It seems to be a Pub/Sub Emulator limitation. Label was always empty in response from Pub/Sub Emulator. But when I created a Snapshot for Subscription on a real GCP, I was able to get the label as a response of SubscriberClient.create_snapshot. Since we use a Pub/Sub Emulator on CI, I would prefer not to include assertions of labels in our regression tests.

@yoshidan thanks for investigating! Had my doubts about the emulator too. I'll remove the label assertion for now then.

Added tests for seek operations and fixed compat with emu. Should be ready to go!

@yoshidan thanks for merging and apologies for missing fmt again 😅
Could you create a new release in crates.io?

I will be releasing a new version tonight. I will let you know when it is complete.

@ditsuke I published 0.7.0
https://crates.io/crates/google-cloud-pubsub


.github: Switch to Tarpaulin for code coverage

Codecov Report

Merging #85 into develop will increase coverage by 16.88%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##           develop      #85       +/-   ##
============================================
+ Coverage    55.95%   72.83%   +16.88%
============================================
  Files           11       14        +3
  Lines          672      600       -72
  Branches       178        0      -178
============================================
+ Hits           376      437       +61
- Misses         161      163        +2
+ Partials       135        0      -135

Impacted Files
Coverage Δ

rust/src/field/wire_type.rs
70.58% <0%> (-0.85%)
:arrow_down:

rust/src/message.rs
0% <0%> (ø)

rust/src/error.rs
0% <0%> (ø)

rust/src/field/length.rs
0% <0%> (ø)

rust/src/decoder/sequence.rs
37.07% <0%> (+6.97%)
:arrow_up:

rust/src/decoder/decodable.rs
52% <0%> (+11.37%)
:arrow_up:

rust/src/encoder.rs
69.87% <0%> (+11.85%)
:arrow_up:

rust/src/decoder/message/value.rs
70% <0%> (+15.83%)
:arrow_up:

rust/src/decoder/vint64.rs
92.3% <0%> (+15.83%)
:arrow_up:

rust/vint64/src/lib.rs
91.89% <0%> (+25.46%)
:arrow_up:

... and 4 more

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 daeed99...7e20713. Read the comment docs.


Deneb - Vega Lite to show £ symbol rather than $

I am wondering is there a way to get the £ symbol into the format in vega-lite rather than the $, I have looked through the documentation and am unsure so any help appreciated.
Currently I have the format as below but I require it show as a £, I am guessing there something in the config I need to change?
"text": {
"field": "Latest Period",
"format": "$,.0f"
}

Supply a locale config.

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "description": "Bar chart with text labels. Set domain to make the frame cover the labels.",
  "data": {
    "values": [{"a": "A", "b": 28}, {"a": "B", "b": 55}, {"a": "C", "b": 43}]
  },
  "encoding": {
    "y": {"field": "a", "type": "nominal"},
    "x": {"field": "b", "type": "quantitative", "scale": {"domain": [0, 60]}}
  },
  "layer": [
    {"mark": "bar"},
    {
      "mark": {"type": "text", "align": "left", "baseline": "middle", "dx": 3},
      "encoding": {
        "text": {"field": "b", "type": "quantitative", "format": "$,.0f"}
      }
    }
  ],
  "config": {
    "locale": {
      "number": {
        "grouping": [3],
        "decimal": ".",
        "thousands": ",",
        "currency": ["£", ""]
      }
    }
  }
}

Thank you! Much appreciated.


Clarify what the empty string should be treated as.

As part of what constitutes truthiness, the spec uses the !! operator as an example for determining truthiness (in the section.yaml file). The problem is that in JavaScript (and possibly other languages, have not tried), the empty string would be coerced into a false value using that logic. Arguably this is not the intented behaviour, but this is never explicitly stated and currently open to interpretation and implementation differences. Although implementation differences are okay in some circumstances, I think this one should be eliminated by explicitly stating the role that the empty string plays.
For reference, consider the following issues logged under Mustache.js (although not spec-compliant, it is close enough in regards to truthiness to validate this issue):

https://github.com/janl/mustache.js/issues/94
https://github.com/janl/mustache.js/issues/120 (somewhat related).

The expectation is that the empty string is treated like any other value: if the host language treats it as falsey, it's falsey, otherwise it's truthy.  The behavior of coercing the empty string to false in JavaScript is as described and as expected.

There are many languages which don't have a concept of "truthy" and "falsy".
E.g. in Java there is only one thing which is true. It's a boolean with the value of true.
An array isn't true, a string isn't true, an empty string isn't true, an object isn't true, 5 isn't true, new Boolean(true) isn't true, Boolean.TRUE isn't true, ...
I fully agree with groue. Host-language agnostic templates are a very important selling point of Mustache. To be honest, it's the only reason why I care about Mustache.

@mahonnaise There's a strong distinction to be made between host-language-agnostic and host-logic-agnostic templating.
Javascript, Python, PHP, and Perl will all insist that empty strings are logically false.  Ruby will insist that empty strings are logically true.  Java will insist that empty strings have no logical value.
Python, PHP, and Perl all insist that empty arrays or lists are logically false.  Ruby and Javascript insist that empty arrays or lists are logically true.  Java insists that empty arrays or lists are not booleans.
Perl and PHP also insist that the number 0 and the string "0" are logically false.  Javascript and Python concede the number 0, but treats the string "0" as truthy.  Ruby considers them both truthy, and Java holds its ground.
Host-language-agnostic templating is very much an important part of Mustache, but so are the host language's semantics.  If Mustache behaves according to its own set of logical rules, then the user is forced to remember not only the logical constructs of the host language, but where Mustache's logical beliefs differ.
If these are rules are complex enough ("0, "0", and any string starting with /nan/i are false..."), then the user needs to resort to looking at the documentation every time they fail unexpectedly.  If they're reasonably simple ("'Empty' is falsey, everything else is truthy...") the task is simpler, yet it still requires a paradigm shift for some users.  The friendliest thing we can do for every user (novice and expert alike) is to guarantee the same semantics as the host language.
In the end, it's not only possible but simple to write host-language-agnostic templates with Mustache.  Boolean (and Inverted) sections should be passed boolean arguments.  Iterative sections should be passed list-like arguments.  No more, no less.  (As a convenience, if your language allows non-boolean types to be used as booleans, Mustache will do that coercion for you.)
If your template expresses the semantic intent (e.g. {{#has_title}} vs. {{#title}}), it doesn't matter what host language you're using: the View should return a value appropriate for the language.  Semantic templates are perfectly agnostic; when you start to push the interpretation into the template itself, you widen the gap between implementations.
tl;dr: Mustache templates are host-language-agnostic, but reliance on host language features (like boolean coercion) in your templates means more difficulty in the porting process.  The host language features are provided as a convenience, not a crutch.

@pvande "My copy of the Ruby implementation does the right thing."
Mine does absolutely not:
$ gem install mustache
$ cat data.json
{
  'empty_string': ''
}

$ cat template.mustache
{{#empty_string}}
  Empty string is truthy.
{{/empty_string}}
{{^empty_string}}
  Empty string is falsey.
{{/empty_string}}

$ mustache data.json template.mustache
  Empty string is falsey.

@pvande "My copy of the Ruby implementation does the right thing."
Huh? I'm pretty sure Ruby mustache not always had.
Anyway, empty string has a pretty bad status in the Ruby implementation:
Mustache.render("{{#empty_string}}Truthy.{{/empty_string}} {{^empty_string}}And falsey, too{{/empty_string}}", {:empty_string => ''})
=> "Truthy. And falsey, too"

In the end, it's not only possible but simple to write host-language-agnostic templates with Mustache.

This is utterly wrong when you develop your template on an single platform, because you'll rely on implementation side effects.

Ruby and Javascript insist that empty arrays or lists are logically true.

See the "Inverted Sections" example over at http://mustache.github.com/mustache.5.html
If you say that it's fine that empty arrays are treated as logically true, then this kind of thing will be impossible without modifying the data and template:
{{#repo}}
  <b>{{name}}</b>
{{/repo}}
{{^repo}}
  No repos :(
{{/repo}}

Also, the people who take care of the back-end aren't necessarily the same people who take care of the front-end. In some cases they don't even work at the same company.
This stuff should be the same everywhere. You shouldn't need to know in which language the Mustache implementation is written. You shouldn't need to know what's considered truthy/falsy in that language. You shouldn't have to modify your templates if a different Mustache implementation is used. You should be able to use the same templates on both sides without being forced to use JavaScript on the server-side.
Isn't that what Mustache is all about? Isn't that Mustache's unique selling point?


Shortfin LLM Regression from IREE version 3.1.0rc20241203

Description
It appears that there was a regression for Shortfin LLM introduced by: 0f21989438e5c422287882cb67a315329b7b744e
Have already filed an IREE Issue
Memory access fault by GPU node-8 (Agent handle: 0x5610e4b7e750) on address 0x7eff79e03000. Reason: Unknown.
Can be seen in this CI - sharktank perplexity short run, where the iree-base-compiler/iree-base-runtime version was upgraded from 3.1.0rc20241202 to 3.1.0rc20241203.
I saw the same error when validating my own CI in a PR, and was able to reproduce it locally with the shortfin server.
Repro Steps
I was able to bisect and verify the issue by exporting/compiling fresh model artifacts and sending a request to the shortfin LLM server. Repro steps outlined below:

Create new directory
Download Llama3_8b_fp16 w/ sharktank.utils.hf_datasets:

python -m sharktank.utils.hf_datasets llama3_8B_fp16 --local-dir ./artifacts

Export to MLIR:

python -m sharktank.examples.export_paged_llm_v1 --gguf-file=./artifacts/meta-llama-3.1-8b-instruct.f16.gguf --output-mlir=./artifacts/model.mlir --output-config=./artifacts/config.json --bs=1,4

Compile model:

iree-compile ./artifacts/model.mlir -o ./artifacts/model.vmfb

Save the following json data to ./artifacts/config.json:

{
        "module_name": "module",
        "module_abi_version": 1,
        "max_seq_len": 131072,
        "attn_head_count": 8,
        "attn_head_dim": 128,
        "prefill_batch_sizes": [1, 4],
        "decode_batch_sizes": [1, 4],
        "transformer_block_count": 32,
        "paged_kv_cache": {"block_seq_stride": 16, "device_block_count": 256},
    }

Start Shortfin LLM Server:

python -m shortfin_apps.llm.server --tokenizer_json=./artifacts/tokenizer.json --model_config=./artifacts/config.json --vmfb=./artifacts/model.vmfb --parameters=./artifacts/meta-llama-3.1-8b-instruct.f16.gguf --device=hip --port=8003

Send request to shortfin LLM server:

import requests
base_url = "http://localhost:8003/generate"
payload = {'text': 'Hello, how are you?', 'sampling_params': {'max_completion_tokens': 50}}
resp = requests.post(base_url, json=payload)

Validating:
With iree set to 4ee7d600c9ef024f85c7f6860abdebc1a964f7bc:
>>> resp.text
"data:  I am so happy to see you here! I hope you are doing great and that everything is going well for you. I just wanted to reach out and say hello and see how you're doing. I've been thinking about you and wanted to check in\n\n"

With iree set to 0f21989438e5c422287882cb67a315329b7b744e:
Request fails and server outputs:

Memory access fault by GPU node-3 (Agent handle: 0x55dd6a5136b0) on address 0x7f6a3be00000. Reason: Unknown.
Aborted (core dumped)

Issue resolved by: cb5be1dbd3560f692578c137eadbb413b41e44c7


infra: Some disks are not being recognized as RO/RW and containers are failing to get raised

Motivation
We've been reducing the amount of errors happening in CI, and in GCP logs, to reduce the spectrum of possibilities causing SSH errors from CI.
One of the latest errors is:
Failed to start container: Volume pd-0: Could not determine if the GCE Persistent Disk zebrad-cache-7b73aa0 is attached read-only or read-write

Designs

Verify if there's documentation on how to properly mount disks on Compute Engine
Validate if we're mounting disks in a standard way for all instances in CI and CD.

@gustavovalverde can I please get an estimate here?

This wasn't fixed by PR #5670, just the other ticket referenced by it was fixed.


Can't load tiles

What should I add to Info.plist
Now I have
<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSExceptionDomains</key>
		<dict>
			...
			<key>yandex.net</key>
			<dict>
				<key>NSExceptionAllowsInsecureHTTPLoads</key>
				<true/>
				<key>NSExceptionRequiresForwardSecrecy</key>
				<false/>
				<key>NSIncludesSubdomains</key>
				<true/>
			</dict>
		</dict>
	</dict>

I just tried this config and it works for me. However, when I removed all ATS keys from Info.plist, in Instruments I saw a request to yandex.ru subdomain, maybe adding it to exceptions will solve the problem?

@doomsower
I add
<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
	</dict>

but got this

Ok, are you sure you're passing YMK API key before you mount react component?

@doomsower yes, I'm sure

I'm running out of ideas. Does your project work on Android device (not emulator)? Can you make example project work with you API key?

@doomsower checking on android and ios simulators. I will check on real devices

@doomsower same result on real device

What about example project?

@doomsower ok, i'll make example project

@doomsower https://github.com/stereodenis/yandexMapkitExample

@doomsower I missunderstand map api key and mapkit api key


Bug - 1324119 : Asterisk and code snippet issue fixed.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Exchange-Server-2013/add-a-mailbox-database-copy-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/configure-autoreseed-for-a-database-availability-group-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/configuring-push-notifications-proxying-for-owa-for-devices-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/create-a-custom-management-scope-for-in-place-ediscovery-searches-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/create-and-manage-room-mailboxes-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/dlp-policy-templates-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/exchange-workload-management-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/manage-linked-mailboxes-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/manage-on-premises-moves-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/perform-a-dial-tone-recovery-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/reseed-the-search-catalog-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/run-a-non-owner-mailbox-access-report-exchange-online-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/search-message-tracking-logs-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/technical-description-of-xsd-rule-matching-for-dlp-rule-packages.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/track-messages-with-delivery-reports-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/upgrade-exchange-2007-um-to-exchange-2013-um-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/use-batch-migration-to-migrate-legacy-public-folders-to-office-365-and-exchange-online-exchange-online-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/use-batch-migration-to-migrate-public-folders-to-exchange-2013-from-previous-versions-exchange-2013-help.md
:white_check_mark:Succeeded
View

Exchange-Server-2013/working-with-command-output-exchange-2013-help.md
:white_check_mark:Succeeded
View

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.


I thought of making the /:id path same as ASS, aka a pretty thingy when you click it and /:id/raw for the actual image.
Then I made a scuffed af embed "support", it doesn't support all parameters said in the Image Interface, but it works ™.
I couldn't figure out how to do the embed in Pug :(
LMK how it looks; GL-
PS: shit this wasn't supposed to be from master my bad <3

I forgot about this and added my own implementation so gonna just close this, sorry :c


Seperate "be a PR wrangler for a week" into a new page

Umbrella issue: https://github.com/kubernetes/website/issues/21687
Take Advanced Contributing > Be a PR Wrangler for a week topic and create a new page, Participating in SIG Docs > PR Wranglers.

/assign
/kind cleanup

/language en


fix es module scope

Changed the imports to fix this little typescript issue ->
error when starting dev server:
ReferenceError: require is not defined in ES module scope, you can use import instead

This leads to the following error during the build:
RollupError: "exec" is not exported by "__vite-browser-external", imported by "src/index.ts"

Any idea how to fix that?


Migrate community forum domain

(Not actually a code related topic, but just want somewhere to collect together the considerations that is not the forum itself!)
The idea is to move from community.foodsaving.world to community.karrot.world. See https://community.foodsaving.world/t/moving-forum-and-chat-to-karrot-world-subdomains/663 for more info.
When I migrated the chat, I had forgotten various things that connect to it, so those broke until I updated them, I will try and consider them all before changing it this time :)

[ ] postal

[ ] whole community.foodsaving.world domain https://postal.karrot.world/org/karrot/servers/community-foodsaving-world
[ ] foodsaving.world inbound https://postal.karrot.world/org/karrot/servers/foodsaving-world/http_endpoints/bbad60c5-5b6f-4ea5-8263-5707836a73db/edit
[ ] karrot.world inbound https://postal.karrot.world/org/karrot/servers/karrot-world/http_endpoints/acfc1eff-e38c-4f9d-a36e-67ed9f0e7168/edit

[ ] karrot

[ ] PROXY_DISCOURSE_URL

[ ] default value https://github.com/yunity/karrot-backend/blob/cab42d4cf64aad853fcf569fac5f0e1ec8f25b23/config/options.env#L158
[ ] could add to default deployment env https://github.com/yunity/yuca/blob/b28c5c013ae0e10d3502dca811ef0e664c3b507e/roles/karrot-backend/templates/karrot.env
[ ] add to env file on server manually (for quick change, before default/deployment has been updated)

[ ] /var/www/karrot-world/www/backend/.env
[ ] /var/www/karrot-dev/www/backend/.env

[ ] nginx

[ ] ansible https://github.com/yunity/yuca/blob/b28c5c013ae0e10d3502dca811ef0e664c3b507e/roles/karrot-backend/templates/nginx.j2#L104
[ ] change on server manually, for quick change

[ ] /etc/nginx/sites-enabled/karrot-world
[ ] /etc/nginx/sites-enabled/karrot-dev

[ ] the actual yuca/ansible config
[ ] some more places? @tiltec?

Can't think of more right now, might be alright!
Would you add deep-link redirects? So that https://community.foodsaving.world/t/wrong-orientation-of-pictures/745 redirects to https://new.url/t/wrong-orientation-of-pictures/745?

Oh, only just noticed your reply now :)

Would you add deep-link redirects? So that https://community.foodsaving.world/t/wrong-orientation-of-pictures/745 redirects to https://new.url/t/wrong-orientation-of-pictures/745?

Of course :) I think the default yuca redirect logic does it already... yup, see https://chat.foodsaving.world/channel/karrot-dev


Extensions NuGet packaging fix

Was missing an extra level of redirection. This should now be fixed

/azp run

/azp run

/azp run


Add mirror for Flash Player plugin files

Issue description
It appears that every time Adobe releases a new version of the Flash Player NPAPI plugin, the old versions are deleted from their server. This causes the NixOS stable channels to suddenly stop building any configuration that includes the pkgs/applications/networking/browsers/mozilla-plugins/flashplayer derivations because it can't download the binary files from Adobe. This appears to happen pretty frequently and every time it happens it's a really annoying experience where I either need to manually change my version of that package that I'm using or wait for a backport to fix it on the stable channel.
It would be really great if we could have some kind of mirror for these files so these updates by Adobe don't randomly break system builds before the flashplayer derivations are patched. Frankly I don't really know what would be involved in setting something like this up correctly for NixOS, but I thought it might be good to start off a discussion about how this is affecting the user experience on NixOS.
Steps to reproduce

Add to etc/nixos/configuration.nix

environment.systemPackages = [ ... pkgs.firefox ... ];
nixpkgs.config = { ... firefox.enableAdobeFlash = true; ... };

Wait for Adobe to update Flash Player plugin

nixos-rebuild build and get error error: cannot download flash_player_npapi_linux.x86_64.tar.gz from any mirror

Technical details

system: "x86_64-linux"
host os: Linux 4.19.32, NixOS, 19.03beta172025.91fa6990b25 (Koi)
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 2.2
channels(root): "nixos-19.03.172138.5c52b25283a"
nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixos

Would it be possible instead of downloading from Adobe directly to change the derivation to instead get the files from another package repository that keeps old binary versions around like the Arch Archive? https://archive.archlinux.org/packages/f/flashplugin/

It also affects flashplayer-standalone.
I see the problem is that there is the same upstream url for different releases. Maybe it's better to link to specific releases in Flash Player archives? Every single archive contains a big bundle of adobe flash flavors so the size is big (425 MiB for the latest release). But at least the url does not change.

Currently, if not updating the whole system, I resort to pinning recent unstable nixpkgs with flashplayer which has relevant url.

Was hit again (had to re-pin on top of f63bc540cbd).
Btw, what is the reason not to populate https://cache.nixos.org with store paths of unfree derivations?

Still important for me.

The Flash Player archive page has apparently been decommissioned due to Flash's upcoming EOL.

Oh, then we should definitely back up and/or collect last versions of plugin, standalone and debugger, and keep them safe after Adobe drops them.
No more maintenance automatically means that this issue will no longer be applicable, just need to preserve what's already there.

On that note: There's a kill-switch in more recent versions of Flash, which will disable playback after the EOL date. There are 'Enterprise Enablement' configuration options that can override this based on a URL pattern whitelist.

That is very good to know. The kill switch was probably added in the February 2020 release, together with the EnableAllowList setting.
According to the Adobe Flash Player 32.0 Administration Guide (August 20, 2020) the player will read /etc/adobe/mms.cfg configuration file with following relevant settings:
EOLUninstallDisable=1
AllowListRootMovieOnly=1
EnableAllowList=1
AllowListUrlPattern = <scheme> ://<host>:<port>/<path>
 <scheme> = '*' | 'http' | 'https'
 <host> = <any char except '.' and '*'>
 <port> (optional) = '*' | <any valid port number>
  <path> = '/' <any chars>
NOTE: The wildcard must be followed by at least two labels, so http://*/ is not valid, nor is http://*.com/.
NOTE: http:*, https:* and *:* are not permitted as they are overly general.

Also of note is the Flashpoint project, which is an attempt to preserve Flash games in light of the EOL.

Closing this issue as Firefox no longer supports the Flash NPAPI plugin.


Treeview behavior with subfolders workspaces has changed

VSCode Version: 1.33.1
OS Version: Ubuntu 18.04

Steps to Reproduce:
It should be noted that this behavior (bug?) was introduced during the latest version.

Create the following structure

my_repo_folder/   <-- WorkspaceFolder
  |- e2e/
      |- ...
  |- node_modules/
      |- ...
  |- src/
      |- app/   <-- WorkspaceFolder
        |- app.module.ts
        |- app.component.ts
        |- ...
      |- assets
      |- ...

The tree view of these workspaces is correct. When everything is folded it shows like this:

my_repo_folder/   <-- WorkspaceFolder
app/   <-- WorkspaceFolder

Open the files app.module.ts then app.component.ts, located under app (workspaceFolder). The tree view become like this.

my_repo_folder/   <-- WorkspaceFolder
app/   <-- WorkspaceFolder
  |- app.module.ts
  |- app.component.ts
  |- ...

Having app.component.ts open in the editor, click on app.module.ts tab. The tree view become like this. While it should stay the same it was in step 3.

my_repo_folder/   <-- WorkspaceFolder
  |- e2e/
      |- ...
  |- node_modules/
      |- ...
  |- src/
      |- app/   <-- WorkspaceFolder
        |- app.module.ts
        |- app.component.ts
        |- ...
      |- assets
      |- ...
app/   <-- WorkspaceFolder
  |- app.module.ts
  |- app.component.ts
  |- ...

Does this issue occur when all extensions are disabled?: Yes

Oh the item is reveald in every root, except just in one.
Is that what you are tying to say?

When I click a tab of an opened file, the treeview unfolds the root workspace (outermost) to show the file. Instead, it should show the file in the innermost workspace (the closest one to the file).

I rolled back to an old version. It was still working in version 1.32.3. This bug was introduced from version 1.33.0.

Why it feature-request if it's a bug?


New Ingest Flow

This PR will introduce complete feature parity between the new ingestion flow and the old one. The responses should all be identical, but the flow itself should be more reliable.
Some elements will still be sent to the old ingestion flow. These are specifically for supporting alternate ingestor types that may be looked up at runtime using reflection.
If one would like to use the old ingest flow, this can be accomplished by setting the HYDRA_INGEST_ALTERNATE_IGNORE_UA_STRINGS env variable. This is to be set as a list of strings like:
one,two,three
Any strings in that list will be ignored by the new ingest flow and sent to the old one instead.

We still need to handle:

[ ] Strict vs Relaxed HYDRA_VALIDATION_STRATEGY

[ ] Logical type validation

Turns out the Hydra v1 does not validate logical types on records in ingest. Who knew?!


IGNORE -testing github action

Summary
Add a short summary of the changes, and a reference to the original issue using # and the issue number, like #1
Checklist

[ ] On the frontend, I've made my strings translate-able.
[ ] If I've added shared components, I've added a storybook story.
[ ] I've made pages responsive and look good on mobile.

Screenshots
Add some screenshots highlighting your changes.
Known issues
If you've run against limitations or caveats, include them here. Include follow-up issues as well.
Steps to test/reproduce
For each feature or bug fix, create a step by step list for how a reviewer can test it out. E.g.:

Go to the home page
Click on a testimony
See that it's loaded with a loading spinner

@simk209 This is a version of your branch - I was able to get this passing by checking out main's version of yarn.lock and doing a fresh yarn install - it looks like your branch is updating a bunch of packages that have nothing to do with your changes. You'll know you're getting the right versions if you have Typesense 1.7.2 (1.8.0 introduces the client type changes that cause one of the type errors we've been seeing).
There's apparently fixes to make the installation process less prone to these issues in Yarn 2+, but we're some ways away from getting that going.


[Switch] simplify structure WIP

[x] I have followed (at least) the PR section of the contributing guide.

I created this PR to address the complications from this comment. The PR isn't nearly finished, but I wanted to receive early feedback before changing too much in the code.
One thing I'm not sure about is if the SwitchBase should be removed. It clearly cleans the structure but will duplicate some code.
@oliviertassinari What do you think?
Comparison of the DOM structures:
Old

New

@DanielBretzigheimer What do you think the next step should be?

Sorry, had no time this week, but I will look into it tomorrow

@oliviertassinari I have added the ripple effect and some other UI improvements today. I also applied your suggestions.
The useFormControl is still on my agenda. I will look into it in the following days when I have time.

@DanielBretzigheimer can you take a look at #26460. The PR simplify the structure of SwitchBase by replacing IconButton with ButtonBase (remove 1 level of DOM). If it is enough, we can hold this PR and improve later.


Argument --block-size does not accept units (or hex numbers), contrary to its helptext description.

The hexyl --help description for the --block-size argument goes as follows:
        --block-size <SIZE>     Sets the size of the `block` unit to SIZE.
                                Examples: --block-size=1024, --block-size=4kB

However, when I attempt to run hexyl "$(which hexyl)" -n 1block --block-size=4kB, hexyl prints the following error:
Error: failed to parse `--block-size` arg "4kb" as positive integer

Caused by:
    invalid digit found in string

This is caused by the block_size argument being parsed as a positive i64 number, rather than as a data unit:
https://github.com/sharkdp/hexyl/blob/cc5b308fc9c2ca57ba176cf69a237f13428bb8e3/src/bin/hexyl.rs#L133-L142
Side note: If this bug was fixed, how would hexyl handle --block-size=1block? Should it be multiplying it by the default value, or would it be more appropriate to treat as an error to avoid any confusion?
Edit: It also doesn't accept hexadecimal numbers.

Note: I'm doing a class assignment regarding creating tests (from scratch) for an open-source command line program, and I chose hexyl for it. You might have a couple more of these on the way, depending on what the assignment brings to light :)

Side note: If this bug was fixed, how would hexyl handle --block-size=1block? Should it be multiplying it by the default value, or would it be more appropriate to treat as an error to avoid any confusion?

Interesting. I think that should be treated as an error, yes.

Disclaimer: I'm interested in resolving this. Right now, I'm just going to triage things, but I hope to have solution after I finish researching and put in my vote for my elections as a US resident.
The issue is valid, and the suggested resolution sounds great to me.

May I give this issue a try? Looks like there is no other activity anymore.

Yes, of course. Thank you


A generic method for executing Redis commands

Similar to Redigo: n, err := conn.Do("APPEND", "key", "value") something like ... c.Do(ctx, c.B().Command("APPEND", "key", "value").Build())
This would enable users to use new/existing modules not currently supported #10 [RedisGears Support]

Hi @lgothard,
Thank you for filing the issue. Unfortunately, the Command is already used.
I think Arbitrary is a good alternative. It is also much clear about what it means.

@rueian Excellent!!!  Thank you for such a quick response.


[FLINK-24233][runtime] Create view reader always on the first PartitionRequest even if request subpartition view fails in order to simplify understanding for following requests they are the first or not

…ader doesn't ready yet

What is the purpose of the change
*This PR fixes the situation when the message about new buffer size is received before the reader is created *
Brief change log

The reader is created always on the first PartitionRequest even if subpartition view fails

Verifying this change

Added unit test for receiving message before the creating reader

Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (yes / no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (yes / no)
The serializers: (yes / no / don't know)
The runtime per-record code paths (performance sensitive): (yes / no / don't know)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn, ZooKeeper: (yes / no / don't know)
The S3 file system connector: (yes / no / don't know)

Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)

Please, pay attention that the second commit has a number of the very old closed ticket https://issues.apache.org/jira/browse/FLINK-9057. I did it because I rewrote the fix which was made under that ticket but I don't sure that it is illegal to do so. If you think it is a bad idea, please, tell me what it will be better.

@flinkbot run azure

What are the alternative solutions? Can we for example ignore the newBufferSize messages if the upstream is not read, while caching it in the RemoteInputChannel and re-sending it in RemoteInputChannel#requestSubpartition/RemoteInputChannel#retriggerSubpartitionRequest?

The problem is we don't know on the downstream side that the upstream isn't ready yet. So technically, the downstream can understand that the upstream is ready by receiving the any first message(for example. BacklogAnnouncement) from it. But it requires the extra flag which we should always check that is not good. So the second idea is to create a new message something like ReadinessAnnouncment which will be sent from the upstream to downstream when the reader is finally ready. And the downstream indeed can resend the last buffer size.

I think technically it knows if upstream is ready or not, because retrying logic is on the downstream's RemoteInputChannel.
But in my idea downstream doesn't necessarily needs to know if the new buffer size announcement worked or not. If we can assume that the only way how new buffer size announcement can be overtaken by a partition request is if previous partition request failed and we are re-trying, then we can just cache the latest buffer size in the RemoteInputChannel and attach it to the PartitionRequest retry message.

I think technically it knows if upstream is ready or not, because retrying logic is on the downstream's RemoteInputChannel.

I don't see that. The retying logic just sends the message blindly and it hopes that it will be successful. But if the request fails the downstream asynchronously after some time will receive the error message and schedule the resending again. So if I didn't miss something then I can not say that  if we don't receive an error message for some time then the upstream highly likely is ready is a good knowledge about readiness the upstream

But in my idea downstream doesn't necessarily needs to know if the new buffer size announcement worked or not. If we can assume that the only way how new buffer size announcement can be overtaken by a partition request is if previous partition request failed and we are re-trying, then we can just cache the latest buffer size in the RemoteInputChannel and attach it to the PartitionRequest retry message.

I see possible datarace here:

Sending PartitionRequest
Checking that there is no error
Sending new buffer size
Receiving the error for PartitionRequest

in this case, we don't cache the value because there was no error. It means we should always cache the value before the sending:

Sending PartitionRequest
Caching the new buffer size
Receiving the error for PartitionRequest
Reading the cached buffer size for sending in PartitionRequst
Caching the new buffer size with new value
Sending new buffer size(this request fails)
Only now sending PartitionRequst with the old value

in this case, the new value would be lost. So this means that we need to add several synchronizations here since the sending happens from different threads. it is possible to do so but it also doesn't look like the cleanest solution for me. I will think about it a little more but I still think that the cleanest solution is to understand somehow which channel accepted the result. We can do it as I described above or we can react to a new error similarly to PartitionRequest works.


Deprecate RTDB APIs for watchOS 9

Description
RTDB is not currently functional with watchOS 9. See #10195
Reproducing the issue
No response
Firebase SDK Version
10.0.0
Xcode Version
14.0.0
Installation Method
Swift Package Manager
Firebase Product(s)
Database
Targeted Platforms
watchOS
Relevant Log Output
No response
If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet

Replace this line with the contents of your Package.resolved.

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet

Replace this line with the contents of your Podfile.lock!

Is this because of a battery drain?
Switching to REST is a sad move.

No, Apple disabled support for web sockets on the watch and basically stated that it was an error that they didn't disable it previously.

Ohhh Thanks for clarifying.
I wonder if they are shifting towards a different padaigm. This is a a hunch given that push notifications are changing and will support "live updates". Some kind of fanning with categories, I have a feeling that can be an implementation. I am so curious to experiment on swift side as a POC.
Cheers


Add an minified version

Add an minified version of github it would be convenient for those who use bower.

Thanks for using the plugin! This is already covered in #32, which is already set to be included in the next release.


Ingress IP in .env notation wrong

.env tells me to add /32 to my ingress ip but code will also add this, resulting in double /32/32 in cluster-config.

same for istio ip

 Fix Latest Issues found in Repo


Adding identity to group after creation

Greetings!
I have a script that creates identities and assigns them to a AD Group that is also created in the same script.
If I create Identity and try to add it to the group with az ad group member add; it throws an error:
Resource '<guidhere>' does not exist or one of its queried reference-property objects are not present.
I know that if I wait for atleast 30 seconds and add then, it succeeds.
How can I know when I am able to add the identity to the group?
I tried to make while loop to check that identity exists but it throws the same error because it exists as soon as it is created...
steps to reproduce (Powershell):
az ad group create --display-name "testgroup" --mail-nickname "testgroup"
$identity = az identity create -g "someresourcegroup" -n "testidentity" | ConvertFrom-JSON
az ad group member add --group "testgroup" --member-id $identity.principalId
I've made an "hack" to sleep for 30 seconds after creating the identity and it works that way, but would be awesome to actually know when you can add it to the group.

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

ID: c659a298-8897-6d50-c1d9-c14a3b0e6364
Version Independent ID: 2d2bec5b-ef92-f65f-bfd0-ccdabda52a41
Content: az ad group member
Content Source: src/azure-cli/azure/cli/command_modules/role/_help.py
Service: active-directory
GitHub Login: @rloutlaw
Microsoft Alias: routlaw

@arrownj  please take a look

Hi @vladimirjoanovic @rthorn17 , could you please also help check this problem? Is there any async tasks in the service side which leads this problem ? Thanks ahead.

@arrownj  Do we know what API's are being called by PowerShell? Are these ARM API's or AAD Graph API's?


ol.interaction.Select.on function , does not return the expected feature

hello,
these are my first steps with open layers and js, so please be gentle.
the problem I encountered is probably not a bug,  most likely I'm doing something incorrectly :-).
I'm using open layers v 6.6.1 , browsing with chrome  version 80.0.3987.132
I've managed to show a basic map , add layers,  add a ol.interaction.Select interaction . (in other words i see a map, i see the various feature polygons , when i press any of them their style changes as expecte :-) ).
I wish to add data to a feature in one part of the code, then later on once that feature has been selected, read that data.
i've tried using the set/get methods.
which works as expected in the function that reads the data and adds the layers.
but when I tried using the get method on the data in the callback function , its undefined:
var selectSingleClick = new ol.interaction.Select(); // can set the style, but the default seems good enough for now
map.addInteraction(selectSingleClick);
selectSingleClick.on('select', function(e)
{
const SelectedFeatures = e.target.getFeatures();
console.log('number of selected features ',SelectedFeatures.getLength()); // works as expected
//
const FeautreIterator = [SelectedFeatures][Symbol.iterator]();
for (const CurrentFeature of FeautreIterator)
{
    console.log('current feature',CurrentFeature.ol_uid,CurrentFeature.T,CurrentFeature.get('FfrFeatureType'));
}

});
i've used both ol_uid and setId to debug, its looks like the object returned by e.target.getFeatures() is not the one on which I've used the Set property methods.
but there is only one visible layer ( there are two other non visible layers at a similar location (controlled using layer:min/max resolution))  and it has only 1 feature  + the feature's style/outline is changed correctly on click.
please advise,
Omer.

Have you tried
e.target.getFeatures().forEach(feature => {
  console.log(feature.get('FfrFeatureType'));
});

It seems that using const SelectedFeatures = e.selected; works ,
( I tried using e.target.getFeatures(); due to example http://www.voades.org/sites/all/libraries/openlayers3/examples/select-features.html).

also an extra [] around 'SelectedFeatures', at const FeautreIterator = [SelectedFeatures]Symbol.iterator;
did not help things. :-)

:-)

I would like to take my previous statement back.
const SelectedFeatures = e.selected; , does not work as expected. ( only returns one element).
while
e.target.getFeatures().forEach(feature => {
console.log(feature.get('FfrFeatureType'));
});
works.


feat: release @google-cloud/scheduler v0.1.0

Attempting to publish via autorelease.

Release is at https://github.com/googleapis/nodejs-scheduler/releases/tag/v0.1.0


How to support sending requests as a forward proxy

How do I send a request using dns like envoy's dynamic forward proxy without setting up an extra cluster?
How can I extend proxy-wasm if it is not supported at present, thank!

you can't no because of this SDK, but the limitation of proxy-wasm. Instead you can configure a cluster with a proper address resolution,


Update the Submission.submissionStatus of candidate Submissions from a Quartz job

Moves the logic out of the DepositProcessor to a dedicated Quartz job.

Valid candidate Submissions are those with an existing 'submissionStatus' not equal to COMPLETE or CANCELLED
Upgrade to version 5.0.2 (from 5.0.0) of the PassClient, which contains bug fixes to the SubmissionStatusService

Resolves https://github.com/OA-PASS/general-issues/issues/117

Question: In PASS right now there are ~920 submission with a status of submitted and ~280 with a status of needs-attention. Would this attempt to update the status of every one of those every time it runs? If so that may be too much - we may need to wait until we can put some date filters on ES queries...

@karenhanson yes, all of those Submissions would be updated every time the job runs.
The quartz job runs every 10 minutes and the jobs cannot run concurrently.  So it will be OK if a job takes longer than 10 minutes to run.
If the concern is spamming Fedora with requests, I can build in a pause between each query to the submission status service.
We could wait, but unfortunately I think this needs to be addressed shortly.

My concern is the effect on performance. I'm not sure if running several thousand queries in quick succession every 10 minutes would have a noticeable impact or not. If it would, It might be worth moving forward with the change to add Fedora dates to Elasticsearch records (which I think needs to be done sooner or later) so that we could update based on recent updates on RepositoryCopy or Deposit records instead.

@karenhanson well, there's enough logging now in the updater where we can measure the performance impact in terms of the time it takes to run the job.  So I'd say we can merge this (when the build succeeds) and evaluate in demo.

Sounds good! Perhaps we can switch things around when those dates are available.

@karenhanson yeah a better approach may be to use the ES query dsl directly.  either way, dates will will help reduce the number of entities to scan.

This PR uncovered an issue where the indexer was not properly communicating with Fedora, so there are a series of commits (labeled IT fixes) included in this PR which fix that.


Istio injection prevents NodePort connection

Bug description
Using the following manifest (for testing purposes):
apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  type: NodePort
  ports:
  - port: 3306
    targetPort: 3306
    nodePort: 30006
  selector:
    app: mysql
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql
spec:
  selector:
    matchLabels:
      app: mysql
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - image: mysql:5.6
        name: mysql
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: password
        ports:
        - containerPort: 3306
          name: mysql
        volumeMounts:
        - name: mysql-persistent-storage
          mountPath: /var/lib/mysql
      volumes:
      - name: mysql-persistent-storage
        persistentVolumeClaim:
          claimName: mysql-pv-claim

If I don't inject istio in the namespace (kubectl label namespace default istio-injection=enabled) it is possible to connect to the mysql server using the node port of the service from outside:
mysql -h <IP ADDR> -P 30006 -u root -ppassword
After injectiing isito in the namespace and recreating the pod so the sidecar is created. I can't connect anymore to the mysql server.
How does Istio affect the node port connection?
[ ] Docs
[ ] Installation
[x] Networking
[ ] Performance and Scalability
[ ] Extensions and Telemetry
[ ] Security
[ ] Test and Release
[ ] User Experience
[ ] Developer Infrastructure
[ ] Upgrade
Expected behavior
Steps to reproduce the bug
Version (include the output of istioctl version --remote and kubectl version --short and helm version --short if you used Helm)
client version: 1.9.0
control plane version: 1.9.0
data plane version: 1.9.0 (2 proxies)
Client Version: v1.18.4+k3s1
Server Version: v1.18.4+k3s1
How was Istio installed?
istioctl install --set profile=default -y
Environment where the bug was observed (cloud vendor, OS, etc)
K3OS
Additionally, please consider running istioctl bug-report and attach the generated cluster-state tarball to this issue.
Refer cluster state archive for more details.
File type .tgz is not supported

https://github.com/istio/istio/issues/29548#issuecomment-780145570 may help

@howardjohn it worked! Thank you

For the example manifest I used, this resource is necessary to solve the problem:
apiVersion: "security.istio.io/v1beta1"
kind: "PeerAuthentication"
metadata:
  name: "mtls-mysql-policy"
spec:
  selector:
    matchLabels:
      app: mysql
  mtls:
    mode: DISABLE


Update Readme to point Catalina users to the location of hosts file

Catalina mounts the OS volume on a readonly partition and the default /etc/hosts is not editable.
To circumvent this one should be using the /private/etc/hosts file

Thanks Mugunth @MugunthKumar, Nissar @funilrys is correct.  The readme files are auto-generated from the readme_template file.

Done 👍🏽

Thanks Mugunth @MugunthKumar that's better.
Now can you please squash all five commits so it's a single commit?  Otherwise we have five commits for a one-line documentation change.  Thanks.

Thanks Mugunth @MugunthKumar that's better.
Now can you please squash all five commits so it's a single commit? Otherwise we have five commits for a one-line documentation change. Thanks.

Thanks! TIL to squash commits. I always thought squash is something that is done at merge time.

Thanks Mugunth @MugunthKumar!  You're awesome.
Merging!
This will be live in the next release.


Need resourcePath in custom importer

Because stdin is the value of prev in function (url, prev, done) my custom importer can't load files relative to the SCSS file @importing another SCSS file.
Could the importers be wrapped something like this?
sassOptions.importer = sassOptions.importer
  ? [].concat(sassOptions.importer).map(function(importer) {
    return function(url, prev, done) {
      return importer(url, prev === 'stdin' ? resourcePath : prev, done); // <== replace 'stdin'
    };
  }
  : []
;

That looks like a good idea! Can you create a PR + a small test-case for it? Just mention me in my PR and I will merge it asap.

I can't be sure, but I think this breaks this inside of the custom importer. I'm not sure if that's a problem that should be solved in the importer or not, but see here for context.

return importer.call(this, url, prev === 'stdin' ? resourcePath : prev, done); should fix that I think


Add POST_NOTIFICATIONS runtime permissions for Android 13

It seems like android 13 / SDK33 now requires permissions for notifications called POST_NOTIFICATIONS.
From reading the below link it looks like you need to declare the permission in the app's manifest file AND request permission at runtime:
https://developer.android.com/develop/ui/views/notifications/notification-permission
Is it possible to add this permission to this package?

@7ammer It is now added in latest version ('notification'). Also know that as of now you can also pass native android permissions directly to check and request like "android.permission.POST_NOTIFICATIONS". That way you dont need to wait for me implement it anymore ;)

Hi @farfromrefug, thanks for implementing this and for the tip!
I seem to be running into an issue where the response from request is always [ 'never_ask_again', true, [length]: 2 ]. I've tried uninstalling the app to reset any user set permissions but nothing changes. I am using an emulator running sdk33.

@7ammer i had the same issue. You need to ensure your targetSdkVersion is 33. I think same for compileSdkVersion

@farfromrefug
Yes, after using targetSdkVersion 33 it is working as expected.
How do we show the permission request reason?
I tried passing the message as a string to the requestOptions param like so,
nscRequestPermission(
   'notification',
   'Please give us notification permission so that we can display device information in a notification'
)

am I missing something?

@shiv19 i dont see the native api to do so. Can you share a link?

Ah yes you're right. There is no api support for it. They recommend using a separate screen for it. Thanks!
https://developer.android.com/develop/ui/views/notifications/notification-permission#request-in-context


[SPARK-36396][PYTHON] Implement DataFrame.cov

What changes were proposed in this pull request?
Implement DataFrame.cov
Why are the changes needed?
Increase pandas API coverage in PySpark
Does this PR introduce any user-facing change?
User can use
>>> psdf = ps.DataFrame([(1, 2), (0, 3), (2, 0), (1, 1)],
...                   columns=['dogs', 'cats'])
>>> psdf.cov()
       dogs      cats
dogs  0.666667 -1.000000
cats -1.000000  1.666667

>>> pdf = pd.DataFrame(
...     {
...         "a": [1, np.nan, 3, 4],
...         "b": [True, False, False, True],
...         "c": [True, True, False, True],
...     }
... )
>>> psdf = ps.from_pandas(pdf)
>>> psdf.cov()
          a         b         c
a  2.333333 -0.166667 -0.166667
b -0.166667  0.333333  0.166667
c -0.166667  0.166667  0.250000

How was this patch tested?
unit tests

Test build #143968 has finished for PR 34213 at commit 8d7ed7f.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/143968/

Test build #143982 has started for PR 34213 at commit 8d7ed7f.

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/48463/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/48463/

CC @HyukjinKwon, Could you take a look ? Thank you so much.

@Yikun FYI if you find some time to review this 🙏

Test build #145046 has started for PR 34213 at commit b14287e.

Kubernetes integration test unable to build dist.
exiting with code: 1
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/49517/

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/49517/

Test build #145046 has finished for PR 34213 at commit b14287e.

This patch fails PySpark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/145046/

Sorry it slept through my fingers. Mind rebasing and making the tests pass?

Otherwise, I guess it's ready to go given two LGTMs.

Test build #145748 has started for PR 34213 at commit dc20b38.

Test build #145748 has finished for PR 34213 at commit dc20b38.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/145748/

Ping @HyukjinKwon Thanks :D

Kubernetes integration test starting
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/50219/

Merged to master.

Kubernetes integration test status failure
URL: https://amplab.cs.berkeley.edu/jenkins/job/SparkPullRequestBuilder-K8s/50219/

Thanks! @itholic @Yikun @HyukjinKwon

Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/50219/

Hm, actually @dchvn, seems like the tests fails with the minimum pandas version 1.0.5

would you mind checking and making a followup to fix up the tests?

sure, thanks!

@dchvn Are you working on the test fix? Otherwise, I'd take it over. Thanks.

I made PR https://github.com/apache/spark/pull/34778 to fix the test. If it's still needed to fix. Please take it. Many thanks!

Ah I see. Thanks!


GUI - scrollbar bug

Scrollbar has weird position in GUI, probably cause it's done by static positioning.
Attaching to master window should help.

Looking for solution


The GroundTruth is a straight line when i use my dataset,why and how to fix it?

Hey there, I've got the same error. Could you please share more details

I think the reason for this problem is that my target feature data is too flat. Because its line is zigzag when i use other dataset.Maybe this is also the case with your dataset.
------------------ 原始邮件 ------------------
发件人:                                                                                "zhouhaoyi/Informer2020"                                                                                @.>;
发送时间: 2023年5月3日(星期三) 中午11:08
@.>;
抄送: "Roey<EMAIL_ADDRESS>主题: Re: [zhouhaoyi/Informer2020] The GroundTruth is a straight line when i use my dataset,why and how to fix it? (Issue #509)
Hey there, I've got the same error. Could you please share more details
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>


modify articles/service-fabric/service-fabric-cluster-creation-setup-aad.md for changes in backing powershell scripts

modify articles/service-fabric/service-fabric-cluster-creation-setup-aad.md for changes in backing powershell scripts.
Azure AD powershell scripts for service fabric AAD integration have been updated and PR has been created for repo:
https://github.com/Azure-Samples/service-fabric-aad-helpers
from branch:
https://github.com/jagilber/service-fabric-aad-helpers/tree/cloudshellv3

Docs Build status updates of commit 580565d:
:warning: Validation status: warnings

File
Status
Preview URL
Details

articles/service-fabric/service-fabric-cluster-creation-setup-aad.md
:warning:Warning

Details

articles/service-fabric/media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant.png
:white_check_mark:Succeeded

articles/service-fabric/media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant-confirm.png
:white_check_mark:Succeeded

articles/service-fabric/service-fabric-cluster-creation-setup-aad.md

Line 32, Column 278: [Warning: hard-coded-locale - See documentation] Link 'https://docs.microsoft.com/en-us/azure/active-directory/develop/reference-breaking-changes#appid-uri-in-single-tenant-applications-will-require-use-of-default-scheme-or-verified-domains' contains locale code 'en-us'. For localizability, remove 'en-us' from links to most Microsoft sites.
Line 64, Column 163: [Warning: hard-coded-locale - See documentation] Link 'https://docs.microsoft.com/en-us/azure/active-directory/develop/reference-breaking-changes#appid-uri-in-single-tenant-applications-will-require-use-of-default-scheme-or-verified-domains' contains locale code 'en-us'. For localizability, remove 'en-us' from links to most Microsoft sites.
Line 167, Column 1: [Warning: invalid-note-section] Text in the first line of Note/Section/Video is not valid. Will be rendered to

Line 175, Column 1: [Warning: alt-text-missing - See documentation] Missing alternate text for image 'media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant.png'. Alt text is required for accessibility.
Line 177, Column 1: [Warning: alt-text-missing - See documentation] Missing alternate text for image 'media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant-confirm.png'. Alt text is required for accessibility.
Line 190, Column 1: [Warning: invalid-note-section] Text in the first line of Note/Section/Video is not valid. Will be rendered to

Line 32, Column 136: [Suggestion: docs-link-absolute - See documentation] Absolute link 'https://docs.microsoft.com/azure/active-directory/develop/howto-configure-publisher-domain' will be broken in isolated environments. Replace with a relative link.
Line 32, Column 278: [Suggestion: docs-link-absolute - See documentation] Absolute link 'https://docs.microsoft.com/en-us/azure/active-directory/develop/reference-breaking-changes#appid-uri-in-single-tenant-applications-will-require-use-of-default-scheme-or-verified-domains' will be broken in isolated environments. Replace with a relative link.
Line 64, Column 163: [Suggestion: docs-link-absolute - See documentation] Absolute link 'https://docs.microsoft.com/en-us/azure/active-directory/develop/reference-breaking-changes#appid-uri-in-single-tenant-applications-will-require-use-of-default-scheme-or-verified-domains' will be broken in isolated environments. Replace with a relative link.

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 or suggestions 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

Docs Build status updates of commit 12d07ef:
:warning: Validation status: warnings

File
Status
Preview URL
Details

articles/service-fabric/service-fabric-cluster-creation-setup-aad.md
:warning:Warning

Details

articles/service-fabric/media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant.png
:white_check_mark:Succeeded

articles/service-fabric/media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant-confirm.png
:white_check_mark:Succeeded

articles/service-fabric/service-fabric-cluster-creation-setup-aad.md

Line 32, Column 136: [Warning: file-not-found - See documentation] Invalid file link: '../active-directory/develop/howto-configure-publisher-domain'.
Line 32, Column 248: [Warning: file-not-found - See documentation] Invalid file link: '../active-directory/develop/reference-breaking-changes'.
Line 64, Column 163: [Warning: file-not-found - See documentation] Invalid file link: '../active-directory/develop/reference-breaking-changes'.

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 or suggestions 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

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

File
Status
Preview URL
Details

articles/service-fabric/media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant.png
:white_check_mark:Succeeded

articles/service-fabric/media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant-confirm.png
:white_check_mark:Succeeded

articles/service-fabric/service-fabric-cluster-creation-setup-aad.md
:white_check_mark:Succeeded

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

@tomvcassidy
Can you review the proposed changes? IMPORTANT: When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

@jagilber Thanks for your contribution!
#sign-off

Docs Build status updates of commit 169c469:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

articles/service-fabric/media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant.png
:white_check_mark:Succeeded

articles/service-fabric/media/service-fabric-cluster-creation-setup-aad/portal-client-api-grant-confirm.png
:white_check_mark:Succeeded

articles/service-fabric/service-fabric-cluster-creation-setup-aad.md
:white_check_mark:Succeeded

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


Kernel Version is not supported

The latest gardenlinux-cloud kernel version - 6.1.63-gardenlinux-cloud-amd64 is not supported. The most recent supported version is 5.15.114-gardenlinux-cloud-amd64 (already quite old). We won't be able to use stackrox if this isn't fixed soon.

Hi @nenov92, we are in the process of phasing out and eventually deprecating/removing eBPF support in Collector, which I believe is why newer Garden Linux kernels are unsupported.
However, if you switch your collection method to core-bpf, then your collectors should work again. core-bpf is our new collection method that will work on the vast majority of kernels out-of-the-box.

Hi @Stringy. We updated the collection method to core-bpf and now StackRox works successfully with the newer Linux kernels. Thank you for your help!


Getting 404s when installing with old npm

When requiresafe is in devDependencies, I get a 404 on requiresafe.
When installing manually, I get:
$ npm install requiresafe
npm WARN package.json<EMAIL_ADDRESS>No repository field.
npm WARN package.json<EMAIL_ADDRESS>No README data
npm WARN package.json<EMAIL_ADDRESS>No repository field.
npm WARN package.json<EMAIL_ADDRESS>No repository field.
npm ERR! 404 Not Found
npm ERR! 404
npm ERR! 404 'requiresafe/npm-utils' is not in the npm registry.
npm ERR! 404 You should bug the author to publish it
npm ERR! 404 It was specified as a dependency of 'requiresafe'
npm ERR! 404
npm ERR! 404 Note that you can also install from a
npm ERR! 404 tarball, folder, or http url, or git url.

npm ERR! System Linux 3.13.0-65-generic
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "requiresafe"
npm ERR! cwd /home/zb/tmp
npm ERR! node -v v0.10.40
npm ERR! npm -v 1.4.28
npm ERR! code E404
npm ERR! not ok code 0

Works fine when I switch to node 4.x environment.

You don't need to be all the way on node 4, but you do need to have a version of npm which supports scoped modules (which is greater than 2.7).
Though it's possible we should just publish the single scoped-dependency as an unscoped one for the cli to avoid this issue. @nlf? @evilpacket?

Yeah, I think this is the same as #22.
Not sure if we should add engines to the requiresafe/cli module's package.json to specify that this only works with npm@2: https://docs.npmjs.com/files/package.json#engines

If you want o know my opinion, you should absolutely add that. Putting requirements in package.json is the best option.
For me it stopped working in a CI environment that was running test on oldest supported node version (where having run the tests, it'd audit dependencies with requiresafe)
and at first I had no idea why that happened. Old node was the obvious guess, but knowing which exact version is needed puts me in a much better situation.

@naugtur thanks. Pretty sure we'll get this in the next release. Sorry for the trouble.

@evilpacket No prob. Requiresafe is saving me trouble of inspecting packages myself.
Totally worth the effort for an occasional issue report ;)


CLI install command

@shift4id also some lint issues to clean up

@shift4id anything else on this otherwise I'm happy for you to merge it and we can test it on nightly tomorrow?

@shift4id add a changeset (just noticed it's missing)


vertical sliders

Hi,
about vertical sliders: it seems the end pos can only be positive? If not, how do you make a proper vertical slider?
Thanks.

Hello! Scrolls are fine, they can work in any direction
You have a kind if camera (scroll_view node) and game map (scroll_content). So you can scroll through all the map
You can check the examples here https://insality.github.io/druid/druid/ and also make note how the GUI layout is created (for scroll view/content)
If you have any concrete question, please answer :)

I'm fairly sure there is a bug in the sliders. I cannot drag the pin if the end_pos is negative.
I moved the pin to the 0 position for testing purposes.

Works
This works as expected. I can use mouse to drag the pin to the right to increase the value. --->
local scroll_slider = self.druid:new_slider("grid_scroll_pin", vmath.vector3(287, 0, 0), function (_, value)
    grid_scroll:scroll_to_percent(vmath.vector3(value, 0, 0), true)
end)

Does not work
Cannot use mouse to drag the pin. Pin should be draggable to the left to increase the value <--- but it does not move.
local scroll_slider = self.druid:new_slider("grid_scroll_pin", vmath.vector3(-287, 0, 0), function (_, value)
    grid_scroll:scroll_to_percent(vmath.vector3(value, 0, 0), true)
end)

This issue persist for both horizontal and vertical. I tried to make a vertical scroll but got stopped by this issue when trying to make a slider where 0 value is at the top and 1 value is at the bottom. There was a broken success by rotating the grid_scroll_slider Z by 180 degrees but then dragging motion was opposite of the pin go direction.

Hello! Scrolls are fine, they can work in any direction
...
If you have any concrete question, please answer :)

No, he meant Sliders
Vertical Sliders
No scrolls
So, I have this issue too
I just want vertical sliders, but I don't know how to do that...
https://github.com/user-attachments/assets/63271437-7e60-4e13-bda3-331a1c254a5f
So. how you can see, it works only with horizontal dragging. But I want normal vertical dragging works.
How can I do that with druid Framework?

There is a bug with a sliders, it currently don'y work in negative direction as I remember (so you can try from bottom to up in this case)
Will be fixed in next release and will add several examples

... (so you can try from bottom to up in this case)
Sorry. What do you mean?

You can make it without rotation. Just place a "pin" node at bottom and use the higher position to set in the code
https://github.com/user-attachments/assets/5f6684f2-b373-45b6-b13f-2b8a3927dcae

Thanks!
https://github.com/user-attachments/assets/5cbe1925-1eae-47c0-a555-6cf97ffd320d
I am leaving a video to share with everyone.

Oh, no. Why it doesn't work 😭 ...
https://github.com/user-attachments/assets/17d40ef3-61e0-477e-a7e9-a6cb5bee21a9
It just get a nil value. Why?
INFO:ENGINE: Initialised sound device 'default'
DEBUG:SCRIPT: [Druid]: The component slider is extended component. You have to register it via druid.register to use it
DEBUG:SCRIPT: [Druid]: Use next code:
DEBUG:SCRIPT: local slider = require("druid.extended.slider")
DEBUG:SCRIPT: druid.register("slider", slider)
ERROR:SCRIPT: main/GUI/Slider_Up.gui_script:9: attempt to index local 'slider' (a nil value)
stack traceback:
  main/GUI/Slider_Up.gui_script:9: in function <main/GUI/Slider_Up.gui_script:4>

ERROR:GAMESYS: Error when initializing gui component: RESULT_SCRIPT_ERROR.

WARNING! I use https://github.com/Insality/druid/archive/refs/heads/update.zip for my project because I use the latest Defold version.

DEBUG:SCRIPT: [Druid]: The component slider is extended component. You have to register it via druid.register to use it
DEBUG:SCRIPT: [Druid]: Use next code:
DEBUG:SCRIPT: local slider = require("druid.extended.slider")
DEBUG:SCRIPT: druid.register("slider", slider)

local slider = require("druid.extended.slider")
druid.register("slider", slider)

local slider = require("druid.extended.slider")
druid.register("slider", slider)

Bruh. Bro, sorry... I am linux user but I forgot that I have to read errors completely )
My bad, man. Thanks a lot again! )


Add KeyManagement to rollup

An alternative to using ArcsLib in the server and provisioning apps.

This change is

PTAL, I added a specific bundle now with the typescript and commonjs() plugins. The commonjs() plugin needs to be used for non-ESM dependencies that keymgmt pulls in (like jsrsasign.js) due to the fact that Polymer-CLI embeds rollup, but doesn't let you override the module/plugin configs, and it specifically doesn't understand CJS for some reason.


Cannot import a certificate into YubiKey PIV slot

It works with PKCS11 but not with YubiKey:
$ step kms certificate --import root_ca.crt --kms 'yubikey:pin-value=123456' 'yubikey:slot-id=9a'
Error: error opening yubikey: connecting to smart card: the smart card cannot be accessed because of other connections outstanding
exit status 1

I'm able to do other operations on the YubiKey, eg. step kms create
I'm able to import a certificate using ykman as well

Fixed with #7


:number and :relativenu not working

Hi! Just coming over from the popular Vim extension and so far things are mostly fantastic. However, there seems to be just a couple of quality of life things that would make the package better.
First is possibly tying :nu and :rnu to the line numbers of vscode. I like to change between relative number and number sometimes in the Vim extension, and giving neovim this ability would be great.
The most pressing issue however, is the inability to view :reg, :ju :ls, and other long line outputs, which does work with the popular vim extension. I've seen that the developer is planning to work on this feature, so i'm just putting this out to again express interest :)
Great work guys!

First is possibly tying :nu and :rnu to the line numbers of vscode. I like to change between relative number and number sometimes in the Vim extension, and giving neovim this ability would be great.

As i know there is no default built-in command to change the line numbering, but you can do the trick by installing something like settings-toggle, then binding command from neovim to call an extension command to toggle line numbers, e.g.:
command! Nu call VSCodeNotify('extension.toggle') " This is above extension command, assuming you configured it to toggle relative/non-relative line numbers
AlterCommand nu Nu
AlterCommand rnu Nu

view :reg, :ju :ls, and other long line outputs

Related #78

Related to this, as a new user coming from the Vim extension as well, it would be awesome if there was an option to automatic toggle the line numbering in normal (relative) and insert (absolute).
And yes, congrats for the extension, truly awesome!

@lubaroli Using the method above you can try to use autocmd InsertEnter and autocmd InsertLeave

Perhaps this functionality can instead be added to the plugin? Example implementation here:
https://github.com/VSCodeVim/Vim/pull/5010/
Advantages:

does not rely on an external settings toggle plugin
does not get out of sync, because rather than toggle, it specifies the mode it wants.
works between editors?
works without changing settings file?

It would also be doable to use this functionality to implement the commands requested by OP, and leave the auto-switching to the dedicated vim plugin you would use in bare vim.

Good points. Good way then is to support separate extension command which you can trigger from neovim's autocmd by VSCodeExtensionNotify(). Although vscode settings option is viable too

I have drafted a PR in #656. I don't know if there is a way to integrate it with existing vim plugins where set rnu would just magically send a command to vscode.

My current solution is the following (tweaked https://github.com/asvetliakov/vscode-neovim/issues/175#issuecomment-584121898 a bit):
I use the Settings Cycler extension from here: https://marketplace.visualstudio.com/items?itemName=hoovercj.vscode-settings-cycler
In your init.vim add:
if exists("g:vscode")
    command! Nu call VSCodeCall('settings.cycle.relativeLineNumbers')
    autocmd InsertEnter * :Nu
    autocmd InsertLeave * :Nu
endif

Then register the command in the settings.json
{
    "editor.lineNumbers":"relative"
    "settings.cycle": [
            {
                "id": "relativeLineNumbers",
                "overrideWorkspaceSettings": false,
                "values": [
                    {
                        "editor.lineNumbers": "on"
                    },
                    {
                        "editor.lineNumbers": "relative"
                    }
                ]
            }
        ],
}

Only downside is, that all open windows have the same line number setting. Means if you switch to edit mode in one open editor, all other editors switch to absolute line numbers as well.

@justinmk is there a way to listen to editor line number configuration change? I saw that there is a settings changed event in the UI protocol, but that it doesn't fire for rnu. If so, functionality could be added that lets vim plugins who modify the line numbers to work in vscode out of the box.

a way to listen to editor line number configuration change?

Can listen to the OptionSet autocmd.

a way to listen to editor line number configuration change?

Can listen to the OptionSet autocmd.

How would I do that?

The most pressing issue however, is the inability to view :reg, :ju :ls, and other long line outputs

Those work since https://github.com/vscode-neovim/vscode-neovim/pull/881


newrelicobservability release

https://github.com/Azure/sdk-release-request/issues/3821

swagger pr：https://github.com/Azure/azure-rest-api-specs/pull/23246

this rp should start the pipeline

/azp run js - newrelicobservability  - mgmt - ci

/azp run js - newrelicobservability - mgmt - ci

API change check
APIView has identified API level changes in this PR and created following API reviews.
azure-arm-newrelicobservability


Unable to specify javascript plugin

When I try to specify the collapse plugin in ember-cli-build.js, collapse doesn't work.
However if I remove this code altogether then collapse does work, so I'm unable to specify the js plugins I want available. Anyone able to reproduce this?
new EmberApp(defaults, {
    bootstrap: {
      plugins: ['collapse']
    }
  });

I get the same problem.


WishListUIServces not throwing Exception anymore

Fixes #138
Instead of throwing an ArgumentNullException, if the user is null the methods now return null. This seems to not break anything, because the output of these methods is currently not used anywhere the user may be null, by default. Safely using these methods will now require null-checks.

thanks for the merge


Backport sys-kernel/coreos-modules: disable CONFIG_NFS_V4_2_READ_PLUS to stable

See: https://github.com/flatcar/scripts/pull/2390

including all 3 backport PRs

Thanks, all 3 PRs merged.


Back to a Group: Adds to Group's More List & Action List

Going back to a group will re-add the More and Actions. Should not do that.

Cannot reproduce on the current master. Might have been fixed with recent changes.


Add movie icon

I also added movie-play and movie-pause

I can see legit use cases for the movie icon, not quite sure if we need the play/pause variants, can you provide a use case for these, @it-is-not?

Also, I think the gap between the parts is a bit narrow, and the top part is maybe a bit too dense, how about just two lines instead of three?

thank you @karsa-mistmere I'll try and sort those issues out later

We should probably try sticking to the grid as much as possible, straight horizontal/vertical lines on half pixels sometimes end up looking really funky on low dpi screens.

agreed, I'll have another look

here's the new icon with on top of a grid

I'm not entirely sure what you mean, but I've redesigned the top so it's a rectangle, moved some of the lines to make it more evenly spread out and increased the top's rotation so it's further away from the bottom bit. Does this fix the issue?

@it-is-not Nice Icon, love it!

I think the name of the icon need to be changed to 'clapperboard', because that is what the icons represents.

According to what @it-is-not said https://github.com/lucide-icons/lucide/pull/629#issuecomment-1107889192
Those two icons might not match the lucide icon guidelines

@ericfennis - I'll change this and add movie as a tag

@mittalyashu - I've removed the play and pause icons since they don't really have a use case

@it-is-not can you also remove the icons in the tags.json?

thank you for your help @karsa-mistmere and @ericfennis and @mittalyashu 😄


ruby 1.9.3

Hi! Can this gem working under 1.9.3 ?

I'm not entirely sure if the current version can be used with 1.9.3 but I will be adding features that require Ruby 2.1 in the near future.