proxy request fix

fix request entity setting for any request methods

@tomakehurst could you please review this PR, this issue affects our tests.

@AntonDyukarev please could you add a test case?

@tomakehurst i'll try=)
@kermek can you list some broken tests please

@tomakehurst @AntonDyukarev any news on this one?

@tomakehurst @AntonDyukarev any news on this one?

Hi! I waiting for your answers about my tests

@AntonDyukarev can you push your tests so I can take a look at the issue you encountered?

@tomakehurst They already pushed

@tomakehurst any news on this one?

@tomakehurst could you please look at this PR?


CI: Add step that uploads Android APK as artifact

This PR adds a step to the Android app build job that uploads the generated APK. Currently configured to only run on the google/lyra repo.
The APK won't be deployed to releases or something, but only uploaded as build artifact. This enables the ability for developers to quickly test their changes on a standardized and reproduceable build.
This bit was left out #5 and can be discussed here further.

Anything else needed?

Sorry for dropping this.  I'm merging it now.


added a new on-off toggle button

I have added a new on-off toggle button.

Seems Fine, Thanks for your contribution. Merged under issue #1


yeelink.light.lamp2 will make the cpu 100%

yeelight:
  devices:
    <IP_ADDRESS>:
      name: desklamppro

this device's mode is yeelink.light.lamp2

Hi there, @nesror!
Thanks for opening up an issue, however, when you starting an issue, you are presented an issue template, which contains all kinds of information that we need in order to help out or find the root cause of the issue.
Could you please adjust your issue report to use that template? Thanks! 👍

Which process is taking the 100%? Homeassistant? This is very difficult to debug without much more information about what is happening. There exists plenty other yeelight users who do not have this problem..

Which process is taking the 100%? Homeassistant? This is very difficult to debug without much more information about what is happening. There exists plenty other yeelight users who do not have this problem..
At Homeassistant start.Now I've removed this configuration and used homekit instead。


fix(node): mount host's directory /boot/

Which issue(s) this PR fixes:

Issue # longhorn/longhorn#9153
What this PR does / why we need it:
Get modules information from /boot/config-$(uname -r) on the host.
Special notes for your reviewer:
Additional documentation or context

@Mergifyio backport v1.7.x


token tooltip flickering

If you scroll  chat boxes out of about two screens long, and bring them back in, the tooltip text Approximate Token Cost will appear very briefly, flickering when you hover over the tokens.

confirmed - seems to be a problem with Skeleton UI. Tbh to minor to look deeper into but I'll leave it open if somebody wants to check it.


Master version: Getting unexpected log which is repeatly so long

[x] I have read the README
[x] I have already searched for the same problem
[x] I have read and done the setup for Android: IMPORTANT Note for Android and iOS and IMPORTANT Note for Android
[x] I have read and done the setup for iOS: IMPORTANT Note for Android and iOS and IMPORTANT Note for iOS
[x] I have ran the sample app and it does not work there

Environment

Technology
Version

Flutter version
1.22.6

Plugin version
Master Version

Android version
10

iOS version
NA

Xcode version
NA

Device information:
Realme 3 Pro
Description
I am geting unexpected log after geting the latest master version (this log is repeatly so long)
E/BufferQueueProducer( 1198): [SurfaceTexture-0-1198-3] dequeueBuffer: BufferQueue has been abandoned

@pichillilorenzo Please have a look.

I cannot reproduce these logs with my example code.
However, I think it's related to flutter PlatformView itself and not my plugin.
Try to update your flutter version to master, dev, or beta channels.
Also, could you post here code that causes these logs? Thanks

What flutter version you are using, as I am using latest stable version. (Overview- I was also using this plugin on same page- https://github.com/duyduong/flutter_native_admob)Will you share your mail, I would share private gist.

I'm using master channel. That's my flutter doctor:
[✓] Flutter (Channel master, 1.27.0-5.0.pre.90, on macOS 11.1 20C69 darwin-x64, locale it-IT)
    • Flutter version 1.27.0-5.0.pre.90 at /Users/lorenzopichilli/flutter
    • Framework revision 371dd87aa0 (2 days ago), 2021-02-20 13:11:58 +0100
    • Engine revision b793775d2a
    • Dart version 2.13.0 (build 2.13.0-52.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/lorenzopichilli/Library/Android/sdk
    • Platform android-30, build-tools 30.0.3
    • ANDROID_HOME = /Users/lorenzopichilli/Library/Android/sdk
    • ANDROID_SDK_ROOT = /Users/lorenzopichilli/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.4, Build version 12D4e
    • CocoaPods version 1.10.1

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] IntelliJ IDEA Ultimate Edition (version 2020.1.2)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

[✓] VS Code (version 1.52.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension can be installed from:
      🔨 https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[✓] Connected device (4 available)
    • Android SDK built for x86 (mobile) • emulator-5554             • android-x86    • Android 10 (API 29) (emulator)
    • iPhone di Lorenzo (mobile)         • 00008101-00025D9911B8001E • ios            • iOS 14.4
    • macOS (desktop)                    • macos                     • darwin-x64     • macOS 11.1 20C69 darwin-x64
    • Chrome (web)                       • chrome                    • web-javascript • Google Chrome 88.0.4324.182

• No issues found!

You can find my email on my profile page https://github.com/pichillilorenzo 👍

i got same thing after a long job then when i reload the webView:
D/        (26062): Gralloc UnRegister  w:800, h:1136, f:0x1, usage:0xb00, ui64Stamp:81641 line = 2218
D/        (26062): Gralloc UnRegister  w:800, h:1136, f:0x1, usage:0xb00, ui64Stamp:81627 line = 2218
D/        (26062): Gralloc UnRegister  w:800, h:1136, f:0x1, usage:0xb00, ui64Stamp:81609 line = 2218
D/        (26062): Gralloc UnRegister  w:800, h:1136, f:0x1, usage:0x300, ui64Stamp:81765 line = 2218
D/        (26062): Gralloc UnRegister  w:800, h:1136, f:0x1, usage:0x300, ui64Stamp:81599 line = 2218
E/BufferQueueProducer(26062): [SurfaceTexture-0-26062-1] query: BufferQueue has been abandoned
D/        (26062): Gralloc UnRegister  w:800, h:1136, f:0x1, usage:0x300, ui64Stamp:81597 line = 2218
E/BufferQueueProducer(26062): [SurfaceTexture-0-26062-1] cancelBuffer: BufferQueue has been abandoned

And this come with black screen, so i have to close the app then reopen.
This is with last Flutter version  2.5.3.
Before update i was geting instead:
[ImageReader-1080x1620f1m3-17818-0] Failed to release buffer: Unknown error -1 (1)

If coming from PlatformView i do not know how to catch that.


Dependent filters not working as expected

Hi there, I have a problem with dependent native filters. Maybe somebody has any help ?
best and thanks..
How to reproduce the bug

Create at least two native filters from the same table
Sort all filter values ascending
Choose for filter 1 "Select first filter value by default"
Choose for filter 2 "Values are dependent on other filters" ( filter 1)
Choose for filter 2 "Select first filter value by default"

Expected results
The filter 2 should choose the first filter value of the resultset dependent to filter 1.
Actual results
Filter 2 choose the first filter value of a generic filter 2 resultset without taking care of filter 1. Which means that there are filter results for filter 2 which are not working anymore, because the two filter values combined doesn't exist in that combination in the table.
If I remove the "choose first filter value by default" it is working. But I need the preselected first value to prevent sankey loops which creates errors at the chart.
I guess it is a problem with the sequence the filters are triggered.
Environment
(please complete the following information):

All browsers
superset version: 2.1.0, 2.1.2, 3.0
prebuild docker containers ( docker hub)
any feature flags active:

FEATURE_FLAGS = {
"EMBEDDED_SUPERSET": True,
"DASHBOARD_RBAC": True,
"DASHBOARD_CROSS_FILTERS": True,
"VERSIONED_EXPORT": True,
"GENERIC_CHART_AXES": True,
"HORIZONTAL_FILTER_BAR": True
}
Checklist
Make sure to follow these steps before submitting your issue - thank you!

[ x] I have checked the superset logs for python stacktraces and included it here as text if there are any.
[ x] I have reproduced the issue with at least the latest released version of superset.
[x ] I have checked the issue tracker for the same issue and I haven't found one similar.

I believe this is a duplicate of https://github.com/apache/superset/issues/22979.  Do you agree?

Ah .. yes, I agree. I had a look

I agree it's disappointing 😔 I'm going to close this issue so we can track progress on this in a single place, that linked issue.  Thanks for filing it though!


UI bug: add device plus covers ... for modifying device groups/users

@lts-po

fixed in dev https://github.com/spr-networks/super/commit/f08de8e884156620151d02276dddc487fab1205e


loop.last not mentioned in for tag documentation

The loop.last and a few other loop properties are not currently described in the documentation for the for tag. These are quite useful because special processing at the first or last element in a list is often necessary.
See the following for more details:
How can I detect the last item in a for loop in a Pebble Template?
Stack Overflow Question

Just added missing variables in the wiki


WIP: use commit from pr

https://github.com/dry-rb/dry-schema/pull/387

Hey @janz93, I'm going to close this PR because multi-or support landed in v1.9.3!


Don't use trace token in actor name

Because it's not safe to do so. The trace token is an arbitrary string,
but there are restrictions on what charactors can be used in an Akka
actor name (alphanumeric + a short list of allowed symbols).
Instead, make the supervisor maintain a map from trace token to
ActorRef. When the supervisor creates a new actor, it adds it to the
map. When it is notified that a child has terminated, it removes it from
the map.

👍

This PR was successfully deployed to production by CircleCI build 125 at 2017-01-03 16:14 GMT.


Problem connecting to MySQL database

Not sure if this is the right place searching for help.
Overnight my installation of webtrees stopped working so I decided to do a fresh install - still using the same database and location for the data files.
When running the docker container with:
docker run -d -p 8089:8079 --name webtrees -e BASE_URL=https://mywebsite.com -v /webtrees/data:/var/www/html/data -e GROUP_ID=999 -e PORT=8079 -e DB_USER=root -e DB_PASSWORD=**** -e DB_HOST=<IP_ADDRESS> -e DB_PORT=3306 -e DB_NAME=webtrees --restart always dtjs48jkt/webtrees:2.1.16
I get this error:
`RuntimeException:
SQLSTATE[HY000] [2002] No route to host in /var/www/html/app/Http/Middleware/UseDatabase.php:119
Stack trace: #0 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\UseDatabase->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#1 /var/www/html/app/Http/Middleware/BadBotBlocker.php(282): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#2 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BadBotBlocker->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#3 /var/www/html/app/Http/Middleware/CompressResponse.php(73): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#4 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\CompressResponse->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#5 /var/www/html/app/Http/Middleware/ContentLength.php(40): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#6 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ContentLength->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#7 /var/www/html/vendor/middlewares/client-ip/src/ClientIp.php(65): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#8 /var/www/html/app/Http/Middleware/ClientIp.php(47): Middlewares\ClientIp->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#9 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ClientIp->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#10 /var/www/html/app/Http/Middleware/HandleExceptions.php(90): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#11 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\HandleExceptions->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#12 /var/www/html/app/Http/Middleware/BaseUrl.php(73): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#13 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\BaseUrl->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#14 /var/www/html/app/Http/Middleware/ReadConfigIni.php(68): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#15 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\ReadConfigIni->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#16 /var/www/html/app/Http/Middleware/SecurityHeaders.php(48): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#17 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\SecurityHeaders->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#18 /var/www/html/app/Http/Middleware/EmitResponse.php(57): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#19 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(136): Fisharebest\Webtrees\Http\Middleware\EmitResponse->process(Object(Nyholm\Psr7\ServerRequest), Object(Middleland\Dispatcher))
#20 /var/www/html/vendor/oscarotero/middleland/src/Dispatcher.php(118): Middleland\Dispatcher->handle(Object(Nyholm\Psr7\ServerRequest))
#21 /var/www/html/app/Webtrees.php(275): Middleland\Dispatcher->dispatch(Object(Nyholm\Psr7\ServerRequest))
#22 /var/www/html/app/Webtrees.php(262): Fisharebest\Webtrees\Webtrees::dispatch(Object(Nyholm\Psr7\ServerRequest), Array)
#23 /var/www/html/index.php(51): Fisharebest\Webtrees\Webtrees->httpRequest()
#24 {main}`
I'm able to access the database from the container so I don't think it's firewall related.

Based on the error SQLSTATE[HY000] [2002] No route to host I would assume an network connectivity issue.
How did you check the connectivity from the Webtrees container to the MySQL database?
Could you please check if the file /var/www/html/data/config.ini.php exists and contains the correct settings for the database connection.
Once this file exists it is not possible to modify the Webtrees DB settings via the environment variables! If you want to change the db connection you should do this via the web interface or in the mentioned file directly.

@H2CK a quick edit of the config.ini.php solved the issue. Thank you for helping out.


Specify Cypress Config for each thread

Is it possible to specify a different cypress config that can be used for each executing thread? Basically, I want the ability for each thread to execute containing different cypress environment variables.
The only way I can think of on how to do that is to add a switch at the top of every spec to check the environment variable "PARALLEL_THREAD" and determine which config to load based on that. However, it seems like it would be possible to specify a directory containing different configs, or perhaps different cypress.env.json files. As long as the number of configs matched the number of threads specified, then it could assign a different config to each thread.
Is there an alternative way to accomplish this that currently exists?

I would personally need this feature to run the tests on different ports (localhost:3000, localhost:3001, localhost:3002, etc.)

I'm on the same boat. I need each thread to point to a different baseUrl (since each baseUrl will be pointing to a different database). It's the only way we can parallelize our tests, because we're resetting the database for each spec

Using the CYPRESS thread I was able to do a work around doing this:
import { defineConfig } from 'cypress';
const threadIndex = process.env.CYPRESS_THREAD;

export default defineConfig({
  component: {
    devServer: {
      framework: 'react',
      bundler: 'vite',
    },
    port: 5000 + Number(threadIndex),
  },

  e2e: {
    baseUrl: 'http://localhost:5173',
  },
});

Hey I have a similar question. My project structure is that I need to test Admin, Restaurant side both in local and by hitting the actual url's. We use Gerhkin syntax
And also I need to run these via a cypress.js script is there a way I can achieve this???.
Is there a way I can assign each thread a different task and a different type of testing??
And also a question :
Where am I suppose to write this defineConfig is it within cypress.config.ts or plugin index.js ??
Thanks in Advance


python312Packages.pdm-backend: 2.3.0 -> 2.3.1

Description of changes
Updates pdm-backend

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.
Pinging @mweinelt since you've been updating it. Also running nixpkgs-review.

Add a :+1: reaction to pull requests you find important.

I just realized that this will cause a million rebuilds so I'll target staging


Fixes spelling of aland islands

I will need to re-compile this file. I'll send a PR to your repo to add a commit to this.


A second chance to the push gateway

Hi Immanuel,
I was thinking to give a second chance to the push gateway.
I have RC and Gotify on the same server. The push gateway address in RC "Push" settings is https://my.domain.com
I can curl 'curl "https://my.domain.com/message?token=<Gotify_app_token_for_user1>" -F "title=title" -F "message=message" -F "priority=5"' and user1 gets the notification.
In this situation I don't think I need apprise.
However, I would need a way to read from RC the user who send and the one who receive ids and very-long-token and the payload.
I saw all this information in the RC logs, but I don't know where I can read it with code.
In this way I plan on using the curl format from above to send notifications.
My second way is to use your gateway. I'm trying to make it work without docker.
Can you help me with
curl -X POST
http://localhost:10088/push/success/send
-H 'Content-Type: application/json'
-d '{
"token": "push-gw-admin",
"options": {
"title": "Test message",
"text": "Hello World!"
}
}'
I changed it to :
curl -X POST
https://my.domain.com/push/success/send
-H 'Content-Type: application/json'
-d '{
"token": "push-gw-admin",
"options": {
"title": "Test message",
"text": "Hello World!"
}'
and it does not work.
I get {"error":"Not Found","errorCode":404,"errorDescription":"page not found"}
Clearly it does not find something.
What would be the solution?
Thanks.

Hi @githubdeb,

However, I would need a way to read from RC the user who send and the one who receive ids and very-long-token and the payload.
I saw all this information in the RC logs, but I don't know where I can read it with code.

In this case, you'd need to modify the codebase of RC or develop a custom "plugin" to read it since this information only exists in RC internally, so you'd need to hook into this internal event. That is why they make it available as a "webhook" with the possibility to receive the event as a HTTP POST message through a push gateway. I think it's a lot easier to use the gateway than to modify and constantly rebase RC's codebase.

In this situation I don't think I need apprise.

Theoretically, it's correct, you could just curl the Gotify server but see the previous explanation. With this gateway, apprise makes the curling a lot easier through their Gotify notification channel which hides the implementation details and we just need to pass a couple of parameters to make the call.

I'm trying to make it work without docker.

Of course, it's possible, Docker just makes the packaging and setting up the environment easier and reproducible. Should you have Python installed in a VM or LXC container or some bare metal machine, install the requirements with pip, start the gateway as a service at boot, and you're good to go.

Clearly it does not find something.

Yes. To debug this, you need to be aware on which hosts the my.domain.com is resolvable to where through DNS and what is considered as localhost from which perspective (client side, server side). You need to be able to curl the gateway from the server running RC (if it's a container, then from within the container), and you need to be able to curl Gotify from the server running the gateway. Furthermore, all the payloads and configs need to be the same and correct that would each service expect, so for example, what you added go the push gateway's apprise config, you need to use those parameters when curling from there to be sure that everything works. I think your problem resolves somewhere here. Try to visualize on a network diagram where your services are installed, where working or not working communication happens, etc, it might help, just as rubber duck debugging.

Of course, it's possible, Docker just makes the packaging and setting up the environment easier and reproducible. Should you have Python installed in a VM or LXC container or some bare metal machine, install the requirements with pip, start the gateway as a service at boot, and you're good to go.
When I run the push.py program I get

Does it run only on port 5000? Can I change the port? Can I point it to my Gotify server (xxx.mydomain.com)?
My second set of questions are related to the configuration of Rocketchat.
In the push gateway settings do I have to write this http://my.public.ip:5000 ?
RC -------> your push gateway python program ------> Gotify ?

And no Docker is involved anywhere in the process? All the servers (RC, push gateway, Gotify) run with native install on the same machine exposed by their default ports?

Correct. No Docker is involved anywhere. All the servers (RC, push gateway, Gotify) run with native install on the same machine using their default ports.

Well, that is most interesting, localhost should mean the same machine in all contexts.
One thing I can think of is that RC is in fact not sending any push notifications out. There are cases when RC thinks that the recipient has already seen the message, so it doesn't send a push out. Try being in a channel with 2 users, and avoid using the 2nd user's account on the web in another browser (tab) or on mobile (it should have a mobile device login, of course), then send a message in that channel with the 1st user. In this case, a push should be definitely triggered for the 2nd user as they can't see the message on any of their devices (web or mobile).
One other thing to try is to use an online request bin to examine the push contents. A problem may be that the link should contain RC's expected path but this one for example can handle an arbitrary path behind the UUID in the URL: https://webhook.site/ so add the URL with UUID as push gateway in RC's settings (e.g. https://webhook.site/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/ , and see what happens with the first method, is there any push at all, and if yes, what the content is.
Third idea is to change localhost to its IP equivalent <IP_ADDRESS>, so http://<IP_ADDRESS>:5000/ . Maybe npm resolves it to something else, I don't know.

Have a look at the logs
I20221001-21:01:03.795(0) Integrations ➔ Outgoing WebHook.debug Starting search for triggers for the room: X7dQEysydWBJJtkpwtHWrrbEakjvrie8g8
I20221001-21:01:03.798(0) Integrations ➔ Outgoing WebHook.debug Found 0 to iterate over and see if the match the event.
I20221001-21:01:05.639(0) Push ➔ debug Sending notification {   createdAt: 2022-10-01T21:01:05.623Z,   createdBy: '',   sent: false,   sending: 0,   from: 'push',   title: 'tanta',   text: 'Hi there',   userId: 'tHWrrbEakjvrie8g8',   payload: {     host: 'https://chat.mystockphotos.eu/',     messageId: '0Kv3Tln5u4KY8sfLK',     notificationType: 'message',     rid: 'X7dQEysydWBJJtkpwtHWrrbEakjvrie8g8',     sender: { _id: 'X7dQEysydWBJJtkpw', username: 'tanta', name: 'tanta' },     senderName: 'tanta',     type: 'd'   },   badge: 1,   sound: 'default',   notId: -1398311196,   apn: { category: 'MESSAGE' },   gcm: {     image: 'https://chat.mystockphotos.eu/images/logo/android-chrome-192x192.png',     style: 'inbox'   } }
I20221001-21:01:05.641(0) Push ➔ debug send message "tanta" to userId tHWrrbEakjvrie8g8
I20221001-21:01:05.648(0) Push ➔ debug send to token {   gcm: 'cAmmTtMCQ9-Fv-q5ye6uDQ:APA91bGpCgX1t6pzMTHIVvgwj4AEPab8SrulfXE8DZbqdsGr5w6nh6UJv3I7IbSSibKuE1gLDc7xpnaom2ek8sR4EpmyZXCLpAVUD2cWcKEZtR5SficMcs8l0Q8b62kON6qxswbnG64Y' } I20221001-21:01:05.650(0) Push ➔ debug send to token {   gcm: 'cAmmTtMCQ9-Fv-q5ye6uDQ:APA91bGpCgX1t6pzMTHIVvgwj4AEPab8SrulfXE8DZbqdsGr5w6nh6UJv3I7IbSSibKuE1gLDc7xpnaom2ek8sR4EpmyZXCLpAVUD2cWcKEZtR5SficMcs8l0Q8b62kON6qxswbnG64Y' } I20221001-21:01:05.651(0) Push ➔ debug Sent message "tanta" to 0 ios apps 1 android apps
I20221001-21:01:05.664(0) Push ➔ debug GUIDE: The "appTokensCollection" - No APN clients have registered on the server yet...
I20221001-21:01:05.714(0) API ➔ debug POST: /api/v1/subscriptions.read
I20221001-21:01:05.718(0) Meteor ➔ method readMessages -> userId: X7dQEysydWBJJtkpw, arguments: ["X7dQEysydWBJJtkpwtHWrrbEakjvrie8g8"]
I20221001-21:01:05.725(0) API ➔ debug Success { statusCode: 200, body: { success: true } }
I20221001-21:02:00.760(0) SyncedCron ➔ info Starting "Generate download files for user data".
I20221001-21:02:00.766(0) SyncedCron ➔ info Finished "Generate download files for user data".
I20221001-21:04:00.787(0) SyncedCron ➔ info Starting "Generate download files for user data".
I20221001-21:04:00.798(0) SyncedCron ➔ info Finished "Generate download files for user data".

Take a look below:
I20221001-21:01:03.795(0) Integrations ➔ Outgoing WebHook.debug Starting search for triggers for the room: X7dQEysydWBJJtkpwtHWrrbEakjvrie8g8
I20221001-21:01:03.798(0) Integrations ➔ Outgoing WebHook.debug Found 0 to iterate over and see if the match the event.
I20221001-21:01:05.639(0) Push ➔ debug Sending notification {   createdAt: 2022-10-01T21:01:05.623Z,   createdBy: '',   sent: false,   sending: 0,   from: 'push',   title: 'tanta',   text: 'Hi there',   userId: 'tHWrrbEakjvrie8g8',   payload: {     host: 'https://chat.mystockphotos.eu/',     messageId: '0Kv3Tln5u4KY8sfLK',     notificationType: 'message',     rid: 'X7dQEysydWBJJtkpwtHWrrbEakjvrie8g8',     sender: { _id: 'X7dQEysydWBJJtkpw', username: 'tanta', name: 'tanta' },     senderName: 'tanta',     type: 'd'   },   badge: 1,   sound: 'default',   notId: -1398311196,   apn: { category: 'MESSAGE' },   gcm: {     image: 'https://chat.mystockphotos.eu/images/logo/android-chrome-192x192.png',     style: 'inbox'   } }
I20221001-21:01:05.641(0) Push ➔ debug send message "tanta" to userId tHWrrbEakjvrie8g8
I20221001-21:01:05.648(0) Push ➔ debug send to token {   gcm: 'cAmmTtMCQ9-Fv-q5ye6uDQ:APA91bGpCgX1t6pzMTHIVvgwj4AEPab8SrulfXE8DZbqdsGr5w6nh6UJv3I7IbSSibKuE1gLDc7xpnaom2ek8sR4EpmyZXCLpAVUD2cWcKEZtR5SficMcs8l0Q8b62kON6qxswbnG64Y' } I20221001-21:01:05.650(0) Push ➔ debug send to token {   gcm: 'cAmmTtMCQ9-Fv-q5ye6uDQ:APA91bGpCgX1t6pzMTHIVvgwj4AEPab8SrulfXE8DZbqdsGr5w6nh6UJv3I7IbSSibKuE1gLDc7xpnaom2ek8sR4EpmyZXCLpAVUD2cWcKEZtR5SficMcs8l0Q8b62kON6qxswbnG64Y' } I20221001-21:01:05.651(0) Push ➔ debug Sent message "tanta" to 0 ios apps 1 android apps
I20221001-21:01:05.664(0) Push ➔ debug GUIDE: The "appTokensCollection" - No APN clients have registered on the server yet...
I20221001-21:01:05.714(0) API ➔ debug POST: /api/v1/subscriptions.read
I20221001-21:01:05.718(0) Meteor ➔ method readMessages -> userId: X7dQEysydWBJJtkpw, arguments: ["X7dQEysydWBJJtkpwtHWrrbEakjvrie8g8"]
I20221001-21:01:05.725(0) API ➔ debug Success { statusCode: 200, body: { success: true } }
I20221001-21:02:00.760(0) SyncedCron ➔ info Starting "Generate download files for user data".
I20221001-21:02:00.766(0) SyncedCron ➔ info Finished "Generate download files for user data".
I20221001-21:04:00.787(0) SyncedCron ➔ info Starting "Generate download files for user data".
I20221001-21:04:00.798(0) SyncedCron ➔ info Finished "Generate download files for user data".

I close this issue for now as I don't see any problem with the gateway itself, this must be an issue with the hosting environment. We can continue the debug on the closed issue anyways.


Add support for finalize_hooks to bokeh backend

We've had finalize_hooks to apply customizations of plots that are currently not directly supported by holoviews in the matplotlib backend for a long time now. This PR adds support for finalize_hooks to bokeh as well.
Here is a simple example that can be used as a workaround for #1039:
def apply_dt_formatter(plot, element):
    plot.handles['xaxis'].formatter = bokeh.models.DatetimeTickFormatter()

drange = pd.date_range(start="2014-01-01", end="2016-01-01")
vals = drange.values.astype('int64')/10**6
hv.Curve((vals, np.arange(len(vals))))(plot=dict(finalize_hooks=[apply_dt_formatter]))

hooks aren't called quite in the right place, will fix shortly.

Had to rebase to get the HeatMap changes. Ready to merge once it's passing.

Tests have passed. Merging.


[ #10 ] Sign up form validation for name, email and password

Implemented basic validation for name, email and password for the sign up form  as shown in the below image.
Related issue : #10

@princid this is the PR I have mentioned earlier which have dependency for the password confirmation, all the validation seems to be good for me. Could you review this once. Then I could start working on the other issue.

@princid Could you please review this pull request?


Only go back to last focused tab if toggled before

Last focused tab should only become enabled if triggered Alt + Q before. If not, default action should apply to go the next tab in the list.

Outside the scope of this extension.


docs(concepts): add under the hood

add under the hood

@evilebottnawi I plan to do so ☺
I have many ideas what to do with this next

@jamesgeorge007 thanks!

Please wait a bit more to add new entire pages, we know we might be slow to review sometimes but it is better to deploy a reviewed version.

This PR got seven approves thats why I’ve merged it 🙈


Fix objc_direct test that was failing on watchOS

https://github.com/apple/swift/pull/62183 extended the IRGen/objc_direct.swift test to support calling objc_direct constructors. https://github.com/apple/swift/pull/62593 disabled this test for the watchOS target because it was failing.
This fixes the incorrect assumption that some functions return i64, which is why the test was failing.

@swift-ci smoke test

Thank you!


[0.20.0] load_resources depreciation

As mentionned in #750, I use load_resources (especially on Windows when linking fail). After updating to 0.20.0, I get this warning:
DeprecatedWarning: load_resources is deprecated as of 0.19.7 and will be removed in 0.21.0. Loading resources in the client code is no longer required

when using this code:
from snips_nlu.default_configs import CONFIG_EN
from snips_nlu import SnipsNLUEngine, load_resources

SnipsNLUEngine(CONFIG_EN, resources=load_resources('snips_nlu_en'))

If I remove the load_resources call as mentionned per the warning, it doesn't work and I'm back with this:
snips_nlu.resources.MissingResource: Language resource 'en' not found. This may be solved by running 'python -m snips_nlu download en'

So my question is: what is the recommended way, as of snips-nlu 0.20.0, to load resources that will still work when the 0.21.0 goes out?

@YuukanOO ,
The load_resources function will not be removed, however it will no longer be imported in the __init__.py of the snips_nlu package. Instead, you can import it as follow:
from snips_nlu.resources import load_resources

This is already available, so you can already switch in order to avoid troubles when you update to 0.21.0.
The reason of this change, and of this warning, is mostly to inform users that, in general, loading resources is no longer required. In your case, as the resources linking fails, it still makes sense to load resources manually.
I'm curious about the linking error, can you provide details about it? Any idea what could cause it? Are you running withing a virtual environment?
Thanks

Good to know! I'll update then, thanks for the quick answer ;)
After your answer I doubled check and if I'm running the command python -m snips_nlu download fr as an administrator, linking succeeded. You were right here too (on Windows i'm not using venv, shame on me).
But I think I will still use the manual load_resources since I use it to automatically download resources as needed (https://github.com/atlassistant/pytlas/blob/develop/pytlas/understanding/snips.py#L97).
Thanks!


Update fs2-data-csv, fs2-data-csv-generic to 1.4.1

Updates

org.gnieh:fs2-data-csv
org.gnieh:fs2-data-csv-generic

from 1.3.1 to 1.4.1.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.gnieh" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "@monthly" },
  dependency = { groupId = "org.gnieh" }
}]

labels: library-update, early-semver-minor, semver-spec-minor, commit-count:1

Superseded by #69.


asset_events filter is broken

looks like a weird case
https://dev.counterparty.io:4000/v2/issuances?verbose=true&asset_events=creation,reissuance,lock_quantity,reset,change_description,transfer,fairmint,lock_description&offset=56&limit=1
      "fee_paid": 0,
      "status": "valid",
      "asset_longname": "",
      "locked": false,
      "reset": false,
      "description_locked": false,
      "fair_minting": true,
      "asset_events": "open_fairminter",
      "confirmed": true,
      "block_time":<PHONE_NUMBER>,
      "quantity_normalized": "0",
      "fee_paid_normalized": "0.00000000"
    }

fixed here https://github.com/CounterpartyXCP/counterparty-core/pull/2574


[medUtilitiesITK] Added pixel type dispatching

To be rebased with https://github.com/Inria-Asclepios/medInria-public/pull/450.
The corresponding changes for the other repos will be posted soon.
(I'm currently testing all the processes affected by this PR but it can still be reviewed in the meantime)
This PR simplifies the code that dispatches calls to functions based on the pixel type of one image (I have other ideas for the cases that dispatch on two image types).
For example, the following code:
    if ( getInputData() )
    {
        QString id = getInputData()->identifier();

        if ( id == "itkDataImageChar3" )
        {
            res = updateProcess<char>();
        }
        else if ( id == "itkDataImageUChar3" )
        {
            res = updateProcess<unsigned char>();
        }
        else if ( id == "itkDataImageShort3" )
        {
            res = updateProcess<short>();
        }
        else if ( id == "itkDataImageUShort3" )
        {
            res = updateProcess<unsigned short>();
        }
        else if ( id == "itkDataImageInt3" )
        {
            res = updateProcess<int>();
        }
        else if ( id == "itkDataImageUInt3" )
        {
            res = updateProcess<unsigned int>();
        }
        else if ( id == "itkDataImageLong3" )
        {
            res = updateProcess<long>();
        }
        else if ( id== "itkDataImageULong3" )
        {
            res = updateProcess<unsigned long>();
        }
        else if ( id == "itkDataImageFloat3" )
        {
            res = updateProcess<float>();
        }
        else if ( id == "itkDataImageDouble3" )
        {
            res = updateProcess<double>();
        }
        else
        {
            res = medAbstractProcess::PIXEL_TYPE;
        }
    }

becomes:
res = DISPATCH_ON_3D_PIXEL_TYPE(&itkFiltersAddProcess::updateProcess, this, getInputData());

(with some modifications to updateProcess too).
The two macros DISPATCH_ON_3D_PIXEL_TYPE and DISPATCH_ON_4D_PIXEL_TYPE will manually check the pixel type and call the correct function. The function must be of the form:
template<ImageType> int function(medAbstractData*, ...)

where:

ImageType is the ITK type (e.g. itk::Image<char, 3>)
The first parameter is the data containing the image
There may be one or more additional arguments of any type.

For example, you could write a function that multiplies the values of the pixels by a factor. The function template would be:
template <ImageType> multiplyPixels(medAbstractData* image, double factor)

and to call the function on an image stored in data, you could write:
result = DISPATCH_ON_3D_PIXEL_TYPE(&MyClass::multiplyPixels, this, data, 3.0);

(In this example, the call would be made from inside MyClass which is why I put this)
If the pixel type is not handled, medAsbtractProcess::PIXEL_TYPE is returned, otherwise the return value of multiplyPixels is used.

This PR also adds the medUtilitiesITK::itkDataImageId function which returns the identifier of the class that handles a specific ITK type:
medUtilitiesITK:::itkDataImageId<itk::Image<char, 3>() // returns "itkDataImageChar3"

This PR is rebased and reviewable.
(The changes on the other repos are in progress, but using this macro is optional so this can be merged without them)

1 min too late to approve, so i put it here: ok with me also


feat: GRPC instrumentation

This PR adds GRPC auto-instrumentation. The following features are implemented:

[x] Client / Server "unary" RPCs (single request/response)
[x] Client / Server "server streaming" RPCs (single resquest / stream of responses)
[x] Client / Server "client streaming" RPCs (stream of requests / single response)
[x] Client / Server "bi-directional streaming" RPCs (stream of requests / stream of responses)
[x] Log events for individual sent / received messages during a stream's lifecycle

The following features are not yet implemented, but will be finished in this PR in short order:

[x] Tests, of any kind
[ ] net.peer.* and net.transport semantic convention attributes
[ ] Span error handling (this might actually be working, but I haven't tested it yet)

I might not implement:

[ ] message.compressed_size and message.uncompressed_size semantic convention attributes. I think I might be able to get to those sizes, but I'm not completely certain. They are not listed as a MUST in the spec, so I think it might be okay to leave out.

Things of note to reviewers:

As stated before, I'm not completely done here. But if you have feedback or any thoughts, they are more than welcome at this point.
I initially tried to use client / server interceptors, but they only handle the beginning of the calls and are thus unsuited for the task of instrumenting a long-running call.
Clients using the ruby GRPC libraries can invoke a service passing the return_op: true flag ... and then they get back a version of an ActiveCall that can actually be invoked later. So we don't necessarily know that the RPC call will take place when ClientStub#request_response is called, for instance. That leads to some annoying duplication throughout, and passing spans around as instance attributes on ActiveCall / BidiCall objects.
If a client does not pass a block to a streaming call, they'll receive an enumerable that can be called later to lazily read in the actual responses. This causes additional annoyances because we don't really know what spans may be active in the context when we actually start to iterate through the responses - another reason we pass the spans around as instance variables.

I'm not sure that this approach is a good one, but it feels okay to me. I'm worried primarily that we won't clean up spans correctly (what if a client never enumerates their results?) but I'm not sure I see another way to do it while still adhering to the GRPC event spec requirements.

I think this PR is ready for testing and review. Sadly I don't have much of a real application to test this with. If anyone does, I'd greatly appreciate it!

Putting this back into draft; the comments from @arielvalentin and @ericmustin were pretty helpful - and I need to do a major revision to try to get this ready to merge. 😄  Thanks!

What's progress on this looking like? How much is left to get it across the line?
I've got a quick and dirty GRPC interceptor implementation working within a project, but coming up against some limitations with how the GRPC interceptors are implemented in Ruby. Which is why I assume you're not using them here.
I'd be happy to spare a couple of evenings to try and help out if it's of any use :)
And if it helps, regarding message.uncompressed_size, you should be able to get that by simply calling .to_proto.size on GRPC request and response objects.

@jimeh it's definitely stalled, my day job no longer requires ruby and I don't have as much free and clear time to devote to otel-ruby :(
The general status was, however:

Needs to be cleaned up overall. The flow is confusing and I think it's likely incorrect in places.
Needs testing. Even when I wrote this, I didn't have a GRPC ruby app that I could do much testing with.

I'd be happy to work on it with you, or for you to take over the branch if you have the motivation to do so!

@ahayworth Thanks for the info :)
I've actually ended up taking a quite different approach in an attempt to quickly hack something together for my day job that just about works. Turned out to not be that quick, but I think I have it all working now with message events, error handling, etc. It lacks automated tests at the moment though, so no there's no guarantees around those promises... lol
I'll try and get things cleaned up and organized so I can put together a draft PR here sometime soon. Any help you're able and willing to offer at that point @ahayworth would be greatly appreciated :)
As for the details of my implementation; It's all operating through gRPC client and server interceptors, which means a smaller footprint of monkey-patched / prepended classes, so it's a bit easier to follow how it works (I think/hope). However, due to the limitations of interceptors, the bulk of the tracing is done by monkey-patching methods on individual instances of objects exposed to interceptors. Both long-lived and per-request objects at that. It's kind of horrible, but yet somewhat elegant, and reasonably easy to follow the logical flow of... I think :P

@jimeh I look forward to the PR, that's awesome!

Hey @jimeh, did you still have any time/bandwidth to share a draft with us?  We're looking get some GRPC instrumentation out, and I'd be interested to see what your approach looks like.

I'm going to go ahead and close this out - it's unlikely that I'll be able to work on it now that my day job does not involve ruby. However, hopefully it's instructive for a future attempt!

@robertlaurin Apologies for the silence, it's been a busy few months, and my focus has actually ended up being on the Golang side of our project that uses gRPC and otel. But I'm planning to put aside a couple of evenings this week or next to extract the Ruby implementation I wrote to get a draft PR submitted. After that, next steps are tests, and fixing a bug where message events are sometimes assigned to the wrong span during high volumes of parallel gRPC requests.
@ahayworth Thanks for your efforts on this PR. It was a really valuable resource for me end of last year when I went about my "quick and dirty hack" implementation. I hope you won't mind if I poke you when I open the above mentioned PR within the next week or two :)


Connection issue

The integration suddenly broke. Can not get it to work. I have tried to re install but still same issue.
I just get this
"Connection Error! Please try refreshing. If this persists, please report this error to here:
All connection attempts failed"

+1
I get "Retrying setup: Connection Error during login"

+2 (maybe)
I have two HA instances with similar configuration, both use this integration.
Both appeared "Attention Required" with the reconfigure button, when clicking the reconfigure button, this error pops up:
"Config flow could not be loaded: Unknown error"
In one of my instances I tried to reinstall the integration, removed from the integration page and added again, when I put all credentials and 2FA key, it opens browser and then I login in my account, then it goes back to HA and gets stuck saying "Loading next step for Alexa Media Player"  after some time it pop ups an error saying  "Error" (in the Title, with no other text)
I also tried removing the integration from HACS and redownloading, the account used in this installation works fine in a third instance, no luck.


Missing hardware requirements for RKE2

Hi Rancher Team,
According to the Rancher 2.6 documentation, the hardware requirements for RKE2 based cluster for Rancher is incomplete.
https://docs.ranchermanager.rancher.io/pages-for-subheaders/installation-requirements
The Hardware requirements beyond 15 clusters is not specified for RKE2, where for RKE and K3S, the hardware requirements are specified till 2000 clusters.
Since Rancher tells us that RKE2 will be the future, this kind of in complete information won't provide any confidence to the customers.
Looking forward to seeing the complete hardware requirements for RKE2
Thanks,
Goutham Kumar

Thanks for the request @gkumarchilakala, I'm going to close this one to keep things consolidated since the request for updating that page (and in the turn RKE2 section) is being tracked in https://github.com/rancher/rancher-docs/issues/103.


Socket mode event listener for message.im events receiving message.group events

I am subscribed to both message.im events and message.group events. The listener in my code which listens for im events is suddenly receiving group events.
Reproducible in:
The slack_bolt version
slack-bolt==1.17.2
slack-sdk==3.21.2
Python runtime version
3.9
OS info
For one app:
ProductName:		macOS
ProductVersion:		13.4
BuildVersion:		22F66
Darwin Kernel Version 22.5.0: Mon Apr 24 20:51:50 PDT 2023; root:xnu-8796.121.2~5/RELEASE_X86_64
The other two are running on a docker image that runs on Debian Buster-Slim.
Steps to reproduce:
Code for the relevant event listener:
@app.event({
    "type": "message",
    "channel_type": "im"}
)
def event_intake(event, say, ack):
    try:
        ack()
        handle_command(event, say)

Have 2+ Slack apps with identical code but different bot/app IDs, both members of the same private channel, both using the events API and subscribed to message.im and message.group events.
Configure a listener for message.im events.
Send a message in the private channel.

Expected result:
Nothing, because the message in step 3 is not a message.im event.
Actual result:
The message ends up in the message.im listener for all bots in the channel. In my case, since the bots log commands sent to them in that channel, this triggers a loop where each bot logs the logs of the other bots, quickly leading to rate limiting. (They are not reacting to their own messages in that channel, only the messages from the other bots.)
This did not happen before last week, and nothing in the code or configuration changed at that point: the event subscriptions, code, libraries (bolt, slack_sdk, or their dependencies), tokens, deploy configuration and deploy environments did not change. Most of them have been in place for months, working correctly. When I attempted to deploy last week, Slack threw an error indicating that one of the permissions (users.read I believe, which to my knowledge had been working previously) was no longer valid, and so I checked that the permission was in fact in place, and reinstalled the app to the workspace.
I spoke to Slack support about this, and they indicated that everything looked normal from their end. We confirmed from the logs that the events are correctly formed and marked as message.group. They're simply ending up in the wrong listener for some unknown reason. Here's an example of one of the group messages that ended up in that im listener:
{'bot_id': 'REDACTED', 'type': 'message', 'text': 'Not a valid command', 'user': 'REDACTED', 'ts': '1689373707.748199', 'app_id': 'APP1', 'blocks': [{'type': 'rich_text', 'block_id': 'm/T', 'elements': [{'type': 'rich_text_section', 'elements': [{'type': 'text', 'text': 'Not a valid command: test message from CHANNEL'}]}]}], 'team': 'REDACTED', 'bot_profile': {'id': 'REDACTED', 'deleted': False, 'name': 'ccinfo-bolt', 'updated':<PHONE_NUMBER>, 'app_id': 'APP1', 'icons': {'image_36': 'https://avatars.slack-edge.com/2022-06-02/3628126773873_746fda39589d70a55388_36.png', 'image_48': 'https://avatars.slack-edge.com/2022-06-02/3628126773873_746fda39589d70a55388_48.png', 'image_72': 'https://avatars.slack-edge.com/2022-06-02/3628126773873_746fda39589d70a55388_72.png'}, 'team_id': 'REDACTED'}, 'channel': 'REDACTED', 'event_ts': '1689373707.748199', 'channel_type': 'group'}
And here's an example of the type of message that is supposed to end up in that listener, and does still end up there:
{'client_msg_id': '3c0e5898-7d3e-4be4-b34a-fd4043285a2b', 'type': 'message', 'text': 'help', 'user': 'REDACTED', 'ts': '1689375042.101759', 'blocks': [{'type': 'rich_text', 'block_id': '5Mt', 'elements': [{'type': 'rich_text_section', 'elements': [{'type': 'text', 'text': 'help'}]}]}], 'team': 'REDACTED', 'channel': 'REDACTED', 'event_ts': '1689375042.101759', 'channel_type': 'im'}
If possible, I'm hoping that at the very least, I can get some info on how these listeners work to indicate how this could be happening, because I am utterly stumped.
Requirements
Please read the Contributing guidelines and Code of Conduct before creating this issue or pull request. By submitting, you are agreeing to those rules.

Hi @aursulich, thanks for writing in.

@app.event({"type": "message", "channel_type": "im"})

The 'channel_type' property has never been supported in bolt-python. So, I believe the filtering has never worked.
Instead, I recommend that you write your own listener middleware/matcher to select the message event types to which you want to respond. For more details, see https://slack.dev/bolt-python/concepts#listener-middleware.
I hope this helps.

That's very unusual, because it definitely did work for a period of at least 2 months. So now I'm concerned that the event listener filtering is not working the way it's designed to work.
The filtering in the code I shared above was an important part of the setup, and since the channel_type property isn't a documented option in the filters (apparently because it isn't supported), it was tested carefully to ensure that it worked as a filter before I put it into production. Obviously I can't exactly provide proof, so you'd have to take my word for it, but for months it worked with the setup above, and then two weeks ago there was suddenly chaos.
Additionally, all the bots are present in more than one private channel, and so if the listener is working as it was designed to work, it sounds like that listener should be receiving events from all of those private channels. It isn't: it's only receiving them from the logging channel.
It might sound like I'm just being a dog with a bone here, but this is concerning to me. If I can't trust that the listeners are going to behave as they're designed to when I test them, how am I supposed to verify that my code is correct? I don't want to run into another situation down the line where something appears to be working when I test it, and then goes berserk months later for no apparent reason.
Do you have any theories that could explain the discrepancy between the way it's intended to work and the way it was working in my case? I am of course going to write the middleware as you suggest, but it sounds like there may be some other rogue variable causing the filters to work in a way they're not designed to work, and I'd like to try to squash it. I'm looking into the possibility of some kind of change in the docker image I deployed with (though I'm not hopeful that it will pan out), but I'd appreciate any guidance you could provide.

Hi, thank you for your detailed reply. I'm sorry to hear that you had a challenging development experience. Let me do my best to address your concerns and provide some solutions.

I'm concerned that the event listener filtering is not working the way it's designed to work

I understand that this may seem confusing, but the constraints for app.event handlers have consistently accepted only type (plus subtype only for type: message) from the beginning, and this is still true today. Please check these lines of code in the framework: https://github.com/slackapi/bolt-python/blob/v1.18.0/slack_bolt/listener_matcher/builtins.py#L103-L114. These lines check type and subtype only, and all other dict keys are ignored.
To prevent confusion like yours in the future, we may add a warning message to inform developers if they pass unsupported keys like "channel_type" when registering an app.event listener, and that these will not be used. I understand this might be frustrating, but this is the current behavior of the framework.

Do you have any theories that could explain the discrepancy between the way it's intended to work and the way it was working in my case?

One possible explanation for the behavior change in your app might be modifications to the app configuration. If you (or a collaborator) recently added message event subscriptions for private channels and/or included the groups:history scope, the app can start receiving private channel message events as well. If that's the case (please note, I'm aware that you're observing the situation differently), this means that your app, which previously didn't receive private channel events, now receives messages from both DMs and private channels. Again, I know this may not be your case, but this is the only pattern that I can think of.
Lastly, while bolt-python plans to add a unit testing framework in the future, it isn't available as of now. Therefore, manually testing your app in a Slack workspace is currently the only way to verify that there are no bugs in your app. We will continue to explore ways to improve the developer experience with the framework.
I hope these answers are helpful to you in some way.

I understand that only type and subtype are checked in the listener. That's not confusing. What's confusing is that that's not how my app has been behaving. I did add the private channels message event subscription--two months ago.
About the only explanation that I can think of is that there was some bug on the Slack API side that removed the groups:history scope very shortly after I finished testing and pushed out the change that used it. (I didn't remove the scope, and nobody else has access to it.) The team that uses that feature has coincidentally had a slow enough couple of months that they may not have noticed it was down. Then when I pushed my most recent change, it complained about a missing users:read scope (either because when Slack rolled their change to fix a bug with uninstalling apps it messed with the permissions, or because we hadn't needed that scope much before then), so I reinstalled the app to the workspace with no settings changes--thus adding the groups:history scope back in.
As an explanation I hate it, because it requires so many coincidences (and because it's unclear how I could've caught it under the circumstances), but it's about the only thing I can think of that comes close to fitting all the facts.

Thanks for your reply. As an SDK maintainer, I wanted to clarify how bolt-python's app.event constraints function, and it seems that we are now on the same page for it.
As for your app's behavior, it is not an SDK specific issue and it could be influenced by other factors such as the history of changes made to your app's configuration. Since this public issue tracker is dedicated to the Python SDK, we are unable to assist you further with this investigation. That being said, our customer support team might be able to help by examining the changes and their timing in your app, among other things. Sorry for bothering you again but require further assistance, please contact the team either via /feedback in your Slack workspace or through https://my.slack.com/help/requests/new I'd appreciate your understanding on this matter. Consequently, I will now close this issue here.


Get prompted every time a variable is referenced in a SQL script

Description
I upgraded DBeaver Community Edition to version <IP_ADDRESS>301211053 a few days ago. After this upgrade the behavior of the variables in DBeaver has changed., I use @set statements to setup values for the variable and was able to use them throughout my SQL scripts. The same scripts now kept prompting for the value of the variables. Looks like it does not use the values that I set in the script. Even after I entered the value in the "Bind parameters" dialog, it popped up each time the variable is used.
I have been searching to see if there is setting that I can control but to no avail... thinking of downgrading to 22.3.2,
Thanks
DBeaver Version
Community Edition 22.3.3
Operating System
Windows
Database and driver
Snowflake
Steps to reproduce
@set v_WorkFlow = Clone_Operations_Schema
@echo ${v_WorkFlow}, ${V_WORKFLOW}
select '${v_WorkFlow}';
Additional context
No response

Thank you for bug report.


May be able to use libdotdesktop to read the .desktop files after porting it to .NET Core.

Only issue is if MadMilkman.Ini isn't compatible with .NET Core. Might be able to port it manually if no one else did.

Actually, Avalonia.FreeDesktop may work. It even brings in a Dbus package, so that should help a lot.

I think Avalonia.FreeDesktop is mostly Dbus-related. Ended up porting both libdotdesktop and MadMilkman.Ini to .NET Standard, and I'm using them both.


tmux-yank does not work at all

Hi,
I am trying to use tmux-yank, but it doesn't work at all.
Linux Mint 18.3
KDE + Konsole
Tmux v2.7.
Config: https://github.com/piotrekfus91/dotfiles/blob/master/tmux/.tmux.conf
It doesn't work with and without mouse.
Plugin is present in .tmux/plugins, also copying using enter and pasting using ctrl+] works.
Any ideas what can I check?

To install the plugin, you have to do more than check it out in a directory (e.g. ~/.tmux/plugins).
See the "Manual Installation" instructions: https://github.com/tmux-plugins/tmux-yank#manual-installation

Seems like something was messed up with dependencies (xclip/xsel). Now it works correctly. Thanks.


Custom fields do not work consistently in nested routes

According to the docs: http://router.vuejs.org/en/route.html (see section Custom Fields) I should be able to pass custom values into the route object. This works only at one or two levels deep in the nested tree, but not throughout.
Consider:
'/customers': {
  name: 'customers',
  isCustomer: true,
  component: { ... }
  subRoutes: {
    '/view/:id': {
      name: 'customers/view',
      component: { ... },
      isCustomerView: true,
      subRoutes: {
        '/:tab': {
          name: 'customers/view/tab',
          component: { ... },
          isCustomerViewTab: true
        }
      }
    }
  }
}

When logging transition.to in the router.beforeEach callback, the following is seen:

Only the isCustomer custom field is seen, not the nested ones.
Additionally, none are seen in the components $route object.

Are these expected behaviours?

Hi!
I can not reproduce the issue: https://jsfiddle.net/simplesmiler/xto1h4k4/12/
Make sure you are using the latest vue-router version, and provide a repro.

I see your fiddle work, but I continue to get different behaviour in my routes even with the same version of vue-router. I will create a repo for this, bear with me.

Actually, so it seems to be related to vue dev tools
// router
const router = new VueRouter(routerConfig)
router.map(routes)
router.beforeEach((transition) => {
  console.log(transition.to)
  transition.next()
})

console does show custom params
additionally, $route | json also shows custom params
{
  "name": "session/login",
  "isPublic": true,
  "path": "/session/login",
  "isLogin": true,
  "query": {},
  "params": {},
  "matched": { ...}
}

however, here is output from dev tools:

You'll see that the two params isLogin and isPublic are not shown in dev tools. I can't figure out why of course ....

Closing due to inactivity.
@tremendus Try out the latest versions of vue, vue-router and vue-devtools please :smile: , if the problem persists, you can open an issue in the vue-devtools repo.


Fix some nullable reference type errors in Visual Studio 16.8

It looks like there were some changes to nullable reference type analysis in Visual Studio 16.8, causing some errors when building the Q# compiler. (This is despite having a global.json that sets the SDK version to 3.1 - dotnet build would succeed, but building in VS itself would fail.) The changes needed to fix the errors continue to work in 3.1, and mostly seem reasonable.
There's one (small) breaking change. I removed the default parameter from the TypedExpressionWalker constructor:
public TypedExpressionWalker(Action<TypedExpression> onExpression, T internalState = default)

This could be worked around with nullable attributes or the null-forgiving operator, but having a null transformation state does not seem like a great idea, anyway.

possibly because it was not set to 3.1.403?

No, changing the version in global.json to 3.1.403 or 3.1.404 doesn't seem to work. I think the global.json is working, because dotnet build succeeds, but the analyzer/compiler built into Visual Studio seems to have changed behavior slightly.


Add support for additional user attributes to TomcatPrincipal (10.0.x)

@michael-o Here's the 10.0.x backport.

@markt-asf If you don't object, I will tomorrow and merge.

Merged


date picker added for birthday in create/edit profile

known issue:
already existing profiles that have birthday in any format that isn't dd-MM-yyyy will cause the app to crash when trying to edit profile

To solve the issue one should either

Update birthday fields in db
Or
Delete profiles from db and create new in the app


Add the matmul operation to Duet tutorial

Description
In the Syft repo - branch 0.4 there are multiple tutorials involving SMPC.
The ones involving showcase VMs  the matmul operation, but we should also add it to the Duet notebooks.
Add an example where we use matmul in both scenarios:

with 1 Data Scientist (DS) and 1 Data Owner (DO)
with 1 Data Scientist (DS) and 2 Data Owners (DOs)

Are you interested in working on this improvement yourself?

Yes, I am.

Additional Context
To use SyMPC you also need to have installed Syft.

I'll take this up :)

I'll take this up :)

Great!

Great!

See https://github.com/OpenMined/PySyft/pull/5020

See https://github.com/OpenMined/PySyft/pull/5020

This is done ^^ Thank you

This is done ^^ Thank you


fix: adjust button and card styling

@satya164 I didn't check it on IOS earlier but the borders at the top are sharp

Hmm... weird, might need to wrap it in a view, gimme 5 mins.

And I still think that the margin between buttons doesn't match MD docs @satya164

@ahmedlhanafy it's not the margin, the buttons need to be at least 88dp wide according to docs. The screenshot you shared has longer text, so the gap is not visible.

@satya164 Take a look at this, I don't know if this should be a different component. Or we should remove this restriction from transparent buttons

@satya164 Also the margin between the image and the title is weird on IOS

Also the margin between the image and the title is weird on IOS

Fixed in the theme PR
About the margin, I don't we can do much here unless you remove the min width. Even if you set margin to 0, it'll still not match the screenshot.
Sometimes google doesn't follow it's own guidelines, so hard to say based on screenshots.

About the margin, I don't we can do much here unless you remove the min width. Even if you set margin to 0, it'll still not match the screenshot.

Sometimes google doesn't follow it's own guidelines, so hard to say based on screenshots.
I guess we can break it here then because it looks off for me, and we will need this in the dialogs as well so we can't have it looking like this

@satya164 I think we will still need to add minWidth but a smaller one to prevent something like this

It should look like this

@satya164 I think we should return the old margin again which is 8 instead of 4

what should be the value though?

@ahmedlhanafy 4 is a better margin actually, all the issues here are because google hasn't documented this properly https://material.google.com/components/buttons.html#buttons-flat-buttons

what should be the value though?

@satya164 honestly I don't know but you can experiment with different values

@satya164 Looks much better now


Add open-source chat servers

Describe the proposed feature and how it helps to overcome a problem or limitation
XMPP and Matrix.org are open chat protocols. Their users don't necessarily use Discord.
Other information about your context or usecase.
No response
If known, describe how your proposal will work, with code, pseudo-code, mock-ups, or diagrams
No response
Anything else
No response

We have a matrix space. It is not widely advertised.

Sorry for the delay. Here's the link
https://matrix.to/#/#v-sekai:matrix.org


Remove appdirs from autogenerated requirements

It gave me problems when I tried to install requirements, and by
removing it from requirements.txt file solved the problem.

Codecov Report

Merging #1029 into master will decrease coverage by 0.01%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #1029      +/-   ##
==========================================
- Coverage   63.69%   63.67%   -0.02%
==========================================
  Files         116      116
  Lines        6112     6112
  Branches      744      744
==========================================
- Hits         3893     3892       -1
  Misses       2066     2066
- Partials      153      154       +1

Impacted Files
Coverage Δ

saleor/core/utils/random_data.py
83.59% <0%> (-0.4%)
:arrow_down:

Continue to review full report at Codecov.

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


Fix comment in p5.Oscillator reference example

Fix comment in p5.Oscillator reference example, https://p5js.org/reference/#/p5.Oscillator.

thank you, @dcbriccetti !

Glad to help a project so cool.


How it works?

I like the idea, but can not understand how it works. What should I choose on iMac 27? Retina or non-retina? If I choose non-retina the fonts become bigger every time I fix them with this plugin. What is wrong?

The preference for designing at 1x or 2x depends on if you design in Points or Pixels.
For instance, an iPhone 7 is 350x667 pts (1x), but 750x1334 px (2x). If you design where 2px = 1pt, then choose 1x. If you design where 1px = 1px, choose 2x.

Fwiw, I believe the bug he reported is real: I design at 1x, and when I
used the updated plugin, it made the text extremely large. My plugin was
configured correctly for the resolution I design at.
On Fri, Oct 6, 2017 at 5:11 AM Joshua Dickens<EMAIL_ADDRESS>wrote:

Closed #10 https://github.com/schwa23/cleanupsfui/issues/10.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/schwa23/cleanupsfui/issues/10#event-1281112453, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ABLIfddq3yP_Nsg8CSHZD6aTXHfafMVQks5spah1gaJpZM4Puyvp
.


1.0 binding syntax issue update for partial element

https://github.com/yyx990803/vue/issues/1325
the partial directive element expects an attribute name not the special binding syntax.  not sure what you're expecting, but the issue states it incorrect.  a static partial check for the name with var id = el.getAttribute('name').

It has to do with how attribute interpolation (mustaches inside attributes) works - in 1.0 it is only allowed inside native attributes. name on partial is a Vue-specific attribute, and it must use v-bind for reactive binding.

yeah, I understand that, but that issues has a section for shorthands, and it's not correct?
<!-- special attributes -->
<component :is="view"></component>
<partial :name="partialName"></partial>

What's wrong with the shorthands?

sorry, should have been more clear.  the shorthand syntax will not work with getAttribute
https://jsfiddle.net/wprater/qvn7582L/1/

It first checks for a static name, and if that doesn't exist it will then checks for the dynamic one: https://github.com/yyx990803/vue/blob/1.0.0-beta/src/directives/element/partial.js#L19

The dynamic one expects an expression which evaluates to a partial id. The static one expects a literal partial id.


M40 HEDP blast grenades crate (x6) Cost: $3000

Done in https://github.com/CM-14/CM-14/commit/0a9d363c531ac2185e7fd030fe1f04cd7cf091f4


Highlight occurences already before scrolling

Currently, when scrolling through code, occurences are only highlighted after the scrolling event has finished. However, to quickly find occurences it would be useful to show them already while scrolling.
Visualization: As you can see, the other occurence only got highlighted after I stopped scrolling, therefore it was easy to miss. The first time I scrolled past it. I already set my "highlight occurnces" to 150ms, however, I think it should already be updated with each new line that get's displayed.

(Spyder 5.1.1, Windows 10)

Hey @skjerns, thanks for reporting. We're aware of this bug and will try to fix it in our next release, or at least soon before the year ends.


Hidden Variables

Should be tenancy_ocid, user_ocid,region - currently they come up as optional but required in the Stack edit page.
https://github.com/oracle-quickstart/oci-cis-landingzone-quickstart/blob/26aa216627a45ab3226d8766a4563aec5b40d9ef/workloads/generic_workload_compartments/schema.yml#L88

Ack. Being evaluated.


B/int/image scheduler

Make sure, you have done de following before merging this pull request:

[x] You ran cargo format to format your code.
[ ] You ran cargo clippy to check for improvements.

see overleaf comments


BatteryInfo goes away after a reboot

I set up the Choicy tweak disabler and ldrestart it, but my phone reboots by itself 2 hours ago because the battery info doesn't show the last 2 hours.

The fix is in Issue #238


StreamEmitter: Initial commits [Not for merging - Only for reviewing and gathering feedback]

Add StreamEmitter annotation and its corresponding bean post processor
Add tests to verify the basic behavior and validate the annotation method
Refactor the error message abstract classes
Add a common utility class where both StreamEmitter and StreamListener could share utility methods

Not necessarily related, but pay attention that we can do this with Spring Integration Java DSL:
@Bean
Publisher<Message<String>> serverTimeFlow() {
	return IntegrationFlows
			.from(() -> new GenericMessage<>(new Date()),
					e -> e.poller(p -> p.fixedDelay(1000)))
			.transform(Object::toString)
			.toReactivePublisher();
}

So, maybe that would make sense to have this @StreamEmitter on these kind of beans?...

Closing this PR in favor of https://github.com/spring-cloud/spring-cloud-stream/pull/974


Error to install /bin/bash: ./runInstaller: No such file or directory

enio_oliveira@homeworkte:~/Documents/docker-oracle12c$ make all
Installing Oracle Database software...
c3be46c2902c        bofm/oracle12c:preinstall             "/tmp/install/install"   8 minutes ago       Exited (127) 8 minutes ago                           oracle_install
oracle_install
/bin/bash: ./runInstaller: No such file or directory
Makefile:50: recipe for target 'install' failed
make: *** [install] Error 127
I1m getting this error when i execute the command line "make all"

Hi @eniomachado
I've done it right now and it works well. Do you have the unzipped database folder in ~/Documents/ ?

#5

#5


ENH: make user selection a dropdown menu

a single letter is enough to search for a user, I assume this is easy enough


Backport: Fix for #3642

compare PR here: #3671

Coverage increased (+0.32%) when pulling 5c03c7673a78695ab1262a8a4f773b12d66da6b4 on netzkolchose:support/3.0.x into 634990fdabb3eaa40993449e0a5a353509ff751f on divio:support/3.0.x.

Fix #3671
Fix #3642

Thanks @heppstux for working on this, nice cleanup!

my pleasure :) thanks for django-cms!


chore: store tokio::runtime::Handle in ethers/alloyDB

ref #1534

@rakita  This change is not appropriate. If you wish to enforce ethersdb/alloydb to always play with async world, you should mark fn new as async fn new even not using any await in the function. This removes the check and also presents the correct signature.
@DaniPopes I disagree with not allowing ethersdb/alloydb to create current thread runtime. This makes them totally incompatible with sync world and creating a current thread runtime is rather cheap.

@DaniPopes Also, why would you disallow the current thread flavor? I can't understand.


Icon

Add icon to the executable file

Done. Just need to pass an additional argument in the pyinstaller command with flag -i


Handle peerDependencies

Consider the case of @apollo-elements/lit-apollo:
{
  "name": "@apollo-elements/lit-apollo",
  "version": "1.1.0",
  "module": "index.js",
  "dependencies": {
    "@apollo-elements/mixins": "^1.1.0"
  },
  "peerDependencies": {
    "lit-element": "^2.0.1",
    "lit-html": "^1.0.0"
  }
}

@apollo-elements/lit-apollo relies on @apollo-elements/lib which in turn relies on graphql-tag which has a peerDependency to graphql
pikawebification produces:
npx @pika/web                                                         24.8s
npx: installed 75 in 3.075s
⠼ @pika/web installing... @apollo-elements/lit-apollo
✖ 'lit-html' is imported by<EMAIL_ADDRESS>but could not be resolved.
  Make sure that the file or package exists on disk.
✖ 'lit-element' is imported by<EMAIL_ADDRESS>but could not be resolved.
  Make sure that the file or package exists on disk.
✖ 'lit-element' is imported by<EMAIL_ADDRESS>but could not be resolved.
  Make sure that the file or package exists on disk.
✖ 'graphql/language/visitor' is imported by 'node_modules/apollo-client/bundle.esm.js', but could not be resolved.
  Make sure that the file or package exists on disk.
✖ 'graphql/language/visitor' is imported by 'node_modules/apollo-utilities/lib/bundle.esm.js', but could not be resolved.
  Make sure that the file or package exists on disk.
✖ 'graphql/language/parser' is imported by 'node_modules/graphql-tag/src/index.js', but could not be resolved.
  Make sure that the file or package exists on disk.
✖ 'graphql/language/parser' is imported by 'commonjs-external-graphql/language/parser', but could not be resolved.
  Make sure that the file or package exists on disk.
✖ 'graphql/language/printer' is imported by 'node_modules/apollo-link/lib/bundle.esm.js', but could not be resolved.
  Make sure that the file or package exists on disk.
✔ @pika/web installed: @apollo-elements/lit-apollo. [1.50s]
⚠ Finished with warnings.

Perhaps pika/web should install those peerDeps?

For now, @pika/web leaves the actual package installing to npm, and just focuses on web-ifying your deps. Re-reading that error message though, and I feel like it could be more friendly. What about:
"Make sure that the package was installed correctly and that the file exists."

Fixed to a more friendly error message.


runtime error in filtering example.[fixed]

Someone forgot a "{", in the nested logical operators bit.

Problem explained here#390


Question: NoComparison attribute on pos and Range

I was looking to use pos and Range data structures in a DU and I get a warning because structural comparison can't apply to those. It forces me to propagate NoComparison on my own datastructure.
Is there a reason this is disabled with NoComparison and why we wouldn't want structural comparison?
https://github.com/fsharp/FSharp.Compiler.Service/commit/6521f05b868a67a0ea984a76a4b872545e9c2ced#L30

@smoothdeveloper I think there's no real reason it's disabled

Closing old question


chore: bdd-spring-1592903835 to 0.0.1

chore: Promote bdd-spring-1592903835 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


different color ?

Hi, may i know how can i change the color of stroke?

I got the answer. To anyone wondering how to change color, just use ctx.fill = color. Using this different color can be generated.

I got the answer. To anyone wondering how to change color, just use
ctx.fill = color
Using this different color can be generated.


Make fails

The googletest repository has moved and is now hosted on Github. I've changed libgp-master/tests/CMakeLists.txt to reflect these changes, and it makes properly and works fine after these changes.
CMakeLists.txt

Your CMakeLists.txt does not work, it now cannot even do cmake ..
CMake Error at CMakeLists.txt:20 (ADD_EXECUTABLE):
  ADD_EXECUTABLE called with incorrect number of arguments

CMake Error at CMakeLists.txt:21 (TARGET_LINK_LIBRARIES):
  Cannot specify link libraries for target "gptest" which is not built by
  this project.

CMake Warning (dev) in CMakeLists.txt:
  No cmake_minimum_required command is present.  A line of code such as

    cmake_minimum_required(VERSION 3.10)

  should be added at the top of the file.  The version specified may be lower
  if you wish to support older CMake versions for this project.  For more
  information run "cmake --help-policy CMP0000".
This warning is for project developers.  Use -Wno-dev to suppress it.


Search by staff filter displays everyones position as Manager.

Screenshots

It is not position , its showing that user is watching other user with manager role

It is not position , its showing that user is watching other user with manager role

@vinpahilwani

Discussed with Vinod Sir, He has asked to Display only name of the user [remove Manager]. As only those users will be able to see others Timesheet who has Advance role of Timesheet.

Role Removed


[FEATURE] configuration of fonts outside SFUI lib

Describe how this feature will help us improve
Move fonts outside the lib will helps us make it easy configurable and let us separate it during rendering.
Is your proposal related to a problem?
Loading fonts on page initialization slows the rendering process:

Describe the solution you'd considered
It can be solved as the separate config file, similarly like in VSF1:
https://github.com/DivanteLtd/vsf-default/pull/55
Additional context
Anything you would like to add but was not sure which section it fits.

Planned for 0.10.0 release


big-endian-bytecode-fixes

Hello, this is for issue https://github.com/svaarala/duktape/issues/2430

Hmm, never mind, I'll merge and fix that multiply-by-4. Would be nice if you check master afterwards :+1:


Add support for AsciiDoc

Ascii doc seems very similar to markdown, so it should be pretty straight forward to get basic functionality. Currently I find myself changing the file type to plain text and back again to get the output from this extension.

Would appreciate a PR. To support any language, you have make changes in two places.
https://github.com/znck/grammarly/blob/3223ec512c254892685afb058ba635423f515ee8/package.json#L18
https://github.com/znck/grammarly/blob/3223ec512c254892685afb058ba635423f515ee8/src/client/options.ts#L26


pull request for e2e test at 01/04/2017 07:56:09

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Fix for transformer recipe

Problem:
I ran the script of transformer ASR, but the error occurred and stopped training.
Solution:
It seems that some typos were made in the recipe of transformer ASR.
(By fixing them, I could run this script in my environment.)
ps: see as https://github.com/speechbrain/speechbrain/issues/1319#issuecomment-1080201256.

Hi, this should not cause any issue. Are you on the latest SpeechBrain develop ?

This error will disappear once we release a new SB version. But we will merge it if the tests pass so we don't have any issues anymore

Hi !
I am apologize that I am too late for reply.
I checked it the version of SpeechBrain in my environment, and reinstall developer version.
I could run this script without any modification.
I am sorry for bothering you.
Thanks.


Steam Mover: Added version 0.1 (closes #4048)

This PR adds the application Steam Mover. Information about it is discussed in ScoopInstaller/Extras#4048.

It is is just a GUI for moving a folder and leaving a symbolic link/junction behind. Also use this tool to move non-Steam games such as standalone games.

More information can be found here.
It has been tested on Windows Vista, 7, 8, 8.1. Windows 10 & 11 - not tested.

It requires NTFS formatted drives. It will not work with FAT32.

This can also be just used to free up space in your drives.
It is no longer in production and was last committed on Nov 4, 2014. It is frozen.
Hence I am adding this to Versions repo.
I have not added checkver and autoupdate as I am pretty sure there will be no new versions released.

Closes ScoopInstaller/Extras#4048

[X] I have read the Contributing Guide.

/verify

?

?

You asked me to rename it. So I did that.

This is what your commit did:

Oh... sorry. I will fix it tomorrow. My bad.

@rashil2000 Done. Can you check it once please.


Weekly consolidation doesn't occur until Tuesday at midnight

Expected Behavior

I'd like to make trading decisions on the weekend based on the weekly bar that just closed. I tried using the TradeBarConsolidator with the Calendar.Weekly specifier, expecting that the consolidator would run as soon as it's updated with the final bar of the week which is typically Saturdays at midnight.
Actual Behavior

The consolidation doesn't occur until the following Tuesday at midnight (i.e. while receiving Monday's trade bar)
Potential Solution

Would be nice if there were a consolidator that could consolidate at the close of the final bar instead of after receiving data for the next consolidated bar. Another potential solution would be to give a way to forcibly consolidate any pending bars which could be scheduled over the weekend.
Reproducing the Problem

Here's an example to demonstrate the issue in the research environment. Notice the sequence of events.
class Data:
    def __init__(self):
        self.consolidator = TradeBarConsolidator(Calendar.Weekly)
        self.consolidator.DataConsolidated += self.consolidate

    def consolidate(self, sender: object, consolidated_bar: TradeBar) -> None:
        print(consolidated_bar.EndTime, consolidated_bar.EndTime.weekday(),
              consolidated_bar.Close, '<- consolidated bar')

qb.AddEquity('TSLA')
history = qb.History[TradeBar]('TSLA', 50, Resolution.Daily)
data = Data()

for bar in history:
    print(bar.EndTime, bar.EndTime.weekday(), bar.Close)
    data.consolidator.Update(bar)

Checklist

[x] I have completely filled out this template
[x] I have confirmed that this issue exists on the current master branch
[x] I have confirmed that this is not a duplicate issue by searching issues

[x] I have provided detailed steps to reproduce the issue

Hey @mmlin!
Thanks for the report, there's already an associated issue for this behavior https://github.com/QuantConnect/Lean/issues/5457, we will try to solve it asap.
As a work around, you could rely on scheduled events for now, calling consolidator.Scan(time) will cause it to flush any working bars when the time is right.
Will close this issue since it's a duplicate

Thanks for the workaround, and for upgrading the priority of that original
issue.
-Mike
On Thu, Jul 6, 2023 at 11:05 AM Martin-Molinero @.***>
wrote:

Closed #7356 https://github.com/QuantConnect/Lean/issues/7356 as not
planned.
—
Reply to this email directly, view it on GitHub
https://github.com/QuantConnect/Lean/issues/7356#event-9746654795, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AADCDCGSHITPKFBYS7W5XFDXO3467ANCNFSM6AAAAAAZ76VZNE
.
You are receiving this because you were mentioned.Message ID:
@.***>


Fields in additional_info encoded as string instead of integer

According to https://listenbrainz.readthedocs.io/en/latest/users/json.html#fetching-listen-json tracknumber should be encoded as integer.
Looks like LB stores and reports this as is when fetching the listens afterwards, the type is then not the expected, documented one.

https://github.com/phw/foo_listenbrainz2/blob/9d2afb3bf26fed46875561cddb20505345f563e4/src/play.cpp#L23-L32


Update import-data.md

@alekseys : Thanks for your contribution to the Azure documentation! The author, @andrewhoh, has been notified to review your proposed change.

#sign-off


Fix mvn command

same as https://github.com/apache/beam/pull/24302
Fix mvn command in https://beam.apache.org/documentation/sdks/java-multi-language-pipelines/
Please add a meaningful description for your change here

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Mention the appropriate issue in your description (for example: addresses #123), if applicable. This will automatically add a link to the pull request in the issue. If you would like the issue to automatically close on merging the pull request, comment fixes #<ISSUE NUMBER> instead.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

R: @chamikaramj


wip: Trying to make chumsky 1.0.0 work

Description
Problem*
Resolves
Summary*
Additional Context
Documentation*
Check one:

[ ] No documentation needed.
[ ] Documentation included in this PR.
[ ] [Exceptional Case] Documentation to be submitted in a separate PR.

PR Checklist*

[ ] I have tested the changes locally.
[ ] I have formatted the changes with Prettier and/or cargo fmt on default settings.

Because release candidates for chumsky 1.0.0 are failing to build and/or untagged on github, I'm holding off on continuing on this for now.

The .0 release candidate of chumsky 1.0.0 is the latest tagged version on github, but it fails to compile
The latest version with a tag is pre-1.0.0 (0.9.3)

Closing as this branch seems abandoned


Missing newlines if source files do not start with empty line

The create- file generated by the module will have lines as follows, if the source file does not have an empty line as its first line:
-- test_input/test.pgsqlCREATE MATERIALIZED VIEW test.test_table_mv

whereas it should be regardless of how the file starts:
-- test_input/test.pgsql
CREATE MATERIALIZED VIEW test.test_table_mv

Thanks for the module, I'll get to this soon and send a PR.

This happens since you're expecting a specific format here.

Hi @oguzhanogreden - please feel free to submit a PR and I can take a look at that!


Why main image block without hash & ext?

image block after upload:
{
 "data" : {
    "alt": "signature.jpg",
    "formats": {"large": {"ext": ".jpg", "url": "http://minio:9000/strapi/large_image_2e0e164b2d.jpg",…},…}
    "height": 640,
    "mime": "image/jpeg",
    "size": 74.69,
    "url": "http://minio:9000/strapi/image_2e0e164b2d.jpg",
    "width": 1536,
 }
}

Expect Result with hash & ext:
{
 "data" : {
    "alt": "signature.jpg",
    "formats": {"large": {"ext": ".jpg", "url": "http://minio:9000/strapi/large_image_2e0e164b2d.jpg",…},…}
    "hash": "image_2e0e164b2d",
    "ext": ".jpg",
    "height": 640,
    "mime": "image/jpeg",
    "size": 74.69,
    "url": "http://minio:9000/strapi/image_2e0e164b2d.jpg",
    "width": 1536,
 }
}

I'm not exactly sure is strapi passing hash & ext parameters in this line or not.
@melishev, What do you think?
ps: formats types all with hash & ext

@thenaim @melishev I have fixed this issue in PR #45 but... seem it's too long for reviewing?

@melishev, any news on this?

@melishev, any news on this?

It seems he is not maintaining this plugin anymore.


Don't override the default port if a value of 0 is sent explicitly

Some encoders like the Cerevo LiveShell 2 will send explicitly port 0 if you don't set any port. While it should default to not send any actual port or default the protocol's default (1935 for RTMP etc), it doesn't do that unfortunately.
[2020-05-11 13:28:40.286][Error][1][5645][11] serve error code=2006 : service cycle : rtmp: stream service : discovery tcUrl failed, tcUrl=rtmp://localhost:0/live, schema=rtmp, vhost=__defaultVhost__, port=0, app=live
thread [1][5645]: do_cycle() [src/app/srs_app_rtmp_conn.cpp:210][errno=11]
thread [1][5645]: service_cycle() [src/app/srs_app_rtmp_conn.cpp:399][errno=11]
thread [1][5645]: stream_service_cycle() [src/app/srs_app_rtmp_conn.cpp:457][errno=11](Resource temporarily unavailable)

This small patch makes it so that if a port 0 is sent, the default value of port will not be overridden.

Codecov Report

Merging #1754 into develop will increase coverage by 0.03%.
The diff coverage is 100.00%.

@@             Coverage Diff             @@
##           develop    #1754      +/-   ##
===========================================
+ Coverage    58.13%   58.16%   +0.03%
===========================================
  Files          116      116
  Lines        48306    48286      -20
===========================================
+ Hits         28082    28086       +4
+ Misses       20224    20200      -24

Impacted Files
Coverage Δ

trunk/src/kernel/srs_kernel_utility.cpp
93.38% <100.00%> (ø)

trunk/src/utest/srs_utest_kernel.cpp
98.43% <100.00%> (+<0.01%)
:arrow_up:

trunk/src/core/srs_core_autofree.hpp
88.88% <0.00%> (-11.12%)
:arrow_down:

trunk/src/app/srs_app_gb28181.hpp
0.00% <0.00%> (ø)

trunk/src/app/srs_app_rtc_sdp.hpp
0.00% <0.00%> (ø)

Continue to review full report at Codecov.

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


[speech-to-text] Add support for mp3/mpeg contentTypes (and more)

The online documentation (https://www.ibm.com/watson/developercloud/doc/speech-to-text/input.html) says there's support for contentTypes that are not available in the current SDK.
This seems to include: audio/mp3, audio/mpeg, audio/webm.
It would be nice to also support more native file types like m4a, caf, etc. Having to convert to a format that isn't common adds a lot of conversion code.

Thanks for letting us know, @cerupcat!
This commit updates the SDK to support all of the formats listed in the Speech to Text documentation. Our team will review it then include it in the next published release.
At some point in the future, I think we will change the AudioFormat type to a String instead. This situation is a good argument against enumerations, since changes are required to support new enum cases. Sorry for the inconvenience!
As for additional formats like m4a and caf, I don't think we will add them to the SDK. We added Opus to support a convenient and efficient way to stream microphone audio. But we generally want to keep the SDK lightweight. I think m4a and caf compression would best be handled by a different library.


Value enum usable across different formats

@autrilla @Mark-Simulacrum I wanted to follow up on following exchange I noticed in IRC:

* autrilla wishes serde provided some sort of Value enum instead of every serde_ doing so
 autrilla: Why do you want that? If you're converting YAML -> JSON this might be helpful: https://serde.rs/transcode.html
 simulacrum: I want to parse either yaml or json and check if stuff under certain keys has certain formats
 Oh. Hm. Would deriving serialize or deserialize work on a struct of your own?
 simulacrum: that would require me to know the structure of the yaml/json I'm getting, right?
 autrilla: Yes.
 simulacrum: unfortunately I have to take arbitrary json/yaml
 (at least up to a point, you can deserialize HashMap<String, String> for example

The JSON Value enum and the YAML Value enum are actually different - the JSON one requires map keys to be strings while YAML allows map keys of other types. It wouldn't make sense for Serde to prefer one or the other.
Fortunately from Serde's perspective both serde_json::Value and serde_yaml::Value are just some type that implements Serialize and Deserialize. There is nothing in serde_json that is specific to serde_json::Value. You can have serde_json deserialize a serde_yaml::Value, and you can have serde_yaml deserialize a serde_json::Value (as long as all map keys are strings).
So the solution is: just use serde_json::Value! Or just use serde_yaml::Value! It depends whether you need to support non-string keys, or whether you want to adopt the lowest-common-denominator of JSON and have non-string keys fail to deserialize.

Woah, thanks! I'm now just deserializing to serde_yaml::Values. When I mentioned this I was thinking of just having serde provide the greatest common denominator (so, for JSON and YAML that'd be what YAML provides) and have runtime checks when serializing, but this could get messy when you add more formats that could have very different structures.

Hmm, the serde-value crate provides something like that.
pub enum Value {
    Bool(bool),
    Usize(usize),
    U8(u8),
    U16(u16),
    U32(u32),
    U64(u64),
    Isize(isize),
    I8(i8),
    I16(i16),
    I32(i32),
    I64(i64),
    F32(f32),
    F64(f64),
    Char(char),
    String(String),
    Unit,
    UnitStruct(&'static str),
    Option(Option<Box<Value>>),
    Newtype(Box<Value>),
    Seq(Vec<Value>),
    Map(BTreeMap<Value, Value>),
    Bytes(Vec<u8>),
}

It would be pretty unwieldy for your use case because serde_yaml doesn't distinguish between a lot of those variants, so most of them you would never end up with. But other formats do distinguish and would be unhappy with YAML's Value enum.
I am open to other ideas but for now all the Value use cases I can think of are reasonably well suited by some choice of serde_json::Value, serde_yaml::Value, and serde_value::Value.

<autrilla> dtolnay: I hope you didn't take my comment about serde to mean serde was bad or anything. I just thought having some kind of common ground could be useful for stuff like what I'm doing.

Haha don't worry about that. I almost certainly think Serde is worse than you think it is!