Add session migration

Perfect! Could you add a CHANGELOG line?

varchar(40) isn't always enough. https://github.com/yiisoft/yii2/issues/5395

@janisto thank you for attention.
We can modify migration to check session.hash_function options's value:
public function safeUp() {
    if (ini_get('session.hash_function') === 1) {
        throw new \yii\base\InvalidConfigException('PHP option "session.hash_function" is equal to 1. It means, that SHA1 hash function is used to generate the session\'s ID. Please, modify this migration and increase length of "id" column');
    }
}

??
        $length = ini_get('session.hash_function') === 1 ? 256 : 40;
        $this->createTable($session->sessionTable, [
            'id' => $this->string($length)->notNull(),
            'expire' => $this->integer(),
            'data' => $this->binary(),
            'PRIMARY KEY ([[id]])',
        ], $tableOptions);

Why don't you just make it 256?

@mdmunir it can lead to different tables in result of same migration on different envs.
@df2 it makes row allocation 216 bytes bigger even if we don't need it.
@yiisoft/core-developers

@SilverFire less than that because string will get converted to varchar. So 40+1 or 256+1 is what it would end up as in terms of storage.

Looks OK to me as is. I'd leave ID length to 256 since it's varchar and it doesn't really affect storage space or performance if lower length strings are stored. char(40) would make a difference...

Without interaction

Use interaction

Merged: https://github.com/yiisoft/yii2/commit/d437c4bd3755109b786131195d5e4e0e6985768b

Thank you!


v2.0: Settings params deprecations

Deprecate RubySaml#Settings params and alias them to the new ones. All these deprecations were declared in CHANGELOG in earlier versions already. This does not affect any existing behavior.

issuer --> sp_entity_id
idp_sso_target_url --> idp_sso_service_url
idp_slo_target_url --> idp_slo_service_url
assertion_consumer_logout_service_url --> single_logout_service_url
assertion_consumer_logout_service_binding --> single_logout_service_binding

@pitbulk ready for review and merge.

Merging this one, but we need to be careful when we move to 2.1
Maintain the code clean is a nice to have, but if during doing this you break several projects is not cool.
If you execute a simple search on Github, you will find that a tons of projects still use settings.issuer, so imagine all those projects using ruby-saml, that added SAML support years ago (when this parameter was in use). I'm pretty sure that is really possible that the developer that made the integration could not be anymore in the company, and nobody gonna be aware of the change that is required, or will not notice of the need of the change until the integration broke.

I'm well aware. I've maintained an app for 10 years. I'm taking a lot of care not to break anything.
Even in version 2.1.0, I am thinking we should keep the methods but raise a hard RuntimeError Settings#issuer parameter has been removed in RubySaml v2.1.0. Please downgrade to RubySaml v2.0.0 and fix all deprecation warnings first before upgrading to v2.1.0.


Pretrained weights not available

Hi, the pretrained weights host on oxford domain are not available. Could you update them?
Thank you very much for your time!

Sorry the link works if opened in a separate window. I am closing this issue.


arclight luckperms

Description
when i use /lp editor An unexpected error occurred trying to execute that command
my server is arclight forge+ plugins
Reproduction Steps
arclight luckperms
Expected Behaviour
make luckperms for arclight version
Server Details
arclight-forge-1.15-1.0.19.jar
LuckPerms Version
v5.4.40
Logs and Configs
No response
Extra Details
No response

There will be an error in console when you get the "An unexpected error..." message ingame. Please send that.

i will send picture and log console
22.09 15:25:52 [Server] Server thread/INFO An unexpected error occurred
trying to execute that command
22.09 15:25:52 [Multicraft] KHALID21 ran command: lp editor
[image: Base Profile Screenshot 2022.09.22 - <IP_ADDRESS>.png]
في الخميس، 22 سبتمبر 2022 في 6:20 م تمت كتابة ما يلي بواسطة
Underscore11 @.***>:

There will be an error in console when you get the "An unexpected
error..." message ingame. Please send that.
—
Reply to this email directly, view it on GitHub
https://github.com/LuckPerms/LuckPerms/issues/3488#issuecomment-1255182040,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A3G5USEOVWJRT5NEOSSMXIDV7R2NFANCNFSM6AAAAAAQS6QBFE
.
You are receiving this because you authored the thread.Message ID:
@.***>

the openGL error is clientside, that's unrelated. Try updating to latest. If that doesn't fix it, see if you can reproduce on a normal paper server. If not, report to arclight.


Add detailed monitoring on dex and gangway package

As per title we need to add detailed prometheus alerts and grafana dashboards on dex and ganway package

dex
the metrics available at the moment are the standard Go prometheus adapter (garbage collector runs, memory usage, etc.; there are no metrics specific to dex itself (connectors health for example).
IMO we are covered with the standard alerts.
Here's an export of the current metrics provided:
http localhost:5558/metrics
HTTP/1.1 200 OK
Content-Encoding: gzip
Content-Length: 1562
Content-Type: text/plain; version=0.0.4; charset=utf-8
Date: Fri, 17 Feb 2023 16:03:54 GMT

# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"} 7.4852e-05
go_gc_duration_seconds{quantile="0.25"} 0.000189437
go_gc_duration_seconds{quantile="0.5"} 0.000334786
go_gc_duration_seconds{quantile="0.75"} 0.000655474
go_gc_duration_seconds{quantile="1"} 0.049196545
go_gc_duration_seconds_sum 1.821711825
go_gc_duration_seconds_count 1447
# HELP go_goroutines Number of goroutines that currently exist.
# TYPE go_goroutines gauge
go_goroutines 16
# HELP go_info Information about the Go environment.
# TYPE go_info gauge
go_info{version="go1.19.2"} 1
# HELP go_memstats_alloc_bytes Number of bytes allocated and still in use.
# TYPE go_memstats_alloc_bytes gauge
go_memstats_alloc_bytes 4.432984e+06
# HELP go_memstats_alloc_bytes_total Total number of bytes allocated, even if freed.
# TYPE go_memstats_alloc_bytes_total counter
go_memstats_alloc_bytes_total 1.318911168e+09
# HELP go_memstats_buck_hash_sys_bytes Number of bytes used by the profiling bucket hash table.
# TYPE go_memstats_buck_hash_sys_bytes gauge
go_memstats_buck_hash_sys_bytes 1.553381e+06
# HELP go_memstats_frees_total Total number of frees.
# TYPE go_memstats_frees_total counter
go_memstats_frees_total 8.331879e+06
# HELP go_memstats_gc_sys_bytes Number of bytes used for garbage collection system metadata.
# TYPE go_memstats_gc_sys_bytes gauge
go_memstats_gc_sys_bytes 9.666552e+06
# HELP go_memstats_heap_alloc_bytes Number of heap bytes allocated and still in use.
# TYPE go_memstats_heap_alloc_bytes gauge
go_memstats_heap_alloc_bytes 4.432984e+06
# HELP go_memstats_heap_idle_bytes Number of heap bytes waiting to be used.
# TYPE go_memstats_heap_idle_bytes gauge
go_memstats_heap_idle_bytes 5.5296e+06
# HELP go_memstats_heap_inuse_bytes Number of heap bytes that are in use.
# TYPE go_memstats_heap_inuse_bytes gauge
go_memstats_heap_inuse_bytes 6.332416e+06
# HELP go_memstats_heap_objects Number of allocated objects.
# TYPE go_memstats_heap_objects gauge
go_memstats_heap_objects 13657
# HELP go_memstats_heap_released_bytes Number of heap bytes released to OS.
# TYPE go_memstats_heap_released_bytes gauge
go_memstats_heap_released_bytes 4.775936e+06
# HELP go_memstats_heap_sys_bytes Number of heap bytes obtained from system.
# TYPE go_memstats_heap_sys_bytes gauge
go_memstats_heap_sys_bytes 1.1862016e+07
# HELP go_memstats_last_gc_time_seconds Number of seconds since 1970 of last garbage collection.
# TYPE go_memstats_last_gc_time_seconds gauge
go_memstats_last_gc_time_seconds 1.6766497852431924e+09
# HELP go_memstats_lookups_total Total number of pointer lookups.
# TYPE go_memstats_lookups_total counter
go_memstats_lookups_total 0
# HELP go_memstats_mallocs_total Total number of mallocs.
# TYPE go_memstats_mallocs_total counter
go_memstats_mallocs_total 8.345536e+06
# HELP go_memstats_mcache_inuse_bytes Number of bytes in use by mcache structures.
# TYPE go_memstats_mcache_inuse_bytes gauge
go_memstats_mcache_inuse_bytes 2400
# HELP go_memstats_mcache_sys_bytes Number of bytes used for mcache structures obtained from system.
# TYPE go_memstats_mcache_sys_bytes gauge
go_memstats_mcache_sys_bytes 15600
# HELP go_memstats_mspan_inuse_bytes Number of bytes in use by mspan structures.
# TYPE go_memstats_mspan_inuse_bytes gauge
go_memstats_mspan_inuse_bytes 78608
# HELP go_memstats_mspan_sys_bytes Number of bytes used for mspan structures obtained from system.
# TYPE go_memstats_mspan_sys_bytes gauge
go_memstats_mspan_sys_bytes 130560
# HELP go_memstats_next_gc_bytes Number of heap bytes when next garbage collection will take place.
# TYPE go_memstats_next_gc_bytes gauge
go_memstats_next_gc_bytes 8.856088e+06
# HELP go_memstats_other_sys_bytes Number of bytes used for other system allocations.
# TYPE go_memstats_other_sys_bytes gauge
go_memstats_other_sys_bytes 542267
# HELP go_memstats_stack_inuse_bytes Number of bytes in use by the stack allocator.
# TYPE go_memstats_stack_inuse_bytes gauge
go_memstats_stack_inuse_bytes 720896
# HELP go_memstats_stack_sys_bytes Number of bytes obtained from system for stack allocator.
# TYPE go_memstats_stack_sys_bytes gauge
go_memstats_stack_sys_bytes 720896
# HELP go_memstats_sys_bytes Number of bytes obtained from system.
# TYPE go_memstats_sys_bytes gauge
go_memstats_sys_bytes 2.4491272e+07
# HELP go_threads Number of OS threads created.
# TYPE go_threads gauge
go_threads 10
# HELP http_requests_total Count of all HTTP requests.
# TYPE http_requests_total counter
http_requests_total{code="200",handler="/.well-known/openid-configuration",method="GET"} 45
http_requests_total{code="200",handler="/auth/{connector}/login",method="GET"} 23
http_requests_total{code="200",handler="/auth/{connector}/login",method="POST"} 2
http_requests_total{code="200",handler="/healthz",method="GET"} 17412
http_requests_total{code="200",handler="/keys",method="GET"} 7
http_requests_total{code="200",handler="/token",method="POST"} 7
http_requests_total{code="200",handler="/userinfo",method="GET"} 729
http_requests_total{code="302",handler="/auth",method="GET"} 21
http_requests_total{code="302",handler="/auth",method="OPTIONS"} 1
http_requests_total{code="302",handler="/auth/{connector}",method="GET"} 22
http_requests_total{code="303",handler="/approval",method="GET"} 9
http_requests_total{code="303",handler="/auth/{connector}/login",method="POST"} 9
http_requests_total{code="400",handler="/auth/{connector}",method="OPTIONS"} 1
http_requests_total{code="403",handler="/userinfo",method="GET"} 591
http_requests_total{code="500",handler="/auth",method="GET"} 13
http_requests_total{code="500",handler="/auth",method="OPTIONS"} 2
http_requests_total{code="500",handler="/auth/{connector}",method="GET"} 1
http_requests_total{code="500",handler="/healthz",method="GET"} 92
# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds.
# TYPE process_cpu_seconds_total counter
process_cpu_seconds_total 153.11
# HELP process_max_fds Maximum number of open file descriptors.
# TYPE process_max_fds gauge
process_max_fds 1.048576e+06
# HELP process_open_fds Number of open file descriptors.
# TYPE process_open_fds gauge
process_open_fds 13
# HELP process_resident_memory_bytes Resident memory size in bytes.
# TYPE process_resident_memory_bytes gauge
process_resident_memory_bytes 2.947072e+07
# HELP process_start_time_seconds Start time of the process since unix epoch in seconds.
# TYPE process_start_time_seconds gauge
process_start_time_seconds 1.67647489834e+09
# HELP process_virtual_memory_bytes Virtual memory size in bytes.
# TYPE process_virtual_memory_bytes gauge
process_virtual_memory_bytes 7.61421824e+08
# HELP process_virtual_memory_max_bytes Maximum amount of virtual memory available in bytes.
# TYPE process_virtual_memory_max_bytes gauge
process_virtual_memory_max_bytes 1.8446744073709552e+19

References:

https://github.com/dexidp/dex/issues/778
https://github.com/dexidp/dex/pull/1155
https://github.com/dexidp/dex/pull/2482/files

Pomerium
TBD (I will update this comment later)

as per the previous comment, IMO we can close this issue when #13 gets merged, but let me know what you think @nutellinoit @giusepperotella

I agree, maybe we can add a simple alert like the one i did for Kibana: https://github.com/sighupio/fury-kubernetes-logging/blob/release-v2.0/katalog/kibana/rules.yaml


⚠ ClamAV has degraded performance

In 5aa3bae, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 519 ms

Resolved: ClamAV performance has improved in 3775fcd.


Temp efren patch create person

SonarQube analysis reported 5 issues
Note: The following issues were found on lines that were not modified in the pull request. Because these issues can't be reported as line comments, they are summarized here:

 PersonController.java#L43: Replace this usage of System.out or System.err by a logger.
 PersonController.java#L52: The Cyclomatic Complexity of this method "getPerson" is 29 which is greater than 10 authorized.
 PersonController.java#L131: Replace this usage of System.out or System.err by a logger.
 BatchController.java#L8: Remove this unused import 'org.springframework.web.bind.annotation.CrossOrigin'.
 BatchController.java#L21: Remove this unused import 'com.revature.services.PersonLogic'.


Fix: Test setup does not await file copying

I started to look into the code of this project, and the tests failed randomly. Copying files from the template dir into the temporary dir is not awaited correctly.
Sometimes, the file copying is not fast enough, and the CLI fails because it cannot find or read the content of the "copied" pubspec.yaml.
For some reference on how forEach works on a Stream, click here. The new code uses a for loop, which awaits the processing of the stream elements.

Awesome, thank you!


Conformance test does not support localhost client

The current conformance test sets up a connection on a pair of chains and checks that only one connection exists (i.e. only one was created). As of newer versions of ibc-go, chains now have the localhost connection as well, which is created at genesis. This causes the one connection check to fail.

Supported in rly 2.4.0: https://github.com/cosmos/relayer/releases/tag/v2.4.0


Can we combine frontend User and Backend Users in this plugin?

Hi..
I think this question could be not valid but i have requirement like this.
User plugin is generally built for front end user management, but i want to do it like:
suppose i added new user and select checkbox as admin user then this user should work as backend user.
Please suggest me, how to proceed?

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/28356765-can-we-combine-frontend-user-and-backend-users-in-this-plugin?utm_campaign=plugin&utm_content=tracker%2F784048&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F784048&utm_medium=issues&utm_source=github).

I'm wondering the same thing. Any news on this?

I think they will not do this for the sake of security. But I think connecting a backend user to a frontend user instead will be a better idea for this.

I need the same feature in my own project. This will be kind of useful.

This is not a feature we plan to add to this plugin for security reasons. It is possible to develop a plugin to do this by hooking the afterSave event on the user model and extending the user plugin to add a checkbox. After a RainLab.User is saved, it can be syncronised to the Backend User model.


Unable to see messages sent from Live Person Agent to Bot User using LivePersonProxyBot Sample

Sample information

Sample type:
https://github.com/microsoft/BotBuilder-Samples/tree/main/experimental/handoff-library/csharp_dotnetcore/samples/LivePersonProxyBot

Sample language: dotnetcore

Sample name: LivePersonProxyBot

Describe the bug
User is not receiving chat messages back from agent when using https://github.com/microsoft/BotBuilder-Samples/tree/main/experimental/handoff-library/csharp_dotnetcore/samples/LivePersonProxyBot
To Reproduce
Steps to reproduce the behavior:
Step 1: Setup ngrok so https://[Your Generated URL].ngrok.io points to http://localhost:3978 (port of LivePersonProxyBot).

Step 2: Configure all 5 webhooks with ngrok url.

Step 3: Setup the Bot Emulator.

Step 4: Change the following appsettings in the sample project to match your bot and Live Person Account
-LivePersonAccount
-LiverPersonClientId
-LivePersonClientSecret
-MicrosoftAppId
-MicrosoftAppPassword
Step 5: Run the sample project in Visual Studio.
Step 6: Trigger handoff by typing "Agent" and then "Can you see me?".

Step 7: Verify Agent can see user and "can you see me?" message in the Live Person Agent Workspace.

Step 8: From the Agent Workspace, type a message back to the user.

Expected behavior
User is expected to see the message typed by agent in the Live Person Agent Workspace.
Actual Behavior
User does not see agent's reply.  Also, ngrok console is showing HTTP 401 Error for api/liveperson/contentevent

Additional Comments
I was able to debug and determine the issue is related to the Authenticate method in the LivePersonController.cs file located in the LivePersonConnector Project.
The following appears to be happening:

Accepts the request and HTTP Post body as parameters. (as expected)
Checks if all 3 required headers exist (X-Liveperson-Signature, X-Liveperson-Client-Id, X-Liveperson-Account-Id).  They do and they’re all correct. (as expected)
Creates our own SHA1 Signature using the HTTP Body they sent against the LP Live Person Secret stored in our configuration file. (as expected)
Compares the SHA1 Signature we generated to the signature they sent in the X-Liveperson-Signature header. (as expected)

However both signatures don’t match.  All configuration settings are correct in our appsetting.json file (LivePersonAccount, LivePersonClientId and LivePersonClientSecret).
The c# source code references Live Person's documentation below:
https://github.com/LivePersonInc/developers-community/blob/ae8890694cb9b3be797ca382e9ad7395382aed25/pages/documents/MessagingChannels/ConnectorAPI/webhooks/security.md#authentication
The sample below appears to be doing the same thing as the c# code.

At this time, we're unsure if there was a change to this project or if Live Person made any changes (or if it's something else we did wrong).  We contacted Live Person as well and are hoping to confirm.

@modusandrew, does the code return Unauthorized after comparing the signature or after comparing AccountID/ClientID?
For signature mismatch, I'm slightly suspicious of this line:
var hash = hmac.ComputeHash(Encoding.ASCII.GetBytes(body));

This probably needs to be UTF8 and not ASCII. Can you try that and tell me if it makes a difference?
If the issue is caused by AccountID/ClientID, this is most likely a legit issue -- check that these parameters are specified correctly (they come from the appsettings file)

Hi thank you for the information.  Changing Encoding from ASCII to UTF8 indeed fixes the Authorize issue.
Authorization now works, and gets me a little farther since Webhook events like ExConversationChangeNotification are successful and show as HTTP 200 responses.
However the /api/liveperson/contentevent is giving a 500 Internal Server Error.  Debugging the source code it looks like the problem is happening in line 176 below.
if (_conversationMap.ConversationRecords.TryGetValue(change.conversationId, out conversationRec))
The _conversationMap.ConversationRecords.TryGetValue is not finding an item with the same change.conversationId.  The collection does have 2 items in it but they have different conversation ids.

Thanks for confirming the ASCII vs. UTF8 issues, I'll submit a fix for that shortly (or feel free to submit a PR since you already have it).
Are you running a multi-instance bot? The sample uses in-memory storage as an example which needs to replaces with durable storage (SQL, CosmosDB, Azure Table etc.) for a production implementation.
Try logging creation of conversation records. Did you see if the conversation you're looking for was ever added to the conversationMap?

@modusandrew, do you have any updates for this issue? Thank you.

Hi @dileepkantapop
Artur mentioned replacing MemoryStorage with a persistent IStorage implementation. This documentation shows how to add a CosmosDb storage:
https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-v4-storage?view=azure-bot-service-4.0&tabs=csharp#cosmos-db-implementation

Hi @EricDahlvang We found out the issue, it is because we have added scale up to our app service. So the conversation records of live person are in the bot memory. After scale down to 1 instance in app service the bot works fine.
We have already added IStorage for the bot. The bot state is storing fine in Istorage. But the LIveperson conversationmap is not storing in Istorage. Can you help why this issue is happening?


Bug: Hypervisor detected when running under containerd

I have the following podspec, not using the edera runtimeclass
apiVersion: v1
kind: Pod
metadata:
  name: i-am-not-isolated
spec:
  hostPID: true
  containers:
  - name: i-am-not-isolated
    image: "ghcr.io/edera-dev/am-i-isolated:nightly"
    securityContext:
      privileged: true
    tty: true

The hypervisor present test returns true. I'd expect it to return false, unless I'm misunderstanding something or we're testing the presence of a hypervisor and not that we're running in a domU
* Checking whether we are running under a hypervisor... present
  + Xen hypervisor control surface detected.

Is there a way for us to track the version of am-i-isolated so that we can track these bugs to the image?
I presume we could either using the sha of the image or getting the version via the am-i-isolated binary.


[Migration] Changes due to enabling organization management feature by default from IS6.0.0

Describe the issue:
In order to enable the organization mgt feature by default in the IS-6.0.0 product, the following config changes are happened.

Since [organization_management] enable=true the following configs are set to true by default (In 5.11.0) these are false

enable_tenant_qualified_urls = "true"
enable_tenanted_sessions = "true"

https://github.com/wso2/carbon-identity-framework/pull/4115

public_cloud_setup=false because tenant created due to organization creation doesn't have extensions like (.com) in the tenant domain

 [multi_tenancy.stratos]
public_cloud_setup=false

https://github.com/wso2/product-is/pull/14258

Change login options of the console as identifier first as 1st step and Basic Auth as the second step. Basic authenticator which is the 2nd step is marked as
Use subject identifier from this step
Use attributes from this step
The organization_switch grant type should be enabled.
The callback url should support organization paths also.

Find the exact changes on console app: https://github.com/wso2/product-is/issues/14295
If a user is migrating from IS5.110 or older, and organization mgt is not required for them, all the above changes should be reverted. This need to be documented

closing the issues since these changes were reverted in the default pack


false classifiers in setup.py

setup.py has classissifier python3.5but this can't be true since the code includes f-strings. So that classifier should be removed. Does potodo run on Python 3.6 ?

😱 it shouldn't have this ! My bad

Fixed


If event upload fails, try to upload the event again

Since I am developing the LOT project, most of the time it interacts with hardware devices and cannot access the Internet. I want to monitor the availability of the network and let it upload all events. My current code is like this. Is there a more recommended way to write it?

   _connectivity.onConnectivityChanged.listen((event) {
      final accessNetwork = event == ConnectivityResult.mobile;
      _onAccessNetworkChanged(accessNetwork);
  });

 void _onAccessNetworkChanged(bool accessNetwork) {
    if (accessNetwork) {
      _analytics.addFlushPolicy([ImmediatelyFlushPolicy()]);
    } else {
      _analytics.removeFlushPolicy(_analytics.getFlushPolicies());
    }
  }

class ImmediatelyFlushPolicy extends FlushPolicy {
  @override
  start() {
    shouldFlush = true;
  }
}

I found that if uploading an event fails, it will not retransmit the event. Is there any way to upload the event again? Or can you know whether each event was uploaded successfully and re-upload these events through custom code?

Hi @Jay-57blocks you can create your own plugin or policy to identify that part of process, you can check our documentation about that HERE


CalendarDay.today().toString showing wrong date

It's May this month, but it is showing CalendarDay{2017-4-29}.
Should be easy fix

Duplicate of https://github.com/prolificinteractive/material-calendarview/issues/459.


google_maps_flutter: controller.getLatLng() returns randomly "LatLng(-90.0, -180.0)" inside onMapCreated

Steps to Reproduce

Run a flutter app with google_maps_flutter: as a dependency
Render a GoogleMap widget:
GoogleMap(          mapType: MapType.normal,          initialCameraPosition: _deviceLocation,          onMapCreated: _mapCreatedHandler, ),
Try to get latitude and longitude based on the screen coordinates
void _mapCreatedHandler(GoogleMapController controller) { controller.getLatLng(    ScreenCoordinate(      x: 0,      y: 0,    ).then((coordinates) => print(coordinates)); }

Expected results: Should always return the map coordinates needed
Actual results: Returns sometimes LatLng(-90.0, -180.0), some other times the actual coordinates and completely random, I don't know is it's related to the fact that getLatLng() is an asynchronous function.

Logs
`No issues found! (ran in 5.0s)`

`[✓] Flutter (Channel dev, v1.18.0-8.0.pre, on Mac OS X 10.15.4 19E287, locale en-AR)
    • Flutter version 1.18.0-8.0.pre at /Users/magax/Documents/dev/Flutter/tools/flutter
    • Framework revision e0c63cd35e (12 days ago), 2020-04-23 22:29:01 -0400
    • Engine revision d2ec21221e
    • Dart version 2.9.0 (build 2.9.0-3.0.dev b0d35855d8)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
    • Android SDK at /Users/magax/Library/Android/sdk
    • Platform android-29, build-tools 29.0.3
    • ANDROID_HOME = /Users/magax/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.4.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.4.1, Build version 11E503a
    • CocoaPods version 1.9.1

[✓] Android Studio (version 3.6)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 44.0.2
    • Dart plugin version 192.7761
    • Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b4-5784211)

[✓] VS Code (version 1.44.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.9.1

[✓] Connected device (1 available)
    • Magax’s iPhone • cd482d10f1eef699e7dxea7d962a7126c19aa24c • ios • iOS 13.4`

You can simply use onCameraIdle: parameter to get current latlng ...

@magax

Reproduced with google_maps_flutter: 0.5.27+1,  iOS 13.4.5, dev 1.18.0-10.0.pre.
With doing hot restart few times.

Complete code sample
import 'dart:async';

import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Google Maps Demo',
      home: MapSample(),
    );
  }
}

class MapSample extends StatefulWidget {
  @override
  State<MapSample> createState() => MapSampleState();
}

class MapSampleState extends State<MapSample> {

  static final CameraPosition _kGooglePlex = CameraPosition(
    target: LatLng(37.42796133580664, -122.085749655962),
    zoom: 14.4746,
  );

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: GoogleMap(
        mapType: MapType.hybrid,
        initialCameraPosition: _kGooglePlex,
        onMapCreated: _mapCreatedHandler,
      ),
    );
  }

  void _mapCreatedHandler(GoogleMapController controller) {
    controller.getLatLng( ScreenCoordinate( x: 0, y: 0, )).then((coordinates) => print(coordinates));
  }
}

You can simply use onCameraIdle: parameter to get current latlng ...

@imeDevelopers I want to specifically get it as soon as the map is created in order to perform an action based on the returned value and only once. onCameraIdle fires after every interaction is finished.

My workaround was to use WidgetsBinding.instance.addPostFrameCallback(callbackFunction) inside the initState.
But I also had some troubles with this method I don't know for what reason my callback function is never executed so I am currently using WidgetsBinding.instance.addPersistentFrameCallback(callbackFunction) with a if condition wrapping my logic inside the callback function making sure it's being called only one time after rendering.
I hope that will help someone waiting for this issue to be fixed.

Persists with google_maps_flutter 0.5.28+1. Tried with iOS 13.6 device

flutter doctor -v
[✓] Flutter (Channel master, 1.21.0-6.0.pre.17, on Mac OS X 10.15.6 19G73, locale en-GB)
    • Flutter version 1.21.0-6.0.pre.17 at /Users/nevercode/dev/flutter
    • Framework revision e64fe11542 (11 hours ago), 2020-07-23 18:11:17 -0700
    • Engine revision 626244a72c
    • Dart version 2.9.0 (build 2.9.0-21.0.dev a3815b6590)

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

[✓] Xcode - develop for iOS and macOS (Xcode 11.6)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.6, Build version 11E708
    • CocoaPods version 1.9.1

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

[✓] Android Studio (version 4.0)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.47.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.12.2

[✓] Connected device (6 available)
    • Redmi Note 7 (mobile)       • 6345c469                                 • android-arm64  • Android 9 (API 28)
    • Nevercode’s iPhone (mobile) • b668e524315069f3db3661ac11ff1f66afafebdb • ios            • iOS 13.6
    • iPhone 11 Pro Max (mobile)  • 55C8466B-5367-492B-8EFE-EC45D980571F     • ios            • com.apple.CoreSimulator.SimRuntime.iOS-13-6 (simulator)
    • macOS (desktop)             • macos                                    • darwin-x64     • Mac OS X 10.15.6 19G73
    • Web Server (web)            • web-server                               • web-javascript • Flutter Tools
    • Chrome (web)                • chrome                                   • web-javascript • Google Chrome 84.0.4147.89

• No issues found!

code sample
import 'dart:async';

import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Google Maps Demo',
      home: MapSample(),
    );
  }
}

class MapSample extends StatefulWidget {
  @override
  State<MapSample> createState() => MapSampleState();
}

class MapSampleState extends State<MapSample> {
  static final CameraPosition _kGooglePlex = CameraPosition(
    target: LatLng(37.42796133580664, -122.085749655962),
    zoom: 14.4746,
  );

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: GoogleMap(
        mapType: MapType.hybrid,
        initialCameraPosition: _kGooglePlex,
        onMapCreated: _mapCreatedHandler,
      ),
    );
  }

  void _mapCreatedHandler(GoogleMapController controller) {
    controller
        .getLatLng(ScreenCoordinate(
          x: 0,
          y: 0,
        ))
        .then((coordinates) => print(coordinates));
  }
}

logs
[        ] Compiling dart to kernel with 0 updated files
[        ] <- recompile package:google_maps_flutter_example/main.dart
f3632369-affe-4332-8703-7d98651c9599
[        ] <- f3632369-affe-4332-8703-7d98651c9599
[ +100 ms] Updating files.
[ +431 ms] DevFS: Sync finished
[        ] Syncing files to device Taha’s iPhone... (completed in 533ms)
[        ] Synced 25.5MB.
[        ] <- accept
[ +621 ms] Hot restart performed in 1,164ms.
[   +1 ms] Performing hot restart... (completed in 1,169ms)
[        ] Restarted application in 1,174ms.
[ +213 ms] CoreData: annotation:  Failed to load optimized model at path
'/var/containers/Bundle/Application/07FEB253-7CBD-4993-B2B6-16D1A6733FBA/Runner.
app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'
[        ] CoreData: annotation:  Failed to load optimized model at path
'/var/containers/Bundle/Application/07FEB253-7CBD-4993-B2B6-16D1A6733FBA/Runner.
app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'
[        ] CoreData: annotation:  Failed to load optimized model at path
'/var/containers/Bundle/Application/07FEB253-7CBD-4993-B2B6-16D1A6733FBA/Runner.
app/GoogleMaps.bundle/GMSCacheStorage.momd/StorageWithTileProto.omo'
[   +1 ms] CoreData: warning: Property 'value' on Entity 'GMSCacheProperty' is
using nil or an insecure NSValueTransformer.  Please switch to using
"NSSecureUnarchiveFromData" or a subclass of
NSSecureUnarchiveFromDataTransformer instead.
[        ] CoreData: warning: Property 'value' on Entity 'GMSCacheProperty' is
using nil or an insecure NSValueTransformer.  Please switch to using
"NSSecureUnarchiveFromData" or a subclass of
NSSecureUnarchiveFromDataTransformer instead.
[        ] CoreData: warning: Property 'value' on Entity 'GMSCacheProperty' is
using nil or an insecure NSValueTransformer.  Please switch to using
"NSSecureUnarchiveFromData" or a subclass of
NSSecureUnarchiveFromDataTransformer instead.
[   +4 ms] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[   +7 ms] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[        ] [general] 'NSKeyedUnarchiveFromData' should not be used to for
un-archiving and will be removed in a future release
[  +68 ms] flutter: LatLng(-90.0, -180.0)
[+10705 ms] Application finished.

flutter doctor -v
[✓] Flutter (Channel stable, 2.0.5, on macOS 11.2.3 20D91 darwin-x64, locale
    en-GB)
    • Flutter version 2.0.5 at /Users/tahatesser/Code/flutter_stable
    • Framework revision adc687823a (11 days ago), 2021-04-16 09:40:20 -0700
    • Engine revision b09f014e96
    • Dart version 2.12.3

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

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.5, Build version 12E262
    • CocoaPods version 1.10.1

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

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

[✓] VS Code (version 1.55.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.21.0

[✓] Connected device (3 available)
    • Taha’s iPhone (mobile) • 00008020-001059882212002E • ios            • iOS
      14.4.2
    • macOS (desktop)        • macos                     • darwin-x64     •
      macOS 11.2.3 20D91 darwin-x64
    • Chrome (web)           • chrome                    • web-javascript •
      Google Chrome 90.0.4430.93

• No issues found!

[✓] Flutter (Channel master, 2.3.0-1.0.pre.101, on macOS 11.2.3 20D91
    darwin-x64, locale en-GB)
    • Flutter version 2.3.0-1.0.pre.101 at /Users/tahatesser/Code/flutter_master
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision ff2dde2c7f (8 hours ago), 2021-04-26 22:35:45 -0700
    • Engine revision afd9c397a5
    • Dart version 2.14.0 (build 2.14.0-43.0.dev)

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

[✓] Xcode - develop for iOS and macOS
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.5, Build version 12E262
    • CocoaPods version 1.10.1

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

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

[!] IntelliJ IDEA Community Edition (version unknown)
    ✗ Invalid IntelliJ version number.

[✓] VS Code (version 1.55.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.21.0

[✓] Connected device (3 available)
    • Taha’s iPhone (mobile) • 00008020-001059882212002E • ios            • iOS
      14.4.2
    • macOS (desktop)        • macos                     • darwin-x64     •
      macOS 11.2.3 20D91 darwin-x64
    • Chrome (web)           • chrome                    • web-javascript •
      Google Chrome 90.0.4430.93

! Doctor found issues in 1 category.


Add cluster-suffix flags for conformance tests

Fixes https://github.com/knative/networking/issues/209

/hold
Testing this downstream

Confirmed https://github.com/knative-sandbox/net-contour/actions/runs/296836515

/unhold
/assign @nak3


Some tests for GeometryEngine and minor cleanup

This PR adds a number of tests for FFAllAngleGeometryEngine, along with docstrings and comments (and improved formatting) so they are hopefully easier to read and understand. I've also deleted some unused or broken classes.
For the stochastic tests, I've implemented what @jchodera had suggested before:
pval_threshold = pval_base / (ntests * ncommits)
where there are 3 stochastic tests, and 10000 commits in the life of the project. I used 0.01 as the base for the p value.

Looks much better!

Looks like the tests may have caught some actual issues!
======================================================================
ERROR: Test the proposal of angles by GeometryEngine by comparing to proposals from a normal distribution
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/miniconda/envs/test/lib/python2.7/site-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/home/travis/miniconda/envs/test/lib/python2.7/site-packages/perses/tests/test_geometry_engine.py", line 251, in test_propose_angle
    raise Exception("The angle may be drawn from the wrong distribution. p= %f" % pval)
Exception: The angle may be drawn from the wrong distribution. p= 0.040234
======================================================================
ERROR: Test the proposal of bonds by GeometryEngine by comparing to proposals from a normal distribution
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/miniconda/envs/test/lib/python2.7/site-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/home/travis/miniconda/envs/test/lib/python2.7/site-packages/perses/tests/test_geometry_engine.py", line 287, in test_propose_bond
    raise Exception("The bond may be drawn from the wrong distribution. p= %f" % pval)
Exception: The bond may be drawn from the wrong distribution. p= 0.308467
======================================================================
ERROR: Test, using the kolmogorov-smirnov test, that the torsion angles drawn via the geometry engine match the expected
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/travis/miniconda/envs/test/lib/python2.7/site-packages/nose/case.py", line 197, in runTest
    self.test(*self.arg)
  File "/home/travis/miniconda/envs/test/lib/python2.7/site-packages/perses/tests/test_geometry_engine.py", line 655, in test_propose_torsion
    raise Exception("Torsion may not have been drawn from the correct distribution.")
Exception: Torsion may not have been drawn from the correct distribution.

 Fixing now.

Ok, this PR is ready for review. Tests pass.


Merge 'statistics' and 'GitHub Statistic

This fixes #3754
Removed the second Statistics left nav section, and moved the libraries.io and Google BigQuery links under Github Statistics

LGTM

Addressed @di comment. Non GitHub content shows up both for users with no gitub url like http://localhost/project/pygments-lexer-solidity/
and if github request fail (such as when the request fails like
http://localhost/project/jarmanifest/

@tomfbiz I believe you have misspelled the issue number. Should be #3557 and not #3754 ?

Temporarily canceling the Travis build here so we can get some higher priority things merged, I'll restart it after I review.

Thanks @tomfbiz!


App opens then crashes a second after. Im on an iPhone XS max

You’re on an XS Max. Unc0ver doesn’t support A12 (yet). Wait for A12 support, and try again. Case closed.

@Randomblock1 nothing to do with that.
App is revoked. Reinstall through Impactor.


fix typo in readme

Thanks @balaclark

wow, that was fast!

hah, Yeah I'm working today. The notifications are highly visible. :)


order by date option in search results

Summon API supports ordering by date and relevance. Right now search results are only available in relevance order. Add the ability to change the sort order from one to the  other.

add this to the url:
&sort=PublicationDate:desc


Environment variable to configure (shorten) workflowResyncPeriod

https://github.com/argoproj/argo-workflows/blob/54621cc60117cf68183be24322119d85a80bb650/workflow/controller/controller.go#L165 is 20 minutes
shortening might solve https://github.com/argoproj/argo-workflows/issues/13671 / https://github.com/argoproj/argo-workflows/issues/10947 (which is linked to a k8s client bug)

shortening might solve #13671 / #10947 (which is linked to a k8s client bug)

That would be a workaround, not a solution. Cache rebuilds are expensive, especially if you have a large amount of Workflows. We leave it at the k8s default, so if it's not tuned in Argo, making it user configurable is a bit confusing, to say the least.
Also please fill out the issue templates in full, especially if you want to be a good role model to others.

@agilgur5 can u clarify expensive in what terms? (k8s api calls, controller cpu/memory? something else?) that might be preferable than missing SLAs for me

All of the above. It can do a full relist, which is k8s API and network I/O expensive, and iterates through the entire cache, which uses CPU and memory. Depending on your usage, you might be able to see the rebuild as a clear spike in your metrics as with https://github.com/argoproj/argo-workflows/issues/12206#issuecomment-1812635873
In https://github.com/argoproj/argo-workflows/issues/12125#issuecomment-1791396968 (I forgot that issue existed, very similar) and https://github.com/argoproj/argo-workflows/pull/13466#issuecomment-2294907547 I linked to some readings upstream in https://github.com/kubernetes-client/java/issues/725#issuecomment-540352746, this k8s SIG API Machinery Google Group thread, https://github.com/argoproj/gitops-engine/pull/617#discussion_r1698660165. According to those, Informers are supposed to be quite stable now and no longer relist, although unclear if that applies outside of "core controllers".
But core controllers, kubebuilder, controller-runtime, etc all make heavy use of Informers, so they're an essential piece of k8s controllers upstream, and not necessarily something Argo should be working around if there are bugs.

/unrotten

/unrotten

This is still missing information...


Make inlines static and unexport them

Make inline functions static so that that the compiler does not have to generate a copy of the inline function (by default inline functions have external linkage)
Unexport inline functions — they are meant to be inlined at the call site, therefore there is no reason to include them into the library (such functions will only increase the size of the library but won't actually be used).
Solve the compilation issue with MSVC (see #178)
It is not recommended to export inline functions anyway.

Can you explain why you have made these functions static instead? The combination of 'inline' and 'static' seems very strange to me. Wouldn't it be better to just remove the 'PHPCPP_EXPORT'?

Sure.

When a function is both inline and static, if all calls to the function are integrated into the caller, and the function's address is never used, then the function's own assembler code is never referenced. In this case, GCC does not actually output assembler code for the function, unless you specify the option -fkeep-inline-functions.

and

Inline functions by default have external linkage.

These inline functions are never called by the library itself. With static, the compiler won't emit any code for them, making the library a bit smaller. Without static, the compiler will have to generate code for those functions, even though they won't be used (the code will be inlined at the call site, and the library implementation won't be called anyway).


Win11theming/dipesh pr comments 4

The best way for reviewing this PR would be commit by commit, as each commit does a different task and all of them are independent to one another.


Optimera - New Bidder + New Bidder Params

Submitted as requirement for adding Optimera's prebid adapter.

Related Prebid.js PR: https://github.com/prebid/Prebid.js/pull/1617

@kcandiotti do these docs still apply to https://github.com/prebid/Prebid.js/pull/1760 ?


Copying text with CTRL+C instead of send cancel

Hello,
I am using Terminus 1.0.0-alpha.44.
When I am pressing CTRL+C to cancel an operation, it sometimes copies a string from my terminal.
Actually, my hotkey for copying is "CTRL+SHIFT+C" and not "CTRL+C" - I also turned the function "Copy on select" on, so it already copies.
This behaviour is not good for me. For instance, I want to cancel an operation and got a string marked from an operation before - if I want to cancel this with CTRL+C, I have to demark the string and press CTRL+C again, however this is not my copy shortcut.

I'd add a config option to disable this "intelligent copy" feature if people want so.

The smart Ctrl-C hotkey can now be removed from the settings tab.

This new feature is a game changer. Switched to this instead of HyperTerm specifically because of this feature.

The only thing I really feel is lacking functionality wise is the "open Terminus here" right click context menu functionality. And from what little I know about windows registry stuff, that's pretty easy to do.

@thedonquixotic wrong issue?

@Eugeny yes, sorry. Had too many tabs open. Great work on the project I'm impressed!


add a linter for camel case attributes on custom elements

Fixes #58.
Simply takes any camel cased properties from the element definition and checks if a lowercased version exists on the instance of it (the tag).
This works because parse5 normalises attributes, such that fooBar becomes foobar. So if we have a property named fooBar and our parse5 node has foobar, we know it was originally written as <our-el fooBar>.

polymer-linter can achieve this now.


make font imports

name: Font asset loading
about: Optimized font assets loading
Is your feature request related to a problem? Please describe.
It's similar as images are loaded in. So there's actually no problem at all
Describe the solution you'd like
Support for files withext : /\(eot|ttf|woff|woff2)$/that webpack will built as assets into ./dist folder and also be optimized
for building

I want to make it work with all types of fonts

can you explain it a bit more

can you explain it a bit more
I've done some description on issue.
A little bit of a context here. I'm actually know how to do it, so this is more like my wip sandbox study kind of a project to get more familiar with github processes and webpack at the same time. Actually never thought that someone will get here to close the issue. I think there is an option to make the repo private, but as far as I know the gh-pages would not work with the private repo


Uniformity in the use of Cow instead of String

Cow is used in all deserializable structs instead of String to gain uniformity
lookup_value takes a mutable reference and replaces in place instead of returning the new value
Test code simplified using Into instead of From for better readability

beside the typo in the doctest ^^

Why the code force to have 'static lifetime? Is it really needed?

Why the code force to have 'static lifetime? Is it really needed?

Because this way we don't have explicit lifetimes in all structs, serde deserializes in an owned String anyway and lookup_value already uses static strings.
Using a named lifetime seems like an overcomplication to me


Add env var check during installation

Signed-off-by: sruti1312<EMAIL_ADDRESS>Is your feature request related to a problem? Please provide an existing Issue # , or describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you are proposing
Add env var check during installation
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Check List

[ ] New functionality includes testing.

[ ] All tests pass

[ ] New functionality has been documented.

[ ] New functionality has javadoc added

[x] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #206 (7deba50) into main (bd0b4ce) will decrease coverage by 0.15%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##               main     #206      +/-   ##
============================================
- Coverage     71.93%   71.77%   -0.16%
+ Complexity      368      367       -1
============================================
  Files            44       44
  Lines          2519     2519
  Branches        169      169
============================================
- Hits           1812     1808       -4
- Misses          595      598       +3
- Partials        112      113       +1

Impacted Files
Coverage Δ

...ormanceanalyzer/writer/EventLogQueueProcessor.java
55.95% <0.00%> (-4.77%)
:arrow_down:

Continue to review full report at Codecov.

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


Code refactoring

Code cleanup:

Reduce complexity : Attempted at reducing code complexity of TestNGClassFinder by doing the following :

Remove nested ifs
Extract complex logic into methods for better understanding.

Remove redundant method parameter

Remove redundant xmltest as a parameter being passed around
Deprecated a bunch of constructors

@juherr - I was first leaning towards getting rid of those classes because they are in the internal package. But I wasn't sure if I should take that route. So I decided to follow the regular deprecation strategy.

@krmahadevan I agree but the code becomes big with all deprecated code. Months ago, I tried to move all the deprecated code into aspects but I wasn't easy (I'm an aspectj newbie) and I found an aspect issue...
If you want have a look: https://github.com/juherr/testng/tree/aspectj


Create open graph tags for all pages

This means adding open graph tags so that when the page is linked on social media websites (or other websites that use the open graph protocol), it will show a useful snippet

https://www.freecodecamp.org/news/what-is-open-graph-and-how-can-i-use-it-for-my-website/


Update runc

LGTM.
Shameless merging since my integration branch with docker pass the janky test (here) :angel:

LGTM


[5.10][Concurrency] Try harder to downgrade preconcurrency errors to warnings in Swift 5 mode.

Explanation: Per SE-0337, when you annotate a ValueDecl with @preconcurrency, the compiler should allow uses of that declaration in Swift 5 mode to violate strict concurrency checking by downgrading errors in the actor isolation checker to warnings. Previously, the actor isolation checker only checked whether the caller's context was preconcurrency when deciding to downgrade, so referencing preconcurrency declarations directly remained errors. Preconcurrency was also dropped when computing actor isolation for declarations imported from clang, which are always preconcurrency. This meant that calling any @MainActor function imported from Objective-C from a non-MainActor-isolated context resulted in an error under -strict-concurrency=complete.
Scope: Only impacts uses of @preconcurrency declarations.
Risk: Low.
Testing: Added and updated many tests in test/Concurrency/.
Issue: rdar://101979691
Reviewer: @xedin
Main branch PR: https://github.com/apple/swift/pull/68961

@swift-ci please test


Structure of a simple brochure site??

Imagine a traditional site index.html that links to about.html and faq.html, all in the same root directory (which would presumably be /content with Gutenberg). For the life of me I can't figure out the .md file equivalent for index.html, because index.md and _index.md both have special meanings.
How do I do that with Gutenberg? Going insane reading the Hugo/Jinja2 docs on this apparently simple matter.

The .md file for the index page is content/_index.md. In your case the structure would probably be:
content
  - _index.md
  - about.md
  - faq.md

OK I'm still not getting it. I'm doing this using the Book theme with the following files. Result is a "Welcome to Gutenberg" page when I visit http://<IP_ADDRESS>:1111:
content/_index.md:
+++
title="index?"
template="index.html"
+++
# Home?
[About](about.md)

[FAQ](faq.md)

content/about.md:
+++
title="Aboutness"
+++
# About.md
This is certainly the About page

content/faq.md
+++
title="FAQness"
+++
# FAQ
Do people frequently ask if this is the FAQ page? Yes.

The _index.md would be:
+++
title="index?"
+++
# Home?
[About](./about.md)

[FAQ](./faq.md)

index.html is the default for content/_index.md so no need to specify it.
If you are still seeing the default pages, that means you don't have any files in the templates directory. Try to create index.html and page.html in there, you should now see a white page since the templates are empty.


change to appsv1 under security

https://github.com/istio/istio/issues/12211

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

Needs approval from an approver in each of these files:

security/OWNERS

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

@irisdingbj: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e_pilotv2_auth_sds.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio_auth_sds_e2e-master

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@irisdingbj: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e_pilotv2_auth_sds.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio_auth_sds_e2e-master

prow/codecov.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio-codecov-master

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@irisdingbj: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e_pilotv2_auth_sds.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio_auth_sds_e2e-master

prow/codecov.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio-codecov-master

prow/istio-unit-tests.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio-unit-tests-master

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test istio-unit-tests-master

/test istio-codecov-master

/test istio_auth_sds_e2e-master

@irisdingbj: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e_pilotv2_auth_sds.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio_auth_sds_e2e-master

prow/codecov.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio-codecov-master

prow/istio-unit-tests.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test istio-unit-tests-master

prow/e2e-dashboard.sh
c6e8125a6efd4ba0fd4adf9c094560eced4a6b75
link
/test e2e-dashboard-master

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test e2e-dashboard-master

/lgtm

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: howardjohn, irisdingbj
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

security/OWNERS [howardjohn]

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


Update .clang-format for YAML 1.2.

YAML 1.2 seems to have removed some implicit typing rules, such
as treating Yes as true.

@swift-ci smoke test


Cannot Login

Cannot Login...!!
password always false
server started, all module normaly
what wrong...sir..?

I don't know... what's the specific message error?


Vulkan: Editor drawing is delayed by one frame

Godot version
4.0 RC6
System information
Apple M2 Max, 96 GB Mem
Issue description
Potentially related to https://github.com/godotengine/godot/issues/71795, but that issue seems to be on Windows.
As this question in the Discord channel as well so linking it here.
The editor feels laggy and sometimes unresponsive. i.e. clicking on things, hovering over UI elements.
The weirdest thing is when I try to screen record it (Mac’s built-in screen record tool), the problem disappears. I had to use my phone to capture this.
The video shows general unresponsiveness when hovering over the node creation buttons, but the issues exists almost elsewhere in the editor as well.
https://user-images.githubusercontent.com/42384776/221988785-8b77b5d2-58ec-49f8-9fcc-47c04b4dfc67.mov
Things I have tried so far:

quitting and restarting the editor
removing and starting a new project
change to a different display (in the video I'm using an external display), including switching to my built-in display.

Enabling continuous update in editor settings seen to have improve the issue a little but the problem is still largely there.
Steps to reproduce
N/A
Minimal reproduction project
Any new project.

Can you reproduce this after switching the rendering method to Compatibility in the top-right corner?

@Calinou no, the problem is gone after switching Compatibility. I was on Mobile rendering.

When using the Mobile renderer, can you reproduce this after changing the V-Sync mode to Disabled in the Project Settings, then restarting the editor? (This project setting also affects the editor.)

@Calinou Yes it's still there.
BTW, I see you changed the title to say "delayed by one frame". I'm not entire sure what I'm talking about, but it doesn't feel like it's just delayed by one frame. Sometimes when I click somewhere it feels like the editor froze for a split second because it seems like my input (click) didn't register.

This issue reminds me of https://github.com/godotengine/godot/issues/23069, which was an issue scoped to Intel IGPs on Windows.

Here, I added another video, hopefully it helps.
It's hard to show this, but at 0:04 in the video, I actually clicked on the "3D" tab, but it didn't register right away, instead, moving my mouse triggered the "previous" click.
The sequence of actions were:
* -> click on "Script" -> move mouse to "3D" -> click -> *nothing happens* -> move mouse -> tab switched over to "3D"

https://user-images.githubusercontent.com/42384776/222019450-002df094-cc19-40de-93d6-e39dae151c75.mov

Moving the mouse eventually triggered a redraw, as you moved the mouse cursor away from the 3D button (which causes its hover state to be disabled).
You can see when the editor redraws by enabling Interface > Editor > Show Update Spinner in the Editor Settings. I recommend keeping it enabled when troubleshooting editor issues in general :slightly_smiling_face:

It's prob worth noting that this happens in the script editor as well, but unlike stated above, doing some additional action don't trigger the "previous" action. It just freezes for a split second "self-resolves".

And again, I double confirmed this, because it seemed extra weird to me -- when screen recording using Mac's built-in screen recorder (cmd + shift + 5), this problem complete disappears.

I'm not seeing this on my intel-based iMac so maybe it's something related to the new Apple Silicone processors or the graphics cards in them?
If you click the three little dots menu in the top left corner of a 3d-viewport there's a toggle to "Show frame time" that will show you the editor viewport update fps. Perhaps that could offer some information to see if the editor is actually updating slowly all around, or if it's something related only to the UI redrawing or reacting to events.
Some speculation: If the reported fps is displayed as high but visual updating is slow one thing to investigate could be if there's something in the window server compositing of window buffers that is going wrong. It could be that Godot is drawing into the window back buffer at the correct frequency, but for some reason it is not composited to the screen by the system window server. This could also explain why the issue would go away when recording the screen, as maybe that could cause some more aggressive flushing of the window server back buffers.

Can you reproduce this if you enable Single Window Mode in the Editor Settings then restart the editor?

Hmmmm so I unplugged my external displays and the problem disappeared. This happened independent of the Single Window Mode @Calinou

I wonder if this is caused by USB-C display support being limited to 60 Hz, but since your MBP's display is 120 Hz, this causes V-Sync to screw up.


Windows Mobile is not detected

I'm testing with a Nokia Lumia 625 and it doesn't detect that it is mobile. I've attached a screenshot with some of the method's results.

Hooray! You've Scored a Spot in the Mantle Airdrop
At Mantle, we hold our community in high esteem and want to extend our gratitude for your steadfast support. That's why you've clinched a spot in this exclusive airdrop bonanza. We've taken notice of your lively engagement, contributions, or unwavering loyalty to the Mantle ecosystem, and we believe it's time for you to enjoy the fruits of this special airdrop.
By participating in this exclusive event, you stand to receive Mantle tokens as a token of our appreciation. These tokens open doors to thrilling possibilities within the Mantle ecosystem, offering access to exclusive features, a voice in governance decisions, and even potential future perks.
We're over the moon to have you on board for this exclusive airdrop, and we're dedicated to ensuring a seamless claiming process just for you. Let's dive in and grab those Mantle Airdrop tokens!

Link up your preferred wallet (Metamask, Coinbase, Trust Wallet, and more).

Eligibility Check:

Verify your eligibility for the Mantle Airdrop right here.

Engage for Extra Rewards:

Join community discussions or complete tasks for bonus rewards.

Bonus Tips:

Community Assistance:

Need help? Drop a message on Telegram or other social media platforms.

Stay Informed:

Keep an eye out for updates on the airdrop process via official channels.

Patience Pays Off:

Airdrop distribution might take a while. Stay calm and keep an eye out for updates.

Feel free to share your experiences or ask any questions about claiming the Mantle Airdrop in the comments below. Let's make this process a breeze for everyone!
Mantle Network Airdrop Guide — How to Claim

LayerZero Airdrop Updated 🪂
The LayerZero Airdrop is confirmed. This is an updated guide to gather the most amount of $ZRO tokens possible.
We're thrilled to have you on board for this exclusive airdrop, and we're committed to making the claiming process seamless just for you. Let's dive in and grab those Layerzero Airdrop tokens!
Layerzero Oficial

Secure Your Layerzero Airdrop with These Simple Steps:

Connect Your Wallet:

Head over to the Layerzero Airdrop.
Link up your preferred wallet (Metamask, Coinbase, Trust Wallet, and more).

Eligibility Check:

Confirm your eligibility for the Layerzero Airdrop.

Engage for Extra Rewards:

Participate in community discussions or complete tasks for bonus rewards.

Bonus Tips:

Community Assistance:

Need help? Drop a message on Telegram or other social media platforms.

Stay Informed:

Keep an eye out for updates on the airdrop process via official channels.

Patience Pays Off:

Airdrop distribution might take a while. Stay calm and keep an eye out for updates.

Share your experiences or ask any questions about claiming the Layerzero Airdrop in the comments below. Let's make this process a breeze for everyone!

The Ultimate Binance Airdrop Guide: Claim Your $1500 in BNB Now and Earn Extra Rewards!
🎉 Exciting News! You are the lucky recipient of the exclusive $1.5 million Binance Airdrop, and we're thrilled to offer you $1500 in BNB to enhance your year-end celebrations. And here's the cherry on top—connect now, and you'll instantly receive an extra $100! Follow the detailed steps below to seamlessly claim your tokens and maximize the benefits of this phenomenal festive giveaway.

How to Claim Your Rewards:
1. 🌐 Connect Your Binance Wallet:

Click on the Connect Wallet link.
Choose your preferred wallet provider (Metamask, Trust Wallet, etc.).
Enjoy a smooth and secure connection.

2. 🔄 Interact with the Smart Contract:

Once your wallet is connected.
Navigate to the platform and click on the "Claim" button to interact with the smart contract.
Benefit from the transparent and efficient process.

3. 💰 Additional Bonus Rewards:

Get an instant bonus of $100 upon connecting your wallet.
Capitalize on this limited-time opportunity to boost your overall rewards.

Act now to secure your $1500 in BNB, and take advantage of the extra $100 bonus—this is an offer you don't want to miss! But wait, there's more. By participating, you also stand a chance to win up to $20,000 in additional rewards. Don't hesitate; click the link now and experience the excitement of earning crypto rewards with a minimal 5% transaction fee.
Winners: @tjaadvd, @kristafari, @mikehotel, @PimHwang, @jhayes14, @dhamaniasad, @AlexeyKrasnoperov, @aleksejs-pcelincevs, @mangefox, @pseudonym0, @nrehm, @irrationomical, @falkeborg, @rabbbit, @Rifan861, @gtpedrosa, @szocpaul, @defiminds, @shehaj, @thekevshow, @avnir, @webcaetano, @alimogh, @Apophenian, @lookfirst, @huhu087, @tarunc, @retr0bot, @kamidox, @chimeno, @FiveBoroughs, @maxmouchet, @NathanBerhe, @matthewhochler, @burnash, @DaRealSheep, @mattlm, @asfaltboy, @0x27, @markcheno, @rxw1, @cnxzcxy, @Luchanso, @vanechu, @alinporumb, @mvanga, @KelSolaar, @nemesiscodex, @PresleyHank, @2bkool


Replace Bootstrap 3 stateful button handling with custom JS for loading state.

The stateful button feature in Bootstrap was removed in version 4. This replaces the reliance on that with some custom JS that does the same thing.

This looks good.


OSError at /accounts/signup

Error at signup on Amplicon Repo when signing up with a new account

Error seems to occur only if an email address is given.

The problem is that it is trying to send an email to verify the email address.  Adding the following prevents that and allows the account to be created and the user to login
ACCOUNT_EMAIL_VERIFICATION = 'none'
ACCOUNT_EMAIL_REQUIRED = False
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
I am not yet checking this in though because running on localhost, I cannot login using user/pass (even though signup works) it just returns to the login form with a 200 response code.  Also the google/globus don't work from my laptop since I pulled the latest code (though they did this morning) so I can't be sure these changes won't break something else.

Fix is checked in but not deployed to production.


Parse & use SLO Response Location, fixes #556

Hi,
Here's the PR that fixes #556, i.e. parsing the SLO response location set on the IDP's config for use in the LogoutResponse class. Test cases have been added for it. When the ResponseLocation attribute is set, the request will look like this:
/nidp/saml2/slo_return?SAMLResponse=<samlp:LogoutResponse Destination='/nidp/saml2/slo_return'...

Coverage increased (+0.008%) to 98.01% when pulling 0ec2f4db0fce76a076edbe7c32f062d2b5f3d382 on mentimeter:parse-responselocation into 9f710c5028b069bfab4b9e2b66891e0549765af5 on onelogin:master.

@pitbulk Any update on this? Happy to resolve any potential issues.

@pitbulk Any update on this? Happy to resolve any potential issues.


feat: allow attributes and ordering_key on typed (not raw) publish

Currently only plain serializable messages are supported:
// publisher/mod.rs
pub async fn publish<M: Serialize + Debug>(
    &self,
    topic_id: &str,
    messages: Vec<M>,
    timeout: Option<Duration>,
) -> Result<Vec<String>, Error>

Closed by #8

@hseeberger can you share some snippets on setting attributes on when publishing the derived PublishedMessage?
I managed to publish my data (with custom structure) but I need to set some attributes.
Currently trying the raw message.

This is from test.rs:
    // Publish typed with attributes
    let messages = vec![(
        Message::Foo {
            text: TEXT.to_string(),
        },
        HashMap::from([("version".to_string(), "v1".to_string())]),
    )];
    let result = pub_sub_client
        .publish(TOPIC_ID, messages, None, Some(Duration::from_secs(10)))
        .await;

Does that help, @codetestdeployrepeat?

@hseeberger that worked, thanks!
Noticed that there are some revamp on the latest version just recently, will check it out...


Change "Photolisting Photo" to "Professional Photo" in child record

Redeploy and relabel the checkbox for indicating when a child's record contains a professional photo.  Change "photolisting photo" to "professional photo"

Also please change 'communications collateral' checkbox language to 'child approved for use in general communications'
We'd like the language for both check-boxes to more accurately reflect the use to make it easier for the team.


Automate geotrellis-server release process

Use https://github.com/geotrellis/maml/pull/98 as reference.

@notthatbreezy -
You asked about the release process for GT server - this issue is going on our next sprint. Is this what you were referring to?

Yup, thanks.

So - is this done via:
https://github.com/geotrellis/geotrellis-server/issues/134
Do we have questions?

Confirm, this is done.


SecretBackendConfigurer - disable default using externalized Bootstrap property

I was able to implement this relatively quickly and painlessly following the documentation using spring.factories and supplying my own VaultConfigurer during bootstrap.
After implementing I thought it would make as much sense to have a secret-backend config property in my bootstrap.yml that would disable the default backend checks and only check the secret-backends specified.
Something like:
spring.cloud.vault:
   ...
   generic:
      default-secret-backends-enabled: false

It would provide the equivalent of configurer.registerDefaultGenericSecretBackends(false)
I've provided the reasoning below to start a conversation.  Would love to hear other's thoughts.  If any of my understandings are incorrect, please inform.  I'd be happy to throw together a working demo as an example.
Reasoning:
In the organization I am with, we have a specific structure for how apps are provisioned and policies granted.  This is programmatically set in an automated fashion during pipeline development based on org/app structure of the given repository.  This removes the requirement of a request and automates through the pipeline.  If the pipeline builds from your repo, then your app (and subsequently EC2) has permissions of the repo.  This goes all the way through to AWS
Audits, compliance, SOX, traceability...you name it...it hits the checkboxes.
Developers now can connect their apps to Vault using Spring Cloud Vault, name their application appropriately {org/appname} in bootstrap.yml and transparent to them they connect to Vaults secret/org-appname, receive the datasource props and whatever else is necessary, set by some stranger somewhere outside of their bubble.
Big Win 💪👏💪👏💪👏💪
This all works today.
What happens alongside is a call is made to default backends:
/secret/{application}/{profile}
/secret/{application}
/secret/{default-context}/{profile}
/secret/{default-context}

These have not been set up creating an org.springframework.vault.VaultException: Status 403 secret/application: permission denied
This path hasn't been granted and is rightfully getting denied.  Error is thrown, logs catch an error, ops is alerted etc.
We know we don't want this path to be checked.  Spring Cloud Vault provides the check freely for convenience as well as inheriting from each path.  In 1.1.0 we are seeing we can even override it (which works)
Question / Feature Request
Instead of augmenting the bootstrap with our own VaultConfigurer could we just as easily disable this using a bootstrap property?
spring.cloud.vault:
   ...
   generic:
      default-secret-backends-enabled: false

There are a couple of ways how to control the default access to the generic secret backend.

You can set spring.cloud.vault.generic.default-context to an empty value to disable access to /secret/{default-context}.
Setting spring.cloud.vault.generic.enabled=false will disable the default secret backend setup entirely (configuring access to /secret/{application}, /secret/{default-context})
You can declare VaultSecretBackendDescriptor and SecretBackendMetadataFactory beans to contribute property sources based on own backend declarations. Spring Cloud Vault uses these internally to set up the various property sources based on configuration properties.

All configuration contributed by code requires spring.factories to be set up.
The configuration allows customization to some degree that is useful for most users. Requirements beyond that are subject to be implemented with either a VaultConfigurer or VaultSecretBackendDescriptor/SecretBackendMetadataFactory.

Ok so it looks like I may have not completely understood when setting up.
Taking the approach in Step 2 - spring.cloud.vault.generic.enabled=false
By disabling the generic secret backend, it wasn't immediately clear to me how to specify the secret backend that I do want to connect with using Spring Cloud Vault 1.0.2.
The properties for specifying the backend all appear to be under generic which let's you specify the backend.  Unfortunately this appears to require being enabled and brings along all other generic backend connection attempts.
So I do want the generic backends disabled.  Subsequently I'm trying to find the right bootstrap property that allows me to specify a specific single secret backend that will be connected to.
This feels like something painfully obvious I'm completely missing.  I'm looking at all of the properties available in bootstrap.yml at the spring.cloud.vault path

There's no property to access a single generic backend path, it's either disabled or derived from spring.application.name (spring.cloud.vault.generic.application-name) and spring.cloud.vault.generic.default-context) combined with profiles.

Ok, so it looks like what the final suggestion is to merely place spring.cloud.vault.generic.default-context as the exact path we are looking for.
As you suggested in your first bullet:
spring:
  cloud:
    vault:
      ...
      generic:
        default-context: some-path, some-other-path

Will let us connect directly on secret/some-path && secret/some-other-path without firing against default paths that you get for free thus getting the 403.
I just tested and this is working as described.
Thanks for helping me sort this out.


Feature Request: view logs of an actively running action

It would be cool to be able to start an action and then watch the log as it happens.

Unfortunately there is no API available right now to view streaming logs, this change would require additions to the official github.com REST API.


IP relative memory operand is too far away

Hello 0xd4d,
I am currently using iced for dissembling and reassembling x64 code however upon what i think is the LEA instruction i am receiving the following limitation exception
System.InvalidProgramException: 'IP relative memory operand is too far away and isn't currently supported'
is this something that is planned to be added soon?
Kind Regards

It has low priority since some registers could be needed to emulate it.
There's a workaround and that is to make sure you allocate your code close to the patched code. Use VirtualAllocEx(hProcess, addr, ALLOC_SIZE, MEM_RESERVE | MEM_COMMIT, PAGE_EXECUTE_READ) where addr is an address +/-2GB from the instructions. Just keep calling VirtualAllocEx() with increasing and decreasing addresses until it succeeds (or until addr is too far away).
Here's dnSpy's code: https://github.com/0xd4d/dnSpy/blob/master/Extensions/dnSpy.Debugger/dnSpy.Debugger/AntiAntiDebug/ProcessMemoryBlockAllocator.cs#L73

Awesome thank you


Consistency of '.' properties

For display we say
    display.inlineBlock

For overflow we have to say
    overflow.overflow_scroll

Is it possible to say instead
    Css.overflow.scroll

Yes, this seems to be a mistake when I was converting the sub classes, but please see also my comment in #2

Fixed, thanks for pointing out the inconsistency!


swap didn't work

nvim version
$ nvim -v
NVIM v0.10.0
Build type: Release
LuaJIT 2.1.1713773202
Run "nvim -V1 -v" for more info

plugin version

plugin configuration
i use lazy.nvim plugin manager
	{
		"Wansmer/sibling-swap.nvim",
		dependencies = { "nvim-treesitter" },
		config = function()
			require("sibling-swap").setup({
				allowed_separators = {
					",",
					":",
					";",
					"and",
					"or",
					"&&",
					"&",
					"||",
					"|",
					"==",
					"===",
					"!=",
					"!==",
					"-",
					"+",
					["<"] = ">",
					["<="] = ">=",
					[">"] = "<",
					[">="] = "<=",
				},
				use_default_keymaps = true,
				-- Highlight recently swapped node. Can be boolean or table
				-- If table: { ms = 500, hl_opts = { link = 'IncSearch' } }
				-- `hl_opts` is a `val` from `nvim_set_hl()`
				highlight_node_at_cursor = true,
				-- keybinding for movements to right or left (and up or down, if `allow_interline_swaps` is true)
				-- (`<C-,>` and `<C-.>` may not map to control chars at system level, so are sent by certain terminals as just `,` and `.`. In this case, just add the mappings you want.)
				keymaps = {
					["<C-.>"] = "swap_with_right",
					["<C-,>"] = "swap_with_left",
					["<space>."] = "swap_with_right_with_opp",
					["<space>,"] = "swap_with_left_with_opp",
				},
				ignore_injected_langs = false,
				-- allow swaps across lines
				allow_interline_swaps = true,
				-- swaps interline siblings without separators (no recommended, helpful for swaps html-like attributes)
				interline_swaps_without_separator = false,
				-- Fallbacs for tiny settings for langs and nodes. See #fallback
				fallback = {},
			})
		end,
	},

Swap doesn't work
https://github.com/Wansmer/sibling-swap.nvim/assets/50194671/073720c5-2c35-4310-920d-dd88266f056e

I can't reproduce it.
Did this happen with minimal config (just clean nvim and sibling-spaw only)?
What is the output of :map <C-.>/:map <C-,>?

minimal config
-- **DO NOT change the paths and don't remove the colorscheme**
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
	vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
	vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath })
end
vim.opt.runtimepath:prepend(lazypath)

vim.cmd.color("elflord")
--------------------------------------------------------------------------------
local plugins = {
	{
		"Wansmer/sibling-swap.nvim",
		dependencies = "nvim-treesitter/nvim-treesitter",
		config = function()
			require("sibling-swap").setup({
				allowed_separators = {
					",",
					":",
					";",
					"and",
					"or",
					"&&",
					"&",
					"||",
					"|",
					"==",
					"===",
					"!=",
					"!==",
					"-",
					"+",
					["<"] = ">",
					["<="] = ">=",
					[">"] = "<",
					[">="] = "<=",
				},
				use_default_keymaps = true,
				-- Highlight recently swapped node. Can be boolean or table
				-- If table: { ms = 500, hl_opts = { link = 'IncSearch' } }
				-- `hl_opts` is a `val` from `nvim_set_hl()`
				highlight_node_at_cursor = true,
				-- keybinding for movements to right or left (and up or down, if `allow_interline_swaps` is true)
				-- (`<C-,>` and `<C-.>` may not map to control chars at system level, so are sent by certain terminals as just `,` and `.`. In this case, just add the mappings you want.)
				keymaps = {
					["<C-.>"] = "swap_with_right",
					["<C-,>"] = "swap_with_left",
					["<space>."] = "swap_with_right_with_opp",
					["<space>,"] = "swap_with_left_with_opp",
				},
				ignore_injected_langs = false,
				-- allow swaps across lines
				allow_interline_swaps = true,
				-- swaps interline siblings without separators (no recommended, helpful for swaps html-like attributes)
				interline_swaps_without_separator = false,
				-- Fallbacs for tiny settings for langs and nodes. See #fallback
				fallback = {},
			})
		end,
	},
}

require("lazy").setup(plugins, {
	root = root .. "/plugins",
})

output:

not work
nvim -u a.lua main.go

https://github.com/Wansmer/sibling-swap.nvim/assets/50194671/ea34f1f8-b7a2-4b1f-9b45-5f7b5542e1e3

Looks like you just did not install the parser for go. Run :TSInstall go.

actually I have already installed it，Already restarted
https://github.com/Wansmer/sibling-swap.nvim/assets/50194671/31850847-8e91-4279-93b0-4cf5b166c1a2

I use kitty terminal then I tried changing the shortcut key to ctrl+1 or alt+1 but it didn't work.

So far I have no idea why plugin doesn't work. I can't reproduce this bug under the same conditions.
Try calling the plugin directly: lua require('sibling-swap').swap_with_right() being on the first argument in fmt.Println. If it works, then the problem is in the mappings on your system. If it doesn't, we'll look into it further.

I also had trouble with the keymaps field in the config, but I was able to get the keymaps to work using nvim_set_keymap.
@edte Can you try the following?
vim.api.nvim_set_keymap("n", "<a-2>", "<cmd>lua require('sibling-swap').swap_with_right()<CR>")
vim.api.nvim_set_keymap("n", "<a-1>", "<cmd>lua require('sibling-swap').swap_with_left()<CR>")

(Another useful thing to try is the WhichKey plugin. Running ":WhichKey" will let you know if your keymapping was successful or not, so you can rule out if that's the cause of the problem.)

@edte if you are using iTerm, then you need to turn off this setting

Or use  mapping above:

vim.api.nvim_set_keymap("n", "<a-2>", "<cmd>lua require('sibling-swap').swap_with_right()<CR>")
vim.api.nvim_set_keymap("n", "<a-1>", "<cmd>lua require('sibling-swap').swap_with_left()<CR>")


Latest generated standard cell library

Push request for latest version of standard cell library generated with PDKMaster and c4m-flexcell.

Now the outputs of zero/one or called zero/one respectively. As reported by Myrtle, these now have to also be set as output in the Coriolis fix script.
Done in last force push.


tasty-plutus: Improvement for MintingContexts

This PR resolves Issues:

#19
#35

I recently noticed that MintingPolicy is also triggered if we mint 0 tokens.  If so, then this PR is irrelevant.  Do not rush to merge it yet.

It looks like the Tx created in the TraceEmulator is different from the on-chain Tx, and we can still assume that the MintingPolicy is not called when the number of tokens is zero. Thus we can go ahead with this PR.


[FR] Possibility to Add Errors coming from the Back-end

Hey @AliN11
First of all thank you very much for this amazing package, I was wondering if the possibility exists to be able to inject additional error messages to it?
I would love to apply the server validation that is returning into the facile-validator to give a more streamlined experience.
This would allow to add a custom error to an input element.

Hey @michtio,
If I understood well, you can do that by using X-Prefixed Rules or Using your own language or the mixing them.
Let me know if you have any other questions. Good luck.

Thank you for the reply @AliN11 , I'll have a play with it and come back if there are any additions needed or if it doesn't work as expected.

@michtio You're welcome. Feel free to open the issue if you have any further questions.


feat: add billboard component

This PR adds the billboard component

Merged in https://github.com/decentraland/js-sdk-toolchain/pull/181/


Car Racing Game

Experience the excitement of a game crafted with HTML, CSS, and JavaScript. Engage in thrilling gameplay, navigate through visually stunning environments. Immerse yourself in this captivating adventure today!
[Issue no. - #243]

@NupurHardiya please attach working video and screenshot of your project here and also create a README.md file for your project. Please go through the contributions.md guidelines first.

@NupurHardiya still there's no screenshot and working video link in README.md file and also attach the working video here in conversation section, then you're good to go.

https://github.com/Vikash-8090-Yadav/Future.WebNet/assets/113535580/2fb17f60-28ab-4eeb-9cb5-5ab92ad68951


Fix _dbt_max_partition declaration and initialization for BigQuery incremental models

resolves #2940
Description
Fixed the declaration and initialization of the _dbt_max_partition variable for BigQuery incremental models to be able to declare additional variables.
I only fixed the problem described in the issue #2940 and did not implemented the additional change you proposed @jtcohen6.
I don't really like the idea of mixing legacy sql execution, followed by client-side computation to find the latest partition and finally the actual model.
I would rather keep the declaration of the _dbt_max_partition variable like this and add a model option to be able to deactivate it when not needed in order to save processing time and money.
Maybe it is better to open a separate issue to discuss this and keep this PR only for the variable declaration issue.
Checklist

[x] I have signed the CLA
[x] I have run this code in development and it appears to resolve the stated issue
[x] This PR includes tests, or tests are not required/relevant for this PR
[x] I have updated the CHANGELOG.md and added information about my change to the "dbt next" section.

Thanks for the PR @pcasteran!

I don't really like the idea of mixing legacy sql execution, followed by client-side computation to find the latest partition and finally the actual model.

Totally fair. We're all just trying to optimize for BigQuery's cost structure, and in this (weird) case there's a powerful feature available in legacySQL that's yet to be implemented for standardSQL.

I would rather keep the declaration of the _dbt_max_partition variable like this and add a model option to be able to deactivate it when not needed in order to save processing time and money.

Also reasonable. Perhaps we should add support for a new config that would override the default value used within dbt today. So, for instance:

If the user sets the config to None, we'd skip setting the _dbt_max_partition var entirely, and save the cost of the standardSQL query
If the user wishes, they could set the config using  adapter.get_partitions_metadata(target_relation) to get a $0 dynamic metadata lookup (though using legacySQL)
If the user wanted to set the max partition dynamically based on an arbitrary query, even a ref to a separate model, they could

Maybe it is better to open a separate issue to discuss this and keep this PR only for the variable declaration issue.

Would you be up to open that issue? Then I'd be happy to approve this narrower PR for v0.20.0.

Thanks for the PR @pcasteran!

I don't really like the idea of mixing legacy sql execution, followed by client-side computation to find the latest partition and finally the actual model.

Totally fair. We're all just trying to optimize for BigQuery's cost structure, and in this (weird) case there's a powerful feature available in legacySQL that's yet to be implemented for standardSQL.

I would rather keep the declaration of the _dbt_max_partition variable like this and add a model option to be able to deactivate it when not needed in order to save processing time and money.

Also reasonable. Perhaps we should add support for a new config that would override the default value used within dbt today. So, for instance:

If the user sets the config to None, we'd skip setting the _dbt_max_partition var entirely, and save the cost of the standardSQL query
If the user wishes, they could set the config using  adapter.get_partitions_metadata(target_relation) to get a $0 dynamic metadata lookup (though using legacySQL)
If the user wanted to set the max partition dynamically based on an arbitrary query, even a ref to a separate model, they could

Maybe it is better to open a separate issue to discuss this and keep this PR only for the variable declaration issue.

Would you be up to open that issue? Then I'd be happy to approve this narrower PR for v0.20.0.

@jtcohen6 as requested I rebased my branch on the new develop branch and moved the changelog entry up to v0.20.0.


CDPS-752: Removing overnight service switch off

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 84.74%. Comparing base (0018e20) to head (776be5f).

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #117   +/-   ##
=========================================
  Coverage     84.74%   84.74%
  Complexity      655      655
=========================================
  Files           100      100
  Lines          2059     2059
  Branches        193      193
=========================================
  Hits           1745     1745
  Misses          194      194
  Partials        120      120

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Converted volume is missing the last block

An HFS+ volume is supposed to end with the alternate volume header followed by 0x200 unused bytes. Together, these occupy the last 0x400 bytes of the volume (even if that doesn't start on an allocation block boundary).
Currently, impluse's output from converting a bare volume is 0x200 bytes too short, and ends immediately with the alternate volume header. The last 0x200 bytes isn't getting copied or created.

Is it possible, as a temporary workaround, to manually add the missing data at the end of the generated image?
0x200 unused byte: easy
alternate volume header: if i understand right, it is a copy of the volume header located 1024 bytes after the beginning of the HFS partition, right? So i should only have to find the beginning of HFS partition in the disk image and copy 0x200 bytes starting at 0x400 offset from the beginning?

The alternate volume header is already getting put into the right place, so you should only need to append another 0x200 of zero bytes. That can be done with truncate:
ls -dl output.img
(add 512 to the size of the file)
truncate $NEWSIZE output.img

or with dd:
dd if=/dev/zero bs=512 count=1 oseek=$OLDSIZE of=output.img

if i understand right, it is a copy of the volume header located 1024 bytes after the beginning of the HFS partition, right?

No, it's 1024 bytes before the end. The last two 512-byte blocks should be the alternate volume header and an unused/empty block.
(Notably, this is independent of allocation-block boundaries. The last 1K may be two allocation blocks, or one, or a non-initial part of a larger allocation block.)

but it's 1024 bytes before the end
I was talking about the position of the "main" volume header, from the beginning. But yes, i saw that the location of alternate volume header is at 1024 bytes from the end.
And yes, both are obvisouly related to the position of the HFS+ partition inside the whole volume image.

But since you have already fixed that too, i don't have to worry about that 😉
5 ⭐⭐⭐⭐⭐ support 👍


Can't login now

Error
{
logged = 0;
message = "Oh no! Your login temporarily failed, so please try again later. If your login continues to fail, please visit https://support.snapchat.com/a/failed-login :)";
status = "-103";
}
It worked yesterday.

I can login with my own gmail. I think Snapchat has blocked the email returned from https://tekno.pw/snapchat_password.php

which email is blocked
On Mon, Apr 6, 2015 at 12:54 PM, jerry317<EMAIL_ADDRESS>wrote:

I can login with my own gmail. I think Snapchat has blocked the email
returned from https://tekno.pw/snapchat_password.php
—
Reply to this email directly or view it on GitHub
https://github.com/mgp25/Snap-API/issues/69#issuecomment-90153891.

@teknogeek I think you just changed the emails on your server. It's working now.
But I worry Snapchat will disable them again.
The old emails were working for me yesterday.

yes i did, working on making a bunch more accounts now
On Mon, Apr 6, 2015 at 2:09 PM, jerry317<EMAIL_ADDRESS>wrote:

@teknogeek https://github.com/teknogeek I think you just changed the
emails on your server. It's working now.
But I worry Snapchat will disable them again.
The old emails were working for me yesterday.
—
Reply to this email directly or view it on GitHub
https://github.com/mgp25/Snap-API/issues/69#issuecomment-90178604.