pythonPackages.apprise: init at 0.7.6

Motivation for this change
Add https://github.com/caronc/apprise
Things done

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

[X] NixOS
[X] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[X] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[X] Fits CONTRIBUTING.md.

@GrahamcOfBorg build pythonPackages.apprise python3Packages.apprise

@GrahamcOfBorg build pythonPackages.apprise python3Packages.apprise

@GrahamcOfBorg build pythonPackages.apprise python3Packages.apprise


attempt to create "Hello World" app

Problem encountered on https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/create
Operating System: debian10
architecture:ARM64
manual install of dotnet-sdk-3.1.201
attempt to create "Hello World" app
################
root@debian10:~# dotnet new console -o myApp
Process terminated. Couldn't find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.
at System.Environment.FailFast(System.String)
at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode()
at System.Globalization.GlobalizationMode..cctor()
at System.Globalization.CultureData.CreateCultureWithInvariantData()
at System.Globalization.CultureData.get_Invariant()
at System.Globalization.CultureInfo..cctor()
at System.String.ToLowerInvariant()
at Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.GetArch()
at Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment..cctor()
at Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.GetRuntimeIdentifier()
at Microsoft.DotNet.Cli.MulticoreJitProfilePathCalculator.CalculateProfileRootPath()
at Microsoft.DotNet.Cli.MulticoreJitActivator.StartCliProfileOptimization()
at Microsoft.DotNet.Cli.MulticoreJitActivator.TryActivateMulticoreJit()
at Microsoft.DotNet.Cli.Program.Main(System.String[])
Aborted

Take a look at the Linux Prerequirements to ensure you've got everything needed. Specifically, it looks like you need to install libicu.

Thanks for the link.  I think I can handle that.

installing the libicu63 for debian10 package worked.  Thanks @scalablecory


fix: truncate title + fix width open button

Changes

Open button with fix width

Fixes

Truncate title if it's too long

Screenshots

Checklist

[x] tested locally
[ ] added new dependencies
[ ] updated the docs
[ ] added a test

Looks good - but can we use a different label instead of "Open"? Perhaps "Use Template" ?  @tommywhitehead


Okada model version

Which version of Okada model is implemented here, 1985 or 1992?:  https://github.com/clawpack/seismic/blob/962cbf6d541fe547cc2093ea1368a9752d5f9659/src/python/seismic/dtopotools_horiz_okada_and_1d.py#L1461

Like the 2D clawpack.geoclaw.dtopotools.Fault.create_dtopography function
https://www.clawpack.org/okada.html, this 1D version computes the surface
deformation following Okada 1985.  The 1992 paper extended the formulas to
internal deformation but we do not compute this.

Randy

On Wed, Jul 3, 2024 at 3:02 AM Alexander Ten @.***>
wrote:

Which version of Okada model is implemented here, 1985 or 1992?:
https://github.com/clawpack/seismic/blob/962cbf6d541fe547cc2093ea1368a9752d5f9659/src/python/seismic/dtopotools_horiz_okada_and_1d.py#L1461
https://urldefense.com/v3/__https://github.com/clawpack/seismic/blob/962cbf6d541fe547cc2093ea1368a9752d5f9659/src/python/seismic/dtopotools_horiz_okada_and_1d.py*L1461__;Iw!!K-Hz7m0Vt54!kCppNe2CuIFhB5QUeQEuXrtkRsmGnaUgcO34ZolR1ih2aDbaZBCeKdYiswTwNOOSEgZEMGDRoMYUt9hDI4Mc$
—
Reply to this email directly, view it on GitHub
https://urldefense.com/v3/__https://github.com/clawpack/seismic/issues/15__;!!K-Hz7m0Vt54!kCppNe2CuIFhB5QUeQEuXrtkRsmGnaUgcO34ZolR1ih2aDbaZBCeKdYiswTwNOOSEgZEMGDRoMYUt_AEJZo_$,
or unsubscribe
https://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/AAFPZ6U4SG3ZVDXKJL3AWHTZKPDZXAVCNFSM6AAAAABKJHI4NKVHI2DSMVQWIX3LMV43ASLTON2WKOZSGM4DQMRRGI2TAMQ__;!!K-Hz7m0Vt54!kCppNe2CuIFhB5QUeQEuXrtkRsmGnaUgcO34ZolR1ih2aDbaZBCeKdYiswTwNOOSEgZEMGDRoMYUt2LGsjwB$
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Thanks.


Add RDoc comments.

We should write some meaningful RDoc now that others are using this gem.

Syntax wasn't correct; see https://github.com/lsegal/rubydoc.info/issues/90. Reopening.


Edit link not working.

Problem 1: After adding a link, click on the added link. A popup will be opened.
In that popup clicking edit link(pencil icon), the form pops up. Now I'm not able to input anything in input boxes inside that popup. Its getting closed when I click on it.
Problem 2: Edit link won't work if the link is added without any text.
Example

What is your browser and OS?

Browser : Chrome Version 81.0.4044.4 (Official Build) canary (64-bit)
OS: MacOS Mojava
The below-attached file is screen recording for your reference.
error.mov.zip

Fixed in 3.3.21

The same issue or similar is back on last version 3.4.25.  When I try to insert a link, the form pops up but cant' write in the input boxes, they seem to be disabled or similar.

Hello, having same prob with the hypertext, i have the popup but i can't write in the zone text

I'm having the same problem as @jamesjieye. Removing tabindex="-1" from Boostrap's modal fixes the issue, but now users can tab outside of the modal.
Is there a way of addressing the issue within Jodit?

Maybe an option to add the .jodit-popup-container underneath the main .jodit-container element?

As an FYI for bootstrap 5.2.3, flipping the configurable focus option to false solved the problem of the Modal dialog overriding Jodit input events. Reference. It didn't matter or not if tabindex was used.


Dockerchanges

I feel we shouldn't use the tag "test" as if nothing in the world ever called itself that. In theory we should probably establish a repo and a name in the tag.
pip install was duplicated after a copy. I didn't originally intend to commit that change until later, but oh well. it should speed up the build because the pip installs should be cached, at least until you change requirements.
I also added a --rm to the test runner because we don't need to hang on to that container in general, and if eventually we need to get results out of it, we can mount a volume.
@duglin @ricarkol what you think?

Like it, merging


[APP-2837] Add errors when available to the error message given by ClientResponseError

JIRA Ticket: APP-2837
The errors argument is of type Dict. It can have multiple key-value pairs where the keys are the type of the error.
Here's an example:

drapps.helpers.exceptions.ClientResponseError: 422, message=Invalid field data, url=https://staging.datarobot.com/api/v2/customApplicationSources/667c6e24a92a7259bce1c64c/versions/667c6e24cdfbac19fc7cfeb0/, errors={'filePaths': 'Do not use metadata.yaml file. We do not support runtime parameters.'}

Additionally, I just had a black failure on the first try, so I guess the pipeline works 🙃


Feed extra newline to the install script.

Hello,
I'm not sure what has changed, but recently jobs started failing on the 'Install Guix' step, printing Please answer yes or no. over and over for six hours.  See e.g. here.
There have not been any changes to guix-install.sh, so what gives?  Recently the guix-binary tarball was updated, but I don't see how that could have this effect.
Reading the script, a newline is expected as the first input, which is what this PR implements.  Perhaps the Ubuntu runner used to add one implicitly (though I suppose that would break many more scripts!)?
At any rate this 1-byte fix is harmless and I believe backwards-compatible.

Guix commit 5b0ce3393b7f8853d3154ede930482446a7c0376 proposes to use yes | ./guix-install.sh. Do you know whether that works too?

I tried using yes, but it exits with a non-zero status code apparently due to its standard output being closed prematurely during the script.

Alright, pushed. Thank you!


Week 2: Quantum Circuit Simulation

Week 2: Quantum Gates, Multi-Qubit Systems and Entanglement Quantum Circuit Design

Topics: Introduction to single-qubit gates, multi-qubit systems and entanglement
Tasks:

Introduction to single-qubit gates (X, Y, Z, H, S, T).

Create circuits that apply various single-qubit gates and measure their effects.
Explore unitary matrices associated with each gate and understand their impact on qubit states.
Build circuits combining different gates and simulate using Qiskit.

Two-qubit systems, entanglement, and controlled gates (CNOT).

Implement a circuit with 2 qubits, apply a CNOT gate, and simulate the creation of a Bell state.
Measure entangled states and visualize results.
Understand the concept of entanglement and its significance in quantum computing.

Hi @mpofukelvintafadzwa and @nyameko , this is a pdf of the week2 tasks, what is missing is an example of an Entanglement state with measurements and entanglements only.
Week 2- Quantum circuits.pdf


Missing Authentication

Did this feature get removed? Looking at the feature playlist, I can see that GetIt used to support authentication a few years ago: https://youtu.be/ueBDXKY3WI4
I'm running 4.0.9 Flatpak version, and I can't find any way to add authentication.

Hello, that's right before GetIt supported basic authentication but since the rewrite from Python to C the authentication has been removed. But I'm planning on adding it back in the rewrite to Qt (I've been missing it too).

Register basic authentication widget to the MainWindow's registerInformationView method.


Let RequestMaxSize have effect on all requests?

Hello, thank you for your work.
I was thinking, would it make sense to let the Option RequestMaxSize have effect on all request and not just affecting the default Serializer.
Let's say it would be part of the server
type Server struct {
	Logger
	Serializer
	response
	RequestMaxSize int64
}

Then It could  be used for all requests.
Here is an example of how it could be used by a middleware (which I'm not sure is the best idea but anyway)
// MaxSizeMiddleware will abort requests if request body size exceeds server.RequestMaxSize.
func (server Server) MaxSizeMiddleware(next http.Handler) http.Handler {
	return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		var size int64
		b, _ := ioutil.ReadAll(r.Body)
		for range b {
			size += 1
		}
		if size > server.RequestMaxSize {
			server.Response(w, 413, "Content Too Large")
		} else {
			next.ServeHTTP(w, r)
		}
	})
}

What's your opinion about this?

Hey, thanks for your suggestion!
Standard library suggests using MaxBytesReader.
I think reading every request's body, like the middleware you provided or some other implementation, will have a (possibly huge) performance overhead for little gain. I believe we should enforce this limitation only when we actually care about the body, i.e., reading the body for json inputs.
Adding an O(N) operation just to be on the safer side doesn't seem like a desirable option. Let me know if I'm wrong about the benefits of your approach or if there's a security risk involved :)

Ok, MaxBytesReader is likely the right thing to use in this case.  The Middleware snippet probably made my question more confusing so ignore that.
Making MaxBytesReader a respected setting no matter what serializer I use is actually the main question, and one way to achieve this would be to    let the server check the request size instead of the serializer.

Decoupling RequestMaxSize and serializer is a really good idea. Achieving that without affecting performance too much is the problem here.
Including MaxBytesReader in a middleware may not be that big of a deal. Maybe doing a load test can helpful? If you're interested, k6 is a fantastic tool. I'll run my own tests as soon as I get the chance.

I finally did the load test! The setup was for 10 virtual users to send as many post requests (with 1 megabyte body size) as they can in 30 seconds.  The following are the numbers on my machine.
While reading the body, Grape did 255.05 req/s and 7.7k total. In turns out, MaxBytesReader is really performant and creates next to zero overhead, as removing it barely made an improvement.
While ignoring the body in the handler, the current implementation did 1.84k req/s and 55.3k overall. Then, I moved the MaxBytesReader call to a middleware and the result was 1.62k req/s and 48.8k total. That's a ~10% performance decrease.  I repeated the test multiple times and the results were the similar.
Granted, this is an extreme case and the impact will be much lower on common use cases. Still, I don't think applying body size limitation on all requests with a middleware is a good idea.
My real concern is, if we proceed with this approach, there's the possibility for users to forget to include the middleware. This sort of thing happens all the time and Grape as a library should help users avoid vulnerabilities, not causing them.
A possible solution is to put a flag inside context in the middleware. Then, check for it in the ReadJson function and if not present, apply size limit. Although, this introduces unneeded complexity and I'm reluctant to do so.
I appreciate your suggestion, but I just don't think there is any good way to implement this. RequestMaxSize is tightly coupled with the ReadJson function and separating them just doesn't worth the trouble.

Thank you for testing, I agree that the slight performance decrease is not worth it -  a custom middleware can be added if global requests size limits are needed.


onChange does not fire on empty content

Great work! Just discovered and started using it. By far the best vanilla JS-editor I have seen,
I noticed that onChange not fire when you empty the editor. For example by deleting all content using backspace. So the only choice is to hook into another event like onKeyUp. Not optimal for performance,

Hi @davidkonrad
Thanks for your feedback!
I fixed it.
It will be applied to the next version.
Thank you : )

Hi @davidkonrad
Fixed in v2.16.0
Thank you.

Tanks a lot! Have not tried it out yet, but guess it is fixed. Have made a PR with danish translations, da.js,. Hope I have done it all correctly.

Thank you :)
Updated to version 2.16.1


Revert "[config] Use new naming scheme in CSCS config"

Reverts eth-cscs/reframe#2450
The problem is that it breaks our performance dashboards if we don't set fields as loggable to all the tests (not just the libraries) due to KQL's limitation to match correctly the check_display_name. I've tried also Lucene in to match the display name but couldn't succeed. So I'm reverting this change for the moment.

Codecov Report

Merging #2461 (fef9644) into master (d650bbb) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #2461   +/-   ##
=======================================
  Coverage   85.71%   85.71%
=======================================
  Files          56       56
  Lines       10536    10536
=======================================
  Hits         9031     9031
  Misses       1505     1505

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 d650bbb...fef9644. Read the comment docs.

@ekouts Thanks for approving. It may eventually not be needed, because there is an alternative way to create the graphs based on the display_name, which is also more flexible. I will consider this first, before merging this one.


feat: Expose other kqueue filters

This PR builds on the work done in smol-rs/polling#83 in order to be able to wait on kqueue events aside from file descriptor readiness. It accomplishes this by replacing the raw field in Source with a Registration field that, on kqueue platforms, accommodates all of the currently defined filters. This allows things like signals and Childs to be handled by Async<T> as well.
Draft until there is a new release of polling. I also need to test it on a BSD virtual machine.

The new polling version is out now! I've marked this as ready

Now that I look at it, maybe tying this to Async<T> isn't the best idea. The API is kind of obtuse this way, since you need to call readable(), and writable() will just silently hang forever. Maybe it would be better to have another type that just has a single ready() method.
Thoughts? Maybe we can call this type Filter<T>.

writable() will just hang forever

That sounds pretty bad, it should terminate either with {an I/O error or a panic} if possible...


Update zio, zio-test, zio-test-sbt to 2.0.8

Updates

dev.zio:zio
dev.zio:zio-test
dev.zio:zio-test-sbt

from 2.0.4 to 2.0.8.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "dev.zio" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "dev.zio" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

Superseded by #48.


Workaround for server blocked outbound port 25

I'm using Oracle always free instance for postal, but the problem is Oracle blocks outbound port 25, even though inbound port 25 is working.
I confirm outbound port 25 block by doing
telnet gmail-smtp-in.l.google.com 25
I have tried to make request to Oracle support for unblock outbound port 25 but didn't get success.
Is there any workaround without unblocking outbound port 25?

If oracle does not let you send emails then you'll have to take it up with them or use a different server hosting company.


[Keyboard Manager] Add an option for remapped keys to return to default when a modifier key is pressed

Description of the new feature / enhancement
When keys have been remapped, it throws off remapped shortcuts that use those keys. For example, if you remap S to D and D to S, when clicked they oddly enough do not remap in an infinite loop to each other, but they do remap all associated shortcuts ("save" becomes physical keys Ctl+D). Another example, if I have VolDown mapped to Mute and want Alt+VolDown to do VolUp, then I would have to change the remapped shortcut to Alt+Mute. It creates a big mess because a simple key remapping changes common default shortcuts (like the above illustration, "save" turns into Ctl+D) meaning simple shortcuts have to be remapped to stay default from key changes, and then custom remapped shortcuts don't work because the keys they use are remapped, so you have to remap your remapped shortcuts to the included remapped keys.
Scenario when this would be used?
Beyond the illustrations given above, I run into issues with this scenario because I want to remap PrtScn to be Win+Shift+S [Screen Snip] and Win+PrtScn to be PrtScn [Screenshot]. Because remapped shortcuts act on the remapping of the key involved, when I press Win+PrtScn, Windows receives Win+{Win+Shift+S}. Trying to bypass this creates another problem because a shortcut cannot contain more than two modifiers/3 keys, so I couldn't even create my PrtScn shortcut since Win+Win+Shift+S is not allowed. But that wouldn't work anyway because the key that whole thing is remapped to is PrtScn making it again output Win+Shift+S [Screen Snip]. So, the only way to solve these problems is if there is an option to disable key remappings (or return remapped keys to default) when a modifier key is pressed so that I could have PrtScn remapped AND be able to remap Win+PrtScn without running into a problem. This would also fix problems with nonremapped shortcuts unintentionally changing like Ctl+S in the case of S being remapped.
Read about the whole thing in the issue and comments over at #13341 to see get more insight and see how other default shortcuts like Alt+PrtScn are affected in the whole mess.
Supporting information
I laid my issues out in #13341 thinking that it was a bug when it is just the normal behavior.

@jaimecbernardo @dedavis6797 @crutkas

This is a neat idea. I like it. Use case totally understandable as well.

This is a feature I also wanted.
Can i work this one?

And I thought of two options.

When a mapped key is pressed, it becomes default.

Addition of a button (or toggle) that becomes default.

Which option would be better?

@ChoiYunseok98 Neither one of those options made sense. Are they an implementation of my feature or an addition? Could you explain them a little more?

@JacksonCampbell99 just to reiterate here what the ask here is.
if I remap S key to A, and want to do Ctrl-S to save a file, the Ctrl-S should work saving the file instead of sending a Ctrl-A
Is that correct?  basically if it isn't a direct map 1:1 remap, don't do it the key remapping.

@crutkas Exactly. While that example may not be the ordinary use case, the use case would affect every remap I've been hoping to use to boost productivity.

Sorry I misunderstood.
Comments have been deleted to avoid confusion. X(

@ChoiYunseok98 what did you think it was again?

@crutkas I overlooked that this issue is the content of the "keyboard manager". I wrote what I thought as an issue. #14268

I need this.    But sometimes capslock in inexplicably pressed and enabled.  And now I cant disable capslock.
I would also  love  the ability  to map hardware key + Modifier,  e.g. Ctrl +  Caps Lock

Absolutely need these things. Too bad that other guy couldn't work on it.


Some duplicate competitions in the db again

We should probably add some gibberish on the end of urls that are intentionally not unique so that we can add a UNIQUE constraint.
MariaDB [decksite]> SELECT GROUP_CONCAT(c.id), c.url, COUNT(*) FROM competition AS c GROUP BY url HAVING COUNT(*) > 1;
+--------------------+------------------------------------------------------------------------------------+----------+
| GROUP_CONCAT(c.id) | url                                                                                | COUNT(*) |
+--------------------+------------------------------------------------------------------------------------+----------+
| 310,468            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.01      |        2 |
| 415,467            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.02      |        2 |
| 423,466            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.03      |        2 |
| 430,465            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.04      |        2 |
| 441,464            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.05      |        2 |
| 446,463            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.06      |        2 |
| 452,462            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.07      |        2 |
| 459,461            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.08      |        2 |
| 486,487            | https://gatherling.com/eventreport.php?event=APAC Penny Dreadful Sundays 7.11      |        2 |
| 434,212            | https://gatherling.com/eventreport.php?event=PDT Hour of Devestation Championships |        2 |
| 433,242            | https://gatherling.com/eventreport.php?event=Penny Dreadful Saturdays 6.02         |        2 |
| 484,485            | https://gatherling.com/eventreport.php?event=Penny Dreadful Saturdays 7.14         |        2 |
| 488,489            | https://gatherling.com/eventreport.php?event=Penny Dreadful Sundays 7.14           |        2 |
+--------------------+------------------------------------------------------------------------------------+----------+
13 rows in set (0.00 sec)

Duplicate of #4822


cc-wrapper: allow compilers to specify unsupported hardening modes

Fixes: 0fd7ef61b2 ('clang_34: Disable hardening bits (#28543)')
Fixes #28543
Motivation for this change
Things done

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

[x] NixOS
[ ] macOS
[x] Linux

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

cc @abbradar @dtzWill

Could you use camelCase? Otherwise looks fine to me.

This is not a mass rebuild, only few old compilers affected. Can we merge?

It would be good to use this for gccCrossStageStatic, which I think cannot do some of this stuff. That would just be adding some stdenv.lib.optionals crossStageStage [ .. ] to the GCC derivations. @bnikolic what do you think, as you just hit this in #33167.


XSS vulnerability in reply to product reviews

TinyShop, a free and open source mall based on RageFrame2, has a stored XSS vulnerability that affects version 1.2.0. TinyShop allows XSS via the explain_first and again_explain parameters of the /evaluate/index.php page.
Backend open source address: https://github.com/jianyan74/TinyShop
Front-end open source address: https://github.com/stavyan/TinyShop-UniApp
rageframe2: https://github.com/jianyan74/rageframe2
view images: POC

谢谢，已处理


Use a formatter for assert_email_delivered_with/1

This should make it a bit easier to test emails without needing to use the specific format that bamboo uses.

Hi @maymillerricci 👋!
Thanks for the review, will happily add some documentation! Yes, this will resolve #444

Merged in 73592c57a12b700d6c67e699b8c4645059935ff7. Thanks for this!


[fix][cms] event dates crud

Coverage: 82.817% (+0.005%) from 82.813% when pulling f50d491f3722ccc8b34b9d0ce6024d2e4a9a1c23 on fix-event-dates into e9f7e8a0b1eee9483fe3e7f1c1073463da926d24 on master.


Fix build of rustc-dep-of-std feature

Enusre that no_core is turned on, and while here update the no_std
header to be unconditionally applied.
Closes #1267

r? @gnzlbg
(rust_highfive has picked a reviewer for you, use r? to override)

@bors: r+

:pushpin: Commit 5049a97111ef24e50a694d81c787af4c8b09b430 has been approved by gnzlbg

:hourglass: Testing commit 5049a97111ef24e50a694d81c787af4c8b09b430 with merge fecc1fd607a55c3602eacb0b27c35db46feb6943...

:sunny: Test successful - checks-cirrus, checks-travis, status-appveyor
Approved by: gnzlbg
Pushing fecc1fd607a55c3602eacb0b27c35db46feb6943 to master...


High Level interface to title, axis-labels

It should be easy to set the plot/scene title, x-label, y-label. z-label, etc.
in MatPlotlib:
ax.set_title("Bla")
ax.set_xlabel("ble")

In Plots.jl:
plot!(title = "The Title")
plot!(xlabel = "t (s)")

In Makie:
# how to set the title?
axis = scene[Axis]
axis[:names, :axisnames] = ("t (s)", "||<↓|Ψ(t)>||²")

The way I found to set a plot title in Makie is with a lot of code. The Plots.jl is very simple and convenient.
Is this in the roadmap somewhere?

title(scene, "text") should do it

Is there a similar interface for the axis labels, maybe like axis(scene, ...)?

If you hammer out the API, we can make it happen :)

Deal.

For Plots compatibility, we could define convenience constructs?  Like xlabel, ylabel, ...

Will tackle this today.

I've implemented the axis label and limit mutating functions, but (a) they don't take Observables and (b) they are a convenience layer, so we should strongly recommend you mutate the axis directly if you want to do anything more than simple on-the-fly plotting.

Do you have a link for me?

https://github.com/JuliaPlots/AbstractPlotting.jl/blob/master/src/shorthands.jl

Resolved by JuliaPlots/AbstractPlotting.jl#283


follow recover handlers when closing open handler

When a handler sends packets failed, it forwards the failed packets to a  recover handler. However, the current open handler recorded in the  streamer remains the same. So when closing open handler, we need to  follow the recover handlers to flush.

release-v2.5.1


a bug for refresh page

If the uri looks like http://www.abc.com/index.html/#/module/action/...... ,
then we chick on any grid of date, the page while be refresh. and the uri will be change to
http://www.abc.com/index.html/?#/module/action/......
Bug if "?" is exist, the bug will not be appear.
I can't find the reason for the bug, so i submit this issues.

This doesn't seem to be related to the datepicker plugin. Why would you have ? before your route?

Think you very much. I have resolved this bug. The date-picker is in a form meta, this form meta has a button trigger, if click a button, form will be request a new page. So, i use @click.native.prevent to prevent this trigger bubble.

I think I have the same or a similar problem.
When you use the datepicker inside a form and almost every element inside the datepicker is a button the form gets submitted when clicking on elements. The default button type is submit(see: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-type).
Changing the button type to button fixes the problem, I can submit a pull request if there is no other/better fix for this.

@SxDx fix is available in version 1.7.2


Add the behavior that allows streaming of remote file for uploading

This involves streaming a file into client side memory via one of several methods that have not yet been tested. It’s very likely that this is possible without much issue, but given it’s a new operation that we’ve not used there is a non-zero chance that stumbling blocks in this part of the service would require us to re-envision this as a backend service or that it might just take a bit more effort.
This also involves creating the ui elements which enables the rendering and selection of OA copies returned by OAB/UPW api. see this slide deck for suggestions of lay out https://docs.google.com/presentation/d/1zgcXbT49dgePmWxKvx8XUKQc-OlgUD8NIO2UyiblTnI/edit#slide=id.p

External file handling now moved to external service https://docs.google.com/document/d/1HukpuDOzyT9s2j8QN5TcNu95O985_QmJSGnjqBJi53k/edit?usp=sharing


Fix an apparent copy-paste bug in ValueAtReturnExpression.Equals

Equals should compare objects of the same type ValueAtReturnExpression, not OldExpression.
I don't have a test case that would expose this, but it seems obvious.

Looks good! I don't think that the test case is required.

Merged! :+1: Thanks a lot!


Logging warning after update on HA 2023.8

/config/custom_components/homewhiz/bluetooth.py:54: FutureWarning: BLEDevice.rssi is deprecated and will be removed in a future version of Bleak, use AdvertisementData.rssi instead _LOGGER.info(f"Successfully connected. RSSI: {self._device.rssi}")

Duplicate of #131


[fix][authentication] Store the original authentication data

Motivation
In the authentication:

With the proxy, the broker stores the client authentication to the originalAuthData and originalPrincipal, and stores the proxy authentication to the authenticationData and authRole.
Without the proxy, the broker stores the authentication to the authenticationData and authRole

When with the proxy, the broker only checks whether originalAuthData is expired. If true, the broker sends AuthChallenge to the client, then the client sends CommandAuthResponse.
In handleAuthResponse logic, the broker always stores the authentication to authenticationData and authRole, without considering the proxy case. When the authorization provider checks the role and authentication data, it is unmatched, this is incorrect behavior, so we need to distinguish whether have the proxy and then store the authentication data and role correctly.
More context: https://github.com/apache/pulsar/pull/18130
Modifications

Fix storing the authentication in the authChallengeSuccessCallback
Add MockMutableAuthenticationProvider and MockMutableAuthenticationState to refresh the role and datasource
Make MockAlwaysExpiredAuthenticationState extends  MockMutableAuthenticationState to avoid the code duplication, and override the isExpired

Verifying this change

[x] Make sure that the change passes the CI checks.

Added testRefreshOriginalPrincipalWithAuthDataForwardedFromProxy test
Documentation

[ ] doc
[ ] doc-required
[x] doc-not-needed
[ ] doc-complete

Hi @michaeljmarshall, I updated this PR.

/pulsarbot rerun-failure-checks

/pulsarbot rerun-failure-checks

@michaeljmarshall Do you suggest I backport this feature to 2.11, 2.10, and 2.9?

@nodece - I think this is a bug, so we can back port it to the older release branches, if you would like. However, I am finishing up cherry picking some of this PR's dependencies, so it will be easiest to delay cherry-picking by a day or two.

@michaeljmarshall Thank you for your work! I look forward to your contribution!

@nodece - just letting you know there was a minor issue when cherry picking this to branch-2.11. Some of the ServerCnxTest tests were failing. I fixed it with https://github.com/apache/pulsar/commit/ad06fac08862544cfe6b787ad65bc590680a9163.


docs:Make the link to the guide correct

Describe the feature request
Website:https://bridge.hekla.taiko.xyz/
When you click on the guide, I get to the start page of docs.taiko

But I would like, when you click on a guide, to immediately go to the page with the guide and not look for it in the list on the left

Spam policy

[X] I verify that this issue is NOT SPAM and understand SPAM issues will be closed and reported to GitHub, resulting in ACCOUNT TERMINATION.

Thanks for the suggestion.


[core] Keyboard input system not working properly

Please, before submitting a new issue verify and check:

[x] I tested it on latest raylib version from master branch
[x] I checked there is no similar issue already reported
[x] My code has no errors or misuse of raylib

Issue description
The input system is not working all key presses are echoed to the terminal the only way to terminate the program is with Ctrl+C
My older build is not affected by this error.
Environment
Raspberry Pi Native mode
Issue Screenshot

Code Example
This was a fresh rebuild of the main branch version 2.5 all examples are affected.

Sorry, it was caused by commenting stdin keyboard reading... Please, could you try uncommenting #define SUPPORT_SSH_KEYBOARD_RPI on config.h?

While investigating why this happens, just reactivated stdin redirect code: https://github.com/raysan5/raylib/commit/6f9c176d939c8035b0f14836de80e916826c0325

That's working now, the output to the console is the same but now we have successfully uploading output and the examples exit cleanly.
What does this flag do?

@DarkElvenAngel Right now two keyboard input systems coexist in the Raspberry Pi: one reconfigures standard system input to read keycodes (that could be dangerous), the second one just reads pre-processed keyboard inputs using evdev system library on a second thread. First one supports SSH inputs but it's dangerous, second ones requires super-user rights and it was added lately.
I should remove first mechanism but I just disabled with a flag for the moment, second mechanism should be the standard.

I was running the example from the root user both before and after enabling that flag.  If that helps with the investigation of this issue.
@raysan5 so using the library as I have it compiled now is not recommended/dangerous (potentially)?

@DarkElvenAngel It has been this way since the beginning, second mechanism was added some weeks ago.
It's potentially dangerous in the sense that it locks the device if programs does not exit properly. Also, if you have another program running in background it could make it crash when running raylib example (due to the stdin reconfiguration). For those reasons, second mechanism was added...

So I have been digging about in this issue and I can confirm that the keys are being read using the debug tracelog. However there go to a buffer but you don't seem to access it from anywhere.
Also I don't see any code telling the terminal to suppress signals or echoing.
I'm seeing that if you dump the values directly in to
currentKeyState [keycode] =event.value;
if (event.value == 1) lastKeyPressed = keycode;
This enables basic keyboard to work but not [Esc] to close the program or any other special Keys to function.  I had a pull request some time ago that use the raw input driver over this evdev driver I'm attempting to merge it back in and see if I can restore full functionality.

@DarkElvenAngel Thnak you very much for looking into this issue.
The idea is replacing previous input modes by the new evdev option (but leaving previous method available with a flag). evdev should take care of keyboard, mouse and gamepad.

Evdev is working perfectly the problem lies in the buffer it uses for key events.  There is no code that reads from this buffer.
Bypassing the buffer is working.
I've also added an initializer that will surpress echoing keys to the terminal and block Ctrl C and Ctrl Z signals.
My changes restore operation but don't fix buffer issue only bypass it.  For my use case as Gui frontend mostly controlled by CEC inputs this isn't an issue.
I can try to post a pull request maybe someone else can sort out the buffer. I simply don't have much time to work on projects sadly.

@DarkElvenAngel After your patch, could we close this issue?

@raysan5 Yes I've closed it I believe that the issue is resolved.


Bugfix: Fix broken link

Fix the "edit this page on GitHub" link

Fix internal links on Getting Started page
Fix internal links on Project Structure page

Note: I'm trying to test that this works correctly with the production build, but am getting issues with assets loading when I run yarn build:site && serve -s _dist and then access localhost:5000

Just pushed some changes
I noticed that there are missing pages being referenced from the 20--pages.rocket.md file. e.g. /en/guides/data-fetching and /en/guides/deploy don't seem to exist. This a problem on the live next site too

thank you for your contribution 🙇♂
PS: I rebased and restored some original files before merging


Travis should run Linux guest environment tests.

LGTM


No signing certificate for team ID '7C2EXSD3YV'

I get these 2 errors when I try to build the project:
"There are no accounts registered with Xcode. Add your developer account to Xcode"
and
"No signing certificate 'Mac Development' found: No 'Mac Development' signing certificate matching team ID '7C2EXSD3YV' with a private key was found."
If I edit MacVM.xcodeproj/project.pbxproj and change the 2 instances of "DEVELOPMENT_TEAM = 7C2EXSD3YV;" to 'DEVELOPMENT_TEAM = "";' then it builds and runs without error.

I've found this to be a common problem in Xcode projects on GitHub.
If anyone has advice on how to fix this, PRs are welcome

Alright I updated the project to use ad-hoc sign so it's no longer associated with a team.


feat: introduce when expressions to stepActions

Changes
This PR introduces the use of "when" expressions within Tekton steps, enabling conditional execution. The controller marshals the taskSpec.steps[*].when data and passes it to the entrypointer. The entrypointer evaluates these expressions to determine if a step should run. Skipped steps exit with code 0 and a 'Skipped' TerminationReason. This approach allows steps to use previous step results in their conditions, even though the controller still creates the container for skipped steps.
fixes: #7623
Submitter Checklist
As the author of this PR, please check off the items in this checklist:

[x] Has Docs if any changes are user facing, including updates to minimum requirements e.g. Kubernetes version bumps
[x] Has Tests included if any functionality added or changed
[x] pre-commit Passed
[x] Follows the commit message standard
[x] Meets the Tekton contributor standards (including functionality, content, code)
[x] Has a kind label. You can add one by adding a comment on this PR that contains /kind <type>. Valid types are bug, cleanup, design, documentation, feature, flake, misc, question, tep
[x] Release notes block below has been updated with any user facing changes (API changes, bug fixes, changes requiring upgrade notices or deprecation warnings). See some examples of good release notes.
[ ] Release notes contains the string "action required" if the change requires additional action from users switching to the new release

Release Notes
 introduce when expressions to stepActions.

/kind feat

/kind feature

/retest

/retest

Thanks for your work here @ericzzzzzzz
/meow

@tektoncd/core-collaborators PTAL 🙏
It unlocks https://github.com/tektoncd/pipeline/issues/7623.

@tektoncd/core-collaborators looking for a non-googler review on this 🙏

Naive question : we didn't have when expression for steps, did we ?

No, we didnt. That's likely because we didn't have things like StepResults and also everything was inlined so Task authors could add control logic in the Steps.
With StepActions, it's difficult to do that since users cannot really change the logic in a StepAction so when expressions do help.

Essentially, we are adding a "pipeline" behavior (skip a task) to tasks (with steps). And we are not going through a TEP 😓  I know this is touched here but I would love to have more detail and exploration around this before committing to it.
A question, in the example we have, we use the "old" syntax, don't we ? See TEP-0145 that seems implemented.
A nit, this doesn't introduce when expressions to stepActions but to steps (and thus, stepactions) 👼🏼

/hold

Essentially, we are adding a "pipeline" behavior (skip a task) to tasks (with steps). And we are not going through a TEP 😓 I know this is touched here but I would love to have more detail and exploration around this before committing to it.

Thats fair. The reason we didn't think that a TEP was necessary was because we were basically implementing the same thing at the Step level (I think similar to https://github.com/tektoncd/pipeline/pull/7100). Apart from the fact that there are when expressions around Steps, there is nothing novel in technique that requires a new design. We can definitely wrap it in a short TEP or an issue, whatever we think is a good way forward.

A question, in the example we have, we use the "old" syntax, don't we ? See TEP-0145 that seems implemented.

We also allow CEL here. Please keep me honest here @ericzzzzzzz.

A nit, this doesn't introduce when expressions to stepActions but to steps (and thus, stepactions) 👼🏼
Agreed!

We also allow CEL here. Please keep me honest here @ericzzzzzzz.

Yes, we support both regular when expressions and cel.  My understanding is that they're different approaches to evaluation conditions, cel is not something meant to replace original when Expressions  right?

/hold cancel

Hi @vdemeester tep-0156 is merged now, could you another look at this pr? Thanks

Hi @vdemeester , I updated the doc, please take another look, if you have any other questions, let me know! Thanks!

/lgtm


How to add repos to check?

Hi,
looks promising. I've deployed the app to Heroku but all I can see is sidekiq dashboard.
How do I add repos to monitor? Thanks

Hi @olimart!
Sure, check out this step from the README:

Once you've deployed, you'll want to click through to Heroku Scheduler in the list of addons and set up a scheduled task to bump your dependencies each day. You can use the ./bin/bump_dependencies_for_repo script to do this:
bundle exec bin/bump_dependencies_for_repo gocardless/bump ruby

As an example, here is how we keep bump bumped:

Thanks @nickcampbell18 I get the scheduler thing in Heroku.
What I don't get is how to instruct bump to monitor repo XYZ on GitHub. What am I missing?
Thanks for your help.

@olimart - you just need to replace gocardless/ruby with your/ruby.
We (Harry and I, the original authors of Bump) have also written dependabot if you want a simple interface for adding repos etc.. It's totally free for anything open-source, and always will be.

So obvious that I did not even look at the full command you typed into the scheduler. Makes sense now. Thanks.


Server seems to be busy or offline - only for Google login

===============ISSUE SECTION===============
Expected Behavior
Bot should work normally for all kinds of login
Actual Behavior
Bot says "Server seems to be busy or offline" for Google login, but works for ptc login.
Also I can login using the google account from my phone.
Your FULL config.json (remove your username, password, gmapkey and any other private info)
Same for both logins, doesn't matter here
Output when issue occurred
Login procedure started.
Server seems to be busy or offline, retrying in 905 seconds
Steps to Reproduce
Start bot with google login
Other Information
OS:
MacOS
Branch:
dev
Git Commit:
1df94d9a655d904fdd903d0952c97a2ae5146e5c
Python Version:
2.7.10
Any other relevant files/configs (eg: path files)
NA

Bot has just detected,Niantic Official API has been updated to 0.67.2. Latest Bossland Hashing API is still Version: 0.67.1
Nevertheless, I can still login using google account.

Running into same error.  Unable to login using non-google auth.

Server hashing has a lot of issues

I fixed the server hashing issues by adding a fixed ip into my dns. Some of the hashing servers are down, but a lot of others are working ok.

Any update on this, I can't get the hash I purchased today to work... It doesn't work using a google account or a pokemon account.

@hankmoody801 I think the issues with the hashing service have (almost) been resolved. Have you updated the bot with setup.sh -u ?
If you still have issues after that, what is the message you get? Server offline? Or do you get a notification that your hash key is rejected?

[2017-07-10 08:28:22] [MainThread] [PokemonGoBot] [INFO] Login successful.
[2017-07-10 08:28:22] [MainThread] [PokemonGoBot] [INFO] Checking for captcha challenge.
[2017-07-10 08:28:22] [MainThread] [CaptchaHandler] [INFO] Captcha Check Passed
[2017-07-10 08:28:22] [MainThread] [PokemonGoBot] [INFO] Niantic Official API Version: 0.67.2
[2017-07-10 08:28:23] [MainThread] [PokemonGoBot] [INFO] Latest Bossland Hashing API Version: 0.67.1
[2017-07-10 08:28:23] [MainThread] [PokemonGoBot] [INFO] We have detected a Pokemon API Change. Latest Niantic Version is: 0.67.2. Program Exiting...

@davidakachaos Yes, I updated the bot with setup.sh -u. It updated fine.  I also tried to connect via ptc and google accounts with no luck.  I put my terminal response in my previous message.

I see the problem; the Bossland API still says it's 0.67.1 and if you have
"check_niantic_api": true

in your config, the bot will short out because it's risky to run.
So if your account is really dear to your heart, don't bot it. But if you want to try it out, change the config to
"check_niantic_api": false

@davidakachaos Whaalaa!  Thanks buddy! I added that bool to my config and everything is now working perfect! Much appreciated!

@hankmoody801 We have fixed this issue. Please re-enable "check_niantic_api" back to true if you want some protection.


chore(deps): upgrade dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-2.x" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 413

Questions ?
Please refer to the Backport tool documentation


utilize reflection in pkg/bpf/map.go implementations to reduce amount of code

I'm closing this. We already have a generic Map interface which is used across the code, and I think our current map implementations are specific enough to not warrant this.


⚠ Bofrost.lu has degraded performance

In 9d91882, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1830 ms

Resolved: Bofrost.lu performance has improved in bb1b71d after 8 minutes.


[Apple Reminders] Add tags to apple reminders from raycast, preferably in the quick add command

Extension
https://www.raycast.com/raycast/apple-reminders
Description
Objective:
Enable users to add tags to Apple Reminders directly from the Raycast Quick Add command. This feature will enhance the organization and categorization of reminders by incorporating tags during the creation process.
Current Behavior/State:
As of now, the Raycast Quick Add command allows users to create reminders in the Apple Reminders app. However, it does not support the addition of tags. Users must manually add tags to reminders after they have been created--by going to the apple reminders app, which can be time-consuming and disrupts workflow efficiency. It goes against the raycast motto of being in the flow!
Proposed Feature:
1.	Tag Input Field: Introduce an optional input field in the Quick Add command interface where users can specify tags. Or, use AI to figure out what tag to use.. i often add: #followup with ABC... and hope that this goes to the followup list (all my reminders with this tag go to that list)
2.	Tag Syntax: Allow users to input multiple tags by separating them with commas or spaces.
3.	Integration with Apple Reminders: Ensure that the specified tags are correctly applied to the reminder in the
Apple Reminders app upon creation.
User Workflow:
1.	Open Raycast: Initiate the Quick Add command for Apple Reminders.
2.	Enter Reminder Details: Type the reminder text as usual.
3.	Add Tags: In the new tag input field, specify the desired tags (e.g., "work, urgent" or "personal finance").
4.	Create Reminder: Submit the reminder, which will now include the specified tags.
By integrating this feature, Raycast will significantly improve its utility for users who rely on Apple Reminders for task management and categorization.
Who will benefit from this feature?
Anyone using tags to categorize things in apple reminders...
•	Efficiency: Streamlines the process of tagging reminders, saving time and reducing the need for manual updates.
•	Organization: Enhances the ability to categorize and filter reminders based on tags, improving task management.
•	Consistency: Ensures that reminders are consistently tagged according to user-defined categories.
Anything else?
The only bottleneck I can see is if Apple blocks manipulation of the tags field in their reminders.. that would be a pity...

Thanks a lot for the feature request. Unfortunately, there's no support for reminder tags in Apple's APIs, so I'll close this issue as not planned 😕


Incorrect decoding of coordinates in SVG path parameters

The following SVG image is not processed correctly by the SvgReader:
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48">
	<path d="M13.25 21.59c2.88 5.66 7.51 10.29 13.18 13.17l4.4-4.41c.55-.55 1.34-.71 2.03-.49C35.1 30.6 37.51 31 40 31c1.11 0 2 .89 2 2v7c0 1.11-.89 2-2 2C21.22 42 6 26.78 6 8c0-1.11.9-2 2-2h7c1.11 0 2 .89 2 2 0 2.49.4 4.9 1.14 <IP_ADDRESS>.06 1.48-.49 2.03l-4.4 4.42z" fill="#000000" fill-opacity="0.54" />
</svg>

The issue is with one of the 'c' (curveto) commands in the path: c0-1.11.9-2 2-2. More concretely, the reader cannot correctly decode the block -1.11.9 which includes multiple coordinates not separated by wsp.

Is the "c0-1.11.9-2 2-2" token expected to be decoded correctly?
Is it C 0 1.1 1.9 -2 2 -2 or C 0 1.11 .9 -2 2 -2?

I think it is the second version c 0 1.11 .9 -2 2 -2 (with the small 'c' for relative curveto). In the standard at https://www.w3.org/TR/SVG/paths.html#PathData, the end of the section reads:

The processing of the BNF must consume as much of a given BNF production as possible, stopping at the point when a character is encountered which no longer satisfies the production. Thus, in the string "M 100-200", the first coordinate for the "moveto" consumes the characters "100" and stops upon encountering the minus sign because the minus sign cannot follow a digit in the production of a "coordinate". The result is that the first coordinate will be "100" and the second coordinate will be "-200".

In our example, decoding the first coordinate in -1.11.9 cannot stop at -1.1 because -1.11 is still a valid number. So we take -1.11 as the first coordinate and .9 as the second one.
I'm working on a corresponding fix for SvgReader.ReadPath().

Here come the fix for SvgReader.ReadPath().
(this includes also the fix for #75)
Please check solution for overall correctness.
void ReadPath (Path p, string pathDescriptor)
{
	Match m = pathRegex.Match(pathDescriptor);
    Point previousPoint = new Point();
	while(m.Success)
	{
		var match = m.Value.TrimStart ();
		var op = match[0];

		if (op == 'z' || op == 'Z') {
			p.Close ();
		} else {
			// ensure all coordinates are split by WSC
			match = negativeNumberRe.Replace(match.Substring(1), " -");
            match = floatingPointRe.Replace(match, " .");
			var args = match.Split(WSC, StringSplitOptions.RemoveEmptyEntries);

			int index = 0;
			while(index < args.Length)
			{
				if ((op == 'M' || op == 'm') && args.Length >= index+2) {
					var point = new Point (ReadNumber (args [index]), ReadNumber (args [index+1]));
					if (op == 'm')
						point += previousPoint;
					p.MoveTo (point);
					index += 2;
				} else if ((op == 'L' || op == 'l') && args.Length >= index+2) {
					var point = new Point (ReadNumber (args [index]), ReadNumber (args [index+1]));
					if (op == 'l')
						point += previousPoint;
					p.LineTo (point);
					index += 2;
				} else if ((op == 'C' || op == 'c') && args.Length >= index+6) {
					var c1 = new Point (ReadNumber (args [index]), ReadNumber (args [index+1]));
					var c2 = new Point (ReadNumber (args [index+2]), ReadNumber (args [index+3]));
					var pt = new Point (ReadNumber (args [index+4]), ReadNumber (args [index+5]));
					if (op == 'c')
					{
						c1 += previousPoint;
						c2 += previousPoint;
						pt += previousPoint;
					}
					p.CurveTo (c1, c2, pt);
					index += 6;
				} else if ((op == 'S' || op == 's') && args.Length >= index+4) {
					var c  = new Point (ReadNumber (args [index]), ReadNumber (args [index+1]));
					var pt = new Point (ReadNumber (args [index+2]), ReadNumber (args [index+3]));
					if (op == 's')
					{
						c += previousPoint;
						pt += previousPoint;
					}
					p.ContinueCurveTo (c, pt);
					index += 4;
				} else if ((op == 'A' || op == 'a') && args.Length >= index+7) {
					var r = new Size (ReadNumber (args [index]), ReadNumber (args [index+1]));
					var laf = ReadNumber (args [index+3]) != 0;
					var swf = ReadNumber (args [index+4]) != 0;
					var pt = new Point (ReadNumber (args [index+5]), ReadNumber (args [index+6]));
					if (op == 'a')
						pt += previousPoint;
					p.ArcTo (r, laf, swf, pt);
					index += 7;
				} else if ((op == 'V' || op == 'v') && args.Length >= index+1 && p.Operations.Count > 0) {
					var previousX = previousPoint.X;
					var y = ReadNumber(args[index]);
					if (op == 'v')
						y += previousPoint.Y;
					var point = new Point(previousX, y);
					p.LineTo(point);
					index += 1;
				} else if ((op == 'H' || op == 'h') && args.Length >= index+1 && p.Operations.Count > 0) {
					var previousY = previousPoint.Y;
					var x = ReadNumber(args[index]);
					if (op == 'h')
						x += previousPoint.X;
					var point = new Point(x, previousY);
					p.LineTo(point);
					index += 1;
				} else {
					throw new NotSupportedException ("Cannot decode path operation " + op + match);
				}
                previousPoint = p.Operations.Last().EndPoint;
			}
		}
		m = m.NextMatch();
	}
}

Is this fix in a current build?

No, I don't think I have the rights to actually submit code to the project.


Better error msg output

Try adding in a functionality to identify the line in which an error has occurred.

This functionality is already present through the -l flag; run pcse -l <file> to use it. It was turned off by default to help students learn how to debug code without line numbers (since in an exam, there is no interpreter to help.)

This functionality is already present through the -l flag; run pcse -l <file> to use it. It was turned off by default to help students learn how to debug code without line numbers (since in an exam, there is no interpreter to help.)

When I run ./pcse I get a permission error, and when I run pcse -l <file> with the <,>, I get the error zsh: parse error near `\n'. How do I resolve this?

To be more specific, if your file is named fname.pcse, then build pcse first using the instructions in the README and then run ./pcse -l fname.pcse.

I have already Built it, however it outputs the same error, zsh: permission denied: ./. This is what I got after running make:
Consolidate compiler generated dependencies of target pcse [ 50%] Building CXX object CMakeFiles/pcse.dir/src/main.cpp.o warning: unknown warning option '-Wno-class-memaccess'; did you mean '-Wno-class-varargs'? [-Wunknown-warning-option] In file included from /Users/ajaymohan/pcse/src/main.cpp:1: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iostream:37: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/ios:215: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__locale:14: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string:504: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string_view:175: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__string:57: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:643: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:659: /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:1480:9: error: implicit instantiation of undefined template 'BinExpr<0>'         ++__i;         ^ /Users/ajaymohan/pcse/src/parser.hpp:144:19: note: in instantiation of member function 'std::__1::__wrap_iter<BinExpr<0> *>::operator++' requested here                         for(Expr& expr : *lv.indexes){                                        ^ /Users/ajaymohan/pcse/src/parser.hpp:103:7: note: template is declared here class BinExpr;       ^ In file included from /Users/ajaymohan/pcse/src/main.cpp:1: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iostream:37: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/ios:215: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__locale:14: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string:504: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string_view:175: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__string:57: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:643: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:659: /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:1480:9: error: implicit instantiation of undefined template 'Stmt<false>'         ++__i;         ^ /Users/ajaymohan/pcse/src/parser.hpp:592:21: note: in instantiation of member function 'std::__1::__wrap_iter<const Stmt<false> *>::operator++'       requested here                 for(const auto& x : b.stmts){                                   ^ /Users/ajaymohan/pcse/src/parser.hpp:19:7: note: template is declared here class Stmt;       ^ In file included from /Users/ajaymohan/pcse/src/main.cpp:1: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iostream:37: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/ios:215: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__locale:14: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string:504: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/string_view:175: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__string:57: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:643: In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:659: /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:1480:9: error: implicit instantiation of undefined template 'Stmt<true>'         ++__i;         ^ /Users/ajaymohan/pcse/src/parser.hpp:613:21: note: in instantiation of member function 'std::__1::__wrap_iter<const Stmt<true> *>::operator++'       requested here                 for(const auto& x : p.stmts){                                   ^ /Users/ajaymohan/pcse/src/parser.hpp:19:7: note: template is declared here class Stmt;       ^ In file included from /Users/ajaymohan/pcse/src/main.cpp:3: /Users/ajaymohan/pcse/src/interpreter.hpp:622:23: error: cannot increment value of type 'std::__1::__wrap_iter<const Stmt<false> *>'         for(const auto& stmt : stmts){                              ^ /Users/ajaymohan/pcse/src/interpreter.hpp:622:25: note: in implicit call to 'operator++' for iterator of type 'const std::__1::vector<Stmt<false>,       std::__1::allocator<Stmt<false> > >'         for(const auto& stmt : stmts){                                ^~~~~ /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/vector:624:54: note: selected 'begin' function with iterator type       'std::__1::vector<Stmt<false>, std::__1::allocator<Stmt<false> > >::const_iterator' (aka '__wrap_iter<const Stmt<false> *>')     _LIBCPP_INLINE_VISIBILITY const_iterator         begin()   const _NOEXCEPT;                                                      ^ In file included from /Users/ajaymohan/pcse/src/main.cpp:3: /Users/ajaymohan/pcse/src/interpreter.hpp:637:23: error: cannot increment value of type 'std::__1::__wrap_iter<const Stmt<true> *>'         for(const auto& stmt : stmts){                              ^ /Users/ajaymohan/pcse/src/interpreter.hpp:637:25: note: in implicit call to 'operator++' for iterator of type 'const std::__1::vector<Stmt<true>,       std::__1::allocator<Stmt<true> > >'         for(const auto& stmt : stmts){                                ^~~~~ /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/vector:624:54: note: selected 'begin' function with iterator type       'std::__1::vector<Stmt<true>, std::__1::allocator<Stmt<true> > >::const_iterator' (aka '__wrap_iter<const Stmt<true> *>')     _LIBCPP_INLINE_VISIBILITY const_iterator         begin()   const _NOEXCEPT;                                                      ^ 1 warning and 5 errors generated. make[2]: *** [CMakeFiles/pcse.dir/src/main.cpp.o] Error 1 make[1]: *** [CMakeFiles/pcse.dir/all] Error 2 make: *** [all] Error 2

Huh, that's interesting... I thought I fixed the compile issue on Apple Clang. What's the output of git rev-parse HEAD?

This is the output ad51f9a6f365ac52524ee16e921cec40f9797ea3.

You're trying to compile an outdated version of pcse. Try executing git pull to update your local version and try building it again.

Ok I have done it, what do I do now?

Follow the instructions from earlier.

To be more specific, if your file is named fname.pcse, then build pcse first using the instructions in the README and then run ./pcse -l fname.pcse.

It still says permission denied. Look at the images below:

Is the problem because I built another pcse inside of the existing pcse?

Maybe try chmod +x ./pcse and then run the command?

Same error:

Okay, I think I know the problem: it's because I didn't fix the compiler for Apple Clang, I fixed it for clang on Linux. Give me a bit to fix the compiler on Apple Clang and I'll report back. In the meantime, you can try invoking pcse from the VSCode extension directly, by copying the path it outputs in the terminal and invoking it via pcse-path -l yourfile.pcse.

@virchau13 Any update?

@virchau13 Any progress?


Add certificate and license URL support to the demo

As a SRG SSR stream producer I want to be able to test pre-production streams directly in Pillarbox, including those protected with DRMs.
Acceptance criteria

An option to enter a license and / or certificate URL is available in the demo.

Tasks

[ ] Add license and / or certificate URL entry to the demo (depending on what makes sense).

Since our content key session delegate is not universal we currently could only provide certificate URL entry, and with no guarantee that arbitrary non-SRG SSR URLs would be playable.
Whether this feature makes sense thus remains to be discussed. At least a warning should likely be displayed that only SRG SSR stream and certificate URLs are supported in this case.

This probably requires a bit of thought. We should also be able to pass any kind of metadata required, e.g. whether the content is 360° or not.

Reopened as we want to make stream packaging teams more capable of testing streams on their own.


[MM-19963] set working directory on start

Summary
Ensure working directory is set to where the executable is to prevent problems
Issue link
MM-19963
Test Cases
run from the command line from a directory different from where it is installed
use procmon or some other process monitoring tool that can provide information of the working directory and check that is properly set.

Reassigning to @stevemudie to verify on Windows machine.
Thanks Steve!

@Willyfrog
Error trying doing the automated Cherry picking. Please do this manually

done cherrypicking on release-4.3.0


read(): Strange behavior if frames, out, and fill_value are given?

This behavior seems strange to me:
>>> import soundfile as sf
>>> import numpy as np
>>> out = np.zeros(9, dtype='int16')
>>> sf.read('tests/mono.wav', frames=7, out=out, fill_value=99)
(array([ 0,  1,  2, -2, -1, 99, 99, 99, 99], dtype=int16), 44100)

I'd expect that a view into out with 7 elements would be returned, i.e.
(array([ 0,  1,  2, -2, -1, 99, 99], dtype=int16), 44100)

I think it is strange that frames is only ignored if out and fill_value are given, but it is not ignored if only out is given:
>>> sf.read('tests/mono.wav', frames=3, out=out, fill_value=99)
(array([ 0,  1,  2, 99, 99, 99, 99, 99, 99], dtype=int16), 44100)
>>> sf.read('tests/mono.wav', frames=3, out=out)
(array([0, 1, 2], dtype=int16), 44100)

I think that if specified by the user, frames should never be ignored. I'd expect this behavior:
>>> sf.read('tests/mono.wav', frames=3, out=out, fill_value=99)
(array([0, 1, 2], dtype=int16), 44100)
>>> sf.read('tests/mono.wav', frames=3, out=out)
(array([0, 1, 2], dtype=int16), 44100)

Is anybody with me on that?
Or am I missing something?

I agree!

I've started to address this in #214, but there is still some work to be done ...


⚠ Bofrost.lu has degraded performance

In c07e81b, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1527 ms

Resolved: Bofrost.lu performance has improved in ac1248e after 11 minutes.


fix?

While debugging in XCode, I fixed that. I do not know exactly what am I doing. Please, check.
    "react": "^16.0.0-alpha.12",
    "react-native": "0.47.1",

node_modules/react-native/Libraries/Text/RCTTextInput.m:68:38: Property 'reactCompoundInsets' not found on object of type 'RCTTextInput *'

node_modules/react-native/Libraries/Text/RCTTextInput.m:145:29: No visible @interface for 'UIView<RCTBackedTextInputViewProtocol>' declares the selector 'reactFocus'

node_modules/react-native/Libraries/Text/RCTTextInput.m:150:29: No visible @interface for 'UIView<RCTBackedTextInputViewProtocol>' declares the selector 'reactBlur'

node_modules/react-native/Libraries/Text/RCTTextInput.m:155:29: No visible @interface for 'UIView<RCTBackedTextInputViewProtocol>' declares the selector 'reactFocusIfNeeded'

Hey! Thanks for working on this. One thing I would recommend is to update your PR to explain what problem you ran into, and how you tested that this fixed the issue. You can see more about writing a test plan in our contribution guidelines. Thanks!

UIEdgeInsetsInsetRect is a function. Using it as a type makes no sense.
Which problem are you trying to solve?

I`ve got several errors while building the project. I wrote these errors in description. I don't know how to fix them right. RN just fail to build.

@iegik Looks like your Xcode project file is outdated and did not contain new files.


Fix Hirefire middleware not threadsafe

Problem
We've noticed a bug that some requests at Opendoor were randomly receiving Hirefire's /hirefire/TOKEN/info data back to the client instead of their own data. It has been narrowed down to the middleware in Hirefire which does not handle threadsafety. This only happens in rare occasions during the race condition where the Puma server receives a request to /hirefire/TOKEN/info and another request at the same time.
More details
See https://stackoverflow.com/questions/23028226/rack-middleware-and-thread-safety and https://ieftimov.com/writing-rails-middleware for the background.

Hi @alvinsng,
Thanks for identifying- and narrowing down that issue. I wasn't aware of the thread-safety issues in this area.
I checked the sources that you've provided, and according to the comment on the SO post we can probably avoid dup-ing altogether by not setting the @env instance variable on each call invocation, and instead just pass it through as a function argument.
I went ahead and cleaned up the entire middleware file a bit first (it's been a while), and then proceeded to remove any shared state that might linger between requests by removing instance variables (particularly the above-mentioned @env variable). In this case, as far as I know, we won't need to duplicate objects.
Diff: https://github.com/hirefire/hirefire-resource/commit/4246307a51ce9198b1de280766a70f677f8fa9b1
Result: https://github.com/hirefire/hirefire-resource/blob/4246307a51ce9198b1de280766a70f677f8fa9b1/lib/hirefire/middleware.rb
I've pushed it to a separate branch for now. Could you try to use that to see if the race condition no longer occurs?
gem "hirefire-resource",
  :git    => "https://github.com/hirefire/hirefire-resource.git",
  :branch => "cleanup-and-threadsafety",

Thanks for the re-writing the middleware, the code change looks threadsafe now. Looking forward to using the new version @mrrooijen

@alvinsng I've pushed a new gem containing the changes. Try out v0.7.1.

@alvinsng has the issue been resolved on your end since this release?

Glad to hear.


Variables based on Zabbix data source, Item tag does not filter

The problem
In a dashboard, I tried to create a variable based on a Query for a Zabbix data source.  The Query type is Item.
Filtering based on the Group and Host work fine. But Item tag doesn't do anything.
Expected behavior
I expected it to filter like it does in the query inside panels, so it limit the number of items displayed.
Screenshots
First with the right tag

Second with non existing tag.

It's the same result if I leave it blank.
Json model
The query for the variable looks like :
"query": {
"application": "",
"group": "xxxxx",
"host": "/.*/",
"item": "/(?=VF)/",
"itemTag": "Randomqkflnkjqnef",
"queryType": "item"
},
The query in a panel look like :
"group": {
"filter": "XXXX"
},
"hide": false,
"host": {
"filter": "/.*/"
},
"item": {
"filter": "(?=VF)"
},
"itemTag": {
"filter": "$Variable"
},
Software versions

Grafana
Zabbix
Grafana-Zabbix Plugin

9.3
6.2.3
4.2.10

Thx for your help & thx for you nice plugin !

I get same issue, so how to fix it, plz

Hello Grafana Team,
This is a major drawback in new versions of the plugin. In short, the field that filters item tags in the dashboard variable does not work and this breaks several dashboards when updated, in addition to making it difficult to organize the results of some queries. The problem has been happening since version 4.3.0 and was mentioned in
#1329
#1450
and others.
@wbrowne @zoltanbedi @gabor Could you provide some help to resolve this issue?
Best regards


TestUtils#assertFutureThrows should use future.get with timeout

More detailed description of your change,
if necessary. The PR title and PR message become
the squashed commit message, so use a separate
comment to ping reviewers.
Summary of testing strategy (including rationale)
for the feature or bug fix. Unit and/or integration
tests are expected for any behaviour change and
system tests should be considered for larger changes.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

no

right


Twitter previews are on strike again

It's this time of the month again when our Twitter previews are not working. 😂 on Kusama, NFT
I tried opengraph and it looks like this:

This is a know issue (https://github.com/kodadot/workers/issues/88) maybe try to share with a https://beta.kodadot.xyz/... link

Works on beta.
on production sadly doesn't work, something must happen due CF and Github outage, I would retry in week or so or try reach CF-pages support or idk what can be wrong here

continue in https://github.com/kodadot/workers/tree/main/ssr-opengraph


rm unnecessary builder

Codecov Report

Merging #305 (27fd6cc) into master (80e622e) will decrease coverage by 0.30%.
Report is 4 commits behind head on master.
The diff coverage is n/a.

:exclamation: Current head 27fd6cc differs from pull request most recent head f879817. Consider uploading reports for the commit f879817 to get more accurate results

@@            Coverage Diff             @@
##           master     #305      +/-   ##
==========================================
- Coverage   95.36%   95.07%   -0.30%
==========================================
  Files         131      129       -2
  Lines        4470     4425      -45
==========================================
- Hits         4263     4207      -56
- Misses        207      218      +11

Flag
Coverage Δ

unittests
95.07% <ø> (-0.30%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Files Changed
Coverage Δ

domainlab/algos/zoo_algos.py
100.00% <ø> (ø)

... and 3 files with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


[WIP] suppor tft.explainscore.

Search will support tft.explainscore API this month.
Ref：
https://help.aliyun.com/zh/tair/developer-reference/search?spm=a2c4g.11186623.0.i1#task-2193710

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


replaced urlpush with sprintf to avoid beginning slash

Problem:
When calling .Diff() to compare two nodes, the extensions will contain a leading slash in their url (for example: <nodeid>:/type.googleapis.com/proto.blah/State). This is due to how URLPush() works. This will cause issues with the SME because it filters out any STATE_CHANGE events that contain extensions with a leading slash.
Solution:
I replaced URLPush() with sprintf to just append the extension url to the node id. I didn't do extensive testing on this, but it did fix the issue with the SME filtering out my events.

Feedback:

figure out if we want all urls to begin with "/"
make sure all url manipulation is happening in util.go


How can I test a byte-code contract file with Securify?

Hello,
how can I test a byte-code contract file with Securify? It should be possible since Securify can directly analyse a contract from the blockchain. However, unfortunatelly the README only shows how to analyse a .sol file.
Thanks!
Lukas

Hi Lukas, Securify v2 analyzes Solidity source code, not EVM bytecode. Of course, one can build a tool that analyzes EVM bytecode (in fact, Securify v1 analyzes bytecode: https://github.com/eth-sri/securify). You to either decompile the bytecode to Solidity and then try Securify v2, or use Securify v1.

Petar

OK, thank you.
Does this mean that Securify v2 also does not analyse byte-code internally? Is the core logic much different to Securify v1? And if so, is there a documentation or paper which explains how Securify v2 works?

Does this mean that Securify v2 also does not analyse byte-code internally?

Yes.

Is the core logic much different to Securify v1?

Yes.

And if so, is there a documentation or paper which explains how Securify v2 works?

For the intermediate representation of Securify v2, you can check out this thesis: https://www.research-collection.ethz.ch/bitstream/handle/20.500.11850/343039/1/Vogel_Frederic.pdf
The documentation for the static analysis is currently not available.

OK, thank you!


Add description to Marker/Circle/Rectangle...

Could you please add main properties that Marker/Circle/Rectangle....  accept to README.md. So people wouldn't need to search for them in google api.
E.g.
<Marker
  onClick={_.noop}
  onRightClick={_.noop}
  onDragStart={_.noop}
/>

Would be
<Marker
  title='This is hover text'
  position={{lat: 12.3, lng: 44.5}}
  onClick={_.noop}
  onRightClick={_.noop}
  onDragStart={_.noop}
/>

I can make a pull request if you like.

Just use google api. Don't repeat myself.
Please refer to Getting Help section in the README.


fix: Problems in FluentMenu weren't correctly fixed

🐛 Bug Report
I tried out 4.10.2 and the fixes in it don't work. This PR is wrong: https://github.com/microsoft/fluentui-blazor/pull/2744
It added display:fixed. It should be position:fixed.
Also, a PR added a z-index to fix content not being hidden: https://github.com/microsoft/fluentui-blazor/pull/2772. However, it is incomplete.
It added the z-index to FluentMenuProvider but it didn't add it to FluentTooltipProvider which was supposed to get position: fixed in https://github.com/microsoft/fluentui-blazor/pull/2744
💻 Repro or Code Sample

🤔 Expected Behavior
I suggest creating a page to test the various scenarios. Changes appear to be made without testing.
The page would have a way to test menus and tooltips don't add scroll bars. Menus and tooltips appear above other content, etc.
😯 Current Behavior
Current output:

💁 Possible Solution

🔦 Context

🌍 Your Environment

OS & Device: [e.g. MacOS, iOS, Windows, Linux] on [iPhone 7, PC]
Browser [e.g. Microsoft Edge, Google Chrome, Apple Safari, Mozilla FireFox]
.NET and Fluent UI Blazor library Version [e.g. 8.0.2 and 4.4.1]

Hmm. I think I mixed some stuff up there. Sorry about that. I'll see if we can get a fix to fix that out asap.

I'm curious, would this impact the FluentMenuButton control? After upgrading to v4.10.1 it stopped working on my site and v4.10.2 didn't fix it either. I created a new project, copied the example site code to the home page and it's not working. I also downloaded the VS 2022 preview and latest 9.0rc to see if that fixes it, but no such luck.
https://github.com/ksbecker/FluentUIMenuButtonBug

You probably need to add FluentMenuProvider. IMO it shouldn't silently fail if a provider is missing. It should either display menu without using the provider, or throw an error and say that the provider is missing.

I think I tried that, but I’ll try it again when I get into the office tomorrow. I was able to roll back to v4.9.3 for now. If that is the case, maybe I’ll update the documentation with a PR.
I just noticed your name, @JamesNK. Thanks for your many years of contribution to .NET development.

I'm curious, would this impact the FluentMenuButton control? After upgrading to v4.10.1 it stopped working on my site and v4.10.2 didn't fix it either. I created a new project, copied the example site code to the home page and it's not working. I also downloaded the VS 2022 preview and latest 9.0rc to see if that fixes it, but no such luck.
https://github.com/ksbecker/FluentUIMenuButtonBug
If I roll back to v4.9.3 it works.

It is probably related indeed. Will try to take a look at your repro steps later today.

I think I tried that, but I’ll try it again when I get into the office tomorrow. I was able to roll back to v4.9.3 for now. If that is the case, maybe I’ll update the documentation with a PR.
I just noticed your name, @JamesNK. Thanks for your many years of contribution to .NET development.

https://github.com/microsoft/fluentui-blazor/pull/2792

You probably need to add FluentMenuProvider. IMO it shouldn't silently fail if a provider is missing. It should either display menu without using the provider, or throw an error and say that the provider is missing.

You're right... I've added a test to check the presence of this provider: #2793

Confirmed in my project, adding FluentMenuProvider works for me with v4.10.2.


Automated cherry pick of #2966: fix: missing log audit for updating cloudaccount account credential

Cherry pick of #2966 on release/2.10.0.
#2966: fix: missing log audit for updating cloudaccount account credential

Codecov Report

:exclamation: No coverage uploaded for pull request base (release/2.10.0@c2da048). Click here to learn what that means.
The diff coverage is 0%.

@@               Coverage Diff                @@
##             release/2.10.0   #2967   +/-   ##
================================================
  Coverage                  ?   7.46%
================================================
  Files                     ?     414
  Lines                     ?   66010
  Branches                  ?       0
================================================
  Hits                      ?    4929
  Misses                    ?   60657
  Partials                  ?     424

Flag
Coverage Δ

#aFlag
7.46% <0%> (?)

Impacted Files
Coverage Δ

pkg/compute/models/cloudaccounts.go
0.98% <0%> (ø)

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 c2da048...3dc0284. Read the comment docs.

/approve
/lgtm


Add Websocket Support

Allows to use "create_websocket_server" to create a websocket server
Compression method and max_players is ignored as this is currently not implemented in the websocket implementation of godot
Max_Players could be simulated by counting the number of players manually and refusing new connections once the player count is equal to max_players
Afaik there's no way to get compression working for now
Allows clients to join a websocket server with "join_websocket_server"
This is far from perfect as there is still a bug where client disconnects are still not properly synchronized with other clients (even though the node is removed from the server)
The Websocket Implementation is compatible with Godots High Level Multiplayer so the rest should work fine.
However, i don't think rpc_unreliable is actually unreliable since websocket packets are always delivered in order and reliably (due to websocket limitations/being TCP connections)

Do you have any test runner implemented? If yes, i could also write tests for it

I have a different idea to implement websocket server support, which is through a project setting. Or you prefer having separate functions to create servers? Personally I don't think it is needed to have multiple functions, specially because one could just change a setting on the ProjectSettings window and no change in the code would be necessary.
Regarding the compression, I was thinking about ditching the automatic compression method and manually do since the addon is directly dealing with PoolByteArrays anyway. There are a few things to keep in mind when manually dealing with compression, though:

We loose the RangeCoder method, which is given by ENet.
It will result in the internal monitor/profiler/debugger to show the actual saving between compression methods. Apparently it is showing only the "raw" data usage, after any compression method got used.
It will possibly work with websocket server.
It would maybe allow server and clients to have different compression methods.

Regarding the client disconnection, if the server is being notified then a workaround is possible.
I will have to work a little bit with websockets in order to better understand the "nature of the beast" as I honestly never worked with those.

I have a different idea to implement websocket server support, which is through a project setting. Or you prefer having separate functions to create servers? Personally I don't think it is needed to have multiple functions, specially because one could just change a setting on the ProjectSettings window and no change in the code would be necessary.

No, Project setting would be even better!

Regarding the compression, I was thinking about ditching the automatic compression method and manually do since the addon is directly dealing with PoolByteArrays anyway. There are a few things to keep in mind when manually dealing with compression, though:
* We loose the RangeCoder method, which is given by ENet.

* It will result in the internal monitor/profiler/debugger to show the actual saving between compression methods. Apparently it is showing only the "raw" data usage, after any compression method got used.

Do you mean it will NOT show the compressed data usage or it will SHOW it ?

* It will possibly work with websocket server.

It should, i asked Faless on IRC the other day and i was told that Compressing PoolByteArrays is the way to go on Websockets

Regarding the client disconnection, if the server is being notified then a workaround is possible.

This might actually be related to something entirely different. Not sure if that was actually a bug or my computer.

I will have to work a little bit with websockets in order to better understand the "nature of the beast" as I honestly never worked with those.
As long as you are using the high level multiplayer api and rpc/rset calls (not put_packet or get_packet) there shouldn't be any difference except no compression methods and different constructor calls to join/create servers.

I'll try to update the PR maybe i can get to the point where it meets your requirements

Updated PR:
Websocket is now configurable over ProjectSettings

I intend to merge this PR. I just hope you are OK if I do a few changes here and there after the merging. To be more specific:

I'm trying to use static typing as much as possible, not using it only when it "can't".
From the "public" create/join server, call a "private" function based on the setting within the ProjectSettings window, instead of bailing after setting the websocket.

Regarding the network profiler. I see now my phrase was poorly constructed! The thing is, currently it does not seem to take any compression into account. I have tried all possible methods and the profiler shows the exact same data usage, which I'm sure is not the case. I did dig into the source code and from what I was able to understand, it only takes the "raw data usage". From all of this, if the addon performs the compressions manually, the profiler will end up giving as a better picture of the actual savings as the delivered data will still be compressed. The interesting thing, I was already planning to do something like this, but didn't do because I wanted to keep the RangeCoder as an option.

Clients should also call peer.poll() on every physics tick (browsers do this automatically but the Windows/Linux/Android..etc clients don't)

Isn't this requirement for the low level API? Or the Websocket needs this regardless?

I intend to merge this PR. I just hope you are OK if I do a few changes here and there after the merging. To be more specific:
* I'm trying to use static typing as much as possible, not using it only when it "can't".

* From the "public" create/join server, call a "private" function based on the setting within the ProjectSettings window, instead of bailing after setting the websocket.

Feel free! 😄

Isn't this requirement for the low level API? Or the Websocket needs this regardless?
Might be unintended, but even on high level multiplayer you need to poll
Also the server needs to poll, too.

Something i noticed on HTML5 Export (at least on Safari on iOS) is that the server does not trigger "peer_disconnected" if I just close the tab.
But i guess this is something that should be fixed in Godot


Would be helpful if installation instructions included NgBootstrap installation link

In the Installation instructions it would be good to make sure people know about the NgBootstrap instructions installation instructions at https://www.npmjs.com/package/@ng-bootstrap/ng-bootstrap and the need for:
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
imports: [NgbModule.forRoot()]

There is a link to the ngbootstrap web page on the readme page, thanks!


E5108: Key not found: indent_blankline_space_char_blankline

Error:
E5108: Error executing lua ...gged/indent-blankline.nvim/lua/indent_blankline/init.lua:45: Key not found: indent_blankline_space_char_blankline

The commit bc35145 (#190) removed such g:indent_blankline_space_char or g:indent_blankline_space_char_blankline option, but it is still referenced in init.lua. Therefore a vimrc that does not configure this removed(?) variable (and that didn't have lua-based configs) will raise such an error.
│ 41     vim.g.indent_blankline_space_char_blankline = o(
│ 42     ┊   options.space_char_blankline,
│ 43     ┊   vim.g.indent_blankline_space_char_blankline,
│ 44     ┊   vim.g.indent_blankline_space_char
│ 45     )

It looks like it is due to a changed behavior of vim.g.xxxx -- which returns nil for missing key but in some earlier neovim version (not sure through when) it was raising a KeyError.

Thanks
This was probably a bad merge, the variable was initialized twice.


Standart double-click event

Hi,
I need to disable double-click event. I mean fullscrean functionality.
Can i do this without editing standart functionality?
Or i can use HTMLMediaElement to do this?
Thanks for the answer!

If you are using the Shaka Player UI, the double click fullscreen is handled by the UI, so modifying the media element isn't going to work.
The UI doesn't have any way of disabling that at the moment, but this is a functionality that we could add.

Ok, this commit adds a new configuration option for the UI, doubleClickForFullscreen. When set to false, it should disable that functionality.
If you didn't mean the Shaka Player UI, and are using native controls instead, you can re-open this issue and ask about that.


Create Live space video 32 solar system objects

**Creating a live space video featuring 32 solar system objects ⚡🔎⚙🔬🍀🇵🇱

[](terraforming planet.int) future page ](

www.terraforming planet.int
sounds like a fantastic project! You could include a mix of planets, moons, asteroids, and comets to showcase the diversity of the solar system. Some ideas to consider:

Planets: Include all eight planets, highlighting their unique features.
Moons: Feature notable moons like Europa, Titan, or the Moon.
Asteroids: Show famous ones like Ceres or Vesta.
Comets: Capture their dynamic, changing nature.
Missions: Reference spacecraft and missions that have explored these objects.

Incorporating real-time data or animations to show their positions and movements could add a dynamic element to the video. How do you envision the video—educational, artistic, or a combination of both?
Sure! Here's an extended description of the advanced satellite observation system for real-time live streaming of the Solar System's most important objects:**

Overview:
The visual concept showcases an innovative satellite network designed for the live observation of 32 key celestial bodies in our Solar System. The system is made up of 32 satellites, each housing 32 ultra-high-resolution cameras, forming a total of 1024 cameras per team, meticulously monitoring space from a 512-degree perspective. The interconnected web of satellites orbits Earth and covers vast expanses of space, continuously transmitting data and imagery.
Satellite Design:
The satellites have sleek, modern designs, equipped with futuristic sensors, solar panels, and antennas for robust communication. Each satellite is positioned strategically to provide a full 512-degree view, ensuring seamless coverage without gaps or image distortion. The satellite array creates a dense and technologically advanced "net" over Earth's atmosphere, linked in perfect harmony to capture and stream cosmic phenomena.
Cosmic Environment:
In the background, we see the stunning beauty of space, including our Sun, Earth, Mars, Jupiter with its Great Red Spot, Saturn with its rings, and other celestial bodies like Europa, Enceladus, and even distant stars. The vast darkness of space contrasts beautifully with the bright planets, creating an awe-inspiring, realistic cosmic landscape. The design of planetary orbits and their relative positions adds an interactive, educational element.
Observation Interface:
A corner of the image presents a holographic, interactive display interface that shows real-time data feeds from the 32 satellites. This interface, designed for global users, includes live visuals of space phenomena, temperature readings, atmospheric conditions on planets, and more. It’s designed to be accessible both for scientific study and public exploration, opening up real-time space observation to the world.

This extended description highlights the scale and sophistication of the satellite system and its role in revolutionizing space exploration and observation in real time.

**Experimental page help solar system viwe **

<IP_ADDRESS>://terraformingplanet.int


Kaylyn issue 131

Coverage remained the same at 95.785% when pulling abd093dcabe3098c18be86f409bde45cbf543bf9 on kaylyn-issue-131 into 289ca63ebd46e106eeffb17200fd336bc73b5b34 on staging-branch.


Remove project-assets origin and related bucket from dev and prod dcp cloudfronts as they are not used

These were set up when we transferred dcp1 to the UCSC AWS originally but are no longer needed for DCP2. They held a cache of the matrix service output for each project and this service no longer exists.

Validated that these do not exist in prod and have also been deleted in dev.
Prod

Dev

Completed.


DatePicker does not show weekday text in non-English languages

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Current behavior 😯
Non-English languages only show the day and the month in the header text of the DatePicker.
Expected behavior 🤔
If the browser's language is set to English, the date displayed in DatePicker (e.g. StaticDatePicker) is ${dayOfWeek}, ${month} ${day} (e.g. "Mon, Jan 10").  When switching to another language, I expect the header text to also include the day of the week, following the current language's convention.
Example in English (with day of week):

Example in French (without day of week):

Expected text: "lun. 10 janv."
Example in @material-ui/core v4.9.14 and @material-ui/pickers v3.2.10, with a customization of MomentUtils.getDatePickerHeaderText (https://material-ui-pickers.dev/guides/formats) that changes format based on current locale:

Steps to reproduce 🕹
Interactive example component: https://codesandbox.io/s/busy-mirzakhani-ez9ix?file=/src/Demo.tsx
Steps:

Set language to English.
Render a DatePicker wrapped in a LocalizationProvider using dateAdapter={AdapterMoment}
The header text includes the day of the week.
Set language to French in the sandbox (uncomment line 2: import "moment/locale/fr")
The header text only includes the day followed by the month in French.

Context 🔦
If English includes the day of the week, we expect other languages to also include the day of the week.
Your environment 🌎

`npx @mui/envinfo`
  System:
    OS: macOS Mojave 10.14.6
  Binaries:
    Node: 14.17.0 - ~/.nvm/versions/node/v14.17.0/bin/node
    Yarn: Not Found
    npm: 6.14.13 - ~/.nvm/versions/node/v14.17.0/bin/npm
  Browsers:
    Chrome: 97.0.4692.71
    Edge: Not Found
    Firefox: Not Found
    Safari: 12.1.2
  npmPackages:
    @emotion/react: 11.7.0 => 11.7.0
    @emotion/styled: 11.6.0 => 11.6.0
    @mui/base:  5.0.0-alpha.64
    @mui/lab: 5.0.0-alpha.64 => 5.0.0-alpha.64
    @mui/material: 5.2.7 => 5.2.7
    @mui/private-theming:  5.2.3
    @mui/styled-engine:  5.2.6
    @mui/styles: 5.2.3 => 5.2.3
    @mui/system:  5.2.8
    @mui/types:  7.1.0
    @mui/utils: 5.2.3 => 5.2.3
    @types/react:  16.9.23
    react: 17.0.2 => 17.0.2
    react-dom: 17.0.2 => 17.0.2

This is not related to MUI.
import "moment/locale/fr" This library is not working properly.
https://user-images.githubusercontent.com/66718489/155713177-ca33a931-c6f1-4743-bc9c-d0bd1cba6fc8.mp4


Support --workdir-root in the tmt run command

Pull Request Checklist

[x] implement the feature
[x] write the documentation
[x] extend the test coverage
[ ] update the specification
[ ] adjust plugin docstring
[ ] modify the json schema
[ ] mention the version
[x] include a release note

/packit test

Many tests are failing, it seems that the workdir is not created if it does not exist before. Reproducible easily by removing the /var/tmp/tmt directory or setting a different workdir:
TMT_WORKDIR_ROOT=/tmp/new tmt run discover -v

Many tests are failing, it seems that the workdir is not created if it does not exist before. Reproducible easily by removing the /var/tmp/tmt directory or setting a different workdir:
TMT_WORKDIR_ROOT=/tmp/new tmt run discover -v

yes, I was too confident about the mr,  I failed to realize one difference compared to workdir-root-clean mr : workdir-root may not exist for run case:sweat_smile:
Updated,should be ready now:)


Issue of Tunneling

Hi,
I'm a student and I'm trying to use MuJoCo for my research.
I'm looking for some help with "Tunneling".
Here is a video, illustrating my question:
(1) If the cup moved slowly, the balls in the cup didn't exit.
https://user-images.githubusercontent.com/63595993/185095546-a9573cd5-5f65-4ba1-aae7-fe795cc2c122.mov
(2) However, if the cup moved quickly, the ball  slipped through the cup.
https://user-images.githubusercontent.com/63595993/185095700-c632153b-1b05-444c-929f-803e2fc51e7e.mov
Is it possible to solve this problem?
Thank you in advance.

Make the cup thicker and/or reduce the timestep.


fix(lazy-show): animation fix

Lazy-show animation fix

:hammer_and_wrench: Type Of Change

[x] Fix

:book: Description
DT-846
Added missing prop :appear="$attrs.appear" on deafult lazy-show template.
:camera: Screenshots / GIFs

since the fix only affects the Storybook site and not the component, this change shouldn't really trigger a new PATCH release. I'd say the commit message could be: docs(lazy-show): animation fix.