text:
Artifacting on Navi10

I've been experiencing extreme artifacting and garbled output when using AMDVLK-2018.Q3.3 with a Navi10 5700 XT.
The artifacting happens even with the most simple of demo triangle applications, but, (with LLVM 9 and latest mesa git) RADV works fine.
System Specs

Processor: AMD Ryzen 9 3900X
Motherboard: ASUS ROG STRIX x570-F gaming
RAM: G.Skill Ripjaws 3200
Kernel: amd-staging-drm-next.
libdrm: Latest git as of 10am 20190805 Mountain Time.

Other things tried

5.3-rc3 kernel
latest dev versions of amdvlk
Stable libdrm (segfaults)
drm-fixes-5.3 kernel
AMDVLK-2019.Q3.2 update (first to support Navi10).
super aggressive fan curve (100%), via this kernel patch and sysfs/hwmon
Binary-distributed version of AMDVLK-2019.Q3.{2,3}

It seems that the documentation indicates that support is getting there, and other people are reporting better results than I'm getting, so I"m thinking either I must be doing something wrong, or there's still something pretty busted, as even simple triangle demos won't work.
Thanks in advance for any help you can offer.

As a starting place, is the expected (i.e. y'all know it's not ready yet), or am I experiencing an unexpected issue?

What do the artifacts look like?
Can this be related?

@VadikLeshy They look slightly different from that. In fact, they're almost identical to what I was seeing with mesa 19.2 git RADV up until a few weeks back.
It could be similar though, I'll try to get a screenshot when I get home tonight.

I can confirm this behaviour for all games I tested using DXVK(1.3.2). Here are some screenshots.
I don't have any artifacting when using the vulkan-radeon-git driver.
Hardware Infos
I'm using

navi10 firmware (26.08.2019)
latest amd-staging-drm-next
mesa-git
latest amdvlk-git
latest llvm-git
latest xf86-video-amdgpu-git

I have the same problem with AMDLVK. I'll also add that extracting the AMDGPU-PRO Vulkan driver (19.30-855429) and running it on top of the Mesa stack (I haven't tested the full pro stack), results in the same bug. So there may be something in common there.

On my APU Ryzen 5 2400G (Raven Ridge) I have a problem very similar (judging by the screenshots) to the @MadByteDE 's one.
https://github.com/GPUOpen-Drivers/AMDVLK/issues/106

@aqxa1 mesa has fixed this if you pull from the latest git master.
I still experience the issue with AMDVLK. It's a real bummer to be honest. I have yet to find a single person for whom the AMDVLK driver is currently working on their navi10 card

Here are some screenshots.

Yep. This is the exact problem that I'm having as well @MadByteDE

It's also worth noting that 2019.Q3.5 works for me for my RX 590, but not the 5700XT.

Just tried again with linux-5.3rc7, and even on that amdgpu driver I'm still getting the same issue(s).

@MadByteDE @UnicornsOnLSD Do either of you have the 5700 non-XT? Wondering if this is isolated to the 5700 XT or gfx10_0 as a whole

@mcoffin I have the 5700 XT

I hope at some point we can get a confirmation from one of the AMD devs that they can at least duplicate this problem

After a lot of work patching llpc to use upstream LLVM 9 (with only the needed intrinsics patches from GPUOpen-Drivers/llvm), I can now confirm that all my work was for naught because the issue still persists.
This leads me to believe that one of the following three options is the case.

the AMD devs aren't testing against the open source amdgpu driver, and there's an interaction issue there.
There's a bug in the gfx10-specific code
There is something wrong with NGG for AMDVLK, because it doesn't seem to obey the settings option to disable it, so there may be something funky going on there.

@mcoffin Thanks for having a look, I hope AMD looks into this soon and confirms that it is a bug.

Honestly, just hearing back from the AMD devs saying that they can replicate the problem would go a LONG way at this point. I've spent literally every waking second of the last two days trying to fix it, and while I learned a ton about GPU driver design, and the whole AMDVLK ecosystem in general, I still wasn't able to get it working.
I did however manage to update the LLVM version in AMDVLK to be rebased off of the latest LLVM, which is kinda nice.

Also, if anyone here knows what this kind of corruption even LOOKS like, I'd appreciate any info you can guess at since I'm trying to fix this right now.

Here are the images from my issue, GTA V's artifacting is fullscreen, I just had the graphics settings done incorrectly.

Judging by this website, it kind of looks like VRAM artifacting but that's a pretty uneducated guess. Good luck on your endeavours, @mcoffin :)

Honestly looks a bit like

Thanks all for reporting the issue, We are checking it.

I checked the upstream drivers for Navi10, it seems works fine on my ubuntu 18.04.2 system.
I test the vulkaninfo, vkcube, and steam games, like F1 2017, Mad Max, and The Talos Principle.
I will try the DXVK later.
System:
Processor:	Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
Motherboard:	Z77 Extreme4
RAM:		G.Skill DDR3-1600 12GB
Kernel:		v5.3-rc8
AMDVLK:	amdvlk_2019.Q3.5
libdrm:		libdrm-amdgpu1 2.4.99+git1909070630.10cd9c~oibaf~b
libllvm:	        libllvm9 1:9~+rc2-1~exp1~oibaf~b
Steps:
1 install ubuntu18.04.2
apt-get update
apt-get dist-upgrade
2 Copy Navi10 firmware into /lib/firmware/amdgpu, you can get firmware from
https://people.freedesktop.org/~agd5f/radeon_ucode/navi10/
Install kernel, you can get kernel v5.3rc8 at
https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.3-rc8/
install AMDVLK driver, get it at
https://github.com/GPUOpen-Drivers/AMDVLK/releases/download/v-2019.Q3.5/amdvlk_2019.Q3.5_amd64.deb
Reboot system and choose 5.3rc8 kernel.
3 Add PPA and update the latest libllvm, libdrm and so on.
add-apt-repository ppa:oibaf/graphics-drivers
apt-get update
apt-get dist-upgrade (will install libllvm9, update libdrm-amdgpu...)
Reboot system.

I am also running those running nearly those identical specs @qiaojbao. What's different with that libdrm version (libdrm-amdgpu1), compared to just libdrm-2.4.99?
That's the only difference I see in our setups at a first glance. I'll be around tonight to do some more testing (possibly with the binary packages you mentioned just to do a complete test).
Lastly, the libllvm version shouldn't matter, given that (by default, without overriding XGL_LLVM_SRC_PATH) AMDVLK should be using it's own LLVM version, yes? Some of llpc doesn't even compile with the upstream LLVM due to the validator not liking the pre-inlined functions.

libllvm is only used by MesaGL, not by AMDVLK.
AMDVLK uses its own LLVM version in amd-vulkan-dev or amd-vulkan-master branch

Thanks all for this issue.

authors: MadByteDE UnicornsOnLSD VadikLeshy aqxa1 jinjianrong mcoffin qiaojbao

repo: GPUOpen-Drivers/AMDVLK


text:
Testing and verification

We are setting out to write an optimising compiler. If we are going to do this correctly we will need
a test suite to make sure our optimisations are correct. I suggest some form of property based testing (obviously). One way we might be able to do this in an innovative way is to create a bunch of GCM components and specify their behaviour in terms of functions from "bound" (or restricted) constraint variables to "unbound" ones. Using this we can check that the solutions generated by MiniZinc are valid
for our examples.
While this may provide property based testing in some sense, maybe we should also test each new iteration of the compiler against some old (this current) version for a bunch of random programs, to make sure that the semantics don't change with each iteration.
Tell me what you think.

There is a basic implementation in GCMP.hs. The next step would
be to expand this to a "propCheck :: GCMP a -> IO Bool" function
mimicking the way QuickCheck behaves.

source: gharchive/issue

repo: GRACeFUL-project/GenericLibrary

license_type: permissive

license_source: bigquery


text:
Tinkers Construct Recipe

Опишите ваше предложение
Пересмотреть крафт брони путешественника(Traveller's).
Какие проблемы решит/добавит ваше предложение?
Станет востребованной.
Объясните, почему ваше предложение должны реализовать?
Она сейчас не рентабельна.

Done https://github.com/GT-IMPACT/Impact-Core/commit/3699d0c76de2d1fb096dde4e32334cba3ac6ef46

repo: GT-IMPACT/IMPACT-MODPACK

license_source: github-api


text:
Upgrade to gton crt terminal fork

Use forked version of crt-terminal (crt-terminal v1.0.11 => @gton-capital/crt-terminal v1.1.3)
Includes
https://github.com/GTON-capital/terminal-interface/pull/135

Closing since we merge changes to develop first, then develop into master

source: gharchive/pull-request

authors: drinkius slavastartsev

repo: GTON-capital/terminal-interface

license: MIT


text:
Subdomain combination for easing rate limits

To be clear, this is a question rather than an issue. I apologise in advance if this is the incorrect place to ask questions regarding this plugin.
I was reading over the rate limit documentation at Let's Encrypt and noticed this.

If you have a lot of subdomains, you may want to combine them into a single certificate, up to a limit of 100 Names per Certificate. Combined with the above limit, that means you can issue certificates containing up to 2,000 unique subdomains per week. A certificate with multiple names is often called a SAN certificate, or sometimes a UCC certificate.

Does this plug in support this?
My goal to achieve is to have lots of subdomains pointed at a single server running nginx and this plugin.
Thank you for your time.

We don't currently implement combined certificates, but it should be possible. This has come up previously in #36, so I'm going to close this issue in favor of that existing one, but happy to continue the conversation there.

repo: GUI/lua-resty-auto-ssl

license: mit


text:
ParseField String ?

I was just trying it (well I know it is not even on hackage yet ;-) and converting this simple program:
https://github.com/PierreR/vCloudApi/blob/master/src/Option.hs
But it chokes on String.
wreq is using both String and Text so it makes sense to have some field of type String in this example.
Will you support this use case ?

So with a little bit of hacking it is possible to add a ParseFields (not ParseField) instance for String.  The standard way to do this is to add a new parseListOfField method to the ParseField class:
class ParseField a where
    ...
    parseListOfField
        :: Maybe Text
        -- ^ Field label
        -> Parser [a]
    parseListOfField = fmap many parseField

... and have the ParseFields instance for lists use parseListOfField:
instance ParseField a => ParseFields [a] where
    parseFields = parseListOfField

... and then only override the default implementation of parseListOfField only for the ParseField instance for Char:
instance ParseField Char
    ...
    parseListOfField = parseString "STRING"

However, there's an issue if you add a ParseField instance for String, because ParseField is a super-class of ParseFields and therefore you would have to add a ParseFields instance for String.  However, that would conflict with the ParseFields instance for lists.
Without a ParseField instance for String you won't be able to parse a field of type [String] (or a top-level [String]), which would be pretty surprising for the user since that's a reasonably common use case.
I could remove the ParseFields super-class constraint from ParseField to resolve that, which is what I might end up doing.  I would like to keep that super-class constraint if possible so that people who implement ParseField don't forget to implement ParseFields (and also implement ParseRecord which is a super-class of ParseFields), but if I can't figure out another way to do this when I will just remove the super-class constraint.

So I ended up implementing this as described.  Enjoy!


text:
Add support for LUD12 (comment in payment)

Please can you consider adding support for LUD12 comments attached to a payment?
I just tried sending to a Blink user LN address a message attached to a payment and is not shown anywhere in the tx details.
It's a very useful feature especially when you tip a salvadoran from distance and want to send them a message too.
Also LUD18 could be interesting for Blink.
Thanks, great work with Blink!

@Darth-Coin this has been added in version 2.2.159 in you want to try it out

@sandipndev it's a bit rough on the edge on the UX side.
on iOS, when trying to add a note, the previous default text doesn't automatically clear out. and also there is no cursor shown by default unless I close the keyboard for the note and reopen it.

@nicolasburtey I tested with v 2.2.171, sending a payment to my blink LN address from Blixt. In Blixt I have the option to attach a name too, using LUD-18.
Unfortunately in Blink it doesn't appear the comment neither the name. Not in the main screen, nor in the invoice details.

@nicolasburtey OK I tested again and seems that now is working LUD12 on both sides, sending and receiving. Nice!
We can close this issue if you want or keep it open and rename it for "Support LUD-18" (nameDesc).

If it doesn't work with other services, does it really work properly? Or is it that those services don't implement LUD12
For LUD18, another issue should be opened. It's a best practice to have issues that are just for one task.

@nicolasburtey I tested ONLY with services that I know they support LUD-12 (see here https://github.com/lnurl/luds who support it).
I know that if a service is not support it, will not displaying it.
Alby, Stacker News, Zeus, Blixt, LNtipBot all I tested, are supporting LUD12.
What am I trying to say is that if somebody send sats with a comment using a Blink LNURL or LN Address, can put the comment but in Blink is not displaying it. That means, Blink LNURL is requesting the LUD12 comment but is not displaying in the app.
See here, it appears like "invoice" nothing else but there's attached a comment.

Ok. Which service do you recommend to reproduce the issue?

Try with Alby or LNTipBot, the easiest ones. I am certain that they fully support LUD12

authors: Darth-Coin nicolasburtey

repo: GaloyMoney/galoy-mobile


text:
Fix android build issue

For more info on why this is necessary see -> https://github.com/facebook/react-native/issues/35210#issue-1436785719

I'm going to merge this without approval since the android build is currently broken and it's blocking the release.


text:
dealerWallet have a floating sat balance

'BTC:Liabilities:Customer:5f8a1e6c2f410ed166a1b9ab': -378669.81700220774,

broker is no longer part of the main repo

repo: GaloyMoney/galoy


text:
Add friction and restitution on penetration constraint solving

Description

Adds friction impulse calculation, for now friction is the same for all particles.
Adds restitutions to be able to customize the amount of energy lost/conserved on collision, changing the perceived bounciness of objects. For now the restitution coefficient is the same for all particles.

Note: I couldn't find how to apply restitution using accumulated impulses anywhere, which is ridiculous, so the implementation I have is based only on how Erin Catto does it in Box2D v3.0, which he says it's not the most accurate but it seems to work pretty well.
Checklist

[x] Self-review changes.
[x] Evaluate impact on the documentation.
[ ] Add entry to the changelog's unreleased section.

@fallenatlas please share your resources for the physics engine to ease reviewing. The math looks right, but i don't know if I'd catch errors without a reference

authors: fallenatlas luishfonseca

repo: GameDevTecnico/cubos


text:
【Bug】LoadScene相关的事件，消息没有正确发出

LoadScene()
监听了,加载场景成功了没有反应

LoadSceneUpdateEventArgs 这个暂时获取不到.因为YooAsset没有这个接口返回

authors: AlianBlank JaeyJiang


text:
Port to 1.20

Outline
This is self-explanatory, it would be nice if the plugin was ported to 1.20(.1).

Okay, I noticed that there's a pre-release version for 1.20. Have a great day!

repo: GamerJoep/MinetopiaVehicles


text:
add cracked option

title

Please elaborate.

Me and my friend can't play togeh

done

Offline mode servers are out of the scope of World Host. Use a mod like Custom LAN together with World Host.


text:
Add navmesh editor based on Walkabout

For 3.7 #1092

[x] Initial merge
[x] Remove silly GUI container class
[x] Redo editor icon and cover mode icon
[x] Fix issue with scaled ConvexShapes objects
[x] #956
[x] #784
[x] Rename all instances of Walkabout

For 3.x

[ ] Investigate console errors about namespace linking
[ ] #695
[ ] Investigate memory leak when rebuilding tiles (reproduce with this)
[ ] Render using vertex buffers like a normal person
[ ] Port docs to wiki

https://gist.github.com/Azaezel/11591952400696eb7d79 is a minimum reproduction case for the memleak. Again, I suspect it's simply a case of triggering rebuilds so quickly it's stepping on itsself.

resolved

authors: Azaezel crabmusket


text:
Disqus Comments support

This is not an issue but more so a question on how I can activate the Disqus Comments. I see it being in rendered in react inspector tab but not on the page. Is there anything specific that has to be done?
Thank you.

Best to ask upstream https://github.com/alxshelepenok/gatsby-starter-lumen

authors: avaldivi chmac


text:
Modify populateItems method for observable items

Modify method for populate autocomplete observable items with display,value (displayBy, identifyBy) keys.
Remove concatination for  autocompleteItems to escape duplication of loaded items in dropdown list.

Hi @lavbit,
Thanks for submitting the PR. I'll check it asap

authors: Gbuomprisco lavbit


text:
Many macros could declare closures rather than just functions

As a quick example, a rewritten alt!()
#[macro_export]
macro_rules! alt (
    ($name:ident<$i:ty,$o:ty>, $($rest:tt)*) => (
        fn $name(i:$i) -> IResult<$i,$o>{
            alt_parser!(i | $($rest)*)
        }
    );
    ($($rest:tt)*) => ( | i | { alt_parser!(i | $($rest)*) } );
);

Just one additional line, and now omitting the name allows it to be used in value position.

Since ``alt!` now returns a block, this is no longer needed

authors: Geal eternaleye

repo: Geal/nom


text:
🛑 Mastodon is down

In 09379a2, Mastodon ($MASTODON_URL) was down:

HTTP code: 530
Response time: 211 ms

Resolved: Mastodon is back up in 502dcda.

repo: GeekCornerGH/status-page


text:
BUG in NativeBase website: no github stars!

c the screenshot, hope this helps! :)

Thanks a lot for reporting that the precious stars weren't showing up. It did help. :D We have rectified it.

authors: goldylucks himanshu-satija

repo: GeekyAnts/NativeBase


text:
How do I size cards

Thank you for NativeBase!
I would like to know the best way to do Card layouts. Maybe 2 cards next to each other, or even 3. At the moment it looks like a CardItem fills a row.

I'm using Row and Col, but if feels a bit hacky.

Row and Col uses proper flex attributes. So it's fine to use them for layouts.


text:
Custom Resources through ECMAScript

Currently, Godot will not recognize custom resource classes written in JS/TS.

I hope I understand the issue. I used this tutorial to reproduce what I think you want to do.
The main point is that you need to use @properties for @export like this.
I had to use TYPE_OBJECT to drag&drop the resource in the editor like this

authors: mageowl nmerget

repo: Geequlim/ECMAScript


text:
Preference to adjust font size (3.1.0)

It is likely that someone would want to adjust their font size for:
(1) all fonts everywhere (system and code),
(2) have that be persistent across restarts of Jadeite.
(3) have it be fairly easy to change, so e.g. you could adjust the font size if you sometimes ran with an external monitor and sometimes not.
Currently, we have the sourceStyler which only updates the style for method code in the PB; this has 30 different things that must be individually modified to change the font size; there are 8 different features that can be changed (italic, background color, etc) for each of these 30 styles. Which meets none of the above (1) (2) (3).
There used to be a way to set the System fonts and workspace fonts, but the unattractive and confusing preferences dialog was made inaccessible in issue #653.  But this wasn't persistent as far as I know.
We probably need to make the sourceStyler persistent... While I personally rather like not having colors and fonts flipping around, it does seem generally popular.  But it would be too much to change each setting to update font size.
My first idea was to add a +1/-1 that would apply to the source styler, but if the source styler is persisted this is too messy.
Perhaps a default setting for font size, and allow individual styles to override... in fact if there were internal defaults for everything, then you'd only need to adjust one setting if you like your comments to be lilac or something.
I just DO NOT want to see 240 entries in the preferences, however this is implemented.

Added a setting in the Jadeite.prefs file which will set the point size of the text pane globally.

Also, added handy set & reset font size menu options to the Preferences browser menu.  Font size can be set  from 1 to 50. Reset sets it to the system default which appears to be about 10.
Remember, with great power comes great responsibility.

Unfortunately, being able to read class and methods names and menu items is also necessary (see requirement 1 in my list), so I can't call this fixed, although it appears to work fine for requirements 2 and 3.
Also... I believe that the only way to update the text pane font size, is to edit the preferences file, and logout and login again?  We don't have a reload or refresh?  It's okay, just was looking and not finding.

Also... I believe that the only way to update the text pane font size, is to edit the preferences file, and logout and login again? We don't have a reload or refresh? It's okay, just was looking and not finding.

Maybe I'm missing something but Preferences>Set Font Size... will instantly change the text pane in the browser.  Or am I misunderstanding the question?

I've reworked the Font Size menu options

Set Font Size ... will set the non-text panes (lists, etc) to the font size specified.
Set Text Font Size ... will set the text panes font size.
Reset Font Size will reset to the system default.
The preferences file can also be set:
#legal values are an integer or nil
#fontSize: <anInteger or nil>
#textFontSize: <anInteger or nil>

It's nice to have a way to handle this but it needs more work.
(1) the Set Font Size and Text Pane Font Size menu items always opens showing a value of 1.  If you set it to something else, say 10, the next time it opens it's showing 1 again. 1 is not a good default.
(2)  If you press cancel on the dialog for Set Font Size, you get an error dialog, "UndefinedObject does not understand #*".  OK for Text Pane Font Size
(3)  Set Font Size is ambigious, calling this Set System Font would be easier to report bugs on :-)
(4)  While the Text fonts look normal, the System Fonts you get with Set System look terrible, they are bitmapy rather than smooth.  Using the preferences file setting, you do get nice looking fonts.
(5)  Reset font size resets to a smaller font size than the original.  After setting a system font size... the only way to get back to the original, non-bitmapy font is to restart Jadeite.
(6) Some buttons and text areas don't handle a larger font well at all.  Specifically, the Add Package section of a Project Browser, the My  Session tab of the console (buttons following Abort near bottom), Stone tab (top pane), Login dialog.
(7) it doesn't entirely make sense to set the font size for the entire system on the project browser.
Given the niceness of using the ini file and the ugliness of the fonts set using Preferences menu setting (4), and the oddness of this being on the project Browser (7), I suggest removing the menu item Set Font size and Reset Font size, and requiring users to use the ini file if they want to adjust the font size.
Issue 6, panes/buttons resizing to fit fonts, could be deferred as just an annoyance.  If we want to retain the Set Text Font Size menu item, that would be fine, and we could tolerate the default 1 (issue 1).

There are so many font setting changes in the fixes I think it's best to just open a new issue and start over. Need to reference that issue here when it's opened.

authors: LisaAlmarode ericwinger

repo: GemTalk/Jadeite


text:
GemTalk/RemoteServiceReplication#99: add CompileWarning check to src-gs/installSparkle.topaz

fail the load and list CompileWarnings if non-optimized warnings present

I tweaked how the script reports warnings -- it didn't look like the resultcheck actually put anything very useful into the file, so I removed it.
@dalehenrich please take a look and see if I've done anything foolish.

I tweaked how the script reports warnings -- it didn't look like the resultcheck actually put anything very useful into the file, so I removed it.
@dalehenrich please take a look and see if I've done anything foolish.

@martinmcclure ... for the CompileWarnings to be effective you need to arrange for the topaz job to exit with an error of some sort ... if you use resultcheck the topaz job will exit with an exit status equal to errorCount ... as it stands now noone will be the wiser that CompileWarnings were issued ... unless they look at the output and realize that the CompileWarnings should not be ignored ... that's why I suggest that the CompileWarning check be added to the test (when one is regularly run) although even then you have to have a way to "fail the test" ... in GsDevKit_home when topaz exits with a non-zero exit status and error message an error message in red is printed to stdout ... it's pretty obvious that things went bad ... same thing happens in travis-ci the build fails if a script exits with non-zero exit status ...
Now if you are the only one merging into development/master then you are the one that will have to heed the compile warning messages which seems to be the only way to do it at the moment ..

@martinmcclure ... for the CompileWarnings to be effective you need to arrange for the topaz job to exit with an error of some sort ... if you use resultcheck the topaz job will exit with an exit status equal to errorCount ... as it stands now noone will be the wiser that CompileWarnings were issued ... unless they look at the output and realize that the CompileWarnings should not be ignored ... that's why I suggest that the CompileWarning check be added to the test (when one is regularly run) although even then you have to have a way to "fail the test" ... in GsDevKit_home when topaz exits with a non-zero exit status and error message an error message in red is printed to stdout ... it's pretty obvious that things went bad ... same thing happens in travis-ci the build fails if a script exits with non-zero exit status ...
Now if you are the only one merging into development/master then you are the one that will have to heed the compile warning messages which seems to be the only way to do it at the moment ..

It appears that with either resultcheck or expectValue, if there are compilation warnings the script stops and does not complete, so there is not an exit code to examine. Is there a way to make topaz continue when errorCount is incremented?

It appears that with either resultcheck or expectValue, if there are compilation warnings the script stops and does not complete, so there is not an exit code to examine. Is there a way to make topaz continue when errorCount is incremented?

It's probably because of an iferr command ...

It's probably because of an iferr command ...

hmmm, the iferr exit is commented out ... I think that expectvalue/resultcheck is not supposed to terminate when an error occurs ... topazerror.log gets entries added to it ... successful run is an empty topazerrors.log ...
what directory are you testing in? I can take a look ..

hmmm, the iferr exit is commented out ... I think that expectvalue/resultcheck is not supposed to terminate when an error occurs ... topazerror.log gets entries added to it ... successful run is an empty topazerrors.log ...
what directory are you testing in? I can take a look ..

I think I'm getting it. Will have another commit for you to look at soon.

I think I'm getting it. Will have another commit for you to look at soon.

I'll be eating soon, so I might not look in detail until tomorrow ...

I'll be eating soon, so I might not look in detail until tomorrow ...

Next rev committed. No rush; review can wait until tomorrow.

Next rev committed. No rush; review can wait until tomorrow.

I've modified the load script one more time, with my commit ... only need to load Sparkle, so all of the warnings for sparkle and rsr will be listed without having to have two sets of warning handlers ...

I've modified the load script one more time, with my commit ... only need to load Sparkle, so all of the warnings for sparkle and rsr will be listed without having to have two sets of warning handlers ...

authors: dalehenrich martinmcclure

repo: GemTalk/Sparkle


text:
🛑 Yandex.Cloud Status is down

In e54d86d, Yandex.Cloud Status (https://status.cloud.yandex.ru) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Yandex.Cloud Status is back up in 114f40f.

repo: GennadySpb/upptime-yandex-cloud


text:
Per GPU hashrate display

Is this something you can look at @nerdralph?

This would be helpful to have.  I've used the --opencl-devices option for testing individual GPUs, but per-GPU hashrate display would be better.  I've only just got comfortable with the stratum code, so it might take me a while to figure out how the hashrate calculation works.  Will give it a shot though.

Didn't turn out to be that hard to do; just pushed the changes.
ethminer  28626 15099 15099 20761 15099 21076 = 115762Khs [A54+0:R0+0:F0]
I went with Khs instead of Mhs because:

It displays one more significant digit in the same number of characters as Mhs to 2 decimal places.
The work times were counted in ms, so the math is simpler (hashcount/ms = Khs)

Great! I still prefer MH/s though, because that's what most people use. Imo the extra digit is less significant than the amount of questions you have to answer to people than can't divide by 1000 ;-)

still went with MH/s, but thanks for the work!

authors: Genoil nerdralph

repo: Genoil/cpp-ethereum


text:
Apply material theme to documentation

Apply the material theme with sortable datatables, https://squidfunk.github.io/mkdocs-material/reference/data-tables/#sortable-tables, to the newly generated gen-doc documentation.

This issue is completed. The current web docs use the mkdocs material theme and also have sorting applied to the tables in the docs.

repo: GenomicsStandardsConsortium/mixs


text:
Term update: propagation

Current term details
Term name - propagation
Term ID - MIXS:0000033
Structured comment name - propagation
Definition - This field is specific to different taxa. For phages: lytic/lysogenic, for plasmids: incompatibility group, for eukaryotes: sexual/asexual (Note: there is the strong opinion to name phage propagation obligately lytic or temperate, therefore we also give this choice
Expected value - for virus: lytic, lysogenic, temperate, obligately lytic; for plasmid: incompatibility group; for eukaryote: asexual, sexual
Value syntax - {text}
Example - lytic

The definition has a very virus/phage specific focus, we should align it more with common definitions of term. Additionally plant people may well use this field for more specific types of asexual propagation (root cuttings, leaf cuttings etc) do we want to en/discourage that?
Suggested update(s)
Term name - propagation type
Term ID - MIXS:0000033
Structured comment name - propagation
Definition -  The type of reproduction from the parent stock. This field is specific to different taxa. For phage or virus: lytic/lysogenic/temperate/obligately lytic. For plasmids: incompatibility group. For eukaryotes: sexual/asexual.
Expected value - for virus: lytic, lysogenic, temperate, obligately lytic; for plasmid: incompatibility group; for eukaryote: asexual, sexual
Value syntax - lytic | lysogenic | temperate | obligately lytic | asexual | sexual | other (including incompatibility groups)
Example - lytic

Additional context

@only1chunts The definition seems fine with me, but I am not an expert. Here is a definition I found in EUPATH (http://purl.obolibrary.org/obo/EUPATH_0000736):
 A biological process that breeds a plant or animal by natural processes from the parent stock

Your thoughts?


text:
🛑 AI flowise is down

In 723c9a3, AI flowise (https://aiflow.crushing.xyz) was down:

HTTP code: 0
Response time: 0 ms

Resolved: AI flowise is back up in fdf30a4 after 10 minutes.

repo: GentlemanHu/own-status


text:
🛑 WWWW xyz is down

In ad5830c, WWWW xyz (https://www.crushing.xyz) was down:

HTTP code: 0
Response time: 0 ms

Resolved: WWWW xyz is back up in 26fafaa after 7 minutes.


text:
🛑 WWWW xyz is down

In 9cf2d49, WWWW xyz (https://www.crushing.xyz) was down:

HTTP code: 502
Response time: 1386 ms

Resolved: WWWW xyz is back up in e9e2a83 after 8 minutes.


text:
Support for automatically resizing between multiple displays

Environment

OS: Windows 11
scrcpy version:  v2.1
installation method: Windows release
device model: Google Pixel Fold
Android version: 13

Describe the bug
Right now if I switch between displays on something like a foldable phone, the screen capture won't scale to the correct aspect ratio at all
Transitioning from the outer display to the inner display

Transitioning from the inner display to the outer display

@AdoPi (as the author of #3979): could you reproduce?

Sorry I can't reproduce. It works with the latest version available on master, on a Samsung Z Fold 4.
Note that I'm testing on Linux, Currently I don't have Windows.

@Jnss98b Could you please add this little patch to help debugging this issue?
diff --git a/server/src/main/java/com/genymobile/scrcpy/Device.java b/server/src/main/java/com/genymobile/scrcpy/Device.java
index f817a3ce..e9da6742 100644
--- a/server/src/main/java/com/genymobile/scrcpy/Device.java
+++ b/server/src/main/java/com/genymobile/scrcpy/Device.java
@@ -103,6 +103,7 @@ public final class Device {
             ServiceManager.getWindowManager().registerDisplayFoldListener(new IDisplayFoldListener.Stub() {
                 @Override
                 public void onDisplayFoldChanged(int displayId, boolean folded) {
+                    Ln.i("==== onDisplayFoldChanged(" + displayId + ", " + folded + ")");
                     synchronized (Device.this) {
                         DisplayInfo displayInfo = ServiceManager.getDisplayManager().getDisplayInfo(displayId);
                         if (displayInfo == null) {

Thanks!

Will test it tomorrow when I get back. Currently out of town at the moment

@AdoPi Could you do me a favor and build a 64-bit windows release with the patch please? I'm having trouble building from source with msys2

@Jnss98b:

scrcpy-server SHA-256: 783d4b65f31eb3b7162c97de6d7b1aa11b154140540b5bf2b0aadf8b210e9d05

(to be replaced in your v2.1 release)

Just tested with the patched server and the issue is still happening

Any update on this? @AdoPi

Does your window size change when you fold your phone or not at all?
If possible for you, could you please try on Linux or Mac? I suspect it is an issue with the window and not with events sent from your device.

Does your window size change when you fold your phone or not at all?

Yeah it doesn't at all. Both when folding and unfolding

If possible for you, could you please try on Linux or Mac? I suspect it is an issue with the window and not with events sent from your device.

I could try it on linux. Does it matter if I test it on a VM?

Set up a ubuntu vm just to find out afterward that the latest packaged version for ubuntu is 1.25 lol fml

Just tested with scrcpy 2.1.1 on ubuntu 22.0.4.3 lts and I can still reproduce the issue

Looks like the window does resize automatically...but not in an intended way
https://github.com/Genymobile/scrcpy/assets/24306400/36c7a1e3-185d-4991-83b2-9c6d2ba7243c

Thank you for your video!
So it seems like your device sends the good fold event.
@rom1v any idea of what's going on?

I guess rotating your screen doesnt work too?

Actually, that works well haha. I've never had any issue with that, even with previous devices

Also, the demos I did today were on a different pc from the one I first discovered the issue on so I suppose it's reproducible on multiple hosts?

Outer display
https://github.com/Genymobile/scrcpy/assets/24306400/1474b40d-b3cd-40a4-b649-a2f0a1e14975
Inner display
https://github.com/Genymobile/scrcpy/assets/24306400/3c000bf1-1e88-4acd-a37c-591fc46ab8fd

Not sure if anything changed but on v2.1.1 it seems to handle changing between displays a little bit better but still isn't really ideal. The inner display size will always be limited by the width of the outer display regardless of what display is in use when scrcpy was launched with folding events. The one time the inner display will be full size is if scrcpy was started with the inner display in use and the screen wasn't folded at all.
Starting scrcpy on the cover display:
https://github.com/Genymobile/scrcpy/assets/24306400/bd07f816-01a0-44d3-a999-be4dfa3a441f
Starting scrcpy from the inner display:
https://github.com/Genymobile/scrcpy/assets/24306400/7f37a763-e732-48b9-acea-4c28f29d67ae

Any movement on this by chance? I can also confirm the same exact issue with a Pixel Fold on macOS.

repo: Genymobile/scrcpy


text:
How to unlock device from the PC which has a pattern lock ?

Hi,
Its a great android mirroring package you have going ...
My Nexus has some hardware issue with the screen ... the screen does not display the contents instead it shows a black/grey lit screen ... So i set out to see how i could access my nexus 5 device in this state from a PC so i can backup my stuff (messages(sms's), internal storage, etc ...) ... i came across you package i have built it using your instructions on my system running linux ... and my android screen is visible too ... My problem is that i have a pattern lock ... for the life of me i am not able to figure out how do i unlock the same from my PC ... or if that is even possible to do with your packae ... any / all help appreciated to help open my Nexus 5 via the PC and run backups for my stuff.
thanks.

What does it do if you just draw the pattern with your mouse (left click hold)?

What does it do if you just draw the pattern with your mouse (left click hold)?

I am unable to drag the screen to reveal the pattern screen ... accidentally when i land the pattern lock screen ... then when i try to draw the pattern with the left click held down ... nothing seems to happen ... after a while the screen timesout ... and i am back to my struggle !!!
:cry:

@rom1v ... turns out the mouse cursor actions on the mobile screen is very very slow ... as a result it seems mostly unresponsive ... swiping the screen on wake is quite a challenge ...
If i have to give u an idea of how slow and unresponsive it is ...
The right click action on the phone window which supposedly wakes the phone(same as the physical power button action to wake) ... turns out it takes about 10-12 secs for the screen to show from a black screen(display off sleep state)
FYI ... i am using the command scrcpy -b1M -m600 to launch the phone instance on the PC ... is there any particular setting that will enable a fast and instant responsiveness with the mouse ?
thanks.

turns out it takes about 10-12 secs for the screen to show from a black screen(display off sleep state) to the lock screen

Wow, that's unexpected, it should be instantaneous. Maybe your device itself is lagging.
What happens if you send the POWER event via:
adb shell input keyevent POWER

(both while scrcpy is running and not running)?

Wow, that's unexpected, it should be instantaneous. Maybe your device itself is lagging.

hmmmmm ... my device isn't lagging ... it is as responsive as a Google Nexus 5 with 2 Gb RAM is supposed to be ... unfortunately my device screen isn't consistent ... it doesn't wake or show anything ... its just a blackish-grey lit screen ...

What happens if you send the POWER event via:
adb shell input keyevent POWER

no difference ... the screen wakes up pretty slow even with the command (with scrcpy running)

(both while scrcpy is running and not running)?

unfortunately i can't test it with scrcpy not running as the screen is bust !!!

Maybe the video is lagging (you press POWER, it wakes up immediately but you don't see it until the frames are received and decoded).
To determine if this is the case, record the video:
scrcpy -b1M -m600 -r file.mkv

Press power to switch off and switch on (it takes times in your scrcpy window). Then close the scrcpy window, and open file.mkv in a video player (like VLC), where you will see what happened in real time.

To determine if this is the case, record the video:
scrcpy -b1M -m600 -r file.mkv

I tried the above command ... the window showed for a split second and closed ... giving the following error ...
$ scrcpy -b1M -m600 -r scrcpy_lag_troubleshooting.mkv
INFO: scrcpy 1.10 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server.jar: 1 file pushed. 1.7 MB/s (22546 bytes in 0.012s)
INFO: Recording started to matroska file: scrcpy_lag_troubleshooting.mkv
INFO: Initial texture: 336x600
Segmentation fault (core dumped)

Maybe the video is lagging (you press POWER, it wakes up immediately but you don't see it until the frames are received and decoded).

Yeah ... even i feel the process(receive and decoded) communication between the devices(phone and laptop) is what is slow and sluggish ... takes away the whole experience of accessing your phone on your system ... :sob: ...

INFO: Recording started to matroska file: scrcpy_lag_troubleshooting.mkv
INFO: Initial texture: 336x600
Segmentation fault (core dumped)

:scream: This is a serious bug.
Does it also happen in mp4?
 scrcpy -b1M -m600 -r scrcpy_lag_troubleshooting.mp4

If it still crashes, could you test with v1.9 instead of v1.10, please (a lot of things have changed about parsing and recording)?
I cannot reproduce (also on a Nexus 5). What is your operating system / distribution on the computer?
I'm very interested in tracking down the cause. Could you compile and run with:
meson debug -Db_sanitize=address
ninja -Cdebug
./run debug -b1M -m600 -r scrcpy_lag_troubleshooting.mkv

Yeah ... even i feel the process(receive and decoded) communication between the devices(phone and laptop) is what is slow and sluggish ... takes away the whole experience of accessing your phone on your system ...

We need to determine where the lag come from. Typically, this is instantaneous.

This is a serious bug.
Does it also happen in mp4?
 scrcpy -b1M -m600 -r scrcpy_lag_troubleshooting.mp4

$ scrcpy -b1M -m600 -r scrcpy_lag_troubleshooting.mp4
INFO: scrcpy 1.10 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server.jar: 1 file pushed. 2.0 MB/s (22546 bytes in 0.011s)
INFO: Recording started to mp4 file: scrcpy_lag_troubleshooting.mp4
INFO: Initial texture: 336x600
Segmentation fault (core dumped)

I cannot reproduce (also on a Nexus 5). What is your operating system / distribution on the computer?

I am on Linux Deepin latest version ...
an additional observation, if its any good ... the 'windows effect' a setting that is essential to run kwin Windows Manager gets disabled the moment the scrcpy window opens with the device !

If it still crashes, could you test with v1.9 instead of v1.10, please (a lot of things have changed about parsing and recording)?

rebuilt and installed with v1.9 following the below directions ...
meson x --buildtype release --strip -Db_lto=true     -Dprebuilt_server=/home/muz/Downloads/linuxPackagesBuildnInstall/scrcpy/scrcpy-server-v1.9.jar
cd x
ninja
sudo ninja install

I'm very interested in tracking down the cause. Could you compile and run with:
meson debug -Db_sanitize=address
ninja -Cdebug
./run debug -b1M -m600 -r scrcpy_lag_troubleshooting.mkv

I am glad to help you grab whatever info from my machine facing this bug ... :smile:
`$ meson debug -Db_sanitize=address
The Meson build system
Version: 0.47.2
Source dir: /home/muz/Downloads/linuxPackagesBuildnInstall/scrcpy/scrcpy-1.9
Build dir: /home/muz/Downloads/linuxPackagesBuildnInstall/scrcpy/scrcpy-1.9/debug
Build type: native build
Project name: scrcpy
Project version: 1.9
Native C compiler: cc (gcc 6.3.0 "cc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516")
Build machine cpu family: x86_64
Build machine cpu: x86_64
Found pkg-config: /usr/bin/pkg-config (0.29)
Native dependency libavformat found: YES 57.56.101
Native dependency libavcodec found: YES 57.64.101
Native dependency libavutil found: YES 55.34.101
Native dependency sdl2 found: YES 2.0.5
Configuring config.h using configuration
Program ./scripts/build-wrapper.sh found: YES (/home/muz/Downloads/linuxPackagesBuildnInstall/scrcpy/scrcpy-1.9/server/./scripts/build-wrapper.sh)
DEPRECATION: build_always is deprecated. Combine build_by_default and build_always_stale instead.
Build targets in project: 7
Found ninja-1.7.2 at /usr/bin/ninja
```

```
Fri Aug 09 06:31 PM - muz@ALHAMxxxxxxx33: ~/Downloads/linuxPackagesBuildnInstall/scrcpy/scrcpy-1.9
$ ninja -Cdebug
```
```
ninja: Entering directory `debug'
[36/37] Linking target app/scrcpy.
```
the command hasn't terminated yet ...

I opened another terminal tab and tried running the 3rd command ...

```
Fri Aug 09 06:32 PM - muz@ALHAMxxxxxxxx33: ~/Downloads/linuxPackagesBuildnInstall/scrcpy/scrcpy-1.9
$ ./run debug -b1M -m600 -r scrcpy_lag_troubleshooting.mkv
```
```
DEBUG: Using SCRCPY_SERVER_PATH: debug/server/scrcpy-server.jar
adb: error: cannot stat 'debug/server/scrcpy-server.jar': No such file or directory
ERROR: "adb push" returned with value 1

```

**please check if i am running the above commands from inside the right directories(folders) ...**

the command hasn't terminated yet ...

In fact, it is building the server (the first time, gradle download the whole internet before it can compile), and meson doesn't print its output. I just changed that in 20b3f101a40cd7455cc5b41e381291504deec5ba (but you use a version < 0.48 anyway).

adb: error: cannot stat 'debug/server/scrcpy-server.jar': No such file or directory

The reason is that the build of the server is not complete. You must wait for your previous command to complete. Alternatively, you could use the prebuilt server.

UPDATE :
sorry the command did execute completely ... i took that command to be something that runs in the background so it can collect debug information ...
anyways the following is the output of the command ...
`$ ninja -Cdebug
ninja: Entering directory `debug'
[37/37] Generating scrcpy-server with a custom command.
Downloading https://services.gradle.org/distributions/gradle-4.10.1-all.zip
..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Unzipping /home/muz/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1-all.zip to /home/muz/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd
Set executable permissions for: /home/muz/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin/gradle

Welcome to Gradle 4.10.1!

Here are the highlights of this release:
 - Incremental Java compilation by default
 - Periodic Gradle caches cleanup
 - Gradle Kotlin DSL 1.0-RC6
 - Nested included builds
 - SNAPSHOT plugin versions in the `plugins {}` block

For more details see https://docs.gradle.org/4.10.1/release-notes.html

Starting a Gradle Daemon (subsequent builds will be faster)

> Configure project :server
Observed package id 'add-ons;addon-google_apis-google-19' in inconsistent location '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/add-ons/addon-google_apis-google-19-1' (Expected '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/add-ons/addon-google_apis-google-19')
Observed package id 'system-images;android-14;default;armeabi-v7a' in inconsistent location '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/system-images/android-14/armeabi-v7a' (Expected '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/system-images/android-14/default/armeabi-v7a')
Observed package id 'system-images;android-15;default;mips' in inconsistent location '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/system-images/android-15/mips' (Expected '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/system-images/android-15/default/mips')
Observed package id 'system-images;android-16;default;mips' in inconsistent location '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/system-images/android-16/mips' (Expected '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/system-images/android-16/default/mips')
Observed package id 'system-images;android-17;default;mips' in inconsistent location '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/system-images/android-17/mips' (Expected '/media/muz/LinuxZandroid/AndroidSDKDeepin/sdk/system-images/android-17/default/mips')

> Task :server:preBuild UP-TO-DATE
> Task :server:preDebugBuild
> Task :server:compileDebugAidl
> Task :server:compileDebugRenderscript
> Task :server:checkDebugManifest
> Task :server:generateDebugBuildConfig
> Task :server:prepareLintJar
> Task :server:generateDebugSources
> Task :server:javaPreCompileDebug
> Task :server:mainApkListPersistenceDebug
> Task :server:generateDebugResValues
> Task :server:generateDebugResources
> Task :server:mergeDebugResources
> Task :server:createDebugCompatibleScreenManifests
> Task :server:processDebugManifest
> Task :server:processDebugResources
> Task :server:compileDebugJavaWithJavac
> Task :server:compileDebugNdk NO-SOURCE
> Task :server:compileDebugSources
> Task :server:mergeDebugShaders
> Task :server:compileDebugShaders
> Task :server:generateDebugAssets
> Task :server:mergeDebugAssets
> Task :server:mergeExtDexDebug
> Task :server:mergeLibDexDebug
> Task :server:transformClassesWithDexBuilderForDebug
> Task :server:mergeProjectDexDebug
> Task :server:validateSigningDebug
> Task :server:signingConfigWriterDebug
> Task :server:mergeDebugJniLibFolders
> Task :server:transformNativeLibsWithMergeJniLibsForDebug
> Task :server:processDebugJavaRes NO-SOURCE
> Task :server:transformResourcesWithMergeJavaResForDebug
> Task :server:packageDebug
> Task :server:assembleDebug

BUILD SUCCESSFUL in 3m 17s
27 actionable tasks: 27 executed
```

after that i tried running this command and it runs successfully ...

`$ ./run debug -b1M -m600 -r scrcpy_lag_troubleshooting.mkv

DEBUG: Using SCRCPY_SERVER_PATH: debug/server/scrcpy-server.jar
debug/server/scrcpy-server.jar: 1 file pushed. 2.2 MB/s (31431 bytes in 0.013s)
DEBUG: Starting stream thread
DEBUG: Starting controller thread
DEBUG: Starting receiver thread
INFO: OpenGL shaders: ENABLED
INFO: Created renderer: opengl
INFO: Initial texture: 336x600
INFO: Recording started to matroska file: scrcpy_lag_troubleshooting.mkv
DEBUG: User requested to quit
DEBUG: quit...
DEBUG: Receiver stopped
INFO: Recording complete to matroska file: scrcpy_lag_troubleshooting.mkv
DEBUG: Server terminated
=================================================================
==6153==ERROR: LeakSanitizer: detected memory leaks
Direct leak of 152 byte(s) in 2 object(s) allocated from:
#0 0x7ff6442ad090 in realloc (/lib/x86_64-linux-gnu/libasan.so.3+0xc2090)
#1 0x7ff63b51d6bc  (/lib/x86_64-linux-gnu/libX11.so.6+0x556bc)
Direct leak of 72 byte(s) in 1 object(s) allocated from:
#0 0x7ff6442aced0 in calloc (/lib/x86_64-linux-gnu/libasan.so.3+0xc1ed0)
#1 0x7ff63b55aa90 in XkbGetMap (/lib/x86_64-linux-gnu/libX11.so.6+0x92a90)
Direct leak of 1 byte(s) in 1 object(s) allocated from:
#0 0x7ff6442acd28 in malloc (/lib/x86_64-linux-gnu/libasan.so.3+0xc1d28)
#1 0x7ff63b5270a4 in _XlcDefaultMapModifiers (/lib/x86_64-linux-gnu/libX11.so.6+0x5f0a4)
Indirect leak of 1520 byte(s) in 19 object(s) allocated from:
#0 0x7ff6442aced0 in calloc (/lib/x86_64-linux-gnu/libasan.so.3+0xc1ed0)
#1 0x7ff63b51d68e  (/lib/x86_64-linux-gnu/libX11.so.6+0x5568e)
Indirect leak of 128 byte(s) in 16 object(s) allocated from:
#0 0x7ff6442acd28 in malloc (/lib/x86_64-linux-gnu/libasan.so.3+0xc1d28)
#1 0x7ff63b51e10d  (/lib/x86_64-linux-gnu/libX11.so.6+0x5610d)
Indirect leak of 80 byte(s) in 3 object(s) allocated from:
#0 0x7ff6442ad090 in realloc (/lib/x86_64-linux-gnu/libasan.so.3+0xc2090)
#1 0x7ff63b51e050  (/lib/x86_64-linux-gnu/libX11.so.6+0x56050)
SUMMARY: AddressSanitizer: 1953 byte(s) leaked in 42 allocation(s).

I have a mkv file captured ... how do i share it with you ?
i guess i can't post it on this thread ...

anyways there is nothing in the video except that the screen is showing ... after a while it goes to slip and i press `right click` and the screen lights up after the 10-12 sec delay and it shows up until i closed it ...

Note : all the while when the screen was visible ... i have been left clicking and dragging the screen lock so i could enter the phone ... even after the screen woke up after it went to sleep ... obviously none of those attempts show up on the captured video.

after that i tried running this command and it runs successfully ...

Arf, I hoped it crashed the same way with the stack trace. If you could make it crash like before, I'm interested :) Is your non-debug binary still crashing if you retry, or was it just a one-time crash?

I have a mkv file captured ... how do i share it with you ?

I don't need it, it was just to know if you observed the very same delay on the recorded an in live. So it seems this is really a control problem.
Since it also happen with adb shell input keyevent POWER, it's not related to scrcpy. Maybe you could get error traces in adb logcat which explains why it is so slow. (Maybe it is related to your screen being broken.)

Based on your directions i tested 1.9 ... as mentioned above ... when i tried running the normal command hoping to run the installed 1.9 version ... i got the following ...
$ scrcpy -b1M -m600
adb: error: cannot stat '/usr/local/bin/scrcpy-server.jar': No such file or directory
ERROR: "adb push" returned with value 1

I rebuilt the version 1.10 once again ... and the crash still exist on 1.10 ...
$ scrcpy -b1M -m600 -r scrcpy_lag_troubleshooting.mkv
INFO: scrcpy 1.10 <https://github.com/Genymobile/scrcpy>
/usr/local/share/scrcpy/scrcpy-server.jar: 1 file pushed. 2.3 MB/s (22546 bytes in 0.009s)
INFO: Recording started to matroska file: scrcpy_lag_troubleshooting.mkv
INFO: Initial texture: 336x600
Segmentation fault (core dumped)

Arf, I hoped it crashed the same way with the stack trace. If you could make it crash like before, I'm interested :) Is your non-debug binary still crashing if you retry, or was it just a one-time crash?

do you mean you wanted me to crash it the same way on 1.9 ?

Based on your directions i tested 1.9 ... as mentioned above ... when i tried running the normal command hoping to run the installed 1.9 version ... i got the following ...

adb: error: cannot stat '/usr/local/bin/scrcpy-server.jar': No such file or directory
ERROR: "adb push" returned with value 1

OK, do not compile from tag v1.9, but few commits later (due to #587): 53310a925a495f61d42dd90faa0a0748074d63c5.

I rebuilt the version 1.10 once again ... and the crash still exist on 1.10 ...

That's great! But can you reproduce it with ASAN enabled (-Db_sanitize=address, https://github.com/Genymobile/scrcpy/issues/707#issuecomment-519903703)

do you mean you wanted me to crash it the same way on 1.9 ?

No, I wanted to get the crash with the stacktrace from ASAN so that we can find the cause :wink:
But testing if v1.9 crash could also "help".

That's great! But can you reproduce it with ASAN enabled (-Db_sanitize=address, #707 (comment))

ok ... here you go ... is this what you were hoping to find ?
$ ./run debug -b1M -m600 -r scrcpy_lag_troubleshooting.mkv
INFO: scrcpy 1.10 <https://github.com/Genymobile/scrcpy>
DEBUG: Using SCRCPY_SERVER_PATH: debug/server/scrcpy-server.jar
debug/server/scrcpy-server.jar: 1 file pushed. 8.1 MB/s (31420 bytes in 0.004s)
DEBUG: Starting stream thread
DEBUG: Starting controller thread
DEBUG: Starting receiver thread
INFO: Recording started to matroska file: scrcpy_lag_troubleshooting.mkv
DEBUG: Starting recorder thread
INFO: OpenGL shaders: ENABLED
INFO: Created renderer: opengl
INFO: Initial texture: 336x600
ASAN:DEADLYSIGNAL
=================================================================
==6471==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7f5ef697c747 bp 0x7f5ed855d970 sp 0x7f5ed855d0e0 T5)
    #0 0x7f5ef697c746  (/lib/x86_64-linux-gnu/libasan.so.3+0x23746)
    #1 0x7f5ef6a1a9ec in free (/lib/x86_64-linux-gnu/libasan.so.3+0xc19ec)
    #2 0x7f5ef50cd448 in av_packet_free_side_data (/lib/x86_64-linux-gnu/libavcodec.so.57+0x184448)
    #3 0x7f5ef50cddbc in av_packet_unref (/lib/x86_64-linux-gnu/libavcodec.so.57+0x184dbc)
    #4 0x55de07a3eabd in record_packet_delete ../app/src/recorder.c:45
    #5 0x55de07a40212 in run_recorder ../app/src/recorder.c:269
    #6 0x7f5ef4a29eab  (/lib/x86_64-linux-gnu/libSDL2-2.0.so.0+0x7feab)
    #7 0x7f5ef4a79438  (/lib/x86_64-linux-gnu/libSDL2-2.0.so.0+0xcf438)
    #8 0x7f5ef3fe94a3 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x74a3)
    #9 0x7f5ef46f3d0e in __clone (/lib/x86_64-linux-gnu/libc.so.6+0xe8d0e)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/lib/x86_64-linux-gnu/libasan.so.3+0x23746)
Thread T5 (recorder) created by T2 (stream) here:
    #0 0x7f5ef6989f59 in __interceptor_pthread_create (/lib/x86_64-linux-gnu/libasan.so.3+0x30f59)
    #1 0x7f5ef4a794a2  (/lib/x86_64-linux-gnu/libSDL2-2.0.so.0+0xcf4a2)

Thread T2 (stream) created by T0 here:
    #0 0x7f5ef6989f59 in __interceptor_pthread_create (/lib/x86_64-linux-gnu/libasan.so.3+0x30f59)
    #1 0x7f5ef4a794a2  (/lib/x86_64-linux-gnu/libSDL2-2.0.so.0+0xcf4a2)

==6471==ABORTING
[server] DEBUG: Controller stopped

I am on Linux Deepin latest version ...
an additional observation, if its any good ... the 'windows effect' a setting that is essential to run kwin Windows Manager gets disabled the moment the scrcpy window opens with the device !

what about the 'Windows Effect' getting disturbed when scrcpy is running ?
Is this a conflict of your package with regard to my environment ? Can you fix it so that this doesn't happen ?

ok ... here you go ... is this what you were hoping to find ?

Exactly, thank you :+1: I will investigate later.
In addition, could you:

do the same test with v1.9 (commit 53310a925a495f61d42dd90faa0a0748074d63c5)
try to record to mp4 instead of mkv
copy the result of scrcpy -v to get the versions of the dependencies

Thank you.

what about the 'Windows Effect' getting disturbed when scrcpy is running ?

https://github.com/Genymobile/scrcpy/blob/master/FAQ.md#kwin-compositor-crashes
https://github.com/Genymobile/scrcpy/issues/114#issuecomment-378778613

ok ... here you go ... is this what you were hoping to find ?

Exactly, thank you  I will investigate later.
In addition, could you:

do the same test with v1.9 (commit 53310a9)
try to record to mp4 instead of mkv
copy the result of scrcpy -v to get the versions of the dependencies

Thank you.

what about the 'Windows Effect' getting disturbed when scrcpy is running ?

https://github.com/Genymobile/scrcpy/blob/master/FAQ.md#kwin-compositor-crashes
#114 (comment)

ok ... do i have to uninstall the 1.10 version and install 1.9 from scratch ?

No, just:
git checkout 53310a925a495f61d42dd90faa0a0748074d63c5
ninja -Cdebug
./run debug -b1M -m600 -r file.mkv

No, just:
git checkout 53310a925a495f61d42dd90faa0a0748074d63c5
ninja -Cdebug
./run debug -b1M -m600 -r file.mkv

@rom1v ... i am not a pro at this ... these are the following steps i followed before i tried the above commands
git clone https://github.com/Genymobile/scrcpy
cd scrcpy/
meson x --buildtype release --strip -Db_lto=true
cd x
ninja

then i tried the following commands you wanted me to run ...
git checkout 53310a925a495f61d42dd90faa0a0748074d63c5
Output :
HEAD is now at 53310a9... Disable portable build by default
I tried running the following command both in the scrcpy folder as well as from inside the x folder
ninja -Cdebug
Output :
ninja: Entering directory `debug'
ninja: fatal: chdir to 'debug' - No such file or directory

with the above failing ... i guess the following command will give an error ...
./run debug -b1M -m600 -r file.mkv
Output :
bash: ./run: No such file or directory

You can always use the same source folder without recloning with git clone.
From there, you can create several independant build directories, with different settings:

meson x will create a builddir x
meson debug will create a builddir debug
meson anything_you_want will create a builddir anything_you_want

And you can build the app using the builddir you configured:

ninja -Cx
ninja -Cdebug
ninja -Canything_you_want

To test in debug with ASAN, you can just reuse the debug builddiryou configured with-Db_sanitize=true`, for any scrcpy version.
Once a version is build, you can run it directly in your builddir without installing with sudo ninja -Cdebug install, just use ./run debug (or ./run x or ./run anything_you_want) with the args you want to pass to scrcpy.
So from scratch, to build v1.9:
git clone https://github.com/Genymobile/scrcpy
git checkout 53310a925a495f61d42dd90faa0a0748074d63c5
meson debug -Db_sanitize=true
ninja -Cdebug
./run debug -b1M -m600 -r file.mkv

So from scratch, to build v1.9:
git clone https://github.com/Genymobile/scrcpy
git checkout 53310a925a495f61d42dd90faa0a0748074d63c5
meson debug -Db_sanitize=true
ninja -Cdebug
./run debug -b1M -m600 -r file.mkv

@rom1v ... thanks for explaining the build process ...
$ ninja -Cdebug
```ninja: Entering directory `debug'
ninja: error: loading 'build.ninja': No such file or directory

getting the following error at this command ...

Did your meson command work without errors?

Did your meson command work without errors?

I might have stumbled on another bug ...
git checkout 53310a925a495f61d42dd90faa0a0748074d63c5 : Success
$ meson debug -Db_sanitize=true
The Meson build system
Version: 0.47.2
Source dir: /media/muz/srcRepo/github/testingTroubleshooting/scrcpy
Build dir: /media/muz/srcRepo/github/testingTroubleshooting/scrcpy/debug
Build type: native build
Project name: scrcpy
Project version: 1.9
Native C compiler: cc (gcc 6.3.0 "cc (Debian 6.3.0-18+deb9u1) 6.3.0 20170516")

meson.build:1:0: ERROR:  Value "true" for combo option "b_sanitize" is not one of the choices. Possible choices are: "none", "address", "thread", "undefined", "memory", "address,undefined".

A full log can be found at /media/muz/srcRepo/github/testingTroubleshooting/scrcpy/debug/meson-logs/meson-log.txt

i can see only these 2 folders ...

shouldn't all the additional folders that created when we run meson debug be created even with the  sanitize option ?
i ran meson debug and now i see the rest of the file and folders being created ...

would have been nice if the command $ meson debug -Db_sanitize=true created the folders the command meson debug created ?

I tested 1.9 for the same crash ... turns out the command ./run debug -b1M -m600 -r file.mkv runs as intended without crashing ... seems the problem is only with 1.10 ...

Sorry, it's -Db_sanitize=address.

So from scratch, to build v1.9:
git clone https://github.com/Genymobile/scrcpy
git checkout 53310a925a495f61d42dd90faa0a0748074d63c5
meson debug -Db_sanitize=address
ninja -Cdebug
./run debug -b1M -m600 -r file.mkv

@rom1v ... i was wondering the hash code or whatever code that is used here points to the Version 1.9 branch ?
git checkout 53310a925a495f61d42dd90faa0a0748074d63c5
How do we locate this code for each release ... can i view it with a command or find it on the github website ?

This hashcode is few commits after v1.9, to fix a build issue (see #587). Otherwise, you could just git checkout v1.10 by the tag name.
You can get a graph:
git log --graph --oneline --decorate

This hashcode is few commits after v1.9, to fix a build issue (see #583). Otherwise, you could just git checkout v1.10 by the tag name.
You can get a graph:
git log --graph --oneline --decorate master

oh ... ok so basically we could compile to that particular point on any commits ?

so is this the place where you grab the hashcode ?
thanks for the information ... didn't know one could checkout at that point and compile a package ... exactly after a particular commit ... git never ceases to amaze me !!!

so is this the place where you grab the hashcode ?

GitHub displays the hash, but typically you get it from git commands.

git never ceases to amaze me !!!

If you are interested in git, I would recommend to read the 3 first chapters of git-scm.

I tested 1.9 for the same crash ... turns out the command ./run debug -b1M -m600 -r file.mkv runs as intended without crashing ... seems the problem is only with 1.10 ...

Thank you, this is helpful.
If you could git bisect to find the culprit, that would be awesome.
If you don't know how to do, could you just test recording to mkv for these specific commits (likely to introduce the issue):

63af7fbafe3740b17b5495a8230298eff9d45581
35d9185f6c3dc1c34ea7d46859ee89827e2fe74a
5e4ccfd83298d3fb2e1c638b6235b811d034afdd

Thank you for your help.

GitHub displays the hash, but typically you get it from git commands.

can you show me how you get the hash through commandline ?

If you are interested in git, I would recommend to read the 3 first chapters of git-scm.

great ... thank you for the resource ...

Thank you, this is helpful.

you are welcome.

If you could git bisect to find the culprit, that would be awesome.
If you don't know how to do, could you just test recording to mkv for these specific commits (likely to introduce the issue):

63af7fb
35d9185
5e4ccfd

Thank you for your help.

ok ... it might be a while until i pick up git ... i'll test the commits you've pointed for this particular issue ...

If you could git bisect to find the culprit, that would be awesome.
If you don't know how to do, could you just test recording to mkv for these specific commits (likely to introduce the issue):

63af7fb
35d9185
5e4ccfd

Thank you for your help.

@rom1v ... tested the following commit hashes manually ... and there is no issue(segmentation fault) when recording mkv files ...
63af7fb - No Issues
35d9185 - No Issues
5e4ccfd - No Issues

in centos snap，I can't find other version of scrcpy to install , can release v1.9 version of scrcpy on snap please? i need to use scrcpy recently, thank you very much!

I just investigated from the stack traces you provided (without being able to reproduce). I found a possible explanation: before this commit in FFmpeg (libavcodec < 58.12.100), the AVPacket fields side_data and side_data_elems were not initialized on av_packet_ref(). Since scrcpy did not initialize them either (since in theory it is not necessary), it crashed on av_packet_unref() when trying to free side_data (which contains garbage). This also explains why people reporting this issue use an old FFmpeg, while it works well for others.
Please test with this fix: a9c8fa305d2313bed70b2d1d756083f40e065352
git fetch
git checkout fix707
# then build as usual

Thank you.

a9c8fa3

@rom1v ... tested ... working ... i guess ur assumption of the possible cause of this bug was bang on !!!
Let me know if you want me to test any other commits.
:smile:

tested ... working ...

Thank you. :+1: I merge it.

in centos snap，I can't find other version of scrcpy to install , can release v1.9 version of scrcpy on snap please? i need to use scrcpy recently, thank you very much!

I guess you can only install the last packaged version from snap. cc @sisco311
Anyway, if your FFmpeg version is recent enough, this segfault should not occur.

in centos snap，I can't find other version of scrcpy to install , can release v1.9 version of scrcpy on snap please? i need to use scrcpy recently, thank you very much!

I guess you can only install the last packaged version from snap. cc @sisco311
Anyway, if your FFmpeg version is recent enough, this segfault should not occur.

I was wondering if you'd package your app as a flatpak ?
the team at flatpak is very friendly and assistive especially when a package upstream is involved ... well you are the creator of this great package ... you'll get all the help you may need from the flatpak team.
Also i am a free lance designer ... i would like to contribute towards your GUI plans to incorporate the functions of shortcuts ... just let me know if you'd be interested ... and i'll try and work a UI that'll complement the current simplistic elegance of your package ... you can find me on https://t.me/deepin with the same username as github.

I was wondering if you'd package your app as a flatpak ?

See https://github.com/Genymobile/scrcpy/issues/486.

i would like to contribute towards your GUI plans to incorporate the functions of shortcuts

Thank you for your proposal.
Adding a control bar is cumbersome in SDL. It would be easier in Qt.
A (long-term) path I have in mind to add a control bar is:

refactor to expose the "engine" as a lib (libscrcpy)
make the (current) SDL app use the lib (I want to keep the SDL version because it is very light)
implement another UI in Qt, also using libscrcpy, to get a UI similar to #612

I was wondering if you'd package your app as a flatpak ?

See #486.

i would like to contribute towards your GUI plans to incorporate the functions of shortcuts

Thank you for your proposal.
Adding a control bar is cumbersome in SDL. It would be easier in Qt.
A (long-term) path I have in mind to add a control bar is:

refactor to expose the "engine" as a lib (libscrcpy)
make the (current) SDL app use the lib (I want to keep the SDL version because it is very light)
implement another UI in Qt, also using libscrcpy, to get a UI similar to #612

that's a nice implementation by barry ... so do drop in a word when you finally implement libsccpy ... will be glad to help .

Hi @rom1v
Is libscrcpy still in your roadmap?

It is something I'd like to do. But I probably won't work on libscrcpy in the short term.

authors: GBwuka aiamuzz dedosmedia rom1v


text:
Skip unmodified files

Please have the SCSS plugin skip processing any SCSS files which have not been modified since the last run. Checking the last-modified time and file size should be enough.

actually it's more complicated than that, eg. the case with partials or mixins with functions requires that the whole dependency tree be checked an marked for compilation or skipping.

@mprins Okay, take a look at: https://github.com/JustInvesting/sass-maven-plugin/commit/db657dfa88c83665743d04a0539b79d36cfa337e#diff-f3ed619f40639e682b7bb44ce90cba96R96
This will skip all files so long as none of them have been modified. Obviously we want this to be finer-grained, but this is a start.

@cowwoc  BTW have you tried running with configuration parameter always_update set to false? it defaults to true
...
<configuration>
    <always_update>false</always_update>
....
</configuration>
...

@mprins I just tried and always_update doesn't seem to change anything.

authors: cowwoc mprins

repo: GeoDienstenCentrum/sass-maven-plugin


text:
fix(VTMOutput): Fixed an issue where output of the complementary file…

…s was done at the root terminal directory.

:tada: This PR is included in version 5.20.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

authors: BotellaA MelchiorSchuh

repo: Geode-solutions/OpenGeode-IO


text:
Setting up CI build hooks

This is a follow-up to the discussion started in #6 and #7: GeoidHeightsDotNet should have CI build hooks for automatic building, testing and packaging. The following options have been proposed so far:

Azure DevOps pipeline
Github Actions

I might look into the second one soon, unless @jasells beats me to it by implementing the first :wink:

If you get it set up here, it's fine with me, I just don't have the day or two it looks like it will take me to learn the way GitActions does it.
I was hoping we would just move the whole project over to Azure DevOps to avoid the split, but I guess a question we should ask now that we have v1.0.3 package published, do we really need to worry about CI? What else might change?
I don't see a high likely hood of any other updates, and until we do, maybe we just defer any CI until then?
If we really want CI, and you don't think you'll get to it soon with GitActions, I'll go ahead and set up a mirror org on DevOps and the pipeline there. It really won't take me long there, just because that's where I work daily.
Just let me know if that's the desired route.

I was hoping we would just move the whole project over to Azure DevOps to avoid the split

You mean, moving the repository to Azure? I don't see much of a reason for doing that. Does Azure even support public repos?

but I guess a question we should ask now that we have v1.0.3 package published is: do we really need to worry about CI? What else might change?

Well, predictions are always difficult. In particular if they concern the future ;)
Do we need CI? Not necessarily. Is it a nice-to-have? Certainly. I had the impression you were the one who suggested it :)

If we really want CI, and you don't think you'll get to it soon with GitActions, I'll go ahead and set up a mirror org on DevOps and the pipeline there. It really won't take me long there, just because that's where I work daily.

I don't think it should be very hard to set up Github Actions, and I don't plan to put too much work into it.
Maybe you can just give me a few days to find some time for it. If I don't manage to get there by next weekend, feel free to set up the Azure pipeline ...

Alright, I have played a bit with GitHub Actions in my fork and found a config that is reasonable from my point of view (see #10). Feedback welcome.
The CI config will not be active here before the branch is merged. However, you can see some example builds on the master branch in my fork. The last commit there corresponds to the state that I have squashed into #10.

Fixed via #10. Closing.

In case it's not obvious to everyone, I should mention the effects of PR #10:

Every commit to master and every pull request will be built and tested automatically from now on (via the GitHub Actions CI system).
Github's revision history will show a small icon for each revision, indicating the result of the CI build. It can be clicked to see further details.
The details include the full log for every step of the CI build and the nupkg built from the corresponding revision as an artifact.

Here is an example: https://github.com/GeoidHeightsDotNet/GeoidHeightsDotNet/runs/2191425749

You mean, moving the repository to Azure? I don't see much of a reason for doing that. Does Azure even support public repos?

Yes, Azure DevOps has free/open repos.  I have several, here's one of mine: https://xdevapps.visualstudio.com/MavLink.Net

You mean, moving the repository to Azure? I don't see much of a reason for doing that. Does Azure even support public repos?

Yes, Azure DevOps has public repos. I have several, here's one of mine: https://xdevapps.visualstudio.com/MavLink.Net

Interesting, didn't know that.
Honestly though, I think GitHub is simply doing too many things right. I really don't see a single reason for moving away from it.

You mean, moving the repository to Azure? I don't see much of a reason for doing that. Does Azure even support public repos?

Yes, Azure DevOps has public repos. I have several, here's one of mine: https://xdevapps.visualstudio.com/MavLink.Net

Interesting, didn't know that.
Honestly though, I think GitHub is simply doing too many things right. I really don't see a single reason for moving away from it.

If this were an active repo, I think the main advantage would be more robust issue/workitem tracking.  DevOps has a much nicer agile/scrum backlog system that makes tracking which issues/items should be worked first and are currently being worked easier to see than the single issue list in GitHub and makes it easier for team efforts.
GitHub seems pretty single-dev oriented, with collaboration and dividing up issues left to coordinate amongst the users... some way not integrated here, except for messages left in the issue threads.

Honestly though, I think GitHub is simply doing too many things right. I really don't see a single reason for moving away from it.

If this were an active repo, I think the main advantage would be more robust issue/workitem tracking. DevOps has a much nicer agile/scrum backlog system that makes tracking which issues/items should be worked first and are currently being worked easier to see than the single issue list in GitHub and makes it easier for team efforts.

Note that GitHub also has various work-planning and -tracking features (in the Projects section). I have never used those a lot, though.

GitHub seems pretty single-dev oriented, with collaboration and dividing up issues left to coordinate amongst the users...

I disagree. GitHub is not single-dev oriented at all. There are plenty of tools and features for collaboration. I'd even say the primary purpose of GitHub is to enable collaborative work on open-source projects.
However, GitHub is certainly not as enterprise-oriented as Azure. Historically, GitHub comes from the world of community-driven open-source projects, where you usually don't have one dev team hired by a single company, but a loosely coupled group of scattered developers, who don't necessarily follow one consistent development plan.

authors: janusw jasells

repo: GeoidHeightsDotNet/GeoidHeightsDotNet


text:
Classification tools

Proposed changes
Minor change in the masking order to allow flexibility in loading multiple products within a custom function.

Hello @s-m-t-c! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file Scripts/dea_classificationtools.py:

Line 424:17: E116 unexpected indentation (comment)

repo: GeoscienceAustralia/dea-notebooks


text:
Remove jCenter from build.gradle

Hello,
`

Could not resolve all artifacts for configuration ':stream-io_flat-list-mvcp:releaseRuntimeClasspath'.
Could not resolve com.facebook.react:react-native:+.
Required by:
project :stream-io_flat-list-mvcp
Failed to list versions for com.facebook.react:react-native.
Unable to load Maven meta-data from https://jcenter.bintray.com/com/facebook/react/react-native/maven-metadata.xml.
Could not HEAD 'https://jcenter.bintray.com/com/facebook/react/react-native/maven-metadata.xml'.
Read timed out
``

jcenter.binary is not accessible anymore. Is there any possibility to change jCenter() to mavenCentral()?

@EKT2000, thanks for reaching out, would you mind raising a PR for that? This will be much appreciated 😁

Yes, I hope this is correct (#45). I am a newbie and this is my first PR.

repo: GetStream/flat-list-mvcp


text:
Updating an existing user that is online throws an error

If you first grab a user record like so:
filter := map[string]interface{}{
    "id": "<user id>",
}
users, usersErr := streamClient.QueryUsers(&stream.QueryOption{
    Filter: filter,
    Limit:  1,
})

Then modify the user and attempt to save it, like ..
streamUser.Image = "<photo url>"
_, streamUpdateErr := streamClient.UpdateUser(streamUser)

It will fail with the following error:
chat-client: HTTP POST https://chat-us-east-1.stream-io-api.com/users?api_key=<secret> status 400 Bad Request: {\"code\":4,\"message\":\"UpdateUsers failed with error: \\\"users[<userid>].online is a reserved field\\\"\",\"exception_fields\":{\"users[<userid>].online\":\"users[<userid>].online is a reserved field\"}

It seems like if that is reserved, it should be omitted?

@lukef even if error is clear, SDK definitely should help more here.

@ferhatelmas absolutely. The issue, primarily, is that there is no way to strip out anything "reserved" or to know what is actually reserved if you're just trying to update an existing record after fetching it. i.e.:

Get User
Update user model
Re-Save user

In that scenario, it will contain the entire user record and any attributes / values that may/may not be reserved.
It might be useful to have an update struct to differentiate between a user and what the API requires. e.g.:
type UserUpdateOptions struct {
  // allowed values here
}

This way you can create a set of "safe" options that can be updated.

@lukef It's clear, not convenient in this flow.
Your suggestion sounds reasonable at first but we already have a partial update and it's in that direction so if a client knows what to (un)set, it's the preferred way to accomplish that.
In the example flow, anything reserved should be filtered automatically or to save some work from SDKs, server can ignore them.

authors: ferhatelmas lukef

repo: GetStream/stream-chat-go


text:
ci: actions daily commits

[x] New feature

每天GMT11点, UTC+8晚7点定时提交
PS: dont forget update README every a few month to keep actions going on
Signed-off-by: Certseeds 51754303+Certseeds@users.noreply.github.com

@GhostFrankWu Hey

PS: 为了避免手动触发后脚本再按事件触发, 请在 当天未提交&&GMT11点前合入 或 当天已提交&&GMT11点后合入

repo: GhostFrankWu/HappysGirled-TaskForce

license: Unlicense


text:
🛑 Licence Manager is down

In 467cd6f, Licence Manager (https://licence.gidsimulation.com/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Licence Manager is back up in 3c2651d.

repo: GiDHome/status-licence-manager


text:
OCITransaction hard/impossible to use as pub type.

So trying to use OCITransactionManager when implementing TransactionManager for custom types (namely TransactionManager<diesel_logger::LoggingConnection<OciConnection>> for OciTranactionManager) is either very counter-intuitive, or impossible. So for an ordinary person like myself, impossible. This is in contrast to ANSITransaction in good old diesel, which can be used externally without any problems (see the diesel_logger crate). Thus I believe that this may be an unintentional "over-privatisation" of the OCITransaction type.
The error obtained was typically something like this:
error[E0603]: module `transaction` is private
  --> diesel_logger/src/oracle.rs:18:37
   |
18 | use diesel_oci::oracle::connection::transaction::OCITransactionManager;
   |                                     ^^^^^^^^^^^ private module
   |
note: the module `transaction` is defined here
  --> /root/.cargo/git/checkouts/diesel-oci-f6aa141946064a80/081d02f/src/oracle/connection/mod.rs:28:1
   |
28 | mod transaction;
   | ^^^^^^^^^^^^^^^^

And also applied when use diesel_oci::oracle::connection::OCITransactionManager; was done instead.
The revision it applied to was 081d02fa4012b5b594bbe8c83b7dc46e3ad70b45 although it was found in revisions up to and including ff4b8dc.
Changing mod transaction; to pub mod transaction; in "src/oracle/connection/mod.rs" (though maybe not the most elegant way), did allow the type to be used outside of diesel_oci, so I would suggest that something to this effect be done.
Alternatively, if there is some magical way of using OCITransactionManager that I have overlooked, and it is already a public type, I would like to recommend either simplifying its use or improving the documentation so developers don't have to sweat to hard trying to use it.

Pedantic comment: It is already possible to address this type via <OciConnection as Connection>::TransactionManager

authors: aleshaleksey weiznich

repo: GiGainfosystems/diesel-oci


text:
Only displaying color version

Hello, I have some issues with the plugin. The BW wrapper image only displays the filename. In Firefox none of the images is displaying
See what I mean here: http://www.selanderax.se/projekt/

Please change $('img').BlackAndWhite with $('.bwWrapper').BlackAndWhite

yes it's $('.bwWrapper').BlackAndWhite

Remove the class be wrapper from your I'm tags

Thanks for a quick reply.
The only class on the img's is "wp-post-image" other than the generated "BWFilter" and "BWfade"

Yeah I see it seems the error is somewhere else..now I have no time to investigate where is the problem

I get this error:
"Image from origin 'http://selanderax.se' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://www.selanderax.se' is therefore not allowed access."
Any ideas?

Try using relative urls to load your images

Yes that worked! Thank you

Awesome I will close this issue

authors: GianlucaGuarini iggmack


text:
4 scss for basic styling

One question left: This would be a breaking change. I dont know, if you want that @Gibbu ...?

LGTM

authors: Gibbu nika-d

repo: Gibbu/svooltip


text:
🛑 MCSkinHistory is down

In 859e2d0, MCSkinHistory (https://mcskinhistory.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: MCSkinHistory is back up in 7debde4 after 29 minutes.


text:
Fix 1319

Overview
Update rbm_data_spec

Closing this PR since it was used to review the {gsm} data model for a refactor.

repo: Gilead-BioStats/gsm


text:
Morning Session: Peer to peer review

Hello Mike, we loved your project 👍 . However to make it better please add the following.

Please allow the user to exit the edit mode when the "enter" key is pressed. This will give the user a great user experience as they will not get stuck while editing their tasks.
Please stop the user from entering empty tasks so that only actual tasks are added to the tasklist.
Please Fix the screen jump that takes place whenever the user adds a task in order to improve the user experience.
[Optional] Please the width of the editing area could be 100% 💯 in order to allow the user to have a wider area to click and edit.

Fixed All Issues 💯
Thanks for the feedback

authors: Ginohmk matovu-farid

repo: Ginohmk/TodoList-With-Webpack


text:
emulator jmp decrement

From the documentation, X/Y is always decremented on the conditional jump (verified with loop on actual hardware). I updated my code to:
        elif jmp_condition == 2:    # x--
            if self.vars["x"] != 0:
                do_jump = True
            self.vars["x"] = (self.vars["x"] - 1) & 0xffffffff

same for y

Yep, it says "X--: scratch X non-zero, post-decrement". I corrected it. Good catch, Thanks!

authors: GitJer odewdney


text:
corrections for typos

Typos found while reading the kindle/mobi version.

Thanks :+1:

authors: SamyPesse eichin

repo: GitbookIO/documentation


text:
🛑 twoc is down

In dba11b9, twoc (twoc.co.uk) was down:

HTTP code: 0
Response time: 0 ms

Resolved: twoc is back up in 2527341 after 22 minutes.


text:
🛑 orkut is down

In 31d7f38, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in 121df30.


text:
🛑 orkut is down

In 3b0d4e8, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in ce3e198.


text:
🛑 hwh is down

In 88be952, hwh (hwh.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: hwh is back up in 165b4b9.


text:
🛑 allekabels is down

In 8fe9213, allekabels (allekabels.nl) was down:

HTTP code: 500
Response time: 675 ms

Resolved: allekabels is back up in 5f1ba6a.


text:
🛑 orkut is down

In 0a11d46, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in c06b777.


text:
🛑 orkut is down

In 0aff99f, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in b8d07c5.


text:
🛑 letsgo is down

In 2c02639, letsgo (letsgo.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: letsgo is back up in 382b2bd.


text:
🛑 orkut is down

In 849741f, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in 5f618f7.


text:
🛑 wvtaxsales is down

In b845a02, wvtaxsales (wvtaxsales.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: wvtaxsales is back up in 873e456.


text:
🛑 ojolink is down

In ac90f71, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in 55fd6fe.


text:
🛑 hcr is down

In e7edcac, hcr (hcr.co.uk) was down:

HTTP code: 401
Response time: 1082 ms

Resolved: hcr is back up in 2cfe3f1.


text:
🛑 hcr is down

In 050a514, hcr (hcr.co.uk) was down:

HTTP code: 401
Response time: 1145 ms

Resolved: hcr is back up in 219855e.


text:
🛑 sohu is down

In 7b6399e, sohu (sohu.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: sohu is back up in 46f7219.


text:
🛑 orkut is down

In f0c3ae4, orkut (orkut.com.br) was down:

HTTP code: 429
Response time: 1078 ms

Resolved: orkut is back up in 27b554e.


text:
🛑 orkut is down

In cb6b62f, orkut (orkut.com.br) was down:

HTTP code: 429
Response time: 665 ms

Resolved: orkut is back up in 1184701.


text:
🛑 orkut is down

In 5ef1f4b, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in 34e2e88.


text:
🛑 orkut is down

In 4c90f6c, orkut (orkut.com.br) was down:

HTTP code: 429
Response time: 855 ms

Resolved: orkut is back up in fbf7660.


text:
🛑 ojolink is down

In b03e352, ojolink (ojolink.net) was down:

HTTP code: 403
Response time: 451 ms

Resolved: Ojolink is back up in 529e09c.


text:
🛑 penispedia is down

In c534cf9, penispedia (penispedia.de) was down:

HTTP code: 0
Response time: 0 ms

Resolved: penispedia is back up in 7b1c591.


text:
🛑 orkut is down

In 829aec2, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in a0dda37.


text:
🛑 ojolink is down

In a13b035, ojolink (ojolink.net) was down:

HTTP code: 403
Response time: 393 ms

Resolved: Ojolink is back up in b19b2d8.


text:
🛑 orkut is down

In 0add2f7, orkut (orkut.com.br) was down:

HTTP code: 429
Response time: 844 ms

Resolved: orkut is back up in d52aecd.


text:
🛑 orkut is down

In d1e5e55, orkut (orkut.com.br) was down:

HTTP code: 429
Response time: 878 ms

Resolved: orkut is back up in b7cad17.


text:
🛑 163 is down

In db8670f, 163 (163.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: 163 is back up in 5bc8518.


text:
🛑 orkut is down

In 4f67a5d, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in 018e4b0.


text:
🛑 sohu is down

In 46ecafa, sohu (sohu.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: sohu is back up in b8c9f37.


text:
🛑 ojolink is down

In 1fd6d5c, ojolink (ojolink.net) was down:

HTTP code: 403
Response time: 413 ms

Resolved: Ojolink is back up in bb36433.


text:
🛑 orkut is down

In 4570f08, orkut (orkut.com.br) was down:

HTTP code: 429
Response time: 6209 ms

Resolved: orkut is back up in 9715fbb.


text:
🛑 letsgo is down

In 82682f9, letsgo (letsgo.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: letsgo is back up in 41d9ff2.


text:
🛑 ojolink is down

In b3e104d, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in 4760d0d.


text:
🛑 feest-start is down

In ddc1c6d, feest-start (feest-start.nl) was down:

HTTP code: 0
Response time: 0 ms

Resolved: feest-start is back up in acb9b54.


text:
🛑 ojolink is down

In 72aa3e2, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in 3be5524.


text:
🛑 ojolink is down

In 97282df, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in 4cd839c.


text:
🛑 ojolink is down

In e2e51f2, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in 27f2706.


text:
🛑 youjizz is down

In 30a5d41, youjizz (youjizz.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: youjizz is back up in 3434f29 after 1 hour, 29 minutes.


text:
🛑 youjizz is down

In 0e47979, youjizz (youjizz.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: youjizz is back up in c4a6e5e after 1 hour, 48 minutes.


text:
🛑 carlinha is down

In 1d06580, carlinha (carlinha.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: carlinha is back up in 16c2389 after 5 hours, 23 minutes.


text:
🛑 carlinha is down

In 6c65462, carlinha (carlinha.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: carlinha is back up in 99d7135 after 44 minutes.


text:
🛑 orkut is down

In e18897e, orkut (orkut.com.br) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in 411ac4d.


text:
🛑 ojolink is down

In 832d42d, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in e56193a after 18 minutes.


text:
🛑 ojolink is down

In a9c1e5b, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in 50fdd08 after 23 minutes.


text:
🛑 ojolink is down

In 7fde946, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in fef1a5c after 13 minutes.


text:
🛑 twoc is down

In debdd9a, twoc (twoc.co.uk) was down:

HTTP code: 0
Response time: 0 ms

Resolved: twoc is back up in 815b563 after 2 hours, 20 minutes.


text:
🛑 mynewsize is down

In 6d54dea, mynewsize (mynewsize.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: mynewsize is back up in 1001576.


text:
🛑 uzboys is down

In 0bd1058, uzboys (uzboys.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: uzboys is back up in e0cecac after 15 minutes.


text:
🛑 orkut is down

In d8f5f25, orkut (orkut.co.in) was down:

HTTP code: 0
Response time: 0 ms

Resolved: orkut is back up in ab88398 after 8 minutes.


text:
🛑 letsgo is down

In 342400b, letsgo (letsgo.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: letsgo is back up in a7b9e84.


text:
🛑 ojolink is down

In bd6e27c, ojolink (ojolink.fr) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Ojolink is back up in 7c527f3 after 34 minutes.