Placeholder text for text areas indent

Hi
I have created an app with ionic b13 that uses a text area with a placeholder text.
When the text area gets focus, the cursor and placeholder are not aligned correctly.
See photo

Looking into this.

/* ----------- iPhone 4 and 4S ----------- */
@media only screen
and (device-width: 320px)
and (device-height: 480px)
and (-webkit-min-device-pixel-ratio: 2) {
textarea {
text-indent: -3px;
}
}
/* ----------- iPhone 5 and 5S ----------- */
@media only screen
and (device-width: 320px)
and (device-height: 568px)
and (-webkit-min-device-pixel-ratio: 2) {
textarea {
text-indent: -3px;
}
}
/* ----------- iPhone 6 ----------- */
@media only screen
and (device-width: 375px)
and (device-height: 667px)
and (-webkit-min-device-pixel-ratio: 2) {
textarea {
text-indent: -3px;
}
}
/* ----------- iPhone 6+ ----------- */
@media only screen
and (device-width: 414px)
and (device-height: 736px)
and (-webkit-min-device-pixel-ratio: 3) {
textarea {
text-indent: -3px;
}
}

@WinfredMa you can use platform specific body class to style textarea in all apple devices.
.platform-ios textarea,
.platform-ipad textarea  {
	text-indent: -3px;
}

Thanks! Got this in there and it's looking a lot better. We needed the text-indent on the textarea itself not the placeholder

How about for multiline textareas? it's only the first line that gets indented

Yea, that solution is problematic. Reverting for now: 62fa27e562b06e7d1226e5da5996ffb5ec9eb5bc

Hey everyone I think I found a solution without using text-indent (which only seems to work for the first line). Hope this helps.
textarea::placeholder {
padding-left:3px
}
textarea{
margin-left:-3px
}

@JCsplash  thanks for that tip. Your place holder wasn't working for Safari Mobile so I added some webkit lines to it. I got it working with this code below:
`/* iPhone fix */
.platform-ios textarea,
.platform-ipad textarea  {
}
.platform-ios textarea::-webkit-input-placeholder,
.platform-ipad textarea::-webkit-input-placeholder {
padding-left:3px !important;
}
.platform-ios textarea:-moz-placeholder,
.platform-ipad textarea:-moz-placeholder { /* Firefox 18- */
padding-left:3px !important;
}
.platform-ios textarea::-moz-placeholder,
.platform-ipad textarea:-moz-placeholder {  /* Firefox 19+ */
padding-left:3px !important;
}
.platform-ios textarea:-ms-input-placeholder,
.platform-ipad textarea:-moz-placeholder {
padding-left:3px !important;
}
.platform-ios textarea,
.platform-ipad textarea {
margin-left:-3px !important;
}`

Hello all! Is this still an issue with the latest version of ionic? Thanks!

Hello all! As it seems it has been a while since there was any activity on this issue i will be closing it for now. Feel free to comment if you are still running into this issue. Thanks for using Ionic!

This issue is still present in RC2, negative text-indent helped me

this worked for me:
.platform-ios {
    textarea {
        margin-left: -3px;
        &::placeholder {
            padding-left: 3px;
        }
    }
}

https://blog.ajcw.com/2011/02/styling-the-html5-placeholder/


fixed userAgent problems on newer versions of jQuery

hey the scroll left right buttons weren't working on newer versions of jQuery so i tracked it down to userAgent being called differently now.

Thanks!


Evaluate URLs enclosed within angle brackets as URLs

Overview
When evaluating release v0.5.0-alpha.5 with some test input emails I noticed that it failed to recognize URLs wrapped in angle brackets as URLs.
Some light digging later I learned that wrapping URLs in angle brackets is a common practice with Outlook to prevent splitting of URLs across lines. All current tools should be updated to consider URLs wrapped within angle brackets as URLs and then strip them before parsing.
References

https://ideas.4brad.com/node/443
https://www.ietf.org/rfc/rfc2396.txt

As of v0.5.0-alpha.15 this functionality is not present in either of:

usl
dsl

As of v0.5.0-alpha.15 this functionality is not present in either of:

usl
dsl

Added with GH-296 and GH-297.


Add certz profile id into the bootstrap response. This is required

to enable multiple profile support on device.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

9 of 115 (7.83%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.8%) to 27.005%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

proto/bootz/bootz.pb.go
9
115
7.83%

Totals

Change from base Build<PHONE_NUMBER>:
-0.8%

Covered Lines:
687

Relevant Lines:
2544

💛  - Coveralls


Improve coverage on edge cases + misc. testing

Improve test coverage on edge cases.
Minor changes to code to make those tests pass, including slight changes to exception throwing.
revert test_similarity.py to previous, so we still test the old Dice coefficient API
rename tests for my Dice and Hamming similarities to test_similarity_hamming.py and test_similarity_dice.py respectively
switch some tests from unittest to pytest

Tests are failing because of a bug that exists in develop. The fix is in the branch fix-zero-popcount. I am waiting for #126 to be reviewed and merged before I can make that pull request.


Strava Import Error due to RateLimit

Hi,
it seems the Strava API Rate Limit is not always handled correctly. The first time the Rate Limit is hit, it is handled correctly.
In the retry,
But in the retry, stravalib seems to not raise a stravalib.exc.RateLimitExceeded, but a generic stravalib.exc.Fault with Error Code 429; which is not handled
2024-06-24 07:47:53 geo_activity_playground.core.cache_migrations INFO Apply cache migration if needed …
Downloading Strava activities: 134it [00:56,  1.04s/it]
2024-06-24 07:48:59 stravalib.util.limiter.SleepingRateLimitRule WARNING Short term API rate limit exceeded
2024-06-24 07:59:59 stravalib.util.limiter.SleepingRateLimitRule WARNING Short term API rate limit exceeded
Downloading Strava activities: 134it [11:56,  5.35s/it]
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/app/geo_activity_playground/__main__.py", line 118, in <module>
    main()
  File "/app/geo_activity_playground/__main__.py", line 93, in main
    options.func(options)
  File "/app/geo_activity_playground/__main__.py", line 67, in <lambda>
    *make_activity_repository(options.basedir, options.skip_strava),
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/geo_activity_playground/__main__.py", line 112, in make_activity_repository
    scan_for_activities(repository, tile_visit_accessor, config, skip_strava)
  File "/app/geo_activity_playground/webui/upload/controller.py", line 104, in scan_for_activities
    import_from_strava_api(repository)
  File "/app/geo_activity_playground/importers/strava_api.py", line 96, in import_from_strava_api
    while try_import_strava(repository):
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/geo_activity_playground/importers/strava_api.py", line 157, in try_import_strava
    detailed_activity = get_detailed_activity(activity.id, client)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/app/geo_activity_playground/importers/strava_api.py", line 208, in get_detailed_activity
    detailed_activity = client.get_activity(activity_id)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/stravalib/client.py", line 614, in get_activity
    raw = self.protocol.get(
          ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/stravalib/protocol.py", line 440, in get
    return self._request(
           ^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/stravalib/protocol.py", line 325, in _request
    self._handle_protocol_error(raw)
  File "/usr/local/lib/python3.11/site-packages/stravalib/protocol.py", line 376, in _handle_protocol_error
    raise exc.Fault(msg, response=response)
stravalib.exc.Fault: 429 Client Error: Too Many Requests [Rate Limit Exceeded: [{'resource': 'Application', 'field': 'read rate limit', 'code': 'exceeded'}]]

I have tried to catch this:
    except Fault as e:
        if "Too Many Requests" in str(e):
            limit_exceeded = True
        else:
            raise

This will be part of 0.24.0. Can you check whether that works for you?

I have just tested your fix and can confirm that it works correctly.


Save as HTML feature

This does seem like an awesome set of changes...

Is the maintainer ded?

Alive and well, just super-super busy and haven't had time to maintain this properly I'm afraid, which is sad. I'll try and set aside some time soon to just go through and spruce everything up, update the out of date stuff, merge all these pull requests, and just generally improve everything. Expect some activity in the next few days, hopefully.
Sorry all, it makes me sad just as much as you to see a project get neglected like this.


Input Parameters Error

I get an invalid parameter error when trying to run the Convert HTML string to image bytes example. I am using the exact code from the example just to see if it works.
It throws on this line:
var bytes = converter.FromHtmlString(html);
The error says:

System.Exception
HResult=0x80131500
Message=Something went wrong. Please check input parameters
Source=CoreHtmlToImage
StackTrace:
at CoreHtmlToImage.HtmlConverter.FromUrl(String url, Int32 width, ImageFormat format, Int32 quality)

I am using Windows, Visual Studio Community, .Net Core 2.1

I can see this exception for some html files  I found today that included wkhtmltoimage 0.12.5 has problem with some html files. Newer version 0.12.6 works fine. After manually replacing exe inside dll, this reported error stopped throwing and the jpg file is created.


failed to open kallsyms

hi， I am lucky to find this cool tools to learn kernel.
After I run ./launch.sh or ./launch_stack_cookie.sh
I am not sure if anything wrong?
Thanks very much
[    1.862610] Loading compiled-in X.509 certificates
[    1.866319] PM:   Magic number: 6:253:9
[    1.866807] printk: console [netcon0] enabled
[    1.866898] netconsole: network logging started
[    1.868496] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    1.911191] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    1.912108] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    1.912336] cfg80211: failed to load regulatory.db
[    1.912885] ALSA device list:
[    1.912966]   No soundcards found.
[    1.922229] Freeing unused kernel image memory: 1324K
[    1.922434] Write protecting the kernel read-only data: 20480k
[    1.924250] Freeing unused kernel image memory: 2004K
[    1.924898] Freeing unused kernel image memory: 856K
[    1.925088] Run /init as init process
[    1.948600] kernel_overflow: loading out-of-tree module taints kernel.
[    1.951902] I was assigned major number 248.
[    1.951991] Create device with: 'mknod /dev/kernel-overflow c 248 0'.
[    1.959744] I was assigned major number 247.
[    1.959829] Create device with: 'mknod /dev/kernel-leak c 247 0'.
[    2.258875] tsc: Refined TSC clocksource calibration: 4291.990 MHz
[    2.259281] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x3dddd4aef04, max_idle_ns:<PHONE_NUMBER>02 ns
[    2.260357] clocksource: Switched to clocksource tsc
[    2.443924] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input3
/ # ls
bin           flag          linuxrc       sbin
dev           init          ret2user      usr
etc           kern_modules  root
/ # ./ret2user
buf + 0x0       : DEADBEEF
buf + 0x8       : 0
buf + 0x10      : 0
buf + 0x18      : 0
buf + 0x20      : 0
buf + 0x28      : 0
buf + 0x30      : 0
buf + 0x38      : 0
buf + 0x40      : 0
buf + 0x48      : 0
buf + 0x50      : 0
buf + 0x58      : 0
buf + 0x60      : 0
buf + 0x68      : 0
buf + 0x70      : 0
buf + 0x78      : CAFEBABE00000000
buf + 0x80      : DDB40FC226AEBA00 <------- Stack cookie
buf + 0x88      : 0
buf + 0x90      : CC7B50
buf + 0x98      : FFFFFFFF811CD954
buf + 0xA0      : FFFF888006068200
buf + 0xA8      : FFFF888006068200
buf + 0xB0      : CC7B50
buf + 0xB8      : 100
buf + 0xC0      : 0
buf + 0xC8      : FFFFFFFF811CDCBC
buf + 0xD0      : DDB40FC226AEBA00
buf + 0xD8      : 0
buf + 0xE0      : DDB40FC226AEBA00
buf + 0xE8      : 0
buf + 0xF0      : FFFFC900001B7F58
buf + 0xF8      : 0
failed to open kallsyms
[   81.714330] Device opened.
/ #
/ # lsmod
lsmod: can't open '/proc/modules': No such file or directory

I know exactly why you're getting this, I have some files locally I didn't push up. I'll get a fix up once I'm home

yeah!!  Thanks a bunch~

I just pushed up the rest of it, those scripts should work now

it seems still not work yet.
currently I am running ubuntu 20.04 in qemu (Proxmox VE), but I think this is not the reason.
[    1.906182] Run /init as init process
mount: mounting none on /proc failed: No such file or directory
mount: mounting none on /sys failed: No such file or directory
mount: mounting hostshare on /home/ctf failed: No such file or directory
[    1.928933] kernel_overflow: loading out-of-tree module taints kernel.
[    1.932184] I was assigned major number 248.
[    1.932269] Create device with: 'mknod /dev/kernel-overflow c 248 0'.
[    1.939433] I was assigned major number 247.
[    1.939521] Create device with: 'mknod /dev/kernel-leak c 247 0'.
sysctl: can't change directory to '/proc/sys': No such file or directory
cut: /proc/uptime: No such file or directory

Boot took  seconds

Welcome to pwn.college

/bin/sh: can't access tty; job control turned off
/ # [    2.281332] tsc: Refined TSC clocksource calibration: 4291.976 MHz
[    2.281760] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x3dddc889218, max_idle_ns:<PHONE_NUMBER>55 ns
[    2.282893] clocksource: Switched to clocksource tsc
[    2.410738] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input3

/ # ./ret2user
buf + 0x0       : DEADBEEF
buf + 0x8       : 0
buf + 0x10      : 0
buf + 0x18      : 0
buf + 0x20      : 0
buf + 0x28      : 0
buf + 0x30      : 0
buf + 0x38      : 0
buf + 0x40      : 0
buf + 0x48      : 0
buf + 0x50      : 0
buf + 0x58      : 0
buf + 0x60      : 0
buf + 0x68      : 0
buf + 0x70      : 0
buf + 0x78      : CAFEBABE00000000
buf + 0x80      : 764EAEA3C5AE700 <------- Stack cookie
buf + 0x88      : 1
buf + 0x90      : 0
buf + 0x98      : FFFFFFFF811C89F8
buf + 0xA0      : FFFF888006068200
buf + 0xA8      : FFFF888006068200
buf + 0xB0      : 1F74B50
buf + 0xB8      : 100
buf + 0xC0      : 0
buf + 0xC8      : 0
buf + 0xD0      : FFFFFFFF811C8D1A
buf + 0xD8      : 0
buf + 0xE0      : 764EAEA3C5AE700
buf + 0xE8      : 0
buf + 0xF0      : FFFFC900001B7F58
buf + 0xF8      : 0
failed to open kallsyms
[   12.250717] Device opened.

it seems still not work yet.
currently I am running ubuntu 20.04 in qemu (Proxmox VE), but I think this is not the reason.
[    1.906182] Run /init as init process
mount: mounting none on /proc failed: No such file or directory
mount: mounting none on /sys failed: No such file or directory
mount: mounting hostshare on /home/ctf failed: No such file or directory
[    1.928933] kernel_overflow: loading out-of-tree module taints kernel.
[    1.932184] I was assigned major number 248.
[    1.932269] Create device with: 'mknod /dev/kernel-overflow c 248 0'.
[    1.939433] I was assigned major number 247.
[    1.939521] Create device with: 'mknod /dev/kernel-leak c 247 0'.
sysctl: can't change directory to '/proc/sys': No such file or directory
cut: /proc/uptime: No such file or directory

Boot took  seconds

Welcome to pwn.college

/bin/sh: can't access tty; job control turned off
/ # [    2.281332] tsc: Refined TSC clocksource calibration: 4291.976 MHz
[    2.281760] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x3dddc889218, max_idle_ns:<PHONE_NUMBER>55 ns
[    2.282893] clocksource: Switched to clocksource tsc
[    2.410738] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input3

/ # ./ret2user
buf + 0x0       : DEADBEEF
buf + 0x8       : 0
buf + 0x10      : 0
buf + 0x18      : 0
buf + 0x20      : 0
buf + 0x28      : 0
buf + 0x30      : 0
buf + 0x38      : 0
buf + 0x40      : 0
buf + 0x48      : 0
buf + 0x50      : 0
buf + 0x58      : 0
buf + 0x60      : 0
buf + 0x68      : 0
buf + 0x70      : 0
buf + 0x78      : CAFEBABE00000000
buf + 0x80      : 764EAEA3C5AE700 <------- Stack cookie
buf + 0x88      : 1
buf + 0x90      : 0
buf + 0x98      : FFFFFFFF811C89F8
buf + 0xA0      : FFFF888006068200
buf + 0xA8      : FFFF888006068200
buf + 0xB0      : 1F74B50
buf + 0xB8      : 100
buf + 0xC0      : 0
buf + 0xC8      : 0
buf + 0xD0      : FFFFFFFF811C8D1A
buf + 0xD8      : 0
buf + 0xE0      : 764EAEA3C5AE700
buf + 0xE8      : 0
buf + 0xF0      : FFFFC900001B7F58
buf + 0xF8      : 0
failed to open kallsyms
[   12.250717] Device opened.

I pushed up everything in the folder, does it work now?

I can fix these error
mount: mounting none on /proc failed: No such file or directory
mount: mounting none on /sys failed: No such file or directory
mount: mounting hostshare on /home/ctf failed: No such file or directory

just mkdir under fs directory using:
mkdir fs/proc
mkdir fs/sys
mkdir -p fs/home/ctf

no errors above occurs, but still got some new error as follow:
[    1.873359] 9pnet: Installing 9P2000 support
[    1.878699] Key type dns_resolver registered
[    1.880489] IPI shorthand broadcast: enabled
[    1.880734] sched_clock: Marking stable<PHONE_NUMBER>, 19133990)->(1880656126, -628876)
[    1.881912] registered taskstats version 1
[    1.882007] Loading compiled-in X.509 certificates
[    1.885808] PM:   Magic number: 6:446:740
[    1.886323] printk: console [netcon0] enabled
[    1.886434] netconsole: network logging started
[    1.888444] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    1.929862] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    1.930758] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    1.931049] cfg80211: failed to load regulatory.db
[    1.931675] ALSA device list:
[    1.931776]   No soundcards found.
[    1.940649] Freeing unused kernel image memory: 1320K
[    1.940871] Write protecting the kernel read-only data: 20480k
[    1.942448] Freeing unused kernel image memory: 2004K
[    1.942985] Freeing unused kernel image memory: 808K
[    1.943300] Run /init as init process
[    1.976595] kernel_overflow: loading out-of-tree module taints kernel.
[    1.979955] I was assigned major number 248.
[    1.980119] Create device with: 'mknod /dev/kernel-overflow c 248 0'.
[    1.988734] I was assigned major number 247.
[    1.988837] Create device with: 'mknod /dev/kernel-leak c 247 0'.
kernel.perf_event_paranoid = 1

Boot took 1.99 seconds

Welcome to pwn.college

/bin/sh: can't access tty; job control turned off
/ # [    2.279407] tsc: Refined TSC clocksource calibration: 4291.978 MHz
[    2.279860] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x3dddc97858a, max_idle_ns:<PHONE_NUMBER>43 ns
[    2.281247] clocksource: Switched to clocksource tsc
[    2.448771] input: ImExPS/2 Generic Explorer Mouse as /devices/platform/i8042/serio1/input/input3

/ # ./ret2user
buf + 0x0       : DEADBEEF
buf + 0x8       : 0
buf + 0x10      : 0
buf + 0x18      : 0
buf + 0x20      : 0
buf + 0x28      : 0
buf + 0x30      : 0
buf + 0x38      : 0
buf + 0x40      : 0
buf + 0x48      : 0
buf + 0x50      : 0
buf + 0x58      : 0
buf + 0x60      : 0
buf + 0x68      : 0
buf + 0x70      : 0
buf + 0x78      : CAFEBABE00000000
buf + 0x80      : 88CEE46FE7B5E100 <------- Stack cookie
buf + 0x88      : 1
buf + 0x90      : 0
buf + 0x98      : FFFFFFFF811C89F8
buf + 0xA0      : FFFF88800608F100
buf + 0xA8      : FFFF88800608F100
buf + 0xB0      : BBDB70
buf + 0xB8      : 100
buf + 0xC0      : 0
buf + 0xC8      : 0
buf + 0xD0      : FFFFFFFF811C8D1A
buf + 0xD8      : 0
buf + 0xE0      : 88CEE46FE7B5E100
buf + 0xE8      : 0
buf + 0xF0      : FFFFC900001B7F58
buf + 0xF8      : 0
prepare_kernel_cred     : 0xFFFFFFFF810881C0
commit_creds            : 0xFFFFFFFF81087E80
Saved cs, ss, rsp, rflags registers
[    9.418384] Device opened.
[    9.545259] After
[    9.545638] BUG: kernel NULL pointer dereference, address:<PHONE_NUMBER>000000
[    9.545844] #PF: supervisor instruction fetch in kernel mode
[    9.545943] #PF: error_code(0x0010) - not-present page
[    9.546072] PGD 6075067 P4D 6075067 PUD 6074067 PMD 0
[    9.546320] Oops: 0010 [#1] SMP NOPTI
[    9.546509] CPU: 0 PID: 109 Comm: ret2user Tainted: G           O      5.4.0 #1
[    9.546622] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.13.0-1ubuntu1.1 04/01/2014
[    9.546935] RIP: 0010:0x0
[    9.547124] Code: Bad RIP value.
[    9.547186] RSP: 0018:ffffc900001b7ed0 EFLAGS: 00000286
[    9.547274] RAX:<PHONE_NUMBER>000100 RBX:<PHONE_NUMBER>000100 RCX:<PHONE_NUMBER>000000
[    9.547375] RDX:<PHONE_NUMBER>000000 RSI:<PHONE_NUMBER>000082 RDI: ffffffff82b120ec
[    9.547483] RBP:<PHONE_NUMBER>414141 R08: 6f20656369766544 R09:<PHONE_NUMBER>000171
[    9.547606] R10: ffffc900001b7cf0 R11: ffffc900001b7cf5 R12:<PHONE_NUMBER>401fad
[    9.547732] R13: ffffc900001b7f08 R14:<PHONE_NUMBER>bbdb70 R15:<PHONE_NUMBER>000000
[    9.547861] FS:<PHONE_NUMBER>bbc880(0000) GS:ffff888007400000(0000) knlGS:0000000000000000
[    9.547974] CS:  0010 DS: 0000 ES: 0000 CR0:<PHONE_NUMBER>050033
[    9.548049] CR2: ffffffffffffffd6 CR3:<PHONE_NUMBER>072000 CR4:<PHONE_NUMBER>0006f0
[    9.548192] Call Trace:
[    9.548708]  ? do_syscall_64+0x43/0x110
[    9.548797]  ? entry_SYSCALL_64_after_hwframe+0x44/0xa9
[    9.548922] Modules linked in: kernel_leak(O) kernel_overflow(O)
[    9.549155] CR2:<PHONE_NUMBER>000000
[    9.549401] ---[ end trace c8d7bfebb321d213 ]---
[    9.549506] RIP: 0010:0x0
[    9.549562] Code: Bad RIP value.
[    9.549622] RSP: 0018:ffffc900001b7ed0 EFLAGS: 00000286
[    9.549689] RAX:<PHONE_NUMBER>000100 RBX:<PHONE_NUMBER>000100 RCX:<PHONE_NUMBER>000000
[    9.549783] RDX:<PHONE_NUMBER>000000 RSI:<PHONE_NUMBER>000082 RDI: ffffffff82b120ec
[    9.549905] RBP:<PHONE_NUMBER>414141 R08: 6f20656369766544 R09:<PHONE_NUMBER>000171
[    9.550001] R10: ffffc900001b7cf0 R11: ffffc900001b7cf5 R12:<PHONE_NUMBER>401fad
[    9.550094] R13: ffffc900001b7f08 R14:<PHONE_NUMBER>bbdb70 R15:<PHONE_NUMBER>000000
[    9.550228] FS:<PHONE_NUMBER>bbc880(0000) GS:ffff888007400000(0000) knlGS:0000000000000000
[    9.550340] CS:  0010 DS: 0000 ES: 0000 CR0:<PHONE_NUMBER>050033
[    9.550416] CR2: ffffffffffffffd6 CR3:<PHONE_NUMBER>072000 CR4:<PHONE_NUMBER>0006f0
Killed
/ # exit
[    9.550842] Device closed.
[   32.092780] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00008900
[   32.093288] Kernel Offset: disabled
[   32.093438] Rebooting in 1 seconds..


Code used to get user to select another kernel when kernel start fails doesn't work

Assume user attempts to start a kernel, & it fails.
We detect this and display an error message and ask the user to select another kernel & we try that kernel, we keep doing this until something works or the user just aborts and never selects a new kernel.
Problems

This kernel selection is not using VS Codes kernel selection UI

We have duplicate quick picks & not sure it works correctly either (its basically the old way, and we've refactored kernel selection/listing since then)

Even if we used the new VS Code UI, the best we can do is, display the kernel picker

We don't really know if the user dismisses or selects an item after we display the native kernel picker UI

Fixed.


Bug fix and improvement to aggregate reports pipeline

Fixes bug in aggragate reports pipeline due to incomolet artifacts downloaded from net - core pipeline.


Upgrade for Accelerate 1.4

Currently, accelerate-blas doesn't work with accelerate 1.4.
I am working on making the necessary changes, but I haven't yet got the llvm-cpu and llvm-ptx code to compile (I think my branch is usable without the FFI code, though)
I will post updates to this issue if I get things working!

I finished off the last remaining pieces from your branch, this should work now. Thanks!

Ah, thanks very much!! I haven't had much time in the last couple weeks :)


Minor doc fix "argument clearly one unit" -> "argument is clearly one unit"

Spotted this when reading docs.

Thanks!


How to display our first party app in the allow list ?

Our first party app is Azure Purview Studio, but it is not displayed in the allow list. so our customer can't enable their account bypass our AAD auth.

how to add our app to this allow option list ?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: e5b78894-32c2-6712-6699-f3c87d40b1d7
Version Independent ID: dd791c15-d43b-b203-a93f-a8ec33c519b0
Content: Cloud apps or actions in Conditional Access policy - Azure Active Directory
Content Source: articles/active-directory/conditional-access/concept-conditional-access-cloud-apps.md
Service: active-directory
Sub-service: conditional-access
GitHub Login: @MicrosoftGuyJFlo
Microsoft Alias: joflore

@atvoid Thanks for reaching out.
Please open a support case with AAD team and with their help you can get a timeline/reason why your app is not shown in the list.
If required they can also check with the PG if this is something which is coming.

@atvoid first party apps are managed by the Azure AD Product Group. Shoot me an email and I can hook you up with the PM who owns Conditional Access and can point you in the right direction to get an app listed. #please-close


Bump dependencies: gomega, apiserver, controller-runtime [Backport 1.5]

backport of https://github.com/netobserv/network-observability-operator/pull/563

/approve


devtools: Changelog tooling.

It would be awesome to automate changelog creation. This is to:

Avoid issues like https://github.com/thanos-io/thanos/pull/2998
Avoid changelog merge conflicts all the time
Automate manual process during each release

I would propose some tooling that can work on PR / commit messages - to parse those. We can ensure via CI if commit has this or something. Would be awesome (: Maybe there is such tool already we could use? :thinking:

There is a project for that: https://github.com/github-changelog-generator/github-changelog-generator :)


Replace duplicate calls with object wrapper calls

Coverage decreased (-8.6%) to 90.719% when pulling f71ec6decaa9f57e833de3769669e5247adb7839 on Replace-duplicates-with-object-wrapper-calls into 4d5469775a1a1481a1797e660856287df8aae555 on develop.


I'd love to be able to pass a schema

The main thing I want to change is that instead of wrapping the resolvers this module would wrap a finished schema instead. This would make it compatible not only with folks who keep their resolvers separate, but with everybody.
That'd probably look something like this:
// I'd love to be able to pass a schema
logExecutions(schema);

take a look here https://github.com/apollographql/optics-agent-js

Can you point me to the specific code snippet? Is there a reusable module for this?

here https://github.com/apollographql/optics-agent-js/blob/master/src/Instrument.js#L247
and here https://github.com/apollographql/optics-agent-js/blob/master/src/Instrument.js#L263
import { forEachField, addSchemaLevelResolveFunction } from 'graphql-tools';

Uhh, nice! PR would be very welcome :100:


Is it possible to disable swiping?

I need to suddenly disable dragging slides and implement another functionality through onSwitch. So when user swipes, slide is not dragging, but plays some animation. disabled="true" would not work, because it disables not only dragging, but onSwitching also.

Sounds like your best option is to reimplement the onSwitching behavior on userland. I don't see how we could support this niche use case in the core of the library without harming others.

Do you mean to add disabled={true}, then add swiping event and handle it? In this case I need to use another library. But as I see, swiping in swipeable views works very well and I just don't want to use another library for this. That would be great to have an ability to just disable dragging, but onSwitching could work as it works right now. E.g. prop disableDragging could be the best solution.
To be more clear please check this video. This is what I need to implement.
https://streamable.com/s/2e3ax/segobi

If I may add to this; it would be nice to disable dragging in certain directions as well. Perhaps something like:
disableDragging={'left'|'right'|true|false}

...where true would be both and false neither.

@Schlesiger Thanks for jumping in. I better understand the use case now. I think that we can address the issue with a different approach. Going into #275 direction.
We can introduce a getContainerStyle function property that is called with the indexCurrent value. This way, one user will have full control over how the dragging visually happen.

This use case has come up again. For now I have am using a local state to keep track of the index. For example if the user slides from index 1 to index 0, I setState(0) and then inside a setTimeout I setState(1). This is a hacky solution and requires two additional render cycles with setState. I agree that there should be a conditional function that expects a returned boolean if the slide is valid.

Same issue here. It would be great if there be a conditional swipe control. In my case it's that user input something and swiping away would lose these data, so I need to warn users before swiping happens.

I would like to know, is it possible to restrict users to swipe at the first and last slide? For Ex. let's suppose I have 3 slides and on 3rd slide, if I swipe right then there is little dragging animation I see, and similarly, if I swipe left on 1st slide too, I don't want that in my application, how to achieve this?


Update default version for TICK Stack.

All charts related to InfluxDB starts from an old version.
I just updated all of them.

Hello!
I think this PR is ready to be reviewed.
/assign @mattfarina

I close this PR in favour of this 3 as required by @mattfarina
https://github.com/kubernetes/charts/pull/3186
https://github.com/kubernetes/charts/pull/3187
https://github.com/kubernetes/charts/pull/3188
https://github.com/kubernetes/charts/pull/3189
Thanks


Import new IAO terms

...rather than the manually constructed import based on older version.

This was resolved with the direct import of the new ontology-metadata.owl file.


Fix read/reader typo

Hi,
I think this is a typo - thought I'd open a PR to fix it if so.
Another option would be to write user instead of read/reader since the GUI labels section immediately above uses user, so it might be more consistent to use the same term in both places to refer to the user/reader (or alternatively, switch user for reader in the other section).
While I'm here, thanks for Furo, it's great!

Thanks @EFord36! ^>^


Error in upload

Having the same issue also. Stormcollector ran successfully but unable uploading to the FE wasn't successful

Originally posted by @davidokeyode in https://github.com/Azure/Stormspotter/issues/21#issuecomment-692211953

I can send the output file to you if that helps. It's a test environment that will be gone in a few days so nothing sensitive.

That works. You can post the file here if you're fine with that.

That works. You can post the file here if you're fine with that.
Added. Cheers.
results_20200914-175350.zip
stormresult.zip

@davidokeyode  I was able to successfully upload your results file on the first try.

Can you provide your docker logs?

@davidokeyode I was able to successfully upload your results file on the first try.

Can you provide your docker logs?

How do I get the logs? Thanks.

When you run docker-compose up, you should see all you logs in the same terminal you ran the command. If you're using something like Docker for Windows to start and stop your containers, then you can access the logs through the GUI.

When you run docker-compose up, you should see all your logs in the same terminal you ran the command. If you're using something like Docker for Windows to start and stop your containers, then you can access the logs through the GUI.

Yeah I don't see any output when uploading the file (the logs below is from the output after running docker-compose but nothing afterwards)
stormspotter-frontend_1  | GET /dashboard [<IP_ADDRESS>] Mon Sep 14 2020 17:51                               :05 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /css/vendor.a6db43f1.css [<IP_ADDRESS>] Mon Sep                                14 2020 17:51:05 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /css/app.2eda0ddd.css [<IP_ADDRESS>] Mon Sep 14                                2020 17:51:05 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /js/vendor.f2ec0c5f.js [<IP_ADDRESS>] Mon Sep 1                               4 2020 17:51:05 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /js/app.871708e6.js [<IP_ADDRESS>] Mon Sep 14 2                               020 17:51:05 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /css/3.af5418f4.css [<IP_ADDRESS>] Mon Sep 14 2                               020 17:51:06 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /js/3.7174c868.js [<IP_ADDRESS>] Mon Sep 14 202                               0 17:51:06 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /logo.png [<IP_ADDRESS>] Mon Sep 14 2020 17:51:                               06 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /clouds.mp4 [<IP_ADDRESS>] Mon Sep 14 2020 17:5                               1:06 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /fonts/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.fa3334                               fe.woff2 [<IP_ADDRESS>] Mon Sep 14 2020 17:51:06 GMT+0000 (Coordinated Univers                               al Time)
stormspotter-frontend_1  | GET /fonts/CascadiaMono.e6d823d0.ttf [<IP_ADDRESS>]                                Mon Sep 14 2020 17:51:06 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /clouds.mp4 [<IP_ADDRESS>] Mon Sep 14 2020 17:5                               1:06 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /favicon.ico [<IP_ADDRESS>] Mon Sep 14 2020 17:                               51:06 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /clouds.mp4 [<IP_ADDRESS>] Mon Sep 14 2020 17:5                               1:07 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /js/2.1ec371a8.js [<IP_ADDRESS>] Mon Sep 14 202                               0 17:51:24 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /css/2.62377c4f.css [<IP_ADDRESS>] Mon Sep 14 2                               020 17:51:24 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /dashboard [<IP_ADDRESS>] Mon Sep 14 2020 18:39                               :33 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /clouds.mp4 [<IP_ADDRESS>] Mon Sep 14 2020 18:3                               9:35 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /clouds.mp4 [<IP_ADDRESS>] Mon Sep 14 2020 18:3                               9:35 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /clouds.mp4 [<IP_ADDRESS>] Mon Sep 14 2020 18:4                               0:03 GMT+0000 (Coordinated Universal Time)
^CGracefully stopping... (press Ctrl+C again to force)
Stopping stormspotter_stormspotter-frontend_1 ...
Stopping stormspotter_stormspotter-backend_1  ...
Stopping stormspotter_stormspotter-neo4j_1    ...
Killing stormspotter_stormspotter-frontend_1  ... done
Killing stormspotter_stormspotter-backend_1   ... error
Killing stormspotter_stormspotter-neo4j_1     ... done
ERROR: for stormspotter_stormspotter-backend_1  Cannot kill container: 486199ff                               22c778ced517c11f1df74722bf49aff2813af3f08b3be59ebeb31b48: Container 486199ff22c                               778ced517c11f1df74722bf49aff2813af3f08b3be59ebeb31b48 is not running
root@ubuntuvm01:~/Stormspotter# docker-compose up
Starting stormspotter_stormspotter-neo4j_1 ... done
Starting stormspotter_stormspotter-frontend_1 ... done
Starting stormspotter_stormspotter-backend_1  ... done
Attaching to stormspotter_stormspotter-neo4j_1, stormspotter_stormspotter-front                               end_1, stormspotter_stormspotter-backend_1
stormspotter-frontend_1  |
stormspotter-frontend_1  |  Quasar CLI.......... v1.1.0
stormspotter-frontend_1  |  Listening at........ http://9c04246d041e:9091
stormspotter-frontend_1  |  Web server root..... /usr/src/app
stormspotter-frontend_1  |  Gzip................ enabled
stormspotter-frontend_1  |  Cache (max-age)..... 86400
stormspotter-frontend_1  |  Micro-cache......... 1s
stormspotter-frontend_1  |  History mode........ enabled
stormspotter-frontend_1  |  Index file.......... index.html
stormspotter-frontend_1  |
stormspotter-neo4j_1     | Warning: Some files inside "/data" are not writable                                from inside container. Changing folder owner to neo4j.
stormspotter-neo4j_1     | WARNING: Max 1024 open files allowed, minimum of 400                               00 recommended. See the Neo4j manual.
stormspotter-neo4j_1     | Changed password for user 'neo4j'.
stormspotter-neo4j_1     | Directories in use:
stormspotter-neo4j_1     |   home:         /var/lib/neo4j
stormspotter-neo4j_1     |   config:       /var/lib/neo4j/conf
stormspotter-neo4j_1     |   logs:         /logs
stormspotter-neo4j_1     |   plugins:      /var/lib/neo4j/plugins
stormspotter-neo4j_1     |   import:       /var/lib/neo4j/import
stormspotter-neo4j_1     |   data:         /var/lib/neo4j/data
stormspotter-neo4j_1     |   certificates: /var/lib/neo4j/certificates
stormspotter-neo4j_1     |   run:          /var/lib/neo4j/run
stormspotter-neo4j_1     | Starting Neo4j.
stormspotter-neo4j_1     | WARNING: Max 1024 open files allowed, minimum of 400                               00 recommended. See the Neo4j manual.
stormspotter-backend_1   | INFO:     Started server process [1]
stormspotter-backend_1   | INFO:     Waiting for application startup.
stormspotter-backend_1   | INFO:     Application startup complete.
stormspotter-backend_1   | INFO:     Uvicorn running on http://<IP_ADDRESS>:9090 (Pr                               ess CTRL+C to quit)
stormspotter-neo4j_1     | 2020-09-14 18:42:52.198+0000 INFO  Starting...
stormspotter-neo4j_1     | 2020-09-14 18:42:55.530+0000 INFO  ======== Neo4j 4.                               1.1 ========
stormspotter-neo4j_1     | 2020-09-14 18:42:57.349+0000 INFO  Performing postIn                               itialization step for component 'security-users' with version 2 and status CURR                               ENT
stormspotter-neo4j_1     | 2020-09-14 18:42:57.350+0000 INFO  Updating the init                               ial password in component 'security-users'
stormspotter-neo4j_1     | 2020-09-14 18:42:57.359+0000 INFO  Updating initial                                user password from auth.ini file: neo4j
stormspotter-neo4j_1     | 2020-09-14 18:42:57.713+0000 INFO  Bolt enabled on 0                               .0.0.0:7687.
stormspotter-neo4j_1     | 2020-09-14 18:43:00.124+0000 INFO  Remote interface                                available at http://localhost:7474/
stormspotter-neo4j_1     | 2020-09-14 18:43:00.126+0000 INFO  Started.
stormspotter-frontend_1  | GET / [<IP_ADDRESS>] Mon Sep 14 2020 18:43:28 GMT+0                               000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /favicon.ico [<IP_ADDRESS>] Mon Sep 14 2020 18:                               43:29 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /dashboard [<IP_ADDRESS>] Mon Sep 14 2020 19:00                               :01 GMT+0000 (Coordinated Universal Time)
stormspotter-frontend_1  | GET /clouds.mp4 [<IP_ADDRESS>] Mon Sep 14 2020 19:0                               0:02 GMT+0000 (Coordinated Universal Time)
stormspotter-backend_1   | 2020-09-14 19:37:02.980 | INFO     | uvicorn.protoco                               ls.http.httptools_impl:send:452 - <IP_ADDRESS>:50187 - "GET / HTTP/1.1" 404
stormspotter-backend_1   | 2020-09-14 19:37:03.348 | INFO     | uvicorn.protoco                               ls.http.httptools_impl:send:452 - <IP_ADDRESS>:50187 - "GET /favicon.ico HTTP/                               1.1" 404

Are you hosting Stormspotter in a cloud environment or something? That IP address in the HTTP logs is a public IP so just wondering, since I haven't tested running it in Azure or anything.
Anyway, the next thing to check would be the console logs of your browser. It should tell you about any failed connections, either to neo4j or the backend containers. In this pic, I turned off the backend and tried uploading the file:

Also, it appears that you might have a bad container dangling that might be affecting the upload?  That IP address in the HTTP logs is a public IP so just wondering, since I haven't tested running it in Azure or anything.
Anyway, the next thing to check would be the console logs of your browser. It should tell you about any failed connections, either to neo4j or the backend containers. In this pic, I turned off the backend and tried uploading the file:

I see the issue now. Yes I am hosting it on an Azure VM but the upload script is targetting localhost:9090. I'll run locally. Thanks for your help. On a side note, it might be good to update the README to highlight that it should only be ran locally to avoid the same issue. Cheers again.

Thanks for the patience and glad we figured it out.
For sure, I'll add that to the README. When I first starting dockerizing this, I realized there would be a bunch of issues (this was the first issue) if run in a cloud. Some of the others would be handling security (i.e. authentication) to the backend and neo4j endpoints.
I originally tried to include the frontend and the backend in the same container, served by nginx where the backend was located at an /api path but I was unsuccessful.
If I can eventually get that to work, then this shouldn't be an issue in the future. For now, I'll close this, create a feature issue to work on this in the future, and update the README.


checksum(ROW) doesn't handle null values correctly

Bug description
When applied to ROW type inputs, checksum Presto aggregate function doesn't process null values properly. It ends up accessing individual struct fields on rows where top-level struct is null causing either wrong results or failures. Buggy logic is in PrestoHasher::hash<TypeKind::ROW>.
One example of a failure.
Reason: Could not convert Timestamp(-6799976246779207263,<PHONE_NUMBER>6930344353) to milliseconds, Exception: VeloxUserError

This issue was discovered by running AggregationFuzzer with Presto as source of truth.
CC: @laithsakka @duanmeng @kgpai
System information
n/a
Relevant logs
No response

https://app.circleci.com/pipelines/github/facebookincubator/velox/34623/workflows/7c4e8fee-7c6d-4fa8-9dc8-145e85be3229/jobs/226628/steps
this one has different message
Reason: Could not convert Timestamp(169838869991752, 608000000) to nanoseconds, Exception: VeloxUserError


Added option to put attachments only in box corners

This option limits the attachments (magnets and screws) to the 4 corners of the box.
This speeds up print time, and slightly reduces the amount of filament.
Option off, (original)

Option on

This is cool!  Thank you!


Allow GIT info to be passed as (env?) variables

When projects are compiled inside containerized CI/CD environments, the (docker) container that actually runs the configuration & compilation may not have access to git, or the project's .git repository information may not be present.
In these cases, even though the build container can't access the git info, the CI/CD runner should have access to all the git repository information before the job is dispatched to the build container.
So it would be nice to be able to forward this knowledge along to the submodule in the form of environment variables.
I'd need to test the idea more thoroughly, but I'm thinking something along the lines of:
# example gitlab-ci.yml build
build:
  stage: build
  image: SOME_DOCKER_IMAGE_WITHOUT_GIT
  tags:
    - docker
  script:
    # gitlab's CI_COMMIT_AUTHOR var is in the form "Name <email>"
    - commit_author_info=${CI_COMMIT_AUTHOR}
    - commit_user_name=${commit_author_info% <*}
    - commit_email=${commit_author_info#*<}; commit_email=${commit_email%*>}
    # export git info vars for use by the cmake version info target submodule
    - export GIT_UNCOMMITTED_CHANGES=0
    - export GIT_COMMIT_HASH=${CI_COMMIT_SHA}
    - export GIT_COMMIT_DATE=${CI_COMMIT_TIMESTAMP}
    - export GIT_AUTHOR_NAME=${commit_user_name}
    - export GIT_AUTHOR_EMAIL=${commit_email}
    # run configuration & build...
    # the VersionInfo submodule should use the env var values as a fallback
    - cmake -S . -B _build -DCMAKE_INSTALL_PREFIX=_install
    - cmake --build _build --target install

On a somewhat related note.
Right now the module has a hard-requirement on finding the GIT_EXECUTABLE if the GIT_WORK_TREE argument is provided in the call to add_version_info_target().
This causes problems if the project is being compiled from a standalone copy of the source code.
A project being compiled from source may not always be compiled from inside its git repository, and it would be deranged to expect the user to edit the CMakeLists.txt file to remove the GIT_WORK_TREE argument every time they are compiling the project from a non-repo directory.
Would it be better to instead emit a WARNING message instead of an ERROR when either the git executable cannot be found, or if the given work tree isn't a repository?
brainstorming for my future self


Add trigger for aws instance health

+1 from https://github.com/openshift/openshift-tools/pull/3875


Adding tooltip= changes bar plot

What happened?
import polars as pl
import altair as alt
import numpy as np

rng = np.random.default_rng(1)

df =pl.DataFrame({
"value": rng.normal(0,1,1000)
})

Then, the following two plots differ:
alt.Chart(df).mark_bar().encode(x=alt.X('value', bin=alt.BinParams(step=1)), y='count()', tooltip=['value'])

alt.Chart(df).mark_bar().encode(x=alt.X('value', bin=alt.BinParams(step=1)), y='count()')

What would you like to happen instead?
I think I would expect that adding tooltip= would only affect the interactive behaviour, not what gets displayed
Which version of Altair are you using?
5.4.1

@MarcoGorelli I've put this together for you to play around with
import numpy as np
import polars as pl

import altair as alt

rng = np.random.default_rng(1)
df = pl.DataFrame({"value": rng.normal(0, 1, 1000)})

# Shows all fields
tooltip_bar = True
# Only just discovered this option.
# Highlights that `"value"` isn't in scope
tooltip_bar = {"content": "data"}
# Default
tooltip_bar = alt.Undefined

tooltip_encoding = "count()"
tooltip_encoding = alt.Tooltip("value", bin=alt.Bin(step=1))
# Seems to be the one you want
tooltip_encoding = alt.Tooltip("value", bin=True)
# Default
# tooltip_encoding = alt.Undefined

# These are the same
x = alt.X("value", bin=alt.BinParams(step=1))
x = alt.X("value", bin=alt.Bin(step=1))

base = alt.Chart(df).mark_bar(tooltip=tooltip_bar)
chart = base.encode(x=x, y="count()", tooltip=tooltip_encoding)

chart

Most of these were new to me 😅, but I think this was what you were expecting to see

Related

https://altair-viz.github.io/user_guide/generated/channels/altair.Tooltip.html#altair.Tooltip
https://altair-viz.github.io/user_guide/encodings/channel_options.html#href-tooltip-url
https://vega.github.io/vega-lite/docs/tooltip.html

Just seen this is from https://github.com/pola-rs/polars/issues/19159
I think it might be safer to make this change:
Current
_add_tooltip(encodings, **kwargs)
self._chart.mark_...().encode(**encodings, **kwargs).interactive()

Proposed
self._chart.mark_...(tooltip=True).encode(**encodings, **kwargs).interactive()

The .mark_...() version has a lower precedence than .encode(); so you may be able to avoid L33-L45 entirely.
I'll continue this over there

Fixed downstream in https://github.com/pola-rs/polars/pull/19213
Thanks @MarcoGorelli

thanks @dangotbanned ! though even unrelated to Polars, it's unclear to me why adding tooltip=['value'] in the example above changes the plot

Per https://vega.github.io/vega-lite/docs/tooltip.html#channel

Encoding a field without an aggregate as a tooltip means that the field will be used to group aggregates by.
To avoid that the tooltips groups the data, add an aggregate to the tooltip encoding.

Ah I should have spotted that - thanks 🙏


[Playlist] Synced playlists missing original summary

Version Number
1.20.0-nightly29
What branch are you on?
nightly
Describe the Bug
Description:
When using the sync_to_users template variable under - pmm: playlist, the playlists created and synced to the specified users lack the original playlist summary.
Steps to Reproduce:

Set the following configuration:

playlist_files:
- pmm: playlist
  template_variables:
    libraries: [library name]
    sync_to_users: Bob, Ben

Run the program.
Check the synced playlists for the non-admin users listed in sync_to_users.

Expected Behavior:
The synced playlists should retain the original playlist summary.
Actual Behavior:
The synced playlists have an empty summary.
Relevant Collection/Overlay/Playlist Definition
No response
Logs
No response

This is a Plex limitation.

I have a fix for this.
I just have to do some cleanup, and I'll open a pull request.


Incoming and Outgoing command flags should be cleaned when changing the side of cluster.

We have 4 state of commands, incoming_server, incoming_client, outgoing_server, outgoing_client.
Per spec 7.10
The server cluster supports attribute data, events and cluster commands. The client cluster initiates interactions, including invocation of cluster commands.
The initiator should be a client
Then, if a cluster is configured as server, the command with outgoing_server mask must be a response to some other commands. And if a cluster is configured as a client, it should not accept commands expect the responses.
However, current code might mix the server and client commands -- if a cluster is configured as client and configured some response commands (A) with "incoming" flag, then when it is reconfigured as server only, and checked the "outgoing" flag, the command A in the emitted .zap will be "incoming" + "outgoing" instead of "outgoing" only.

For zigbee 3.0 or zigbee pro we do have commands which are initiated on the server side but are not actually command responses(for eg Terminate Key establishment command). However, I see your point. When you change the side of the cluster enabled, you should see a warning sign in your command configuration. I know we had an issue with showing the right warning message but do you not see a warning sign in the command configuration UI when you switched the side of the cluster after configuring your commands like you mentioned?

I only see a message for "The configuration is missing the server cluster which is required for this endpoint's device type." when it is configured as "Client" cluster on endpoint 0.
However, the zap file will contain:
2013           "side": "server",
 2014           "enabled": 1,
 2015           "commands": [
 2016             {
 2017               "name": "ArmFailSafeResponse",
 2018               "code": 1,
 2019               "mfgCode": null,
 2020               "source": "server",
 2021               "incoming": 1,
 2022               "outgoing": 1
 2023             },

The incoming flag for ArmFailSafeResponse should not be 1 when the "side" is "server"

For zigbee 3.0 or zigbee pro we do have commands which are initiated on the server side but are not actually command responses(for eg Terminate Key establishment command). However, I see your point. When you change the side of the cluster enabled, you should see a warning sign in your command configuration. I know we had an issue with showing the right warning message but do you not see a warning sign in the command configuration UI when you switched the side of the cluster after configuring your commands like you mentioned?

I only see a message for "The configuration is missing the server cluster which is required for this endpoint's device type." when it is configured as "Client" cluster on endpoint 0.
However, the zap file will contain:
2013           "side": "server",
 2014           "enabled": 1,
 2015           "commands": [
 2016             {
 2017               "name": "ArmFailSafeResponse",
 2018               "code": 1,
 2019               "mfgCode": null,
 2020               "source": "server",
 2021               "incoming": 1,
 2022               "outgoing": 1
 2023             },

The incoming flag for ArmFailSafeResponse should not be 1 when the "side" is "server"

Use the ZAP UI for confirming your configuration. Do not use the .zap file in edit mode to figure out the current configuration. The zap file saves your prior UI interaction in case you enable a previously disabled cluster setting again such that you do not have to redo your selections again.
However if you still have an issue with the UI. Could you give me the steps for reproducing your issue?


Async on nested expressions freezes

If you execute ToArrayAsync on a nested expression, i.e.
var data = await context.MyEntities.Select(e => new EntityModel
{
    Nested = e.NestedObjects.Select(n => new NestedModel{ ... })
}).ToArrayAsync();

then data[0].Nested will be of type AsyncLinqOperatorProvider.EnumerableAdapter<NestedModel>, i.e. it seems like it's evaluated async as well. If you evaluate that in a WebApi (or similar) it will freeze.
Steps to reproduce
Calling the following WebAPI action will timeout:
public class EntityController : ApiController
{
        [HttpGet]
        public Task<EntityModel[]> GetAll()
        {
            return new MyContext().Entities.Select(s => new EntityModel
            {
                Nested = e.NestedObjects.Select(n => new NestedModel())
            }).ToArrayAsync();
        }
}

Further technical details
EF Core version: 2.1.2
Database Provider: Microsoft.EntityFrameworkCore.SqlServer
Operating system: Windows 10
IDE: Visual Studio 2017 15.8.1

@smitpatel to suggest a workaround, and find dupe.

It is a deadlock issue. Same as #12842
As a work-around,

Use ToList on inner collections like this

            return new MyContext().Entities.Select(s => new EntityModel
            {
                Nested = e.NestedObjects.Select(n => new NestedModel()).ToList()
            }).ToArrayAsync();

Disable MARS, which would make sure proper internal buffering happens.
Use Sync query.

Thanks 👍


Error when installing

When I run the command
Looking in indexes: https://pypi.douban.com/simple/ Collecting rapidocr==1.0.0   Using cached https://github.com/RapidAI/RapidOCR/raw/main/release/python_sdk/sdk_rapidocr_v1.0.0/rapidocr-1.0.0-py3-none-any.whl (18 kB) ERROR: Could not find a version that satisfies the requirement onnxruntime>=1.7.0 (from rapidocr) (from versions: none) ERROR: No matching distribution found for onnxruntime>=1.7.0
However I have onnxruntime located here
/opt/homebrew/Cellar/onnxruntime/1.9.1: 77 files, 11.9MB

@sxflynn Can you tell me why you closed this issue?  I'm having the same problem.

I closed it because it’s an issue for the RapidOCR project, not this one.


Dynamic "optional" | "required" labels

I have a "User" model that has a "role" field. Based on the role I want to validate the presence of city and school.
class User < ApplicationRecord
   validates :role, presence: true
   validates :city, presence: true, if: -> { student? || professor? }
   validates :school, presence: true, if: -> { student? || professor? }

   belongs_to :city, optional: true
   belongs_to :school, optional: true

   enum role: %i[student professor admin]
end

But when registering a new user and seting its role to "student" it shows me that the field is "optional" instead of "required"

How can I change the label based on a dynamic validation?

Currently there's no way to change labels dynamically on client side(the label need to be changed based on current role selection to fulfill your needs). My recommendation is adding a label like Required for student or professor.


Adding an initial protobuf v3 template.

An initial protobuf v3 template for Network Service Meshes
Signed-off-by: Frederick F. Kautz IV<EMAIL_ADDRESS>

There is a lot to do here. Some ideas that come up include:
gRPC error handling: Will the default onError() mechanism be good enough? We may need to define error types in protobuf to separate grpc communication errors from network service mesh errors.
How expressive do we want to be with service discovery? We could potentially build a full query system here, but with increased complexity.
This defines entities for the network service mesh service only. There are at least three entities:

Service Mesh
Session Requester
Session Provider

gPRC is bi-directional. The requester and providers should get their own set of services that the service mesh can use to communicate with. As stated above, this PR only deals with the service mesh.


[rancher-compse] Using log "--lines" flag show full log

Rancher Version:
Rancher	v1.0.0
Cattle	v0.159.2
User Interface	v0.100.3
Rancher Compose	v0.7.3
Docker Version:
Client:
Version:      1.10.3
API version:  1.22
Go version:   go1.5.3
Git commit:   20f81dd
Built:        Thu Mar 10 15:54:52 2016
OS/Arch:      linux/amd64
Server:
Version:      1.10.3
API version:  1.22
Go version:   go1.5.3
Git commit:   20f81dd
Built:        Thu Mar 10 15:54:52 2016
OS/Arch:      linux/amd64
OS:
Linux rancher 3.13.0-83-generic #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Steps to Reproduce:
rancher-compose [OPTS] logs --lines "2"
Results:
full log
Expected:
last 2 lines

Reproduced with v0.7.3 on v1.0.1-rc1

I'm not sure why this field is shown since it's never actually been implemented and doesn't match the corresponding flag in Docker Compose. The proper flag tail will be implemented once it's supported in libcompose.
For now, I'll remove this flag.

Verified in rancher-compose v0.11.0-rc5 that --lines has been removed


remove t-shirt offer ever if user has earned but not redeemed the offer

chatted with Chris and Dave and we're going to deal with this requests ad hoc through Zendesk, so let's remove this from the site completely
Currently, if a user has already earned a t-shirt offer (by reporting back on 2 campaigns) they will be prompted to redeem their t-shirt offer every time they report back until the redeem it.

Disabled the dosomething_reward module manually via the Admin UI


feature: add optional flatMode flag to flatten surrealdb responses to plain js objects

What is the motivation?
Switching from JSON to CBOR and the subsequent introduction of classes such as RecordId significantly lowers the DX in its current form, for example, when working with frameworks like SvelteKit. SvelteKit only supports data transmission between the server and the client in JSON format, and attempting to send the current response from SurrealDB will result in an error Error: Data returned from 'load' while rendering / is not serializable: Cannot stringify arbitrary non-POJOs.
The toJSON() method available in the RecordId class solves this problem, but it does not improve DX because before any data can be sent, it must first be destructured and the method used in all occurrences of RecordId.
What does this change do?
This change introduces an optional flatMode flag in the constructor of the Surreal class. When flatMode: true, all responses from SurrealDB that may contain RecordId are recursively flattened into a JavaScript object format via the flatten() function.
Creating new instances:
Regular: new Surreal()
flatMode: new Surreal({ flatMode: true })
Example Outputs:
Regular:
{
   id: RecordId {
      tb: "person",
      id: 1
   },
   firstname: "John",
   lastname: "Doe",
   age: 30,
},

flatMode:
{
   id: {
      tb: "person",
      id: 1
   },
   firstname: "John",
   lastname: "Doe",
   age: 30,
},

What is your testing strategy?
I added tests based on existing ones, each test includes the suffix  - flatMode. I also compared the performance between the query and query - flatMode tests, which show a performance difference of less than 1ms.
Is this related to any issues?
#247
Related to, but this is partial or alternative solution for #241 #242
Also I saw related messages on Discord (but this is partial or alternative solution):

To do

[ ] add support for live queries
[ ] add tests for live queries

Have you read the Contributing Guidelines?

[x] I have read the Contributing Guidelines

+1 - I have abstraction around instantiating a surreal client in 0.11, but the changes to the ids makes migration more complicated than I'd like.
It would be nice to have this option, which would make it easier to migrate more gradually.
Ideally I'd want to have the option to flatten on the query methods themselves since cbor makes it much easier to use complex ids, but changing the signature of each of the query methods seems like a bad idea.

Hey @oskar-gmerek! Thanks for working on this PR. I don't think we should support global config options like this, we could however improve the toJSON methods in such a way that you can simply do
await db.select('table-name').then(r => JSON.stringify(r))

And get roughly the same result back as the previous versions of the library.
It sounds quite trivial to construct a string RecordID outside the rust library, but it's actually not. Take tb: table:name and id something-else as an example:
"table:name:something-else"

You now end up with an invalid record id, as the two ident parts are not escaped. Now let's say that you not send this to SurrealDB, but you would have RecordId.fromString("table:name:something-else"), it would also result in something else where tb is table and the id part is name:something-else.
What I'm boiling down to is that, yes, we can do this, however it would add the cost of using regex which at scale can massively degrade performance. Ideally implementors would adjust to the new library and take advantage of it's understanding of datatypes native to SurrealQL.
I'll close this PR, but I'll see what I can do to add in a JSON compatibility mode. It will however carry a price tag on performance, and you won't be able to interchange some of this values back to the server without manually converting them back to these new representations of native SurrealQL datatypes, which includes RecordId, UUID, Datetime, Duration, Decimal, BigInt, Table and Geometries.

Hey all! As you can see, I just merged a PR which allows you to get a JSON-like representation of the responses the way that SurrealDB would also display JSON-like responses.
Here's an example of what you'll be able to do in the next beta:
// Use the selection, creation and altering methods with string record ids
const res = await db.select(new StringRecordId("person:john"));

// You will get back a response with native values
// However will `toJSON()` or `JSON.stringify()` you will get back a JSON representation of the result, the way that SurrealDB would also display it
const jsonlike = res.toJSON();
const jsonstring = JSON.stringify(res);

// You can also easily do this in one go
await db
    .select(new StringRecordId("person:john"))
    .then(res => res.toJSON());


Install Issue

Prerequisites

Windows 10

Expected Behavior

For the app to install fully

Current Behavior

I installed the app on the newest version and it always just makes a Uninstall file here

and the shortcut that it makes leads to no where
I then installed a previous version of the app which downloaded and opened using the shortcut but it never downloaded any adb stuff and when I manually put it in it still couldn't use it
I then tried to update the old version which then it kept trying to access a folder that didn't exist

Steps to Reproduce

Explained in the Current Behavior

Possible Solution (Not obligatory)

I feel like the problem is to do with me changing my main user account from 44752 to Jay since in the file system it is still under 44752.

Context
I was trying to install the app
Your Environment

App version : Newest
Device (Phone, FireTV, AndroidTV) and Android version : Fire Stick FireOS 9

The app does use the username of the user who installed it in the path for installing resources. What do you mean you changed your main user account but the filesystem is under another account? You can try to create a new user and install the app and see if the issue still persists.

Closing this issue as it seems to be a user error and there was no additional response.


⚠ T:Riza Community Forum has degraded performance

In 883764c, T:Riza Community Forum (https://community.triza.dev) experienced degraded performance:

HTTP code: 200
Response time: 4899 ms

Resolved: T:Riza Community Forum performance has improved in 8993e49.


[bug] right clicking enables checkboxes

With "Select using checkboxes" enabled in settings, right clicking on an app causes the checkbox to be toggled, meaning you have to manually uncheck it each time.

It's intended, otherwise right clicking would not work as expected since it only affects checked items.


Redis state is inconsistent with the actual room state - WS signal produces incorrect information

Describe the bug
Redis clusterization is not handling moderate load properly. Signal connections do not receive video track even though HLS egress is obviously "looking" at it and writing it to HLS. It can be seen in HLS as new video chunks appear. For some reason room has no participant with video track in Redis hash record. it seems that it disappears at some point and egress keeps writing HLS but new participants of the room can't see video track anymore.
Issue is sporadic but with increase of total participants number frequency of occurrences grows exponentially, Like jump from 6000 participants to 8000 renders the entire system functionally unavailable
Load:
~ 300 rooms
~ 6000 participants
~ 30-40 video tracks
is this load in "reasonable/ok" area? was LK intended to handle such loads? or such distribution of load (rooms vs tracks vs participants) is not what is recommended?
Server

Version: 1.4.3
Environment: Kubernetes on metal (CAPI)
Azure Redis Cache (premium tier - 40k connections, etc)

Client

SDK: web, android
Version: web - ^1.11.2. android - 1.2.0

To Reproduce
Steps to reproduce the behavior:
numbers are not precise. just to highlight load severity
have ~300 rooms with random number of participants distributed across them with total number of ~6000

200 clients connected to room
201st client joins with video track
202nd client - HLS egress joins the room
201st client keeps streaming video
201st client disappears from LK state even though it never stopped streaming
202nd client - HLS egress keeps writing video
any other client joins to the room - there is no video track - issue is sporadic - some tracks are OK

Expected behavior
Video track and therefore participant with video track is kept in LK state (Redis) properly and returned on signal level up until track is unpublished or participant with video track actually leaves the room
Screenshots
N/A
Additional context
Multiple infrastructure tuning approaches were attempted (giving LK pods less CPU and memory and scaling from 6 pods to 30. giving more CPU and memory and scaling to 15 pods and in more different combinations). None helped. Rolling back to 1.4.1 with hope that there will be fewer such issues. There was no such load numbers when we were on 1.4.1 but we have no choice other than try and rollback,
Note - ~35k TPS on redis is observed. Redis system load is ~60%

UPD: downgrading to 1.4.1 has lead to same behaviour but without load. Issue can be reproduced with 1-2 rooms with tracks and <10 participants

UPD: switching to key-db located on the same cluster as LK server helped a bit. Cases of missing broadcaster are much more rare but still exist

@xwrs have you tried with standard Redis as well? We have not tested with Redis-cluster extensively (its support was contributed by a community member)


docs: clarifying security posture

I think this covers what we discussed on maintainers, but let's make sure it's not just me =P
cc @RyanTheOptimist


Kubernetes pod running via MicrosK8s on Ubuntu OS on a GCE VM on google cloud is not able to access metadata service.

I am running micro8ks 1.19 with dns, dashboard and storage enabled.
I am trying to run google cloud python sdk from inside a k8 pod, running on google compute engine. There is a service account attached to the VM, which is giving it access to the secrets manager. I am able to access secrets manager from the host, however running the python sdk from k8 pod complains of not able to access the metadata service
>>> secret_id = 'unskript_test'
>>> name = client.secret_path(project_id, secret_id)
>>> response = client.get_secret(request={"name": name})
Traceback (most recent call last):
  File "/opt/conda/lib/python3.7/site-packages/google/api_core/grpc_helpers.py", line 67, in error_remapped_callable
    return callable_(*args, **kwargs)
  File "/opt/conda/lib/python3.7/site-packages/grpc/_channel.py", line 946, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/opt/conda/lib/python3.7/site-packages/grpc/_channel.py", line 849, in _end_unary_response_blocking
    raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
    status = StatusCode.UNAVAILABLE
    details = "Getting metadata from plugin failed with error: Failed to retrieve http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true from the Google Compute Enginemetadata service. Compute Engine Metadata server unavailable"
    debug_error_string = "{"created":"@1630634901.103779641","description":"Getting metadata from plugin failed with error: Failed to retrieve http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true from the Google Compute Enginemetadata service. Compute Engine Metadata server unavailable","file":"src/core/lib/security/credentials/plugin/plugin_credentials.cc","file_line":90,"grpc_status":14}"
>

metadata.google.internal doesnt get resolved from the k8 pod
jovyan@jovyan-25ca6c8c-157d-49e5-9366-f9d57fcb7a9f:~$ wget http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true
--2021-09-03 02:11:19--  http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true
Resolving metadata.google.internal (metadata.google.internal)... failed: Name or service not known.
wget: unable to resolve host address ‘metadata.google.internal’

However, host is able to resolve it
ubuntu@gcp-test-proxy:~$ wget http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true
--2021-09-03 02:11:27--  http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/?recursive=true
Resolving metadata.google.internal (metadata.google.internal)... <IP_ADDRESS>
Connecting to metadata.google.internal (metadata.google.internal)|<IP_ADDRESS>|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2021-09-03 02:11:27 ERROR 403: Forbidden.

How can i make the pod resolve metadata.google.internal?
Seems like microk8ks specific DNS issue, as minikube in the same environment works fine.

Its likely that you may want to use the hosts' /etc/resolv.conf
I haven't tried this though, but i think you can do this when enabling the dns.
microk8s enable dns:/etc/resolv.conf

Its likely that you may want to use the hosts' /etc/resolv.conf
I haven't tried this though, but i think you can do this when enabling the dns.
microk8s enable dns:/etc/resolv.conf

Thanks @balchua, i tried that, it didnt help.
This is the resolv.conf from one of the pods
ubuntu@unskript-proxy-5780ef6bbd25364c:~$ kubectl  exec -it kernel-image-puller-b8ccp -n eg  -- cat /etc/resolv.conf
search eg.svc.cluster.local svc.cluster.local cluster.local us-west1-a.c.unskript-dev.internal c.unskript-dev.internal google.internal
nameserver <IP_ADDRESS>
options ndots:5

I also tried adding the following conf in the coredns configmap
hosts custom.hosts metadata.google.internal {
        <IP_ADDRESS> metadata.google.internal
        fallthrough
}

but that didnt help as well.

How about changing the coredns configmap forward <IP_ADDRESS> to forward . /etc/resolv.conf and then bounce the coredns pod.

@balchua , that didnt help either, it caused a loop
ubuntu@unskript-proxy-5780ef6bbd25364c:~$ kubectl logs coredns-86f78bb79c-rvx4l -n kube-system
.:53
[INFO] plugin/reload: Running configuration MD5 = 9c84359c8241e872f3e8b219e786d4b7
CoreDNS-1.6.6
linux/amd64, go1.13.5, 6a7a75e
[FATAL] plugin/loop: Loop (<IP_ADDRESS>:39284 -> :53) detected for zone ".", see https://coredns.io/plugins/loop#troubleshooting. Query: "HINFO<PHONE_NUMBER>556850859.2002956450959204032."

here is the coredns configmap
ubuntu@unskript-proxy-5780ef6bbd25364c:~$ kubectl describe configmap coredns -n kube-system
Name:         coredns
Namespace:    kube-system
Labels:       addonmanager.kubernetes.io/mode=EnsureExists
              k8s-app=kube-dns
Annotations:  <none>

Data
====
Corefile:
----
.:53 {
    errors
    health {
      lameduck 5s
    }
    ready
    log . {
      class error
    }
    kubernetes cluster.local in-addr.arpa ip6.arpa {
      pods insecure
      fallthrough in-addr.arpa ip6.arpa
    }
    prometheus :9153
    #forward . <IP_ADDRESS> <IP_ADDRESS>
    forward . /etc/resolv.conf
    cache 30
    loop
    reload
    loadbalance
}

Events:  <none>

Is it possible to use a HostAlias [1] so that your pod knows the IP of metadata.google.internal ?
[1] https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/

Is it possible to use a HostAlias [1] so that your pod knows the IP of metadata.google.internal ?
[1] https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/

Thanks @ktsakalozos , i will try it out and update here.

Just an update, i ran into this issue on AWS EC2 instance as well. The pod was able to resolve only public DNS names, was not able to resolve dns names private to a particular vpc.
I tried with replacing <IP_ADDRESS> with /etc/resolv.conf but that caused loop in the coredns as i mentioned earlier.
I gave up on microk8s and moved to k3s.


Add Support for Assign and Unassign Event Types

Thank you so much for this action, it saves our team a lot of time needing to add issues to our issues board manually.
Could you consider adding assigned and unassigned as supported action event types? We like to automatically update the status on issues if it has been assigned or unassigned. For example, if an issue is opened by our Support team without an owner assigned, and then engineer X assigns themself as the owner, we like to automatically move that issue to "In Progress". Reversely, if they remove themself from being owner such that there are no owners, we would move it back to being "Open".

@brian-hayward I haven't had a chance to test this yet but this may already work. Have you tried configuring your workflow with assigned/unassigned event types?

Do this...
  assigned_job_beta:
    if: github.event.action == 'assigned'
    runs-on: ubuntu-latest
    name: Add issue to project (beta)
    steps:
    - name: "Add issue that have been assigned to austenstone to project board"
      uses<EMAIL_ADDRESS>      if: contains(github.event.issue.assignees.*.login, 'austenstone')
      with:
        github-token: ${{ secrets.AUSTENSTONE_ORG_REPO_TOKEN }}
        project-url: https://github.com/orgs/github/projects/5380

or
if: github.event.action == 'assigned' && contains(github.event.issue.assignees.*.login, 'austenstone')


use streamlit-echarts doesn't show pyecharts in iphone safari or chrome

use streamlit-echarts doesn't show pyecharts in iphone safari or chrome
but in chrome of pc is ok!

Hey @dawaylee, thanks for reporting, I'll look into it this month :) though if you already have an idea how to display echarts on mobile I'm open to hearing it !
Cheers,
Fanilo

Hello, I'll describe the problem I'm having. I'm using st_pyecharts to display charts that work fine in Chrome on my PC, but the same pages don't display properly when I access them with my mobile browser, whether it's Chrome, safari or any other mobile browser, but when I access the official pyecharts sample address with my mobile browser, the charts display normally.
Please help answer this question, thanks!

Thank you very much for your reply, because I prefer to use streamlit, the chart I used to use more is plotly, but always wanted to use echarts in streamlit, especially after having pyecharts, and after discovering your streamlit-echarts, I was very surprised to experience it, thank you for your efforts!

Yes sounds odd for me too. Can you perhaps share a small example that I can reproduce on my side?
Fanilo

For example, the following URL, which is an official demo of pyecharts, will display the chart properly if you open it with your mobile browser. https://gallery.pyecharts.org/#/Bar/mixed_bar_and_line
The website address I made with streamlit is www.futurepat.com. If you open it with your mobile browser and click [3.******] in the left navigation menu, the chart on the right will not show up properly. These charts are generated by st.pyecharts of streamlit-echarts, which can be opened normally by a computer browser.

Today, I suddenly found that it is my phone problems caused by the display does not appear, I use the phone is iphone x, ios version 13.5, safari and download the latest chrome can not be displayed properly, it seems to upgrade the version to try it.

Today, I suddenly found that it is my phone problems caused by the display does not appear, I use the phone is iphone x, ios version 13.5, safari and download the latest chrome can not be displayed properly, it seems to upgrade the version to try it.

Hey! Sorry for the late reply. I'll be closing this then, feel free to reopen if you bump into new problems!
Fanilo


commit test

write something

close the pull request

active again

close again

What's your problem ?

sorry for the misoperation🤗
On Wed, Aug 7, 2019 at 4:51 PM 言肆<EMAIL_ADDRESS>wrote:

What's your problem ?
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/sendya/ant-design-pro-vue/pull/362?email_source=notifications&email_token=ABPFVZLPXYLOLZCPSLJSMBLQDKEJ3A5CNFSM4IJ5PWM2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD3XWMYI#issuecomment-519005793,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABPFVZP4C5WNFD4RUWPFUY3QDKEJ3ANCNFSM4IJ5PWMQ
.

--
Best
Junwen Ge

Please do not create test content at will in public projects. your comment be notified of all conversations.


Pointing Issues

You can still point when knocked out/dead
Point flavortext can be seen through walls
Ghost Points can be seen by alive people
Ghost favortext can be seen by alive people

the last 2 points arent the case anymore

The first point should be fixed if #5766 is merged


Implement remaining support for the tourney client

[x] Implement the ability for users to login more than once with the tourney client
[x] Implement SpecialMatchInfoRequest
[x] Implement SpecialJoinMatchChannel
[x] Implement SpecialLeaveMatchChannel

Closing as preliminary support for tourney has been added, will make a future issue tracking problems with the current implementation when encountered.


Documentation bug: customising the questions

This is a really interesting project: thanks for making it public.
I'm happy with python but not a JavaScript developer. I am unsure which files to change to modify the questions in the survey. Do I make a copy of plainData.json and upload it through the "Choose File" button to test it out?

Hi Tom!
Yes, I'm working on better documentation.
Essentially, we're using the survey.json to set the structure of questions
and answers with Survey.js
The next step is using custom coded scoring.
We definitely need more work on docs but also to make it more configurable.
Haven't had a chance to make said changes yet but getting to it shortly
Thanks!
Le mer. 17 juill. 2019 16 h 56, Tom Slee<EMAIL_ADDRESS>a
écrit :

This is a really interesting project: thanks for making it public.
I'm happy with python but not a JavaScript developer. I am unsure which
files to change to modify the questions in the survey. Do I make a copy of
plainData.json and upload it through the "Choose File" button to test it
out?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/canada-ca/aia-eia-js/issues/114?email_source=notifications&email_token=AAM4TZLEZ5R674GSSZNY2LTP76BQVA5CNFSM4IEUOHQKYY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4G73DQRA,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAM4TZKAEVHS7OK7CI2WZQLP76BQVANCNFSM4IEUOHQA
.

Thanks! I'll look through those files and see what I can get from them.


Changes after upstream merge

First of all, create conference page looks good. We have problems only with prejoin and conference pages
Also, I tested it on different browsers, looks like they have the same problems.
Probably missed some logic bugs, but looks like i found all visual.

Chat bug (just open the chat and you will see it)

pop-ups styles (not all)

resolution less than 500px

watermark background?

Prejoin bugs:

input

login styles

Also, logic and some other styles changes (like text-overflow: ellipsis in input or disable input if user has wallet). Screenshot is our last version (with clear button, etc)

too dark background without video

FIXED:

prejoin input styles and outline bug in firefox
styles for login button
dark background without video


chore(main): release 1.0.6

:robot: I have created a release beep boop
1.0.6 (2024-08-19)
Bug Fixes

refactor, update build, rename apis to integral (cf9590f)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

v1.0.6
:sunflower:


Unable to pull the latest javasdk dependency into a Gradle project

Using implementation 'dev.openfeature:javasdk:0.1.0' and getting:
   > Could not resolve dev.openfeature:javasdk:0.1.0.
     Required by:
         project :gate-package > project :gate-entitytags
      > Could not resolve dev.openfeature:javasdk:0.1.0.
         > inconsistent module metadata found. Descriptor: dev.openfeature:javasdk:0.1.0-SNAPSHOT Errors: bad version: expected='0.1.0' found='0.1.0-SNAPSHOT'

Going back to 0.0.2 which predates the version.modifier property works fine.

Hi @ajordens, thanks for reporting this issue. We'll provide a fix as quickly as possible.

@toddbaert, it looks like using an empty version modifier isn't behaving like we had hoped.

@beeme1mr you are correct I think that the empty version modifier is to blame here, and was likely never fully working. I don't think we want untransformed properties in the published pom.
I will open a PR to use release please as we do in the java contrib repo, which will solve this issue and also make releases more democratic.
Cc @justinabrahms

@toddbaert I don't know what "was likely never fully working" means, but it was definitely working before our latest changes to the pom.xml

Consistent with what the reporter says, this has been an issue since 0.0.3, where we introduced the empty version modifier.
Compare the pom here: https://search.maven.org/artifact/dev.openfeature/javasdk/0.0.3/jar
With here: https://search.maven.org/artifact/dev.openfeature/javasdk/0.0.2/jar
I believe if somebody has the "version.modifier" set in their environment, it's causing the issue. But 100% sure on that one. I'll add this this dependency works fine for me, but I think the reporter is using Gradle and potentially has that prop defined.
To me it seems like the published pom shouldn't contain that expression (as before 0.0.3)

Confirmed I can reproduce this issue in a plain gradle build if I use versions 0.0.3 or 0.1.0 of the java-sdk. If I reach into my .m2 repo and edit the pom.xml to remove ${version.modifier} from <version>0.1.0</version>, things work as expected.

@ajordens I've released 0.1.1 which should fix this issue (and indeed does for my test gradle) build. The POM looks sane now to me: https://repo1.maven.org/maven2/dev/openfeature/javasdk/0.1.1/javasdk-0.1.1.pom
Please confirm and close at your earliest convenience, and thanks for the report.

Thanks for the quick fix! It's looking good now.


UpdateService is unable to disable

VSCode Version: 1.28.0 (431ef9da3cf88a7e164f9d33bf62695e07c6c2a9, x64)
OS Version: macOS 10.12.6 (16G1036)

Steps to Reproduce:

turn off following settings:

update.enableWindowsBackgroundUpdates
extensions.autoCheckUpdates
extensions.autoUpdate
telemetry.enableTelemetry
telemetry.enableCrashReporter

reboot Vscode

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

Expected behaviour:
When all autoUpdate-options are disabled, no-one process is expected to produce requests to the update-server for any purposes.

@vscodebot you are made mistake. There is no needed tag extensions.

The setting you're looking for is update.channel = none

So I cannot disable auto-updates and auto-check-updates without disabling possibility of checking updates manually (File menu / Check Updates)?
And I found related issue (#12817) and it's not a problem - it's "as designed".
Why this is designed so uncomfortably? Is there a technical reason for this?
Will full manual updates (without auto) be implemented in future versions?
Cause now I have two options:

enable auto-updates (by default)
disable updates completely:

auto-check-updates
auto-updates
check updates manually
manual updates

You're right, I've reopened the original issue.


Verify Digital Signatures for APIs

We implemented the Digital Signatures for APIs but there is no way for us to test it, since all calls comes back as valid.
How do you recommend we test this new requirement?
Thanks.

@ynaft Have you tested the signatures with the docker container (i.e. this GitHub project) or on the eBay API? Note that on the eBay APIs, you need to set the x-ebay-enforce-signature header for now to enforce signature verification and also call one of the impacted APIs. Please review the detailed description at https://developer.ebay.com/develop/guides/digital-signatures-for-apis

Okay, thanks. I will have a look

@uherberg Had a chance to look into it?

@ynaft Apologies for the delayed response. The x-ebay-enforce-signature header is no longer required. As soon as the seller is a European seller, the signature will always be enforced. That includes the sandbox environment. Can you let me know if you still face this issue?

Closing this issue for now. Feel free to reopen if it isn't resolved for you yet


x:Name is not supported

Related to #18

x:Name is supported. What is unsupported is RuntimeNamePropertyAttribute.


aicode - General question and detail instrutions

Hi Zack,
Nice little tool. I am working on a matching learning program to add to Streamlit and it is giving warnings and errors. I used chatgpt and google ai directly but while chatgpt re-wrote the entire code a bit differently, it is still giving warnings and errors.
A little bit of more clarification on how to use it would be helpful. Sorry, I am crazy for cheatsheets and documentations...
Thanks, Aaliyah

Hi Zack, We an close this. I am using it now without too many issues. the /help give some instructions. I can now save the files or copy/paste to the screen. GPT is not 100% accurate but very close. Great tool and thanks for sharing.


[HOLD] Strictness migration

The approach taken here is as was discussed in slack
i.e.

Switch strict mode on in tsconfig.json
Suppress all the errors that are created as a result, tagging the locations with STRICTNESS_MIGRATION in comments
Add tooling to prevent new instances of STRICTNESS_MIGRATION from appearing
Add tooling to encourage folks to fix existing STRICTNESS_MIGRATION issues

DX Changes

Life will be harder at first. Strict mode definitely has a learning curve, but once you get up to speed it will barely be noticeable, and will be a big win for preventing run time bugs and increasing maintainability.

The biggest source of pain will probably be dealing with Metaphysics data.
MP was not written with strictness in mind so there are lots of places where fields that shouldn't be nullable are in fact nullable. The good news is that it's not a breaking change to make nullable fields non-nullable, and it should be pretty straightforward to do.

If you want to be extra helpful in refactoring older code to be strict you can run
touch .i-am-helping-out-with-the-strictness-migration

and then an extra check will be added to your pre-commit hook. This check will fail if any of your staged files have STRICTNESS_MIGRATION tags inside, so you are encouraged to spend a few minutes cleaning them up.
Note that this is opt-in. If you want to be heads-down on shipping product rather than improving old code, that takes priority.

If you add any STRICTNESS_MIGRATION tags, e.g. by copy-pasting code, CI will fail.

@ashfurrow if this is 🍏for you then I'll fix the conflicts and merge tomorrow morning UK time, then socialise the info in the PR description in #front-end-ios. Sound good?

@ds300 Yeah, looks good to me! Merging in the morning UK time works, to avoid merge conflicts, and then we'll have the FE iOS Practice meeting in the morning NYC time, to catch people up 👍


Fix api-deployment template, references to s3.aws from values and add minio tar.gz file

Clean reopening of #76

Changes

Fixed defect in api-deployment template that prevented proper YAML rendering
Removed references to s3.aws.* which were renamed to s3.* in PR #66
Add minio tar.gz file to Chart folder

Impact

Fix deployment bug
Fix deployment with s3

Hello @Cambelau, thank you for this PR! Indeed, as I conducted my tests on a GCP cluster, I introduced some errors... Thanks for this bug fix 🙏 !


[BUG] Missing Category On Manage Licenses/Citizen Pageq

What version of Node.js are you using?
Latest
What version of npm are you using?
Latest
What operating system are you using?
Latest
Describe the Bug
You can see that the category for Water is not showing up anywhere on Citizen info.
(Don't worry about my Locale I've changed it quite a bit.)

From Admin Panel
On Citizen Edit Page

Expected Behavior
To see a section for Water related Licenses (Boating License etc)
To Reproduce
No response

Would there be a “water license” too then?

@ViolentMinds following up to my previous comment :) https://github.com/SnailyCAD/snaily-cadv4/issues/502#issuecomment-1059836398


[11.0.x] ISPN-12418 clustered locks

https://issues.redhat.com/browse/ISPN-12418

unused imports @oraNod
Maven failure: org.apache.maven.plugins:maven-checkstyle-plugin:3.1.1:check (checkstyle) on project infinispan-commons: Failed during checkstyle execution: There are 2 errors reported by Checkstyle 8.32 with checkstyle.xml ruleset. -> [Help 1]


Default currency in money format

This currently doesn't work in production. When configs are cached then env() method will always return null and therefore the default option will always be selected.
https://laravel.com/docs/9.x/deployment#optimizing-configuration-loading
I have notified akaunting/laravel-money and suggested that they add a default_currency to their config.

Please reopen the PR when the config option gets merged into https://github.com/akaunting/laravel-money/issues/75, but since it doesn't work right now I'm not going to merge it
For now, just pass in the currency manually

I understand why you would close this but it still is bad practice to use the env() function outside of config files.
If passing in the currency manually is the solution, then why not just remove the env() function altogether?

Because at least this way, it works on some machines. And we can replace it with the config option when available.


Rename possum references

We should rename all possum references to use "conjur" terminology.

Closing this, was resolved in #114


Spec with AsNoTracking , and RepositoryBase

Hi,
I have realized that using a specification with AsNoTracking, will have no effect on the use of IRepository with any RepositoryBase's methods.
  But, the idea behind this is,  I don't want anybody to change anything in a particular entity.
Every method in RepositoryBase starts with the tracking of the entity.
should we just add a state check just before that? and throws if the entity is "Detached"?
Or am I missing something else in the portrait of my understanding?
Thanks

Hi @raphael-theriault,
I didn't understand exactly what you are trying to achieve. The methods in the repository start with the DbSet, and then the specification is applied. If the specification contains AsNoTracking then it will be added to the query, otherwise, it won't.
If you want to avoid consumers updating the entities, then just use the IReadRepositoryBase. That contract doesn't have the Add, Update, Delete methods. If you have a very specific use case, then you can create your own contract and include whatever you need.

@fiseni Thank you for your time.  Will use IReadRepositoryBase.


Root folder mapping issue

Describe the bug
When running Doplarr on Windows using Java, setting the rootfolder for Radarr/Sonarr doesn't appear to work. I've tried the following:
 :radarr/rootfolder "H"
 :sonarr/rootfolder "G"

or
 :radarr/rootfolder "H:"
 :sonarr/rootfolder "G:"

Result: User is still asked to choose the rootfolder
Also tried:
 :radarr/rootfolder "H:\"
 :sonarr/rootfolder "G:\"

Result: Application crashes, see image:

Expected behavior
The user is not met with the option to choose a folder for the requested media download, and is instead only asked to pick media and the quality profile.

Escaping with double quotes as below fixes the crash, but still results in the user being asked to choose a root folder.
 :radarr/rootfolder "H:\\"  :sonarr/rootfolder "G:\\"

Yeah these are C-style strings here, so slashes have to be escaped. I'm glad you got it working!

Thanks, really well done - nice little app. Would it be possible to update the docs just to explain the above solution a tad? I don't mind doing it if I'm able to (I don't tend to clone/pull on Github, let alone if you can on github.io - I'm an Atlassian user!)

Yeah this should certainly be in the docs. They are automatically generated from markdown files in the docs directory, so if you fork and send a PR, all you need to do is add things to https://github.com/kiranshila/Doplarr/blob/main/docs/configuration.md

hello!
I am having a similar issue even though I am trying to implement the solution given.
When :sonarr/rootfolder "H:\\Plex Media\\TV" is used, it still asks users to select a root folder.
I have also tried :sonarr/rootfolder "H:\\Plex Media\TV"
any help is appreciated, thanks!


MM-20778 Remove caption as part of the file path

Summary
See ticket for details
Ticket Link
https://mattermost.atlassian.net/browse/MM-20778

/cherry-pick release-1.26


AWS Explorer - Amazon S3 bucket folder with double slashes has no folder name and is inaccessible

Describe the bug
When a filename uploaded contains extra double slashes, it causes AWS explorer to detect the extra slash as an empty file directory name. So a folder will exist in AWS Explorer with no filename, and clicking on the folder name does not allow the directory to be opened. It simply refreshes the bucket and does not open the child directory.
It is not possible to rename the incorrect folder name in AWS Explorer. The only option is delete and reupload all of them, this is not practical. It should be possible to fix the path where there are extra slashes. There is only an option to MOVE the file in S3 Management Console
To Reproduce
Steps to reproduce the behavior

Upload file with filename containing extra double slash e.g. /bucket//child_directory/anything.txt using the S3 Upload API
The S3 Bucket explorer in Visual Studio will display a directory with no filename
It is not possible to open the directory from AWS Explorer S3 Bucket directory explorer
It is only possible to select the folder on AWS Console online
It is not possible to rename a directory with no filename in AWS Explorer.

Expected behavior

In AWS Explorer S3 Bucket viewer it should be possible to access the folder with no name the same as S3 Management Console.
In AWS Explorer, we should be able to rename the folder name if it has none or fix the file path to remove the extra slash.

Screenshots
In AWS Explorer

In S3 Management Console

Computer (please complete the following information):

Windows Version: N/A
Visual Studio Version: Visual Studio 2019 16.11.11
AWS Toolkit for Visual Studio Version: <IP_ADDRESS>

Additional context
S3 Uri from AWS S3 Management Console
File Properties: s3://examplebucket name//anotherfolder/

Version <IP_ADDRESS> of the Toolkit is now available. In this version, The S3 bucket browser can now navigate through paths containing subsequent slash characters. These are shown in the browser as folders that are named as /.


Folder structure of ToDometerKotlinMultiplatform vs Folder structure of compose multiplatform template project

I have a question regarding folder structure of this project.
If you follow the official template for a compose multiplatform project, it has an iosApp folder, which is an Xcode project that builds into an iOS application. It depends on and uses the shared module as a CocoaPods dependency.
I want to understand following if its okay :

Is it really needed to follow template folder structure? I assume answer is No as ToDometerKotlinMultiplatform already works without it and i see configurations done in build.gradle.kts of iosComposeUi module.
What are the advantages of template folder structure vs this project folder structure.
In what cases I might have to add iosApp module to this project in future?

Hi, initially I created this project following that structure but then I used a kotlin gradle module instead of an XCode project for the ios app following some example I saw in the compose-multiplatform repository. My idea is to explore this again to see if it is compatible with the current module structure in common, and check the advantages and disadvantages of it.

Thank you for letting me know. Would be great to understand it further if you explore these aspects.

Also in this current folder structure, if i want to add iOS specific code such as local notifications, is it possible ?


Fix IP setRDNS creating duplicate

Closes #2503

Coverage increased (+0.03%) to 71.687% when pulling bacf2ef467f8e08cd5c9fd0dc06b1f872d21518a on eatonphil:duplicate-ipv6 into 6d6032bc9cef2e74395e3cb60f233c4d8e1d1c94 on linode:develop.

Moving to done: Merged