added uke protocol proposal

Project Abstract
DISCLAIMER:

This is grant proposal is essentially a resubmission to one I had submitted previously. This was due to it being terminated, which you may https://github.com/w3f/Grant-Milestone-Delivery/pull/548
I have since severely changed the design of the protocol / project to provide a pallet-based architecture henceforth bringing more value. I realized the other proposal was not sustainable anyways (contract-based architecture), and this future-proofs and brings more value to the ecosystem as a whole.
I hope mitigate any sort of conflict as interest as there was before. Please let me know if this is sufficient!

Uke is a p2p, completely distributed messaging protocol. It utilizes local cryptography and a Substrate blockchain instance to verify, send, and receive messages in real time - just like any other conventional messaging protocol, and can be used to construct messaging apps, or any other application in which real time messaging is needed.
Initially, the PoC for this phase will be messaging app, however key components and concepts will be built that will allow for many more applications in the future. The eventual goal is a messaging protocol that can be implemented anywhere, and is not dependent on any one centralized backend.
The purpose of this messaging app is to have it entirely independent of any third party service for both messaging and users, while also providing an easy to implement, opensource solution for anyone to utilize real-time messaging using DLT.
Grant level

[x] Level 1:  Up to $10,000, 2 approvals
[ ] Level 2:  Up to $30,000, 3 approvals
[ ] Level 3:  Unlimited, 5 approvals (for >$100k: Web3 Foundation Council approval)

Application Checklist

[x] The application template has been copied and aptly renamed (project_name.md).
[x] I have read the application guidelines.
[x] A BTC, Ethereum (USDT/USDC/DAI) or Polkadot/Kusama (aUSD) address for the payment of the milestones is provided inside the application.
[x] The software delivered for this grant will be released under an open-source license specified in the application.
[x] The initial PR contains only one commit (squash and force-push if needed).
[x] The grant will only be announced once the first milestone has been accepted (see the announcement guidelines).
[ ] I prefer the discussion of this application to take place in a private Element/Matrix channel. My username is: @_______:matrix.org (change the homeserver if you use a different one)

@CrackTheCode016 thanks for the submission of your grant application! We currently have a rather large backlog to tackle, so it might take a bit longer than usual until we can give you feedback. Nevertheless, we're going to take a look at it as soon as we can.

@alxs thank you very much - it has been rectified. let me know if there are any other changes to be done.

@Noc2 @takahser Hey all - hopefully it's fine to say here, but the pallet implementation deviated slightly than what was in my proposal.  Is it alright to submit the milestone as-is, or should I amend the initial application to reflect any design changes first?


Refactor dense network code into its own class with config

The dense and precipitative models re-use a lot of the same configuration and code. This PR removes this duplication by creating a DenseNetwork class for configuring dense sub-networks to use when building a larger network.
Added public API:

Added OptimizerConfig and RegularizerConfig to fv3fit namespace since they are already public API
Added new classes DenseNetworkConfig and DenseNetwork

Refactored public API:

Bulleted list of removed or refactored symbols, such as changes to name, type, behavior, argument, etc. Be cautious about doing these and discuss with team more broadly.

Significant internal changes:

moved DenseHyperparameters to fv3fit.keras._models.models

refactored dense and precipitative training routines to use DenseNetworkConfig and DenseNetwork

[ ] Tests added

(Delete this for the commit message)
You are encouraged to check the PR against the Code Review Checklist.

Merging for now, once it is merged we will consider whether to make further changes (e.g. remove the output layer from densenetwork building).


installing ribasim (long paths)

installing ribasim gives this complain:

not everybody can install in the root, maybe something can be done about this...?
regards!

Hi @JaccoHoogewoud!
This is indeed not great. The full path is ribasim_cli\share\julia\artifacts\fdff308295487f361ef6e8dc2d27f5abe8a6eee9\mingw64\lib\gcc\x86_64-w64-mingw32\8.1.0\include\c++\ext\pb_ds\detail\bin_search_tree_\constructors_destructor_fn_imps.hpp
I wonder why mingw64 gets included in the artifacts. I think this wasn't there before. It is 400 MB, the largest artifact together with MKL.
So I think it is safe to press "Skip", but we have to check why this is there and how we can remove it best.

Thx @visr!


Fix new deployment logic and support in progress and queued deployments

What does this PR do?
Fixes the logic when fetching new deployments (so we don't overwrite stored last completed times) and add metrics for queued and in progress deployments.
Motivation
Caught this issue while testing the integration and discussed options with @jose-manuel-almaza.
Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] Add the qa/skip-qa label if the PR doesn't need to be tested during QA.
[ ] If you need to backport this PR to another branch, you can add the backport/<branch-name> label to the PR and it will automatically open a backport PR once this one is merged

closed in favor of https://github.com/DataDog/integrations-core/pull/19087


Backport of 2673 in stable-3.1

Backport of #2673 in stable-3.1

jenkins test luminous-ansible2.4-docker_cluster

jenkins test luminous-ansible2.4-centos7_cluster

jenkins test luminous-ansible2.4-ooo_collocation

jenkins test luminous-ansible2.4-docker_cluster_collocation


How it work

hi there! I added a comprehensive README that explains how the bot works, check it out and feel free to tell me what you think about it!


Correction for raw affiliation MoISA - Univ Montpellier, CIRAD, CIHEAM-IAMM, INRAE, Institut Agro, IRD – Montpellier, France

Correction needed for raw affiliation MoISA - Univ Montpellier, CIRAD, CIHEAM-IAMM, INRAE, Institut Agro, IRD – Montpellier, France
raw_affiliation_name: MoISA - Univ Montpellier, CIRAD, CIHEAM-IAMM, INRAE, Institut Agro, IRD – Montpellier, France
new_rors: 05kpkpg04;04abkkz03;051escj72;05q3vnk25;03rnk6m14;0005r2j17;003vg9w96;011xg1225
previous_rors: 05kpkpg04;04abkkz03;051escj72;05q3vnk25;03rnk6m14;0005r2j17;003vg9w96
works_examples: W3171611352
contact: 830637c3d44db365b9f016ba5f5a5b80:66cb7e94a4098a2b @ supagro.fr

This issue was accepted and ingested by the OpenAlex team on 2024-12-19. The new affiliations should be visible within the next 7 days.


Merge Glossary.md and API.md?

We have this inconsistent semi-duplication between the two. For example, compare:

https://github.com/rackt/react-router/blob/v1.0.0-rc3/docs/API.md#onenternextstate-replacestate
https://github.com/rackt/react-router/blob/v1.0.0-rc3/docs/Glossary.md#enterhook

This is going to be painful and tedious, but it'd be nice if we could reconcile them (and maybe get rid of the function signature listings and descriptions in the glossary).

Ref #2423 - we were documenting async onEnter hooks in the latter but not the former above!

Let's keep them separate. Glossary.md is just terms, definitions. API.md (and all the other docs) should link to Glossary.md frequently to avoid the need to re-explain what terms mean.

Where do you think documentation on e.g. function signatures for hooks should go?

That stuff belongs in the glossary. Then, when you're talking about routes you can just say something like:

A route can have an onEnter hook that is called when the router enters that route.

:+1: My main concern is just avoiding inconsistency from having the same thing in two places. Pointing to the glossary from the API docs would accomplish this. I've updated the topic of this issue appropriately.

On second thought, I think we probably should have e.g. hook signatures in the API docs.
If I'm looking at the API documentation, I'd really prefer to be able to e.g. see the expected signature for hooks without having to refer to a separate reference.
It'd be a bit of extra work, but I think it would make the API documentation more usable if hook signatures were present there. As a user, I'd really prefer for the API docs to be as comprehensive a reference to the API as possible.

I think we probably should have e.g. hook signatures in the API docs.

@ryanflorence and I converged on this same idea last night. Glossary.md is a great place for definitions of terms. But API docs are where we should be showing method signatures and a few usage examples.

@timdorr Why close this? I think this still needs to be resolved regardless – we need both a good set of tutorials/guides and a comprehensive reference for use as, well, a reference.

I thought we had everything separated out appropriately, as to the Glossary vs API issue. If we need a rewrite of the guides and doc structure, that is a separate issue from this one.

No – per https://github.com/rackt/react-router/issues/2424#issuecomment-161256434, the issue is that they're too split out and half our method signatures are still in the Glossary rather than the API.

Then I think the terminology is getting murky here, so I'm beginning to lose the plot. I see a distinct difference between "method/function signatures" mentioned here and "type signatures" mentioned in the glossary. Which is basically just JS vs Flow/TypeScript. Just to be clear, this is what I mean:
Function signature
match({ routes, location, [history], ...options }, cb)

Type signature
type EnterHook = (nextState: RouterState, replace: RedirectFunction, callback?: Function) => any;

Sooooo... I think for an API doc you should have code as it's written, since you're going to be throwing in examples nearby and don't want to force the reader to mentally context switch. For the glossary, the content is more conceptual, so Flow/TypeScript-style typings, which don't actually exist in the code, would seem to make sense there.
Does that all sound right, or is there any disagreement?
If we're all on the same page, then I'm not sure where we're putting one type of signature in the other type of document. I could be missing something, so specific examples would be helpful.
And irrespective of all of this, we should have an issue open for a documentation rewrite effort. I can't track whatever @ryanflorence's doing based on tweets or issue comments, and I certainly don't want to step on his toes if he's got a lot of awesome content built up already. I'll open that up separately.

Let's consolidate discussion in https://github.com/reactjs/react-router/issues/2424.


Added rtnl.bxcl.de

TonieBox "Telemetry"
Thanks to great people at toniebox-reverse-engineering it should be a good idea to block rtnl.bxcl.de.
As answered here you can block it without side effect.

Thank you for this Kaspar @kjde.
Merging.


E2E test for the srpm command:

Have a list of upstream repos and try to create SRPM out of their git master.
Candidates:

packit
ogr
conu
colin

Is this too crazy?

yes, too crazy


Backwards compatability with the old emp cli

If we get an empty body (from the old emp cli) just use the default form
values.
Fixes: https://github.com/remind101/empire/issues/863

@ejholmes refactored out DecodeRequest

Awesome 👍


APA102 Initial Frequency is too high

After compiling for the APA102 we had pixels failing to update and lots of noise on an Adafruit 16x16 DotStar matrix. We could not get a second matrix to update. We tried it directly connected and with a 74AHCT125N buffer line driver in the circuit. It was better with the 74AHCT125N in place.
After scoping the signal lines the signal was very distorted and unusable after addressing more than 250 pixels.
I reduced the frequency to 1MHz and it all worked well. It actually works reasonably well up to at least 5MHz but starts degrading after that.
It might make sense to reduce the initial frequency and add a config file parameter to adjust the frequency.
For anybody interested here are the lines for the makefile to build for the APA102 RGB LEDs and reduce the frequency.
CPPFLAGS += -DSPI_FREQUENCY_MHZ=1
CPPFLAGS += -DFCSERVER_HAS_WIRINGPI
LIBS += -lwiringPi

Leaving this related article here, explaining why there might be issues with APA102 LEDs at high speeds:
https://www.pjrc.com/why-apa102-leds-have-trouble-at-24-mhz/


*: define lifecycle events for api service to expose

This essentially builds on the proposed API in https://github.com/coreos/rkt/pull/1359 (and in particular the events defined in https://github.com/yifan-gu/rocket/commit/897fccfd098c4ce7a858e7864ac5930fb27267e4#diff-1f6fbc35b4762277484db51a76548ad5R205) to enumerate and fully define/describe the desired events and explore how we can best obtain them.

event
transition/action
codepath

EVENT_TYPE_POD_PREPARED
* -> POD_STATE_RUNNING
...

EVENT_TYPE_POD_PREPARE_ABORTED
POD_STATE_PREPARED -> POD_STATE_ABORTED_PREPARE
...

EVENT_TYPE_POD_STARTED
POD_STATE_PREPARED -> POD_STATE_RUNNING
...

EVENT_TYPE_POD_EXITED
POD_STATE_RUNNING -> POD_STATE_EXITED
...

EVENT_TYPE_POD_GARBAGE_COLLECTED
* -> POD_STATE_GARBAGE
...

EVENT_TYPE_APP_STARTED
app unit starts?

EVENT_TYPE_APP_EXITED
app unit stops?
app

EVENT_TYPE_IMAGE_IMPORTED
image written into CAS and database
successful store.WriteACI

EVENT_TYPE_IMAGE_REMOVED
image removed from CAS and database
successful store.RemoveACI

For the pods:

If a pod is in embryo dir, it is before any of these states.
If a pod is in prepare dir, it can be in preparing or prepare_aborted, depends on whether it still holds the flock.
If a pod is in prepared dir, it is in prepared state.
If a pod is in running dir, it can be in running or exited, also depends on whether it still holds the flock.

So for the pod's events, we can use inotify and shared flock to get events totally outside of rkt or stage1.
But will it to be a bad idea to have shared flock waiting on each running and preparing pod?

For the app events, we can mount a unix socket/file into the stage1, or inotify on the exit code file. However @ecnahc515 has mentioned that if a pod is compromised, all these communication channel might be used to generate fake events.

rkt already has a mechanism to let the apps in the container connect to a daemon on the host: the metadata server. The URL IN $AC_METADATA_URL contains a token to uniquely and securely identify the pod. Could this be reused for the app events EVENT_TYPE_APP_STARTED and EVENT_TYPE_APP_EXITED? The metadata server would check it comes a valid pod before giving the message to the api service.

@alban I don't think this can increase the security as the $AC_METADATA_URL is readable inside the pod(https://github.com/coreos/rkt/blob/01374f51a69d87e787f30427e36cd8c4a4113ea7/stage1/init/pod.go#L239). So if the pod is compromised, the attacker can easily get the token.
Besides I am reluctant to touch metadata service for this, instead, I d' rather use another unix socket to communicate the api service directly.

@yifan-gu can you check the priority and milestone of this one?

Partially overlapping with this, machined already signals for us via dbus when a pod:

started -> interface=org.freedesktop.machine1.Manager; member=MachineNew with string "rkt-$UUID" and object path.
exited -> interface=org.freedesktop.machine1.Manager; member=MachineRemoved with string "rkt-$UUID" and object path.


Permission handling not working after recent update

in version 2.4.1, the PermissionHandler does not exist anymore. Do the permissions have to be handled on our own from now on? The changelog also seems to be far behind as well.

See #701

I figured the problem that same day. I forgot to come back and say that. thanks for the reply though.

Thanks for reporting this issue!  Unforunately it took me way too long to respond 😭.  Sorry, I apologize!  Recently the source code for this project was completely refactored to modernize it.  Many PR's were included in this effort, and many bugs were hopefully fixed.  Please try out the latest 3.x series of NuGet packages (currently in prerelease).  To try and make the project more maintainable in my spare time going forward, I've decided to close all existing issues to start with a clean slate.  If you're still experiencing this issue on the newest version, please open a new issue with as much detail as possible.  Thank you for your patience and understanding!  Happy scanning!


[Ref Arch] Update caption formatting (no prettier)

Summary
We no longer support captions as part of image pre-processing using Hugo markdown hooks. Changing the formatting to account for this.


Excubo.WebCompiler Upgrade

Feature request type
Other
Component name
Excubo.WebCompiler
Is your feature request related to a problem?
/.config/dotnet-tools.json has a hard reference to version 2.7.12 of excubo.webcompiler and it is now on version 3.5.0 so seems like a good time for an upgrade!
Describe the solution you'd like
Upgrade the tool!
Have you seen this feature anywhere else?
https://github.com/excubo-ag/WebCompiler
Describe alternatives you've considered
None
Pull Request

[ ] I would like to do a Pull Request

Code of Conduct

[X] I agree to follow this project's Code of Conduct

As per https://github.com/MudBlazor/MudBlazor/issues/6004 we will not be using WebCompiler going forward.

I will let @mikes-gh close this if he wishes to.

Seems reasonable as a solution

In fact its kept at that version because new versions didn't work.
Unfortunately when Webcompiler has issues its very hard to get anywhere with a resolution on their repo.
The fact that it doesn't support mac ARM processors or GitHub code spaces is also fundamental so as @Mr-Technician says we are going a different path.


Update README.md

Fixes #110

The issue will be resolved in #112. I changed the endpoint itself to avoid confusion 😃


Port research disks from nyano

About the PR
Ports research disks from Nyano, a good tool for making research a bit more interesting.
Changelog

:cl: Rane

add: Research disks have been ported from Nyanotrasen MRP. They're in salvage and maintenance loot tables.
add: The first time a unique disease is scanned at a disease diagnoser, it prints a 5000 point research disk.

Fixed conflict + tested in game that it still works


!HERE'S WAY TO WATCH Montreal Alouettes LIVE STREA.ms FreE ON TV CHANNEL November 09 2024

The Toronto Argonauts and the defending Grey Cup champion Montreal Alouettes meet in the East final Saturday. Kickoff from Percival-Molson Memorial Stadium is scheduled for 3 p.m. ET (CFL+ / TSN). Below, we analyze BetMGM Sportsbook’s lines around the Argonauts vs. Alouettes odds, and make our expert CFL picks and predictions.
The Argonauts are coming off a 58-38 win as 6.5-point favorites over the visiting Ottawa Redblacks in the East semifinal Nov. 2 with the Over (53) hitting. QB Chad Kelly was 18-of-20 passing for 358 yards with 4 TDs while rushing for another.
Toronto went 10-8 in the regular season. Once Kelly rejoined the team in Week 12 — after serving a 9-game suspension — the Argonauts went 5-4 against the spread (ATS) and 6-3 Over/Under (O/U). Kelly finished with 10 passing TDs and 8 INTs in 9 regular-season games.
The Alouettes finished first in the division with a 12-5-1 regular-season record. Before they clinched an opening-round playoff bye in Week 17, they were 8-6 ATS and 6-8 O/U. QB Cody Fajardo threw 16 TDs and 7 INTs in 14 games in the regular season.
The Argonauts went 2-1 straight up/ATS against the Alouettes this season, with the O/U also going 2-1. In the most recent meeting Sept. 28 — after Montreal had already clinched first in the East — Toronto won 37-31 as a 2-point home underdog while the Over (51.5) cashed.
In last year’s East final, Montreal upset Toronto 38-17 as a 10.5-point road underdog with the Over (51.5) hitting. The Alouettes recorded 9 turnovers, including 4 INTs by Kelly.
Argonauts at Alouettes odds
Provided by BetMGM Sportsbook; access USA TODAY Sports Scores and Sports Betting Odds hub for a full list. Lines last updated Friday at 3:55 p.m. ET.
Moneyline (ML): Argonauts +100 (bet $100 to win $100) | Alouettes -120 (bet $120 to win $100)
Against the spread: Argonauts +2.5 (-110) | Alouettes -2.5 (-110)
Over/Under: 52.5 (O: -110 | U: -110)
FOOTBALL NEVER STOPS
Live games, analysis and more 7 days a week: Get ESPN+
Argonauts at Alouettes key injuries
Argonauts
OL Isiah Cage (hip) out
WR Damonte Coxie (knee) questionable
DB Jamie Harry (hip) out
LB Jonathan Jones (hamstring) out
DB Robert Priester (shoulder) out
WR Richie Sindani (rib) out
Alouettes
OL Joshua Donovan (knee) out
DL Mustafa Johnson (knee) out
DB Tysen Otis-Copeland (abdominals) out
Argonauts at Alouettes picks and predictions
Prediction
Argonauts 33, Alouettes 27
Moneyline
The Argonauts are 4-1 straight up and 5-0 ATS in their last 5 games, and the 1 loss was a 31-30 setback in OT at the Edmonton Elks Oct. 25 while resting multiple key starters.
The Alouettes have been cruising over the last 4 games, going 1-3 straight up, after clinching first in the East so early into the season. It’ll be too hard for them to ramp up the intensity all of a sudden, especially against an Argos team that they embarrassed in the East final last season.

⚽UEFA Champions League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽English Premier League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽Spanish LALIGA Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
....
⚽UEFA Conference League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽German Bundesliga Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽Italian Serie A Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
...
⚽Spanish Copa del Rey Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
⚽UEFA Champions League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽English Premier League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽Spanish LALIGA Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
....
⚽UEFA Conference League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽German Bundesliga Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽Italian Serie A Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
...
⚽Spanish Copa del Rey Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
⚽UEFA Champions League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽English Premier League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽Spanish LALIGA Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
....
⚽UEFA Conference League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽German Bundesliga Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽Italian Serie A Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
...
⚽Spanish Copa del Rey Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
⚽UEFA Champions League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽English Premier League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽Spanish LALIGA Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
....
⚽UEFA Conference League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽German Bundesliga Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽Italian Serie A Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
...
⚽Spanish Copa del Rey Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
⚽UEFA Champions League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽English Premier League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽Spanish LALIGA Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
....
⚽UEFA Conference League Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
..........
⚽German Bundesliga Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
.....
⚽Italian Serie A Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV
...
⚽Spanish Copa del Rey Live Streams Link Here⤵
🔴📱Link 1.👉 Soccer Live TV Channels
⬇⬆
🔴📱Link 2.👉 All Soccer Stream 4k-TV

dss fs


Add basic search based on a gazetteer to ANET

This functionality allows users to search for geo names on a map, based on a geoSearcher service (ESRI, or others)
implements nci-agency/anet#999

will further document the install.md and anet.yml.production.template once I merge it in 2.1, to simplify the merging changes


Android can not display the button on the right

Android can not display the button on the right

Demo code would be nicer for me to  reproduce the problem.


[New game]: The Pong

🎮 Game Request
Pong is a classic arcade game that tests your reflexes and hand-eye coordination. It is a single-player game where you control a paddle to compete against the computer. The objective is to prevent the ball from escaping your side of the screen while trying to make it pass the computer's paddle. The player who successfully scores the most points wins the game.
-The game starts with the ball positioned in the center of the screen and moving in a random direction.
-You control a paddle that can only move vertically along the screen's edge.
-The computer controls the opponent's paddle, which moves automatically to hit the ball.
-Your task is to hit the ball back and forth, trying to make it pass the computer's paddle.
-The ball bounces off the paddles and the top/bottom edges of the screen.

-When the computer fails to hit the ball, you score a point.
Point down the features
-Difficulty levels: Implement different difficulty levels that adjust the speed and behavior of the computer opponent, allowing players of various skill levels to enjoy the game.
-Multiplayer mode: Add a two-player mode where two human players can compete against each other, each controlling a paddle on opposite sides of the screen.
-Customizable visuals: Allow players to customize the appearance of their paddles, ball, and background by selecting different colors or themes.
-High scores leaderboard: Implement a leaderboard to keep track of the highest scores achieved in the game, providing players with a competitive element and motivation to improve their performance.
Select program in which you are contributing
GSSoC23
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @Kris0011 !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

Hey @Kris0011!
We are already having a similar game request in #765 👀
Make sure you come up with a cool unique idea 😀
Waiting for your new game idea 💗.

Hey @Kris0011 ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇


Add bypass for filedm.com

 NOTICE
I dedicate any and all copyright interest in this software to the
public domain. I make this dedication for the benefit of the public at
large and to the detriment of my heirs and successors. I intend this
dedication to be an overt act of relinquishment in perpetuity of all
present and future rights to this software under copyright law.

Fixes: Adds filedm.com bypass

[x] I made sure there are no unnecessary changes in the code*
[x] Tested on Chromium- Browser OS
[ ] Tested on Firefox

* indicates required

ok no problem.

i personally enjoy coding 1 liners but its kinda unreadable

on own projects they are fine, but when working with multiple people its better to make it readable >.<

better?

https://filedm.com/WJAbR


config read bug in sysmon 12.03, relates to #282,#283

I took the "simple config" out of "sysmon -? config" output:
Named it simple.xml, loaded it, works.
Then I added a group to the config. Named the file simple_with_group.xml
Loading errors out with:
Loading configuration file with schema version 4.40 Error: Failed to convert EventFiltering nodes: simple_with_group.xml
I noticed that this is because the "wrong" numerical order of the tag IDs.
DriverLoad 6
ProcessTerminate 5
NetworkConnect 3
So I changed the order to be numerical "correct" for the IDs 3,5,6 and named the file simple_with_group_right_order.xml
Loading error out with:
Loading configuration file with schema version 4.40 RuleEngine Error: Multiple rule filters of the same type - Last error: The data is invalid.
I noticed that this error occurs a soon as there are 2+ tags in a group.
Even the very simple config below errors out:
<Sysmon schemaversion="4.40"> 	<EventFiltering>     <RuleGroup name="group 1" groupRelation="and"> 		<ProcessCreate onmatch="include"> 			<Image condition="contains">timeout.exe</Image> 		</ProcessCreate> 		<NetworkConnect onmatch="include"> 		  <DestinationPort>80</DestinationPort> 		</NetworkConnect>		     </RuleGroup>   </EventFiltering> </Sysmon>
12.03.zip
Pls proof me wrong, but I think the issues from #282,#283 are even worse now.

Event in Sysmon 13.00 this issue still exists :/

Event in Sysmon 13.00 this issue still exists :/

@analyze-v Can you take a look at this plz. Thanks

@analyze-v Can you take a look at this plz. Thanks

We still don't support multiple events under the same RuleGroup, I think the docs page needs some more explanations on this and I'll take care of this.
The recommended way to get this
<Sysmon schemaversion="4.50">
    <EventFiltering>
        <RuleGroup name="group 1" groupRelation="and">
            <ProcessCreate onmatch="include">
                <Image condition="contains">timeout.exe</Image>
            </ProcessCreate>
            <NetworkConnect onmatch="include">
                <DestinationPort>80</DestinationPort>
                <DestinationPort>443</DestinationPort>
            </NetworkConnect>
        </RuleGroup>
    </EventFiltering>
</Sysmon>

is
<Sysmon schemaversion="4.50">
    <EventFiltering>
        <RuleGroup name="group 1" groupRelation="and">
            <ProcessCreate onmatch="include">
                <Image condition="contains">timeout.exe</Image>
            </ProcessCreate>
        </RuleGroup>
        <RuleGroup name="group 2" groupRelation="and">
            <NetworkConnect onmatch="include">
                <DestinationPort>80</DestinationPort>
                <DestinationPort>443</DestinationPort>
            </NetworkConnect>
        </RuleGroup>
    </EventFiltering>
</Sysmon>

This is a peculiar use of XML, RuleGroup was introduced just to help switch between or and and for the specific nouns (such as DestinationPort under NetworkConnect) specified under a Sysmon event type.

We still don't support multiple events under the same RuleGroup, I think the docs page needs some more explanations on this and I'll take care of this.
The recommended way to get this
<Sysmon schemaversion="4.50">
    <EventFiltering>
        <RuleGroup name="group 1" groupRelation="and">
            <ProcessCreate onmatch="include">
                <Image condition="contains">timeout.exe</Image>
            </ProcessCreate>
            <NetworkConnect onmatch="include">
                <DestinationPort>80</DestinationPort>
                <DestinationPort>443</DestinationPort>
            </NetworkConnect>
        </RuleGroup>
    </EventFiltering>
</Sysmon>

is
<Sysmon schemaversion="4.50">
    <EventFiltering>
        <RuleGroup name="group 1" groupRelation="and">
            <ProcessCreate onmatch="include">
                <Image condition="contains">timeout.exe</Image>
            </ProcessCreate>
        </RuleGroup>
        <RuleGroup name="group 2" groupRelation="and">
            <NetworkConnect onmatch="include">
                <DestinationPort>80</DestinationPort>
                <DestinationPort>443</DestinationPort>
            </NetworkConnect>
        </RuleGroup>
    </EventFiltering>
</Sysmon>

This is a peculiar use of XML, RuleGroup was introduced just to help switch between or and and for the specific nouns (such as DestinationPort under NetworkConnect) specified under a Sysmon event type.

Thank you. I figured. But still figured, but still found it odd.
What about the need to use the tags in the right numerical order of the ID?
I mean, ok, it is easy to circumvent that, but shouldn't xml not care about ordering?

Thank you. I figured. But still figured, but still found it odd.
What about the need to use the tags in the right numerical order of the ID?
I mean, ok, it is easy to circumvent that, but shouldn't xml not care about ordering?

@foxmsft I'm sorry, but I can show you that this problem is not only because of Rule groups or order of Event IDs
Case 1: Sysmon 13.00 with working mini config - 2 Rule Groups
<Sysmon schemaversion="4.50">
	<DnsLookup>False</DnsLookup>
	<HashAlgorithms>*</HashAlgorithms>
	<EventFiltering>
		<RuleGroup name="group1" groupRelation="or">
			<ProcessCreate onmatch="exclude"/>
		</RuleGroup>
		<RuleGroup name="group2" groupRelation="or">
			<FileCreateTime onmatch="include"/>
		</RuleGroup>
	</EventFiltering>
</Sysmon>

Output:
C:\Users\engineer\Desktop\sysmon\1300>Sysmon64.exe -i ..\working_with_2_rulegroups.xml -t

System Monitor v13.00 - System activity monitor
Copyright (C) 2014-2021 Mark Russinovich and Thomas Garnier
Sysinternals - www.sysinternals.com

Loading configuration file with schema version 4.50
Configuration file validated.
SysmonDrv installed.
[R] No global rule or pre-filtered for 16
Event SYSMON_SERVICE_CONFIGURATION_CHANGE
        UtcTime: 2021-01-12 21:15:45.385
        Configuration: C:\Users\engineer\Desktop\sysmon\working_with_2_rulegroups.xml
        ConfigurationFileHash: SHA256=6CDC8F420C7765C4A44665396828B1145CD631CD82914809581001857E1EB625
Starting SysmonDrv.
SysmonDrv started.

Case 2: Sysmon 13.00 with not working mini config - 1 Rule Group
<Sysmon schemaversion="4.50">
	<DnsLookup>False</DnsLookup>
	<HashAlgorithms>*</HashAlgorithms>
	<EventFiltering>
		<RuleGroup name="group1" groupRelation="or">
			<ProcessCreate onmatch="exclude"/>
			<FileCreateTime onmatch="include"/>
			<FileCreateTime onmatch="exclude"/>
		</RuleGroup>
	</EventFiltering>
</Sysmon>

Output:
C:\Users\engineer\Desktop\sysmon\1300>Sysmon64.exe -i ..\bug_with_1_rulegroup.xml -t

System Monitor v13.00 - System activity monitor
Copyright (C) 2014-2021 Mark Russinovich and Thomas Garnier
Sysinternals - www.sysinternals.com

Loading configuration file with schema version 4.50
RuleEngine Error: Multiple rule filters of the same type - Last error: The data is invalid.

Error: Failed to correctly compute rule binary format

Case 3: Sysmon 13.00 with not working mini config - 2 Rule Groups
<Sysmon schemaversion="4.50">
	<DnsLookup>False</DnsLookup>
	<HashAlgorithms>*</HashAlgorithms>
	<EventFiltering>
		<RuleGroup name="group1" groupRelation="or">
			<ProcessCreate onmatch="exclude"/>
		</RuleGroup>
		<RuleGroup name="group2" groupRelation="or">
			<FileCreateTime onmatch="include"/>
			<FileCreateTime onmatch="exclude"/>
		</RuleGroup>
	</EventFiltering>
</Sysmon>

Output:
C:\Users\engineer\Desktop\sysmon\1300>Sysmon64.exe -i ..\bug_with_2_rulegroup.xml -t

System Monitor v13.00 - System activity monitor
Copyright (C) 2014-2021 Mark Russinovich and Thomas Garnier
Sysinternals - www.sysinternals.com

Loading configuration file with schema version 4.50
RuleEngine Error: Multiple rule filters of the same type - Last error: The data is invalid.

Error: Failed to correctly compute rule binary format

I've uninstalled before every try. Each of the above 3 config files work with Sysmon 12.01.

@foxmsft I'm sorry, but I can show you that this problem is not only because of Rule groups or order of Event IDs
Case 1: Sysmon 13.00 with working mini config - 2 Rule Groups
<Sysmon schemaversion="4.50">
	<DnsLookup>False</DnsLookup>
	<HashAlgorithms>*</HashAlgorithms>
	<EventFiltering>
		<RuleGroup name="group1" groupRelation="or">
			<ProcessCreate onmatch="exclude"/>
		</RuleGroup>
		<RuleGroup name="group2" groupRelation="or">
			<FileCreateTime onmatch="include"/>
		</RuleGroup>
	</EventFiltering>
</Sysmon>

Output:
C:\Users\engineer\Desktop\sysmon\1300>Sysmon64.exe -i ..\working_with_2_rulegroups.xml -t

System Monitor v13.00 - System activity monitor
Copyright (C) 2014-2021 Mark Russinovich and Thomas Garnier
Sysinternals - www.sysinternals.com

Loading configuration file with schema version 4.50
Configuration file validated.
SysmonDrv installed.
[R] No global rule or pre-filtered for 16
Event SYSMON_SERVICE_CONFIGURATION_CHANGE
        UtcTime: 2021-01-12 21:15:45.385
        Configuration: C:\Users\engineer\Desktop\sysmon\working_with_2_rulegroups.xml
        ConfigurationFileHash: SHA256=6CDC8F420C7765C4A44665396828B1145CD631CD82914809581001857E1EB625
Starting SysmonDrv.
SysmonDrv started.

Case 2: Sysmon 13.00 with not working mini config - 1 Rule Group
<Sysmon schemaversion="4.50">
	<DnsLookup>False</DnsLookup>
	<HashAlgorithms>*</HashAlgorithms>
	<EventFiltering>
		<RuleGroup name="group1" groupRelation="or">
			<ProcessCreate onmatch="exclude"/>
			<FileCreateTime onmatch="include"/>
			<FileCreateTime onmatch="exclude"/>
		</RuleGroup>
	</EventFiltering>
</Sysmon>

Output:
C:\Users\engineer\Desktop\sysmon\1300>Sysmon64.exe -i ..\bug_with_1_rulegroup.xml -t

System Monitor v13.00 - System activity monitor
Copyright (C) 2014-2021 Mark Russinovich and Thomas Garnier
Sysinternals - www.sysinternals.com

Loading configuration file with schema version 4.50
RuleEngine Error: Multiple rule filters of the same type - Last error: The data is invalid.

Error: Failed to correctly compute rule binary format

Case 3: Sysmon 13.00 with not working mini config - 2 Rule Groups
<Sysmon schemaversion="4.50">
	<DnsLookup>False</DnsLookup>
	<HashAlgorithms>*</HashAlgorithms>
	<EventFiltering>
		<RuleGroup name="group1" groupRelation="or">
			<ProcessCreate onmatch="exclude"/>
		</RuleGroup>
		<RuleGroup name="group2" groupRelation="or">
			<FileCreateTime onmatch="include"/>
			<FileCreateTime onmatch="exclude"/>
		</RuleGroup>
	</EventFiltering>
</Sysmon>

Output:
C:\Users\engineer\Desktop\sysmon\1300>Sysmon64.exe -i ..\bug_with_2_rulegroup.xml -t

System Monitor v13.00 - System activity monitor
Copyright (C) 2014-2021 Mark Russinovich and Thomas Garnier
Sysinternals - www.sysinternals.com

Loading configuration file with schema version 4.50
RuleEngine Error: Multiple rule filters of the same type - Last error: The data is invalid.

Error: Failed to correctly compute rule binary format

I've uninstalled before every try. Each of the above 3 config files work with Sysmon 12.01.

I did a further check, because I thought that a config just with
<FileCreateTime onmatch="include"/>
<FileCreateTime onmatch="exclude"/>

could be an issue, but I have the same behaviour when I extend the config to
			<FileCreateTime onmatch="include">
				<Image condition="begin with">C:\Users</Image> <!--Look for timestomping in user area-->
			</FileCreateTime>
			<FileCreateTime onmatch="exclude">
				<Image condition="image">OneDrive.exe</Image> <!--OneDrive constantly changes file times-->
				<Image condition="contains">setup</Image> <!--Ignore setups-->
			</FileCreateTime>
		</RuleGroup>

I did a further check, because I thought that a config just with
<FileCreateTime onmatch="include"/>
<FileCreateTime onmatch="exclude"/>

could be an issue, but I have the same behaviour when I extend the config to
			<FileCreateTime onmatch="include">
				<Image condition="begin with">C:\Users</Image> <!--Look for timestomping in user area-->
			</FileCreateTime>
			<FileCreateTime onmatch="exclude">
				<Image condition="image">OneDrive.exe</Image> <!--OneDrive constantly changes file times-->
				<Image condition="contains">setup</Image> <!--Ignore setups-->
			</FileCreateTime>
		</RuleGroup>

Hey guys,
I got it now, and understand what you've been explaining @foxmsft
So, you need a rule group around each EID include/exclude.
<Sysmon schemaversion="4.50">
	<DnsLookup>False</DnsLookup>
	<HashAlgorithms>*</HashAlgorithms>
	<EventFiltering>
		<RuleGroup name="" groupRelation="or">
			<ProcessCreate onmatch="exclude">
				<Rule groupRelation="and">
					<Image condition="end with">AcroRd32.exe</Image>
					<CommandLine condition="contains any">/CR;channel=</CommandLine>
				</Rule>
			</ProcessCreate>
		</RuleGroup>
		<RuleGroup name="" groupRelation="or">
			<FileCreateTime onmatch="include">
				<Image condition="begin with">C:\Users</Image>
			</FileCreateTime>
		</RuleGroup>
		<RuleGroup name="" groupRelation="or">
			<FileCreateTime onmatch="exclude">
				<Image condition="contains">setup</Image>
			</FileCreateTime>
		</RuleGroup>
	</EventFiltering>
</Sysmon>

But this behaviour is since version 12.03. Anyway, that's the solution for me

Hey guys,
I got it now, and understand what you've been explaining @foxmsft
So, you need a rule group around each EID include/exclude.
<Sysmon schemaversion="4.50">
	<DnsLookup>False</DnsLookup>
	<HashAlgorithms>*</HashAlgorithms>
	<EventFiltering>
		<RuleGroup name="" groupRelation="or">
			<ProcessCreate onmatch="exclude">
				<Rule groupRelation="and">
					<Image condition="end with">AcroRd32.exe</Image>
					<CommandLine condition="contains any">/CR;channel=</CommandLine>
				</Rule>
			</ProcessCreate>
		</RuleGroup>
		<RuleGroup name="" groupRelation="or">
			<FileCreateTime onmatch="include">
				<Image condition="begin with">C:\Users</Image>
			</FileCreateTime>
		</RuleGroup>
		<RuleGroup name="" groupRelation="or">
			<FileCreateTime onmatch="exclude">
				<Image condition="contains">setup</Image>
			</FileCreateTime>
		</RuleGroup>
	</EventFiltering>
</Sysmon>

But this behaviour is since version 12.03. Anyway, that's the solution for me

This will most probably be covered and made to act consistently in a future release. Closing the issue for now, thanks a lot for reporting!


belongsTo Relation to Models with sofdelete trait

Laravel Version: 5.8
PHP Version: 7.2.14
Database Driver & Version: Mysql 5.7.24

Description:
Just yesterday we were having a php error on one of our model upon retrieval of data I have joined a parent table which has a softdelete trait with another model that has no softdelete trait.
Steps To Reproduce:

I have this class definition:

class Restaurant extends Model{
      use SoftDeletes;

       public function locations(){
		return $this->hasMany('App\Location', 'restaurant_id', 'id');
	}
}

class Location extends Model{
        public function restaurant(){
		return $this->belongsTo('App\Restaurant', 'restaurant_id');
	}

    protected static function boot()
    {
        parent::boot();
        static::addGlobalScope(new LocationScope);
        static::retrieved(function ($obj) {
            $restaurantId = $obj->restaurant()->get()->first()->id;
});
        }
}

class LocationScope implements Scope {
	public function apply(Builder $builder, Model $model)
    {
               foreach($builder->getQuery()->joins as $join){
			if($join->table == 'restaurants'){
				$builder->where('restaurants.deleted_at', null);
				break;
			}
		}
    }
}

$locations = \App\Location::where('restaurant_id', <restaurant_id>)->get()->first();
$locations->restaurant()->get()->first()->id;

where the <restaurant_id> is an id of a restaurant that was soft deleted or deleted_at != null.

This would result to an error 'Trying to get property 'id' of non-object' fortunately i manage to handle this with global scopes (but without it the error would occur) cause I knew that if a restaurant is not soft deleted it would be null by value and is included on the list so calling a location that belongs to a restaurant that was soft deleted should not have any issues even by retrieving it not sure if this is something that we should really be handling or solving it with global scope would be sufficient enough to handle it I included my solution on the current version I'm using I also tried 6.x version and its the same thing.
Best Regards

Hey there,
Unfortunately we don't support this version anymore. Please check out our support policy on which versions we are currently supporting. Can you please try to upgrade to the latest version and see if your problem persists? We'll help you out and re-open this issue if so.
Thanks!


Last focused view's reference is held even after it's detached from window

Description
RCTRootViewInternal.h helds strong reference to preferred focus view:
@property (nonatomic, strong) UIView *reactPreferredFocusedView;

which is saved each time hasTVPreferredFocus is used to focus element (RCTTVView.m):
- (void)setHasTVPreferredFocus:(BOOL)hasTVPreferredFocus
{
  _hasTVPreferredFocus = hasTVPreferredFocus;
  if (hasTVPreferredFocus) {
    dispatch_async(dispatch_get_main_queue(), ^{
      UIView *rootview = self;
      while (![rootview isReactRootView] && rootview != nil) {
        rootview = [rootview superview];
      }
      if (rootview == nil)
        return;

      rootview = [rootview superview];

      [(RCTRootView *)rootview setReactPreferredFocusedView:self]; /// <------ THIS LINE
      [rootview setNeedsFocusUpdate];
      [rootview updateFocusIfNeeded];
    });
  }
}

Due to reactPreferredFocusedView being strong reference, it's not released even if element unmounts.
This leads to bugs in my code, as I base some of native focus management on native code, where I store last focused element as a weak reference to UIView, to be able to restore remembered focus in given views.
I obviously can verify, whether remembered UIView is attached to window (view.window == nil), and ignore it if not. However, holding strong reference to detached UIView still seems like a bug and a minor memory leak.
Version
0.66.3-1
Output of npx react-native info
System:
OS: macOS 12.0.1
CPU: (16) x64 Intel(R) Core(TM) i9-9880H CPU @ 2.30GHz
Memory: 33.57 MB / 32.00 GB
Shell: 5.8 - /bin/zsh
Binaries:
Node: 16.13.2 - /usr/local/bin/node
Yarn: 1.22.10 - /usr/local/bin/yarn
npm: 8.1.2 - /usr/local/bin/npm
Watchman: 2<IP_ADDRESS> - /usr/local/bin/watchman
Managers:
CocoaPods: 1.11.3 - /Users/CENSORED/.rbenv/shims/pod
SDKs:
iOS SDK:
Platforms: DriverKit 21.2, iOS 15.2, macOS 12.1, tvOS 15.2, watchOS 8.3
Android SDK:
API Levels: 28, 29, 30, 31
Build Tools: 28.0.3, 29.0.2, 29.0.3, 30.0.2
System Images: android-28 | Android TV Intel x86 Atom, android-28 | Google Play Intel x86 Atom, android-29 | Google APIs Intel x86 Atom, android-31 | Android TV Intel x86 Atom, android-31 | Google APIs Intel x86 Atom_64, android-Q | Android TV Intel x86 Atom
Android NDK: Not Found
IDEs:
Android Studio: 2021.1 AI-211.7628.21.2111.8193401
Xcode: 13.2.1/13C100 - /usr/bin/xcodebuild
Languages:
Java: 1.8.0_231 - /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/javac
npmPackages:
@react-native-community/cli: Not Found
react: 17.0.2 => 17.0.2
react-native: Not Found
react-native-macos: Not Found
react-native-tvos:  0.66.3-1
npmGlobalPackages:
react-native: Not Found
Steps to reproduce
Use hasTVPreferred focus on element, unmount it, go to XCode, verify memory graph:

Snack, code example, screenshot, or link to a repository
No response

Sadly, changing this reference to weak doesn't cause proper immediate reference release on unmount... I'll dig deeper and propose solution

I created PR with potential fixes:
https://github.com/react-native-tvos/react-native-tvos/pull/292

I'll take a look... did you consider just setting the reference to nil in the dealloc method?
diff --git a/React/Base/RCTRootView.m b/React/Base/RCTRootView.m
index a59e8289bf9..843f9338d18 100644
--- a/React/Base/RCTRootView.m
+++ b/React/Base/RCTRootView.m
@@ -435,6 +435,7 @@ RCT_NOT_IMPLEMENTED(-(instancetype)initWithCoder : (NSCoder *)aDecoder)
 {
 #if TARGET_OS_TV
   self.tvRemoteHandler = nil;
+  self.reactPreferredFocusedView = nil;
 #endif
   [_contentView invalidate];
 }

Thanks for quick response!
Isn't it just dealloc for RCTRootView? Remounting RCTRootView is not a part of above reproduction, just some far nested views.

Ok I've merged your PR and will get that into the next release.

Thanks a lot for blazing fast response and review!

Fixed in release 0.68.1-0


[EIP-6110 | Deneb] In-Protocol deposits PoC

Issue Addressed
https://eips.ethereum.org/EIPS/eip-6110
Proposed Changes
https://github.com/ethereum/consensus-specs/tree/dev/specs/_features/eip6110
Additional Info
https://hackmd.io/@n0ble/in-protocol-deposits-poc

[x] Modify extended containers
[x] Add new containers
[x] Modified process_execution_payload
[x] New process_deposit_receipt
[x] Modified process_operations
[x] Adopt new spec tests
[ ] Add a flag to disable Eth1Data poll
[ ] Bonus: support re-org handling, i.e. invalidation of (pubkey, index) cache entries affected by re-org

@kevinbogner I suspect once you fix the second issue (the macro one) the sanity_blocks will pass. The block processing logic is likely trying to use that function and panicking, although I'm not sure why that wouldn't show in the test output. I'll have another look if the tests are still failing after fixing the payload issue

New PR: #3


[common, common-mobx] PromiseExtended & CommonModel tweaks

coverage: 74.851% (+17.9%) from 56.95%
when pulling c502d0b8f7438410e8080ec20d53e6444b9d4237 on common-pe-to-result
into f3295cfcccd036d1ece581e12e7e2673072dd888 on main.


Do not assume "default" namespace

At several places in NSM code we assume that we work in the "default" Kubernetes Namespace.
https://github.com/networkservicemesh/networkservicemesh/blob/master/k8s/pkg/registryserver/nse.go
https://github.com/networkservicemesh/networkservicemesh/blob/master/k8s/cmd/crossconnect-monitor/crossconnect_monitor.go#L96
"default" is also assumed in the integration testing.
Fix this and provide a way to specify the namespace that NSM operates in.

Created spec file: https://docs.google.com/document/d/1jFQBxvaRVQFQUVIeL7EX9e-Q_ZQsnifnU31wVS9L8DU/edit#

Do we want to fix it so that you can specify the namespace NSM operates in, or do we want to allow cleanly for multi-namespace?
My thought in the Interdomain Spec (towards the end) was that we could use interdomain as a way to handle multiple K8s Namespaces.  Thoughts?

Hi @edwarnicke,
My intuitive understanding is that we should support multi-namespace, but I cannot give explicit proof-of-concept. Makes sense if someone needs to run more than one NSMD on a single cluster.
What I see in the Spec #714 are examples with domains that don't belong to the same cluster or VM.
Is the use-case that we want to achieve something similar with inter-domains within the same cluster?  In that case I think multi-namespaces are the only option.
What would these inter-domains represent?
I'm also trying to map all resources we need to migrate and considering if we should leave any of them to stay in default. That might be straightforward, but I don't know the project that well yet.
From my list what we currently have is:
daemonsets & controllerrevisions: nsm-vppagent-dataplane, nsmd, skydive-agent
1 serviceaccount - default (this might need to migrate, too)
secrets: default-token, nsm-admission-webhook-certs
endpoints: jaeger, kubernetes, nsm-admission-webhook-svc, skydive-analyzer
1 configmapprojection: skydive-analyzer-config-file
crds
and finally all the pods and related services, deployments, etc. for nsm-vppagent-dataplane, nsmd, nsm-admission-webhook, jaeger, crossconnect-monitor, skydive
I don't see any possible issues if we migrate everything, only don't know how default-token secret is used and whether kubernetes endpoint should move too.
@nickolaev I need to update all yaml config files as well. default is hardcoded there and changing only the code did not work and affected only the crds for some reason.
I'm copying the conversation to the spec here

@ivanayov Apologies for missing your comment about having a spec to go talk in... I've put my next comments there.  Also, if you are on #networkservicemesh on freenode IRC we can chat about it there as well :)

Thanks @edwarnicke , it's fine. I don't mind commenting in the issues as well, just following the standard with specs.

@ivanayov is working on this in #770

Needs #875 to be merged first, as it includes some refactoring required for #770


Form not loading except when changing tabs

Hello.
I am encountering a problem with Chrome (uninstalling nuxt-speedkit or downgrading to v1 the problem is no longer there), and forms. When I try to load a form on my website it takes a very long time before loading the form. The form immediately loads if I change tabs. The problem seems to be specific to Chrome. No problems on Safari or Firefox.
What type of issue is this?
Thanks.

Hello @preetecool,
what exactly do you mean by form? A submit with method POST or something?
Are you running in dev mode?
Do you have a code example?

Seems the problem wasn't necessarily the form. I was able to circumvent the issue by removing the loading spinner from that particular page, and using the text "Loading...". The spinner was not letting Vue lifecycle go to mounted which is where I have a flag to signal the spinner loader to stop displaying. The spinner loader is its own component and is using scss.

Close the issue for now, but can be reopened if used.


added clima, min , max vars to tempo.coffee

Example of replacing vars inside messages.

 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.

But you are passing static values, would be better to change the variables according to an API result.

not accepted, the variables should be not changed for hardcoded values.


To continue, please login to your Ionic account.

Ionic version:  (check one with "x")
[ ] 1.x
[x] 2.x
I'm submitting a ...  (check one with "x")
[x] bug report
[ ] feature request
[ ] support request => Please do not submit support requests here, use one of these channels: https://forum.ionicframework.com/ or http://ionicworldwide.herokuapp.com/
Current behavior:

Run ionic -g page login
It asks for my ionic-account login like: To continue, please login to your Ionic account.
Enters E-Mail + Passwort, it says im logged in :)
Nothing got generated :C
Run the command above again -> Login asked again.
It does not happen with the full command: ionic generate page login

Expected behavior:

It should generate the page and only ask once for login.
Other information:

Ionic info: (run ionic info from a terminal/cmd prompt and paste output below):
Your system information:
Cordova CLI: 6.4.0
Ionic Framework Version: 2.0.0-rc.3
Ionic CLI Version: 2.1.13
Ionic App Lib Version: 2.1.7
Ionic App Scripts Version: 0.0.45
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 10
Node Version: v5.12.0
Xcode version: Not installed

Thanks for the issue! Remove the - from in front of the g and it should work. :)
ionic g page login

Please see the docs here: http://ionicframework.com/docs/v2/cli/generate/


Rescued errors come back with all nil values?

Has anyone ever seen this?
Gibbon::MailChimpError:        the server responded with status 404 @title=nil, @detail=nil, @body=nil, @raw_body=nil, @status_code=nil
I'm simply doing a rescue Gibbon::MailChimpError => e
Thanks in advance!

@gregblass Yes I have the same issue. On debug mode I'm able to see the "real" reason of the exception but Gibbon seems to have a issue to parse the error.

In some cases, you need to know what those errors are (if someone is
unsubscribed).
What is the issue with properly parsing error responses?
On Wed, Apr 8, 2020 at 5:10 AM Christos Kornaros<EMAIL_ADDRESS>wrote:

@gregblass https://github.com/gregblass Yes I have the same issue. On
debug mode I'm able to see the "real" reason of the exception but Gibbon
seems to have a issue to parse the error.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/amro/gibbon/issues/294#issuecomment-610845228, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AACEK5ZYL7N23KTUHFHR6JDRLQ5RZANCNFSM4MDNMVXA
.

Really the core of my issue is finding out if the user is unsubscribed. Does anyone have a recommended way of doing that? I can't seem to see the details any of the errors coming back.

Nevermind, I was able to easily find this in the Mailchimp API documentation:
https://mailchimp.com/developer/guides/manage-subscribers-with-the-mailchimp-api/
Just needed to go to sleep 😆
If there's anything I can do to potentially contribute here on the error parsing, I'm using this for two projects and in some particular cases, it would be very useful to see what the errors are in cases where they're coming back as nil values.
I'm assuming that the issue is complex though?

This may not be too tricky to figure out. I’ll try to take a look soon. Can you confirm how to repro? Just trigger a 404 by hitting a nonexistent api endpoint?

Let me remember which ones were doing it again. It may actually be triggered by trying to do stuff on unsubscribed list members...in which case...just check first. So it may actually not be an issue after all.
I'll confirm this and circle back.

@gregblass The problem seems to be on version 3.2.0. I update to the last 3.3.3 and the error is correctly parse and available to let you handle errors depending on status, title or detail (or anything you want) 👍

Glad to hear it’s the issue that was already fixed 👍🏽


fix http request has two Bearer after refresh page

fix http request has two Bearer after refresh page, parts of backend will occur errors

@37-James thank you very much

LGTM


Do not bind to container when using text tool

Don't bind to the container when using the text tool as no container is selected so it could be ambiguous which container is selected especially when containers intersect as mentioned in https://github.com/excalidraw/excalidraw/issues/5860
Checked a few other tools like Miro, whimsical, and Eraser work in a similar way.
Hence to keep it simple I think we should not bind to the container when using the text tool as the intention is to add a separate text element and not to bind (since the container isn't selected).

I would not break the current behavior, especially if we're keeping the double-click behavior.
If the concern is UX, with which I agree, then let's instead highlight the element which we'd bind to:

Ultimately, we'll want to highlight on hover in other cases too.

If you are talking about "double click on center only" to bind, I think that's something we should think about since that's not intuitive as well. If we want to keep double click then it should be the entire container and not just the center.
As per hover, that's something we should add to make it more intuitive but again I don't think keeping it restricted to just "Center" when clicking/double click is intuitive even if we highlight so I think we should make it whole container instead.
Also this would align with other tools and  for "Arrow with labels" we are enabling double click.
And talking about "text tool" I would want to keep it independent of binding for better intuitive behavior and simplicity, I am sure people either don't use it for binding or will be surprised if it binds

To me it makes most sense to not bind it using "toolsbar text" but still  allowing enter

I'd withhold that decision until we start highlighting hovered elements.
IMO the text tool creating bound text in the center of the element is actually less controversial (more intuitive) than dblclick (which we want to keep). We can highlight the element when hovering over center of an element with the text tool. With dblclick we can't do that.

Ad the "what other apps do": I'm generally very biased towards aligning with other apps. But we also need to consider the context of those apps, and what features they do or don't support, and what their target use case is. And lastly, we also need to consider whether breaking the standard behavior isn't the way to go in order to improve UX.

I'd withhold that decision until we start highlighting hovered elements.

I dunno how highlighting elements is gonna help solving this.

IMO the text tool creating bound text in the center of the element is actually less controversial (more intuitive) than dblclick (which we want to keep).

I don't agree to this, and as I mentioned earlier I don't think  / expect people to use text tool to bind. As per double click - that's another discussion where I think its not intuitive either since its just "center" and not "whole container".

Ad the "what other apps do": I'm generally very biased towards aligning with other apps. But we also need to consider the context of those apps, and what features they do or don't support, and what their target use case is. And lastly, we also need to consider whether breaking the standard behavior isn't the way to go in order to improve UX.

We should try to align to other apps for this kind of use cases as its same for other apps I mentioned above and hence it makes it easier for people to use this feature. And regarding "breaking change" - if its for betterment and simplicity of the app we should do it.
In any case If we are not making this change now, then for text tool I will keep previous behaviour of choosing the element with highest z-index when there are multiple containers intersecting


Update deployment.md

Change according to https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#updating-a-deployment

/close
This is a dup.


Bug in receiving messages via extended transport protocol

Describe the bug
Hi, I've been doing some fiddling to get my head around the software and had the CanStack hooked up to a Virtual Terminal Client and was trying to receive the VT object pool from it. In the process of trying to receive these messages over ETP, I came across what I think is an issue, please correct me if it is actually desired behaviour though. The first thing I noticed was that the payload of the message did not match what I was expecting. I verified this with candump and the start of the payload is definitely different - this lead me to thinking that the payload had been cut short with the bytes at the start having been removed.  I then noticed that the length of the message provided by CANMessage->get_data_length(); is the hexidecimal value of the expected decimal number. This can be seen in the Extended Connection Mode RTS message in the candump as the number returned is exactly the same as the bytes in the message not the decimal version of it that I would have expected. (If it is meant to be in hex please let me know, I could be barking up the wrong tree). I had a look in the can_extended_transport_protocol.cpp file and it looks like the issue must be at line 94 where the value for the size of the new session is calculated from the body of the Extended Connection Mode RTS message. However, I can't work out exactly what is causing the issue.
Supporting Documentation
If your issue is CAN behavior related, it may be helpful to have a CAN trace of your issue that clearly shows the undesirable behavior. Please attach one if you think it might help, or if requested. Try to capture address claiming in addition to the bad behavior if possible. We prefer files captured with candump -l or .asc ascii format log files.  Binary Vector files .blf will not be accepted.
 However, the output for the size of the message received from the CanStack  the code below) was 24856 - the same as the hex value in the message.
std::cout << "Transfer message Data length = " << CANMessage->get_data_length()  <<std::endl;
Environment (please complete the following information):

OS: Ubuntu 20.04
Compiler GCC 9.4.0
CAN Driver Socket CAN

Additional context
Add any other context about the problem here that you think might help us recreate or otherwise address your issue if applicable.

Hello again!
ETP Rx is probably the least tested part of the transport layer so I appreciate the feedback.
I've been able to recreate/verify that there is an issue with the message contents, so I'll dig into that. Something's definitely strange there...
I haven't been able to recreate the size issue though. I sent the stack a a 6000 byte message from one PC, and received exactly 6000 at the other, for example, - so at this point I suspect it might just be lingering settings on your stdout converting it to hex when its displayed.
I've also noticed that unaligned (so, most) EDPO messages can cause the stack to erroneously claim that the DPO packet max didn't match the CTS message we sent, which is not true, so I have to fix that as well!

I think I have these two issues fixed in this branch: https://github.com/ad3154/ISO11783-CAN-Stack/tree/bugfix/etp-rx-issues
If you have time, I'd appreciate if you could re-try your ETP reception on this branch and let me know the results.
git fetch --prune
git checkout --track origin/bugfix/etp-rx-issues

That's brilliant, thanks. Will have a look now.

I have tried it again on the new branch, and now get the output I expected from the ETP message. I still get the message length in hex, but I think I was barking up the wrong tree.


Support Wiki and Obsidian cross-reference syntax [[ target | alternative title ]]

In the wiki and the Obsidian world, they use a bracket-style syntax for cross references within and between pages. These are roughly the links I'm talking about:

[[ link target ]] (target can be a page or a file
[[ link target | Displayed name ]] (to display custom text)
[[ link target#id ]] (to link to a specific section/header/block/etc on a page. (it might also be [[ link target #^id ]] I'm not quite sure the difference).
![[ link target ]] (the ! represents embedding, similar to how we use markdown image link syntax)

Here is documentation on Obsidian link syntax
This is very similar to the markdown-based link syntax we already use (structured like [Displayed name](link target#id)), so perhaps we can parse this Wiki-style link into the MyST document model in the same way.
Benefit to users
While the syntax provides redundant functionality with markdown style links, it would make it much easier to interoperate with Obsidian and Wiki-style documents. Given that MyST has a similar kind of use-case, this could be useful either as a two-way street (e.g. using Obsidian to author documents that you then build with MyST) or as a one-way street (e.g., making it easier to convert a Wiki document to a MyST document). These are both very popular and well-used systems so this could be a bridge into a fairly large community without adding too much extra complexity to the MyST document engine.
Additional references

obsidian internal link docs
wikilinks description in Wikipedia
wikilinks description in mediawiki
wikilinks in another markdown parser
markdown-it extension for wikilinks

On the one hand, I'm worried about having multiple ways to do things in MyST. On the other, I think this is a nice change. Having raised a concern, I do think that our current link-handling is scheme-based, which doesn't feel like custom syntax such that really this suggested change leaves us with only 1.5 ways to add links ;)
I wonder how we'd tie-in xrefs - should they still be autolinks with special schemes? Probably ...

As a recent Obsidian convert who thinks we should have closer integration with Obsidian-like workflows in the Jupyter ecosystem, I'd love some of this. I haven't yet thought through the implications enough to advocate about specifics, but I'm here to brainstorm together, as I generally would love to be able to have Jupyter and Obsidian "coexist" more closely...
The fact that Jupyter lets you work off regular files à la Obsidian and shares some of its philosophy makes them in my mind natural companions, so I'm happy helping explore the possibilities... I suspect @colliand might be interested in this discussion too...

I think this would be great! A major reason that I'm not using myst more often is that I'm lacking an ecosystem to keep my notes, link them, render todos and so on. For that I use obsidian, it would be great if myst could be seamlessly integrated into notetaking apps (or alternately to have a myst notetaking app ). I know curvenote is out there, but it would be great to have something that is local


[Improvement] Cannot close Customize Layout when its open

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

VS Code Version: 1.67
OS Version: macOS 12.3.1 (21E258)

Steps to Reproduce:

Open Customize Layout using the button
Click the button again to close it but cannot close it3.

The issue code:
https://github.com/microsoft/vscode/blob/e3f21a18e2727ac37c78159ba81f2c6ee4a982cc/src/vs/workbench/browser/actions/layoutActions.ts#L1309
Its always running show method, so I think it should have an open/close state to manage it.

Try clicking here:

@gjsjohnmurray Thank you for the comment. Yes, I know I can close it by clicking the button, but it would be nice to close it by clicking the original button.

@Gumichocopengin8 please improve the issue title, which currently states that you "cannot close" it.

@gjsjohnmurray My bad. I'll fix it now

@misolori for UX guidance here. when actions open quick picks we don't tend to have an inverse action if its still open. this is not usually the case because it is closed when focus is lost, but not something we can rely on here.

Thank you
Even if the focus is lost, the action view won't be closed on Mac. Also, other buttons allow us to open and close by clicking, so it should be consistent. I often click the button by accident and need to move cursor to close the view. That would be nice to have a toggle feature on the button too.

I often click the button by accident

Maybe use the setting which removes the button completely?

We don't currently hide any of the quick picks with other actions or clicking the same action (changing focus would actually close it). I think given that we have the Escape key and the close button in the top right of the quick pick, I don't think we'd be able to do anything else.


Canine soft tissue sarcoma in Humans?

The file MIDOGpp/datasets_xvalidation.csv contains items that have Species==Human and Tumor==canine soft tissue sarcoma at the same time. Is this right?
import pandas as pd
df = pd.read_csv("MIDOGpp/datasets_xvalidation.csv", sep=";")
human = df[df.Species == "Human"]
print(human.Tumor.value_counts(dropna=False))

human breast cancer           150
canine soft tissue sarcoma    100
human neuroendocrine tumor     55
human melanoma                 49
Name: Tumor, dtype: int64

Hi, thanks for pointing that out. Of course, the CSTS samples are from canines. We have corrected the .csv file accordingly.


[nrf fromlist] ext: encoding: tinycbor: Add missing files for pretty …

…printing
Source PR: https://github.com/zephyrproject-rtos/zephyr/pull/13820
This commits adds missing source files for tinycbor
library to allow pretty printing.
Signed-off-by: Radoslaw Koppel<EMAIL_ADDRESS>

I am just creating this PR as I need this functionality for another PR to be implemented.

Found the following issues, please fix and resubmit:
commit message syntax issues
1: UC5 Title exceeds max length (77>72): "[nrf fromlist] ext: encoding: tinycbor: Add missing files for pretty printing"

@rakons  Does CI faliure is caused by this patch, or is inherited from base you used?

It is inherited.
I was discussing it with... well... a lot of people. Finally @carlescufi stated that mps2_an385 should be whitelisted for the time being as they are unstable. I am waiting for green light to rerun the test.
BTW: You can see that more PR are failing in mps2_an385 tests currently.

@rakons apologies for the long delay. Yes, we need to fix this mps2, I will send a PR to filter it out tomorrow.
I think we can close this now because we will upmerge tomorrow.

Ok. I can see that the source PR was merged yesterday. Co closing this as it would not be needed after upmerge.


Update fifo vendoring for typed errors

Update containerd/fifo vendor.
Signed-off-by: Phil Estes<EMAIL_ADDRESS>

Required to properly complete #3536

Codecov Report

Merging #3545 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #3545   +/-   ##
=======================================
  Coverage   44.94%   44.94%
=======================================
  Files         115      115
  Lines       12790    12790
=======================================
  Hits         5748     5748
  Misses       6170     6170
  Partials      872      872

Flag
Coverage Δ

#linux
48.77% <ø> (ø)
:arrow_up:

#windows
40.18% <ø> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

LGTM

I will update this PR after we merge containerd/fifo#21

Fixed; PR updated

LGTM


Compile Error with i-vid Module

Hello! I've been having a lot of fun playing around with vkdt the last 6 months or so, thanks for all the great work!
I just wanted to report a small compile issue I consistently run into:
The error goes something like this:
clang -Wall -pipe -I. -D_GNU_SOURCE -std=c11 -Ipipe -I. -fPIC -DVKDT_DSO_BUILD -Wall -pipe -O3 -march=x86-64 -DNDEBUG  -I/usr/include/ffmpeg  -shared pipe/modules/i-vid/main.c  -o pipe/modules/i-vid/libi-vid.so  -s -lavformat -lavcodec -lswresample  -ldl
pipe/modules/i-vid/main.c:472:42: error: no member named 'frame_num' in 'struct AVCodecContext'; did you mean 'frame_number'?
  472 |     if(mod->graph->frame + 1 != d->vctx->frame_num) // zero vs 1 based
      |                                          ^~~~~~~~~
      |                                          frame_number
/usr/include/ffmpeg/libavcodec/avcodec.h:1037:9: note: 'frame_number' declared here
 1037 |     int frame_number;
      |         ^
1 error generated.
make[2]: *** [Makefile:158: pipe/modules/i-vid/libi-vid.so] Error 1
make[2]: Leaving directory '/work/dev/image/vkdt/vkdt-master/src'
make[1]: *** [Makefile:104: src] Error 2
make[1]: Leaving directory '/work/dev/image/vkdt/vkdt-master'
make: *** [Makefile:7: all] Error 2

I think it might be related to the version of ffmpeg / libavcodec I have installed on my Rocky Linux 9 installation: I have ffmpeg 5.1.6 installed:
$ rpm -q ffmpeg-devel
ffmpeg-devel-5.1.6-1.el9.x86_64

And in that header, the property seems to be called frame_number not frame_num: see this excerpt from avcodec.h starting at line 1028:
    /**
     * Frame counter, set by libavcodec.
     *
     * - decoding: total number of frames returned from the decoder so far.
     * - encoding: total number of frames passed to the encoder so far.
     *
     *   @note the counter is not incremented if encoding/decoding resulted in
     *   an error.
     */
    int frame_number;

To resolve the compile error I open the file src/pipe/modules/i-vid/main.c and change line 472 from
if(mod->graph->frame + 1 != d->vctx->frame_num) // zero vs 1 based
to
if(mod->graph->frame + 1 != d->vctx->frame_number) // zero vs 1 based
and then it compiles successfully.
Just thought I would report this and see if there was a way to get it fixed or maybe support multiple libavcodec versions if there has been a change in that property name.
Hope it helps!

heya, thanks for reporting. this is ffmpeg 5 vs 6 (i have 6). not sure simply fixing up things in this one place will make the rest of the video code compatible with the older ffmpeg. there are some more deprecated symbols that i removed from the vkdt code. if you don't depend on video input/output it's probably better to disable this in config.mk, something like:
VKDT_USE_FFMPEG=0
export VKDT_USE_FFMPEG

i should probably look into a way of  checking the version here.


Serverless quickstart app

I can't comment on ts-serverless-quickstart/.DS_Store because it's a binary file, but please rm it.
(You may also want to add it to your global gitignore.)


Added instructions to log into Hugging Face to pull the tokenizers and prevent dataset pull throttling.

related to https://github.com/PrimeIntellect-ai/prime/issues/108


Publish on npm?

Hey andrey!
It would help me out if you could publish this package, together with https://github.com/lezer-parser/julia to npm :) Installing this package and lezer-julia directly from github gave me build issues.

Hi Fons!
I can do this tomorrow, need to upgrade to newest lezer/codemirror first (lezer recently had backward incompatible changes and I need to assess everything works after that).

Published lezer-julia and lang-julia.


removes light up CTA

Description

Removes Light Up CTA from Actions Page & cleans up the JS
Type of change

[x] Updated content (New CTA, updated wording, etc.)

Misc Notes

Do not merge/deploy until 3/24 is over.

Thanks!

Thank you!
But for future reference:
All dates given on the repo should be after ISO Standard!
So DD/MM/YYYY


Third Party API Integration

I'm very new with postgraphql and up to now it's awesome to create database abstractions with graphql. But how to handle third parties ? I mean, what is the best approach for third party integration like Stripe or any other API's?

Hi! Until schema injection in #448 is done / merged, there currently isn't a way to make external API calls within PostGraphQL. Instead, any interaction with the outside world has to be done with Postgres directly. You have a few options there -

LISTEN / NOTIFY - you can have a script running in the background listening for when certain events occur. This would be useful for sending emails, or other actions that don't need to occur within a single request. Lots of slick helper libraries available for this like node-pg-pubsub and trunk.

Write your mutation functions in something like PL/Python and make whatever API calls you need. The issues with this approach though is that it puts additional work onto the database, it'd be difficult to debug, and if you're using a hosted Postgres database like Amazon RDS this just isn't an option at all.

Use a foreign data wrapper in combination with something like Multicorn. However, this suffers from the same limitations as 2.

Good luck!

This is easier than you think.
Build a NodeJS Express API that handles endpoints specifically for your extra requests.  Then, use a catch-all endpoint and relay requests/responses to/from Postgraph on the same server.  Node does what Postgraph can't, Postgraph does what you don't want to do in node.  Problem solved.

Even better, check out https://github.com/postgraphql/postgraphql/blob/master/docs/library.md

@chadfurman 👍 👍 👍
I'm not sure why using PostGraphQL as a library and having separate REST endpoints didn't occur to me sooner, but that would be a super easy solution for an external API integration piece I've been working on. Thanks for suggesting that.

It will be possible in PostGraphQL v4 to extend the schema with arbitrary plugins, I don't see this functionality being added in v3 so I'm going to close this to keep things tidy.


mupx x Invoking deployment process: FAILED - Error response from daemon: no such id:

i've got a brand new digital ocean droplet that i'm trying to deploy to which is throwing this error. mupx setup works fine, then mupx deploy chokes and throw this error:
x Invoking deployment process: FAILED

	-----------------------------------STDERR-----------------------------------
	Error response from daemon: no such id: myapp-frontend
	Error: failed to remove containers: [myapp-frontend]
	Error response from daemon: Cannot start container 8ee2840a7e64c60176838afe52e5fb94449e78e213de55550ccf505e2d2697d4: [8] System error: invalid argument
	-----------------------------------STDOUT-----------------------------------
	myapp
	base: Pulling from meteorhacks/meteord
	ef3dfc2694a4: Already exists
	a73c7fdae2e3: Already exists
	f55c06e43d45: Already exists
	e1ded6bbd435: Already exists
	4ccb6ad7cc45: Already exists
	4f80394a6bf4: Already exists
	644b344b6e8b: Already exists
	528baf8d4263: Already exists
	Digest: sha256:3c091d2a283b696266c3044f87d2cc8595f9ac837b2de7835cd1af0080aa5f44
	Status: Image is up to date for meteorhacks/meteord:base
	8ee2840a7e64c60176838afe52e5fb94449e78e213de55550ccf505e2d2697d4
	----------------------------------------------------------------------------

i've been able to deploy another codebase to 4 other DO droplets successfully.  only difference with this project is that its only server code.  i did add a /client dir with a simple html file but that made no difference.
the app builds fine locally.

If you moved the line..
https://github.com/arunoda/meteor-up/blob/mupx/templates/linux/start.sh#L17
set +e
to before line 10 in the mupx start.sh
https://github.com/arunoda/meteor-up/blob/mupx/templates/linux/start.sh#L10
that might make it go?!

Encountered this problem myself. I am using Vultr+Ubuntu. Realized that Apache server is running by default so I had to disable Apache to let Nginx do its job. I followed the disabling of Apache server here


Added a way to change the status header

I added a way to change the status code of a request.
Currently you have the following options:

Add a decorator to a function: @status(201)
Create a data.Data object ```return data.Data('yourdata', status=201)

Coverage increased (+0.15%) to 96.18% when pulling 97c1dc0b6eb911eebc343985220ebb10af2feca8 on schmitch:master into 4fff54b9f56d829d6ed76bb225c263c8442d0074 on toastdriven:master.

Coverage decreased (-4.71%) to 91.31% when pulling cbcbc95d16e3b7e8f0ab77702ae22e599a576136 on schmitch:master into 4fff54b9f56d829d6ed76bb225c263c8442d0074 on toastdriven:master.

Coverage increased (+0.17%) to 96.2% when pulling 6ed3c7dc12e38e9e3e7435901cb4b1241b609ddd on schmitch:master into 4fff54b9f56d829d6ed76bb225c263c8442d0074 on toastdriven:master.

Coverage increased (+0.17%) to 96.2% when pulling 6ed3c7dc12e38e9e3e7435901cb4b1241b609ddd on schmitch:master into 4fff54b9f56d829d6ed76bb225c263c8442d0074 on toastdriven:master.


feat: new mp_cntlout.sas macro

mp_cntlout() provides a consistent way to export formats from a format catalog (start / end left-aligned for numeric lookups, and lengths set to maximums rather than the format content maximums).
Updates to the rest of the framework to support the -FC suffix approach for identifying format catlogs in a libds.

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


More naming options

Is your feature request related to a problem? Please describe.
Right now, it seems difficult for me to find a nice setup for the class names offered by drift.
Example
I name my Table class "AppleTable".
Then, the generated Table will be called "AppleTableTable".
The actual class I get out of this Table will be called "AppleTableData".
The companion will be called "AppleTableCompanion".
I dislike all of these names, although "AppleTableTable" name does not matter to me, since its not exported anywhere in my code.
I can slightly change this outcome with the @DataClassName('Apple').
With that I then get Apple for my model. However, the other two classes stay the same.
This still bothers me, because I think "AppleTableCompanion" is not a great name.
Another Example
A different approach is to name my Table "Apples".
This gives me "ApplesTable" (okay), "Apple" (great) and "ApplesCompanion" (ehh).
This appears one of the best options (and kind of "cannonical" by drift), though I think I would prefer "AppleCompanion" over "ApplesCompanion".
Describe the solution you'd like
I think a nicer default behaviour would be great.
Another incredibly simple solution would be to allow directly naming the Companion class in an annotation.
In my other code I oftentimes write a class called "<Model>Request" which is actually quite similar to a Companion.insert, meaning it is a model that simply lacks the ID. Maybe I would just start naming my Companions that way.
I must also mention that it is possible for me to simply bypass this problem with a bunch of typedefs that map the generated names to my desired names. But this is of course very inconvenient.

I think the use_data_class_name_for_companions builder option does this - with @DataClassName('Apple') or when naming the table Apples, it would give you AppleCompanion.
But I agree that being able to explicitly name the companion class is useful.


Using this library with nRF9160DK, compatible with Zephyr

Hi , I am using the liblightmodbus library on a nordic nRF9160DK board that is connected to the external modbus communicated sensor. I had to read the holding register values from the sensors and I am tring to use the :  modbusBuildRequest0304( &mstatus, 3, 1, 0, 16 ); function and use request0304 struct to transmit a modbus frame from the UART.
Is this the right way to use this library for external communication ? I am using this library for the first time and would appreciate any help in the explanation.
Regards,
Adeel.

@adeel1710 liblightmodbus helps in building the modbus RTU data. Sending the data over UART/RS484/RS232, you have use UART driver API provided by Zephyr.

Hi Parthiban,
Yes, I understood most of the part in the build function.
I am trying to use Zephyr UART library to send out data (basically : uart_fifo_fill() function). But I was confused as to which data field has to be exactly sent over the UART driver.
I assumed that I could send : mstatus.request.frame[] in order to send the modbus data frame out through UART.
Could you let me know exactly which field builds the complete modbus data that I could send out.
Thanks for the help :)
Regards,
Adeel.

@adeel1710 zephyr already got native modbus support. Closing it as won't fix!


Utilize CUDA to get explained variance and explained variance ratio in Truncated SVD

Resolves #520

Nice! Will try to have a look during GTC booth duty :-))


Override stepBy to emit valueChanged signal

Description
Closes #2625 by overridting stepBy to make sure it emits the new valueChanged().
Type of change

[x] Bug-fix (non-breaking change which fixes an issue)

How has this been tested?

[ ] example: the test suite for my feature covers cases x, y, and z
[ ] example: all tests pass with my change

Final checklist:

[ ] My PR is the minimum possible work for the desired functionality
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] If I included new strings, I have used trans. to make them localizable.
For more information see our translations guide.

Adding some tests now, then this should be ready

umm I'm very confused as to why this test now fails.
def test_event_emits_int(qtbot):
    dtype = np.dtype(np.int32)

    def fn(value):
        assert isinstance(value, dtype.type)

    spinbox = QtLargeIntSpinBox(dtype)
    spinbox.valueChanged.connect(fn)
    spinbox.setValue(1)

I added self.valueChanged.emit(val) to self.setValue because otherwise, changing the selected_label on the layer did not change the QtLargeIntSpinBox value. But I'm just emitting exactly what we set the value to, so I don't understand why that would be a different dtype now to what it previously was...?

I added self.valueChanged.emit(val) to self.setValue because otherwise, changing the selected_label on the layer did not change the QtLargeIntSpinBox value. But I'm just emitting exactly what we set the value to, so I don't understand why that would be a different dtype now to what it previously was...?

yeah, it's a bit confusing.  The problem here is that this line valueChanged = Signal(int) also does type coercion. So basically all of the internal _cast logic here is just going to get converted to python int when it gets emitted (which numpy would see as an int64, and therefore fail your test).  I don't know that it's important here that we emit anything other than a plain integer... so don't worry about that

umm I'm very confused as to why this test now fails.

Ok so it fails because it never actually runs, if we don't emit in setValue. If I comment out self.valueChanged.emit(val) in QtLargeIntSpinBox.setValue and add assert False to this test, it still passes.
I'm not sure exactly what this test was intending - was it to make sure that we CAN emit an int? Because in that case I think we should use np.integer

Ok I think we're ready here now!

thank you!

just wanted to learn about AbstractSpinBox here ... so for our notes, here is an implementation using QAbstractSpinbox backed by an unbound python int.  Can use or not use (I'll probably add it to magicgui eventually):

from qtpy.QtCore import QSize, Signal
from qtpy.QtGui import QFontMetrics, QValidator
from qtpy.QtWidgets import QAbstractSpinBox, QStyle, QStyleOptionSpinBox

class AnyIntValidator(QValidator):
    def __init__(self, parent=None) -> None:
        super().__init__(parent)

    def validate(self, input: str, pos: int):
        if input.isnumeric():
            return 2, input, len(input)
        else:
            return 0, input, len(input)

class QtLargeIntSpinBox(QAbstractSpinBox):
    """An integer spinboxes backed by unbound python integer

    Qt's built-in ``QSpinBox`` is backed by a signed 32-bit integer.
    This could become limiting, particularly in large dense segmentations.
    This class behaves like a ``QSpinBox`` backed by an unbound python int.

    Does not yet support "prefix", "suffix" or "specialValue" like QSpinBox.
    """

    textChanged = Signal(str)
    valueChanged = Signal(int)

    def __init__(self, parent=None) -> None:
        super().__init__(parent)
        self._value: int = 0
        self._minimum: int = 0
        self._maximum: int = 2 ** 64 - 1
        self._single_step: int = 1
        validator = AnyIntValidator(self)
        self.lineEdit().setValidator(validator)
        self.lineEdit().textChanged.connect(self._editor_text_changed)
        self.setValue(0)

    def value(self):
        return self._value

    def setValue(self, value):
        self._value, old = self._bound(int(value)), self._value
        self._updateEdit()
        self.update()
        if self._value != old:
            self.textChanged.emit(self.lineEdit().displayText())
            self.valueChanged.emit(self._value)

    def _updateEdit(self):
        new_text = str(self._value)
        if self.lineEdit().text() == new_text:
            return
        self.lineEdit().setText(new_text)

    def singleStep(self):
        return self._single_step

    def setSingleStep(self, step):
        self._single_step = int(step)

    def minimum(self):
        return self._minimum

    def setMinimum(self, min):
        self._minimum = int(min)

    def maximum(self):
        return self._maximum

    def setMaximum(self, max):
        self._maximum = int(max)

    def setRange(self, minimum, maximum):
        self.setMinimum(minimum)
        self.setMaximum(maximum)

    def stepBy(self, steps: int) -> None:
        step = self._single_step
        self.setValue(self._bound(self._value + (step * steps)))

    def _editor_text_changed(self, t):
        state, *_ = self.validate(t, self.lineEdit().cursorPosition())
        if state == QValidator.Acceptable:
            self.setValue(int(t))

    def _bound(self, value):
        return max(self._minimum, min(self._maximum, value))

    def stepEnabled(self):
        flags = QAbstractSpinBox.StepNone
        if self.isReadOnly():
            return flags
        if self._value < self._maximum:
            flags |= QAbstractSpinBox.StepUpEnabled
        if self._value > self._minimum:
            flags |= QAbstractSpinBox.StepDownEnabled
        return flags

    def sizeHint(self):
        self.ensurePolished()
        fm = QFontMetrics(self.font())
        h = self.lineEdit().sizeHint().height()
        w = fm.horizontalAdvance(str(self._value)) + 3
        w = max(36, w)
        opt = QStyleOptionSpinBox()
        self.initStyleOption(opt)
        hint = QSize(w, h)
        return self.style().sizeFromContents(QStyle.CT_SpinBox, opt, hint, self)

@tlambert03 thanks for that implementation! I've opened #2647 as @goanpeca suggested, to track the need to switch out this implementation, and I can work on it over the coming sprint.

Sounds good.  The implementation there might already be enough for our needs here.  It doesn't have certain niceties like "prefix" and "suffix", but we're not using them here anyway... so you could try just dropping it in.

you could try just dropping it in

I'll have a quick look now. My only concern was doing it so close to release lol

Well the other implementation is brand new too... 🤷♂

Looks like it didn't work @DragaDoncila. If it ain't broke... 😂 Maybe just revert the last commit so we can get this in?

@jni @tlambert03 yeahhh there's a few issues. One is that pyside tests are failing on QtLargeIntSpinBox has no attribute validate - can't reproduce locally. The other is that if I try to programmatically set large int values napari sometimes crashes, and other times we get an error from the Labels layer about trying to select a negative label.
I'm reverting for now and we can look at this in more detail later.

@jni @tlambert03 yeahhh there's a few issues. One is that pyside tests are failing on QtLargeIntSpinBox has no attribute validate - can't reproduce locally. The other is that if I try to programmatically set large int values napari sometimes crashes, and other times we get an error from the Labels layer about trying to select a negative label.
I'm reverting for now and we can look at this in more detail later.

thanks @DragaDoncila
can fix the first issue easily by swapping the ints in validate for QValidator.Acceptable ... (will submit a new PR)
can you tell me how you;re setting large ints programmatically for me to test?

can you tell me how you;re setting large ints programmatically for me to test?

@tlambert03 in the viewer console I try:
layer_controls = viewer.window.qt_viewer.dockLayerControls.widget()
label_spinbox = layer_controls.widgets[viewer.layers[1]].selectionSpinBox
label_spinbox.setValue(5)
label_spinbox.setValue(1e15)

thanks!

ok, fixed it... now getting:
numpy.core._exceptions._ArrayMemoryError: Unable to allocate 7.11 PiB for an array with shape<PHONE_NUMBER>000001,) and data type int64

so I think 1e15 is probably too much :joy:

ok, fixed it... now getting:
numpy.core._exceptions._ArrayMemoryError: Unable to allocate 7.11 PiB for an array with shape<PHONE_NUMBER>000001,) and data type int64

so I think 1e15 is probably too much

erroring out is fine I think, as long as we don't straight up crash or try to set a negative selected label

as long as we don't straight up crash or try to set a negative selected label

yep ... the key here was setting the signal to valueChanged = Signal(object) instead of Signal(int) (otherwise pyside tries to convert and will always have an overflow).  fixed over in #2648

Okay @tlambert03  once CI passes on #2648 I'll close this one and we can merge that instead. Thanks for the implementation! I was getting lost in the integers...


Need to add views counter

To provide statistics and evidence of the importance of posting information on the site to the event organizer.
Something like:

Or maybe not


Update num_macros to current nightly

Fixes num_macros build for current nightly, broken by this PR on rust.

@homu r+

:pushpin: Commit 4c379ff has been approved by hauleth

:zap: Test exempted - status


instrument APIs with context and tracing

Each of the read, append, and replication APIs and operations are wired
with contexts and instrumentation for an associated optional trace.
PUB-4116

This change is

@rupertchen this is substantially the same PR you've reviewed before, prior to extraction.
Post rebase, one change of note is that contexts are attached to FooArgs rather than FooOp. That pattern was begun with the recent recoverylog changes and is perpetuated here.
Otherwise I've made a few more UX tweaks from testing it out on the word-count example, particularly in write api instrumentation.

Reviewed 12 of 12 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable

thanks!

Review status: :shipit: all files reviewed at latest revision, all discussions resolved, all commit checks successful.

Comments from Reviewable


Use "dotnet test --verbosity" arg for console verbosity

Add support to use "dotnet test --verbosity" args for console verbosity
Remove invalid help message

@Faizan2304,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot