Creating gray background for message boxes doesn't work in lvgl 5.2 and higher

Hello,
The following code is used for displaying message box with gray background:
void ui_display_warning_message(const char * msg)
{
    static lv_style_t gray_style;
    lv_style_copy(&gray_style, &lv_style_plain);
    gray_style.body.opa = LV_OPA_70;
    gray_style.body.main_color = LV_COLOR_HEX3(0x111);
    gray_style.body.grad_color = LV_COLOR_HEX3(0x111);

    lv_obj_t * gray_bg = lv_obj_create(lv_scr_act(), NULL);
    lv_obj_set_style(gray_bg, &gray_style);
    lv_obj_set_size(gray_bg, LV_HOR_RES, LV_VER_RES);

    static const char * btns[] = {"Ok", ""};

    lv_obj_t * mbox = lv_mbox_create(gray_bg, NULL);
    lv_mbox_set_text(mbox,msg);
    lv_mbox_add_btns(mbox, btns, common_mbox_callback);
    lv_obj_align(mbox, NULL, LV_ALIGN_CENTER, 0, 0);

        prev_group = keypad_get_group();
	mbox_key_group = lv_group_create();
	lv_group_add_obj(mbox_key_group, mbox);
	keypad_update(mbox_key_group);
}

The background was successfully generated in LVGL5.1.1. Since 5.2 update that code doesn't make gray background.
How to make gray background in LVGL5.3?
Where are release notes for each library version?
Thanks,
Taras

Hi Taras,
I simplified your code to test it:
void ui_display_warning_message(const char * msg)
{
    static lv_style_t gray_style;
    lv_style_copy(&gray_style, &lv_style_plain);
    gray_style.body.opa = LV_OPA_70;
    gray_style.body.main_color = LV_COLOR_HEX3(0x111);
    gray_style.body.grad_color = LV_COLOR_HEX3(0x111);

    lv_obj_t * gray_bg = lv_obj_create(lv_scr_act(), NULL);
    lv_obj_set_style(gray_bg, &gray_style);
    lv_obj_set_size(gray_bg, LV_HOR_RES, LV_VER_RES);

    static const char * btns[] = {"Ok", ""};

    lv_obj_t * mbox = lv_mbox_create(gray_bg, NULL);
    lv_mbox_set_text(mbox,msg);
    lv_mbox_add_btns(mbox, btns, NULL);
    lv_obj_align(mbox, NULL, LV_ALIGN_CENTER, 0, 0);
}

And it worked for me using the latest master branch.
v5.3 was a mistake. The current version is "v5.2 release candidate" available in the master branch.
The release notes are here: https://github.com/littlevgl/lvgl/releases

Do you mean that there is a mistake in the v5.3 ?

Sorry, I wasn't clear. There were a few days while the current version in master (lvgl.h) was v5.3 but it was just a mistake during merging branches. So:

The current version is v5.2-rc in master
The current development branch is dev-5.3

This was a bug in my implementation of the GPU functions. No problem with the library.

Glad to hear that you solved it!


Implement new breadcrumb based on job objects

This is work extracted from #3016 to ship small chunks. It is needed to unblock the job overview PR, not as part of this work, but preparing this.
Checklist

[X] Did you add a JIRA issue in a commit message or as part of the branch name?
[X] Did you add new unit tests?
[ ] Did you add new integration tests?
[ ] If this is a regression, did you write a test to catch this in the future?

@juliangieseke @nLight updated accordingly 👍

@nLight @juliangieseke I updated this PR and added a JIRA


Issue with Maven publishing and build failure in Android Gradle Plugin 8.0

I encountered a problem while testing the releases of the project on GitHub. After creating a release on GitHub, the build and publish process for the Maps API were triggered. However, the build failed with the following warning messages during the configuration of the projects:
Configure project :maps-api
WARNING: Software Components will not be created automatically for Maven publishing from Android Gradle Plugin 8.0. To opt-in to the future behavior, set the Gradle property android.disableAutomaticComponentCreation=true in the 'gradle.properties' file or use the new publishing DSL.

Configure project :maps-api-googlemaps
WARNING: Software Components will not be created automatically for Maven publishing from Android Gradle Plugin 8.0. To opt-in to the future behavior, set the Gradle property android.disableAutomaticComponentCreation=true in the 'gradle.properties' file or use the new publishing DSL.

Configure project :maps-api-openstreetmap
WARNING: Software Components will not be created automatically for Maven publishing from Android Gradle Plugin 8.0. To opt-in to the future behavior, set the Gradle property android.disableAutomaticComponentCreation=true in the 'gradle.properties' file or use the new publishing DSL.

As a result, the build failed. This issue affects the Maven publishing functionality in the Android Gradle Plugin 8.0.
Steps to Reproduce:

Create a release on GitHub.
Observe the build and publish process for the Maps API.

Expected Behavior:
The build process should succeed, and the Maven publishing for the Maps API should complete without any warnings or errors.
Actual Behavior:
The build fails with the warning messages mentioned above, indicating that software components are not created automatically for Maven publishing. Consequently, the build cannot proceed.
Additional Information:

Project repository: [Insert project repository URL]
Release build details: [Provide information about the release build, such as the branch, commit, or tag used]

GitHub Actions Run Details: Here is the link to the GitHub Actions run that encountered this issue:
I kindly request the project team to investigate this issue and provide necessary guidance or updates regarding the Maven publishing configuration in Android Gradle Plugin 8.0. If possible, please look into the provided GitHub Actions run details for more insights.
Thank you for your attention to this matter. Please let me know if there is any additional information or assistance I can provide.
CC - @prestonlau @rquino

Old issues cleanup.


disconnect

Hi,
Is there a function to invoke to disconnect from the provider?
connection :     c.connect()
but how disconnect(from the consumer)?

There looks like there is a disconnect() method on EmberClient. Is that what you are after?


how can I use a http proxy when query ip_whois?

Please see this example:
https://github.com/secynic/ipwhois/blob/master/RDAP.rst#use-a-proxy

thanks a lot, you totally help me out


Fix/find correct root path [3.5]

Testbench Dusk was placing screenshots and console output from tests in the wrong place.
This PR pulls in a small utility (konsulting/project-root) class that performs the logic to find the working 'root' for how we're using the package (as a dependency, or itself).
It also stops the creation of directories in the wrong place during the test to validate the location logic - which is currently caused by the setup methods of the test case.

Coverage decreased (-0.9%) to 69.792% when pulling 6d28c673fc4e9231b99af9d39f3198950b2a2080 on fix/find-correct-root-path into b7d73721b3a44ff45314462afeb222526f63c901 on 3.5.


Changing minCropBoxWidth and micCropBoxHeight on already initialized cropper doesn't work.

Hi,
I need to change minCropBoxWidth/minCropBoxHeight dynamically, after the cropbox is already initialized, which doesn't work. I tried this:
var settings = { /* ... some settings, but no minCropBox* setting .. */ }
$element.cropper( settings );

// later in the code

// I tried this
$element.cropper( 'minCropBoxWidth' , 50 );
$element.cropper( 'minCropBoxHeight' , 50 );

// and also this (this just initializes another cropper...)
$element.cropper( {
  minCropBoxWidth: 50,
  minCropBoxHeight: 50
} );

Is there any possibility to change this option after the cropper is initialized?

Sorry, we don't support this. I suggest just set an aspect ratio and resize the image to what you want on the server side.

Would be great to see this.


Enable GenerateDocumentationFile. Add/fix XML docs.

Fixes #558

Merged so we can move towards a final RC build, but @rynowak @javiercn please do leave review comments if you have any or if you have concerns about including this.


ViewDidAppear animated=NO when opening viewController from the slide menu

On one of my viewController I have a method that gets called on the ViewDidAppear method, If I access the viewController from a button everything works fine but If I access the viewController from the slide menu the method viewDidAppear has animated=NO and it doesn't work. Is there a way to fix this?

I think viewDidAppear doesn't get called on the side menus because they are not added to a navigation controller. Try using notifications instead https://github.com/aryaxt/iOS-Slide-Menu#notifications


more SM stuff

the last one gtot reverted because checks failed idk why but they did 😕
About the PR

added a waypoint for sm
mapped sm on oasis, fixed it on bagel (i hope) and made sm room tiles on fland mostly plating.
also fixed the guidebook entry.
there might be old uglt screenshots it looks way better in game
on oasis

also made atmos not suck prolly irrelevant still good

on bagel

guidebook entry

[X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

:cl:

add: Supermatter now has a warp point for ghosts.
add: Bagel now has supermatter.
add: Oasis now had supermatter.
tweak: Changed SM chamber tiles to plating on fland.
fix: SM guidebook entry.

didn't check if guidebook entry was fixed already, oh well

check yo checks <3

holy shit ss14 is advanced


Add files via upload

Closing this pull request as it is a duplicate of previous one to upload new charts for house price change


BUG: Arcane Firearm is broken

Mod Version: 2.16.2
BUG: After Patch #4 Arcane Firearm is no longer working, and only shows the animation but it doesn't roll the extra d8 for damage
Reproduction Steps: Deal damage with a spell and use Arcane Firearm
Expected Result: 1D8 of damage dealt
Current Result: Animation only plays and doesn't deal the extra d8.

fixed in last update


Tweak feed output and simplify implementation

Don't care about showing newest first in feed, makes stuff easier.
Set fixed feed title, don't include root_url which looks ugly
Override updated timestamps so updates don't reappear in the feed

@ariejan sorry went a bit back and forth :D I'm going to leave it at this now.


Multiple Encodes - Is it possible?

Hi
I have a project that would benefit from multiple rotary encoders...
Is there a way your extension could be configured to allow this please?
Ideally i think it could be handy to have  a way to define a variable to each encoder - a bit like we can do with Neopixels ( SET_STRIP block )
Hope you don't mind me asking ?
Regards
Jason

How many encoders do you need?
Best regard
Michael

Hi Michael
Tough question... in ideal world  as many as can be fitted to the available IO pins of the microbit ....
Being more realistic I think 2 or 3 ?
I have tried using 2 different encoder extensions but can't seem to make this work as I assume they are both  fighting each other?
Was looking at getting some i2c encoders from adafruit but sadly I cannot find any makecode extensions ... unless you care to write one perhaps.
Not a critical project by any means , more just me wondering if it can be done  so fully understand if you can't find the time ....
Thanks as always
Jason

Very Kind of You
Sorry to have troubled you
Really appreciate this
TTFN
Jason

Hi
Any further development on this i wonder?

Currently not enought time, sorry.

No need for apology - it is i who should apologise for troubling you
hope you are Good Busy not Bad Busy?


Remove ruff

pyodide flagged that it couldn't compile a pyodide-compatible package for ruff.
ruff was added to the repo for formatting purposes but is not used.
it can easily be removed.

Codecov Report

Merging #660 (f7b1bf2) into feat/code-refactor (ac4fb16) will increase coverage by 0.01%.
The diff coverage is n/a.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
@@                  Coverage Diff                   @@
##           feat/code-refactor     #660      +/-   ##
======================================================
+ Coverage               94.21%   94.22%   +0.01%
======================================================
  Files                     309      309
  Lines                    7695     7694       -1
======================================================
  Hits                     7250     7250
+ Misses                    445      444       -1

see 1 file with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Add Tab widget and tweak Rule style

I have re-created this PR because I deleted my previous fork to be even for another PR.
I added a tab widget with a modern indicator-line style. I tweaked the Rule style to have a bit more contrast. It also makes more sense to have the rule span its full width by default.

Again, could there be a way to have default::Text in iced_graphics to also include the font weight/family? This would allow the selected tab to have bold text while the unselected ones do not.

It may be better to contribute the new widget to iced_aw first.
Could you create a PR only with the Rule style changes?


Chore/error outputs

Proposed changes
Describe the big picture of your changes here to communicate to the maintainers why we should accept this pull request.

Wraps content of run method in a try except block in order to output and store more descriptive errors on IPFS.
Adds a test to ensure kwargs to run method don't change.

Fixes
If it fixes a bug or resolves a feature request, be sure to link to that issue.
Types of changes
What types of changes does your code introduce? (A breaking change is a fix or feature that would cause existing functionality and APIs to not work as expected.)
Put an x in the box that applies

[ ] Non-breaking fix (non-breaking change which fixes an issue)
[ ] Breaking fix (breaking change which fixes an issue)
[x] Non-breaking feature (non-breaking change which adds functionality)
[ ] Breaking feature (breaking change which adds functionality)
[ ] Refactor (non-breaking change which changes implementation)
[ ] Messy (mixture of the above - requires explanation!)

Checklist
Put an x in the boxes that apply.

[x] I have read the CONTRIBUTING doc
[x] I am making a pull request against the main branch (left side). Also you should start your branch off our main.
[x] Lint and unit tests pass locally with my changes
[ ] I have added tests that prove my fix is effective or that my feature works

Further comments
If this is a relatively large or complex change, kick off the discussion by explaining why you chose the solution you did and what alternatives you considered, etc...

The error handling here is already added into the new keychain/retry feature #229 . The test changes will be moved there. Closing this PR for now.


Noise security protocol in libp2p

https://github.com/libp2p/specs/tree/master/noise

[x] Add cmake to the c-noise library
[x] Get familiar with spec
[x] Go-libp2p compatible key generation
[x] Go-libp2p compatible x25519 shared secret generation
[x] cha-cha cipher
[ ] Handshake not done

Aha! Link: https://soramitsucoltd.aha.io/requirements/PRE-51-1

Cmaked c-noise library is here https://github.com/igor-egorov/noise-c/tree/feature/cmake

PR is opened here https://github.com/libp2p/cpp-libp2p/pull/90


Consider Using Bounties

(I prefer issue-trackers, so not using "discourse" or "gitter". Possibly enable the "Discussions" within the repo, for people who avoid chat-systems)
I noticed the following situation:

Many Issues and PRs within numba
Aanaconda looking for more people (https://www.anaconda.com/careers)

"Dynamic company that rewards high-performers"
"Equal Opportunity Employer"
"Nervous system condition for example, migraine headaches" (sidenote, I have a disability and didn't even know it...)

The suggestion is to use bounties (high profile, similar to those of IBM), in order to:

get some issues done
identify talent for specific tasks/work/positions (for more bounties, freelance hire, or fixed employment).

Dear @abebeos, that you for your suggestions I have marked this issue as 'discussion' accordingly.

Dear @abebeos, that you for your suggestions I have marked this issue as 'discussion' accordingly.


App Crash on Launch

After installing the new build 14 version app does not start but crashes back to home screen. Attempted to uninstall and reinstall with no change.

14 was a debug build released from CI in error


Upgrade Liquibase

Description
Looks like our version does not fully support h2 2.x.
(see https://github.com/liquibase/liquibase/pull/2285 )
We use h2 for integration tests, all of which are currently failing (and have been disable by omitting the ci maven profile.
Resourcing
We intend to implement this task

Adding DDL as it will probably result in an MD5 recalc.

Simply upgrading the pom.xml referenced version to 4.18 gives:
The file C:/<path to repo>/waltz-dev/waltz-schema/../waltz-data/src/main/ddl/liquibase/db.changelog-master.xml was not found in the configured search path:

Looks like if we move the liquibase files out of waltz-data\src\main\ddl\liquibase and into waltz-schema\src\main\ddl\liquibase and tweak the params used in waltz-schema liquibase maven task we can get it to work using the new 4.x default behaviour.

(Note, it doesn't seem to want to re-write the md5 hashes.  The schema is still at 8)


Two grammar fixes

✏ Changes

DESCRIPTION GOES HERE.

Two grammar fixes in the README.md

📷 Screenshots

N/A

🔗 References

N/A

🎯 Testing

N/A

🚀 Deployment

N/A

✅ This can be deployed any time
🎡 Rollout

N/A

🔥 Rollback

N/A

Great! Thanks for the contribution.


Added Saved books (Bookmarks)

Description
The books are being added to the save section
Fixes #108
Type of change

[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[x] My code follows the code of conduct of this project
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas

[x] My changes generate no new warnings

@Samveg12 please tag the issue number too, in the PR.
Fixes # (type your issue number)

@Mohitmadhav yes done

@Samveg12 why did you downgrade the packages, is it due to the Null safety problem?

@Mohitmadhav yes done

I meant in the description, as I did.
But remember this for further issues bro.

@Mohitmadhav yes was facing issues so downgraded it

@Mohitmadhav yes done

I meant in the description, as I did. But remember this for further issues bro.

@Mohitmadhav apologies yes will remember it

@Mohitmadhav yes I did that do I have to make another pull request ?


Fix crash in TabView when there are no items

Fixes for regression in TabView where we crashed when creating a TabView without any items and showing it as well as when clearing the Tabview of items.
The crash happens when we try to set selected index on ListView that is not in the Items collection range. Also added contract checks for CornerRadius which were causing the down-level OS failures.
Fixes #3104
Should also fix the down-level test failures @Felix-Dev  hit in this PR

@ranjeshj Just came back from some busy trip, sorry for the delay. I guess I would prefer merging https://github.com/microsoft/microsoft-ui-xaml/pull/3118 instead of this PR since that implementation fixes mutlipe issues (this one included). I can create a new commit addressing the downlevel corner radius problems today. Your thoughts?

@ranjeshj Just came back from some busy trip, sorry for the delay. I guess I would prefer merging #3118 instead of this PR since that (different) implementation fixes multiple issues (this one included). I can create a new commit addressing the down-level corner radius problems today. Your thoughts?

No problem at all. That sounds like a plan. You can probably cherry pick my commit and merge it into your PR to get the down-level fixes.

Fixed by #3118 . Thanks @Felix-Dev


fix: Rename hymlType to htmlType

Checklist

[x] Fix linting errors
[ ] Tests have been added / updated (or snapshots)

Change information
Renamed hymlType to htmlType in input-props.ts
Fixes #598

Thanks, @sannajammeh!


Weather station - Weather/sky camera

Weather/sky camera

ESP32-CAM Camera
ESPHome
Flashing guide

Notes

This could provide a live on-demand RTSP stream
Daily timelapse (gif?)
Could be triggered to record if the weather data suggests a weather event is happening or object detection in the video (Blue Iris and TensorFlow)

Originally posted by @jcallaghan in https://github.com/jcallaghan/home-assistant-config/issues/13#issuecomment-624072861

Sun and moon time lapse
I was planning to use mount the camera on an arm and mount to the weather station frame however I just caught at lovely time lapse of the full moon on a CCTV camera that is West facing.

Found a cool ESP32Cam case/shield on Thingiverse

I will try housing the camera in this IP68 case. Not sure how this will perform in low light and with condensation etc.
Additionally, I may spray paint this black to blend it in more.

I picked up a fisheye lens to try. I will take print a cover for the board and take it outside to test with alongside the stock lens.

Innovateking-EU OV2640 Camera Module Fisheye 2 Megapixel

I will try housing the camera in this IP68 case. Not sure how this will perform in low light and with condensation etc.
Additionally, I may spray paint this black to blend it in more.

maybe add silica Gel ?

Flashing
Device flashed. Had some trouble with it but when I used 5v it worked a lot better. Don't forget G0 to GND and to remove it when done flashing.

Adjustable camera settings

[ ] The camera settings are hardcoded in the firmware. I wonder if it would be possible to add variables and template sensors or use the API to configure settings such as brightness like this example.

Printed the case which fitted very nicely.

Will need to include a hole for the wifi antenna.

ESPHome doesn't publish a feed so I wasn't able to connect to it via MotionEye. I remembered I had an old Foscam FI9901 under the stairs so I thought I would try this one out. I've blocked all internet traffic in and out to it unless I am doing a firmware update.
Granted the camera position is not equal but the Foscam is able to deliver a much better image and the result of any timelapse will be the same. My plan would be to mount the Foscam so it encompasses the weather station and distant trees but the majority of the frame is the sky.
ESP32Cam

Foscam

Timelapse software

Pictures stored on local machine/NAS
Daily clean-up/purge
Schedule daily video
Object detect - sun/moon, heavy cloud, rain, wind
Publish to YouTube with a snapshot from Grafana and weather events?

Not off to a great start with Motion Eye on my Raspberry Pi. It fried my SD card. I decided to move this to Docker. I used the instructions here to setup MotionEye on Docker.


Graceful handling of invalid HTTP Methods

Passing an invalid HTTP Method produces 500 level server errors.
Summary
/ $ curl -Xfoo localhost:8000/ -vv
*   Trying <IP_ADDRESS>:8000...
* TCP_NODELAY set
* Connected to localhost (<IP_ADDRESS>) port 8000 (#0)
> foo / HTTP/1.1
> Host: localhost:8000
> User-Agent: curl/7.66.0
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 500 Internal Server Error
< Date: Mon, 11 May 2020 20:36:14 GMT
< Content-Type: text/html; charset=UTF-8
< Content-Length: 142
< Connection: close
< X-Response-Latency: 0
<

<title>500 Internal Server Error</title>

500 Internal Server Error

* Closing connection 0
/ $

Seems an odd behavior out of NGINX that affects Kong, I would expect a 400 Bad Request if anything on invalid HTTP Methods, otherwise to just allow it and pass through with no harm.
Steps To Reproduce

Do what I did above on your Kong instance

Additional Details & Logs

Kong version 1.4.3

What error logs do you see when Kong produces this response?

In debug and notice mode the error logs are empty.

What jumps to my eyes (without attempting to reproduce locally) is that X-Response-Latency isn't a header that I am aware Kong sets. I suppose you disabled the server_tokens (hence no Server or Via header to determine where the response originated from). Have you tried bypassing Kong and directly sending the request to the upstream?

What jumps to my eyes (without attempting to reproduce locally) is that X-Response-Latency isn't a header that I am aware Kong sets.

This is only because we modify constants.lua to not print Kong.
https://github.com/Kong/kong/blob/master/kong/constants.lua#L72
This call actually is to the base path / which would normally throw a 404 not found proxy response

I setup a local install of 1.4.3 and cannot recreate the behavior: ```%> curl -Xfoo localhost:8000/ -vv                                          *   Trying ::1...

TCP_NODELAY set
Connected to localhost (::1) port 8000 (#0)

foo / HTTP/1.1
Host: localhost:8000
User-Agent: curl/7.64.1
Accept: /

< HTTP/1.1 400 Bad Request
< Date: Mon, 11 May 2020 21:25:53 GMT
< Content-Type: text/plain; charset=UTF-8
< Content-Length: 12
< Connection: close
< Server: kong/1.4.3
< X-Kong-Response-Latency: 1
<
Bad request

Closing connection 0```

Kong logs: <IP_ADDRESS> - - [11/May/2020:21:24:08 +0000] "foo / HTTP/1.1" 400 12 "-" "-" 2020/05/11 21:24:08 [warn] 24#0: *905 [lua] reports.lua:73: log(): [reports] unknown request scheme: http while logging request, client: <IP_ADDRESS>, server: kong, request: "foo / HTTP/1.1"
It looks as if there is another proxy in between the client and Kong throwing the 500?

Ooo, it may be a nginx plugin I am running too with Kong, let me disable that and will re-test if it somehow plays a role.

Thanks @jeremyjpj0916
Assuming things are working as designed and another module not interfering, expecting to see Kong log something like this:
2020/05/11 21:32:21 [info] 23#0: *131 client sent invalid method while reading client request line, client: <IP_ADDRESS>, server: kong, request: "foo / HTTP/1.1"
<IP_ADDRESS> - - [11/May/2020:21:32:21 +0000] "foo / HTTP/1.1" 400 12 "-" "-"
2020/05/11 21:32:21 [warn] 23#0: *131 [lua] reports.lua:73: log(): [reports] unknown request scheme: http while logging request, client: <IP_ADDRESS>, server: kong, request: "foo / HTTP/1.1"

Disabled the module, the response to my client is still the same, taking a closer look at the logs I do see the first line similar to @aaronhmiller output.
2020/05/11 21:57:26 [info] 104#0: *13183 client sent invalid method while reading client request line, client: <IP_ADDRESS>, server: kong, request: "foo / HTTP/1.1"

I lack the reports.lua:73 warning line though.
Might be how I am configuring my ENV variables then... Hmm
  - env:
            - name: KONG_LOG_LEVEL
              value: debug
            - name: KONG_PROXY_ACCESS_LOG
              value: 'off'
            - name: KONG_ADMIN_ACCESS_LOG
              value: 'off'
            - name: KONG_PROXY_ERROR_LOG
              value: /dev/stderr
            - name: KONG_ADMIN_ERROR_LOG
              value: /dev/stderr
            - name: KONG_ANONYMOUS_REPORTS
              value: 'off'
            - name: KONG_PROXY_LISTEN
              value: '<IP_ADDRESS>:8000, <IP_ADDRESS>:8443 ssl http2, <IP_ADDRESS>:9443 ssl http2'
            - name: KONG_ADMIN_LISTEN
              value: '<IP_ADDRESS>:8001'
            - name: KONG_MEM_CACHE_SIZE
              value: 1024m
            - name: KONG_SSL_CERT
              value: /usr/local/kong/ssl/kongcert.crt
            - name: KONG_SSL_CERT_DER
              value: /usr/local/kong/ssl/kongcertder.der
            - name: KONG_SSL_CERT_KEY
              value: /usr/local/kong/ssl/kongprivatekey.key
            - name: KONG_CLIENT_SSL
              value: 'off'
            - name: KONG_UPSTREAM_KEEPALIVE
              value: '60'
            - name: KONG_HEADERS
              value: latency_tokens
            - name: KONG_REAL_IP_HEADER
              value: X-Forwarded-For
            - name: KONG_REAL_IP_RECURSIVE
              value: 'on'
            - name: KONG_CLIENT_MAX_BODY_SIZE
              value: 25m
            - name: KONG_CLIENT_BODY_BUFFER_SIZE
              value: 20m
            - name: KONG_ERROR_DEFAULT_TYPE
              value: text/plain
            - name: KONG_DATABASE
              value: cassandra
            - name: KONG_PG_SSL
              value: 'off'
            - name: KONG_CASSANDRA_PORT
              value: '9042'
            - name: KONG_CASSANDRA_KEYSPACE
              value: kong_dev
            - name: KONG_CASSANDRA_TIMEOUT
              value: '5000'
            - name: KONG_CASSANDRA_SSL
              value: 'on'
            - name: KONG_CASSANDRA_SSL_VERIFY
              value: 'on'
            - name: KONG_CASSANDRA_USERNAME
              value: XXXXX
            - name: KONG_CASSANDRA_PASSWORD
              value: XXXXX
            - name: KONG_CASSANDRA_CONSISTENCY
              value: LOCAL_QUORUM
            - name: KONG_CASSANDRA_LB_POLICY
              value: RequestDCAwareRoundRobin
            - name: KONG_CASSANDRA_LOCAL_DATACENTER
              value: DC2
            - name: KONG_DB_UPDATE_FREQUENCY
              value: '5'
            - name: KONG_DB_UPDATE_PROPAGATION
              value: '5'
            - name: KONG_DB_CACHE_TTL
              value: '0'
            - name: KONG_DNS_HOSTSFILE
              value: /etc/hosts
            - name: KONG_DNS_STALE_TTL
              value: '4'
            - name: KONG_DNS_NOT_FOUND_TTL
              value: '30'
            - name: KONG_DNS_ERROR_TTL
              value: '1'
            - name: KONG_DNS_NO_SYNC
              value: 'off'
            - name: KONG_LUA_SSL_TRUSTED_CERTIFICATE
              value: /usr/local/kong/ssl/kongcert.pem
            - name: KONG_LUA_SSL_VERIFY_DEPTH
              value: '3'
            - name: KONG_LUA_SOCKET_POOL_SIZE
              value: '30'
            - name: SPLUNK_HOST
              value: gateway-dev.company.com
            - name: KONG_CASSANDRA_CONTACT_POINTS
              value: >-
                server1234,server1234,server1234,server1234,server1234,server1234
            - name: KONG_DNS_ORDER
              value: 'LAST,SRV,A,CNAME'
            - name: KONG_PLUGINS
              value: >-
                kong-kafka-log,stargate-waf-error-log,mtls,stargate-oidc-token-revoke,kong-tx-debugger,kong-plugin-oauth,kong-ldap-auth,kong-error-log,kong-oidc-implicit-token,zipkin,kong-response-size-limiting,request-transformer,kong-service-virtualization,kong-cluster-drain,kong-upstream-jwt,kong-splunk-log,kong-spec-expose,kong-path-based-routing,kong-oidc-multi-idp,correlation-id,oauth2,statsd,jwt,rate-limiting,acl,request-size-limiting,request-termination,cors
            - name: KONG_TRUSTED_IPS
              value: '<IP_ADDRESS>/0,::/0'
            - name: KONG_ROUTER_CONSISTENCY
              value: eventual
            - name: KONG_DB_CACHE_WARMUP_ENTITIES
              value: 'services,plugins,consumers'
            - name: KONG_NGINX_HTTP_SSL_PROTOCOLS
              value: TLSv1.2 TLSv1.3
            - name: LUA_PATH
              value: >-
               /usr/local/kong/luarocks/share/lua/5.1/?.lua;;/usr/local/kong/luarocks/share/lua/5.1/?/init.lua;
            - name: KONG_CASSANDRA_REFRESH_FREQUENCY
              value: '0'
            - name: KONG_WAF_AUDIT
              value: 'On'
            - name: KONG_WAF_DEBUG_LEVEL
              value: '0'
            - name: KONG_WAF_MODE
              value: 'Off'
            - name: KONG_WAF_REQUEST_FILE_SIZE_LIMIT
              value: '25000000'
            - name: KONG_WAF_REQUEST_NO_FILE_SIZE_LIMIT
              value: '25000000'
            - name: KONG_WAF_PCRE_MATCH_LIMIT
              value: '10000'
            - name: KONG_WAF_PCRE_MATCH_LIMIT_RECURSION
              value: '10000'
            - name: KONG_WAF_PARANOIA_LEVEL
              value: '1'
            - name: KONG_WAF
              value: 'off'

I don't think any of these fields would do it though... maybe:
            - name: KONG_ERROR_DEFAULT_TYPE
              value: text/plain

My Kong template looks like this, was playing with named error_page directives but will revert that too and test again to see if that is whats causing it:
> if nginx_user then
user ${{NGINX_USER}};
> end
#worker_processes ${{NGINX_WORKER_PROCESSES}};
worker_processes 6;
daemon ${{NGINX_DAEMON}};

env SPLUNK_HOST;
env KONG_SSL_CERT_KEY;
env KONG_SSL_CERT_DER;
pid pids/nginx.pid;
error_log ${{PROXY_ERROR_LOG}} ${{LOG_LEVEL}};
> if nginx_optimizations then
worker_rlimit_nofile ${{WORKER_RLIMIT}};
> end
events {
> if nginx_optimizations then
    worker_connections ${{WORKER_CONNECTIONS}};
    multi_accept on;
    accept_mutex off;
> end
}
http {
  charset UTF-8;
  error_log ${{PROXY_ERROR_LOG}} ${{LOG_LEVEL}};
> if nginx_optimizations then
>-- send_timeout 60s;             # default value
>-- client_body_timeout 60s;      # default value
>-- client_header_timeout 60s;    # default value
> end

#Jeremy and Ross Nginx Performance Tweaks
tcp_nodelay on;			#  Enables or disables the use of the TCP_NODELAY option. The option is enabled only when a connection is transitioned into the keep-alive state
tcp_nopush on; 			#  Enables or disables the use of the TCP_NOPUSH socket option on FreeBSD or the TCP_CORK socket option on Linux.
proxy_buffer_size 32k; 	# Sets the size of the buffer used for reading the first part of the response received from the proxied server. This part usually contains a small response header. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform. It can be made smaller, however.
proxy_buffers 10 2m; 		# Sets the number and size of the buffers used for reading a response from the proxied server, for a single connection. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform.
proxy_busy_buffers_size 4m;	# When buffering of responses from the proxied server is enabled, limits the total size of buffers that can be busy sending a response to the client while the response is not yet fully read. In the meantime, the rest of the buffers can be used for reading the response and, if needed, buffering part of the response to a temporary file. By default, size is limited by the size of two buffers set by the proxy_buffer_size and proxy_buffers directives.
reset_timedout_connection on;	# Enables or disables resetting timed out connections. The reset is performed as follows. Before closing a socket, the SO_LINGER option is set on it with a timeout value of 0. When the socket is closed, TCP RST is sent to the client, and all memory occupied by this socket is released. This helps avoid keeping an already closed socket with filled buffers in a FIN_WAIT1 state for a long time. It should be noted that timed out keep-alive connections are closed normally.
keepalive_timeout 120s;		# The first parameter sets a timeout during which a keep-alive client connection will stay open on the server side. The zero value disables keep-alive client connections. The optional second parameter sets a value in the “Keep-Alive: timeout=time” response header field. Two parameters may differ. The “Keep-Alive: timeout=time” header field is recognized by Mozilla and Konqueror. MSIE closes keep-alive connections by itself in about 60 seconds.
keepalive_requests 10000;   # The number of subsequent keepalive requests the client can make
http2_idle_timeout 75s;          #Comparible to the keepalive_timeout above.
http2_recv_buffer_size 20m;       #Sets the size of the per worker input buffer.
http2_body_preread_size 2m;    #Sets the size of the buffer per each request in which the request body may be saved before it is started to be processed. This

client_max_body_size ${{CLIENT_MAX_BODY_SIZE}};
proxy_ssl_server_name on;
underscores_in_headers on;

# enable capturing error logs
lua_capture_error_log 50k;

# exclusive oauth shm caches
lua_shared_dict kong_oauth_cache       5m;
lua_shared_dict kong_oauth_cache_miss  2m;
lua_shared_dict kong_oauth_cache_locks 1m;

# exclusive ldap_auth shm caches
lua_shared_dict kong_ldap_auth_cache       10m;
lua_shared_dict kong_ldap_auth_cache_miss  6m;
lua_shared_dict kong_ldap_auth_cache_locks 3m;

# exclusive oidc shm caches
lua_shared_dict kong_oidc_cache      10m;
lua_shared_dict kong_oidc_cache_miss  6m;
lua_shared_dict kong_oidc_cache_locks 3m;
lua_shared_dict kong_ipc_shared_dict 1m;

lua_package_path '${{LUA_PACKAGE_PATH}};;';
lua_package_cpath '${{LUA_PACKAGE_CPATH}};;';
lua_socket_pool_size ${{LUA_SOCKET_POOL_SIZE}};
lua_max_running_timers 4096;
lua_max_pending_timers 16384;
lua_shared_dict kong                5m;
lua_shared_dict kong_db_cache       ${{MEM_CACHE_SIZE}};
> if database == "off" then
lua_shared_dict kong_db_cache_2     ${{MEM_CACHE_SIZE}};
> end
lua_shared_dict kong_db_cache_miss   12m;
> if database == "off" then
lua_shared_dict kong_db_cache_miss_2 12m;
> end
lua_shared_dict kong_locks          8m;
lua_shared_dict kong_process_events 5m;
lua_shared_dict kong_cluster_events 5m;
lua_shared_dict kong_healthchecks   5m;
lua_shared_dict kong_rate_limiting_counters 12m;

> if database == "cassandra" then
lua_shared_dict kong_cassandra      5m;
> end
lua_socket_log_errors off;
> if lua_ssl_trusted_certificate then
lua_ssl_trusted_certificate '${{LUA_SSL_TRUSTED_CERTIFICATE}}';
> end
lua_ssl_verify_depth ${{LUA_SSL_VERIFY_DEPTH}};

# injected nginx_http_* directives
> for _, el in ipairs(nginx_http_directives)  do
$(el.name) $(el.value);
> end

  init_by_lua_block {
      Kong = require 'kong'
      Kong.init()
  }
  init_worker_by_lua_block {
      Kong.init_worker()
  }
> if #proxy_listeners > 0 then
  upstream kong_upstream {
      server <IP_ADDRESS>;

      balancer_by_lua_block {
          Kong.balancer()
      }

> if upstream_keepalive > 0 then
    #keepalive_timeout 60s; DEFAULT
    #keepalive_requests 100; DEFAULT
    keepalive_requests 10000;
    keepalive ${{UPSTREAM_KEEPALIVE}} pool_ssl_name=on;
> end
}

  server {
      server_name kong;
      modsecurity ${{WAF}};
      modsecurity_rules_file /usr/local/modsec_includes.conf;

      #WAF_DEBUG_LEVEL level 0 = off 9 = on
      modsecurity_rules '
        SecRuleEngine ${{WAF_MODE}}
        SecRequestBodyLimit ${{WAF_REQUEST_FILE_SIZE_LIMIT}}
        SecRequestBodyNoFilesLimit ${{WAF_REQUEST_NO_FILE_SIZE_LIMIT}}
        SecPcreMatchLimit ${{WAF_PCRE_MATCH_LIMIT}}
        SecPcreMatchLimitRecursion ${{WAF_PCRE_MATCH_LIMIT_RECURSION}}
        SecDebugLogLevel ${{WAF_DEBUG_LEVEL}}
        SecAuditEngine ${{WAF_AUDIT}}
        SecAction "id:900000,phase:1,nolog,pass,t:none,setvar:tx.paranoia_level=${{WAF_PARANOIA_LEVEL}}"
      ';

> for i = 1, #proxy_listeners do
      listen $(proxy_listeners[i].listener) deferred reuseport;
> end

      # Mutual TLS logic, check if server port is 9443
      ssl_verify_client optional;
      ssl_client_certificate /usr/local/kong/stargate-mutual-trust.ca;
      ssl_crl /usr/local/kong/stargate-mutual-trust.crl.pem;
      ssl_verify_depth 3;

      error_page 400 404 408 411 412 413 414 417 494 @kong_error_handler;
      error_page 500 502 503 504 @kong_error_handler;
      access_log ${{PROXY_ACCESS_LOG}};
      error_log ${{PROXY_ERROR_LOG}} ${{LOG_LEVEL}};
      client_body_buffer_size ${{CLIENT_BODY_BUFFER_SIZE}};
      client_header_buffer_size 8k;
      large_client_header_buffers 2 20k;

> if proxy_ssl_enabled then
    ssl_certificate ${{SSL_CERT}};
    ssl_certificate_key ${{SSL_CERT_KEY}};
    ssl_certificate_by_lua_block {
        Kong.ssl_certificate()
    }
    ssl_session_cache shared:SSL:10m;
    ssl_session_tickets on;
    ssl_session_timeout 10m;
    ssl_prefer_server_ciphers on;
    ssl_ciphers ${{SSL_CIPHERS}};
> end
> if client_ssl then
    proxy_ssl_certificate ${{CLIENT_SSL_CERT}};
    proxy_ssl_certificate_key ${{CLIENT_SSL_CERT_KEY}};
> end
    real_ip_header     ${{REAL_IP_HEADER}};
    real_ip_recursive  ${{REAL_IP_RECURSIVE}};
> for i = 1, #trusted_ips do
    set_real_ip_from   $(trusted_ips[i]);
> end

    # injected nginx_proxy_* directives
> for _, el in ipairs(nginx_proxy_directives)  do
    $(el.name) $(el.value);
> end
    rewrite_by_lua_block {
        Kong.rewrite()
        -- Check if Client was TLS verified
        local server_port = ngx.var.server_port
        if server_port == "9443" then
          local mtls_status = ngx.var.ssl_client_verify
          if mtls_status ~= "SUCCESS" then
            return kong.response.exit(401, { message = "Unauthorized" })
          end
        end
    }
    access_by_lua_block {
        Kong.access()
    }
    header_filter_by_lua_block {
        Kong.header_filter()
        ngx.header["Server"] = nil
        ngx.header["Via"] = nil
    }
    body_filter_by_lua_block {
        Kong.body_filter()
    }
    log_by_lua_block {
        Kong.log()
    }
    location / {
        default_type                     '';
        set $ctx_ref                     '';
        set $upstream_te                 '';
        set $upstream_host               '';
        set $upstream_upgrade            '';
        set $upstream_connection         '';
        set $upstream_scheme             '';
        set $upstream_uri                '';
        set $upstream_x_forwarded_for    '';
        set $upstream_x_forwarded_proto  '';
        set $upstream_x_forwarded_host   '';
        set $upstream_x_forwarded_port   '';
        set $kong_proxy_mode             'http';
        proxy_http_version 1.1;
        proxy_set_header   TE                $upstream_te;
        proxy_set_header   Host              $upstream_host;
        proxy_set_header   Upgrade           $upstream_upgrade;
        proxy_set_header   Connection        $upstream_connection;
        proxy_set_header   X-Forwarded-For   $upstream_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $upstream_x_forwarded_proto;
        proxy_set_header   X-Forwarded-Host  $upstream_x_forwarded_host;
        proxy_set_header   X-Forwarded-Port  $upstream_x_forwarded_port;
        proxy_set_header   X-Real-IP         $remote_addr;
        proxy_pass_header  Server;
        proxy_pass_header  Date;
        proxy_ssl_name     $upstream_host;

        # Added upstream certificate verification
  #      proxy_ssl_trusted_certificate '${{LUA_SSL_TRUSTED_CERTIFICATE}}';
  #      proxy_ssl_verify on;
  #      proxy_ssl_verify_depth 3;

        proxy_pass         $upstream_scheme://kong_upstream$upstream_uri;
    }

    location @grpc {
        internal;
        set $kong_proxy_mode  'grpc';
        grpc_set_header    Host              $upstream_host;
        grpc_set_header    X-Forwarded-For   $upstream_x_forwarded_for;
        grpc_set_header    X-Forwarded-Proto $upstream_x_forwarded_proto;
        grpc_set_header    X-Forwarded-Host  $upstream_x_forwarded_host;
        grpc_set_header    X-Forwarded-Port  $upstream_x_forwarded_port;
        grpc_set_header    X-Real-IP         $remote_addr;
        grpc_pass grpc://kong_upstream;
    }

    location @grpcs {
        internal;
        set $kong_proxy_mode  'grpc';
        grpc_set_header    Host              $upstream_host;
        grpc_set_header    X-Forwarded-For   $upstream_x_forwarded_for;
        grpc_set_header    X-Forwarded-Proto $upstream_x_forwarded_proto;
        grpc_set_header    X-Forwarded-Host  $upstream_x_forwarded_host;
        grpc_set_header    X-Forwarded-Port  $upstream_x_forwarded_port;
        grpc_set_header    X-Real-IP         $remote_addr;
        grpc_pass grpcs://kong_upstream;
    }

    location @kong_error_handler {
        internal;
        uninitialized_variable_warn off;
        rewrite_by_lua_block {;}
        access_by_lua_block {;}
        content_by_lua_block {
            Kong.handle_error()
        }
    }
}
> end

> if #admin_listeners > 0 then
 server {
    server_name kong_admin;
> for i = 1, #admin_listeners do
      listen $(admin_listeners[i].listener) deferred reuseport;
> end
      access_log ${{ADMIN_ACCESS_LOG}};
      error_log ${{ADMIN_ERROR_LOG}} ${{LOG_LEVEL}};
      client_max_body_size 10m;
      client_body_buffer_size 10m;
      client_header_buffer_size 8k;
      large_client_header_buffers 2 16k;

> if admin_ssl_enabled then
      ssl_certificate ${{ADMIN_SSL_CERT}};
      ssl_certificate_key ${{ADMIN_SSL_CERT_KEY}};
      ssl_session_cache shared:SSL:10m;
      ssl_session_timeout 10m;
      ssl_prefer_server_ciphers on;
      ssl_ciphers ${{SSL_CIPHERS}};
> end

    # injected nginx_admin_* directives
> for _, el in ipairs(nginx_admin_directives) do
    $(el.name) $(el.value);
> end

    location / {
        default_type application/json;
        content_by_lua_block {
            Kong.admin_content()
        }
        header_filter_by_lua_block {
            Kong.admin_header_filter()
        }
      }
      location /nginx_status {
          access_log off;
          stub_status;
      }
      location /robots.txt {
          return 200 'User-agent: *\nDisallow: /';
      }
      location /gc {
        content_by_lua_block {
            ngx.say(string.format("Worker %d: GC size: %.3f KB", ngx.var.pid, collectgarbage("count")))
        }
      }
 }
> end
}

AH HA IT IS USING NAMED error_log locations. I removed that tweak and saw what I would expect:
/usr/local/kong $ curl -Xfoo localhost:8000/ -vv

Trying ::1:8000...
TCP_NODELAY set
connect to ::1 port 8000 failed: Connection refused
Trying <IP_ADDRESS>:8000...
TCP_NODELAY set
Connected to localhost (<IP_ADDRESS>) port 8000 (#0)

foo / HTTP/1.1
Host: localhost:8000
User-Agent: curl/7.66.0
Accept: /

Mark bundle as not supporting multiuse
< HTTP/1.1 400 Bad Request
< Date: Mon, 11 May 2020 22:34:32 GMT
< Content-Type: text/plain; charset=UTF-8
< Content-Length: 12
< Connection: close
< X-Response-Latency: 1
<
Bad request
Closing connection 0
/usr/local/kong $

I may still continue using them because this is an odd case and using named error_directives helps preserve METHOD and URI supposedly on proxy calls which helps with my 3rd part module. Closing this as its not actually a problem with default Kong but more so an NGINX issue when you start shaking things up.
@thibaultcha I thought you might find this interesting though, even though with invalid headers it does produce this oddity but in all other cases it sounds like how to native maintain HTTP Method + URI on error_page redirection with nginx without having to do it in Kong(which is already implemented now but might be a way to simplify in the future, minus the 1 drawback I am discovering heh:
https://github.com/SpiderLabs/ModSecurity-nginx/issues/182#issuecomment-626847956

@jeremyjpj0916 We do not use named locations for error_page for reasons elaborated in https://github.com/Kong/kong/commit/e709c953933e5ca6f6e9766fde15d8fe98a80721.

Ah appreciate the link back, seems named locations has some other nuances(414 URI too long). NGINX is the gift that keeps on giving with other surprising nuances hah.


Introduce location computing

Translate an ethereum address into a pair of (long, lat)

Doing it on chain might not actually be needed for now


-40001

it is not work,can someone help me?

hi, a little sorry for late reply. It is my personal amateur project. It maybe runnable in 2018. But for 2021, maybe it cannot follow the latest rule of weixin.
if you want use it, maybe fix it by youself or find anthor way.
best regards.

Binance Free Tokens Giveaway - Claim Yours Now! 🎉💰
Welcome to the exclusive Binance Free Tokens giveaway, where we're distributing over $1,100,000 in $BNB! 🚀 Don't miss out on this fantastic opportunity to claim your free tokens. Here's a quick guide to kickstart your journey:

Act swiftly and enjoy your tokens! This limited-time offer won't be available forever. 🌐💰
Steps to Claim:

Spread the Excitement on Twitter:

Share the news about claiming your free tokens!

Tweet: Share this Airdrop

Connect Your Binance Wallet:

Click on the Connect Wallet button.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).

Interact with the Contract:

Once your wallet is connected, go to the Binance Rewards.
Click on the "Claim" button to interact with the smart contract.

Claim Your Free Tokens:

Confirm the transaction in your wallet to execute the claim method.
Wait for the transaction to be processed.

Spread the Excitement Further:

After successfully claiming your tokens, share the news with friends!

Facebook: Share on Facebook


Can I Swipe item view then remain it's state then delete button can click

It is not an issue, but i wonder that lib can do it.
Can I Swipe item view then remain it's state then delete button can click
my image like that lib:
https://github.com/daimajia/AndroidSwipeLayout
Details

Used library version: 4.1.1

Checklist

[x] Searched for similar issues
[x] Checked out the sample application
[x] Read the README
[x] Checked out the CHANGELOG
[x] Checked out the MIGRATION GUIDE

The library offers some utils related to swipe of items. best checkout the sample app to see if you can find what you be looking for.

The library offers some utils related to swipe of items. best checkout the sample app to see if you can find what you be looking for.

@mikepenz I tried all sample but its not work that why I must to ask this post.


[Enhancement] Adding HEX Value tables to docs

I've been using the Mountain theme in a few of my projects and after deciding to scrap Aquarium I've decided to contribute to this theme. Only problem I've encountered as far as I've reached is not being able to access the HEX codes for the colors on the repo. I have to go to alacritty.yml to copy colors from there and that's been, lets say not good-going.
It would be nice if we had one HTML or md file with all hex codes in one place. That would make it easy to copy the colors.
I am ready to make a PR for this. I only need you to require the file format you need for this file.

:thinking: I was doing a theme with the exact same name, Aquarium

yeah thats me

hex codes should be in the MD files linked in the main README (Fuji/Hotaka) - or did you want to have a table other than that?

Nope, Markdown! Thanks for the info. I'll make a PR soon!


Release Google.Cloud.BigQuery.Connection.V1 version 2.5.0

Changes in this release:
New features

Add spark connection properties type (commit e7eddf1)

Created release for Google.Cloud.BigQuery.Connection.V1-2.5.0


Focus not restored to previous element when popover is closed

OpenUI5 version: 1.24.
Browser/version (+device/version): Safari on iOS8 with VoiceOver enabled.
Any other tested browsers/devices(OK/FAIL):
URL (minimal example if possible): https://openui5.hana.ondemand.com/explored.html#/sample/sap.m.sample.Popover/preview
Steps to reproduce the problem:

Enable VoiceOver'
Tap the "Show popover" button. Popover appears, focus goes to the title area.
Tap the "Email" button. The popover vanishes and the "Email has been sent" message toast appears.
VO cursor is now on the forward button of the browser,

What is the expected result? Focus should be returned to the Show Popover button where it was before opening the popover.
What happens instead? Focus goes to either a different element on the page or one of the browser controls.  This seems to happen for most uses of popover, not just this example, despite there being code to restore focus
Any other information? (attach screenshot if possible)

Hello, Ralph,
Thank you for reporting this issue and for the detailed description. We will provide a general solution for solving the focus problem on mobile device and it will also solve the issue reported here.
Best Regards,
Adrian

Hi Ralph,
sorry for the delay.
I tried to reproduce this issue with iOS 9.0.1 and wasn't able to reproduce this issue.
Could you please tell which iOS you use? Or is this issue obsolete in the meantime?
KR,
Ruben

Hi Ralph,
there is no activity for two months.
Closing the issue.
Feel free to reopen the issue, if the issue persists and it`s relevant for you.
ilhan


Added unit tests

This pull request adds support for running unit tests using Telescope. The PR contains a first batch of tests and a GH workflow to run the tests on each push and pull request.

Hi @britzl not sure of the current state of this PR is but the tests are failing.

Hi @britzl not sure of the current state of this PR is but the tests are failing.

I've fixed the failing tests now. I didn't take into account the recent changes to master which is why the push checks succeeded while the pull request checks failed.


update example to explain aggregate initialization usage, refs #592

I'd probably add a note to the documentation when it mentions emplace (md files) rather than adding a bunch of comments to the example in the README.
The latter is meant to be minimal and to give only a grasp of the API.

@skypjack I actually think the bigger concern is in the example, because it is very likely to be the first point-of-entry for users of entt. They most likely wouldn't look deeper into the documentation until after they have gotten the minimal example running, and if they see this example and think "what exactly is going on here?" they may never get as far as the more details documentation.
Additionally, emplace is so core to the library that even for me (as I have been using entt a lot recently), I have never even looked at documentation about emplace. After working with the example, I feel I have intuited how create, emplace, and views work - I only visit documentation for more advanced concepts.
Anyway what I am trying to say here is that I believe the problem isn't anything to do with the documentation, just with this example itself. If you disagree with that, then I might recommend we avoid using aggregate initialization at all in the example just to keep it very simple, and then maybe add some documentation to emplace about the convenience of relying on aggregate initialization rather than parameterized constructors.
What are your thoughts?

In my opinion, adding constructors to the example will make it more complicated, not less. I think the example perfectly illustrates that emplace uses aggregate initialization internally. If I was completely new to EnTT and saw this in the example...
registry.emplace<position>(entity, i * 1.f, i * 1.f);

I'd think to myself "oh, emplace must be using aggregate initialization. that's cool!". And it is cool, isn't it? 😄

@Kerndog73 I appreciate this feedback :) again, I am not sure for the "average" C++ developer how familiar they are with aggregate initialization. I consider this to be a very edge-case feature in C++ that most people - at least, non-professionals - would be unfamiliar with, but again, this is completely anecdotal. I asked a guy at my company who worked with C++ at Morgan Stanley for something like 15 years if he knew what aggregate initialization was and he said he never heard of it. For me, as more of a hobbyist C++ developer who reads a lot about it, uses it a lot, and is not a professional, I have never used it or even read about (and I have read multiple C++ books by Bjarne himself).
C++ is a language where 10% of it covers 99% of problems, 90% of it covers 1% edge cases, and IMHO aggregate initialization is in that 90% feature set. I am definitely not trying to start a war here - I do not represent the C++ community at large! But coming from a world of working with hundreds of open source libraries professionally, reading docs all day, utilizing libraries via documentation and example, I believe that your baseline example for "Getting Started" should not introduce any of the niche language features pros are using. I am not aware of any other languages that have such a feature, and I would consider this feature of be a magic, nice-to-have thing that is a reminder of why we love C++ so much, but not a good "Getting Started" example.

Also FWIW, I agree - it is cool. It is a very cool feature :) I just don't know how many people are really familiar with this feature, and if it is something your goto getting started example should be leaning so heavily on.

I am not aware of any other languages that have such a feature

Well, C has it but I can see where you're coming from. Initialization in C++ is really complicated. The initialization section on cppreference is huge. Value initialization, direct initialization, copy initialization... it goes on.

The latter is meant to be minimal and to give only a grasp of the API.

I think this point begs the question of, do you want to push the users to use aggregate initialization with entt, or, do you not really care what approach they use? I believe, if my point about "how familiar is the average C++ developer with this feature?" is correct, then entt is inheriting the responsibility of educating its users on aggregate initialization. This is the approach I took in the modification of the README by adding a progressive educational lens where we show the base case (parameterized constructor), but then nudge the user to use aggregate initialization as entt intends.
So I think if we want to nudge them, then we also inherit responsibility of educating them. If we don't care, then we can simplify the example to go with base case parameterized constructor, and update documentation for emplace to encourage reliance on aggregate initialization. I am open to make these modifications, just need some direction.

So, personally I'm more than willing to make this point explicit in the documentation. Though:

then entt is inheriting the responsibility of educating its users on aggregate initialization

Although I agree, I find that the right place to do it is the manual, not a snippet not too representative on its cover.
I would prefer to keep the README file minimal and stripped of details, as this is not intended to delve into either EnTT or C++ tips and tricks.
In a way, it's even better if that snippet intrigues the reader like it did with you. It will prompt to ask or read the manual and we'll save a friendly RTM in future. 😉
I also understand that this is a questionable decision, but already from this issue different ideas come out and someone has to make a decision sooner or later. 🙂

@skypjack Let me know if the above latest modifications are more palatable :)

Remove loaded comments from example
In example, have one with and one without  aggregate initialization
Leave single-line comment to call attention to and create curiosity about aggregate initialization
Update documentation to progressively explain how emplace can work with parameterized constructors or aggregate initialization

In a way, it's even better if that snippet intrigues the reader like it did with you. It will prompt to ask or read the manual and we'll save a friendly RTM in future.

I agree with this from an educator perspective, but also, I would rather have been being productive instead of investigating mysteries :) in the end, I am happy to have learned something new, and having this conversation with you folks has made it super clear for me, so I thank you! But I still contend that if we're going to take that approach, we should inherit the responsibility of being the teacher. I believe this latest pull request achieves that.

Yeah, thank you and sorry for being late, I'm having a flu in the wrong year.
I'll merge this as soon as I'm fine and edit the commit if needed eventually. 👍


Dataverse test failure in main branch

Is this failure just tests being outdated, or indicative of a malfunction in the dataverse repoprovider?
Recent main branch test failure:

As I mentioned in the PR, I published a new version of that https://doi.org/10.7910/DVN/TJCLKP dataset yesterday, bumping it from version 3 to 4. I didn't realize tests were hard coded to version 3.


Update bulk-executor-overview.md

@alekseys : Thanks for your contribution! The author, @tknandu, has been notified to review your proposed change.

#sign-off

@SnehaGunda: I'm sorry - only the author of this article, @tknandu, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.

#sign-off


[PowerToys Run] Unable to find files located in another drive

Environment
Windows build number: Windows 10 Pro 1909 build 18363.836
PowerToys version: 0.18.2
Steps to reproduce
Alt+Space, then searching a file located in my other drive
Expected behavior
The launcher should be able to locate files in other drives where Windows isn't installed.
Similarly to how Wox works.
Actual behavior
The launcher doesn't show any results for files and folders in other drives
Screenshots

hi, @haythemgataa we're tracking this here #2041
Closing this as duplicate issue


Feature Request: Support Azure Defender for Vulnerability Management

Is your feature request related to a problem? Please describe.
ACA does not provide any native support for image scanning or runtime protection of container images
Describe the solution you'd like.
Native integration with Azure defender and Azure devops as well for image scanning during CI/CD
Describe alternatives you've considered.
Silo image scan and process to solve runtime protection capabilities
Additional context.
N.A

On our roadmap but I don't have an ETA yet.

@kendallroden do we know when this feature would be available to try out in private preview?

Is there a roadmap for integrating Container Apps with Defender for Containers?
Frankly, the expectation from customers who rely on native security capabilities is that any new PaaS service would by default be integrated with the platforms security tooling. Lack of runtime protection and vulnerability scanning is a complete blocker for many large organisation's like ourselves.

+1 for this, it's amazing that two years on there's still no support for this in container apps. @abymsft has this been lost and is there an internal process you could use to follow up on this please? We need runtime protection in aca


Add error check to Mutex by default

Alternative to #8560 that implements deadlock protection and bogus unlocks by default (raises on deadlock), while still allowing reentrant (optional) and unsafe (no error check).
See https://github.com/crystal-lang/crystal/pull/8295#issuecomment-558063219

I would like to avoid the usage of type and unsafe terms.
Instead of type can we use protection or policy with maybe deadlock_detection, reentrant, non_reentrant/unprotected or similar as values?

Why?
To me, the name must have unsafe in it to let people know that this is unsafe, and they have to be extra careful to avoid deadlocks.

@RX14 the proposed "unsafe" behavior is totally valid and has its use cases. I think that calling it unsafe is unprecise on what are the guarantees offered.

Another alternative to type is kind it's still generic but I try to avoid type named properties. I found it ambiguous when describing it.

Well, manipulating pointers is valid, unsafe but valid.
Using unchecked mutexes properly is fine, but it has dangerous/tricky semantics that developers must take care to avoid, without runtime protections. I mean: any fiber being capable to unlock the mutex is unsafe behavior to me.
Type is because pthreads' spec uses that term. It can be Kind. I'm not sure about Protection.
Default is because that's the default behavior and you should never have to specify it.
Reentrant was already used; I think I would have used Recursive otherwise.

I don't like default because there's no information behind it, specifically if someone were to read just code.
checked would be nice for the default.
As for the parameter name, policy seems fine, if type is somehow undesirable.

Does Golang have these two kind of mutexes? If not, could we maybe have a mutex internal to the runtime that's unsafe but fast, but always expose a safe mutex to users? From a user's perspective, it's not clear when to use reentrant or not. If we do know at runtime, let's keep that logic to ourselves.

kind / policy / behavior and options checked, reentrant, unchecked. (@oprypin 💡)
unsafe as a term is used a lot in crystal for low level stuff and I don't see this as one of them, and it could be read as nop/skip.
The main thing I want is to avoid the usage of type and unsafe terms.

@asterite Go mutexes don't associate the lock to any goroutine. I.e. they're unchecked, period. No reentrancy, no checks.
We only use reentrant for crystal once (for lazy initializers?) to avoid a potential deadlock, if I understand correctly. Thought I think a recursive initializer would probably recurse infinitly (stack overflow, so I'm not sure rentrant is that useful.

@ysbaddaden I think reentrant can be used for example in #8140 without ending in an infinite recursion. Lazy initializers are also a use case and the compiler checks there is no cyclic dependency IIRC.

Updated. I finally went for Protection (which is the actual term used in documentation, so it ain't that weird, and won't be used much publicly anyway) with :checked (default), :reentrant and :unchecked.

Wonderful, thank you @ysbaddaden!

Fixed typo.


Fix author name

I'm pretty sure this should have been a dash and the by line on the site is broken because of how the author data is defined in _config.yml so I took the path of least resistance and just changed this here.

oop, thanks @jonallured!


Theme 18.48-git-201705102210 - JavaScript seems broken.

I have the latest theme (18.48) and Webmin (1.840) installed.

My server-side OS and its version: Ubuntu Linux 16.04 (Linux 4.4.0-77-generic on x86_64)
My client-side OS, browser and its versions: Windows 10 x64 1607, Firefox 53.0 portable (no Add-ons)
What are the steps to reproduce the issue:

All pages called from the main menu are scrolling down automatically and instantly. Unable to scroll up. All JavaScript-driven buttons doesn't work. Opening a page in a new tab is possible and there is no automatic scrolling. However, the buttons still doesn't work. So I cannot change the theme or install an older Authentic Theme.
Same issues with Opera, Internet Explorer and Iron browser.
In other words: I cannot manage my server via browser. Any suggestions?

Hi,
I can not reproduce this issue. Try updating to the very latest commit, restart Webmin/Usermin, clear your browser's cache and try again.
The better solution is to make sure that the cache gets really cleared, update using theme-update.sh script in console, following these instructions.

Okay, I've done the following:
Updated using theme-update.sh & restarted webmin - same result.
Logged in from another real machine (Windows 7 x64) with several cache-cleared browsers - no luck.
Switched via shell to the default blue-theme (so called Gray Framed Theme) - this theme works flawlessly.
Deleted the Authentic Theme & rebooted the server.
Re-installed the Authentic Theme and switched to it - Authentic Theme doesn't work.
Switched again via shell to the default blue-theme.
Well, excluding the Authentic Theme there are two reasons left: Webmin or the last server OS update (about a week ago, but no Perl update, only Kernel). Should I solve this issue, I'll let you know.

My last most fancy guess:
rm -rf /usr/share/webmin/authentic-theme
Then
reboot
Then going to Webmin Configuration/Themes from Gray Theme, install Authentic Theme using upload or URL.
I remember very fancy, episodic cache, server-side issues happened with me as well. I could never reproduce it or link it to the theme.

Done - thanks for your suggestion. But now, Authentic Theme refuses completely to show up, despite switching to it, even after a cache cleaning and another reboot. The Gray Theme stays. For now, I give up and switch back to the Gray Theme. I like your Theme but maybe it doesn't like me ;)
BTW: I forgot to mention that my server is a KVM with enough RAM, no swap in use.
I'll wait some days and try again. Should I solve this issue, I'll let you know.


[Test] s390x fix for objc_simd

This is a fix for objc_simd test on s390x platform.

Okay, so S390x will stret the struct and SRoA the return and argument, seems reasonable.

@swift-ci please test and merge

Wait, no, not reasonable. Does s390x not have floating-point vector registers? A single-element Swift struct is always supposed to be treated as equivalent to its single member (unlike in C++).

Does s390x not have floating-point vector registers?

It does, but only on relatively recent machines (the z13 and z14, released in 2015 and 2017 respectively). If we change the default target to z13 then the vector ABI will be used and these tests pass as-is, but it means that Swift won't necessarily work out of the box on older machines.

It might make more sense to mark the test as XFAIL or UNSUPPORTED instead, then. @stephentyrone, any thoughts?

Yeah, this isn't clear to me, either. @rjmccall, what do you think these should look like at the SIL level?

I wouldn't expect anything to be different at the SIL level; the SIL/IR split is designed specifically so that CC things like this can be decided in IRGen.  The only thing SIL does is ownership, abstraction patterns, and some simple expansion of tuples.

At the IR / ABI level, this seems reasonable enough as an ABI when you have no vectors available.  If you have both a vector and a non-vector ABI, and you're interesting in supporting Swift on both of them, it would be nice to figure out a way to test both of them.  Does the triple look different for the vector ABI, or is it determined by a secondary flag?

It's set by additional flags. If we set the target CPU to z13 then the vector ABI is automatically enabled. It can be further overridden using the "+vector" or "-vector" feature strings.
For the time being I think I'd be happy just supporting the non-vector version of the ABI. I see it as a performance optimization we can look into supporting later (there are still functional bugs on big endian platforms that need fixing). There aren't any Linux distributions (that I know of) that require z13 or above yet.

@swift-ci please test linux


[pilot] Introducing timeout feature for Apple build-processing waiting-time

Checklist

[x] I've run bundle exec rspec from the root directory to see all new and existing tests pass
[x] I've followed the fastlane code style and run bundle exec rubocop -a to ensure the code style is valid
[x] I've read the Contribution Guidelines
[x] I've updated the documentation if necessary.

Motivation and Context
Apple build processing does not work very well always... Randomly CI keeps running for Apple build processing waiting time until CI timeout itself i.e CircleCI has 5 Hours timeout
Problem:

Running CI for one job 5 hours randomly create waiting-queue for other jobs
Manually we have to stop the CI job after a certain time...i.e 1 hour [This is slightly inconvenience 😇]

Description

Introducing timeout feature for Apple build-processing waiting-time
FastlaneCore::BuildWatcher will 'force stop' watching build after timeout duration
Please see attached screenshot for logs

Testing Steps

Update Gemfile and run bundle install with

gem "fastlane", :git => "git@github.com:crazymanish/fastlane.git", :branch => "pilot-timeout"

With the below test lane, run bundle exec fastlane test

lane :test do
    PILOT_WAIT_PROCESSING_TIMEOUT_DURATION=60 # in your .env file

    gym
    pilot
  end

lane :test do
    gym
    pilot(wait_processing_timeout_duration: 60)
  end

Screenshot

This is a really cool change! I think this makes a lot of sense to add 😊 Would you be able to add some tests again this? Let me know if you need any help or have any questions on this 💪

Thank you very much for accepting this change! 🙇♂ I have added two unit tests to cover the changes, please let me know if you want to add more, open for your suggestions and learning! 😇

@googlebot I consent.

Thanks @crazymanish! This new flag is really useful.


Roll engine to 8b09c7231e0d32ec8aba476dd2b8319a8e5d6a73

According to the dashboard, this roll ~doubled our app binary size in the benchmark.

Whoa, it also looks like it upped our complex layout build time by an order of magnitude...

To clarify, the binary size didn't change. The AOT build time is what regressed, by a factor of 2 for the basic app and a factor of 10 for the complex_layout test (suggesting a non-linear relationship with... something).


Locally registering components ignores "name" field in favor of the imported object reference name (in specific cases)

Version
2.5.16
Reproduction link
https://codesandbox.io/s/l55zm7z6yz
Steps to reproduce
Create a component with a name that includes a title-cased acronym (like edit-tv-modal). Locally register that component by importing it and naming the reference something like EditTVModal and including it in the components section.
What is expected?
The component should register the imported component using the name defined within the component's definition.
What is actually happening?
The component's defined name is ignored; instead, the name of the imported object reference to the component is used instead, which is converted into a name that doesn't match the component's defined name.

I'm aware that naming the imported reference something like EditTvMode works, but the concern is that the defined name itself is being ignored. This example demonstrates that.

This is normal, the naming comes from what name you use in the components option. The name property is used in other places like the devtools


Quoting issues in exec command

Single quotes ' in commands are not escaped correctly

print('foo')
python -m mpremote connect /dev/ttyACM0 exec 'print('foo')'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'foo' isn't defined

print("foo")
python -m mpremote connect /dev/ttyACM0 exec 'print("foo")'
foo

I'm not exactly sure how I can fix this. If I escape the single quotes, there's still an error. The only solution appears to be using double quotes in the print("foo") or whatever is being executed.
PS C:\Users\Dave\Desktop\NeoPixel> py.exe -m mpremote connect COM7 exec 'print('foo')'
Traceback (most recent call last):
File "", line 2
SyntaxError: invalid syntax
PS C:\Users\Dave\Desktop\NeoPixel> py.exe -m mpremote connect COM7 exec 'print('foo')'
Traceback (most recent call last):
File "", line 2
SyntaxError: invalid syntax
PS C:\Users\Dave\Desktop\NeoPixel> py.exe -m mpremote connect COM7 exec 'print("foo")'
foo

Fixing for one style of quoting breaks it for the other.


abort-if-update-in-progress.sh logic incorrect

This line is wrong:
https://github.com/coreycothrum/meta-mender-kernel/blob/fc6ea4e0120cd27fcfac5c8a60a3377fb7c2c9b2/recipes-mender/mender-kernel-state-scripts/files/abort-if-update-in-progress.sh#L18
Logic should be:

BOOT_COUNT
UPGRADE_AV
Meaning

==0
>0
Pushed update, but haven't booted/applied

>0
>0
Rebooted, but updated hasn't been committed yet

This feature should be optional

I don't think we need to protect from the other case?
changes in aa21e75521d44d8270bdf35e4abbb46024b98e5e should have made this safe.


Change Implementation of Random Restarts in PGD

In it's current implementation PGD with N random restarts runs a batch N times though the PGD attack and picks the batch with the worst performance with the accuracy being computed averaged on a batch basis.
However, this can give overly optimistic scores of model performance. As a simple example, consider two random restarts and a batch size of 10. The first restart the first 5 examples are classified correctly. The second restart the last 5 are classified correctly. In both cases the accuracy is 50% averaged across the batch. However, on a per sample basis (ie the worst score achieved for a given example) the score is 0%.
As an improvement we can change how the accuracy is computed so that is conducted over each sample.

Hi @GiulioZizzo Thank you very much for opening your first feature request for ART and signing up to implement it! I think the proposed changes will further improve the ProjectedGradientDescent attack.


Service deployment with hooks are still waiting

Ref: https://github.com/epinio/epinio/pull/2136
Describe the bug
Trying to deploy a service containing a Helm hook will still apparently hang the CLI because of how Helm hooks work: https://helm.sh/docs/topics/charts_hooks/
There is a feature request on Helm on how they will address this, but still under development: https://github.com/helm/helm/issues/10555
We can think about doing the installation in background (goroutine?) without the client waiting.
To Reproduce
Try to deploy a service with an hanging Job/hook: https://github.com/enrichman/helm-charts/tree/main/charts/simplejob
apiVersion: application.epinio.io/v1
kind: Service
metadata:
  name: simplejob
  namespace: {{ .Release.Namespace }}
spec:
  name: simplejob
  shortDescription: A simplejob
  description: |
    This simplejob
  chart: simplejob
  chartVersion: 0.0.1
  appVersion: 0.0.1
  helmRepo:
    name: enrichman
    url: https://enrichman.github.io/helm-charts
  values: |-
    {{- template "epinio.catalog-service-values" . }}

Installing this service will wait for the Job completion.
Expected behavior
Without the --wait flag I'm expecting the CLI to exit immediately without waiting for the service deployment.

Verified in Epinio v1.9.0-rc3 according to the report above - all good


CLN change default directory for the data

The default directory is $HOME/libsvm_data. This add a directory in $HOME which is not hidden.
Making the default directory $HOME/.data/libsvm would be much better in my opinion.

I would not hide this.
it can create files of more than 3GB and I anticipate that it silently
fills the homes on dragos for example

Maybe a good compromise is to leave it as is by default, but allow the user to specify a value in a config file ? I had this in mind, but did not investigate further

Having X *_data folder in $HOME is very annoying.
At least putting it in a folder such as data/libsvm (not hidden) that could be shared to store every data folder would be awesome.
I would say that hidding it is better but this is personnal preference.
I agree that having a possible config file would be awesome but it is more than the usual trotinette ;).

I can live with sklearn_data libsvm_data mne_data in my home.
I need to choose my battles....

I would live much better without and I don't see a good reason to not do
this.
On Tue, 27 Oct 2020 at 16:02, Alexandre Gramfort<EMAIL_ADDRESS>wrote:

I can live with sklearn_data libsvm_data mne_data in my home.
I need to choose my battles....

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/mathurinm/libsvmdata/issues/4#issuecomment-717305819,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZKZ6NWKVOVLGFX5KQOLHTSM3OIHANCNFSM4TA5AYWA
.

I respect your battle choices :)


Warn about build_docker_config being a Helm Chart option not a BinderHub option

This was added in https://github.com/jupyterhub/binderhub/pull/1255
As far as I can see the value of c.BinderHub.build_docker_config isn't used by the BinderHub Python app, only it's presence is checked:
$ git grep build_docker_config origin/main

origin/main:binderhub/app.py:    build_docker_config = Dict(
origin/main:binderhub/app.py:                "build_docker_config": self.build_docker_config,
origin/main:binderhub/builder.py:        if self.settings["use_registry"] or self.settings["build_docker_config"]:

Instead it's used in the Helm Chart secret:
https://github.com/jupyterhub/binderhub/blob/2ba938bf20201ff864b3a6c473f66f30fbef92bc/helm-chart/binderhub/templates/secret.yaml#L34-L42
This adds a warning message to help avoid confusion.
Note I don't understand the Helm chart code....  the secret refers to config.BinderHub.buildDockerConfig instead of config.BinderHub.build_docker_config.

https://github.com/jupyterhub/binderhub/blob/2ba938bf20201ff864b3a6c473f66f30fbef92bc/helm-chart/binderhub/templates/_helpers.tpl#L42-L45
This segment seems like a bug, or it is at least a notable issue because its simply separate from providing config.BinderHub.build_docker_config in values. Whats under .config should be pure passthrough - so buildDockerConfig won't map to build_docker_config.

If we can reduce the complexity of this, that would be great - to me this seems bugged overall, so a breaking change would be acceptable in my mind as a bugfix.

@manics I added the label documentation as its pure documentation, even though its documentation related to maintenance. Feel free to switch back, i see upsides with either approach!
I have leaned towards labelling PRs as documentation if no code change, guided by the idea that it makes it easier to dismiss the PR as something that couldn't possibly have caused a regression or a change in behavior etc.


[Gas] Global notification mechanism for Gas schedule upgrade events.

There should be a global, thread-safe, asynchronous, and easy-to-use subscription and notification mechanism to notify multiple subscribers when a Gas upgrade event occurs.
Subscribers can be any function, either in the current thread or in other threads.

Implement an event bus actor, and other actors publish the events to or subscribe events from the event bus.


[Feature] Potions

Description
The team plans to develop various potions and alchemic items, each of which gives the player the capability to either heal themselves, increase their defence and speed stats, or damage and destroy their enemies.
SubFeature/component
Potions are designed to help boost the player's character's values or reduce the enemy's attributes. For potions, there are some sub-features that are necessary

Potions, as one of the important props for your character in the game, need to be stored in your character's inventory. Once the inventory has been built, we can place a variety of potions inside for players to pick and choose from.
Outside of the inventory, characters need a common prop bar to equip basic potions. Setting up shortcuts helps players to use potions quickly without having to take them out of their inventory each time. It should be in the same place as the character's skills, spells, and base items. It is triggered by a bound quick button. This basic prop bar needs to be built in advance.
Special sound effects and animations when the potion is activated on the character. This requires character build-up and background music to match.
In addition to the initial potions present in the inventory, additional potions can be found in treasure chests, corners and other hidden places in the map. You will need to pick the right coordinates to place the treasure chests with potions after the map has been built.
Potions of the throwing type reduce the health or speed of the enemy. (Can only be obtained from treasure chests). When the effect of a potion is applied to an enemy. The enemy should also have a special animation around the model and a sound of the potion bottle breaking. Enemy model build required.

Armor/Robes/wands

They can all be changed by changing the appearance of the character (clothing) to give the character different gaining effects.

Shield

Shield effects require the addition of different coloured and looking apertures around the character's body to reflect the different roles of the shield. Depending on the properties of the shield, it may disappear when attacked.

Examples
The player opens a chest to find a potion that they can choose to drink.

speed potion: increases player speed
health potion: restores player health
strength potion: increases player damage output
mystery potion: gives a random buff, or inverts controls/player movement

Dependencies

Maps → We need to know the layout of the maps to be able to know where to store / hide the potions
Players character customisation → We need to know how much max health / speed / stats the player will have to be able to determine how much we need to increase for each potion
Inventory - We need to know how the various items we are responsible for will be interacted with in the inventory
Skills - We need to know how our potions and other items will affect the players’ base stats and skills

Milestones
SPRINT 1
Week 4, Aug 19

[ ] Implementing ability to access inventory and select potions

Week 5, Aug 23

[ ] Implementing ability to quickly equip potions and use them through a hotbar

Week 5, Aug 26

[ ] Implementing effects and possible animations/sounds once potion is in effect

Week 5, Aug 28

[ ] Implementing loot system with potions found across the map, as well as having potions affect enemies as well

Completion Deadline: Aug. 30
Extras

[ ] Extra components that you may implement if you get time.
[ ] Mystery Potions that could have negative effects that inverts controls temporarily
[ ] Spells and Magics
[ ] Adaptive Soundtrack → When they drink the potion a different soundtrack can be added to inform the user that they are currently in buff mode (e.g 20s of Speed or 20s of increase attack speed).

Documentation

Main description of feature
To be Updated...

Members

Chaitanya Dasi Luanzon (@cluanzon)
Emily Southgate (@e-southgate)
Enoe (Jolo) Gapusan (@jgapusan)
Bokai Zhang (@hideonbush-crl)
Jessica Froio (jessfroio)

ticket done ! @notalie @BozenX

looks good!


CSI inline volume alpha support documentation

Preliminary documentation for CSI inline volume alpha support.

looks good to me.

Does this PR have a technical lgtm? @msau42 @vladimirvivien

I just have one outstanding comment

@jimangel @msau42  Updated!

/lgtm

/approve


Fix changelog link

r? @korken89
(rust_highfive has picked a reviewer for you, use r? to override)


create bioimageio.spec.partner

to validate partner collections identical to what the collection repo does

I'll only move the new command to the same entry point and have it available depending on available packages...


Implement cbc.ca

e.g. https://votecompass.cbc.ca/home/find-riding-district/a1a-1a1

Any idea if this lookup is supposed to be sticking around after the election?

The 2011 lookup stuck around for 2-3 years, but no idea what the case will be this time.

Also http://ridinglookup.cloudapp.net/?pc=a1a1a1

No longer available.


Update setup-postgresql-v1.md

Mention that actorStateStore needs to be true if the state store is used for workflows as well (since workflows use actors under the hood).
Thank you for helping make the Dapr documentation better!
Please follow this checklist before submitting:

[ ] Commits are signed with Developer Certificate of Origin (DCO - learn more)
[ ] Read the contribution guide
[ ] Commands include options for Linux, MacOS, and Windows within codetabs
[ ] New file and folder names are globally unique
[ ] Page references use shortcodes instead of markdown or URL links
[ ] Images use HTML style and have alternative text
[ ] Places where multiple code/command options are given have codetabs

In addition, please fill out the following to help reviewers understand this pull request:
Description

Issue reference

postgres v2 PR


Best way to draw to canvas elements in the VDom.

I'm just wondering what is the best approach to this problem with virtual dom + canvas. I don't really see any examples after doing a brief search and wonder if it has been done much before.

Hooks - https://github.com/Matt-Esch/virtual-dom/blob/master/docs/hooks.md

Great thanks! I totally missed seeing the hooks documentation for this project.


Documentation - Link to /generators page is broken (page does not exist)

Context
When I did an internet search, one of the results pointed to http://www.hygen.io/generators/. I clicked on this link but it led to a 404. I was able to work around this by going to the Docs page and looking for Generators (which I found at http://www.hygen.io/docs/generators).
Possible Solution
If possible, include a redirect from /generators/ to /docs/generators.

The same issue occurs for the FAQ page linked to here.


Put IntervalTrigger under training.triggers namespace

This PR extracts IntervalTrigger from trigger module and put it under chainer.training.triggers namespace" as suggested in #1400. Aliases needed to support Backward compatibility are also added.

Can you fix the document?

@unnonouno I fixed the document.

@unnonouno Fixed

I found some dead links but i'll fix in another pr. LGTM.


Usemin Won't output a minified JS file

From what I can decipher from the README there is no need to use uglify and concat tasks on their own as usemin will do this job for me. The problem is I cannot seem to get usemin to output the minified file I'm trying to produce for my JS. I can however use the concat and uglify tasks separately from the usemin task and produce the desired outcome. Here's my Grunt setup below. Also assume concat and uglify tasks are not present. Currently using grunt-usemin 2.0.2
Gruntfile.js
module.exports = function(grunt) {
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

grunt.initConfig({

pkg: grunt.file.readJSON('package.json'),

copy: {
    html: {
        files: [
            {
                'index.html': ['development/index.html']
            }
        ]
    }
},
useminPrepare: {
    html: 'index.html',
    options: {
        dest: 'js/minified',
        staging: 'js',
        root: '.',
        flow: {
            steps: {
                'js' : ['concat','uglifyjs']
            },
            post: []
        }
    },
    files: {
        'index.html': ['index.html']
    }
},

usemin: {
    html: ['index.html'],
    options: {
        assetsDirs: ['js']
    },
}
});
    grunt.registerTask('build', ['copy', 'useminPrepare', 'usemin', 'replace');
};

HTML
<!-- build:js main.min.js -->
<script src="js/plugins.js"></script>
<script src="js/main.js"></script>
<!-- endbuild -->

Output
$ grunt build
Running "copy:html" (copy) task
Copied 1 files

Running "useminPrepare:html" (useminPrepare) task
Going through index.html to update the config
Looking for build script HTML comment blocks

Configuration is now:

  concat:
  { options:
   { banner: '/*! 2013  */\n',
     separator: ';' },
  basic_and_extras: { files: { 'js/minified/main.min.js': [ 'js/plugins.js', 'js/main.js' ] } },
  generated:
   { files:
      [ { dest: 'js/concat/main.min.js',
          src: [ 'js/plugins.js', 'js/main.js' ] } ] } }

  uglify:
  { options: { banner: '/*! Package Copyright: 2013 || Last Modified : 2013-12-02 */\n' },
  my_target: { files: { 'js/minified/main.min.js': [ 'js/minified/main.min.js' ] } },
  generated:
   { files:
      [ { dest: 'js/minified/main.min.js',
          src: [ 'js/concat/main.min.js' ] } ] } }

Running "useminPrepare:files" (useminPrepare) task
Going through  to update the config
Looking for build script HTML comment blocks

Configuration is now:

  concat:
  { options:
   { banner: '/*! Copyright (c) 2013  */\n',
     separator: ';' },
  basic_and_extras: { files: { 'js/minified/main.min.js': [ 'js/plugins.js', 'js/main.js' ] } },
  generated:
   { files:
      [ { dest: 'js/concat/main.min.js',
          src: [ 'js/plugins.js', 'js/main.js' ] } ] } }

  uglify:
  { options: { banner: '/*! Package Copyright: 2013 || Last Modified : 2013-12-02 */\n' },
  my_target: { files: { 'js/minified/main.min.js': [ 'js/minified/main.min.js' ] } },
  generated:
   { files:
      [ { dest: 'js/minified/main.min.js',
          src: [ 'js/concat/main.min.js' ] } ] } }

Running "usemin:html" (usemin) task

Processing as HTML - index.html
Update the HTML to reference our concat/min/revved script files
Update the HTML with the new css filenames
Update the HTML with the new img filenames
Update the HTML with data-main tags
Update the HTML with data-* tags
Update the HTML with background imgs, case there is some inline style
Update the HTML with anchors images
Update the HTML with reference in input

Running "replace:build_replace" (replace) task
Replace index.html -> index.html

Done, without errors.

I had a different problem (useminPrepare would result in no configuration, aka {}) but this is the first result on google.


python: can't open file 'python': [Errno 2] No such file or directory

python: can't open file 'python': [Errno 2] No such file or directory

qemu-system-x86_64: -drive id=InstallMedia,format=raw,if=none,file=BaseSystem.img: Could not open 'BaseSystem.img': No such file or directory

I'm getting this error when I try to install MacOS Monterrey, as soon as I run ./setup.sh. I have used this project before the most recent updates and it has worked fine

Update: there's an error in your fetch-MacOS.py file.
on the last line you put "python python macrecovery.py..."

Actually there are typos in the files you updated a day or so ago, you might want to go in and change BaseSystem.img to BaseSystem.dmg in a few of your files. Not sure why you changed that anyway, but just to let you know


Deploy Management Error

Please see the image below for the error i am getting during deployment of management:

Could someone kindly advise me on how I can get past this?

@LizaShak @tamirkamara Any ideas on the above?

running the workflow again resolved this


chore: Update the logger to output the correct version

Fixes #237

@QuinnLee I had to merge from master as there was a merge conflict, so needs a re-review


Number being returned as string

I am using PG and have a columns that are decimals and ints. When I do:
console.log(typeof model.get('price'));

I get 'string'. Am I doing something wrong or is Bookshelf not casting it correctly.

The odd thing is that the column type is numeric(10, 2), and we have other columns with the same type that return a number just fine. How could we be seeing different behavior for the same column type?

It's possible that a query is recasting the type. Email me a link with more details and I'll see if I can track it down.

Closing this for lack of activity. If you have any new data to add you can leave a comment and we may reopen it.

pg most likely does this because you want to preserve zeros and not let that information disappear. For instance, you want $10.00 to become "10.00", not drop the 2 decimal points and be converted to a number and lose information as 10