text:
Stickstoff aus Bewässerung erst ab 10 kg N/ha pro Kultur relevant

Hallo Arnold,
Derzeit wird jeglicher Stickstoff aus dem Bewässerungswasser zur Düngung hinzugerechnet. Es ist aber so, dass dies erst ab 10 kg geschehen soll. Also >=10 kg N/ha. Dies gilt als Summe je Kultur (=Fruchtfolgeglied). Werden nun bspw. drei Bewässerungsmaßnahmen auf einer Kultur verbucht, so müssen diese summiert werden. Ist diese Summe >=10, dann muss diese zur Düngung gerechnet werden. Ist diese darunter ist diese irrelevant.
Außerdem müsste die Darstellung des N-Outputs bei den Düngern irgendwie gerundet dargestellt werden. Derzeit haben wir 4 Kommastellen, wirkt in der Bilanz nicht elegant.
Beispiel:
Bewässerung: 3 kg N/ha
Bewässerung: 3 kg N/ha
Bewässerung: 3,5 kg N/ha
SUMME: 9,5 kg N/ha
Hier dürfte die Bewässerung nicht zum anrechenbaren Stickstoff gezählt werden.
Derzeit wird jeglicher Stickstoff hinzugerechnet.
Das ist am Beispiel "Bewässerung 1" erkennbar.
Hier wurde die Menge von 50 mm bei 50 mg/l NO3 Konzentration bewässert. Ergebnis ist 5,6433 kg N/ha.
Also <10 kg und daher noch irrelevant für den anrechenbaren Stickstoff.
Würde ich jetzt dieselbe Maßnahme auf diese Kultur nochmals buchen, dann wäre als Ergebnis 11,2866 kg N/ha natürlich >=10 kg N/ha und diese 11,2866 kg N/ha müssten Teil des anrechenbaren Stickstoffs werden.
fast-export-2024-11-13.txt
LG
Simon

Neue Version deployed:

Menge aus Bewässerung wird erst ab 10kg angerechnet
Maximal 2 Kommastellen - das ist beliebig konfigurierbar, bitte einfach um eine Festlegung!

Das ist jetzt korrekt umgesetzt

authors: arnold-pichler simonkriegnerschramml


text:
Error when starting storybook after installing Creevey

I have 2 clones of the same project. One has this error.
The difference is that on the working clone creevey is 0.7.14, on the broken one it is 0.7.17.

Oh, sorry for what. I tried to fix but with parameters. And completely forgot, that imported function couldn't exist in different versions. I'll release fix soon

Oh, sorry for what. I tried to fix but with parameters. And completely forgot, that imported function couldn't exist in different versions. I'll release fix soon

Released 0.7.18. please, check it.

Released 0.7.18. please, check it.

Checked with creevey@7.20.0. Storybook starts. thanks!

Checked with creevey@7.20.0. Storybook starts. thanks!

source: gharchive/issue

authors: varya wKich

repo: wKich/creevey

license: MIT

license_type: permissive

license_source: github-api


text:
version

https://github.com/waa/baculabackupreport/blob/72c3209f390397f19d94b3a48b683202035f0286/baculabackupreport.py#L4
This is not, in fact, version 1.0, nor is that the release date.

Hello Daniel,
While git log shows that the information in that line is indeed true/correct, you are right, it does not belong in the script there. Every time I see it it bothers me too.
I'll modify it to more clearly show that the initial release was on that date and remove the version 1.0 too.
Thanks for the comment. :)

authors: dmd waa

repo: waa/baculabackupreport


text:
🛑 Sonarr is down

In 3ef11c1, Sonarr ($SONARR) was down:

HTTP code: 530
Response time: 62 ms

Resolved: Sonarr is back up in c773fdc after 24 minutes.

repo: waallaby/up-time


text:
timezone is hard coded in part5.R

Vincent,
I noticed desiredtz sometimed hard coded in part5.R
           L5HOUR = as.character(iso8601chartime2POSIX(L5HOUR,tz="Europe/London"))
           M5HOUR = as.character(iso8601chartime2POSIX(M5HOUR,tz="Europe/London"))

Thanks for your attention.

thanks, this has now been fixed.

repo: wadpac/GGIR


text:
Remove .cff and zenodo files

Remove the .cff and zenodo files from the GGIR repository for the following reasons:

It will ease tracking GGIR citations. At the moment it is unclear how we can see who has cited the zenodo doi for GGIR. Citations of journal publications describing GGIR on the other hand are clearly indexed on Google scholar and this is how I have been able to keep track of GGIR usage. In contrast, I am not able to find citations for the GGIR zenodo doi via Google scholar.
It is unclear whether journals always list zenodo doi citations in their official journal references. As a result, such citations may not be captured by websites like Google scholar.
It simplifies citing GGIR by just one citation to a journal article (Migueles et al. 2019) and by mentioning a GGIR version number that was used. The citation of GGIR-release-specific doi numbers feels odd, because R packages are already indexed by unique version number (CRAN makes sure of that). Having a new doi for every release will only add more complexity and introduce the risk for human mistakes in copying all those numbers and references.
GGIR and all its past versions are archived by CRAN (and on GitHub). Having an additional archive on Zenodo seems redundant and introduces ambiguity about what software to cite and use.
It makes that GGIR is no longer tracked by the RSD, by which GGIR will go down in their ranking of recently updated software tools. This is good, because it will clarify to RSD visitors that the RSD profile for GGIR is not actively maintained. As a side effect the google ranking for the profile will hopefully go down, by which GGIR users in need for support are more likely to find my own website and less likely to end up on the RSD website.
Reduction in the number of root files in this repository.

Tagging @jspaaks as a heads up that I am planning to deprecate the .cff and zenodo functionality for GGIR.

Hi Vincent, thanks for the heads up, I don't think it will break anything --famous last words, I know. As to SEO aspects of the GGIR site on the Research Software Directory, there are probably things we can do. Might be worth filing an issue for the new RSD (we're in the process of phasing out the version that you are familiar with. Not sure when exactly, maybe this year? @jmaassen knows more.)

authors: jspaaks vincentvanhees


text:
Forward user docs

Based on #169
Causes any documentation on #[derive(Apiv2Schema)] types to get exposed as an OpenApi description field.

This is great! Could you also fix the clippy issue and we'll merge this?

The issue is that current nightly has no rustfmt. The only way to fix it permanently is to make nightly CI not run rustfmt and clippy I think.

I didn't look into the error earlier. It's fine actually. I've switched to stable channel in Travis lately. Both rustfmt and clippy run in stable as of now. Your PR is failing because it's not in sync with master. :smile:

source: gharchive/pull-request

authors: oli-cosmian wafflespeanut

repo: wafflespeanut/paperclip


text:
강의 검색 결과 cell에서 시간이 다르게 표시되는 문제

우연히 발견했는데 오래 전에 작업된 내용이라 마땅히 남길 만한 곳이 없어 이슈 오픈합니다.
첫 번째 사진이 현재 shp7724/refact-clean-arch 브랜치에서의 검색 결과, 두 번째 사진이 오리지널 SNUTT에서의 검색 결과입니다. 월 7.5 시작 강의가 월 7로 보이네요. 강의 시간 변환 과정에서 혹시 문제가 있는 것은 아닌지 확인 한번 해주시면 감사하겠습니다.

참고로 2022-1학기 시간표에서의 검색 결과입니다.

repo: wafflestudio/SNUTT-iOS


text:
SNUTT-240 /v1/lectures/{id}/evaluations API 개발

related issues: https://draft-waffle.atlassian.net/browse/SNUTT-240
Major Changes
1. /v1/lectures/{id}/evaluations API 개발

@Hank-Choi 일단 빠른 반영을 위해 부득이하게 먼저 merge 하는데, 사후적으로라도 리뷰하시면 답변 및 반영하겠습니다.

repo: wafflestudio/snutt-ev


text:
Support custom UniversalResolver for ENS resolution

Description
Currently, Viem has added support for custom UniversalResolver, as shown in https://github.com/wagmi-dev/viem/blob/main/src/actions/ens/getEnsAddress.ts
export type GetEnsAddressParameters = Prettify<
  Pick<ReadContractParameters, 'blockNumber' | 'blockTag'> & {
    /** Name to get the address for. */
    name: string
    /** Address of ENS Universal Resolver Contract. */
    universalResolverAddress?: Address
  }
>

Type GetEnsAddressParameters support passing custom universalResolverAddress
However, Wagmi doesn't support custom UniversalResolver yet, as shown in https://github.com/wagmi-dev/wagmi/blob/main/packages/core/src/actions/ens/fetchEnsAddress.ts
export type FetchEnsAddressArgs = {
  /** Chain id to use for Public Client. */
  chainId?: number
  /** ENS name to resolve */
  name: string
}

Type FetchEnsAddressArgs doesn't support passing custom universalResolverAddress
This pull request adds custom UniversalResolver support, as shown in

Core: https://github.com/Opti-domains/wagmi/tree/universal-resolver/packages/core/src/actions/ens
React: https://github.com/Opti-domains/wagmi/tree/universal-resolver/packages/react/src/hooks

export type FetchEnsAddressArgs = {
  /** Chain id to use for Public Client. */
  chainId?: number
  /** ENS name to resolve */
  name: string
  /** Universal Resolver contract address */
  universalResolverAddress?: `0x${string}`
}

Type FetchEnsAddressArgs now support passing custom universalResolverAddress
export function useEnsAddress({
  cacheTime,
  chainId: chainId_,
  enabled = true,
  name,
  scopeKey,
  universalResolverAddress,
  staleTime = 1_000 * 60 * 60 * 24, // 24 hours
  suspense,
  onError,
  onSettled,
  onSuccess,
}: UseEnsAddressArgs & UseEnsAddressConfig = {}) {
  const chainId = useChainId({ chainId: chainId_ })

  return useQuery(
    queryKey({ chainId, name, scopeKey, universalResolverAddress }),
    queryFn,
    {
      cacheTime,
      enabled: Boolean(enabled && chainId && name),
      staleTime,
      suspense,
      onError,
      onSettled,
      onSuccess,
    },
  )
}

useEnsAddress now supports passing custom universalResolverAddress
Benefits
Benefits of supporting custom UniversalResolver include but are not limited to

Supporting resolving of custom wildcard subdomain in Wagmi (ENSIP-10: Wildcard Resolution)
Supporting the development and adoption of ERC-3668: CCIP Read: Secure offchain data retrieval and ENS Layer2 and offchain data support which require custom gateway urls.
Allow dapp to voluntarily adopt a newer version of UniversalResolver before it is officially released by the ENS DAO (ENS has pushed an update to UniversalResolver but hasn't released it yet: https://github.com/ensdomains/ens-contracts/blob/dev/contracts/utils/UniversalResolver.sol)
Allow ENS name resolution on other chains, especially EVM-compatible ones such as Arbitrum and Optimism.

An example of utilizing a custom universal resolver address in Wagmi can be found in Opti.domains's Rainbowkit customization that has added ENS name resolution support on the Optimism chain.
https://github.com/Opti-domains/rainbowkit/tree/universal-registry
These benefits will apply to apps and libraries using Wagmi, such as Rainbowkit.
Additional Information

[X] I read the contributing docs (if this is your first contribution)

Your ENS/address: chomtana.eth, optidomains.eth

Appreciate you working on this! Currently, working on an update to Wagmi that will all passing through all Viem action parameters to Wagmi Core actions and Wagmi React hooks. Once that is ready, it will capture this.

authors: Chomtana tmm

repo: wagmi-dev/wagmi


text:
updated django-taggit to 1.1

attempt to update django taggit version. will fix if something break with this update.

before update to 1.1., you have to merge this one https://github.com/wagtail/django-modelcluster/pull/112 first.

Completed in #5488.

authors: auvipy gasman gassan

repo: wagtail/wagtail


text:
crop frame to detected box(es)

add command-line --crop_to_content option to crop the frame to just encompass all the detected bounding boxes

cropping options now available with 57d1464dca9d7498332dc172e3e9306ff52948c8:

--crop_to_content
--crop_margin
--crop_min_width
--crop_min_height

repo: waikato-datamining/video-frame-selector


text:
🛑 Cloud platform is down

In db3d068, Cloud platform ($CLOUD_HOST) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Cloud platform is back up in 961907b.

repo: waja/cyconet-upptime


text:
🛑 Portainer platform is down

In e109324, Portainer platform (https://$CONTAINER_HOST/ui/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Portainer platform is back up in dc9c5bd.


text:
jump to comic

Is your feature request related to a problem? Please describe.
Sometimes, using the app I'd like to be able to open a specific comic, either by typing in the comic number/name like on the explainxkcd wiki or by  searching for it in google then opening using the app.
Describe the solution you'd like
I think a "search" or "jump to comic" feature in the app would work, as well as support for opening xkcd links.

Hey @ToadtoadGD thanks for the request!
I'll close #19 and keep this issue open for implementation.

authors: ToadtoadGD wakahuula

repo: wakahuula/xkcdViewer


text:
Allow tracking by subsite

If subsite is installed, add a SubsiteID field to AnalyticsLog (auto or via config/extension)
track by subsite
show in admin by subsite

see https://github.com/wakeworks/Analytics/commit/c0f020974274b82f91e517d7bda25acde3a1d4af

repo: wakeworks/Analytics


text:
大佬有更合适webman权限控制方面的轮子推荐吗？

RT，感谢回答
Sent from PPHub

https://github.com/walkor/webman-manual/blob/master/components/casbin.md

权限写入可以 读取读取不了

authors: tlxf weijer xsxs89757

repo: walkor/webman


text:
:bento: dump1090, SDR++ and Flightradar 24

Added Dump 1090 (Light and dark) and SDR++
Updated Flightradar24 to just icon and added dark version.

Hi, please upload higher quality PNGs and SVGs where possible. Thanks!

Hi, unfortunately these are the best I could find.

Hi, sorry for the late response. Unfortunately, these icons don't meet the quality standard. Feel free to re-open if you find better quality ones!

repo: walkxcode/dashboard-icons


text:
数据迁移不成功

在dash的log里面出现如下错误信息
migrate_task.go:117: [error] ERR unknown command 'SLOTSMGRTTAGSLOT'

2015/07/10 17:23:47 migrate_task.go:139: [error] ERR unknown command 'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:47 migrate_manager.go:80: [warning] ERR unknown command 'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:48 migrate_task.go:134: [info] migration start: {SlotId:208 NewGroupId:3 Delay:0 CreateAt:1436517733 Percent:0 Status:error Id:0000000000}
2015/07/10 17:23:50 migrate_task.go:117: [error] ERR unknown command 'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:50 migrate_task.go:139: [error] ERR unknown command 'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:50 migrate_manager.go:80: [warning] ERR unknown command 'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:52 migrate_task.go:134: [info] migration start: {SlotId:208 NewGroupId:3 Delay:0 CreateAt:1436517733 Percent:0 Status:error Id:0000000000}
2015/07/10 17:23:53 migrate_task.go:117: [error] ERR unknown command 'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:53 migrate_task.go:139: [error] ERR unknown command 'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:53 migrate_manager.go:80: [warning] ERR unknown command 'SLOTSMGRTTAGSLOT'

用的redis是codis项目里带的修改版redis吗
afyji notifications@github.com于2015年7月10日星期五写道：

2015/07/10 17:23:47 migrate_task.go:139: [error] ERR unknown command
'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:47 migrate_manager.go:80: [warning] ERR unknown command
'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:48 migrate_task.go:134: [info] migration start:
{SlotId:208 NewGroupId:3 Delay:0 CreateAt:1436517733 Percent:0 Status:error
Id:0000000000}
2015/07/10 17:23:50 migrate_task.go:117: [error] ERR unknown command
'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:50 migrate_task.go:139: [error] ERR unknown command
'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:50 migrate_manager.go:80: [warning] ERR unknown command
'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:52 migrate_task.go:134: [info] migration start:
{SlotId:208 NewGroupId:3 Delay:0 CreateAt:1436517733 Percent:0 Status:error
Id:0000000000}
2015/07/10 17:23:53 migrate_task.go:117: [error] ERR unknown command
'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:53 migrate_task.go:139: [error] ERR unknown command
'SLOTSMGRTTAGSLOT'
2015/07/10 17:23:53 migrate_manager.go:80: [warning] ERR unknown command
'SLOTSMGRTTAGSLOT'
—
Reply to this email directly or view it on GitHub
https://github.com/wandoulabs/codis/issues/311#issuecomment-120315911.

--
Best Regards,
杨哲

codis  功能都非常强大，但是使用的不是官方的redis版本；后续维护成本太高，只好放弃。

authors: afyji williamjie yangzhe1991

repo: wandoulabs/codis

license: mit

license_source: bigquery


text:
Flutter app crashes after a while with bad_function_call

Describe the bug
I've encountered an issue with my Flutter app where it crashes after a while. This occurs after several videos from a playlist, which consists of both images and videos, have been played without issues. The app then terminates with the following error message:
default FrameReader0x7fffd4385750 update state: 2=>0
0x7fffb80dbcc0 player.onStateChanged(0)
terminate called after throwing an instance of 'std::bad_function_call'
  what():  bad_function_call

Thread 2348 "mdk.read@140735" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fff935f6dc0 (LWP 34408)]

I assume this is somehow related to the disposal of the video player controller, but I'm not really sure if this is an issue with my app or with the mdk-sdk.
Is there a way to further debug this issue? For example, is there an mdk-sdk build available with debug symbols, if that helps to track this issue down further?
Expected behavior
The bad_function_call exception should be avoided or at least handled somehow.
Log
flutter: [D] TIME: 2024-08-29T11:38:41.662587 Starting timer. Duration: 5000 ms
flutter: [D] TIME: 2024-08-29T11:38:41.664576 Initializing video player (item ID 4a)
flutter: [D] TIME: 2024-08-29T11:38:41.664647 Initializing video player (item ID 4a), file: /home/mkx/MKXMedia/Samples/2023_10_12_Silk-Neuheit.mp4
default 0x7fffd4385750 new FrameReader...
Registered audio backends: ALSA OpenAL null
[New Thread 0x7fff853eedc0 (LWP 34406)]
ALSA device name: default
ALSA device id: default
ALSA subdevice name: default
default 0x7fffd410fc10 new FrameReader...
Registered audio backends: ALSA OpenAL null
[New Thread 0x7fff85bfedc0 (LWP 34407)]
ALSA device name: default
ALSA device id: default
ALSA subdevice name: default
0x7fffb80dbcc0 player.Player()
0x7fffb80dbcc0 player.onEvent(1, 0x7fffe2fdc790)
0x7fffb80dbcc0 player.onStateChanged(1)
0x7fffb80dbcc0 player.onMediaStatus(1)
0x7fffb80dbcc0 player property: video.decoder = shader_resource=0
0x7fffb80dbcc0 player property: avformat.strict = experimental
0x7fffb80dbcc0 player property: avio.reconnect = 1
0x7fffb80dbcc0 player property: avio.reconnect_delay_max = 7
0x7fffb80dbcc0 player property: avio.protocol_whitelist = file,rtmp,http,https,tls,rtp,tcp,udp,crypto,httpproxy,data,concatf,concat,subfile
0x7fffb80dbcc0 player property: avformat.rtsp_transport = tcp
0x7fffb80dbcc0 player.setDecoders(video, [FFmpeg])
video decoders: "FFmpeg"
video decoders: "FFmpeg"
0x7fffb80dbcc0 player.setMedia(file:///home/mkx/MKXMedia/Samples/2023_10_12_Silk-Neuheit.mp4)
default FrameReader0x7fffd4385750 state: 0=>0=>0, 0
default0x7fffd4385750 stop, current state: %, drequested: 0
ALSA ERROR@284 snd_pcm_pause(pcm_, value) (0XFFFFFFFB): Input/output error
no video renderer
default FrameReader0x7fffd4385750 state: 0=>0=>0, 0
default0x7fffd4385750 stop, current state: %, drequested: 0
0x7fffb80dbcc0 player.prepare(0, ..., 1282)
ALSA ERROR@284 snd_pcm_pause(pcm_, value) (0XFFFFFFFB): Input/output error
0x7fffd4141890 MediaControl.prepare(0, ...) file:///home/mkx/MKXMedia/Samples/2023_10_12_Silk-Neuheit.mp4
default 0x7fffd4385750 FrameReader.start(0, ...)
default 0x7fffd4385750 FrameReader::update MediaStatus 0=>0X2
default FrameReader0x7fffd4385750 state: 0=>0=>1, 0
default FrameReader0x7fffd4385750 state: 0=>1=>1, 0
[New Thread 0x7fff935f6dc0 (LWP 34408)]
default FrameReader0x7fffd4385750 request to pause 1, loaded: 0.
default FrameReader0x7fffd4385750 state: 0=>1=>2, 0
default FrameReader0x7fffd4385750 state requested: 2, current: 0
ALSA ERROR@284 snd_pcm_pause(pcm_, value) (0XFFFFFFFB): Input/output error
0x7fffd4385750start frame reader thread: 140735665892800
Trying MediaIO FFmpeg
0x7fffa0000b80 open url: file:///home/mkx/MKXMedia/Samples/2023_10_12_Silk-Neuheit.mp4
unsupported avio options:  reconnect_delay_max=7 reconnect=1
0x7fffa0000b80 url opened
default 0x7fffd4385750 FrameReader::update MediaStatus 0X2=>0X2
0x7fffa061c210 avio set class
before avformat_open_input. io: 0x7fffa0000b80(FFmpeg)/pb: 0x7fffa061c210, url: file:///home/mkx/MKXMedia/Samples/2023_10_12_Silk-Neuheit.mp4
after avformat_open_input. pb: 0x7fffa061c210, iformat: 0x7fff927a0830, context flags: 2097280, input format flags: 67141640
unsupported avformat options:  rtsp_transport=tcp reconnect_delay_max=7 reconnect=1
Format: mov,mp4,m4a,3gp,3g2,mj2, range: 0 +30155ms, bitrate: 10904434, size: 0
Metadata:
  creation_time: 2023-10-16T16:06:29.000000Z
  minor_version: 1
  compatible_brands: isommp41mp42
  major_brand: mp42
Streams: 2
 Video:
  stream#1, range: 0 +30155ms, frames: 723
  codec: h264 tag: 'avc1' profile: 100 level: 40, yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0, bitrate: 10750038, 1920x1080, fps: 23.976, bframes: 0, primaries: BT709, trc: BT709, matrix: BT709, range: Limited
  extra data(35): 01 64 00 28 FF E1 00 10 27 64 00 28 AC 56 80 78 02 27 E5 9A 80 80 80 81 01 00 04 28 EE 3C B0 FD F8 F8 00
  Metadata:
   handler_name: Core Media Video
   vendor_id: [0][0][0][0]
   language: und
   creation_time: 2023-10-16T16:06:29.000000Z
 Audio:
  stream#0, range: 0 +30155ms, frames: 1416
  codec: aac tag: 'mp4a' profile: 1 level: -99, sample size: 0/16, block align: 0, frame_size: 1024, f32p stereo(2) @48000Hz, bitrate: 129961
  extra data(2): 11 90
  Metadata:
   handler_name: Core Media Audio
   vendor_id: [0][0][0][0]
   language: deu
   creation_time: 2023-10-16T16:06:29.000000Z

0x7fffd4141890 prepared callback is invoked
default 0x7fffd4385750 FrameReader::update MediaStatus 0X2=>0X4
0x7fffd4385750 ***buffering progress 0%***
default 0x7fffd4385750 FrameReader::update MediaStatus 0X4=>0X14
ALSA ERROR@284 snd_pcm_pause(pcm_, value) (0XFFFFFFFB): Input/output error
++++++++++++BUFFERING START++++++++++++
default FrameReader0x7fffd4385750 state: 0=>2=>1, 1
default FrameReader0x7fffd4385750 update state: 0=>1
0x7fffd4385750 start to decode audio#0 packet @0.000000/0.000000 pos: 91244
[New Thread 0x7fff8bffedc0 (LWP 34409)]
default FrameReader0x7fffd4385750 state: 1=>1=>2, 1
default FrameReader0x7fffd4385750 update state: 1=>2
starting decode loop thread mdk.adec0@140735542193600
0x7fffd4385750 audio stream#0 starting decoding loop from decoder index 0...
0x7fffd4385750 start to decode video#1 packet @0.000000/0.000000 pos: 1303890x7fffd4385750 creating audio decoder: auto...
0x7fffd4385750 opening audio decoder: FFmpeg...

opening ffmpeg audio decoder: aac
[New Thread 0x7fff96b22dc0 (LWP 34410)]
AVCodec.Audio[aac.LC] decoder: 1 Single threads
aac starting decode loop thread mdk.vdec1@140735721647552
f32p, stereo @48000Hz
0x7fffd4385750 video stream#1 starting decoding loop from decoder index 0...
0x7fffd4385750 creating video decoder: FFmpeg...
0x7fffd4385750 opening video decoder: FFmpeg...
0x7fffd4385750 audio stream#0 sending 1 invalid AOT frame @0.001333s. seeking: 0
0x7fffd4141890 1st audio frame @0.001333
0x7fffd4141890 seek end audio frame @0.001333 seek_pos_: -1, sync_ao_ 1
opening ffmpeg video decoder: h264
AudioRenderer format: f32, stereo @48000Hz, requested: f32p, stereo @48000Hz
AudioRenderer format changed and reinitialize
AudioBackendALSA.close
ALSA ERROR@218 snd_pcm_drop(pcm_) (0XFFFFFFFB): Input/output error
buffer time(us): 1000~10922667, period time(us): 333~3640896, perdiods: 3~1024
snd_pcm_hw_params_set_buffer_time_near 85328 ret 85333
buffer_size dt: 5333, request periods: 16
snd_pcm_hw_params_set_periods_near 16 ret 16
NALU length bytes: 4
[New Thread 0x7fff95a46dc0 (LWP 34411)]
[New Thread 0x7fff95236dc0 (LWP 34412)]
period size: 256, time: 5333
[New Thread 0x7fff94a26dc0 (LWP 34413)]
Using audio backend: ALSA
[New Thread 0x7fff94216dc0 (LWP 34414)]
4096 buffer under flow(), state: PREPARED
[New Thread 0x7fff877eedc0 (LWP 34415)]
AVCodec.Video[h264.High] decoder: 5 Frame threads
unsupported avcodec options:  shader_resource=0
h264 1920x1080  yuv420p
0x7fffd4385750 decode stored recovery packets: 0
0x7fffd4385750 ***buffering progress 100%***
default 0x7fffd4385750 FrameReader::update MediaStatus 0X14=>0X124
0x7fffb80dbcd0 scale(1.000000,-1.000000, (nil))
ALSA ERROR@284 snd_pcm_pause(pcm_, value) (0XFFFFFFB3): File descriptor in bad state
getVideoOutContext (nil) => 0x5555563a6be0. vo count: 1
++++++++++++BUFFERING END++++++++++++
0x7fffb80dbcd0 setVideoSurfaceSize(1920x1080, (nil))
h264 codec pixel format list: (expected yuv420p)
vdpau
cuda
vaapi
yuv420p (selected)
yuv420p using avcodec software decoder...
0x7fffb80dbcc0 player.setLoop(0)
setLoop(0), now 0/0
0x7fffb80dbcc0 player.setVolume(1.000000, -1)
0x7fffd4141890 ao opened: 1, reopen: 1, bad ao: 0. valid: 0
0x7fffb80dbcc0 player.set(2)
0x7fffd4141890 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>2, current state 2. status: 0X124
ALSA ERROR@284 snd_pcm_pause(pcm_, value) (0XFFFFFFB3): File descriptor in bad state
default FrameReader0x7fffd4385750 request to pause 1, loaded: 4.
default FrameReader0x7fffd4385750 state: 2=>2=>2, 0
flutter: [D] TIME: 2024-08-29T11:38:41.712538 Starting video playback (item ID 4a)
0x7fffb80dbcc0 player.set(1)
0x7fffd4141890 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>1, current state 2. status: 0X124
default FrameReader0x7fffd4385750 request to pause 0, loaded: 4.
default FrameReader0x7fffd4385750 state: 2=>2=>1, 0
default FrameReader0x7fffd4385750 state requested: 1, current: 2
0x7fffb80dbcc0 player.setPlaybackRate(1.000000)
[New Thread 0x7fff86fdedc0 (LWP 34416)]
[New Thread 0x7fff867cedc0 (LWP 34417)]
[New Thread 0x7fff78bdedc0 (LWP 34418)]
default FrameReader0x7fffd4385750 state: 2=>1=>1, 1
default FrameReader0x7fffd4385750 update state: 2=>1
[New Thread 0x7fff63efedc0 (LWP 34419)]
0x7fff4440ded8 filter graph:
+-----------+
|    src    |default--[48000Hz fltp:stereo]--swr:default
| (abuffer) |
+-----------+

                                          +---------------+
swr:default--[48000Hz flt:stereo]--default|      dst      |
                                          | (abuffersink) |
                                          +---------------+

                                           +-------------+
src:default--[48000Hz fltp:stereo]--default|     swr     |default--[48000Hz flt:stereo]--dst:default
                                           | (aresample) |
                                           +-------------+

bad delay. written: 21 - delay = -58
bad delay. written: 21 - delay = -57
>>>>>>>>1st audio frame (after seek) rendered: 1, ao: 21, a: 1, delta: 20 +0.020000
0x7fffd4385750 audio stream#0 AOT frame is sent
0x7fffb80dbcd0 setRenderAPI(1, (nil))
0x7fffd4385750 video stream#1 sending 1 invalid AOT frame @0.000000s. seeking: 0
bad delay. written: 41 - delay = -53
0x7fffd4141890 1st video frame to render @0.000000s, sync time: 0.041000
VideoRenderer clear buffered frames
0-track seek end video frame @0.000000 seek_pos_: -1
bad delay. written: 41 - delay = -56
0x7fffd4141890 1st video frame to render @0.000000s, sync time: 0.041000
bad delay. written: 41 - delay = -61
bad delay. written: 41 - delay = -60
0x7fffd4385750 video stream#1 AOT frame is sent
bad delay. written: 41 - delay = -56
bad delay. written: 41 - delay = -56
bad delay. written: 41 - delay = -55
bad delay. written: 41 - delay = -53
bad delay. written: 41 - delay = -53
[Thread 0x7fffc8de6dc0 (LWP 34404) exited]
bad delay. written: 62 - delay = -37
VideoRenderer WxH=1920.000000x1080.000000 1920.000000x1080.000000, frame: 1920x1080
update transform 2d. scale: (1.000000, 1.000000), orientation: 0
m: mat<4, 4>(
1  0  0  0
0  -1  0  0
0  0  1  0
0  0  0  1
)
new Context object 0x555556138ac0(123) for native context handle 0x555555941680
ctx->api_: 0x7fffa4033b40
probing gl context... native: (nil)
select gl api resolver for EGL|OpenGL|OpenGLES
EGL_VERSION: 1.4
EGL_VENDOR: Mesa Project
EGL_CLIENT_APIS: OpenGL OpenGL_ES
Current EGL dso path: /lib/aarch64-linux-gnu/libEGL_mesa.so.0
GLESv2 dso loaded: /lib/aarch64-linux-gnu/libEGL_mesa.so.0
resolving gl common functions...
select gl api resolver for EGL|OpenGL|OpenGLES
using opengl api resolver: EGL
probing gl client context... major_: 0
GL_VENDOR: Broadcom
GL_RENDERER: V3D 7.1
GL_VERSION: 3.1 Mesa 23.2.1-1~bpo12+rpt3
GL_SHADING_LANGUAGE_VERSION: 1.40
EGL_ANDROID_blob_cache EGL_EXT_buffer_age EGL_EXT_client_extensions EGL_EXT_device_base EGL_EXT_device_enumeration EGL_EXT_device_query EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_EXT_pixel_format_float EGL_EXT_platform_base EGL_EXT_platform_device EGL_EXT_platform_wayland EGL_EXT_platform_x11 EGL_EXT_platform_xcb EGL_EXT_present_opaque EGL_EXT_swap_buffers_with_damage EGL_KHR_cl_event2 EGL_KHR_client_get_all_proc_addresses EGL_KHR_config_attribs EGL_KHR_context_flush_control EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_debug EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image_base EGL_KHR_no_config_context EGL_KHR_platform_gbm EGL_KHR_platform_wayland EGL_KHR_platform_x11 EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_KHR_swap_buffers_with_damage EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_image_dma_buf_export EGL_MESA_platform_gbm EGL_MESA_query_driver EGL_WL_bind_wayland_display EGL_WL_create_wayland_buffer_from_image GL_AMD_conservative_depth GL_AMD_draw_buffers_blend GL_AMD_multi_draw_indirect GL_AMD_performance_monitor GL_AMD_shader_trinary_minmax GL_AMD_texture_texture4 GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_APPLE_packed_pixels GL_ARB_ES2_compatibility GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_base_instance GL_ARB_buffer_storage GL_ARB_clear_buffer_object GL_ARB_clear_texture GL_ARB_color_buffer_float GL_ARB_compatibility GL_ARB_compressed_texture_pixel_storage GL_ARB_conditional_render_inverted GL_ARB_conservative_depth GL_ARB_copy_buffer GL_ARB_copy_image GL_ARB_debug_output GL_ARB_depth_buffer_float GL_ARB_depth_texture GL_ARB_direct_state_access GL_ARB_draw_buffers GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_draw_indirect GL_ARB_draw_instanced GL_ARB_explicit_attrib_location GL_ARB_explicit_uniform_location GL_ARB_fragment_coord_conventions GL_ARB_fragment_program GL_ARB_fragment_program_shadow GL_ARB_fragment_shader GL_ARB_framebuffer_no_attachments GL_ARB_framebuffer_object GL_ARB_framebuffer_sRGB GL_ARB_get_program_binary GL_ARB_get_texture_sub_image GL_ARB_half_float_pixel GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_internalformat_query GL_ARB_internalformat_query2 GL_ARB_invalidate_subdata GL_ARB_map_buffer_alignment GL_ARB_map_buffer_range GL_ARB_multi_bind GL_ARB_multi_draw_indirect GL_ARB_multisample GL_ARB_multitexture GL_ARB_occlusion_query GL_ARB_occlusion_query2 GL_ARB_parallel_shader_compile GL_ARB_pixel_buffer_object GL_ARB_point_parameters GL_ARB_point_sprite GL_ARB_polygon_offset_clamp GL_ARB_program_interface_query GL_ARB_provoking_vertex GL_ARB_robustness GL_ARB_sampler_objects GL_ARB_separate_shader_objects GL_ARB_shader_atomic_counter_ops GL_ARB_shader_atomic_counters GL_ARB_shader_bit_encoding GL_ARB_shader_objects GL_ARB_shader_storage_buffer_object GL_ARB_shader_subroutine GL_ARB_shader_texture_lod GL_ARB_shading_language_100 GL_ARB_shading_language_420pack GL_ARB_shading_language_include GL_ARB_shading_language_packing GL_ARB_shadow GL_ARB_stencil_texturing GL_ARB_sync GL_ARB_texture_border_clamp GL_ARB_texture_buffer_object GL_ARB_texture_buffer_range GL_ARB_texture_compression GL_ARB_texture_compression_rgtc GL_ARB_texture_cube_map GL_ARB_texture_cube_map_array GL_ARB_texture_env_add GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_filter_anisotropic GL_ARB_texture_float GL_ARB_texture_gather GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_mirrored_repeat GL_ARB_texture_multisample GL_ARB_texture_non_power_of_two GL_ARB_texture_query_levels GL_ARB_texture_query_lod GL_ARB_texture_rectangle GL_ARB_texture_rg GL_ARB_texture_rgb10_a2ui GL_ARB_texture_stencil8 GL_ARB_texture_storage GL_ARB_texture_storage_multisample GL_ARB_texture_swizzle GL_ARB_texture_view GL_ARB_transform_feedback2 GL_ARB_transform_feedback_instanced GL_ARB_transpose_matrix GL_ARB_uniform_buffer_object GL_ARB_vertex_array_bgra GL_ARB_vertex_array_object GL_ARB_vertex_attrib_binding GL_ARB_vertex_buffer_object GL_ARB_vertex_program GL_ARB_vertex_shader GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_window_pos GL_ATI_blend_equation_separate GL_ATI_draw_buffers GL_ATI_fragment_shader GL_ATI_separate_stencil GL_ATI_texture_compression_3dc GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_EGL_image_storage GL_EXT_EGL_sync GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_equation_separate GL_EXT_blend_func_separate GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_compiled_vertex_array GL_EXT_copy_texture GL_EXT_debug_label GL_EXT_direct_state_access GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_draw_range_elements GL_EXT_fog_coord GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_framebuffer_object GL_EXT_framebuffer_sRGB GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_multi_draw_arrays GL_EXT_packed_depth_stencil GL_EXT_packed_float GL_EXT_packed_pixels GL_EXT_pixel_buffer_object GL_EXT_point_parameters GL_EXT_polygon_offset_clamp GL_EXT_provoking_vertex GL_EXT_rescale_normal GL_EXT_secondary_color GL_EXT_separate_specular_color GL_EXT_shader_integer_mix GL_EXT_shadow_funcs GL_EXT_stencil_two_side GL_EXT_stencil_wrap GL_EXT_subtexture GL_EXT_texture GL_EXT_texture3D GL_EXT_texture_array GL_EXT_texture_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_compression_s3tc GL_EXT_texture_cube_map GL_EXT_texture_edge_clamp GL_EXT_texture_env_add GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_EXT_texture_filter_anisotropic GL_EXT_texture_integer GL_EXT_texture_lod_bias GL_EXT_texture_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_sRGB_decode GL_EXT_texture_shared_exponent GL_EXT_texture_snorm GL_EXT_texture_swizzle GL_EXT_transform_feedback GL_EXT_vertex_array GL_EXT_vertex_array_bgra GL_IBM_multimode_draw_arrays GL_IBM_rasterpos_clip GL_IBM_texture_mirrored_repeat GL_INGR_blend_func_separate GL_KHR_context_flush_control GL_KHR_debug GL_KHR_no_error GL_KHR_parallel_shader_compile GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_sliced_3d GL_MESA_pack_invert GL_MESA_shader_integer_functions GL_MESA_texture_signed_rgba GL_MESA_window_pos GL_NV_ES1_1_compatibility GL_NV_blend_square GL_NV_conditional_render GL_NV_copy_image GL_NV_fog_distance GL_NV_half_float GL_NV_light_max_exponent GL_NV_packed_depth_stencil GL_NV_primitive_restart GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_NV_texture_rectangle GL_OES_EGL_image GL_OES_read_format GL_S3_s3tc GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_SUN_multi_draw_arrays
16 bit texture channel depth: 16
OpenGL Context thread: 140737301427840
OpenGL3.1 Compatibility profile, EGL140, GLSL140
Features PBO: 1, UBO: 0, RG texture: 1, 16bit texture: 1
resolving gl extensions...
select gl api resolver for EGL|OpenGL|OpenGLES
using opengl api resolver: EGL
context version: 310
gl api resolved. thread@ 140737301427840
0x5555558a7e30mdk::GLVideoRenderer::Private::Renderers::Renderers()
0x555556138ac0/0x555555941680 Context::setLocalData local data 0x5555558484d0 for key: 0x7b. size: 1
unknown, bpc:0, bpp:0(), channels:(), map: 0 0 0 0 => yuv420p, bpc:8, bpp:12(8,8,8), channels:(1,1,1), map: 0 1 2 0
bpp 2, bpc: 8. gl texture parameters:
    R8 |   RED | UNSIGNED_BYTE
    R8 |   RED | UNSIGNED_BYTE
    R8 |   RED | UNSIGNED_BYTE
texture created: 61713
plane linesize 0: padded = 1920, effective = 1920. theoretical plane size: 1920x1080. coordinate crop: 1.000000
texture created: 61714
plane linesize 1: padded = 960, effective = 960. theoretical plane size: 960x540. coordinate crop: 1.000000
texture created: 61715
plane linesize 2: padded = 960, effective = 960. theoretical plane size: 960x540. coordinate crop: 1.000000
crop_w=1.000000=>1.000000
frame color: BT709 BT709 BT709 Limited. gamma: 2.200000, signal peak: 1.000000
 -
output color: BT709 UNSPECIFIED RGB Full. gamma: 2.200000, signal peak: 1.000000
rgb primaries matrix: mat<3, 3>(
1  0  0
0  1  0
0  0  1
)
bad delay. written: 83 - delay = -15
scale: 1.000000, color transform: mat<bad delay. written: 83 - delay = -15
4, 4>(
1.16438  0  1.79274  -0.972945
1.16438  -0.213249  -0.532909  0.301483
1.16438  2.1124  0  -1.1334
0  0  0  1
)
EQ: mat<4, 4>(
1  0  0  0
0  1  0  0
0  0  1  0
0  0  0  1
)
shader id: 2305
bad delay. written: 83 - delay = -13
bad delay. written: 83 - delay = -13
texture 0: 1920x1080
texture 1: 960x540
texture 2: 960x540
material changed: (nil) => 0x905
planar: 1, alpha: 0, texture 2d: 1, external: 0, rg semi-planar: 0, 16=>8: 0, xyz: 0, yuv sampler: 0, generic packed yuv: 0, cocgsy: 0, primaries diff: 0, trc: 1=>1, tone map: 0
bind attribute: a_Position => 0
bind attribute: a_TexCoords0 => 1
uniform locations:
u_Texture0: 2
u_Texture1: 3
u_Texture2: 4
u_Matrix: 0, u_TexMatrix: 1
build glsl elapsed: 1152us
uniform cb.u_colorMatrix: 5
creating vbo...
creating vao...
bad delay. written: 83 - delay = -14
bad delay. written: 83 - delay = -12
[Thread 0x7ffff0d92dc0 (LWP 34405) exited]
flutter: [D] TIME: 2024-08-29T11:38:46.663386 Stopping video playback (item ID 4a)
flutter: [D] TIME: 2024-08-29T11:38:46.663467 Muting video playback (item ID 4a)
0x7fffb80dbcc0 player.setVolume(1.000000, -1)
0x7fffb80dbcc0 player.setVolume(0.900000, -1)
[Thread 0x7fff63efedc0 (LWP 34419) exited]
[Thread 0x7fff78bdedc0 (LWP 34418) exited]
[Thread 0x7fff867cedc0 (LWP 34417) exited]
[Thread 0x7fff86fdedc0 (LWP 34416) exited]
[New Thread 0x7fff63efedc0 (LWP 34420)]
[New Thread 0x7fff78bdedc0 (LWP 34421)]
[New Thread 0x7fff867cedc0 (LWP 34422)]
[New Thread 0x7fff86fdedc0 (LWP 34423)]
0x7fff4440ded8 filter graph:
+-----------+
|    src    |default--[48000Hz fltp:stereo]--vol:default
| (abuffer) |
+-----------+

                                          +---------------+
swr:default--[48000Hz flt:stereo]--default|      dst      |
                                          | (abuffersink) |
                                          +---------------+

                                           +----------+
src:default--[48000Hz fltp:stereo]--default|   vol    |default--[48000Hz fltp:stereo]--swr:default
                                           | (volume) |
                                           +----------+

                                           +-------------+
vol:default--[48000Hz fltp:stereo]--default|     swr     |default--[48000Hz flt:stereo]--dst:default
                                           | (aresample) |
                                           +-------------+

0x7fffb80dbcc0 player.setVolume(0.800000, -1)
0x7fffb80dbcc0 player.setVolume(0.700000, -1)
0x7fffb80dbcc0 player.setVolume(0.600000, -1)
0x7fffb80dbcc0 player.setVolume(0.500000, -1)
0x7fffb80dbcc0 player.setVolume(0.400000, -1)
0x7fffb80dbcc0 player.setVolume(0.300000, -1)
0x7fffb80dbcc0 player.setVolume(0.200000, -1)
0x7fffb80dbcc0 player.setVolume(0.100000, -1)
0x7fffb80dbcc0 player.setVolume(0.000000, -1)
0x7fffb80dbcc0 player.set(2)
0x7fffd4141890 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 1=>2, current state 1. status: 0X124
default FrameReader0x7fffd4385750 request to pause 1, loaded: 4.
default FrameReader0x7fffd4385750 state: 1=>1=>2, 0
default FrameReader0x7fffd4385750 state requested: 2, current: 1
flutter: [D] TIME: 2024-08-29T11:38:47.335646 Reseting timer. Elapsed: 5673 ms
flutter: [D] TIME: 2024-08-29T11:38:47.335824 Starting timer. Duration: 5000 ms
default FrameReader0x7fffd4385750 state: 1=>2=>2, 1
default FrameReader0x7fffd4385750 update state: 1=>2
[New Thread 0x7fffc8de6dc0 (LWP 34424)]
[New Thread 0x7fffc0ffedc0 (LWP 34425)]
flutter: [D] TIME: 2024-08-29T11:38:47.866051 Disposing video player (item ID 4a)
0x7fffb80dbcd0 setVideoSurfaceSize(-1x-1, (nil))
clear on stop
0x555556138ac0 destroying context local data 1...
0x5555558a7e30mdk::GLVideoRenderer::Private::Renderers::~Renderers()
cleanup shader cache
cleanup shader cache
0x555556138ac0->aboutToDestroy() erase context 0x555556138ac0(123) for native context handle 0x555555941680 ~~~~~~~~
~Context
0x555556138ac0->aboutToDestroy() done~~~~~~~~
0x555555849870UGL::opengl::Context::Local<mdk::GLVideoRenderer::Private::Renderers>::~Local() [T = mdk::GLVideoRenderer::Private::Renderers, DT = mdk::GLVideoRenderer::Private::Renderers]0x7b count: 1
mdk::VideoRenderer::Private::~Private() @127
0x7fffb80dbcc0 player.set(0)
0x7fffd4141890 virtual void mdk::MediaControlPush::setState(PlaybackState)@1068 requested state 2=>0, current state 2. status: 0X124
default FrameReader0x7fffd4385750 state: 2=>2=>0, 0
default0x7fffd4385750 stop, current state: %, drequested: 2
0x7fffd4385750 unload, current status 0x124, invalid: 0, loading: 0, loaded: 4, buffering: 0, seeking: 0, prepared: 256, EOF: 0
0x7fffa061b600 request avformat input interrupt
0x7fffa0000bb0 request to interrupt io operation
[Thread 0x7fff95a46dc0 (LWP 34411) exited]
[Thread 0x7fff95236dc0 (LWP 34412) exited]
[Thread 0x7fff94a26dc0 (LWP 34413) exited]
[Thread 0x7fff94216dc0 (LWP 34414) exited]
[Thread 0x7fff877eedc0 (LWP 34415) exited]
VideoFrame319946@5.547208 to be destroyed is not rendered by  0x5555557e6860
EOS video frame of track 0
0x7fffd4385750 video stream#1 decoding loop is finished. packets: 71, pts: [5.755750, 8.675333]
[Thread 0x7fff96b22dc0 (LWP 34410) exited]
0x7fffd4385750 unload_requested_. skip sending packet
0x7fffd4385750 default FrameReader@0x7fffd4385750 unload requested, close io
free custome avio: 0x7fffa061c210
0x7fffa0000b80 close url: file:///home/mkx/MKXMedia/Samples/2023_10_12_Silk-Neuheit.mp4
140735665892800default 0x7fffd4385750 update @1147: reset status_mask. status: 121
default 0x7fffd4385750 FrameReader::update MediaStatus 0X124=>0X1
FrameReader0x7fffd4385750 stop by user. clear packets, send eof for each loop
FrameReader@0x7fffd4385750 sending Packet::End to all packet queues. PacketIO@0x7fffa061bf70 ->url: file:///home/mkx/MKXMedia/Samples/2023_10_12_Silk-Neuheit.mp4
0x7fffd4385750 clear packet queue for stream 1
0x7fffd4385750 clear packet queue for stream 0
before changed() 1
default FrameReader0x7fffd4385750 state: 2=>0=>0, 0
0x7fffd4385750 unload, current status 0x1, invalid: 0, loading: 0, loaded: 0, buffering: 0, seeking: 0, prepared: 0, EOF: 0
EOS audio frame of track 0
0x7fffd4385750 audio stream#0 decoding loop is finished. packets: 2, pts: [0.000000, 0.000000]
default FrameReader0x7fffd4385750 state: 2=>0=>0, 1
0x7fffb80dbcc0 player.onEvent(0, (nil))[Thread 0x7fff8bffedc0 (LWP 34409) exited]

default FrameReader0x7fffd4385750 update state: 2=>0
0x7fffb80dbcc0 player.onStateChanged(0)
terminate called after throwing an instance of 'std::bad_function_call'
  what():  bad_function_call

Thread 2348 "mdk.read@140735" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fff935f6dc0 (LWP 34408)]

I forgot the stacktrace:
(gdb) backtrace
#0  __pthread_kill_implementation (threadid=140735665892800, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
#1  0x00007ffff4030a64 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2  0x00007ffff3fea76c in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffff3fd74bc in __GI_abort () at ./stdlib/abort.c:79
#4  0x00007ffff42f49c8 in __gnu_cxx::__verbose_terminate_handler() () at /lib/aarch64-linux-gnu/libstdc++.so.6
#5  0x00007ffff42f23bc in  () at /lib/aarch64-linux-gnu/libstdc++.so.6
#6  0x00007ffff42f2420 in  () at /lib/aarch64-linux-gnu/libstdc++.so.6
#7  0x00007ffff42f2704 in  () at /lib/aarch64-linux-gnu/libstdc++.so.6
#8  0x00007ffff42ee21c in std::__throw_future_error(int) () at /lib/aarch64-linux-gnu/libstdc++.so.6
#9  0x00007ffff7f79590 in std::function<void (mdk::State)>::operator()(mdk::State) const (this=0x7fffd413e548, __args=mdk::State::NotRunning) at /usr/bin/../lib/gcc/aarch64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:590
#10 0x00007ffff7f79550 in mdk::Player::onStateChanged(std::function<void (mdk::State)> const&)::{lambda(MDK_State, void*)#1}::operator()(MDK_State, void*) const (this=0x0, value=MDK_State_NotRunning, opaque=0x7fffd413e490)
    at /home/mkx/workbench/mkxperience/linux/flutter/ephemeral/.plugin_symlinks/fvp/linux/mdk-sdk/include/mdk/Player.h:275
#11 0x00007ffff7f79500 in mdk::Player::onStateChanged(std::function<void (mdk::State)> const&)::{lambda(MDK_State, void*)#1}::__invoke(MDK_State, void*) (value=MDK_State_NotRunning, opaque=0x7fffd413e490)
    at /home/mkx/workbench/mkxperience/linux/flutter/ephemeral/.plugin_symlinks/fvp/linux/mdk-sdk/include/mdk/Player.h:272
#12 0x00007ffff3ed9874 in  () at /home/mkx/workbench/mkxperience/build/linux/arm64/debug/bundle/lib/libmdk.so.0
#13 0x00007ffff3ed9874 in  () at /home/mkx/workbench/mkxperience/build/linux/arm64/debug/bundle/lib/libmdk.so.0
#14 0x00007ffff3ed973c in  () at /home/mkx/workbench/mkxperience/build/linux/arm64/debug/bundle/lib/libmdk.so.0
#15 0x00007ffff3ed9f7c in  () at /home/mkx/workbench/mkxperience/build/linux/arm64/debug/bundle/lib/libmdk.so.0
#16 0x00007ffff3ed9978 in  () at /home/mkx/workbench/mkxperience/build/linux/arm64/debug/bundle/lib/libmdk.so.0
#17 0x00007ffff402ee58 in start_thread (arg=0x7fffe2fdc317) at ./nptl/pthread_create.c:442
#18 0x00007ffff4097f9c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:79

libmdk.so*.dsym in the extracted dir is the debug symbol

Backtrace with Debug-Symbols:
(gdb) backtrace
#0  __pthread_kill_implementation (threadid=140735365705152, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44

#1  0x00007ffff4030a64 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2  0x00007ffff3fea76c in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffff3fd74bc in __GI_abort () at ./stdlib/abort.c:79
#4  0x00007ffff42f49c8 in __gnu_cxx::__verbose_terminate_handler() () at /lib/aarch64-linux-gnu/libstdc++.so.6
#5  0x00007ffff42f23bc in  () at /lib/aarch64-linux-gnu/libstdc++.so.6
#6  0x00007ffff42f2420 in  () at /lib/aarch64-linux-gnu/libstdc++.so.6
#7  0x00007ffff42f2704 in  () at /lib/aarch64-linux-gnu/libstdc++.so.6
#8  0x00007ffff42ee21c in std::__throw_future_error(int) () at /lib/aarch64-linux-gnu/libstdc++.so.6
#9  0x00007ffff7f79590 in std::function<void (mdk::State)>::operator()(mdk::State) const (this=0x7fffc83e8458, __args=mdk::State::NotRunning) at /usr/bin/../lib/gcc/aarch64-linux-gnu/12/../../../../include/c++/12/bits/std_function.h:590
#10 0x00007ffff7f79550 in mdk::Player::onStateChanged(std::function<void (mdk::State)> const&)::{lambda(MDK_State, void*)#1}::operator()(MDK_State, void*) const (this=0x0, value=MDK_State_NotRunning, opaque=0x7fffc83e83a0)
    at /home/mkx/workbench/mkxperience/linux/flutter/ephemeral/.plugin_symlinks/fvp/linux/mdk-sdk/include/mdk/Player.h:275
#11 0x00007ffff7f79500 in mdk::Player::onStateChanged(std::function<void (mdk::State)> const&)::{lambda(MDK_State, void*)#1}::__invoke(MDK_State, void*) (value=MDK_State_NotRunning, opaque=0x7fffc83e83a0)
    at /home/mkx/workbench/mkxperience/linux/flutter/ephemeral/.plugin_symlinks/fvp/linux/mdk-sdk/include/mdk/Player.h:272
#12 0x00007ffff3ed9874 in std::__1::function<void (mdk::abi::State)>::operator()(mdk::abi::State) const (this=<optimized out>, __arg=mdk::abi::State::NotRunning) at /usr/lib/llvm-19/bin/../include/c++/v1/__functional/function.h:428
#13 0x00007ffff3ed9874 in std::__1::function<void (mdk::abi::State)>::operator()(mdk::abi::State) const (this=<optimized out>, __arg=mdk::abi::State::NotRunning) at /usr/lib/llvm-19/bin/../include/c++/v1/__functional/function.h:428
#14 0x00007ffff3ed973c in mdk::abi::FrameReader::update(mdk::abi::State, bool) (this=<optimized out>, value=mdk::abi::State::NotRunning, now=<optimized out>) at /home/runner/work/mdk-sdk/mdk-sdk/mdk/core/FrameReader.cpp:1137
#15 0x00007ffff3ed9f7c in mdk::abi::FrameReaderImpl::reset() (this=0x7fffc833d160) at /home/runner/work/mdk-sdk/mdk-sdk/mdk/core/FrameReader.cpp:1706
#16 mdk::abi::FrameReaderImpl::run()::$_0::operator()() const (this=<optimized out>) at /home/runner/work/mdk-sdk/mdk-sdk/mdk/core/FrameReader.cpp:1525
#17 scope_exit_handler<mdk::abi::FrameReaderImpl::run()::$_0>::~scope_exit_handler() (this=<optimized out>) at /home/runner/work/mdk-sdk/mdk-sdk/mdk/base/scope_atexit.h:24
#18 mdk::abi::FrameReaderImpl::run() (this=0x7fffc833d160) at /home/runner/work/mdk-sdk/mdk-sdk/mdk/core/FrameReader.cpp:1660
#19 mdk::abi::FrameReaderImpl::load()::$_1::operator()() (this=<optimized out>) at /home/runner/work/mdk-sdk/mdk-sdk/mdk/core/FrameReader.cpp:1729
#20 std::__1::__invoke[abi:nn190100]<mdk::abi::FrameReaderImpl::load()::$_1>(mdk::abi::FrameReaderImpl::load()::$_1&&) (__f=<optimized out>) at /usr/lib/llvm-19/bin/../include/c++/v1/__type_traits/invoke.h:149
#21 _ZNSt3__112__async_funcIZN3mdk3abi15FrameReaderImpl4loadEvE3$_1JEE9__executeB8nn190100ITpTnmJEEEvNS_15__tuple_indicesIJXspT_EEEE (this=<optimized out>) at /usr/lib/llvm-19/bin/../include/c++/v1/future:1832
#22 std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1>::operator()[abi:nn190100]() (this=<optimized out>) at /usr/lib/llvm-19/bin/../include/c++/v1/future:1826
#23 std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >::__execute() (this=<optimized out>) at /usr/lib/llvm-19/bin/../include/c++/v1/future:876
#24 0x00007ffff3ed9978 in std::__1::__invoke[abi:nn190100]<void (std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >*, , void>(void (std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >*&&)
    (__f=@0x7fffc83d7c48: &virtual std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >::__execute(), __a0=@0x7fffc83d7c58: 0x7ffef84c53a0)
    at /usr/lib/llvm-19/bin/../include/c++/v1/__type_traits/invoke.h:117
#25 std::__1::__thread_execute[abi:nn190100]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >*, 2ul>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >*>&, std::__1::__tuple_indices<2ul>) (__t=...)
    at /usr/lib/llvm-19/bin/../include/c++/v1/__thread/thread.h:192
#26 std::__1::__thread_proxy[abi:nn190100]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<mdk::abi::FrameReaderImpl::load()::$_1> >*> >(void*) (__vp=0x7fffc83d7c40) at /usr/lib/llvm-19/bin/../include/c++/v1/__thread/thread.h:201
#27 0x00007ffff402ee58 in start_thread (arg=0x7fffe2fdc327) at ./nptl/pthread_create.c:442
#28 0x00007ffff4097f9c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone.S:79

can you write a minimal example to reproduce the crash?

While writing the example, I realized that my callback, which handles the logic after playback, was triggered twice. This happened because the video controller's state  _videoPlayerController.value.isCompleted  was set to true too early. I’ve now added an additional condition to check if the end of the video has truly been reached.
Debug output when the controller's isCompleted state is set to true:
flutter: [D] TIME: 2024-09-04T19:17:45.325070 Video playback completed (1725470262271)
flutter: [D] TIME: 2024-09-04T19:17:45.325386 Video duration: 0:00:30.155000, position: 0:00:30.047000
flutter: [D] TIME: 2024-09-04T19:17:45.325484 Video completed callback called (1725470262271)
flutter: [D] TIME: 2024-09-04T19:17:45.325951 Video playback completed (1725470262271)
flutter: [D] TIME: 2024-09-04T19:17:45.326070 Video duration: 0:00:30.155000, position: 0:00:30.155000
flutter: [D] TIME: 2024-09-04T19:17:45.326172 Video completed callback called (1725470265325)

isCompleted was set to true at 0:00:30.047000, which is slightly earlier than the actual video duration and the handler has been called again at the end of the video.
The related code snipped:
void _initializeVideo() {
    _isInitialized = false;
    _completedCallbackCalled = false;
    LogService.debug('Initializing video player controller (${widget.id})');
    _videoPlayerController = VideoPlayerController.asset(widget.fileName)
      ..initialize().then((_) async {
        _videoPlayerController.addListener(() {
          if (_isInitialized && _videoPlayerController.value.isCompleted) {
            LogService.debug('Video playback completed (${widget.id})');
            LogService.debug('Video duration: ${_videoPlayerController.value.duration}, position: ${_videoPlayerController.value.position}');
            widget.onCompleted?.call();
          }
        });

        LogService.debug('Starting video playback (${widget.id})');
        await _videoPlayerController.seekTo(_videoPlayerController.value.duration - const Duration(seconds: 3));
        await _videoPlayerController.play();
        setState(() {
          _isInitialized = true;
        });
        widget.onInitialized?.call(this, _videoPlayerController);
      });
  }

I'll close this issue since I can no longer reproduce it after updating the code to handle the completion event only at the actual end of the video.

Hi, I'm facing a similar issue on both simulators and real devices. Crashes happen when the controller calls dispose in most cases. Our use case with the video player is displaying media in the user's feed list. Multiple media can be on the screen, so multiple controllers can get initialized together, but only one media can be played at a time. We also have a mutex lock to ensure we dispose the controller in sequence, and only one gets disposed every 500 milliseconds.
Here is a part of the crash logs. Please advise if further information can be provided.
Thread 313 Crashed:: mdk.read@0x311da2000
0   ???                           	       0x10284fa78 ???
1   <translation info unavailable>	       0x103c3645c ???
2   libsystem_pthread.dylib       	       0x113897f30 pthread_kill + 262
3   libsystem_c.dylib             	       0x111106d60 abort + 133
4   libc++abi.dylib               	       0x10f8a11b2 abort_message + 241
5   libc++abi.dylib               	       0x10f893370 demangling_terminate_handler() + 240
6   libobjc.A.dylib               	       0x10ed805ee _objc_terminate() + 104
7   libc++abi.dylib               	       0x10f8a060b std::__terminate(void (*)()) + 6
8   libc++abi.dylib               	       0x10f8a2ea7 __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) + 27
9   libc++abi.dylib               	       0x10f8a2e6e __cxa_throw + 116
10  fvp                           	       0x10e983dfc std::__1::__throw_bad_function_call[abi:v160006]() + 60 (function.h:72)
11  fvp                           	       0x10e988d48 std::__1::__function::__value_func<void (mdk::State)>::operator()[abi:v160006](mdk::State&&) const + 40 (function.h:509)
12  fvp                           	       0x10e988d0f std::__1::function<void (mdk::State)>::operator()(mdk::State) const + 31 (function.h:1156)
13  fvp                           	       0x10e988cb3 mdk::Player::onStateChanged(std::__1::function<void (mdk::State)> const&)::'lambda'(MDK_State, void*)::operator()(MDK_State, void*) const + 67 (Player.h:283)
14  fvp                           	       0x10e988c5f mdk::Player::onStateChanged(std::__1::function<void (mdk::State)> const&)::'lambda'(MDK_State, void*)::__invoke(MDK_State, void*) + 31 (Player.h:280)
15  mdk                           	       0x11157e6ab 0x111434000 + 1353387
16  mdk                           	       0x11157e6ab 0x111434000 + 1353387
17  mdk                           	       0x11157e64d 0x111434000 + 1353293
18  mdk                           	       0x111590ed9 0x111434000 + 1429209
19  mdk                           	       0x1115907a8 0x111434000 + 1427368
20  libsystem_pthread.dylib       	       0x113898202 _pthread_start + 99
21  libsystem_pthread.dylib       	       0x113893bab thread_start + 15

@AlexV525 can you provide the code to reproduce the crash? I use https://github.com/abdelaziz-mahdy/universal_video_controls/tree/main/universal_video_controls/example to test multiple videos on macOS, no crash

         FutureBuilder(
                  future: pmController.storyDetailAssets[storyIndex].file,
                  builder: (context, snapshot) {
                    if (snapshot.connectionState ==
                        ConnectionState.waiting) {
                      return const GlobalLoadingWidget(
                        color: Colors.black,
                      );
                    } else if (snapshot.hasError) {
                      return const SizedBox();
                    } else if (snapshot.hasData) {
                      return MultiVideoPlayer.file(
                        height: double.infinity,
                        width: double.infinity,
                        videoSourceList: [snapshot.data],
                        scrollDirection: Axis.horizontal,
                        preloadPagesCount: 0,
                        showVideoProgressIndicator: false,
                        showControlsOverlay: false,
                        getCurrentVideoController: (controller) {},
                      );
                    } else {
                      debugPrint("error from story detail page video");
                      return const SizedBox();
                    }
                  },
                ),

I use example to test multiple videos on macOS, no crash

Can you test it on iOS real devices? I'm trying to extract a reproducible snippet but only if I can get some spare time.

I will try again this week

I guess the simplest fix is to check if the state_cb_ is valid before calling it.

12  fvp	0x10e988d0f std::__1::function<void (mdk::State)>::operator()(mdk::State) const + 31 (function.h:1156)
13  fvp	0x10e988cb3 mdk::Player::onStateChanged(std::__1::function<void (mdk::State)> const&)::'lambda'(MDK_State, void*)::operator()(MDK_State, void*) const + 67 (Player.h:283)
14  fvp	0x10e988c5f mdk::Player::onStateChanged(std::__1::function<void (mdk::State)> const&)::'lambda'(MDK_State, void*)::__invoke(MDK_State, void*) + 31 (Player.h:280)

Disclaimer: This is analyzed by ChatGPT and my little experience with C++.

@wang-bin Could you make a quick evaluation about my above suggestion and update the mdk so we can test this in real quick?

I guess the simplest fix is to check if the state_cb_ is valid before calling it.

12  fvp	0x10e988d0f std::__1::function<void (mdk::State)>::operator()(mdk::State) const + 31 (function.h:1156)
13  fvp	0x10e988cb3 mdk::Player::onStateChanged(std::__1::function<void (mdk::State)> const&)::'lambda'(MDK_State, void*)::operator()(MDK_State, void*) const + 67 (Player.h:283)
14  fvp	0x10e988c5f mdk::Player::onStateChanged(std::__1::function<void (mdk::State)> const&)::'lambda'(MDK_State, void*)::__invoke(MDK_State, void*) + 31 (Player.h:280)

Disclaimer: This is analyzed by ChatGPT and my little experience with C++.

no, the callback won't be invoked if it's null, https://github.com/wang-bin/libmdk-capi/blob/main/Player.cpp#L164

no, the callback won't be invoked if it's null, https://github.com/wang-bin/libmdk-capi/blob/main/Player.cpp#L164

This is effective only when .opaque is valid, no? I'm talking about .state_cb_.

https://github.com/wang-bin/libmdk-capi/blob/main/include/mdk/cpp/Player.h#L285 if state_cb_ is null, opaque is null, and https://github.com/wang-bin/libmdk-capi/blob/main/Player.cpp#L165 this line will clear the callback internally

@PBomermustekiin can you write a minimal example I can build and run directly? I'm don't have enough time to write myself.

if state_cb_ is null, opaque is null

opaque was predicated immediately while the state_cb_ is called in a callback which is a potential cause of the exception?

@PBomermustekiin @AlexV525 can you write a minimal example I can build and run directly? I'm don't have enough time to write myself. your crash are different

Sure, but it'll take a while too. :)

@PBomermustekiin @AlexV525 can you write a minimal example I can build and run directly? I'm don't have enough time to write myself. your crash are different

sure i will create a mini project for you

@wang-bin sample project is ready. You can see your iOS device videos in home page. If u go asset detail page with click some video and keep going to swipe right u will see the crash.
https://github.com/PBomermustekiin/fvp_crash_sample

@AlexV525 @PBomermustekiin try master branch and upgrade dependency

No longer see related bad_function_call so far. Cheers! 🍻

authors: AlexV525 PBomermustekiin mruettgers wang-bin

repo: wang-bin/fvp


text:
🛑 网盘_alist is down

In 4e9c645, 网盘_alist (https://pan.wsee.eu.org) was down:

HTTP code: 0
Response time: 0 ms

Resolved: 网盘_alist is back up in 04504e5 after 5 minutes.

repo: wang-task/upptime


text:
Upgrade Tensorflow to v1.0.0-rc2

Install guide

issues:
ERROR: /root/tensorflow/tensorflow/core/kernels/BUILD:1921:1: C++ compilation of rule '//tensorflow/core/kernels:svd_op' failed: gcc failed:_SOURCE '-D_FORTIFY_SOURCE=1' -fstack-protector -Wall -Wl,-z,-relro,-z,now -B/opt/rh/devtoolset-2/root/usr/bin -B/usr/bin -Wunused-but-set-pld.lib.shell.BadExitStatusException: Process exited with status 4.
gcc: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,

Workaround, increase Swap size:
dd if=/dev/zero of=/opt/swapfile bs=1024 count=5120000
mkswap /opt/swapfile -f
swapon /opt/swapfile

issue:
W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE3 instructions, but these are available on your machine and could speed up CPU computations.
W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.1 instructions, but these are available on your machine and could speed up CPU computations.
W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use SSE4.2 instructions, but these are available on your machine and could speed up CPU computations.
W tensorflow/core/platform/cpu_feature_guard.cc:45] The TensorFlow library wasn't compiled to use AVX instructions, but these are available on your machine and could speed up CPU computations.

repo: wangyum/Anaconda


text:
feat(prophet): inital version

This PR introduces Prophet.
My suggestion to review the changes:

check out prophet/doc.go for an intro to prophet
check out echo/echo.go for an example future handler
vemanager implements a way of bundling together multiple Vote Extensions (i.e. slinky + async) without having the ABCI handlers to know
for the remaining parts, most of the action is in x/async/keeper/abci.go, the rest is wiring together everything

make sure to check the individual commits in order, and read the descriptions, i tried to order them in a way that makes sense

Summary by CodeRabbit

New Features

Introduced a service for relaying transactions into Ethereum.
Added functionality for contracts to approve actions.
Enhanced transaction handling with new methods for futures and votes.
Implemented a deduplication mechanism for requests.
Added a mock future handler that echoes input.
Introduced a global registry for managing future handlers.
Added a method to check the validity of future vote types.

Consensus Breaking Changes

Updated status fields for improved type safety.
Introduced slinky precompiled contract.

Bug Fixes

Improved error handling in various transaction processing functions.

Documentation

Added comprehensive documentation for the new prophet package.

Tests

Introduced tests for utility functions related to transaction management.

I moved the "hidden" prophet.Register() call for the echo handler into app/app.go to be more explicit

repo: warden-protocol/wardenprotocol


text:
fix(x/act): use correct uint8-based prefixes to avoid collisions

Some of the current keys are using ASCII strings, some are using a uint. This definitely can lead to collisions and problems, so we should fix this before releasing the new chain and benefit from the fact that we are starting a new db from scratch.

Summary by CodeRabbit

Chores

Updated changelog for version release v0.5.0, dated 2024-09-20.
Documented consensus-breaking changes, including modifications to database key prefixes and the addition of a Nonce field.
Updated Cosmos SDK version to v0.50.9.
Removed several constant declarations and a function related to key management.

actually the chain would panic in case of overlapping prefix when we call sb.Build(), still I think it could be a good hygiene to clean this up


text:
[BUG] Avoid building all the providers to lessen CI load

Affected project(s)

[ ] documentation
[ ] examples
[ ] wasmCloud host
[X] wasmCloud CLI (wash)
[ ] wasmCloud dashboard UI (washboard)
[ ] capability providers
[ ] provider bindgen
[ ] control interface client
[X] other / not sure

Describe the bug
At present, the CI run for jobs like oci require a large amount of memory to run. This has a few causes, but it seems that chief of them is that we build the providers (and every package) at the same time when we do not need to (for example to build an OCI image that only has a subset of packages inside)
It'd be ideal if we could refactor either our regular build or CI to build only the required packages (i.e. wash, not provider-http-server).
There are a bunch of ways to solve this:

Remove the provider build setup in Cargo.toml, and refactor the codebase some other way to achieve the same goals (ensuring providers are built/easily available to tests/etc)
Modify the existing workflow to ensure that other packages are not built when oci runs

Steps to reproduce

Reduce the size of the runner used in the oci step
Run the step (in a fork, for example)
Observe the runner running out of memory

Expected behavior
The oci GHA job should not fail
Environment

OS: [e.g. Linux, MacOS]
Shell [e.g. bash, zsh, powershell]
wasmcloud Version [e.g. 0.81.0]

Screenshots / Logs / Additional context

@vados-cosmonic could this be simply done today by adding --no-default-features to the oci build step? Since the providers are essentially feature gated in the Cargo.toml (if this is true, this issue becomes a good first issue 🤔 )

Yeah unfortunately it's not that easy! there is no "oci build step" -- in the quest for efficiency we built one step that builds everything (and then other steps depend on that one step) -- so we need to actually modify the existing workflow/untangle it.
Now, the reason that everything gets built together in the first place is the Cargo config, and that's the reason we have to do the top level wash build -p src/bin/... in the first place rather than building right from a given provider's directory. Definitely some thought required here on what we should change!

Just noting that #3739 started the process of making this possible

repo: wasmCloud/wasmCloud


text:
Host needs to emit the labels field on the host heartbeat

Right now, the host is emitting the host heartbeat event with just actors and providers in the data section of the CloudEvent. This is causing a pattern match fail in the lattice-observer because it's expecting a labels field which contains the host label dictionary.

After looking at this, it looks like we should probably be putting labels on host_started and host_stopped as well.

repo: wasmCloud/wasmcloud-otp


text:
Run detailed diffs between all PS2 versions

Assuming this chronological release order is correct:

[ ] NTSC-U v1 <--> PAL
[ ] PAL <--> NTSC-U v2
[ ] NTSC-U v2 <--> NTSC-J

Compare shared files between packages. fisher in NTSC-U v1 is different in JUNGLE and JUN, but identical on PAL.

license: ISC


text:
[bones] Part 1: Joint

This PR adds the decompression functions to joint and has process-drawable call them.  This has the terrible jump table functions and also a few that don't use normal calling convention. I patched mips2c functions to call each other directly, and turned the jump table functions into a switch statement. The setup jump table function was rewritten in GOAL to put the right constants in memory.
At this point, it's hard to know if it's working or not. As far as I can tell, the positions that come out are reasonable and the intro cutscene moves the camera in the right way. There are issues with animations because the animation synchronizes to the audio, which is not working (it probably returns frame -1 the whole time)  The orientations probably come out quaternions somewhere and need to be converted to matrices by bones, and we don't have bones yet.

Bone use

real-main-draw-hook calls foreground-engine-execute. This calls bones-init, then (through the engine system) calls add-process-drawable, which calls the dma-add-func, which is dma-add-process-drawable for most, which calls draw-bones. Then bones-wrapup.
After that, there's a call to bones-mtx-calc-execute.
The math-engine-execute uses the results of bones.

Pull Request Test Coverage Report for Build 1764553250

30 of 2421 (1.24%)  changed or added relevant lines in 10 files are covered.
2 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-1.4%) to 48.721%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

game/graphics/opengl_renderer/OpenGLRenderer.cpp
0
1
0.0%

goalc/compiler/compilation/Static.cpp
13
15
86.67%

decompiler/ObjectFile/ObjectFileDB_IR2.cpp
0
3
0.0%

decompiler/config.cpp
0
3
0.0%

game/overlord/iso.cpp
0
3
0.0%

decompiler/util/data_decompile.cpp
1
5
20.0%

game/mips2c/mips2c_private.h
0
45
0.0%

decompiler/analysis/mips2c.cpp
0
119
0.0%

game/mips2c/functions/bones.cpp
4
286
1.4%

game/mips2c/functions/joint.cpp
12
1941
0.62%

Files with Coverage Reduction
New Missed Lines
%

game/mips2c/functions/sparticle_launcher.cpp
1
3.98%

game/overlord/iso.cpp
1
76.96%

Totals

Change from base Build 1759186492:
-1.4%

Covered Lines:
41175

Relevant Lines:
84512

💛  - Coveralls


text:
Update test setup functions to only instantiate the service if it is nil

Individual tests should use a shared service instead of always instantiating a new service in its setup(). By sharing the service between tests, we can also ensure that the authStrategy is shared as well.
Check the setup function of each test to first check if the service is nil:
if service == nil {
    service = TextToSpeech(...)
}

While we're at it, we can change the declarations from service: TextToSpeech? to service: TextToSpeech! and use implicit unwrapping to make the tests easier to read.

Ready for acceptance with 01bd3f84b5a4349da8f867f999312add2e9da11e

repo: watson-developer-cloud/ios-sdk


text:
developer experience checklist

[x] make sure it scales, it could be in the front page of reddit

Mainly looking at page weight: Shoot for 2-3mb max and rendering in 5 sec or less.
Test with dev tools throttling to 3G speeds and make sure things are still reasonable.

[x] Add google analytics
[x] blue-green deployment + travis (see this)
[x] testing + travis (see this)
[x] security.js (helmet + express-rate-limitation) + CSRF  (see personality-insights and speech demos)
[x] package.json should not specify node-engine so that Bluemix will always use the latest one.
[ ] Google RE-Captcha support (make sure design take this into account when designing a demo)

Talk to design to add it for existing demos.

[x] ~Update travis to send emails when there is a tag release.~ SDKs only
[x] Bluemix deployment tracker and privacy notice

Moving the reCaptcha item to it's own ticket since it will involve design work, and closing this ticket out


text:
Add line numbers

Linter warnings at the very least should show line numbers. They're almost impossible to use without.

Add start and end indices to Squiggle AST nodes using P.index and putting that into a .index property on nodes.
Process the Squiggle AST to turn .index.start and .index.end into the expected format for escodegen, that is start: {line, column}, end: {line, column} using index-to-position.js (warning: might be slow iterating file too many times).
Ensure all transform/*.js functions correctly pass their location information into the JS AST nodes.
Tell escodegen to make use of location information on the nodes.
Make command line tool output source map beside output.js.

Technically this issue only needs to finish step 1-2 to be complete, because at that point the compiler could give errors based on line numbers. Steps 3-5 are stuff for source maps.

I've completed 1-2, and am attempting to go further on the branch.

Still need to fix interactive mode.

Interactive mode is fixed, though the compiled JS is huge for now. And :set is just fully removed until it's fixed.

This is fixed now. Looks like I forgot to reference it in the PR. Oops.

repo: wavebeem/squiggle


text:
Feature Request: Shorter spacer symbol

If I need a spacer with the same length as before, I must double the wave with ..
wave: "0.1.0|1."

Maybe a new symbol can be involved to create a shorter spacer. Such as:
wave: "010#1"

A similar result can be created with sub-cycle.
{
  signal: [
    { name: "PCLK", wave: '10101010<1|>0101' },
    { name: "HREF", wave: '1..0.1..|..0.'},
    { name: "D[7:0]", wave: "==.=.=.=|=.=.",data:["","Last Byte","","First Byte","","Last Byte"]},
  ],
  //"config": { "skin": "narrow" }
}

But it's not in the center.

Not perfect but it works.

Too many bugs 💀 #244

repo: wavedrom/wavedrom


text:
Create a valid transaction signature

Here there are the examples of implementations of the Curve25519 signature algorithm, which exactly work for us. It looks like the XEdDSA signature or some other modification of EdDSA.
So It is necessary to find and integrate a similar portable C algorithm compatible with Ledger Nano S.
Valid java realization: https://github.com/signalapp/curve25519-java/
Valid C realization: https://github.com/signalapp/curve25519-java/tree/master/android/jni
Valid python realization: https://github.com/tgalal/python-axolotl-curve25519
Valid js realization: https://github.com/wavesplatform/curve25519-js
WIP in #1 , but unsuccessfully.
It can be useful: https://github.com/wavesplatform/Waves/wiki/Cryptographic-practical-details

may be port from JS https://github.com/wavesplatform/curve25519-js/blob/master/axlsign.js

or may be just convert the keys? https://github.com/dchest/ed2curve-js

Solved. WIP in #1

repo: wavesplatform/nanos-app-waves


text:
Publish library to bintray

Dan Rowe added me to the wayfair's bintray account.
TODO

Publish the first alpha (1.0.0-alpha?) to the bintray.

@tasomaniac said he has done something already. Transferring this issue to him.

repo: wayfair-incubator/panel-layout


text:
Carla installation error: Could not find suitable distribution for Requirement.parse('carla==0.9.11')

Trying to install carla 0.9.11 using the .egg file provided in the carla zip in the repository. Here is what I did to try and install it:
easy_install D:\SelfDriving\CARLA_0.9.11\WindowsNoEditor\PythonAPI\carla\dist\carla-0.9.11-py3.7-win-amd64.egg
But Im getting this as a result:
WARNING: The easy_install command is deprecated and will be removed in a future version.
Processing carla-0.9.11-py3.7-win-amd64.egg
creating d:\users\asavaria\anaconda3\envs\mile\lib\site-packages\carla-0.9.11-py3.7-win-amd64.egg
Extracting carla-0.9.11-py3.7-win-amd64.egg to d:\users\asavaria\anaconda3\envs\mile\lib\site-packages
Adding carla 0.9.11 to easy-install.pth file

Installed d:\users\asavaria\anaconda3\envs\mile\lib\site-packages\carla-0.9.11-py3.7-win-amd64.egg
Processing dependencies for carla==0.9.11
Searching for carla==0.9.11
Reading https://pypi.org/simple/carla/
No local packages or working download links found for carla==0.9.11
error: Could not find suitable distribution for Requirement.parse('carla==0.9.11')

There is an error message but I think carla has still been installed properly. Could you check this by: while inside your conda environment run pip list and verify if carla is present among the packages?

thanks @anthonyhu you reply is correct.  pip list does show carla 0.9.11 as installed

Trying to install carla 0.9.11 using the .egg file provided in the carla zip in the repository. Here is what I did to try and install it: easy_install D:\SelfDriving\CARLA_0.9.11\WindowsNoEditor\PythonAPI\carla\dist\carla-0.9.11-py3.7-win-amd64.egg
But Im getting this as a result:
WARNING: The easy_install command is deprecated and will be removed in a future version.
Processing carla-0.9.11-py3.7-win-amd64.egg
creating d:\users\asavaria\anaconda3\envs\mile\lib\site-packages\carla-0.9.11-py3.7-win-amd64.egg
Extracting carla-0.9.11-py3.7-win-amd64.egg to d:\users\asavaria\anaconda3\envs\mile\lib\site-packages
Adding carla 0.9.11 to easy-install.pth file

Installed d:\users\asavaria\anaconda3\envs\mile\lib\site-packages\carla-0.9.11-py3.7-win-amd64.egg
Processing dependencies for carla==0.9.11
Searching for carla==0.9.11
Reading https://pypi.org/simple/carla/
No local packages or working download links found for carla==0.9.11
error: Could not find suitable distribution for Requirement.parse('carla==0.9.11')

Hi,I also encountered the same problem, I also run in the windows environment, but I found that the readme is running in the linux environment, and in the steps after setup, I also encountered some incompatibility problems because it is running in the Windows environment, so have you successfully run？

repo: wayveai/mile


text:
Goroutine leak in scope app?

What service is this, i.e. collection, query, etc? Or is it the admin scope app?

job="kube-system/scope"
dump.txt

Looks like we need to set some timeouts on the server
https://golang.org/pkg/net/http/#Server

What has happened to the underlying TCP connections?

What has happened to the underlying TCP connections?

No idea.  You're probably more equipped to tell than I am.

@tomwilkie @paulbellamy I seem to recall you saying you fixed something related to this, and I can't see this same graph in current dev. Is this fixed?

apparently not. still happening in prod, though not visibly in dev.
interestingly, it seems to also be happening in scope/control in both envs.
prod: (larger sawtooth is kube-system/scope, smaller is control)

dev: (the brown sawtooth is control. note the much shorter timespan and smaller vertical axis)

dev kube-system/scope:

ok, so I took a goroutine dump of scope app in prod.
the reported metric of number of goroutines at the time was 6993, but oddly only 571 greenlets were present in the dump. The vast majority were in IO wait and looked like:
goroutine 12974 [IO wait, 407 minutes]:
net.runtime_pollWait(0x7f83bc238d90, 0x72, 0x11c)
        /usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc421af40d0, 0x72, 0xc426bbd730, 0xc420016150)
        /usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc421af40d0, 0x217a100, 0xc420016150)
        /usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc421af4070, 0xc425514000, 0x1000, 0x1000, 0x0, 0x217a100, 0xc420016150)
        /usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4220a8a70, 0xc425514000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/net.go:173 +0x70
net/http.(*connReader).Read(0xc424c6fe80, 0xc425514000, 0x1000, 0x1000, 0x4b4f29, 0x2162cd0, 0x0)
        /usr/local/go/src/net/http/server.go:586 +0x144
bufio.(*Reader).fill(0xc420340f00)
        /usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).ReadSlice(0xc420340f00, 0xa, 0x0, 0x1e, 0x6, 0x0, 0x0)
        /usr/local/go/src/bufio/bufio.go:330 +0xb5
bufio.(*Reader).ReadLine(0xc420340f00, 0xc421cfe870, 0xf0, 0xf0, 0x1557be0, 0xc420498c01, 0x17f83c0e2be10)
        /usr/local/go/src/bufio/bufio.go:359 +0x37
net/textproto.(*Reader).readLineSlice(0xc4218f0900, 0xc426bbda28, 0xc426bbda28, 0x41c848, 0xf0, 0x1557be0)
        /usr/local/go/src/net/textproto/reader.go:55 +0x5e
net/textproto.(*Reader).ReadLine(0xc4218f0900, 0xc421cfe870, 0xc, 0x0, 0x4371ac)
        /usr/local/go/src/net/textproto/reader.go:36 +0x2f
net/http.readRequest(0xc420340f00, 0xc42006e100, 0xc421cfe870, 0x0, 0x0)
        /usr/local/go/src/net/http/request.go:793 +0xa5
net/http.(*conn).readRequest(0xc425066300, 0x21811c0, 0xc42243f600, 0x0, 0x0, 0x0)
        /usr/local/go/src/net/http/server.go:765 +0x10d
net/http.(*conn).serve(0xc425066300, 0x21811c0, 0xc42243f600)
        /usr/local/go/src/net/http/server.go:1532 +0x3d3
created by net/http.(*Server).Serve
        /usr/local/go/src/net/http/server.go:2293 +0x44d

ie. it's trying to read the http request and never timing out.
I can confirm the connections do still exist:
# ls -l /proc/1/fd|wc -l
7067

(note: some time passed between gathering above info, there may be discrepancies)
We should be able to fix this just by putting a timeout on serving http requests

https://github.com/weaveworks/scope/pull/1917 should fix it.

authors: ekimekim rade tomwilkie

repo: weaveworks/scope


text:
Weave scope running in eks throws error messages

What you expected to happen?
I have installed scope using helm into an eks cluster. Everything seems to work fine but my logs get spammed with error messages from weave scope agent.
What happened?
weave/weave-scope-agent-weave-scope-xkxx4[weave-scope-agent]: <probe> WARN: 2019/08/30 12:20:16.948717 No node name and cannot obtain local pods, reporting all (which may impact performance): Get http://127.0.0.1:10255/pods/: dial tcp 127.0.0.1:10255: connect: connection refused

How to reproduce it?
Install weave scope using the helm chart with default values.
Anything else we need to know?
aws eks cluster
Versions:
weave-scope helm version: 1.1.2
weave-scope image version: tag: master-c99a5e6d
kubectl version 1.13

This is caused by the config. Can you take it up with the maintainer of the helm chart?
Ideally they would make changes in line with #3569

Looks like you've made a PR for the helm chart - thanks!

I was quite happy about the quick response from you so I thought it might be a good idea to help you out here.

My understanding is that this issue has been addressed fully by https://github.com/helm/charts/pull/16796.
@runningman84 feel free to reopen if that is not true. And thanks for your contribution! :)

authors: bboreham fbarl runningman84


text:
Integration with KEDA

Hello,
We are looking at adopting Flux CD in our environment and I noticed that Flux integrates with KEDA.
I realize it is still early for this project, so I thought I'd ask about the possibility of having an integration with KEDA in the future.
TF-Controller is definitely going to be something we will want to adopt alongside Flux when it reaches production readiness, in order to do CD of our Azure resources deployed via Terraform.
CD of the Azure managed resources is a very important priority. Because Flux will handle CD of Kubernetes resources, we want to have end to end CD, but without losing the benefits of Terraform.
However, we also want to adopt KEDA to manage scaling of both in-cluster Kubernetes resources as well as out-of-cluster Azure resources automatically.
Unfortunately it doesn't appear KEDA plays well with Terraform, so I had the idea to feature request here for integration between TF-Controller and KEDA which could work alongside the Flux integration with KEDA to allow us to have the best of both worlds.
It would be most desirable to be able to deploy a resource in Azure with TF-Controller and Terraform code, and have TF-Controller have the ability to dynamically scale Azure resources up and down based on events handled by KEDA.
I look forward to your thoughts on this.
Thanks for taking the time to hear me out. Have a great week!
Thomas Spear
Sr DevSecOps Engineer

Thank you @tspearconquest
I don't know much about it, but KEDA-based autoscaler for TF-controller would be a really nice use case.
Let's discuss more around the tech bits.

Hey! I actually don't know much about KEDA either, but I may have initially thought it could do more than it does. My initial research on KEDA mislead me into thinking that it could see events from (as an example) a postgres db, like high utilization, and automatically provision additional DB nodes, but that seems not to be possible, as KEDA is focused on scaling pods in the cluster with the HPA resource.
That said, I think there is still a use case for this, though it would be more limited in scope because of the above.
What I'm thinking now is a couple of things:

Azure has a configurable pod limit for cluster nodes. This defaults to 30 but can be raised as high as 250. So if KEDA scaled pods up to near the configured limit (as defined in Terraform), then I'd want TF-Controller to have the ability to adjust that limit in response.
Additionally, if the limit is configured to 250 and the nodes are greater than 80% capacity (200 pods running on each node), then I'd want TF-Controller to have the ability to create additional nodes to better distribute the pods and lower the workload of each node, and if KEDA later scaled pods back down to under 40% of the total capacity, (less than the value of "100 pods per node multiplied by n number of nodes"), then I'd want TF-Controller to start deleting nodes.

Ideally, this would result in a cluster which maintains a workload around 60% of the pod limit as the target, to allow for growth and high traffic periods without running short on CPU or Memory, while preventing overspending on nodes that we aren't utilizing.

I think KEDA integrates with Flagger, not with Flux (unless I missed something).

Yes, you're correct. Flagger being a part of the Flux "ecosystem", so I meant Flux in a more general sense, rather than the specific product named Flux. Apologies for any confusion.

Thanks so much for the suggestion but closing this now due to other priorities.

authors: LappleApple artem-nefedov chanwit tspearconquest

repo: weaveworks/tf-controller


text:
Add beta commands with support for new directory layout

Closes: #881

What changed?
This adds a new command beta with sub-commands for adding applications and initializing clusters.  When initializing clusters - only external repositories  (GitOps repo) are supported.  Also, when initializing the GitOps runtime is persisted into the GitOps repo.  This allows users to recover a cluster and associated workloads by run install after the cluster is re-created.

Why?
These changes are needed to solve the shortcomings and limitations of the existing GitOps repository layout.

How did you test it?
Unit tests and manual execution

Release notes
The release notes will need to cover these changes.

Documentation Changes
Yes, we need to add documentation for the new beta command and its associated sub-commands.  Along with the new directory layout.

@jpellizzari   I'm really sorry, but I missed this comment -

Since we are moving to the new directory structure as of this PR (rather than via the beta command), I would like the implementation to match more closely with how we have spec'd it out in this ticket: #768

Is it OK to put this in a follow-up story.

@jpellizzari I'm really sorry, but I missed this comment -

Since we are moving to the new directory structure as of this PR (rather than via the beta command), I would like the implementation to match more closely with how we have spec'd it out in this ticket: #768

Is it OK to put this in a follow-up story.

Works for me.

authors: jpellizzari palemtnrider

repo: weaveworks/weave-gitops


text:
[Bug]: repack 下 BFF 失效

版本信息
└── @modern-js/app-tools@2.12.0  -> /Users/baran/Documents/workspace/vec-text-fe/node_modules/.pnpm/registry.npmjs.org+@modern-js+app-tools@2.12.0_rea_hitbrxb7nl57y5s7zo5yxeacwm/node_modules/@modern-js/app-tools

问题详情
repack 下调用 @api 下的方法，没有按预期调用 bff 接口，而且直接执行了对应的方法
复现链接
none
复现步骤
repack 下调用 @api 下的方法，没有按预期调用 bff 接口，而且直接执行了对应的方法

Hi，能否提供一个复现仓库，方便我们进行排查

@chenjiahan 补充到上面的信息里了，环境是 node 18
https://github.com/baranwang/demo/blob/main/src/routes/page.tsx#L6-L8 调用了请求，控制台可以看到实际并没有发出请求，而是直接执行的方法

也有一样的问题，在线等，这种方式导致node api不可用比如node的fs库之类

好的，我们确认下这个问题，稍等

修复咯，本周四会发一个修复版本

authors: baranwang bluelong001 chenjiahan


text:
[Bug]: generated wrong HMR runtime when accepted dependency is not imported before

pass webpack-test/hotCases/worker/move-between-runtime
"./workerA.js": (function (module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */var _worker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./worker */"./worker.js");
/* harmony import */var _moduleA__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./moduleA */"./moduleA.js");

(0, _worker__WEBPACK_IMPORTED_MODULE_0__["default"])(()=>__webpack_require__.e("shared").then(__webpack_require__.bind(__webpack_require__, /*! ./moduleAs */"./moduleAs.js")));
module.hot.accept(/*! ./moduleA */"./moduleA.js", function(){
/* harmony import */_moduleA__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./moduleA */"./moduleA.js");

});
module.hot.accept(/*! ./moduleAs */"./moduleAs.js", function(){
/* harmony import */_moduleAs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./moduleAs */"./moduleAs.js");

});
}),

_moduleAs__WEBPACK_IMPORTED_MODULE_2__ is not defined.

This is duplicated with https://github.com/web-infra-dev/rspack/issues/5723, so I will close this issue and track there

authors: LingyuCoder h-a-n-a

repo: web-infra-dev/rspack


text:
fix: swc css minifier global not set

Summary

Related issue (if exists)

Fixed https://github.com/web-infra-dev/rspack/issues/2595

Types of changes

[ ] Docs change / Dependency upgrade
[ ] Bug fix
[ ] New feature / Improvement
[ ] Refactoring
[ ] Breaking change

Checklist

[ ] I have added changeset via pnpm run changeset.
[ ] I have added tests to cover my changes.

!canary


text:
Drop eol php

Add php 8.2 to Github tests
Add extension suggestion to composer
Remove outdated php 7.x code

Cool, thanks! Can you just update the typo in the issue template and we're good to go

Done 👍

@Minishlink rebased the pr. Found another code old php7 code snipped. Added test without gmp extension. For the other php8 migrations I will create a separate pr.

authors: Minishlink Rotzbua

repo: web-push-libs/web-push-php


text:
App:  E selector requires items to be raised off of the floor

E selector seems to not work with items on the floor, it requires items to be pretty high off the floor. This makes selecting impossible when items are smaller and are being picked up off the floor.
https://user-images.githubusercontent.com/29695350/147862863-0944445f-b3aa-4d2f-be51-bfe4819a68dd.mp4

It is collision based, with a capsule in front of the player which must collide. This could be made smarter, but if you don't control collisions with the floor (go all the way down) then you will always be using the floor object.

repo: webaverse/app


text:
Map Music and Piano Overlaps

In Theatre Piano scene, we need to stop the function of other keys. The piano keys overlaps with the controls and we would not be able to play piano properly.
https://user-images.githubusercontent.com/104460803/168890122-05d286e0-f1ac-4859-bf5e-508a98014794.mp4

@Loryhoof Can you Check this Please?

Piano has multiple overlaps with keys, we need to fix these:
-Key '9'
-Key '0'
-key 'm'
-key 'z'
Also we are unable to unequip piano as stated in this issue:  https://github.com/webaverse/app/issues/3016


text:
feat(sidebar): update bridge icon

PR Checklist
Please check if your PR fulfills the following requirements:

[ ] Tests for the changes have been added (for bug fixes/features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[x] Feature
[x] Refactoring (no functional changes, no api changes)

What is the current behavior?

Issue Number: Closes #398
What is the new behavior?
non-active

active

Does this PR introduce a breaking change?

[x] No

Other information
Hello!

Excellent! Thank you for your contribution!

authors: nepoche roiLeo

repo: webb-tools/webb-dapp


text:
Not working for Pharo 9

I see that this was supported for Pharo 6 so expecting it to automatically work for Pharo 9 was a bit of a stretch.  However, my fingers are trained for vim after 25 years and hard to go over to a mouse to do selective editing.  Any chance to get this ressurected to work for Pharo 9?

+1

If someone can explain what exactly is not working it might help others to contribute toward a fix...

authors: Nanoc-ice hugdubois seandenigris

repo: webcpu/SmalltalkVimMode


text:
Move away from FluffyScratch

comment based auth yeeee

yes scratchlight will fix this #31


text:
Allow standard output to be supressed

When writing data into a password field, the standard output from a command exposes the written password in plain text in the resulting test logs. This is very undesirable. Ideally, this would be handled at the webdriver/selenium level, but webdriver doesn't care [or know] what type of element is written to.
This PR hopes to remedy that by suppressing the standard output being written when the user explicitly supplies writeStandardOutput: false in the reporter settings:
Example:
reporterOptions: {
    junit: {
        outputDir: './path/to/test/results/',
        writeStandardOutput: false
    }
},

Ooh!  We would certainly benefit from this!! :+1:

@christian-bromann Is there anything else that you need to get this merged?

No looks good!

authors: christian-bromann petey stjohnjohnson

repo: webdriverio/wdio-junit-reporter


text:
Targeting 4.7 and 4.6 latest rotativa from Nuget not working --  type or namespace name 'Rotativa' could not be found (are you missing a using directive or an assembly reference?)

Severity	Code	Description	Project	File	Line	Suppression State
Error	CS0246	The type or namespace name 'Rotativa' could not be found (are you missing a using directive or an assembly reference?)	ReaLocate.Web	c:\Test\Web\Controllers\InvoicesController.cs	12	Active

You need to install this version:
Rotativa
It was solved in another issue, but i dont know how to refer the thread.

Hello,t hanks for the response, I tried it with the RC version and i still get the error

What was the solution for this?
The rc version did not fix my issue as well.

What was the solution for this?
The rc version did not fix my issue as well.

I had the same problem with nuget package install...
you could try to reference Rotativa's DLL manually. Justo go to your solution folder, find the package folder, rotativa folder and find it's DLL and reference it in your project.

it doest work for 4.8 either, the issue continues

Open References and right click on Rotative -> properties  copy the path
then right click on reference choose browse and paste the path above in the windows explorer make sure to remove the last rotative.dll file from the end of path
after  that choose the dll file it would be the only  then click ok  - > ok and you are good to go
that worked for me

repo: webgio/Rotativa


text:
Unable to commit anything in the repo due to husky failure

Describe the bug
I cloned the repository and made a few changes in the code. I've installed all the dependencies.
I'm able to stage code changes in git but when I execute git commit, I get the following output:
↓ Skipped because of errors from tasks. [SKIPPED]

other:eslint:write failed without output (ENOENT).
husky > pre-commit hook failed (add --no-verify to bypass)

It seems like lint-staged is unable to find the task other:eslint:write.
To Reproduce
Steps to reproduce the behavior:

Clone the repo.
Install dependencies using npm i
Edit code.
Git Add .
Git commit -m "Some commit message"

Expected behavior
lint-stage is already setup in the project so it should be able to find the tasks mentioned in the config file.

I am able to fix the issue by changing the tasks in lint-stage from
module.exports = {
  'src/**/*.ts': ['other:eslint:write', 'other:prettier:write', 'npx scriptlint', 'git add'],
};

to
module.exports = {
  'src/**/*.ts': ['npm run other:eslint:write', 'npm run other:prettier:write', 'npx scriptlint', 'git add'],
};

I'm working on adding a new feature to the repository, I am unsure if I should commit this change as well.

I am able to fix the issue by changing the tasks in lint-stage from
module.exports = {
  'src/**/*.ts': ['other:eslint:write', 'other:prettier:write', 'npx scriptlint', 'git add'],
};

to
module.exports = {
  'src/**/*.ts': ['npm run other:eslint:write', 'npm run other:prettier:write', 'npx scriptlint', 'git add'],
};

yusufkhan07@f6cacce
I'm working on adding a new feature to the repository, I am unsure if I should commit this change as well.

I saw you commit it. It's fine. Thanks😊


text:
Fix small typo

Description
Small typo fixed in the README.md
Type of change
Please delete options that are not relevant.

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

Checklist:

[X] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[X] My changes generate no new warnings
[ ] I have run tests (npm run test & npm run e2e) that prove my fix is effective or that my feature works

Thanks. I didn't motice that.

authors: DarthGigi mariotaku

repo: webosbrew/dev-manager-desktop


text:
limit parameter is not working correctly

Webpack logged the img size of 13kb, and I have the config:
loader: `url?limit=10000&name=img/[name]_[hash].[ext]`

It outputs data-url instead of emitting file.

+1

@liximomo Still got this regression, I need more info about your setup (webpack.config.js) with the relevant parts please. Does it e.g work without specifying the name option

@liximomo why your use options in loader, for this we should use options({ loader: 'url-loader', options: { limit: 9000 }}) or use in require (require('url-loader?limit=20000!shared/images/logo.png');)
/cc @michael-ciniawsky maybe it is old webpack behavior?

authors: Avien evilebottnawi liximomo michael-ciniawsky

repo: webpack-contrib/url-loader