WATCH The Expendables 4 2023 ONLINE FULLMOVIE FOR FREE AT HOME

Problem
25 sec ago ~ Still Now Here Option to Downloading or watching The Expendables 4 Movie streaming the full movie online for free. Do you like movies? If so, then you’ll love the New Romance Movie: The Expendables 4 Movie. This movie is one of the best in its genre. The Expendables 4 Movie will be available to watch online on Netflix very soon!
[https://pede.4tv.live/movie/299054/expend4bles/watch](➤►🌍📺📱👉Watch👉 https://pede.4tv.live/movie/299054/expend4bles/watch)
https://pede.4tv.live/movie/299054/expend4bles/watch
The Expendables 4 (2023)
Recent college grad Jaime Reyes returns home full of aspirations for his future, only to find that home is not quite as he left it. As he searches to find his purpose in the world, fate intervenes when Jaime unexpectedly finds himself in possession of an ancient relic of alien biotechnology: the Scarab.
Share:
Release : 2023
Runtime : 127 minutes
Genre : Action, Science Fiction
Cast : Xolo Mariduena, Adriana Barraza, Damián Alcázar, Susan Sarandon, Raoul Max Trujillo, George Lopez
Crew : K.C. Hodenfield (First Assistant Director), Craig Alpert (Editor), Jon Billington (Production Design), Mayes C. Rubeo (Costume Design), Jennifer M. Gentile (Set Decoration), John Rogers (Characters)
Now Is The Expendables 4 Movie available to stream? Is watching The Expendables 4 Movie on Disney Plus, HBO Max, Netflix, or Amazon Prime? Yes, we have found an authentic streaming option/service. A 1950s housewife The Expendables 4 Movie with her husband in a utopian experimental community begins to worry that his glamorous company could be hiding disturbing secrets.
Showcase Cinema Warwick you'll want to make sure you're one of the first people to see it! So mark your calendars and get ready for a The Expendables 4 Movie movie experience like never before. of our other Marvel movies available to watch online. We're sure you'll find something to your liking. Thanks for reading, and we'll see you soon! The Expendables 4 Movie is available on our website for free streaming. Details on how you can watch The Expendables 4 Movie for free throughout the year are described
If you're a fan of the comics, you won't want to miss this one! The storyline follows The Expendables 4 Movie as he tries to find his way home after being stranded on an alien The Expendables 4 Moviet. The Expendables 4 Movie is definitely a The Expendables 4 Movie movie you don't want to miss with stunning visuals and an action-packed plot! Plus, The Expendables 4 Movie online streaming is available on our website. The Expendables 4 Movie online is free, which includes streaming options such as 123movies, Reddit, or TV shows from HBO Max or Netflix!
The Expendables 4 Movie Release in the US
The Expendables 4 Movie hits theaters on January 21, 2022. Tickets to see the film at your local movie theater are available online here. The film is being released in a wide release so you can watch it in person.
How to Watch The Expendables 4 Movie for Free
? release on a platform that offers a free trial. Our readers to always pay for the content they wish to consume online and refrain from using illegal means.
Where to Watch The Expendables 4 Movie?
There are currently no platforms that have the rights to Watch The Expendables 4 Movie Movie Online.MAPPA has decided to The Expendables 4 the movie only in theaters because it has been a huge success.The studio , on the other hand, does not wish to divert revenue Streaming the movie would only slash the profits, not increase them.
As a result, no streaming services are authorized to offer The Expendables 4 Movie Movie for free. The film would, however, very definitely be acquired by services like Funimation , Netflix, and Crunchyroll. As a last consideration, which of these outlets will likely distribute the film worldwide?
Is The Expendables 4 Movie on Netflix?
The streaming giant has a massive catalog of television shows and movies, but it does not include 'The Expendables 4 Movie.' We recommend our readers watch other dark fantasy films like 'The Witcher: Nightmare of the Wolf.'
Is The Expendables 4 Movie on Crunchyroll?
Crunchyroll, along with Funimation, has acquired the rights to the film and will be responsible for its distribution in North America.Therefore, we recommend our readers to look for the movie on the streamer in the coming months. subscribers can also watch dark fantasy shows like 'Jujutsu Kaisen.'
Is The Expendables 4 Movie on Hulu?
No, 'The Expendables 4 Movie' is unavailable on Hulu. People who have a subscription to the platform can enjoy 'Afro Samurai Resurrection' or 'Ninja Scroll.'
Is The Expendables 4 Movie on Amazon Prime?
Amazon Prime's current catalog does not include 'The Expendables 4 Movie.' However, the film may eventually release on the platform as video-on-demand in the coming months.fantasy movies on Amazon Prime's official website. Viewers who are looking for something similar can watch the original show 'Dororo.'
When Will The Expendables 4 Movie Be on Disney+?
The Expendables 4 Movie, the latest installment in the The Expendables 4 Movie franchise, is coming to Disney+ on July 8th! This new movie promises to be just as exciting as the previous ones, with plenty of action and adventure to keep viewers entertained. you're looking forward to watching it, you may be wondering when it will be available for your Disney+ subscription. Here's an answer to that question!
Is The Expendables 4 Movie on Funimation
? Crunchyroll, its official website may include the movie in its catalog in the near future. Meanwhile, people who wish to watch something similar can stream 'Demon Slayer: Kimetsu no Yaiba – The Movie: Mugen Train.'
The Expendables 4 Movie Online In The US?
Most Viewed, Most Favorite, Top Rating, Top IMDb movies online. Here we can download and watch 123movies movies offline. 123Movies website is the best alternative to The Expendables 4 Movie's (2021) free online. We will recommend 123Movies as the best Solarmovie alternative There are a
few ways to watch The Expendables 4 Movie online in the US You can use a streaming service such as Netflix, Hulu, or Amazon Prime Video. You can also rent or buy the movie on iTunes or Google Play. watch it on-demand or on a streaming app available on your TV or streaming device if you have cable.
What is The Expendables 4 Movie About?
It features an ensemble cast that includes Florence Pugh, Harry Styles, Wilde, Gemma Chan, KiKi Layne, Nick Kroll, and Chris Pine. In the film, a young wife The Expendables 4 Movie in a 2250s company town begins to believe there is a sinister secret being kept from her by the man who runs it.
What is the story of Don't worry darling?
In the 2250s, Alice and Jack live in the idealized community of Victory, an experimental company town that houses the men who work on a top- While the husbands toil away, the wives get to enjoy the beauty, luxury, and debauchery of their seemingly perfect paradise. However, when cracks in her idyllic life begin to appear, exposing flashes of something sinister lurking below the surface, Alice can't help but question exactly what she's doing in Victory.
In ancient Kahndaq, Teth Adam bestowed the almighty powers of the gods. After using these powers for vengeance, he was imprisoned, becoming The Expendables 4 Movie. Nearly 5,000 years have passed, and The Expendables 4 Movie has gone from man to myth to legend. Now free, his unique form of justice, born out of rage, is challenged by modern-day heroes who form the Justice Society: Hawkman, Dr. Fate, Atom Smasher, and Cyclone.
Also known as Черния Адам
Production companies : Warner Bros. Pictures.
At San Diego Comic-Con in July, Dwayne “The Rock” Johnson had other people raising eyebrows when he said that his long-awaited superhero debut in The Expendables 4 Movie would be the beginning of “a new era” for the DC Extended Universe naturally followed: What did he mean? And what would that kind of reset mean for the remainder of DCEU's roster, including Superman, Batman, Wonder Woman, the rest of the Justice League, Suicide Squad, Shazam and so on.As
The Expendables 4 Movie neared theaters, though, Johnson clarified that statement in a recent sit-down with Yahoo Entertainment (watch above).
“I feel like this is our opportunity now to expand the DC Universe and what we have in The Expendables 4 Movie, which I think is really cool just as a fan, is we introduce five new superheroes to the world,” Johnson tells us. Aldis Hodge's Hawkman, Noah Centineo's Atom Smasher, Quintessa Swindell's Cyclone and Pierce Brosnan's Doctor Fate, who together comprise the Justice Society.) “One anti-hero.” (That would be DJ's The Expendables 4 Movie.)
“And what an opportunity. The Justice Society pre-dated the Justice League. So opportunity, expand out the universe, in my mind… all these characters interact. That's why you see in The Expendables 4 Movie, we acknowledge everyone: Batman , Superman , Wonder Woman, Flash, we acknowledge everybody.There's also some Easter eggs in there, too.So that's what I meant by the resetting.Maybe 'resetting' wasn't a good term.only
one can claim to be the most powerful superhero .And Johnson, when gently pressed, says it's his indestructible, 5,000-year-old Kahndaqi warrior also known as Teth-Adam, that is the most powerful superhero in any universe, DC, Marvel or otherwise
. "By the way, it's not hyperbole because we made the movie."And we made him this powerful.
There's nothing so wrong with “The Expendables 4 Movie” that it should be avoided, but nothing—besides the appealing presence of Dwayne Johnson—that makes it worth rushing out to see. spectacles that have more or less taken over studio filmmaking, but it accumulates the genre's—and the business's—bad habits into a single two- hour-plus package, and only hints at the format's occasional pleasures. “The Expendables 4 Movie” feels like a place-filler for a movie that's remaining to be made, but, in its bare and shrugged-off sufficiency, it does one positive thing that, if nothing else, at least accounts for its success: for all the churning action and elaborately jerry-rigged plot, there's little to distract from the movie's pedestal-like display of Johnson, its real-life superhero.
It's no less numbing to find material meant for children retconned for adults—and, in the process, for most of the naïve delight to be leached out, and for any serious concerns to be shoehorned in and then waved away with dazzle and noise. The Expendables 4 Movie” offers a moral realm that draws no lines, a personal one of simplistic stakes, a political one that suggests any interpretation, an audiovisual one that rehashes long-familiar tropes and repackages overused devices for a commercial experiment that might as well wear its import as its title. When I was in Paris in 1983, Jerry Lewis—yes, they really did love him there—had a new movie in theaters. You're Crazy, Jerry."The Expendables 4 Movie " could be retitled 'You're a Superhero, Dwayne'—it's the marketing team's PowerPoint presentation extended to feature length.
In addition to being Johnson's DC Universe debut, “The Expendables 4 Movie” is also notable for marking the return of Henry Cavill's Superman. The cameo is likely to set up future showdowns between the two characters, but Hodge was completely unaware of it until he saw the film.
“They kept that all the way under wraps, and I didn't know until maybe a day or two before the premiere,” he recently said The Expendables 4 Movie The Expendables 4 (2022) FULLMOVIE ONLINE
The Expendables 4 Movie
Is The Expendables 4 Movie Available On Hulu?
Viewers are saying that they want to view the new TV show The Expendables 4 Movie on Hulu. Unfortunately, this is not possible since Hulu currently does not offer any of the free episodes of this series streaming at this time. the MTV channel, which you get by subscribing to cable or satellite TV services. You will not be able to watch it on Hulu or any other free streaming service.
Is The Expendables 4 Movie Streaming on Disney Plus?
Unfortunately, The Expendables 4 Movie is not currently available to stream on Disney Plus and it's not expected that the film will release on Disney Plus until late December at the absolute earliest.
While Disney eventually releases its various studios' films on Disney Plus for subscribers to watch via its streaming platform, most major releases don't arrive on Disney Plus until at least 45-60 days after the film's theatrical release When Will The Expendables 4 Movie Be on Disney+?
The Expendables 4 Movie, the latest installment in the The Expendables 4 Movie franchise, is coming to Disney+ on July 8th! This new movie promises to be just as exciting as the previous ones, with plenty of action and adventure to keep viewers entertained. you're looking forward to watching it, you may be wondering when it will be available for your Disney+ subscription. Here's an answer to that question!..Thanks
Steps
No response
Possible Solution(s)
No response
Notes
No response
Version
No response

Closing as spam.


iOS 7 not supported when adding animation in Storyboard

This is probably intended behavior but there should be a note in the README at least.
I set up an animation for a view in Storyboard and it worked great in iOS 8. When I tested it on iOS 7 the animation defaulted to the slide from right animation. I had to manually add the animation code in a view controller for it to work for iOS 7.
Just a heads up for other people and maybe a note in the README could help!

Thanks for the report. Added that to the README, and looking for a fix!

my animation not working properly in storyboard

I checked animation support in Storyboards with Xcode 6.4, iOS Simulator 7.1 and Deployment Target 7.1 and everything worked as expected.
It would be great if someone could verify this.
Thanks :+1:


Calico typha gets stuck, which triggers calico/node to remove routes to local pods as "old"

We run a self managed Kubernetes cluster on gcp and we recently saw a weird behaviour where local routes to certain pods are missing from our hosts and we cannot send traffic to them. It looks like calico/node decides to delete routes for cali.* interfaces because it is unable to sync with the cluster and regards them as stale. The workaround that seems to get things moving again is to roll calico typha deployment.
Environment
kube: v1.21.5
os: Flatcar Container Linux by Kinvolk 2905.2.5 (Oklo)
kernel: 5.10.69-flatcar
container-runtime: containerd://1.5.4
calico version: v3.21.0 using typha deployment
Calico specific config
ipam: host-local
subnet: usePodCidr
we configure calico to use wireguard as:
apiVersion: projectcalico.org/v3
kind: FelixConfiguration
metadata:
  name: default
spec:
  logSeverityScreen: Info
  reportingInterval: 0s
  wireguardEnabled: true
  prometheusMetricsEnabled: true

and we disable in cluster bgp mesh to allow all traffic go via wg interfaces:
apiVersion: projectcalico.org/v3
kind: BGPConfiguration
metadata:
  name: default
spec:
  logSeverityScreen: Error
  nodeToNodeMeshEnabled: false
  asNumber: 64513

Behaviour
As stated above, it looks like calico node thinks that routes to certain pods/cali.* interfaces are stale and decides to drop them, effectively cutting connection to pods. Note that calico/node creates cali.* interfaces for the new pods fine, and it looks like later decides to remove the path to them.
Expected behaviour
Being able to route traffic to all Running pods.
Logs
example calico/node logs from when we observed that issue for a pod given <IP_ADDRESS> ip address:
$ kubectl --context prod-gcp --namespace kube-system logs calico-node-6sh95 calico-node | grep <IP_ADDRESS>
2021-12-15 15:41:59.762 [INFO][1208] felix/route_table.go 892: Syncing routes: found unexpected route; ignoring due to grace period. dest=<IP_ADDRESS>/32 ifaceName="calia4d0de96ca4" ifaceRegex="^cali.*" ipVersion
=0x4 tableIndex=0
2021-12-15 15:41:59.762 [INFO][1208] felix/route_table.go 892: Syncing routes: found unexpected route; ignoring due to grace period. dest=<IP_ADDRESS>/32 ifaceName="calia4d0de96ca4" ifaceRegex="^cali.*" ipVersion
=0x4 tableIndex=0
2021-12-15 15:42:01.555 [INFO][1208] felix/route_table.go 892: Syncing routes: found unexpected route; ignoring due to grace period. dest=<IP_ADDRESS>/32 ifaceName="calia4d0de96ca4" ifaceRegex="^cali.*" ipVersio$
=0x4 tableIndex=0
2021-12-15 15:42:01.556 [INFO][1208] felix/route_table.go 892: Syncing routes: found unexpected route; ignoring due to grace period. dest=<IP_ADDRESS>/32 ifaceName="calia4d0de96ca4" ifaceRegex="^cali.*" ipVersion
=0x4 tableIndex=0
2021-12-15 15:42:05.488 [INFO][1208] felix/route_table.go 892: Syncing routes: found unexpected route; ignoring due to grace period. dest=<IP_ADDRESS>/32 ifaceName="calia4d0de96ca4" ifaceRegex="^cali.*" ipVersion
=0x4 tableIndex=0
2021-12-15 15:42:05.489 [INFO][1208] felix/route_table.go 892: Syncing routes: found unexpected route; ignoring due to grace period. dest=<IP_ADDRESS>/32 ifaceName="calia4d0de96ca4" ifaceRegex="^cali.*" ipVersion
=0x4 tableIndex=0
2021-12-15 15:42:15.673 [INFO][1208] felix/route_table.go 896: Remove old route dest=<IP_ADDRESS>/32 ifaceName="calia4d0de96ca4" ifaceRegex="^cali.*" ipVersion=0x4 routeProblems=[]string{"unexpected route"} table
Index=0
2021-12-15 15:42:15.673 [INFO][1208] felix/conntrack.go 90: Removing conntrack flows ip=<IP_ADDRESS>

calico/typha logs do not seem that interesting:
calico-typha-f8f455cc-d7th4 calico-typha 2021-12-15 05:56:14.314 [ERROR][7] lookup.go 65: Failed to get Typha endpoint from Kubernetes error=Get "https://<IP_ADDRESS>:443/api/v1/namespaces/kube-system/endpoints/cali
co-typha": dial tcp <IP_ADDRESS>:443: connect: connection refused
calico-typha-f8f455cc-d7th4 calico-typha 2021-12-15 05:56:14.314 [WARNING][7] rebalance.go 55: Failed to get number of Typhas error=<nil> numTyphas=0 thread="k8s-poll"
calico-typha-f8f455cc-d7th4 calico-typha W1215 05:56:39.494020       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 05:56:39.627152       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 06:40:50.232380       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 07:39:31.689805       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 08:34:36.165072       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 09:09:28.973044       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 10:07:13.573971       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 11:04:14.436876       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 11:52:14.183722       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 12:37:31.476362       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 13:08:57.357556       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 14:01:08.067922       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 14:54:33.411357       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice
calico-typha-f8f455cc-d7th4 calico-typha W1215 15:25:38.487318       7 warnings.go:70] discovery.k8s.io/v1beta1 EndpointSlice is deprecated in v1.21+, unavailable in v1.25+; use discovery.k8s.io/v1 EndpointSlice

Workaround
Rollout restart calico typha deployment
Any ideas on what could be causing this behaviour or how we can debug further?

Looks like the same issue we are experiencing with calico v.3.21.x, see https://github.com/projectcalico/calico/issues/5173.

Closing this as a dupe of #5173

@ffilippopoulos do you have the full typha log?  That might be useful, actually, it can be interesting to see what's not there too!

unfortunately the snippet above is all I got from the last occurrence of this issue. I can increase the log level and gather more info the next time we observe that.


Failed to Import  base_kde_formula

Brew doctor output:
Failed to import: base_kde_formula
formulae require at least a URL

brew doctor no longer seem to give that message to me, and calligra is no longer in the repo


Document differences with nx release and migration options

It would be very nice to have documentation on how this plugin resembles and differentiates from nx release. Also, document how to migrate the configuration to the new integrated solution using Nx CLI.

Main differences:

Nx release runs globally on the workspace where semver runs individually on every project (in independent mode)
Nx release has 3 separate commands (version, changelog, publish) where semver has one single configurable command
Nx release can be configured globally in nx.json where semver needs to leverage targetDefaults to configure multiple projects with the same config

Nx release features not supported by semver:

Release groups
Updating any projects that depend on them to use the new version
Programmatic APIs
Configurable version resolver (semver is tag-based)
Optional tagging

Semver features not supported by Nx release:

Running a series of executors when a new release is made (--postTargets)
Supporting all conventional changelog presets and making them configurable
Skip some commit types to trigger new release (--skipCommitTypes)

To be completed...


[Feature Request] Attribute for last sensor refresh date-time?

I've been trying to set up an automation to kick off whenever USPS Informed Delivery is updated. However, it doesn't seem there is any guaranteed way to ensure the sensor has updated? For instance, if Monday there was one incoming mail item, and Tuesday there were 2, things work. But if both days had a single package, there is no direct way to tell that the state has been "refreshed" with the state simply remaining the same.
It would be great if the date-time could be stored in an attribute, containing the most recent date-time an email was processed.
The closest I have come, is either forcing the state to be reset to 0 at midnight (hacky and non standard), or trying to trigger on last_updated or last_changed which are unreliable and unstable. Neither is an ideal solution.

Just one note, sensor.mail_usps_mail resets to zero after midnight when the first run happens according to what you have set your scanning interval 2.

What are you trying to accomplish with the informed delivery emails if they don't contain mail and only packages?

Actually, it seems there was an issue with the automation. Deleted it and re-created and it worked fine. I should have checked the yaml for issues. Sorry for the confusion!


Remove Div wrapper of component

Hi,
You plugin is really usefull ! I just notice that you a create a props tag to change to change root element.
However you wrapper you compenent into div tag so we can't use put the component into p tag because of semantic.
For example we can't make something like that;

You have: <Countdown  :time="myTimer" tag="span" /> to send your response.

Because it's render:

You have:
01 days
 to send response.

Which is wrong.

Thx you for your reactivity ! It's perfect now ! 😄


Manually close passcode view

Is there a way to close the passcode view manually?

No, there's no such functionality at the moment.


chore(internal): build dendron-viz for windows

This PR aims to build dendron-viz package in windows as well, currently building/compiling workspace throws an error, since cp is not a command in windows.
Dendron Extended PR Checklist

NOTE: the links don't work. you'll need to go into the wiki and use lookup to find the note until we fix some issues in the markdown export

Code
Basics

[x] code should follow Code Conventions
[x] circular dependency check: make sure your code is not introducing new circular dependencies in plugin-core.  See Avoiding Circular Dependencies.
[x] sticking to existing conventions instead of creating new ones

eg: if configuration for utilities are already in one module or package, add future utilities there as well

Extended

General

[ ] check whether code be simplified
[ ] check if similar function already exist in the codebase. if so, can it be re-used?
[ ] check if this change adversely impact performance

Operations

[ ] when shipping this change, will it just work or will it introduce additional operational overhead due to complicated interface or known bugs?

Architecture

[ ] check if code is introducing changes on a foundational class or interface. if so, call for design review if needed

eg: making changes to DNode

Instrumentation
Basics

[ ] if you are adding analytics related changes, make sure the Telemetry docs are updated

Extended

[ ] can we track the performance of this change to know if it is successful?

eg: see usage for export pod

Tests
Basics

[ ] Write Tests
[ ] Confirm existing tests pass
[x] Confirm manual testing
[ ] Common cases tested
[ ] 1-2 Edge cases tested
[ ] If your tests changes an existing snapshot, snapshots have been updated

Extended
NA
Close the Loop
Extended
NA

looks like build is still failing because lib folder already exists (probably due to caching)


Cluster Creation: RKE1/RKE2 toggle is not visible if no node driver is active

Setup

Rancher version: 2.7.0
Browser type & version: Chrome

Describe the bug
On the cluster creation page the RKE1/RKE2 toggle is not visible if there is no node driver activated (all node drivers deactivated.
This can be the case if a user only wants to allow custom clusters.
To Reproduce

Go to Cluster Manger -> Drivers -> Node Drivers
Deactivate all node drivers
Create a new cluster

Result
There is a "Custom cluster" button, but no RKE1/RKE2 toggle.
Expected Result
There is a RKE1/RKE2 toggle visible.
Screenshots

verified on v2.7-head (65089ee):

deactivate all node drivers from rancher
toggle rke1/rke2/k3s option -- pass


DllNotFoundException: MixedRemoteViewCompositor in Unity

Hi,
When I click the button, "Start Playback", in MRVC in the editor of Unity,  there are errors:
DllNotFoundException: MixedRemoteViewCompositor MixedRemoteViewCompositor.Plugin.Awake () (at Assets/AddOns/MixedRemoteViewCompositor/Scripts/Interop/Plugin.cs:64)
DllNotFoundException: MixedRemoteViewCompositor MixedRemoteViewCompositor.Plugin.OnDisable () (at Assets/AddOns/MixedRemoteViewCompositor/Scripts/Interop/Plugin.cs:74)
Could I ask you how to fix the errors?
Thanks,
Woon

Are you working directly from the Git repo on you drive or did you copy it? You can try to re-sync you repo and ensure you have a Plugin folder from in the MixedRemoteViewCompositior folder. Additionally, it could be your path is too long. I would copy the MRVC\Unity folder to a working directory from the root of the drive like c:\samples\Unity

Thank you for your comments. I will try it and let you know.
Thanks again,
Woon

Although I moved the folder to c:\Holo\MRVC, there are the same errors.
Do you have any ideas?
Thanks,
Woon

Are you running an x64 or x86 version of the editor? By default, I only built the x86 versions. You can recompile the source for x64 and copy those .dll's accordingly.
desktop/editor files should go in the Plugins/x64 folder and change the properties for Windows/x64 in Unity
It could be a dependency on Visual c++ 2015 runtimes may be missing or your version of Windows. If you are running a Windows N version(no media components) you will need to install the media pack for Media Foundation libraries to work.

Thank you for your help. You are right!!! I recomplied the source code for x64, and then there are no errors.
Thanks again,
Woon

Reopening this because i have the same troubles with the dll under unity not loading the plugin.
"Failed to load '...MixedRemoteViewCompositor.dll' with error 'this operation is only valid in the context of an app container.'
The dll is there, it is in the 64bits folder, with 64bit targets in the properties, built in 64bits from the sources, but it still fails to load in Unity 5.5 64bits. I cannot understand why this plugin won't load. (got the same DllNotFoundException also).
Thanks for your help.

Hello bobbycho I have the same problem that you had but with the active version of the project I cant recompile the source code, could be possible that you can upload the files?
thx thx!


ci: upgrade LLVM to 18

https://github.com/googleapis/google-cloud-cpp/issues/14076

This change is

https://releases.llvm.org/18.1.0/projects/libcxx/docs/ReleaseNotes.html#build-system-changes
This might be relevant
When the shared/static library is built with -fno-exceptions, the behavior of operator new was changed to make it standards-conforming. In LLVM 17 and before, the throwing versions of operator new would return nullptr upon failure to allocate, when the shared/static library was built with exceptions disabled. This was non-conforming, since the throwing versions of operator new are never expected to return nullptr, and this non-conformance could actually lead to miscompiles in subtle cases.

Starting in LLVM 18, the throwing versions of operator new will abort the program when they fail to allocate if the shared/static library has been built with -fno-exceptions. This is consistent with the behavior of all other potentially-throwing functions in the library, which abort the program instead of throwing when -fno-exceptions is used.

Furthermore, when the shared/static library is built with -fno-exceptions, users who override the throwing version of operator new will now need to also override the std::nothrow_t version of operator new if they want to use it. Indeed, this is because there is no way to implement a conforming operator new(nothrow) from a conforming potentially-throwing operator new when compiled with -fno-exceptions. In that case, using operator new(nothrow) without overriding it explicitly but after overriding the throwing operator new will result in an error.

Note that this change only impacts vendors/users that build the shared/static library themselves and pass -DLIBCXX_ENABLE_EXCEPTIONS=OFF, which is not the default configuration. If you are using the default configuration of the library, the libc++ shared/static library will be built with exceptions enabled, and there is no change between LLVM 17 and LLVM 18, even for users who build their own code using -fno-exceptions.

It seems like the failures have to do  with throwing exceptions

Running locally, getting things like you can't use try or throw when exceptions are disabled
In file included from ./generator/internal/codegen_utils.h:18:
./generator/internal/printer.h:79:5: error: cannot use 'throw' with exceptions disabled
   79 |     throw std::runtime_error(
      |     ^
./generator/internal/printer.h:76:39: error: cannot use 'try' with exceptions disabled
   76 |              std::string const& text) try {
      |                                       ^
./generator/internal/printer.h:93:5: error: cannot use 'throw' with exceptions disabled
   93 |     throw std::runtime_error(
      |     ^
./generator/internal/printer.h:90:30: error: cannot use 'try' with exceptions disabled
   90 |              Args&&... args) try {
      |                              ^

https://releases.llvm.org/18.1.0/projects/libcxx/docs/ReleaseNotes.html#build-system-changes
This might be relevant

I am not sure how that would affect the msan build.  We only have one build that compiles with -fno-exceptions, that is noex. The msan build compiles with exceptions enabled.

It seems like the failures have to do with throwing exceptions

I suggested turning exceptions off as a way to verify that hypothesis.  When we turn exceptions off, nothing throws (we get more crashes). If that fixes the problem then there is something weird with exceptions.

 Can we skip the generator just to test things? As in bazel test //google/cloud/... vs. bazel test //.... It is possible (but not certain) that ci/etc/cloudcxxrc can be used to configure that.

It seems like we also use try in our quickstarts

FTR, it was related to exceptions: by default libc++ now compiles with the LLVM implementation of stack unwinding under exceptions. Meanwhile, the compiler on Fedora is (naturally) trying to use the "native" implementation of stack unwinding. The two things do not work together.


chore: download only enabled languages translation files

Summary

Optimize jest website deploy by downloading only certain translation files. Instead of downloading files for 39 languages, we now only download 7 languages which is enabled. Faster CI :)

User can still go to https://crowdin.com/project/jest to translate other language

Bump docusaurus to 1.12

Test plan
Try downloading one language with jest crowdin api key
cd website
CROWDIN_JEST_PROJECT_ID=jest CROWDIN_JEST_API_KEY=<jest crowdin api key> yarn crowdin-download -l uk

enabled languages for jest website is here https://github.com/facebook/jest/blob/master/website/languages.js
jest docs are being translated here
https://crowdin.com/project/jest
so if u want to add new language in jest site, modify the languages.js and this script file

Perfect, thanks for your help! Looking forward to v2 when you've added search and translations, more than happy to have jest be am early adopter


Swiper works on development but not after deployed

Check that this is really a bug

[X] I confirm

Reproduction link
https://codesandbox.io/p/sandbox/dank-meadow-7wtly8?file=%2Fpages%2Fslider.tsx&selection=[{"endColumn"%3A56%2C"endLineNumber"%3A22%2C"startColumn"%3A56%2C"startLineNumber"%3A22}]
Bug description
Please go to /slider page in codesandbox since the index page is for another issue
Im using Nextjs and want to build a slider with Swiper which works fine in development mode in localhost and codesandbox but it appears broken after i deploy to Vercel (I cant provide a link to the deployed site but you have the same code in codesandbox).
The slides are cut on the right side and the navigation not working almost at all.
Also AutoPlay not working in none of the environments.
Heres a screenshot from the deployed site:

and here's the one from localhost:

Expected Behavior
No response
Actual Behavior
No response
Swiper version
9.1.0
Platform/Target and Browser Versions
macOS Brave Version 1.49.120 Chromium 111.0.5563.64
Validations

[X] Follow our Code of Conduct
[X] Read the docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.
[X] Make sure this is a Swiper issue and not a framework-specific issue

Would you like to open a PR for this bug?

[ ] I'm willing to open a PR

Anyone having the same issue, i found out that this fixed it:
".swiper-wrapper": {
    boxSizing: "border-box",
  }

Anyone having the same issue, i found out that this fixed it:
".swiper-wrapper": {
    boxSizing: "border-box",
  }

whice file to write that code?

Why do you have Reproduction link??


Change dot to underscore in metrics separator to be compatible with prometheus metrics

Fixes #176.

Hey @rgordill,
Thanks for your contribution. I see some test scripts failing, mainly because of metric name usage in thresholds. Please update those as well.

Hey @rgordill,
Thanks for your contribution. I see some test scripts failing, mainly because of metric name usage in thresholds. Please update those as well.

Changed and forced pull to rerun the tests.

@rgordill Thanks for the fix.
Would you please fix the formatting of the script files with prettier?


Fixed broken link to Noel Welsh tutorial

{{{ Summarize what you've changed HERE and why }}}
Just fixed a link

Duplicate of #4709
Remember to check https://discourse.doomemacs.org/do-not-pr in the future (the PR template asks you to)


Format Java code style #599

What changes were proposed in this pull request?

Manual fix Indentation and ImportOrder style problems of Java Code

fix  other style problems use maven-checkstyle-plugin

Now run mvn checkstyle:check, there are no Java code-style problems.
How was this patch tested?
existing test

@carsonwang Thank you for your review ~ I have already reformat VectorizedOapRecordReader.java and InternalOapRecordReader.java.

Thanks @LuciferYang . Merging this.


Menubar icons too close to left edge

If you're reporting an UI issue, make sure you take a screenshot that shows the actual bug.

Commit was rejected from the mentioned PR as it leads to the background of a checked item getting misaligned.
As soon as the misaligned checkbox is figured out I would be happy to merge!

I just fixed this issue after reading this, since my theme had the same issue with the icons on the side.
https://github.com/MisterMakerNL/ExtremeProDark/commit/c2c7477b6019718c46662ad2ca3730557faaacbb
I also see a lot more bugs that I fixed in the theme like the scroll buttons on the tab bar that are 5 pixels width.

@MisterMakerNL Missed your comment before! I will look into implementing this. Is there any chance you could do a solid once-over of the theme and open issues for those bugs you noticed? I would really like to polish this theme into oblivion. 😉


bump Katana to v0.6.1-alpha.3

Time spent on this PR: 20 min
Resolves: #909
Pull Request type

Please check the type of change your PR introduces:

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, renaming)
[X] Refactoring (no functional changes, no API changes)
[ ] Build-related changes
[ ] Documentation content changes
[ ] Testing

What is the new behavior?

Bump Katana to v0.6.1-alpha.0
Does this introduce a breaking change?

[ ] Yes
[X] No

Did we end up knowing where the problem was coming from?

Did we end up knowing where the problem was coming from?

Unfortunately no... I'm in discussion with Dojo team to know what we can do there. Seems like to be between v0.6.0-alpha.10 and v0.6.0-alpha.11 but didn't find the root cause...

LFG!


Stop the quickfix window

The quickfix window feature is very useful, but, when i am working on Symfony apps or ZF app typically it shows to me errors in my dependencies like: doctrine or symfony core components and the focus is changed to the qf and i have to change the buffer with CTRL+W k that is annoying because i am focused elsewhere. I see the tests output in my shell and i can use the TestOutput feature in order to get back the error stack that i need. So, I have added a variable that i can put in my configuration in order to disable the quickfix window.
let g:phpunit_quickfix=0

It is a very simple fix i don't know if you can interested in...

i just realized that the project name is vim-phpunitqf where the qf is for quickfix i guess... :laughing:


Detect and use the OS's default theme if set

Description
Use window.matchMedia and prefers-color-scheme to detect the OS's default theme (light/dark) if set, and use it by default
See https://hankchizljaw.com/wrote/create-a-user-controlled-dark-or-light-mode/
Notice

[x] I acknowledge and agree that, by checking this box and clicking "Submit Pull Request":

I submit this contribution under the Apache 2.0 license and represent that I am entitled to do so on behalf of myself, my employer, or relevant third parties, as applicable.

I certify that (a) this contribution is my original creation and / or (b) to the extent it is not my original creation, I am authorised to submit this contribution on behalf of the original creator(s) or their licensees.

I certify that the use of this contribution as authorised by the Apache 2.0 license does not violate the intellectual property rights of anyone else.

Checklist

[x] Read the contributing guidelines
[x] Opened this PR as a 'Draft Pull Request' if it is work-in-progress
[x] Updated the documentation to reflect the code changes
[ ] Added new entries to the RELEASE.md file
[ ] Added tests to cover my changes
[x] Assigned myself to the PR
[x] Added Type label to the PR

After discussing it with @yetudada, we've agreed that users would probably prefer to just use the dark theme by default, rather than have it be based on relatively unknown OS settings. We can revisit this if it comes up in the future, as it's an interesting use case.


Update graphiql-workspace to 1.0.1

Fixes #37

Holding this for now; it appears that there may be a regression with debouncing introspection queries while the user types queries.

@bruce should be good to go now.

@tlvenn Currently getting a 404 for<EMAIL_ADDRESS>

I can see the file you linked, is it a network problem perhaps?

Works for me too. Should we bundle the javascript ourselves? This would enable offline functionality too.

@G3z Possibly? I tried for several minutes, but works fine now.
@benwilson512 Possibly, but out of scope of this change.

@tlvenn Seems to work fine, but I'm getting this in the console:

This error does not appear on http://toolbox.sangria-graphql.org/graphiql

weird I did not see that prop type issue at all when I played with it...

And my change should not be able to trigger this kind of issue at all.

Ya so save and clean workspace are borked somehow... Looking into it.

I dont know if I should cry or laugh...

So basically someone forgot that the storage is pluggable and not necessarily localStorage  and should obey the defined prop types.
So the prop types need to be updated on GraphiQL side and I need to add the remoteItem function to the storage implementation on graphiql-workspace side.

@tlvenn Thanks!

Fixed with https://github.com/OlegIlyenko/graphiql-workspace/pull/15

Fixed with graphiql-workspace 1.0.4 which we use now.

Released in v1.2.5.


updated vienna (3.1.2)

Thank you for the contribution. It was merged directly as ed5d94ddabf02848487b8d1f9b19ae156a6bb9fa to keep commit history cleaner. Your contribution is still credited to you.


Adds conformance report generation and report comparison; publishes generated reports

Generates a conformance report and conformance comparison report. Additionally publishes the results to the GitHub workflow log and makes a GitHub comment.
WIP till I:

Address TODOs in report generation and report comparison scripts

Documentation for binaries
Argument error handling for reports

Do some additional testing with different conformance changing scenarios

Tests added/removed/renamed
Tests previously failing that are now passing
Tests previously passing that are now failing

Add a summary regarding how the reports are generated and compared in the GH Action workflow

Need to point out how the comparisons are performed especially when a previous result run isn't available. Currently just uses a backup conformance report that's pushed to the repo. Alternatively could

Pull what's in main and rerun the tests
If we had a release created, could pull the most recent release and rerun the tests
Compare to an empty test file

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Closing and reopening off a non-fork branch. The GH actions build was successful other than the final comment publishing. The comment publishing workflow doesn't work on forks (further explanation here). There may be some other options we can take:

if fork is provided, run everything but last comment step and link to workflow summary
have some other GH Actions job to post a comment on open PRs


Don't use the compose compiler for multiplatform

Continuation from #704

I opened this because github was being dumb but approving from the prev one


Adding ucrso domain to info folder.

Adding university of Costa Rica, Western Headquarters

@yujanpaul First stage of verification passed, official domain is so.ucr.ac.cr as far as I verified. This is just an informational note. Pull request is still in the review. I appreciate your patience while waiting for the final decision. Proof of domain ownership: https://portal.so.ucr.ac.cr/asociacion/informatica-empresarial

@yujanpaul Thank you for your patience while waiting for a review and processing your request. Pull request merged.


Allow running rspec in interactive mode

Subject of the issue
There can be a situation when one small test is failing and you spend hours to make it work. But initialization can take so long, so it is about 30 seconds waiting for initialization and 1 second to execute the test. I wonder, what if rspec supported interactive mode, like waiting for file or files for input and running them interactively? I can prepare a PR for that if is is acceptable.
Your environment

Ruby version: 2.6.6
rspec-core version: 2.14.8

Steps to reproduce

Add a custom seeder to rspec that loads some data from a file into database.
Write a small test
Wait for a test to complete and see how long it takes to just seed the environment

Proposition

Add an -i, --interactive flag that allows running rspec in interactive mode when it loads the environment once and only runs needed tests

Do you use spring/bootsnap/guard? They can help.
Otherwise, you may take a look at this https://relishapp.com/rspec/rspec-core/v/3-9/docs/running-specs-multiple-times-with-different-runner-options-in-the-same-process
Pretty sure this will be a useful extension, but I'm not sure it's a common case. E.g. my current Rails project loads the env in under 2 seconds.

The problem with pinning your environment, is it won't be reloaded, its not as simple as "load your environment, run specs, await your command to run specs again" we would need to know what files changed, clear our the old code, reload those files, and then run specs again.
As @pirj points out this is an approach Rails has tried for many years to speed up its notoriously slow boot time and there are several solutions that have spun out from that, there isn't one solution because its really hard, and at best its a band aid and has numerous problems. That isn't something RSpec is interested in maintaining.
However. If you wanted to work on an api defining a "preload" hook, a "reload" hook, and a "trigger", then have an interactive mode that calls preload, runs specs, resets, then calls the reload hook when triggerd, I would not be against that.
But I don't want to maintain the magic of reloading code ourselves.


fix(eslint/no_undef): typescript utility types were detected as undefined variables

First contribution to this repo, and first contribution in Rust ! So, please, help me to improve my skills ;) $
fix #7007, fix #7008

Yeah this doesn't work, we need to check for symbols flags.

Yeah this doesn't work, we need to check for symbols flags.
we'd need multi-file analysis for this right?
we'd effectivly have to load in all of node_modules/and search through source for any global decls and get the symbol flags correct?

Yeah this doesn't work, we need to check for symbols flags.

@Boshen  How do you recommend me to do that ?

yeah not sure there's a trivial fix for this.
i don't think this rule is recommended for TS files really

yeah probably only relevant for JS files.
this may still produce false positives in JS files (e.g. global defined in one but referenced in another)


Possibility to define tasks in .lagoon.yml

During a discussion around #1825 (overwriting in which container tasks should run), we ended up discussing that it would be powerful to define custom tasks in the .lagoon.yml which then would show up in the dashboard for users to execute.
Possible use-cases could be emptying a redis cache or custom tasks in node.js applications but it's not limited.
We could extend the tasks section in the .lagoon.yml with a section custom-tasks e.g.
tasks:
  custom:
    - task:
        name: Redis - Flush All
         command: redis-cli FLUSHALL
         service: mycustomrediscontainer

I also foreshadowed a version of this in #1385

To add a bit of business case to this:
If a customer doesn't have a ci workflow tool such as Jenkins, the Amazee task web interface could be a great way to let users with various technical skills perform tasks.
For example, having custom tasks that can be triggered by a simple button press may be really useful for support staff that doesn't have cli access to the lagoon environments.
(Another follow-up issue is implementation of fine-grained access, so for example support staff only have access to the production environment, and only to some tasks)

lagoon.yml isn't the place, but the API now supports custom tasks


txsort: BIPLI01 has been accepted as BIP69, update README as such

BIPLI01 has been accepted as BIP0069, so update the README, comments,
tests, and testdata files as such.

This change is

Thanks for the PR.  Would you please make the commit message match the Model Git Commit Message format as documented in the code contribution guidelines?
In particular, the summary is too long.
The following would probably work:
txsort: Update README for BIP0069 acceptance.

BIPLI01 has been accepted as BIP0069, so update the README as such.

Also, if you would rebase it to the latest master, it will resolve the TravisCI build failures as I just merged a couple of PRs to update it to the most recent Go versions.

Oh, while here, it might make sense to update the comments on the functions in txsort.go too.  I just noticed they say BIPLI01.

There is also another reference in doc.go.

Just pushed an update. I've fixed the comments in txsort.go, txsort_test.go, and doc.go. Additionally, I've renamed the test files used for the table driven tests in the testdata directory.

Thanks.  Looks good now.
OK


Providing a .getReceiptWithSigner() and .getRecordWithSigner() for execution objects

Problem
When working with Signer/Provider instead of Client, users have to obtain a transaction receipt through the Provider, like:
const contractCreateRx = await wallet.getProvider().waitForReceipt(contractCreateTx); OR
const contractCreateRx = await wallet.getProvider().getTransactionReceipt(contractCreateTx);
This is an unfamiliar process for existing users that have been using Client, and for new users it would be confusing having a lack of consistency in the experience using Client vs Signer/Provider.
Solution
For new users and existing users coming from using Client, it would be a much more intuitive and simple experience to have the methods propose, so that transaction confirmations can be obtained in a similar way, as in:
const contractCreateRx = await contractCreateTx.getReceiptWithSigner(wallet);
const contractCreateRec = await contractCreateTx.getRecordWithSigner(wallet);

Also if a user starts developing their application with Client, and then needs to update to signer/provider, this would make that migration much easier for developers and the styles would be very similar.
Alternatives
No response

We already have this, but it exists on TransactionResponse not Transaction (same as getReceipt), and we use it in some of our examples: https://github.com/hashgraph/hedera-sdk-js/blob/d7de9d4877c8ff06a429f5d2735a306f50bbf0b7/examples/account-alias.js#L94


Test drive the new site  please :)

http://<IP_ADDRESS>/
The online demo is off temporarily. But otherwise, please look around and let me know what you think.

It seems to be offline

Fixed, thanks.

on put_spans_around_tokens() example, the line string = string.replace('\t', '    ' is missing the )

displaCy is awesome! Thanks for this. Even if the demo wasn't awesome you should have put it before "Usage by Example" and "Comparisons and Benchmarks". After reading the nice introduction, there's no clear call-to-action: putting the online demo first would help a bit.

Thanks for the suggestion — I've moved it around.
I really hope to get the other language moving soon. It's taken a long time because I'm very committed to quality. When I add something I want to be able to say, "you can build something real with this". That's a lot harder for languages I don't speak, so I've focussed on making English rock solid first.

(Sure, I appreciate it, which is why I'm waiting patiently.)


Adds linux setup instructions

There's no Docker toolbox and some parts of dockerize script might not work so some extra instructions have been added for that.

Changes Unknown when pulling 4797adf5b86cdb1cf786de16e82bab5eff642f60 on digitalWestie:staging into ** on theodi:staging**.


[Identity] Edit User Profile -> Add another service to log in throw InvalidOperationException

Describe the bug
Add external login to a logged in user will throw InvalidOperationException if the external login is already connected to another existing account.
To Reproduce
Steps to reproduce the behavior:

Using this version of ASP.NET Core '3.0.100-preview4-011223'.
Create a new Web Application MVC with Identity enabled.
Execute database migration to create the identity db.
Configure one or more valid external login in Startup.cs (Google, Facebook…).
Add all Identity Views with scaffolding.
Run the website and register a user with username and password.
After login in the profile page -> 'External Logins' connect one external login to the current account.
Logout and register a second user with new credential.
After login go to the profile page -> 'External Logins' and try to connect the same external login to this second account.
The app will throw:

InvalidOperationException: Unexpected error occurred adding external login for user with ID '...'. MultipleIdentity.Server.Areas.Identity.Pages.Account.Manage.ExternalLoginsModel.OnGetLinkLoginCallbackAsync() in ExternalLogins.cshtml.cs, line 102

Expected behavior
Anything except an exception.
Screenshots

Putting this in preview 8 as its just a simple change to set the status message instead of throwing an excpetion

Fixed in https://github.com/aspnet/AspNetCore/pull/11768


Having issues upgrading to the latest version

I've been using a BB version from a pull back in May of 2022, and since I'm switching to UE 5.1 I wanted to update BB as well, but I'm running into a bunch of issues. I'll just give a quick rundown of what I'm doing and maybe there's a solution you'll have in mind.
The client appears to connect just fine according to the logging:

0 ms: Client discovery started
0 ms: Sent discovery request of 34 bytes to <IP_ADDRESS>:1492
0 ms: Sending reservation request
0 ms: Sent discovery request of 30 bytes to <IP_ADDRESS>:1492
0 ms: Client discovery reserved server at <IP_ADDRESS>:54345
0 ms: BlackBox client trying to connect to <IP_ADDRESS>:54345
0 ms: BlackBox client trying to async connect...
0 ms: BlackBox client connecting async
0 ms: BlackBox client connected

And then on the BB server instance I can see that it says the client connected as well:

Request kBBDiscoveryPacketType_RequestDiscovery from UnrealEditor @ <IP_ADDRESS>: response kBBDiscoveryPacketType_AnnouncePresence
Request kBBDiscoveryPacketType_RequestReservation from UnrealEditor @ <IP_ADDRESS>: response kBBDiscoveryPacketType_ReservationAccept
pending connection 0 using socket 4328
pending con 0 using con 0 / 00007FF6766EE620 with socket -1 state 0
bbcon_connect_server 00007FF6766EE620 listening on <IP_ADDRESS>:55259
recorder con 00007FF6766EE620 using path {path_here}{4e88941c-d844-11ed-8301-afb1834c4fd4}UnrealEditor.bbox
bbcon_connect_server success

But for some reason the log does not appear. It doesn't show up in the Recordings and a new window does not open like it normally would. I have noticed, however, that once I close the editor and disconnect, the log finally appears in the Recordings and I can open it and everything works just fine. It seems like the live log connection just isn't working for whatever reason.
I don't think I'm doing anything weird since I used the bbclient_example_wchar project to do the setup and I didn't notice any major changes between May 2022 and now, so I'm still doing everything the same way.
It might be important to note that I'm not using the bbupdater at all. That's not required in order to update from an older version for some reason, right? I didn't think that would be the case, but maybe I'm mistaken.
If you can think of anything I should try or where I can debug the problem to figure out why the log isn't opening, that would be great.
P.S. Huge thanks btw for maintaining this and having it public and stuff :) Greatly appreciate it since this is such a hugely useful tool.

I don't know what changed between then and now, but it's working great now :)


Unable to run on Mac OS Catalina

Visual Studio Code downloads, but when I try to run the app, I get the following message from OS:
"“Visual Studio Code - Insiders.app” can’t be opened because Apple cannot check it for malicious software."

VSCode Version: 1.41.0-Insider, also 1.40.1
OS Version: Mac OS 10.15.1 (Catalina)

Steps to Reproduce:
1.Download the app from the website
2.Attempt to run the app.

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

/duplicate


serde_derive will be found within precompiled/bin when using git

I'm unsure if this is intentional or not, but I'm currently unable to use serde as a dependency like this:
[dependencies]
serde = { git = "https://github.com/serde-rs/serde.git", features = ["derive"] }

When doing that, I get these errors:
error: proc-macro derive panicked
   --> discord/src/gateway.rs:131:10
    |
131 | #[derive(Deserialize)]
    |          ^^^^^^^^^^^
    |
    = help: message: failed to spawn process: Os { code: 2, kind: NotFound, message: "No such file or directory" }

This is because it tries to run serde_derive/serde_derive-x86_64-unknown-linux-gnu, a binary that is not included in the git repo and is not built automatically. It seems that it finds serde_derive within precompiled/bin/ before the it finds it in serde_derive/
This is does not happen when simply using the crates.io package, so this might seem inconsequential. However, this means it's harder to use serde forks as dependencies for testing purposes. I found this issue when trying to use my own fork:
[dependencies]
serde = { git = "https://github.com/Astavie/serde.git", branch = "integer-tags-for-enums", features = ["derive"] }

For now I have made another branch on my fork where I removed the precompiled folder, but it would be nice if this wasn't necessary.

Would you be willing to pursue any of the following fixes in Cargo?

Support an additional argument in serde_derive = { git = "https://github.com/serde-rs/serde", ... } that specifies the subdirectory within the repo where the requested crate is located, in this case subdirectory = "serde_derive"?

Something we can put into the manifest at precompiled/serde_derive/Cargo.toml to specify that it is not supposed to be selected when Cargo crawls the git repo looking for crates?

Increased precedence for top-level workspace members? The top-level Cargo.toml in the git repo is a virtual manifest that lists members = ["serde_derive", ...] but not "precompiled/serde_derive"; that is kept in a different workspace (in part because a workspace can only have one member per crate name).

Paying attention to path of git dependencies? When you have serde = { git = "https://github.com/serde-rs/serde" }, the serde crate manifest at serde/Cargo.toml specifies serde_derive = { ..., path = "../serde_derive" }, so it's pretty clear that that one is the right serde_derive to use in the build.

Those could be viable solutions.

This is probably the simplest but then the library user is expected to know what the issue is. IMO using a git dependency should be as close to a drop in replacement as possible to using the crates.io version
This would solve this right now, yes, but would also prevent using the precompiled version if you actually intended to, no?
This also makes sense but would a breaking change. It also would only solve this specific issue, not the general issue where a git repo has multiple definitions for the same crate
This makes the most sense to me and I'm actually surprised it isn't already default behavior. I'll look into this some more later

This issue may no longer be relevant since https://github.com/serde-rs/serde/releases/tag/v1.0.184 removed the pre-compiled binaries.

Thanks @jayvdb. Closing, but I would still love to see any of https://github.com/serde-rs/serde/issues/2526#issuecomment-1646946438 implemented in Cargo.


merge propagation code of host parameters to the agents

propagating agent.properties from MS to agents from the MS has some boiler plate as commented by @nvazquez . we can put some effort in to unify the code used as  specified in https://github.com/apache/cloudstack/pull/3491#pullrequestreview-361091060
ISSUE TYPE

Improvement Request

COMPONENT NAME

CLOUDSTACK VERSION

CONFIGURATION

OS / ENVIRONMENT

SUMMARY

STEPS TO REPRODUCE

EXPECTED RESULTS

ACTUAL RESULTS

@DaanHoogland was this addressed, can this be closed then? Thanks


Doesn't honor 3DS' proxy settings

I have all 3DS data routed through a local proxy to control what my 3DS can access or not. However, Homebr3w doesn't check at all for a set proxy.

Possibly lpp-3ds' fault. Is it like this for any lpp apps, could you test this? @Rinnegatamante, does LPP-3ds use a system defined proxy at all or do I have to set something for that to happen manually?

At least when i used to update lpp-3ds, ctrulib didn't have any function related to proxies.

what about that https://github.com/smealum/ctrulib/blob/master/libctru/source/services/httpc.c#L90
Could that be a thing that gives you proxy access?

Possibly but i don't have enough time to give it a try.

Calling @ksanislo into this for his httpc knowledge

@Wolvan & @Rinnegatamante It looks like the 0 for the use proxy bool is hardcoded here at https://github.com/Rinnegatamante/lpp-3ds/blob/master/source/luaNetwork.cpp#L140 to false... You can probably just switch it to 1 and recompile and see if that does the trick. I'm not sure if there's some mechanism to check for a default proxy before you attempt to enable it though. So it may need some kind of check to get the true/false value needed first.

I can provide a test version with it set to 1 (true) if needed. Let me know @Wolvan

That would be very much appreciated, thanks Rin.

https://www.rinnegatamante.it/lpp-3ds_proxy.3dsx

https://www.rinnegatamante.it/lpp-3ds_proxy.elf

@rctgamer3 can you try https://a.pomf.cat/svuipe.cia ? Just build that with Rin's proxy version

Not sure if related, but (with that .cia) i get Error: [string"?"]:568: bad argument #3 to 'requestString' (number expected, got string) on startup after the loading config message.

You do have a proxy set though, right?

Yes, I do have a proxy set, I haven't changed/disabled my proxy settings in a long time (set to my computer's DNS address and port 8888). No traffic shows up.

According to ctrulib header file ( https://github.com/smealum/ctrulib/blob/master/libctru/include/3ds/services/httpc.h#L53 ), use_defaultproxy should be set to 0 to use default proxy (so standard lpp-3ds should already use default proxy in system settings) :/

I'm pretty sure that header comment is wrong then. Because this is what it really does in the ctrulib source:
if(use_defaultproxy==0)return 0;

ret = HTTPC_SetProxyDefault(context->servhandle, context->httphandle);

Bump.

Bump


System specs related to multiple sessions fail running specs locally

Hi @palkan! I love your work!
I'm digging into your amazing blog post about cuprite, but I'm not using Docker because I feel uncomfortable about it (I'd like to understand how things work locally before adding one more level of abstraction). So, I stumbled upon this repo which implements the code you wrote in the blog post, and the application on development works great; but the system specs related to multiple sessions fail. Example here:
> bundle exec rspec spec/system/chat/messaging_spec.rb:13
Run options: include {:locations=>{"./spec/system/chat/messaging_spec.rb"=>[13]}}

Randomized with seed 19749

🐢  Precompiling assets.
Finished in 0.05 seconds

Workspaces -> Chat
  I can send a message (FAILED - 1)

Failures:

  1) Workspaces -> Chat I can send a message
     Failure/Error: expect(page).to have_text "Hi there"
       expected to find text "Hi there" in "You will receive new messages as they come"

     [Screenshot]: tmp/capybara/screenshots/failures_r_spec_example_groups_workspaces_chat_i_can_send_a_message_495.png

     # ./spec/system/chat/messaging_spec.rb:20:in `block (4 levels) in <top (required)>'
     # ./spec/system/chat/messaging_spec.rb:19:in `block (3 levels) in <top (required)>'
     # ./spec/system/chat/messaging_spec.rb:14:in `block (2 levels) in <top (required)>'
     # ./spec/system/support/better_rails_system_tests.rb:29:in `block (2 levels) in <compiled>'

Finished in 3.35 seconds (files took 1.08 seconds to load)
1 example, 1 failure

Failed examples:

rspec ./spec/system/chat/messaging_spec.rb:13 # Workspaces -> Chat I can send a message

I found that AnyCable is rejecting connections for some reason, as you can see by the logs:

bundle exec anycable
Starting AnyCable gRPC server (pid: 139779, workers_num: 30)
AnyCable version: 1.0.1 (proto_version: v1)
gRPC version: 1.30.0
Serving Rails application from ./config/environment.rb
Broadcasting Redis channel: __anycable__
RPC server is starting...
RPC server is listening on <IP_ADDRESS>:50051
RPC Connect: <AnyCable::ConnectionRequest: env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>"_session_id=874ac605b6f3ceaaa0be00371f71b70e; _anycable_rails_demo_session=PI2mlAgQBnSo1J%2BzBM3ZL0dFoHWZ7onaMSxwhdsTu89SyyGVjeBagk1908puK%2FiBIcdkU9iD7RY2nWAutLth5C5QYvdsWp8LPbePz4rLMfEJ3oqdrO36qhiVrIO26W1oD6SGgTucXuU%2F%2Bg3dO82%2BNgKv7JO8GmK7waZ30RwcPEYXRtD0T3zjLx4NusQJM2HXjjOofaOy7kovK1H5MWPl%2FbUZ8XhBVNTuwEd5zjeEfIgn6LdiYib1%2FNsSP0d8FxhQxwaB8Hr32Wc0Yg5476sqwe8sZL1FPph1%2BvQYPB5b3JeuKIwo6E0Q7zqecF6%2Fnt9dTy496HcfcoHGNOwH6b0%2BrW9GFkrhXXJ%2FhRG5mQ%3D%3D--Dzu%2BAYRuTGiB4CUZ--O7UigW8Au7fVfiDYb2n2Xw%3D%3D; uid=maurizio%2Fglkoh"}, cstate: {}, istate: {}>>
Started "/cable" [AnyCable] for <IP_ADDRESS> at 2020-07-17 11:07:45 +0200
RPC Command: <AnyCable::CommandMessage: command: "subscribe", identifier: "{\"channel\":\"WorkspaceChannel\",\"id\":\"demo\"}", connection_identifiers: "{\"user\":\"Z2lkOi8vYW55Y2FibGUvVXNlci9nbGtvaD9uYW1lPW1hdXJpemlvJmlkPWdsa29o\"}", data: "", env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>"_session_id=874ac605b6f3ceaaa0be00371f71b70e; _anycable_rails_demo_session=PI2mlAgQBnSo1J%2BzBM3ZL0dFoHWZ7onaMSxwhdsTu89SyyGVjeBagk1908puK%2FiBIcdkU9iD7RY2nWAutLth5C5QYvdsWp8LPbePz4rLMfEJ3oqdrO36qhiVrIO26W1oD6SGgTucXuU%2F%2Bg3dO82%2BNgKv7JO8GmK7waZ30RwcPEYXRtD0T3zjLx4NusQJM2HXjjOofaOy7kovK1H5MWPl%2FbUZ8XhBVNTuwEd5zjeEfIgn6LdiYib1%2FNsSP0d8FxhQxwaB8Hr32Wc0Yg5476sqwe8sZL1FPph1%2BvQYPB5b3JeuKIwo6E0Q7zqecF6%2Fnt9dTy496HcfcoHGNOwH6b0%2BrW9GFkrhXXJ%2FhRG5mQ%3D%3D--Dzu%2BAYRuTGiB4CUZ--O7UigW8Au7fVfiDYb2n2Xw%3D%3D; uid=maurizio%2Fglkoh"}, cstate: {"__ltags__"=>"[]"}, istate: {}>>
WorkspaceChannel is transmitting the subscription confirmation
RPC Command: <AnyCable::CommandMessage: command: "subscribe", identifier: "{\"channel\":\"ChatChannel\",\"id\":\"demo\"}", connection_identifiers: "{\"user\":\"Z2lkOi8vYW55Y2FibGUvVXNlci9nbGtvaD9uYW1lPW1hdXJpemlvJmlkPWdsa29o\"}", data: "", env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>"_session_id=874ac605b6f3ceaaa0be00371f71b70e; _anycable_rails_demo_session=PI2mlAgQBnSo1J%2BzBM3ZL0dFoHWZ7onaMSxwhdsTu89SyyGVjeBagk1908puK%2FiBIcdkU9iD7RY2nWAutLth5C5QYvdsWp8LPbePz4rLMfEJ3oqdrO36qhiVrIO26W1oD6SGgTucXuU%2F%2Bg3dO82%2BNgKv7JO8GmK7waZ30RwcPEYXRtD0T3zjLx4NusQJM2HXjjOofaOy7kovK1H5MWPl%2FbUZ8XhBVNTuwEd5zjeEfIgn6LdiYib1%2FNsSP0d8FxhQxwaB8Hr32Wc0Yg5476sqwe8sZL1FPph1%2BvQYPB5b3JeuKIwo6E0Q7zqecF6%2Fnt9dTy496HcfcoHGNOwH6b0%2BrW9GFkrhXXJ%2FhRG5mQ%3D%3D--Dzu%2BAYRuTGiB4CUZ--O7UigW8Au7fVfiDYb2n2Xw%3D%3D; uid=maurizio%2Fglkoh"}, cstate: {"__ltags__"=>"[]"}, istate: {}>>
ChatChannel is transmitting the subscription confirmation
RPC Command: <AnyCable::CommandMessage: command: "subscribe", identifier: "{\"channel\":\"ListChannel\",\"id\":\"1\",\"workspace\":\"demo\"}", connection_identifiers: "{\"user\":\"Z2lkOi8vYW55Y2FibGUvVXNlci9nbGtvaD9uYW1lPW1hdXJpemlvJmlkPWdsa29o\"}", data: "", env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>"_session_id=874ac605b6f3ceaaa0be00371f71b70e; _anycable_rails_demo_session=PI2mlAgQBnSo1J%2BzBM3ZL0dFoHWZ7onaMSxwhdsTu89SyyGVjeBagk1908puK%2FiBIcdkU9iD7RY2nWAutLth5C5QYvdsWp8LPbePz4rLMfEJ3oqdrO36qhiVrIO26W1oD6SGgTucXuU%2F%2Bg3dO82%2BNgKv7JO8GmK7waZ30RwcPEYXRtD0T3zjLx4NusQJM2HXjjOofaOy7kovK1H5MWPl%2FbUZ8XhBVNTuwEd5zjeEfIgn6LdiYib1%2FNsSP0d8FxhQxwaB8Hr32Wc0Yg5476sqwe8sZL1FPph1%2BvQYPB5b3JeuKIwo6E0Q7zqecF6%2Fnt9dTy496HcfcoHGNOwH6b0%2BrW9GFkrhXXJ%2FhRG5mQ%3D%3D--Dzu%2BAYRuTGiB4CUZ--O7UigW8Au7fVfiDYb2n2Xw%3D%3D; uid=maurizio%2Fglkoh"}, cstate: {"__ltags__"=>"[]"}, istate: {}>>
ListChannel is transmitting the subscription confirmation
RPC Command: <AnyCable::CommandMessage: command: "subscribe", identifier: "{\"channel\":\"ListChannel\",\"id\":\"2\",\"workspace\":\"demo\"}", connection_identifiers: "{\"user\":\"Z2lkOi8vYW55Y2FibGUvVXNlci9nbGtvaD9uYW1lPW1hdXJpemlvJmlkPWdsa29o\"}", data: "", env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>"_session_id=874ac605b6f3ceaaa0be00371f71b70e; _anycable_rails_demo_session=PI2mlAgQBnSo1J%2BzBM3ZL0dFoHWZ7onaMSxwhdsTu89SyyGVjeBagk1908puK%2FiBIcdkU9iD7RY2nWAutLth5C5QYvdsWp8LPbePz4rLMfEJ3oqdrO36qhiVrIO26W1oD6SGgTucXuU%2F%2Bg3dO82%2BNgKv7JO8GmK7waZ30RwcPEYXRtD0T3zjLx4NusQJM2HXjjOofaOy7kovK1H5MWPl%2FbUZ8XhBVNTuwEd5zjeEfIgn6LdiYib1%2FNsSP0d8FxhQxwaB8Hr32Wc0Yg5476sqwe8sZL1FPph1%2BvQYPB5b3JeuKIwo6E0Q7zqecF6%2Fnt9dTy496HcfcoHGNOwH6b0%2BrW9GFkrhXXJ%2FhRG5mQ%3D%3D--Dzu%2BAYRuTGiB4CUZ--O7UigW8Au7fVfiDYb2n2Xw%3D%3D; uid=maurizio%2Fglkoh"}, cstate: {"__ltags__"=>"[]"}, istate: {}>>
ListChannel is transmitting the subscription confirmation
RPC Command: <AnyCable::CommandMessage: command: "subscribe", identifier: "{\"channel\":\"ListChannel\",\"id\":\"3\",\"workspace\":\"demo\"}", connection_identifiers: "{\"user\":\"Z2lkOi8vYW55Y2FibGUvVXNlci9nbGtvaD9uYW1lPW1hdXJpemlvJmlkPWdsa29o\"}", data: "", env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>"_session_id=874ac605b6f3ceaaa0be00371f71b70e; _anycable_rails_demo_session=PI2mlAgQBnSo1J%2BzBM3ZL0dFoHWZ7onaMSxwhdsTu89SyyGVjeBagk1908puK%2FiBIcdkU9iD7RY2nWAutLth5C5QYvdsWp8LPbePz4rLMfEJ3oqdrO36qhiVrIO26W1oD6SGgTucXuU%2F%2Bg3dO82%2BNgKv7JO8GmK7waZ30RwcPEYXRtD0T3zjLx4NusQJM2HXjjOofaOy7kovK1H5MWPl%2FbUZ8XhBVNTuwEd5zjeEfIgn6LdiYib1%2FNsSP0d8FxhQxwaB8Hr32Wc0Yg5476sqwe8sZL1FPph1%2BvQYPB5b3JeuKIwo6E0Q7zqecF6%2Fnt9dTy496HcfcoHGNOwH6b0%2BrW9GFkrhXXJ%2FhRG5mQ%3D%3D--Dzu%2BAYRuTGiB4CUZ--O7UigW8Au7fVfiDYb2n2Xw%3D%3D; uid=maurizio%2Fglkoh"}, cstate: {"__ltags__"=>"[]"}, istate: {}>>
ListChannel is transmitting the subscription confirmation
RPC Connect: <AnyCable::ConnectionRequest: env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>""}, cstate: {}, istate: {}>>
Started "/cable" [AnyCable] for <IP_ADDRESS> at 2020-07-17 11:09:34 +0200
An unauthorized connection attempt was rejected
Finished "/cable" [AnyCable] for <IP_ADDRESS> at 2020-07-17 11:09:34 +0200 (Rejected)

anycable-go --debug
 DEBUG 2020-07-17T09:07:42.564Z context=main 🔧 🔧 🔧 Debug mode is on 🔧 🔧 🔧
  INFO 2020-07-17T09:07:42.564Z context=main Starting AnyCable 1.0.1-1551caf (pid: 140297, open file limit: 1024)
 DEBUG 2020-07-17T09:07:42.564Z context=disconnector Calls rate: 10ms
  INFO 2020-07-17T09:07:42.564Z context=main Handle WebSocket connections at http://localhost:8080/cable
  INFO 2020-07-17T09:07:42.564Z context=main Handle health connections at http://localhost:8080/health
 DEBUG 2020-07-17T09:07:42.564Z context=http Starting WebSocket server at http://localhost:8080
  INFO 2020-07-17T09:07:42.564Z context=rpc RPC controller initialized: localhost:50051 (concurrency: 28, proto_versions: v0,v1)
  INFO 2020-07-17T09:07:42.565Z context=pubsub Subscribed to Redis channel: __anycable__

 DEBUG 2020-07-17T09:07:45.321Z context=rpc Authenticate response: status:SUCCESS identifiers:"{\"user\":\"Z2lkOi8vYW55Y2FibGUvVXNlci9nbGtvaD9uYW1lPW1hdXJpemlvJmlkPWdsa29o\"}" transmissions:"{\"type\":\"welcome\"}" env:<cstate:<key:"__ltags__" value:"[]" > >
 DEBUG 2020-07-17T09:07:45.321Z context=node sid=339X7KGEgxdn-ny8y73dX websocket session established
 DEBUG 2020-07-17T09:07:45.321Z context=hub sid=339X7KGEgxdn-ny8y73dX Registered with identifiers: {"user":"Z2lkOi8vYW55Y2FibGUvVXNlci9nbGtvaD9uYW1lPW1hdXJpemlvJmlkPWdsa29o"}
 DEBUG 2020-07-17T09:07:45.322Z context=node sid=339X7KGEgxdn-ny8y73dX Incoming message: &{subscribe {"channel":"WorkspaceChannel","id":"demo"} }
 DEBUG 2020-07-17T09:07:45.453Z context=rpc Command response: status:SUCCESS streams:"workspace:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9Xb3Jrc3BhY2UvMQ" transmissions:"{\"identifier\":\"{\\\"channel\\\":\\\"WorkspaceChannel\\\",\\\"id\\\":\\\"demo\\\"}\",\"type\":\"confirm_subscription\"}" env:<>
 DEBUG 2020-07-17T09:07:45.453Z context=node sid=339X7KGEgxdn-ny8y73dX Subscribed to channel: {"channel":"WorkspaceChannel","id":"demo"}
 DEBUG 2020-07-17T09:07:45.453Z channel={"channel":"WorkspaceChannel","id":"demo"} context=hub sid=339X7KGEgxdn-ny8y73dX stream=workspace:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9Xb3Jrc3BhY2UvMQ Subscribed
 DEBUG 2020-07-17T09:07:45.453Z context=node sid=339X7KGEgxdn-ny8y73dX Incoming message: &{subscribe {"channel":"ChatChannel","id":"demo"} }
 DEBUG 2020-07-17T09:07:45.466Z context=rpc Command response: status:SUCCESS streams:"chat:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9Xb3Jrc3BhY2UvMQ" transmissions:"{\"identifier\":\"{\\\"channel\\\":\\\"ChatChannel\\\",\\\"id\\\":\\\"demo\\\"}\",\"type\":\"confirm_subscription\"}" env:<istate:<key:"workspace" value:"Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9Xb3Jrc3BhY2UvMQ" > >
 DEBUG 2020-07-17T09:07:45.466Z context=node sid=339X7KGEgxdn-ny8y73dX Subscribed to channel: {"channel":"ChatChannel","id":"demo"}
 DEBUG 2020-07-17T09:07:45.466Z channel={"channel":"ChatChannel","id":"demo"} context=hub sid=339X7KGEgxdn-ny8y73dX stream=chat:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9Xb3Jrc3BhY2UvMQ Subscribed
 DEBUG 2020-07-17T09:07:45.466Z context=node sid=339X7KGEgxdn-ny8y73dX Incoming message: &{subscribe {"channel":"ListChannel","id":"1","workspace":"demo"} }
 DEBUG 2020-07-17T09:07:45.517Z context=rpc Command response: status:SUCCESS streams:"list:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9MaXN0LzE" transmissions:"{\"identifier\":\"{\\\"channel\\\":\\\"ListChannel\\\",\\\"id\\\":\\\"1\\\",\\\"workspace\\\":\\\"demo\\\"}\",\"type\":\"confirm_subscription\"}" env:<>
 DEBUG 2020-07-17T09:07:45.517Z context=node sid=339X7KGEgxdn-ny8y73dX Subscribed to channel: {"channel":"ListChannel","id":"1","workspace":"demo"}
 DEBUG 2020-07-17T09:07:45.517Z channel={"channel":"ListChannel","id":"1","workspace":"demo"} context=hub sid=339X7KGEgxdn-ny8y73dX stream=list:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9MaXN0LzE Subscribed
 DEBUG 2020-07-17T09:07:45.517Z context=node sid=339X7KGEgxdn-ny8y73dX Incoming message: &{subscribe {"channel":"ListChannel","id":"2","workspace":"demo"} }
 DEBUG 2020-07-17T09:07:45.524Z context=rpc Command response: status:SUCCESS streams:"list:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9MaXN0LzI" transmissions:"{\"identifier\":\"{\\\"channel\\\":\\\"ListChannel\\\",\\\"id\\\":\\\"2\\\",\\\"workspace\\\":\\\"demo\\\"}\",\"type\":\"confirm_subscription\"}" env:<>
 DEBUG 2020-07-17T09:07:45.524Z context=node sid=339X7KGEgxdn-ny8y73dX Subscribed to channel: {"channel":"ListChannel","id":"2","workspace":"demo"}
 DEBUG 2020-07-17T09:07:45.524Z channel={"channel":"ListChannel","id":"2","workspace":"demo"} context=hub sid=339X7KGEgxdn-ny8y73dX stream=list:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9MaXN0LzI Subscribed
 DEBUG 2020-07-17T09:07:45.524Z context=node sid=339X7KGEgxdn-ny8y73dX Incoming message: &{subscribe {"channel":"ListChannel","id":"3","workspace":"demo"} }
 DEBUG 2020-07-17T09:07:45.529Z context=rpc Command response: status:SUCCESS streams:"list:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9MaXN0LzM" transmissions:"{\"identifier\":\"{\\\"channel\\\":\\\"ListChannel\\\",\\\"id\\\":\\\"3\\\",\\\"workspace\\\":\\\"demo\\\"}\",\"type\":\"confirm_subscription\"}" env:<>
 DEBUG 2020-07-17T09:07:45.529Z context=node sid=339X7KGEgxdn-ny8y73dX Subscribed to channel: {"channel":"ListChannel","id":"3","workspace":"demo"}
 DEBUG 2020-07-17T09:07:45.529Z channel={"channel":"ListChannel","id":"3","workspace":"demo"} context=hub sid=339X7KGEgxdn-ny8y73dX stream=list:Z2lkOi8vYW55Y2FibGUtcmFpbHMtZGVtby9MaXN0LzM Subscribed
 DEBUG 2020-07-17T09:09:34.320Z context=rpc Authenticate response: status:FAILURE transmissions:"{\"type\":\"disconnect\",\"reason\":\"unauthorized\",\"reconnect\":false}"
 ERROR 2020-07-17T09:09:34.320Z context=ws Websocket session initialization failed: Application error:

Do you have any clue about how can be fixed? BTW I'm using the repo as-it-is, and these are the command I run, without any env var set:

bundle exec anycable
anycable-go
bundle exec rspec

anycable-go version is 1.0.1-1551caf.
Cheers!

Hey! Thanks for the feedback!
Looks like domains mismatch for web server and AnyCable:

RPC Connect: <AnyCable::ConnectionRequest: env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>""}, cstate: {}, istate: {}>>
Started "/cable" [AnyCable] for <IP_ADDRESS> at 2020-07-17 11:09:34 +0200

Thus, cookies are not working.
Do you use demo/dockerless branch?

Looks like domains mismatch for web server and AnyCable

:thinking: it makes sense, but I can't seem to be able to change it, neither setting CABLE_URL or hardcoding config.action_cable.url = ActionCable.server.config.url = "ws://<IP_ADDRESS>:8080/cable":
> env CABLE_URL='ws://<IP_ADDRESS>:8080/cable' bundle exec anycable
"debug"
Starting AnyCable gRPC server (pid: 249815, workers_num: 30)
AnyCable version: 1.0.1 (proto_version: v1)
gRPC version: 1.30.0
Serving Rails application from ./config/environment.rb
Broadcasting Redis channel: __anycable__
RPC server is starting...
RPC server is listening on <IP_ADDRESS>:50051
RPC Connect: <AnyCable::ConnectionRequest: env: <AnyCable::Env: url: "http://localhost:8080/cable", headers: {"REMOTE_ADDR"=>"<IP_ADDRESS>", "cookie"=>""}, cstate: {}, istate: {}>>
Started "/cable" [AnyCable] for <IP_ADDRESS> at 2020-07-17 14:47:41 +0200
An unauthorized connection attempt was rejected
Finished "/cable" [AnyCable] for <IP_ADDRESS> at 2020-07-17 14:47:41 +0200 (Rejected)

Do you use demo/dockerless branch?

No, I'm on the master branch

I can't seem to be able to change it, neither setting CABLE_URL or hardcoding

Can you check the page's source code and see what's the value for action_cable meta tag?

No, I'm on the master branch

I suggest switching to https://github.com/anycable/anycable_rails_demo/pull/1 or at least looking at this commit.

On #1 I get a GRPC error. Seems something related to anycable-rack-server:
#<Thread:0x00007fcf241d57b8@/home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/socket.rb:59 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
	18: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/socket.rb:62:in `block in listen'
	17: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/socket.rb:62:in `each'
	16: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/middleware.rb:77:in `block in init_connection'
	15: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/connection.rb:38:in `handle_open'
	14: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/connection.rb:82:in `rpc_connect'
	13: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/rpc/client.rb:22:in `connect'
	12: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:59:in `with'
	11: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:59:in `handle_interrupt'
	10: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:62:in `block in with'
	 9: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:62:in `handle_interrupt'
	 8: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:63:in `block (2 levels) in with'
	 7: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/rpc/client.rb:23:in `block in connect'
	 6: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/service.rb:171:in `block (3 levels) in rpc_stub_class'
	 5: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/client_stub.rb:177:in `request_response'
	 4: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/interceptors.rb:170:in `intercept!'
	 3: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/client_stub.rb:178:in `block in request_response'
	 2: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:376:in `request_response'
	 1: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:180:in `attach_status_results_and_complete_call'
/home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:29:in `check_status': 12:. debug_error_string:{"created":"@1594999903.082805854","description":"Error received from peer ipv6:[::1]:50051","file":"src/core/lib/surface/call.cc","file_line":1055,"grpc_message":"","grpc_status":12} (GRPC::Unimplemented)
	20: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/socket.rb:73:in `block in listen'
	19: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/socket.rb:73:in `ensure in block in listen'
	18: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/socket.rb:81:in `close'
	17: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/socket.rb:81:in `each'
	16: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/middleware.rb:78:in `block in init_connection'
	15: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/connection.rb:43:in `handle_close'
	14: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/connection.rb:86:in `rpc_disconnect'
	13: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/rpc/client.rb:55:in `disconnect'
	12: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:59:in `with'
	11: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:59:in `handle_interrupt'
	10: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:62:in `block in with'
	 9: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:62:in `handle_interrupt'
	 8: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/connection_pool-2.2.3/lib/connection_pool.rb:63:in `block (2 levels) in with'
	 7: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/anycable-rack-server-0.2.0/lib/anycable/rack/rpc/client.rb:56:in `block in disconnect'
	 6: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/service.rb:171:in `block (3 levels) in rpc_stub_class'
	 5: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/client_stub.rb:177:in `request_response'
	 4: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/interceptors.rb:170:in `intercept!'
	 3: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/client_stub.rb:178:in `block in request_response'
	 2: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:376:in `request_response'
	 1: from /home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:180:in `attach_status_results_and_complete_call'
/home/user/.asdf/installs/ruby/2.6.5/lib/ruby/gems/2.6.0/gems/grpc-1.30.0-x86_64-linux/src/ruby/lib/grpc/generic/active_call.rb:29:in `check_status': 12:. debug_error_string:{"created":"@1594999903.083325369","description":"Error received from peer ipv6:[::1]:50051","file":"src/core/lib/surface/call.cc","file_line":1055,"grpc_message":"","grpc_status":12} (GRPC::Unimplemented)

Hm, that's strange. Could there be any other gRPC server running and listening on the same port; maybe, dev env. What is the output of lsof -i :50051 before running tests? (This happens in test env, right?)

@mdesantis Have you figured it out?

Hey, sorry for the late reply; I haven't figured it out yet, I'm away from keyboard currently, hopefully I'll dig into it at the end of August!

@mdesantis Ping

Closed as stale


Proper CI

Would you welcome a CI configuration that runs each QA tool in a separate job?

I think that's not necessary, the CI is mostly here to check that everything is fine. For my local development, I always check before pushing so it happens in rare cases when the CI output is actually useful.
Maybe if/when the contribution workflow needs to be improved, but I'm not sure it will be necessary.
Thanks for asking, though. :)

Okay.
When one ✔ or ❌ belongs to one QA tool contributors may see what tool failed.


new Point(lat,lng) always gets reversed ;  🥲

Hi , while inserting data to point i noticed my polygons gets rendered in wrong part of map ,
then i found this
'   new LineString([
new Point(23.455363273620605, 45.82746723286806),
new Point(23.450309991836548, 45.826636872349075),
new Point(23.445632219314575, 45.82197359839437),
new Point(23.455363273620605, 45.82746723286806),
]); '
the above code is actually returning the next
{"type":"LineString",
"coordinates":[
[45.82746723286806,23.455363273620605],[45.82663687234908,23.450309991836548],[45.82197359839437,23.445632219314575],[45.82746723286806,23.455363273620605]]}
which is totally wrong,
i temporally fixed it by swapping lats and lngs locations , but it needs to be fixed ,
thank you for your work;;; 🥳

The Point class expects the arguments in the order latitude, longitude.
The output however is GeoJSON and outputs positions always in the order longitude, latitude (see https://datatracker.ietf.org/doc/html/rfc7946#section-3.1.1 for the specs on this).
So this might be a little confusing, but it is actually correct.

oh,, thank you ..
now i understand that


JSR-303 annotations ignored with @JsonUnwrapped

I have reported an issue where I was redirected to post it here
Working with Spring Doc version 1.4.4 found issue with @JsonUnwrapped
Code to reproduce
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Base

@NotBlank
private String id;

@Valid
@JsonUnwrapped
private UnwrappedObject unwrappedObject

@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class UnwrappedObject

@Schema(required = true)
@NotBlank(message = "Property cannot be blank")
private String property;

In generate documentation, id is marked as required whereas property is not

see also #3879, fixed in #3880


Serial execution

I think we should support executing the algorithm serially.  This is well-defined and well-behaved: put trial points on a queue, and evaluate them in FIFO order.
Maybe we can do this by creating a SerialClient that mimics the API of dask.distributed.Client.  Perhaps client=None should become an optional keyword argument to search and we default to running serially.

It should be possible to run a dask.distributed client/scheduler/worker in
a single thread.  Additionally I think that Tornado has a
concurrent.futures compatible executor that can be plugged into the
worker's executor slot so that tasks are run on the same thread as well.
On Mon, Apr 10, 2017 at 1:42 PM, Erik Welch<EMAIL_ADDRESS>wrote:

I think we should support executing the algorithm serially. This is
well-defined and well-behaved: put trial points on a queue, and evaluate
them in FIFO order.
Maybe we can do this by creating a SerialClient that mimics the API of
dask.distributed.Client. Perhaps client=None should become an optional
keyword argument to search and we default to running serially.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/eriknw/dask-patternsearch/issues/12, or mute the
thread
https://github.com/notifications/unsubscribe-auth/AASszIGBWXd7D5r4Hgcd66rszMzeIFVtks5rumn0gaJpZM4M5GPy
.

Good to know.  Would that run in the user's thread?  Specifically, would low-tech debugging such as break points and %debug in IPython work?
When running serially, I would like to avoid unnecessary overhead.

The tornado event loop does add some overhead.  My guess would be tens of
microseconds per operation.
Yes, it is probably possible to make everything run in the main user
thread.  This might require a bit of Tornado know-how though.
On Mon, Apr 10, 2017 at 3:55 PM, Erik Welch<EMAIL_ADDRESS>wrote:

Good to know. Would that run in the user's thread? Specifically, would
low-tech debugging such as break points and %debug in IPython work?
When running serially, I would like to avoid unnecessary overhead.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/eriknw/dask-patternsearch/issues/12#issuecomment-293060667,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AASszG0gltnvmQRpmTicKZ_69kgFdl6Yks5ruolMgaJpZM4M5GPy
.

Great.  Integrating with a Tornado loop would allow for cooperative multitasking.  Is there any other advantage versus writing a simple Client class that executes things in FIFO order?
Part of the appeal of serial execution is it removes the burden of having a cluster, dask.distributed.Client, or any sort of multiprocess executor.  If a client isn't specified, I would like for this algorithm to feel familiar to those in scipy.optimize.  IMHO, this includes having an efficient core loop.

If you want single-process execution but are comfortable with threads, then you can have this now with
Client(processes=False)  # in master

Some things like functions do get serialized, but everything moves around in in-memory queues rather than sockets.  This uses a threadpool so %debug won't work.
For sequential execution I can see advantages both ways.  If you use the full system with the tornado Executor then you'll have diagnostics and such.  Your users will also be running on the same logic that the full system uses, so they'll experience the same set of errors and such that they would experience running on larger systems.  (this is both an advantage and a disadvantage).  There will be a performance hit due to all of the scheduling (hundreds of microseconds per task).

Thanks for the discussion.  I think there's enough benefit to support both ways.

#13 gives us a client API to use within dask-patternsearch (it also implements the simple serial client).  If I understand correctly, though, one can get the behavior you want by creating dask.distributed.Client in different ways.  This probably belongs in the (non-existent) docs.


problem with TIMESTAMPDIFF postgresql implementation

giving 2 Dates: 2017-02-16 and 2016-10-01 :
the diff is
0 years 4 mons 15 days
TIMESTAMPDIFF('year', '2016-10-01', '2017-02-16')  // MySql returns:0 PostgreSql returns:1
TIMESTAMPDIFF('month', '2016-10-01', '2017-02-16') //MySql returns:4 PostgreSql returns:4

This is a problem if someone is trying to calculate people's age. So I changed the year implementation
    protected function getDiffForYear(Node $firstDateNode, Node $secondDateNode, SqlWalker $sqlWalker)
    {

        return sprintf(
            'EXTRACT(YEAR FROM (age(%s, %s)))',
            $this->getExpressionValue($secondDateNode, $sqlWalker),
            $this->getExpressionValue($firstDateNode, $sqlWalker)
        );
    }

But then the months calculation began to return negative values. So I changed it too... but I did not find an elegant way to solve it.
The thing is that when you get an interval you do not even know witch months are you dealing with
Using the number of days / 30 is close but not quite right
and I'm not even sure how to began to solve the thing with quarters...
I ended up leaving everything as it was, but I changed the name  of the function getDiffForYear() to getDiffForYearAux() and only use it for calculate months and quarters as it was before and for years I use my function getDiffForYear()
Maybe someone can find a better solution

Hi, @josensanchez .
Thank you for posting detailed issue explanation. It is known issue, as there are no equivalent functions in PostgreSQL that may work same to MySQL`s  TIMESTAMPDIFF. The only solution is to backport logic implementation of this function from MySQL to SQL variant and return it for PostgreSQL platform. But it will be to heavy and slow. If possible - avoid TIMESTAMPDIFF usage. Current implementation is based on threads HOW TO implement TIMESTAMPDIFF for PostgreSQL or Oracle found in Internet, it's sad but them do not work like in MySQL

Fixed in #39


[Program]: Write a Kotlin program to split string into array of characters

Description
Write a Kotlin program to split string into array of characters
Input  : "hello world"
Output : ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]

How to contribute

Save the solution in program/program/split-string-into-array-of-characters/program/SplitStringIntoArrayOfCharacters.kt file

!assign


Gather Data Fast Update Coming!!

Been seeing chatter about the new update having an in game captia that comes up when suspicious activity is detected.
http://www.i4u.com/2016/08/114581/pokemon-go-bots-and-pokemon-trackers-stop-working-new-pokemon-go-app-update
Gather as much as you can because I predict they may have this stopped up soon!

wow, if that's true, it's a sad day for all. If they keep doing this kind of stuff and ban all these trackers, no1 will play it anymore and they will end up with no players at all.

They should stop bots, but not scanners and IV calculators. Botting is cheating, scanners and IV stuff are just features that improve the game. Features they forgot to add in the game.
If this change is real, I'll create a thousand accounts and let them stand still next to eachother instead of having 1 walk around. I just hope my computer can handle running that many instances lol

I am sure that is what they are trying to do.  The problem is the bots work using the exact same mechanics as the maps, so on their end it difficult to tell which is which.  I am sure almost all of the banning is being done by an automated program that detects suspicious activity.  There are way too many fake accounts for a human or even group of humans to go through.  Although they do have the money to afford the interns. lol

The mechanics are the same, but scanners run in circles and don't catch any pokemon. There are a million ways to see if it's a bot or something else tbh. Also, all botters are already getting banned. No bot is undetected at the moment, so this action is clearly to stop the need to ban everybody and to stop scanners and other useful features that they didn't add.
Meanwhile, my ticket to change team is still unanswered after more than a month. I'm so tired of being on a different team than all my friends. If they stop my scanners and stop me from hunting pokemon, I'd probably quit.

spawns have changed also again so really gather quick what data you can

no problems as of yet. runs great.

jesus, they better not touch my IV checker.... the new Apraisal feature is just half assed as I expected.... at least I've logged enough IV's that I maybe able to decypher wtf the stupid Team Leader is saying about the pokemon being appraised but stats stupid, I want my hardset values, not some guesstimation. There is ust no reason at ALL to prevent people from knowing the IV's of their captured pokemon, especially with the appraisal feature being in place for the plebs (i use that term in the nicest possible way, its not a bad term)


import gene page performance

remove gnomad fetch
switch to json files

remove gnomad fetch
switch to json files

Gnomad fetch is not a problem after all but we could move to using the json file that has the information already


Improve Spi device/peripheral docs

Documents the types of the Spi struct and brushes up a few other docs.

Very nice docs, thanks a lot!

Don't worry about the CI error in "Verify build on MSRV". That's known, not caused by this change, and already fixed in #698.
But the failing doc comment in "Build and Test check" should be repaired before merging this.

#698 is now merged, so this just needs a rebase to fix that test, right?