support Xcode 14 for iOS 15

https://developer.apple.com/support/app-store/
now 82% iOS users is using iOS 15, I have saw StoreHelper docs:

using Xcode 14 to easily add in-app purchase support to iOS 16/macOS 13 SwiftUI apps. Xcode 13 with iOS 15/macOS 12 are also supported.

I am using Xcode 14 on macOS 13, I try to download Xcode 13, but run failed.

so I have to use Xcode 14 to develop app for iOS 15, does StoreHelper support it?

Yes, StoreHelper supports iOS 15 and 16 with Xcode 13 and 14. Russell Sent from my iPhoneOn 19 Nov 2022, at 11:17, sink @.***> wrote:
https://developer.apple.com/support/app-store/
now 82% iOS users is using iOS 15, I have saw the docs:
using Xcode 14 to easily add in-app purchase support to iOS 16/macOS 13 SwiftUI apps. Xcode 13 with iOS 15/macOS 12 are also supported.
I am using Xcode 14 on macOS 13, I try to download Xcode 13, but run failed.
so I have to use Xcode 14 to develop app for iOS 15, does StoreHelper support it?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

great! Maybe the docs sould be changed

I thought I’d updated all the various readme and other documents to state that iOS 15/16, macOS 12/13 and Xcode 13/14 were supported.
I’d appreciate it if you’d let me know if you’ve found somewhere that I’ve missed!

On 19 Nov 2022, at 14:35, sink @.***> wrote:
great! Maybe the docs sould be changed
—
Reply to this email directly, view it on GitHub https://github.com/russell-archer/StoreHelper/issues/25#issuecomment-1320898463, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABRLWA7P4PXYZN2JAUI7FYLWJDQSHANCNFSM6AAAAAASFIN3HM.
You are receiving this because you commented.

StoreHelper is a Swift Package Manager (SPM) package that enables developers using Xcode 14 to easily add in-app purchase support to iOS 16/macOS 13 SwiftUI apps. Xcode 13 with iOS 15/macOS 12 are also supported.

suggestion:

StoreHelper is a Swift Package Manager (SPM) package that enables developers using Xcode 14/13 to easily add in-app purchase support to iOS 16/15 and macOS 13/12 SwiftUI apps.


[Bug]: support for lapel plugin

Bug Description
The plugin : https://github.com/liamcain/obsidian-lapel
The headings don't align with the icon
Relevant Screenshot
https://user-images.githubusercontent.com/38974541/158782438-9bfcd72e-b19e-4b65-bf9c-e643b2af98fa.mov
To Reproduce

activate live preview
make a heading

Obsidian Version
0.13.33
Installer Version
0.13.31
Which editor are you using?

[X] New Editor
[ ] Legacy Editor

In which mode(s) does the problem occur? (if applicable)

[ ] Source (Edit)
[ ] Reading (Preview)
[X] Live Preview

Which operating system?

[X] macOS
[ ] Linux
[ ] Windows
[ ] iOS
[ ] Android

Plugin-Specific Problems

[X] I took note of the specific instructions regarding those plugins.

Checklist

[X] I updated to the latest version of the theme (Settings → Appearance → Themes - Manage → Update).
[X] I made sure that the issue is related to this theme, by checking that the problem does not occur with other themes or the default theme.
[X] In case I am missing an UI element, I have checked that it cannot be re-enabled with the Style Settings plugin.
[X] If the bug occured after updating the theme, I read the last couple of entries in the changelog to make sure the bug is not an intentional change. (In that case, there will most likely be a Style Setting to turn it off again.)

Hi! As you may have heard, the upcoming Obsidian update 0.16 has a massive amount of changes for theme development, necessitating a complete rewrite of Shimmering Focus. This means:

A lot of bugs and feature requests will be obsolete. with Obsidian 0.16 and the rewritten Shimmering Focus.
As the theme has over 15,000 lines of CSS, the rewriting will take a considerable amount of time. Recreating the core features alone will likely take me a while, so I simply will not have much time to implement many feature requests, since the recreation of the past core features has priority.

Basically, this is the reason why I am – for now – closing this issue. If your bug still exists / your feature request is still relevant in the upcoming version 3.0 of Shimmering Focus, please comment here and I will re-open it. 🙂


chore(main): release 0.20.7

:robot: I have created a release beep boop
0.20.7 (2024-03-24)
Bug Fixes

cartPole: ensure reward range scales with max cost (#353) (28236fc)
cartPole: fix cartpole init range and improce docs (#351) (b3f650a)
oscillator: fix minor oscillator environments bugs (#360) (1f928d7)

Documentation

add unit test documentation (df9d1b1)
ex3EKF: ddd reference to Original Ex3EKF env description (a42922f)
fix minor docs typos (#355) (f33a6b1)
fix README formatting (499ab98)
halfCheetahCost: add Han et al. 2020 codebase difference comment (#367) (bfd1ed0)
improve docs and docstrings (#354) (74bb1e2)
Minitaur: improve docstring (c2bd874)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/rickstaa/stable-gym/releases/tag/v0.20.7 :sunflower:


How to enable adb over TCP/IP without USB cable

First I want to say it is a really cool project and I have learned a lot from it. Thanks.
In my scenario, I want to mirror android to android by wireless. "tailcode" has provided a solution.
But I found we still need to "enable adb over TCP/IP on your device: adb tcpip 5555" by USB cable. Using USB debug is inconvinient in my scenario. So how can we make this step in Android application?
I have googled and tried, this post mentioned that we can apply for "su" previledge, "setprop service.adb.tcp.port 5555" and restart adbd. But I have no permission to access "su" even in rooted device. I am stocking here now.
That is what I tried so far. Actually I want to ask how can I enable adb over TCP/IP in Android application instead of USB cable? Other solution is OK too. Thanks for any help.

I was able to enable the tcp/ip ADB through the developer options. My in Android 9 device it's in Settings > System > Advanced (it's just a dropdown) and the Developer Options. There is a section called "Debugging" with an option "ADB over network", once I enable that, it show my local ip with the port 5555.
If you can't find the Developer Options, make sure the option is enabled but tapping 5 times in quick succession in you device's build number (Found usually in settings below the android version).
More info on how to enable and access the Developer Options can be found here  and here

Thanks for your reply. But I can not find the "ADB over network" in "Debugging" from my Android devices (both OPPO and Xiaomi).
Actually my point is make this operation transparent to users, so I want to achieve this step in android code. Is that possible?

I was able to connect without usb cable. For that you need to enable wireless debugging in you android(mine was 12) phone.
After enabling wireless debugging in developers options. You can see ip address and port enter same.
1)adb connect ip:port
2)if you are using Android studio then open device manager> physical device> pair using wifi> qr code will popup scan qr code from wireless debugging menu options and your device will get connected


Url in terminal surrounded by parentheses picks up closing parenthesis in url

At a terminal in Visual Studio code (running Powershell on my system) type in:   echo "(https://angular.io/styleguide#style-06-03)"

Hover over the url.

Actual Result: The url underline will include the ")" at the end.
Expected Result: The url does not include ")"

This is not a duplicate, completely separate issue.

/duplicate https://github.com/microsoft/vscode/issues/21125


Relative File Paths in gprof Call Graph

According to documentation, gprof's -L option is supposed to output full file path of source files. The file path is supposed to be relative to the directory where the compiler was invoked. However, in practice the gprof call graph generated with -L option has file paths are absolute instead of relative.

Curiously, gprof seems to put a "dot" on the part of the path where the current directory is supposed to be. Maybe we could just remove all that's to the left of that position?
For example look at this line:
[4]      0.0    0.00    0.00       1         GreeterSayHi (/home/nuthanmunaiah/asm/src/tainted/tests/helloworld/./src/helloworld.c:49 @ 80486a2) [4]
There's a dot between the "helloworld/" and the "/src/". We could use that.

At this point, pre-processing seems the logical next step. In addition to gprof's odd behavior, I noticed the following set of lines in the gprof call graph generated for version 0.7.0 of FFmpeg:
[18]     0.0    0.00    0.00    5180         av_codec_next (/home/nm6061/ws/ffmpeg/libavcodec/utils.c:83 @ 817aa0) [18]
-----------------------------------------------
                0.00    0.00       0/3746        emms_c (/home/nm6061/ws/ffmpeg/./libavutil/internal.h:238 @ 50e98c) [130097]

The second path is oddly formatted. however, this odd behavior did not present itself in the gprof call graph generated for latest version of FFmpeg i.e. master.
We may have to run more than one find-replace operations to convert all "absolute" paths to relative in the gprof call graph.
Another surprising find in gprof's output was the presence of standard library calls such as
                0.00    0.00       1/34841       snprintf (/usr/include/x86_64-linux-gnu/bits/stdio2.h:64 @ 47d37b) [650457]
                0.00    0.00       1/24540       printf (/usr/include/x86_64-linux-gnu/bits/stdio2.h:104 @ 472bbe) [541348]

There were a total of 35 such occurrences in the gprof call graph generated for the latest version of FFmpeg.

Used sed to remove the portion of the file paths that is the path to the root of FFmpeg source directory when gprof.txt was generated.
Commands
# /home/nm6061/ws/ffmpeg/./libavutil/internal.h to ./libavutil/internal.h
sed -i 's;\/home\/nm6061\/ws\/ffmpeg\/\.;.;g' gprof.txt

# /home/nm6061/ws/ffmpeg/libavcodec/utils.c to ./libavcodec/utils.c
sed -i 's;\/home\/nm6061\/ws\/ffmpeg;.;g' gprof.txt


Tasks never complete for the past few days

Seems like the status of tasks stays as pending forever or fails, might be some kind of detection as the web version works still. 🤔

the library is not supported, although it should work better

If anything, I'll fix it in time...

Hiya, I totally forgot about this! I did manage to get it working, it was an issue with the headers being sent, unfortunately I lost my barebones proof of concept that it's working. I just copied the headers from the requests in Firefox and converted them to the library's instead.

SORRY I SPEAK RUSSIA, dont have tranaslator.
Сможешь отправить request? проверка не займёт много времени, я сразу же одобрю его


Bug: Terraformer fails if cloudflare DNS record for LB exists

I'm playing around with Claudie and creating and deleting multiple clusters.
Now i hit a bug where the terraformer pod fails because the dns entry for the loadbalancer already exists in cloudflare.
I don't think it should fail when this happens. It should just continue the setup, as the entry exists with the correct values.
Here is a log:
2023-11-28T13:17:34Z WRN Retrying command terraform apply --auto-approve --parallelism=8 -json... (1/5) module=terraformer
2023-11-28T13:18:06Z WRN Error encountered while executing terraform apply --auto-approve --parallelism=8 -json : exit status 1 module=terraformer
2023-11-28T13:18:06Z ERR failed to execute cmd: terraform apply --auto-approve --parallelism=8 -json:
cloudflare_record.record-65-108-223-27: Creation errored after 30s
diagnostic:
    severity: error
    summary: expected DNS record to not already be present but already exists
    address: cloudflare_record.record-65-108-223-27
 module=terraformer
2023-11-28T13:18:06Z INF Next retry in 20s... module=terraformer
2023-11-28T13:18:26Z WRN Retrying command terraform apply --auto-approve --parallelism=8 -json... (2/5) module=terraformer
2023-11-28T13:18:57Z WRN Error encountered while executing terraform apply --auto-approve --parallelism=8 -json : exit status 1 module=terraformer
2023-11-28T13:18:57Z ERR failed to execute cmd: terraform apply --auto-approve --parallelism=8 -json:
cloudflare_record.record-65-108-223-27: Creation errored after 30s
diagnostic:
    severity: error
    summary: expected DNS record to not already be present but already exists
    address: cloudflare_record.record-65-108-223-27
 module=terraformer
2023-11-28T13:18:57Z INF Next retry in 40s... module=terraformer
2023-11-28T13:19:37Z WRN Retrying command terraform apply --auto-approve --parallelism=8 -json... (3/5) module=terraformer
2023-11-28T13:20:12Z WRN Error encountered while executing terraform apply --auto-approve --parallelism=8 -json : exit status 1 module=terraformer
2023-11-28T13:20:12Z ERR failed to execute cmd: terraform apply --auto-approve --parallelism=8 -json:
cloudflare_record.record-65-108-223-27: Creation errored after 30s
diagnostic:
    severity: error
    summary: expected DNS record to not already be present but already exists
    address: cloudflare_record.record-65-108-223-27
 module=terraformer
2023-11-28T13:20:12Z INF Next retry in 80s... module=terraformer
2023-11-28T13:21:32Z WRN Retrying command terraform apply --auto-approve --parallelism=8 -json... (4/5) module=terraformer
2023-11-28T13:22:03Z WRN Error encountered while executing terraform apply --auto-approve --parallelism=8 -json : exit status 1 module=terraformer
2023-11-28T13:22:03Z ERR failed to execute cmd: terraform apply --auto-approve --parallelism=8 -json:
cloudflare_record.record-65-108-223-27: Creation errored after 30s
diagnostic:
    severity: error
    summary: expected DNS record to not already be present but already exists
    address: cloudflare_record.record-65-108-223-27
 module=terraformer
2023-11-28T13:22:03Z INF Next retry in 160s... module=terraformer
2023-11-28T13:24:43Z WRN Retrying command terraform apply --auto-approve --parallelism=8 -json... (5/5) module=terraformer
2023-11-28T13:25:18Z WRN Error encountered while executing terraform apply --auto-approve --parallelism=8 -json : exit status 1 module=terraformer
2023-11-28T13:25:18Z ERR Command terraform apply --auto-approve --parallelism=8 -json was not successful after 5 retries module=terraformer
2023-11-28T13:25:18Z ERR Error encountered while building cluster: failed to create DNS record for loadbalancer: failed to execute cmd: terraform apply --auto-approve --parallelism=8 -jso
n: exit status 1:
cloudflare_record.record-65-108-223-27: Creation errored after 30s
diagnostic:
    severity: error
    summary: failed to create DNS record: HTTP request failed: Post "https://api.cloudflare.com/client/v4/zones/xxx/dns_records": context deadline exceeded
    address: cloudflare_record.record-65-108-223-27
 cluster=loadbalancer-ibk2tvp module=terraformer project=default-wox

Hi @Danielss89 , did you manually create the DNS record ? or was it created by claudie and when you were creating/deleting clusters you hit this issue.

It was created by Claudie.
The error occurred because Hetzner gives out the same IP addresses for the
cloud servers you just deleted.
I created a cluster, installed Claudie, deleted everything and created and
installed again.. So the DNS entry with the correct IP already existed.
Regards,
Daniel Strøm
On Fri, Dec 1, 2023 at 10:56 AM Matúš Mrekaj @.***>
wrote:

Hi @Danielss89 https://github.com/Danielss89 , did you manually create
the DNS record ? or was it created by claudie and when you were
creating/deleting clusters you hit this issue.
—
Reply to this email directly, view it on GitHub
https://github.com/berops/claudie/issues/1124#issuecomment-1835799198,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAE2Q7F45DXYYXNCGEHHC5DYHGSVBAVCNFSM6AAAAAA75Y5H42VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMZVG44TSMJZHA
.
You are receiving this because you were mentioned.Message ID:
@.***>

We need to ensure that cluster deletion runs thoroughly no matter how intensive is input manifest manipulation.

This issue should be re-opened if the issue persists after https://github.com/berops/claudie/pull/1171


Installation problem on MacOSX

Could you please clarify what you mean with change the header. do you mean this file Rconfig.h??
and what should be changend exactly. Still can't import xgboost into python projects

I think it means in the instruction  change line 9 in xgboost/src/utils/omp.h
#include <libiomp/omp.h> /* instead of #include <omp.h> */`

thanks for reply. At the end it was a foolish usage :D but now my scripts a running.


Fix fail message in TestRunDeviceDirectory

In second check it says that "timer" is expected, but expected is "seq"

Shoot that's probably dependent on the host machine is it only failing on
certain machines
On Tuesday, April 7, 2015, Alexander Morozov<EMAIL_ADDRESS>wrote:

In second check it says that "timer" is expected, but expected is "seq"
—
Reply to this email directly or view it on GitHub
https://github.com/docker/docker/issues/12146.

@jfrazelle Yes, it failing only if you have no seq device. But issue about wrong fail message in that case.

Totally gotcha I'll leave for someone new ;)
On Tuesday, April 7, 2015, Alexander Morozov<EMAIL_ADDRESS>wrote:

@jfrazelle https://github.com/jfrazelle Yes, it failing only if you
have no seq device. But issue about wrong fail message in that case.
—
Reply to this email directly or view it on GitHub
https://github.com/docker/docker/issues/12146#issuecomment-90631203.

#dibs


client: supports to add gRPC dial options

Signed-off-by: nolouch<EMAIL_ADDRESS>
What problem does this PR solve?
we test
After all 3 instances of PD are killed in AWS(k8s environment), it takes a long time (15 minutes) for TiDB server instances to reconnect to new PD instances. and we found the stale TCP connection after all pod IP is changed.
 we see the connection is still establish, and that ip does not exist after kill.
<IP_ADDRESS> is not exist, but the tcp is establisted.

Tue Dec 17 12:54:36 UTC 2019
tcp        0      1 <IP_ADDRESS>:53424       <IP_ADDRESS>:2379       SYN_SENT    1/tidb-server
tcp        0      0 <IP_ADDRESS>:53302       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53304       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53300       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:37554       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0   1140 <IP_ADDRESS>:35378       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
Tue Dec 17 12:54:37 UTC 2019
tcp        0      1 <IP_ADDRESS>:53424       <IP_ADDRESS>:2379       SYN_SENT    1/tidb-server
tcp        0      0 <IP_ADDRESS>:53302       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53304       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53300       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:37554       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0   1153 <IP_ADDRESS>:35378       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
Tue Dec 17 12:54:37 UTC 2019
tcp        0      0 <IP_ADDRESS>:53302       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53304       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53488       <IP_ADDRESS>:2379       ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53300       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:37554       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0   1153 <IP_ADDRESS>:35378       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server

....

Tue Dec 17 13:07:15 UTC 2019
tcp        0      0 <IP_ADDRESS>:53302       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53304       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53488       <IP_ADDRESS>:2379       ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53300       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:37554       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0  26868 <IP_ADDRESS>:35378       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
Tue Dec 17 13:07:16 UTC 2019
tcp        0      0 <IP_ADDRESS>:53302       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53304       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53488       <IP_ADDRESS>:2379       ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53300       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:37554       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0  26868 <IP_ADDRESS>:35378       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
Tue Dec 17 13:07:16 UTC 2019
tcp        0      0 <IP_ADDRESS>:53302       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53304       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53488       <IP_ADDRESS>:2379       ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53300       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:37554       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0  26868 <IP_ADDRESS>:35378       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
Tue Dec 17 13:07:17 UTC 2019
tcp        0      0 <IP_ADDRESS>:53302       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53304       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53488       <IP_ADDRESS>:2379       ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:53300       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:37554       <IP_ADDRESS>:2379        ESTABLISHED 1/tidb-server
tcp        0      0 <IP_ADDRESS>:41754       <IP_ADDRESS>:2379         ESTABLISHED 1/tidb-server

This problem same as https://github.com/pingcap/tidb/pull/7099. may k8s CNI dropping all packets send to the removed  node(Indeterminate),  that cause a stall conneciton, until kernel TCP retransmission times out and closes the connection.
What is changed and how it works?
supports add gRPC dial options and setting gRPC KeepAlive in tidb's pd client, this problem fixed.
Check List
Tests

Unit test

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@28d086e). Click here to learn what that means.
The diff coverage is 85%.

@@            Coverage Diff            @@
##             master    #2035   +/-   ##
=========================================
  Coverage          ?   76.87%
=========================================
  Files             ?      183
  Lines             ?    18338
  Branches          ?        0
=========================================
  Hits              ?    14097
  Misses            ?     3175
  Partials          ?     1066

Impacted Files
Coverage Δ

client/client.go
73.95% <85%> (ø)

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 28d086e...09ad54d. Read the comment docs.

PTAL @disksing @lhy1024

/merge


Could not retrieve alloc::string::String from Value

Hi Prisma Team! The following command just crashed.
Command
db pull
Versions

Name
Version

Platform
darwin-arm64

Node
v18.16.0

Prisma CLI
5.1.1

Engine
6a3747c37ff169c90047725a05a6ef02e32ac97e

Error
RustPanic: Error in Schema engine.
Reason: [/Users/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/mysql_common-0.29.2/src/value/convert/mod.rs:175:23] Could not retrieve alloc::string::String from Value

I'll close this and mention it in https://github.com/prisma/prisma/issues/19342


Population Set Attribute Error: Number of values and population size do not match!

I am facing the above mentioned error while executing a single objective GA for optimization using pymoo
Following is the problem
class CalculateFitness(Problem):
def _evaluate(self, size, out, *args, **kwargs):
weight, chrom_len1 = g.showDegree()
rankedfitness = rankfitness()
out['F'] = np.array(rankedfitness)
print("out = ",out['F'])
return out
problem = CalculateFitness(n_var=20, n_obj=1, n_constraint=0)
print(problem)
Note: My initial population size is 50

That error indicates that you are not returning or setting the right shape to out["F"] or out["G"].
Please have another look at the getting started guide regarding what shape of outputs should be set.
https://pymoo.org/getting_started/part_2.html
For more information about the correct definition of a test problem please have a look here:
https://pymoo.org/problems/definition.html

Waiting for the response. If you please get me out from this issue. I am not getting help from the above mentioned links as i have gone through them thoroughly.

Were you able to resolve the issue meanwhile?
Feel free to post code that I can run to reproduce the error.


Support old opengl

Attempt older versions of OpenGL if driver does not support 4.6, all the way back to 3.2.
Hopefully resolves #76 and #83

Support for Arm64 (#76)
After rebuilding:
$ ./aminal
1.5434517124696965e+09  info    aminal/main.go:28       Allocating pty...
1.5434517124879992e+09  info    aminal/main.go:56       Creating terminal...
GLFW: An uncaught error has occurred: PlatformError: Linux: Failed to watch for joystick connections in /dev/input: No such file or directory
GLFW: Please report this bug in the Go package immediately.
2018/11/29 00:35:12 PlatformError: Linux: Failed to open joystick device directory /dev/input: No such file or directory
1.5434517125095987e+09  warn    gui/gui.go:354  Failed to create window: Failed to create window using OpenGL v4.6: APIUnavailable: GLX: GLX extension not found.. Will attempt older version...
GLFW: An uncaught error has occurred: APIUnavailable: GLX: No GLXFBConfigs returned
GLFW: Please report this bug in the Go package immediately.
GLFW: An invalid error was not accepted by the caller: FormatUnavailable: GLX: Failed to find a suitable GLXFBConfig
GLFW: Please report this bug in the Go package immediately.
panic: FormatUnavailable: GLX: Failed to find a suitable GLXFBConfig

goroutine 1 [running, locked to thread]:
github.com/liamg/aminal/vendor/github.com/go-gl/glfw/v3.2/glfw.acceptError(0x4000185928, 0x2, 0x2, 0x0, 0x0)
        /home/cecilnew/go/src/github.com/liamg/aminal/vendor/github.com/go-gl/glfw/v3.2/glfw/error.go:177 +0x160
github.com/liamg/aminal/vendor/github.com/go-gl/glfw/v3.2/glfw.CreateWindow(0x320, 0x258, 0x7aa622, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0)
        /home/cecilnew/go/src/github.com/liamg/aminal/vendor/github.com/go-gl/glfw/v3.2/glfw/window.go:288 +0x144
github.com/liamg/aminal/gui.(*GUI).createWindowWithOpenGLVersion(0x40000ec230, 0x4, 0x5, 0x4000185b30, 0x1, 0x1)
        /home/cecilnew/go/src/github.com/liamg/aminal/gui/gui.go:377 +0x6c
github.com/liamg/aminal/gui.(*GUI).createWindow(0x40000ec230, 0x7af5e5, 0x12, 0x0)
        /home/cecilnew/go/src/github.com/liamg/aminal/gui/gui.go:352 +0xd8
github.com/liamg/aminal/gui.(*GUI).Render(0x40000ec230, 0x0, 0x0)
        /home/cecilnew/go/src/github.com/liamg/aminal/gui/gui.go:114 +0x98
main.main()
        /home/cecilnew/go/src/github.com/liamg/aminal/main.go:63 +0x3c0
$

I did have to install them, but just to be sure:
$ sudo apt-get install libgl1-mesa-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libgl1-mesa-dev is already the newest version (13.0.6-1+b2).
0 upgraded, 0 newly installed, 0 to remove and 21 not upgraded.
$ sudo apt-get install xorg-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
xorg-dev is already the newest version (1:7.7+19).
0 upgraded, 0 newly installed, 0 to remove and 21 not upgraded.
$


Skip option

It would nice if there was a way to skip the format check.
Something like:
mvn verify -Dfmt.skip

Nice!
$ mvn com.coveo:fmt-maven-plugin:2.2.0:format -Dfmt.skip=true
...
[INFO] ------------------------------------------------------------------------
[INFO] Building hl7-validator-resources 0.0.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- fmt-maven-plugin:2.2.0:format (default-cli) @ hl7-validator-resources ---
[info] Skipping format check
...

This feature is available in 2.4.0, is this issue closeable then?


IValidatableObject mention not completed

There's a couple of mentions using the IValidatableObject interface but it doesn't give any examples. It even says "a better option is to use IValidatableObject as shown in the following paragraph" but that paragraph never happens.

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

ID: 0156ffc3-47ac-d5da-fbc2-9ff5018b071b
Version Independent ID: 615db388-a244-41f7-21b5-a4085d9ed479
Content: Model validation in ASP.NET Core MVC
Content Source: aspnetcore/mvc/models/validation.md
Product: aspnet-core
GitHub Login: @tdykstra
Microsoft Alias: riande

It's in the sample at https://github.com/aspnet/Docs/blob/master/aspnetcore/mvc/models/validation/sample/MovieIValidatable.cs#L7
I'll show the entire sample to make this clear.
Thanks for bringing this up.

Looks great, thanks!


Sidebar and Nav Pre-built Template or Sample

Good day,
I'm new with vuesax, I'm looking for a pre-built template or sample code where it incorporates both sidebar and navbar  something like this:

Where it has sidebar and navbar. If only I can find a codepen or something like that where I can begin with.

Hello @ethlyseria,
Thanks for getting in touch. The admin's screenshots you sent is property of PIXINVENT. You can find this pre-build template on themeforest. Please visit this link.
If you find this answer satisfying please close this issue.
Note: This admin template is not created by author of Vuesax component framework.


Bucket Brigade + Primer Updates + Grover sample

There is a lot here, just been forgetting to merge back in to master.

[x] @glassnotes added the phase readout info to the primer
[x] @crazy4pi314 modified the API for BucketBrigade to use a structured register to make indexing easier
[x] Bucket Brigade bit readout is implemented and tested, phase readout is implemented with only one-ish line modification of the bit readout. This addresses a couple of the pending milestones.
[ ] A sample using Grover's search where the reflect about marked state step is implemented with our phase read-out QRAM. @amirebrahimi added support for multi item targeting, but I think I might have broke it? Would love some help making sure that sample is good to go!

Re: multi-marked it seems to be doing the correct thing, but it is probabilistic in outcome:

I think we'd have to do a repeat...until if we wanted to enforce that all addresses are found.

It makes a little more sense when you see the result from a Gover's amplitude amplification iteration:


Does it work for front end uploaded image?

Question
Just a quick question: Does Image Resizer auto resize images uploaded via a front end form as well (if they are uploaded to an asset volume with Resizer enabled)?
Additional context
No response

Yes, they certainly are!


how to use createUAS  to  deal with received call ?

hi dave! i use softphone to create a call and use drachtio-srf to handle call。
srf.invite((req, res) => {
  console.log('receive call');

  const uri = parseUri(req.uri);
  const dest = `sip:${uri.user}@`;
  const from = req.getParsedHeader('From');
  let mySdp; // populated somehow with SDP we want to answer in 200 OK
  let remoteSdpStr = req.body;
  if (test.rtpEndpoint) {
    test.rtpEndpoint.processOffer(remoteSdpStr, function (error, sdpOffer) {
      if (error) {
        console.log('SdpOffer not accepted by kurento');
        console.log(error);
        return;
      }
      srf
        .createUAS(req, res, { localSdp: sdpOffer })
        .then((uas) => {
          console.log(`dialog established, remote uri is ${uas.remote.uri}`);
          uas.on('destroy', () => {
            console.log('caller hung up');
          });
          return;
        })
        .catch((err) => {
          console.log(`Error establishing dialog: ${err}`);
        });
    });
  }
});

drachtio-server log:
Contact: <sip:11@<IP_ADDRESS>:5060;ob>
Call-ID: d121a920eeaa46d2b22094f2f9e66a59
CSeq: 26812 INVITE
Route: <sip:<IP_ADDRESS>:5060;lr>
Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS
Supported: replaces, 100rel, timer, norefersub
Session-Expires: 1800
Min-SE: 90
User-Agent: MicroSIP/3.20.3
Content-Type: application/sdp
Content-Length: 342
v=0
o=-<PHONE_NUMBER><PHONE_NUMBER> IN IP4 <IP_ADDRESS>
s=pjmedia
b=AS:84
t=0 0
a=X-nat:0
m=audio 4062 RTP/AVP 8 0 101
c=IN IP4 <IP_ADDRESS>
b=TIAS:64000
a=rtcp:4063 IN IP4 <IP_ADDRESS>
a=sendrecv
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ssrc:275979949 cname:233a3e26251e5330
2021-02-20 09:20:16.274433 tport.c:3051 tport_deliver() tport_deliver(0x55b2a69c1e10): msg 0x55b2a69da760 (992 bytes) from udp/<IP_ADDRESS>:5060 next=(nil)
2021-02-20 09:20:16.274469 nta.c:3039 agent_recv_request() nta: received INVITE<EMAIL_ADDRESS>SIP/2.0 (CSeq 26812)
2021-02-20 09:20:16.274722 nta.c:3334 agent_check_request_via() nta: Via check: received=<IP_ADDRESS>
2021-02-20 09:20:16.274763 nta.c:3171 agent_recv_request() nta: INVITE (26812) going to existing INVITE transaction
2021-02-20 09:20:16.274791 nta.c:6337 incoming_recv() nta: re-received INVITE request, retransmitting 200 reply
2021-02-20 09:20:16.274816 tport.c:3285 tport_tsend() tport_tsend(0x55b2a69c1e10) tpn = UDP/<IP_ADDRESS>:61293
2021-02-20 09:20:16.274847 tport.c:4085 tport_resolve() tport_resolve addrinfo = <IP_ADDRESS>:61293
2021-02-20 09:20:16.275072 tport.c:3531 tport_send_msg() tport_vsend returned 641
2021-02-20 09:20:16.275450 send 641 bytes to udp/[<IP_ADDRESS>]:61293 at 09:20:16.274874:
SIP/2.0 200 OK
Via: SIP/2.0/UDP <IP_ADDRESS>:5060;rport=61293;branch=z9hG4bKPjc4d70d04a3004946b88e03a5a3944a75;received=<IP_ADDRESS>
From: <sip:11@<IP_ADDRESS>>;tag=db3213e0124f49f59b73860338a6846d
To: <sip:222@<IP_ADDRESS>>;tag=NU3Q9XmQeKDyc
Call-ID: d121a920eeaa46d2b22094f2f9e66a59
CSeq: 26812 INVITE
Contact: <sip:<IP_ADDRESS>:5060>
Content-Type: application/sdp
Content-Length: 244
v=0
o=-<PHONE_NUMBER><PHONE_NUMBER> IN IP4 <IP_ADDRESS>
s=Kurento Media Server
c=IN IP4 <IP_ADDRESS>
t=0 0
a=X-nat:0
m=audio 16052 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=rtcp:16053
a=sendrecv
a=ssrc:377761026 cname:user576109952@host-66092cf8
2021-02-20 09:20:16.275874 tport.c:2777 tport_wakeup_pri() tport_wakeup_pri(0x55b2a69c1e10): events IN
2021-02-20 09:20:16.275925 tport.c:2892 tport_recv_event() tport_recv_event(0x55b2a69c1e10)
2021-02-20 09:20:16.275966 tport.c:3233 tport_recv_iovec() tport_recv_iovec(0x55b2a69c1e10) msg 0x55b2a69da760 from (udp/<IP_ADDRESS>:5060) has 641 bytes, veclen = 1
2021-02-20 09:20:16.276350 recv 641 bytes from udp/[<IP_ADDRESS>]:61293 at 09:20:16.276144:
SIP/2.0 200 OK
Via: SIP/2.0/UDP <IP_ADDRESS>:5060;rport=61293;branch=z9hG4bKPjc4d70d04a3004946b88e03a5a3944a75;received=<IP_ADDRESS>
From: <sip:11@<IP_ADDRESS>>;tag=db3213e0124f49f59b73860338a6846d
To: <sip:222@<IP_ADDRESS>>;tag=NU3Q9XmQeKDyc
Call-ID: d121a920eeaa46d2b22094f2f9e66a59
CSeq: 26812 INVITE
Contact: <sip:<IP_ADDRESS>:5060>
Content-Type: application/sdp
Content-Length: 244
v=0
o=-<PHONE_NUMBER><PHONE_NUMBER> IN IP4 <IP_ADDRESS>
s=Kurento Media Server
c=IN IP4 <IP_ADDRESS>
t=0 0
a=X-nat:0
m=audio 16052 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=rtcp:16053
a=sendrecv
a=ssrc:377761026 cname:user576109952@host-66092cf8
2021-02-20 09:20:16.276414 tport.c:3051 tport_deliver() tport_deliver(0x55b2a69c1e10): msg 0x55b2a69da760 (641 bytes) from udp/<IP_ADDRESS>:5060 next=(nil)
2021-02-20 09:20:16.276448 nta.c:3459 agent_recv_response() nta: received 200 OK for INVITE (26812)
2021-02-20 09:20:16.276476 nta.c:3556 agent_recv_response() nta: 200 OK to message callback
2021-02-20 09:20:16.276499 processMessageStatelessly - incoming message with call-id d121a920eeaa46d2b22094f2f9e66a59 does not match an existing call leg, processed in thread<PHONE_NUMBER>97376
2021-02-20 09:20:16.276789 SipProxyController::processResponse 200 d121a920eeaa46d2b22094f2f9e66a59
2021-02-20 09:20:16.276827 processMessageStatelessly - unknown response (possibly late arriving?) - discarding
2021-02-20 09:20:16.324071 timerG: running timer function
2021-02-20 09:20:16.324142 timerG: timer not set (queue is empty after processing expired timers), length: 0
2021-02-20 09:20:16.324171 SipDialogController::retransmitFinalResponse irq:0x55b2a69cb610
2021-02-20 09:20:16.324195 tport.c:3285 tport_tsend() tport_tsend(0x55b2a69c1e10) tpn = UDP/<IP_ADDRESS>:61293
2021-02-20 09:20:16.324239 tport.c:4085 tport_resolve() tport_resolve addrinfo = <IP_ADDRESS>:61293
2021-02-20 09:20:16.324383 tport.c:3531 tport_send_msg() tport_vsend returned 641
2021-02-20 09:20:16.324560 send 641 bytes to udp/[<IP_ADDRESS>]:61293 at 09:20:16.324265:
SIP/2.0 200 OK
Via: SIP/2.0/UDP <IP_ADDRESS>:5060;rport=61293;branch=z9hG4bKPjc4d70d04a3004946b88e03a5a3944a75;received=<IP_ADDRESS>
From: <sip:11@<IP_ADDRESS>>;tag=db3213e0124f49f59b73860338a6846d
To: <sip:222@<IP_ADDRESS>>;tag=NU3Q9XmQeKDyc
Call-ID: d121a920eeaa46d2b22094f2f9e66a59
CSeq: 26812 INVITE
Contact: <sip:<IP_ADDRESS>:5060>
Content-Type: application/sdp
Content-Length: 244
v=0
o=-<PHONE_NUMBER><PHONE_NUMBER> IN IP4 <IP_ADDRESS>
s=Kurento Media Server
c=IN IP4 <IP_ADDRESS>
t=0 0
a=X-nat:0
m=audio 16052 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=rtcp:16053
a=sendrecv
a=ssrc:377761026 cname:user576109952@host-66092cf8
2021-02-20 09:20:16.324635 timerG: Adding entry to go off in 4000ms
2021-02-20 09:20:16.324680 timerG: Adding entry to the head (queue was empty), length: 1
2021-02-20 09:20:16.325125 tport.c:2777 tport_wakeup_pri() tport_wakeup_pri(0x55b2a69c1e10): events IN
2021-02-20 09:20:16.325207 tport.c:2892 tport_recv_event() tport_recv_event(0x55b2a69c1e10)
2021-02-20 09:20:16.325288 tport.c:3233 tport_recv_iovec() tport_recv_iovec(0x55b2a69c1e10) msg 0x55b2a69da760 from (udp/<IP_ADDRESS>:5060) has 641 bytes, veclen = 1
2021-02-20 09:20:16.325457 recv 641 bytes from udp/[<IP_ADDRESS>]:61293 at 09:20:16.325334:
SIP/2.0 200 OK
Via: SIP/2.0/UDP <IP_ADDRESS>:5060;rport=61293;branch=z9hG4bKPjc4d70d04a3004946b88e03a5a3944a75;received=<IP_ADDRESS>
From: <sip:11@<IP_ADDRESS>>;tag=db3213e0124f49f59b73860338a6846d
To: <sip:222@<IP_ADDRESS>>;tag=NU3Q9XmQeKDyc
Call-ID: d121a920eeaa46d2b22094f2f9e66a59
CSeq: 26812 INVITE
Contact: <sip:<IP_ADDRESS>:5060>
Content-Type: application/sdp
Content-Length: 244
v=0
o=-<PHONE_NUMBER><PHONE_NUMBER> IN IP4 <IP_ADDRESS>
s=Kurento Media Server
c=IN IP4 <IP_ADDRESS>
t=0 0
a=X-nat:0
m=audio 16052 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=rtcp:16053
a=sendrecv
a=ssrc:377761026 cname:user576109952@host-66092cf8
2021-02-20 09:20:16.325529 tport.c:3051 tport_deliver() tport_deliver(0x55b2a69c1e10): msg 0x55b2a69da760 (641 bytes) from udp/<IP_ADDRESS>:5060 next=(nil)
2021-02-20 09:20:16.325626 nta.c:3459 agent_recv_response() nta: received 200 OK for INVITE (26812)
2021-02-20 09:20:16.325687 nta.c:3556 agent_recv_response() nta: 200 OK to message callback
2021-02-20 09:20:16.325740 processMessageStatelessly - incoming message with call-id d121a920eeaa46d2b22094f2f9e66a59 does not match an existing call leg, processed in thread<PHONE_NUMBER>97376
2021-02-20 09:20:16.325791 SipProxyController::processResponse 200 d121a920eeaa46d2b22094f2f9e66a59
2021-02-20 09:20:16.325839 processMessageStatelessly - unknown response (possibly late arriving?) - discarding
2021-02-20 09:20:16.804469 timerH: running timer function
2021-02-20 09:20:16.804651 timerH: timer not set (queue is empty after processing expired timers), length: 0
2021-02-20 09:20:16.804801 SipDialogController::endRetransmitFinalResponse - never received ACK for final response to incoming INVITE; irq:0x55b2a69cb610 source address was <IP_ADDRESS>
2021-02-20 09:20:16.805092 timerG: removing entry, prior to removal length: 1
2021-02-20 09:20:16.805339 timerG: removed entry, timer not set (queue is empty after removal), length: 0
2021-02-20 09:20:16.805574 nta.c:5903 incoming_free() nta: incoming_free(0x55b2a69cb610)
2021-02-20 09:20:16.805981 nta.c:2824 nta_tpn_by_url() nta: selecting scheme sip
2021-02-20 09:20:16.806531 tport.c:4678 tport_by_name() tport(0x55b2a69c1960): found 0x55b2a69dcae0 by name */<IP_ADDRESS>:5060
2021-02-20 09:20:16.806754 tport.c:3285 tport_tsend() tport_tsend(0x55b2a69dcae0) tpn = */<IP_ADDRESS>:5060
2021-02-20 09:20:16.807407 tport.c:3531 tport_send_msg() tport_vsend returned 354
2021-02-20 09:20:16.808248 send 354 bytes to tcp/[<IP_ADDRESS>]:5060 at 09:20:16.807039:
BYE sip:11@<IP_ADDRESS>:5060;ob SIP/2.0
Via: SIP/2.0/TCP <IP_ADDRESS>;branch=z9hG4bK4HcggrmZHXggm
Max-Forwards: 70
From: <sip:222@<IP_ADDRESS>>;tag=NU3Q9XmQeKDyc
To: <sip:11@<IP_ADDRESS>>;tag=db3213e0124f49f59b73860338a6846d
Call-ID: d121a920eeaa46d2b22094f2f9e66a59
CSeq: 26813 BYE
Reason: SIP;cause=200;text="ACK timeout"
Content-Length: 0
2021-02-20 09:20:16.808762 tport.c:2324 tport_set_secondary_timer() tport(0x55b2a69dcae0): reset timer
2021-02-20 09:20:16.809347 nta.c:8481 outgoing_send() nta: sent BYE (26813) to */<IP_ADDRESS>:5060
2021-02-20 09:20:16.809558 tport.c:4199 tport_pend() tport_pend(0x55b2a69dcae0): pending 0x55b2a69da760 for tcp/<IP_ADDRESS>:5060 (already 0)
2021-02-20 09:20:16.809776 nta.c:1411 set_timeout() nta: timer set to 32000 ms
2021-02-20 09:20:16.810414 SipDialogController::endRetransmitFinalResponse - created orq 0x55b2a69de540 for BYE on leg 0x55b2a69bb180
2021-02-20 09:20:16.810769 ClientController::removeDialog - after removing dialogs count is now: 1
2021-02-20 09:20:16.810992 Client::write_handler - wrote 543 bytes: system:0
2021-02-20 09:20:16.811560 SipDialog::~SipDialog - destroying sip dialog with call-id d121a920eeaa46d2b22094f2f9e66a59
2021-02-20 09:20:16.812509 nta.c:4630 nta_leg_destroy() nta_leg_destroy(0x55b2a69bb180)
2021-02-20 09:20:16.812859 tport.c:2801 tport_wakeup() tport_wakeup(0x55b2a69dcae0): events IN
2021-02-20 09:20:16.813210 tport.c:2892 tport_recv_event() tport_recv_event(0x55b2a69dcae0)
2021-02-20 09:20:16.813585 tport.c:3233 tport_recv_iovec() tport_recv_iovec(0x55b2a69dcae0) msg 0x55b2a69d7fb0 from (tcp/<IP_ADDRESS>:5060) has 321 bytes, veclen = 1
2021-02-20 09:20:16.814518 recv 321 bytes from tcp/[<IP_ADDRESS>]:5060 at 09:20:16.813941:
SIP/2.0 481 Call/Transaction Does Not Exist
Via: SIP/2.0/TCP <IP_ADDRESS>;received=<IP_ADDRESS>;branch=z9hG4bK4HcggrmZHXggm
Call-ID: d121a920eeaa46d2b22094f2f9e66a59
From: <sip:222@<IP_ADDRESS>>;tag=NU3Q9XmQeKDyc
To: <sip:11@<IP_ADDRESS>>;tag=db3213e0124f49f59b73860338a6846d
CSeq: 26813 BYE
Content-Length: 0
2021-02-20 09:20:16.814951 tport.c:3051 tport_deliver() tport_deliver(0x55b2a69dcae0): msg 0x55b2a69d7fb0 (321 bytes) from tcp/<IP_ADDRESS>:5060 next=(nil)
2021-02-20 09:20:16.815032 nta.c:3459 agent_recv_response() nta: received 481 Call/Transaction Does Not Exist for BYE (26813)

but i can't receive ACK.what should i do in createUAS

When you don't receive an ACK it is almost always because the IP in the Contact header of the 200 OK is not reachable by the client (softphone).  Here is your Contact header:
Contact: <sip:<IP_ADDRESS>:5060>

So the phone apparently can not reach <IP_ADDRESS>.  Are you running in a docker network?  If not what is your network setup?

When you don't receive an ACK it is almost always because the IP in the Contact header of the 200 OK is not reachable by the client (softphone). Here is your Contact header:
Contact: <sip:<IP_ADDRESS>:5060>

So the softphone apparently can not reach <IP_ADDRESS>. Are you running in a docker network? If not what is your network setup?

the drachtio-server is running in a docker network by this command
docker run -d --rm --name drachtio -p <IP_ADDRESS>:5060:5060/udp -p 9022:9022 drachtio/drachtio-server drachtio --contact "sip:*;transport=tcp,udp"

I am assuming that your Node.js app is running outside of the docker network (e.g. on your laptop)?
If so, your problem is that the address <IP_ADDRESS> inside the docker network is not reachable from outside.
Your best bet is to run your docker command with --net=host
i.e. run with host networking.  that way the drachtio server will be on the host network and therefore reachable from your Node.js app.
If you can not run with host networking for some reason, let me know.  There is another possible solution but it is more complicated

thanks,i run the docker with --net=host but show a WARNING
WARNING: Published ports are discarded when using host network mode

then i can't access the 9022 port with host ip address.
so i run the node.js application and drachtio-server in the same network. it works!

i found call would hang up after 32seconds。
can i change config to this?
<drachtio>
  <timers>
    <t1>500</t1>
    <t2>4000</t2>
    <t4>5000</t4>
    <t1x64>320000</t1x64>
  </timers>
</drachtio>

sorry to bother you again.

That config is not the issue.  If a call is hung up after 32s repeatedly, it generally means the ACK did not reach the server.  You are back to your original problem

that's right! i see the log below
2021-02-22 13:20:27.024317 SipDialogController::endRetransmitFinalResponse - never received ACK for final response to incoming INVITE; irq:0x562889718230 source address was <IP_ADDRESS>

Reason: SIP;cause=200;text="ACK timeout"

i run the server and node application in the same host. but it seems address it's still 127.xx.xx.x.

but my softphone can actually receive video and audio

yes, that is expected.  Nonetheless, what undoubtedly happened is that the drachtio server timed out after 32s waiting for the ACK and terminated the call.  The sip traces from the drachtio server would be useful

So the drachtio server sent back a 200 OK with a Contact header of "<IP_ADDRESS>".  Can you verify that (find it in the logs)

you should show me the entire drachtio server log file actually..

sorry i can't showw the entire log in MacOS.but i find a log
2021-02-22 14:22:03.765838 tport.c:3051 tport_deliver() tport_deliver(0x55dbb1e1fe10): bad msg 0x55dbb1e29890 (4 bytes) from udp/<IP_ADDRESS>:5060 next=(nil)

is this a problem?

Again the problem is docker.  You are running everything within the docker network, but the call is coming from outside.  The 200 OK sent back to the caller has this contact header:
Contact: <sip:<IP_ADDRESS>:5060>

The ip <IP_ADDRESS> is an address within the docker network.  Therefore the sending client is unable to send an ACK to that address.
Your best bet is to return to --net=host and get that working.  If you do that, please send me another full logfile

thanks,i run the docker with --net=host but show a WARNING
WARNING: Published ports are discarded when using host network mode

then i can't access the 9022 port with host ip address.
so i run the node.js application and drachtio-server in the same network. it works!

@davehorton use --net=host then can't access the 9022 port in nodejs application

thanks for reply,I'll try it tomorrow

hi dave,i run drachtio-server in the docker on pulic network(on my cloud machine) with command --net=host.still not working

<IP_ADDRESS> is inner ip address

log file:
log1.txt

What hosting provider are you using?
So when you say "inner address" is <IP_ADDRESS>, do you mean that is the ip address of server itself?

sorry "inner address" means private address

what hosting provider is this running on?

Alibaba Cloud

OK, well the issue is that the drachtio server is putting the private IP in the Contact header of the 200 OK.  You need to change the command line arguments to let it know that it has a public IP as well.
You should start drachtio with command line arguments like this:
drachtio --contact sip:* --external-ip 47.111.XX.YY

it actually solve my problem. thank you dave.
but i have another.how to solve NAT traverse?

great!


Pie and Doughnut chart keys have sensitive click areas

The chart keys on the pie and doughnut charts on the docs have inconsistent click areas. See gif below.

Thanks for the report @willdady
can confirm the issue. Interestingly it does not happen with the sample files

It appears that there is an element positioned above the bottom half of the legend, that is prevent click events from being captured:

@nnnick can you deploy a new site build to fix this?

This is fixed in the current version of chartjs.org


chore: update authors

Hey @franjohn21!  👋
Thanks for following through.  I guess this project isn't particularly high visibility, but it still felt wrong not representing your name anywhere.
It looks like the whole Dropbox Github org does enforce a CLA signature.  Take a look at that when you get a chance, if you would.


govulncheck-action: apply for the Verified Creator tag

Hi,
Thanks for the publication of https://github.com/golang/govulncheck-action
It is however currently lacking the "verified creator" tag, is it something
It would be great for re-usability.

cc @golang/security

Thanks for the suggestion, we are looking into this.

Thanks for the suggestion, we are looking into this.

I am so sorry i just saw i submitted the ticket while not having finished my sentences ...
Great news however, thanks !


How are multiple datasets loaded?

local_setup.yml：
"data_path": "/workspace/mnt/cm-nfx/gpt-neox/data/mamba/mamba-2.8b/algorithmic_corpus/algorithmic_corpus_text_document,/workspace/mnt/cm-nfx/gpt-neox/data/mamba/mamba-2.8b/opencode_sft/opencode_sft_text_document,/workspace/mnt/cm-nfx/gpt-neox/data/mamba/mamba-2.8b/synthetic_code_snippet/synthetic_code_snippet_text_document,/workspace/mnt/cm-nfx/gpt-neox/data/mamba/mamba-2.8b/synthetic_qa/synthetic_qa_text_document",
Another question is how to reduce the ratio of the test set and validation set to 0 when setting the training set ratio?

Not sure if this helps, cause I myself am a user, not a maintainer, but:
I think a nice alternative to doing the data splits is to just define the training, validation and test datasets explicitly. Like e.g.:
{
  "train_data_paths": ["/scratch/project_465001281/IP/tokenized/gpt_neox/en3_text_document", "/scratch/project_465001281/IP/tokenized/gpt_neox/lv3_text_document"],
  "valid_data_paths": ["/scratch/project_465001281/IP/tokenized/gpt_neox/en3_flores_text_document"],
  "test_data_paths": ["/scratch/project_465001281/IP/tokenized/gpt_neox/en3_flores_text_document"]
}

Also in the example above it shows how one can load two datasets in parallel ("train_data_paths").

How should I set up using only the training set and not the test and validation sets?

A workaround could be to just generate some small dummy datasets, like e.g. from a .jsonl file with the line  {"text": "eeeeeeeeee"}, and set eval_interval to a large number.

Is there a way to load only the data from these two files as described by you? "/cramch/project-465001281/IP/tokenized/gpt_neox/en3_text.dideo" and "/cramch/project-465001281/IP/tokenized/gpt_neox/lv3_text.dideo"


Fix PNG export not working in firefox

Hey,
someone noticed that PNG export generated an empty image in Firefox. I investigated this and it seems this is due to a bug in Firefox. It looks like Firefox is incapable of rendering an SVG without a fixed width or height attribute to a canvas. I followed some suggestions I found online to create a workaround. Exporting as PNG should work in Firefox now, too. I am no expert, so there might be a better solution to this than mine. Feel free to make changes or give feedback before merging.
Best wishes,
Anne-Victoria

Thanks for pointing out the issue and especially for digging up the reason and the bug report. I was able to reproduce the problem with my Firefox and I can confirm that your fix solves the issue on my machine.
I've integrated your solution of explicitly setting width and height attributes to the SVG into the old getSvgDataUrl function.
Best,
Malte

Hey Malte,
I am happy I was able to help out! Thanks for merging my pull request :) I checked out your code and the way you changed it up definitely looks more elegant to me than how I implemented it.
Best wishes,
Anne-Victoria
PS: Slightly off-topic, but I have to say, I was pretty impressed by the small size of this project. Pretty cool that you were able to create this generator with so little lines of code and without external libraries!


feat(js): revocation status list from json

This add support to create a revocation status list from json in the JS wrapper. The method was already availalbe in the ffi layer as anoncreds_revocation_list_from_json, but I changed it to anoncreds_revocation_status_list_from_json as that aligns more with the rest of the naming. If we choose to call it revocation_list we should change it everywhere at once.
Also fixes a few small issues in the RN wrapper.

This is pending a fix to include all from_json methods in the header file, as currently the latest anoncreds release for react native is broken due to missing methods


Remove double name spacing and limited exposure of reference implementations

Closes #56, closes #57.

I'll add the changes for johnson_alahi_li_2016 and ulyanov_et_al_2016 when we finished the tests.


Purview Sharing - Brief update to examples and changelog

Description
The initial 1.0.0b3 update did not contain mentions of the breaking change to the orderby parameter in all listing shares definitions. This PR fixes the CHANGELOG accordingly, as well as update the parameter in the README and sample files.
All SDK Contribution checklist:

[x] The pull request does not introduce [breaking changes]
[x] CHANGELOG is updated for new features, bug fixes or other significant changes.
[x] I have read the contribution guidelines.

General Guidelines and Best Practices

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[x] Pull request includes test coverage for the included changes.

API change check
API changes are not detected in this pull request.


Submit with enter-press is not working if datepicker is inside form tag

Hi icehaunter,
great work on this component! However, I noticed an issue with this component. If it is being placed inside a form, it is not possible anymore to submit the form with a press of enter.
<form v-on:submit.prevent="save">
   <datepicker v-model="foo"/>
   <input type="text" v-model="bar">
   <button type="submit">Speichern</button>
</form>

This form can only be submitted by pressing the button. However, if I move the datepicker component above the opening form tag, I can submit the form if the text input is focused and I press enter.

Hello! I'm not sure how you want this to be handled, given that the input is readonly by default, and clicking enter just closes the picker. Would you like a onEnter event to listen to?

Hey, the problem is that if the datepicker component is present inside a form tag, the rest of inputs no longer react to enter keypress, as a workaround I set a ref for the form and add @keyup.enter="formEl!.requestSubmit()" to the form, losing the enter event of the component but at least keeping the submit on enter key for the rest of the form.

Sorry, my issue description wasn't clear enough. As @Laripoli says, the issue is not if the datepicker is opened. The issue is that I cannot submit the form with enter if the input=text control is focused.


Unusual viewer activity

Saw some weird behaviour in the viewer.
The on-screen controls seem to modify a 2nd canvas while the pointer controls modify the 1st canvas.
In Chrome Version 75.0.3770.100 (Official Build) (64-bit) - On OSX.

Closing because we can't replicate the issue.

This has just happened to me, so reopening.
Chrome Version 75.0.3770.100 on PC
Opened item, zoomed in on detail view
Clicked into a few new tabs
Returned to detail view
Zoomed image is frozen, but you can see that there's a second image underneath where the zoom actions are visible
https://wellcomecollection.org/works/cdv47pt3/items?canvas=42&sierraId=b2931205x&langCode=eng


EV goes to sleep while EVSE is making current available

Bug reported by "maarten_NL" through PB:  Contactor is on, EVSE says charging while car does not charge.
0796d9f2b5.zip
This version might solve your problem, please test!

New version with bug fixes, please test:
827a3cf8b23.zip

Bug reported by "maarten_NL" through PB: Contactor is on, EVSE says charging while car does not charge.
0796d9f2b5.zip
This version might solve your problem, please test!

With this version, this is the part after a Max mains was exceeded for a very short period of time.

Flashed that version, triggered the symptom by exceeding max mains and the same behavior occurs.
Kona stops the charging, after 60 seconds the EVSE tries to restart the charing, state C but after the contactor close, it reopens again. see line 619 and further of the telnet log:
log.txt

I can't see anything strange in those logs; I understand v3.0.1 worked, the easiest way to find this problem is to move through history and narrow it down to the commit that introduced the problem.
So first flash v1.8.0 , if it works then, goto v3.5.0-RC0, but if it doesn't, go back to v1.6.0 or even v1.4.4 ; that's the nice thing about this repo, you can go all the way back to the first commit, which is Stegen's v3.0.1 .
The binaries of v1.8.0 and earlier you can pull off the serkri repo, but it is pretty simple to compile yourself:
https://github.com/dingo35/SmartEVSE-3.5/blob/master/docs/configuration.md   see bottom of page.
If you can find the disturbing commit I'm happy to work around it. The alternative is that you park your Kona at my house for a few weeks :-) .

@mintgroen Could you please test if this version still has problems with the Kona?
de779d4d4.zip

Sure will do, the sun was shining so the Kona is full atm. I'll test asap.

Did some testing and the Kona seems to listen to the EVSE and restarts charging when the power availability returns.

Thanks!


GPIO Interrupt sometimes doesn't fire?

I had issues with debouncing a simple button, I traced them down to a ISR registered by gpio_isr_handler are not always executing.  Is one interrupt hiding another that is quick in succession? If so, how can I prevent this?
I have tried std::atomic<int> but it did not help.

Obviously multiple interrupts can happen during your vtaskdelay

Add hw filter or use level interrupt

If by hw filter, you mean a capacitor then this happens even more with one.
I updated the solution to use level interrupts, to be exact:
extern "C" void IRAM_ATTR triggered_isr(void* instance) {
	if (gpio_get_level(pin)) {
		gpio_set_intr_type(pin, GPIO_INTR_LOW_LEVEL);
		rise++;
	}
	else {
		gpio_set_intr_type(pin, GPIO_INTR_HIGH_LEVEL);
		fall++;
	}
}
// ...
		.intr_type = GPIO_INTR_LOW_LEVEL

But this still fails (although, I need to try harder to break it):
I (1720) button-test: rise=0000, fall=0000, diff = 0000
I (2720) button-test: rise=0000, fall=0000, diff = 0000
I (3720) button-test: rise=0000, fall=0001, diff = -001
I (4720) button-test: rise=0001, fall=0001, diff = 0000
I (5720) button-test: rise=0001, fall=0001, diff = 0000
I (6720) button-test: rise=0003, fall=0003, diff = 0000
I (7720) button-test: rise=0008, fall=0008, diff = 0000
I (8720) button-test: rise=0010, fall=0011, diff = -001
I (9720) button-test: rise=0011, fall=0011, diff = 0000
I (10720) button-test: rise=0011, fall=0011, diff = 0000
I (11720) button-test: rise=0011, fall=0011, diff = 0000
I (12720) button-test: rise=0011, fall=0012, diff = -001
I (13720) button-test: rise=0012, fall=0012, diff = 0000
I (14720) button-test: rise=0012, fall=0012, diff = 0000
I (15720) button-test: rise=0013, fall=0014, diff = -001
I (16720) button-test: rise=0018, fall=0019, diff = -001
I (17720) button-test: rise=0023, fall=0025, diff = -002
I (18720) button-test: rise=0031, fall=0033, diff = -002
I (19720) button-test: rise=0039, fall=0040, diff = -001
I (20720) button-test: rise=0046, fall=0048, diff = -002
I (21720) button-test: rise=0053, fall=0055, diff = -002
I (22720) button-test: rise=0061, fall=0063, diff = -002
I (23720) button-test: rise=0066, fall=0072, diff = -006
I (24720) button-test: rise=0066, fall=0072, diff = -006
I (25720) button-test: rise=0066, fall=0072, diff = -006
I (26720) button-test: rise=0066, fall=0072, diff = -006

I guess that the issue is in one of:

gpio_get_level - is there a better way to check what triggered the ISR?
gpio_set_intr_type - is it OK to call this from ISR context?
rise++ - probably not atomic enough (again, tried with std::atomic, but did not help - does it even work on ESP32?)

I think I managed to fix it with replacing gpio_get_level with a flag, still not very elegant and I hope there is a better solution.
This is what helped:
volatile bool isHigh = false;
extern "C" void IRAM_ATTR triggered_isr(void* instance) {
	if (isHigh) {
		gpio_set_intr_type(pin, GPIO_INTR_LOW_LEVEL);
		rise++;
		isHigh=false;
	}
	else {
		gpio_set_intr_type(pin, GPIO_INTR_HIGH_LEVEL);
		fall++;
		isHigh=true;
	}
}

Yes that is good because it filters out any very short pulses but does not miss any real transitions and now you just need to measure the time between interrupts.

As to debounce timing, I have already filtered this out in "real" code, and it works properly now. Still, this doesn't look as elegant as it should. There has to be somewhere an value of what has triggered the current interrupt - something that will replace the isHigh variable.
Anyway, it works now, thanks for the help, closing.


[SC] Investigate adding standards to compilation libraries so that tokens etc are allowed through

Definitely possible. See https://github.com/rowandh/StratisBitcoinFullNode/commit/9fef0f1baef31b7fb9a72190afb2c141bc612dc6 for what this might look like.


Refactor TSML and AutoMLPipeline to have common base abstract types for faster loading.

@stevemar: my two packages are sharing the same common abstract base types but currently TSML.jl depends on AutoMLPipeline.jl to load and overload these abstract type. TSML loading is slow because of this. I would like to create a repo called AMLPBase.jl that has this abstract class which can be loaded by both AutoMLPipeline and TSML.
@stevemar: can you please create AMLPBase.jl repo to address this issue? Thanks.

Issue: https://github.com/IBM/TSML.jl/issues/170

@ppalmes you're good to go https://github.com/IBM/AMLPBase.jl

thank you! @stevemar

https://github.com/IBM/AMLPBase.jl/issues/2


AttributeError: 'Namespace' object has no attribute 'preview_size'

Keep getting this error when using the included CogVideoFun i2v workflow, this is after updating to the latest version.

Need to update ComfyUI itself if you get that error.

Yep, that did it. Thanks!


How do I complete full circuit?

I want to know how can I complete the entire circuit, like if I want an entire box then how do I achieve, please find attach screenshot:

So now the entire square is not formed, the plugin is restricting me to do that, I know in android also it cannot happen, but how do I achieve this?

I have same problem. I would like go over dotes again

@nirajmchauhan @khangaikh It does not allow to go over same dots. This is similar to how android patternlock behaves. But if you want it you can comment if condition check in line no 121
if (patternAry.indexOf(pattId) == -1) {

Thanks @s-yadav


feat: added third derivative

this is something we need for reliable TGA analysis

maybe one should also make options for the derivatives ...


Project retired

This project is retiring. Sorry. Please contact me if you want to take it over.

Hi has anyone taken you up on this yet? If not I would probably be interested.

Not yet.
Someone else has contacted me about trying to resurrect it but not yet done anything - I'll get him on this thread if I can get his github Id.
Very happy to support you taking it on. The whole project needs new Mendeley API credentials (see #17), and I never got a satisfactory development environment set up but latterly discovered clasp. which I think would have helped.
Publishing to the public facing chrome web store was involved  but you can create a private deployment for testers which is easier from the google apps script development console. You would need to own that process as well - you can initially develop in a script app bound to a single document but if you actually want to test it properly you will need to deploy it.
I was not very familiar with the whole google apps script process when I set this up (and javascript not my native language) so I found it a bit of a struggle.
If you fork this and manage to get it deployed I will happily redirect this page (which seems to be quite prominent on google) to your fork.

@geeko77 Also interested

I'm interested in the project! I'm unlikely to help you as a developer, but I'm ready to donate (I'm not so rich, max $100) and organize so that even a few people will possibly donate!..


Initial commit

Is there a reason to separate it from opstooling-js repo?

Is there a reason to separate it from opstooling-js repo?

The reason was, that opstooling-testing would go to devDependencies, so stuff like mockttp would not survive npm purge

The reason was, that opstooling-testing would go to devDependencies, so stuff like mockttp would not survive npm prune

Makes sense. What's your opinion on having those 2 packages opstooling-js and opstooling-testing in one repo?

Makes sense. What's your opinion on having those 2 packages opstooling-js and opstooling-testing in one repo? EDIT: I guess this idea would include the 3rd package - opstooling-integrations.

I asked the chat about it literally one day before you joined :D

Generally, I picked several repos because of deps / devDeps separation, as I don't see much practical difference.
Is this the common monorepo/polyrepo dilemma, or do you see more substantial issues here?

Generally, I picked several repos because of deps / devDeps separation, and I don't see much practical difference elsewhere. Is this the common monorepo/polyrepo dilemma, or do you see more substantial issues here?

I guess it's the classic monorepo/polyrepo dilemma from my side, I would be rooting for monorepo but I understand it's not a solution for all problems.

I guess it's the classic monorepo/polyrepo dilemma from my side, I would be rooting for monorepo but I understand it's not a solution for all problems.

If that's the case, I'm up for a debate on the topic, but it's definitely out of scope of this PR.

If that's the case, I'm up for a debate on the topic, but it's definitely out of scope of this PR.

Yes, agree 👍


Wrong "widget wrapping" when using ternary operators

I don't know if this is the correct place to post it, some guidance will be welcome.
When developing in Flutter and you try to wrap a widget with another widget it works ONLY when not using a ternary operator.
Example, check this code:

Now imagine you want to wrap "Text 1" into another widget like this:

It is wapping the entire ternary condition:

This is a pain when you are using thos ternary operators to develop because if you have to wrapp your widget in anything, you will have a lot of headache.

@shinayser I think I see your issue, but to be clear: it looks like the bug is with the "Wrap with new widget" feature of the editor, correct?

I think so, but everytime I think the problem is with the editor, people says to me to post the issue here hahaha.

Fair enough! 😄 Yes it looks like this bug might be with the "analysis server" tool. Thanks for reporting!

https://dart-review.googlesource.com/c/sdk/+/121925

There is another issue, I don't know if its the same (if you want I can open another issue).
But when you press the alt + enter ("quickfix" shortcut on Intellij) it shows no options if the widget is inside conditions or for loop inside collections, like this:

Works for me with the Dart SDK bleeding edge.
It looks that it was fixed in https://github.com/dart-lang/sdk/issues/37951.

Works for me with the Dart SDK bleeding edge.
It looks that it was fixed in #37951.

Is this behavior already on stable? Because on my computer it is really not working =/


Modify test for descendantFiles in order to avoid a spurious failure

Here is the output from the failure:
returns all descendants of the given directory
[error]      A counter-example is [DirIn(Root,DirName(.)), DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(/)),DirName(암腲嗐怞ꐫ)),DirName(넽匘䃒䃰坈)),DirName(ᯌ)),DirName(שּׁ軇ᨮ聿ﻃ㽠)),DirName(칁İ)),DirName(Ṓ뮰.ㄙ搢M.慨)),DirName(Ⱍ盂콷튇)), DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(./..溋캉秣)),DirName(⿤ե虒)),DirName(/₥顉鯮酩՗)),DirName(ᮎ.危뻉棽镀ꚵ/)),DirName(ࣴ.)),DirName(텸)),DirName(䘺ꆹ剺醫倸晵/✩蠻鮸)),DirName(㔅)),DirName(픺/竄멲)),DirName(椸륁촙仓)), DirIn(DirIn(Root,DirName(.)),DirName(ꁵꥇﰍ)), NonEmptyList(Ά㕜钑뱤諲ﰾ嘵በ횄)] (after 41 tries)
[error]      'Right(Set(FileIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(/)),DirName(암腲嗐怞ꐫ)),DirName(넽匘䃒䃰坈)),DirName(ᯌ)),DirName(שּׁ軇ᨮ聿ﻃ㽠)),DirName(칁İ)),DirName(Ṓ뮰.ㄙ搢M.慨)),DirName(Ⱍ盂콷튇)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)), FileIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(./..溋캉秣)),DirName(⿤ե虒)),DirName(/₥顉鯮酩՗)),DirName(ᮎ.危뻉棽镀ꚵ/)),DirName(ࣴ.)),DirName(텸)),DirName(䘺ꆹ剺醫倸晵/✩蠻鮸)),DirName(㔅)),DirName(픺/竄멲)),DirName(椸륁촙仓)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)), FileIn(DirIn(Current,DirName(ꁵꥇﰍ)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄))))' is Right but Set(FileIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(/)),DirName(암腲嗐怞ꐫ)),DirName(넽匘䃒䃰坈)),DirName(ᯌ)),DirName(שּׁ軇ᨮ聿ﻃ㽠)),DirName(칁İ)),DirName(Ṓ뮰.ㄙ搢M.慨)),DirName(Ⱍ盂콷튇)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)), FileIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(./..溋캉秣)),DirName(⿤ե虒)),DirName(/₥顉鯮酩՗)),DirName(ᮎ.危뻉棽镀ꚵ/)),DirName(ࣴ.)),DirName(텸)),DirName(䘺ꆹ剺醫倸晵/✩蠻鮸)),DirName(㔅)),DirName(픺/竄멲)),DirName(椸륁촙仓)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)), FileIn(DirIn(Current,DirName(ꁵꥇﰍ)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)))
[error]        must not contain: FileIn(DirIn(Current,DirName(ꁵꥇﰍ)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)) (QueryFileSpec.scala:15)

Here is the output from the failure:
returns all descendants of the given directory
[error]      A counter-example is [DirIn(Root,DirName(.)), DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(/)),DirName(암腲嗐怞ꐫ)),DirName(넽匘䃒䃰坈)),DirName(ᯌ)),DirName(שּׁ軇ᨮ聿ﻃ㽠)),DirName(칁İ)),DirName(Ṓ뮰.ㄙ搢M.慨)),DirName(Ⱍ盂콷튇)), DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(./..溋캉秣)),DirName(⿤ե虒)),DirName(/₥顉鯮酩՗)),DirName(ᮎ.危뻉棽镀ꚵ/)),DirName(ࣴ.)),DirName(텸)),DirName(䘺ꆹ剺醫倸晵/✩蠻鮸)),DirName(㔅)),DirName(픺/竄멲)),DirName(椸륁촙仓)), DirIn(DirIn(Root,DirName(.)),DirName(ꁵꥇﰍ)), NonEmptyList(Ά㕜钑뱤諲ﰾ嘵በ횄)] (after 41 tries)
[error]      'Right(Set(FileIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(/)),DirName(암腲嗐怞ꐫ)),DirName(넽匘䃒䃰坈)),DirName(ᯌ)),DirName(שּׁ軇ᨮ聿ﻃ㽠)),DirName(칁İ)),DirName(Ṓ뮰.ㄙ搢M.慨)),DirName(Ⱍ盂콷튇)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)), FileIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(./..溋캉秣)),DirName(⿤ե虒)),DirName(/₥顉鯮酩՗)),DirName(ᮎ.危뻉棽镀ꚵ/)),DirName(ࣴ.)),DirName(텸)),DirName(䘺ꆹ剺醫倸晵/✩蠻鮸)),DirName(㔅)),DirName(픺/竄멲)),DirName(椸륁촙仓)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)), FileIn(DirIn(Current,DirName(ꁵꥇﰍ)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄))))' is Right but Set(FileIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(/)),DirName(암腲嗐怞ꐫ)),DirName(넽匘䃒䃰坈)),DirName(ᯌ)),DirName(שּׁ軇ᨮ聿ﻃ㽠)),DirName(칁İ)),DirName(Ṓ뮰.ㄙ搢M.慨)),DirName(Ⱍ盂콷튇)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)), FileIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(DirIn(Current,DirName(./..溋캉秣)),DirName(⿤ե虒)),DirName(/₥顉鯮酩՗)),DirName(ᮎ.危뻉棽镀ꚵ/)),DirName(ࣴ.)),DirName(텸)),DirName(䘺ꆹ剺醫倸晵/✩蠻鮸)),DirName(㔅)),DirName(픺/竄멲)),DirName(椸륁촙仓)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)), FileIn(DirIn(Current,DirName(ꁵꥇﰍ)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)))
[error]        must not contain: FileIn(DirIn(Current,DirName(ꁵꥇﰍ)),FileName(Ά㕜钑뱤諲ﰾ嘵በ횄)) (QueryFileSpec.scala:15)

I don't think it's a problem just with descendantFiles because I have had to do the same thing with many tests in web in order to make them consistently pass.
If we think it's worth spending time on, I am happy to try and figure out the cause. Originally, adding property based testing to the web project, I thought it was just pre-existing behavior that we never exercised in our tests, but @mossprescott's comment is leading me to think it may have been introduced in our migration to Free.

I don't think it's a problem just with descendantFiles because I have had to do the same thing with many tests in web in order to make them consistently pass.
If we think it's worth spending time on, I am happy to try and figure out the cause. Originally, adding property based testing to the web project, I thought it was just pre-existing behavior that we never exercised in our tests, but @mossprescott's comment is leading me to think it may have been introduced in our migration to Free.

Not sure what to make of this. There are definitely /s in a couple of those paths, which might be problematic for the old Path used in the MongoDB backend. But this test is only using the in-memory interpreter, right? I wonder if it's finding bugs in pathy.

Not sure what to make of this. There are definitely /s in a couple of those paths, which might be problematic for the old Path used in the MongoDB backend. But this test is only using the in-memory interpreter, right? I wonder if it's finding bugs in pathy.

The problem is with the test itself. In the error you posted, dp is a prefix of od and thus finding all the descendant files in dp will include those in od. Our "not equal" check isn't strong enough, we need to assert that dp and od aren't prefixes of each other, I think.

@jedesah I realize I didn't tag you in my comment yesterday, doing so now for notification purposes.

Superseded by #1041.


Proposal for extending kubectl get [resource] by printing resource labels as extra columns

Proposal
After finishing with #9032, we can also add resource labels as extra columns when we print resources.
The user could define in a flag --label-column= or -l the names of the labels that he wants to print, and then kubectl will append extra columns in the end of each resource row.
The extra column will use:

as header-column name --> the label name
as per row value --> the label value for each resource

For labels:

names can be both in lowercase or uppercase
non-recognized labels will return <n/a> to explicitly declare that this label is not available in this resource (as labels are strings, we can differentiate empty string "" with non-existing label) ???
declaration order on the command reflects on printing

Example
$ kubectl get pods --label-column=version,deployment
NAME             READY     REASON    RESTARTS   AGE  VERSION  DEPLOYMENT
my-nginx-00jsd   0/1       Pending   0          ~1m  v1       2016-01-01
my-nginx-7kqqp   0/1       Pending   0          ~1m  v1       2016-01-01
my-nginx-fb2s6   0/1       Pending   0          ~1m  v2       2016-01-02

/cc @ghodss
I will update this comment during the conversation with the latest scheme we have agreed on. This first proposal is just to initialise a conversation.

@bgrant0607 @brendandburns

It would be nice to reserve a single letter for this flag if there's one available that makes sense. -l version,deployment would be really convenient.

Added -l to the proposal

Sorry -l is already being used. I replaced it with -z.
Also, are all labels capital? Do we to be case-sensitive? Should I capitalise all input from user?

Label validation is here:
https://github.com/GoogleCloudPlatform/kubernetes/blob/master/pkg/api/validation/validation.go#L56
Labels are not all capitals. For the column header, I'd strip off the key namespace and capitalize the key. We should output the label values as is.
It should be possible to specify the same command-line option multiple times. We might also want to support a single option containing a list, but multiple options should work as well.
What characters are available for the short flag other than z?

I like the idea to specify multiple items through the same option multiple times. Does cobra support that? Do we have a convention established yet for specifying multiple items?

@bgrant0607

I'd strip off the key namespace and capitalize the key

Sorry, does that mean split the label string at / keep the last part and capitalise it? Or keep the first part and capitalise it?

It should be possible to specify the same command-line option multiple times

This is not possible in cobra ATM. I can open a ticket though and I can also work on it if you want.

What characters are available for the short flag other than z?

Currently -h -o -l -t -w and -s are used.

Re. same option multiple times: Yes, that works. We do that for -f. See, for example, create:
https://github.com/GoogleCloudPlatform/kubernetes/blob/master/pkg/kubectl/cmd/create.go#L47
Re. namespace: Yes, split at /, keep the last part, and capitalize it.
Re. short flags: We want to use flags consistently across commands, where possible, so please look at other commands to see which short flags we've used. Maybe grep for cmd.Flags(). Maybe -k for "key"?

Flags used: -f, -p, -P, -r, -c, -h, -o, -l, -t, -w, and -s. -k is free or we can even use -L?
Namespace: Done
Multipleflags: Sorry I didn't see that. Done on the current commit
I will squeeze the commits when you are ready to merge.

I like -L


Fix labeller ignoring non-defined sync-labels option and ignoring .lock.hcl glob

This PR should fix the following issues:

PRs that include **.lock.hcl file changes not being appropriately tagged as dependencies (example)
Labeler ignoring sync-labels being unset or explicitly "false" due to the way ECMAScript uses the variable (more info), by now explicitly setting an empty variable. This should fix the issue where manually tagged PRs lose their labels when labeler runs (example)

The reason this PR had the dependencies label removed is because it uses the base ref workflow, rather than the updated workflow in this PR.

@jakemulley could you tell when this PR will be merged to main?

@Jasstkn It'll likely be merged today into ministryofjustice/modernisation-platform 👍🏼


Add user management

#75

@janwestphal306 Thanks for merging the PR. For the future, however, we should consider a more structured process of merging PRs. It is good practice to let other contributors review the introduced changes. I know this is time-consuming but generally believed to increase code quality.
Also, we should squash merge PRs, so that not every single commit message in the feature branch shows up in the dev history, instead only one summary commit message.


Examples update for gas-solid fluidized and spouted-bed

Description

Update of the .prm and .rst files of the gas-solid fluidized and spouted-bed examples for the Lethe 1.0 release.
Miscellaneous (will be removed when merged)

Checklist (will be removed when merged)
See this page for more information about the pull request process.
Code related list:

[x] Lethe documentation is up to date
[x] Copyright headers are present and up to date
[x] The branch is rebased onto master
[x] Code is indented with indent-all and .prm files (examples and tests) with prm-indent
[x] Links are added to parent .rst files
[x] The example is following the standard format

Pull request related list:

[x] Labels are applied
[x] There are at least 2 reviewers (or 1 if small feature) excluding the responsible for the merge
[x] If this PR closes an issue or is related to a project, it is linked in the "Projects" or "Development" section
[x] If any future works is planned, an issue is opened
[x] The PR description is cleaned and ready for merge

How can I know what is the default, so I know what can be removed? I haven't used Lethe enough to know them.

The default values are in the prm template that can be generated with the template parameter executable. I'll show you later if you want.


pattern="tel" on bal-input does not work

In angular application when I set the pattern field on bal-input via string interpolation or via property binding it does not work.
More specifically, it prevents me from inputting of any kind of characters (could not input numbers nor text).
In the picture below you can see that the field was properly set:

here is an example => https://design-system-next.vercel.app/?path=/story/components-form-input--simple-phone-number-input
pattern tel is not a regex


hide plugins screen, and set plugins status to skipped if plugin conf…

hide plugins screen, and set plugins status to skipped if plugin config setting is detected as false. If they happen to be on that screen, maybe because they did something odd like disable plugins while on that screen, move them from that screen to the one they used to be on.
Summary
If plugins are disabled, then the admin should not be presented with a screen that plugins can be installed in the onboarding.
Ticket Link
https://mattermost.atlassian.net/browse/MM-42465
Related Pull Requests

Has server changes https://github.com/mattermost/mattermost-server/compare/MM-42465?expand=1

Screenshots
User is moved to their most recent page if plugins is disabled. Also, the page is removed from viewable pages:
https://user-images.githubusercontent.com/13738432/157772861-3f226fc6-f754-4d92-89ea-0439c06a0845.mp4
With the related server changes, onboarding/complete endpoint request is successful:
https://user-images.githubusercontent.com/13738432/157772978-03fc90d9-d2f0-45ac-ad48-48d024e4296b.mp4
Release Note
No release note because this does not affect cloud and because it should be cherry-picked to the latest release candidate prior to its release.
NONE

@mkraft @pvev Please help prioritize PR reviews on this today if you can.

/update-branch

@stevemudie looks like it wasn't picking up the latest server changes for some reason, but I think it has them now. Can you re-verify?

Cherry pick is scheduled.


filtering out non ttl files when loading data files from a directory

Right now this opens all the files in  the stated directory but assumes they're all ontology files. So I filtered them on *.ttl essentially, so that everything being brought in from some folder is a ttl file. In this way we don't have to necessarily have all ttl in one dir and still have this work. Feel free though to change the strategy here. Mostly I just don't want to have to move my ttl files out from my non ttl files.

Seems reasonable, since RDFox can only read ttl.


Add kustomization file (part 1)

Add kustomization file for subfolders
What this PR does / why we need it:
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Special notes for your reviewer:

Please confirm that if this PR changes any image versions, then that's the sole change this PR makes.

Release note:

part of #21


Mediaobject output adjust only for chunked output?

I have to adjust image URIs for printed Media Output. So i followed the instructions given in the Reference Manual for the `m:mediaobject-output-adjust'  mode, but without success. The (single, not chunked) HTML Output does not use the adjusted URI.
Inspecting the code i see that this mode is used only in chunk-cleanup.xsl. Maybe it's of no use for non-chunked output?
Greetings, Frank

Can you provide an example of what you're trying to do? It's quite possible that you have a perfectly reasonable use case that isn't (yet) supported.
For chunked output, the base URIs of the output files change so it's absolutely necessary to "fix up" the media object references. For single-file output, I think I've usually just relied on the references being correct in the output because they're correct in the input.


wt.exe / Win+X Windows Terminal and Start Menus Windows Terminal Have Different Version

Windows Terminal version
Terminal (Unpackaged) Version: 1.12.220208003-release1.12 and Windows Terminal Version: 1.12.10393.0
Windows build number
Microsoft Windows NT 10.0.22000.588 (Release Preview)
Other Software
No response
Steps to reproduce
create new local windows account
sign into new local account
open wt.exe or from Win+X and open Windows Terminal from Windows search or start menu,
then see version info from about in terminal's dropdown menu

Expected Behavior
both terminal have same version
Actual Behavior
I got two different terminal

You can change HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\wt.exe's (Default) to %LocalAppData%\Microsoft\WindowsApps\wt.exe

Sorry just to be clear, which one opened as the "unpackaged" one for you? The Start Menu, or the Win+X menu?
Does running wt.exe from the Run Dialog (win+r) open the unpackaged or the packaged version?
One of these things lost its package identity, I just wanna know which team I have to go bother 😝
#9452 may have useful remediation steps

I haven't touch WindowsApps when creating, log new account and delete old account
before creating new account, I already do
icacls "C:\Program Files\WindowsApps" /reset /t /c /q

the error fixes itself after updating windows to 22581.1


feat: add basic support for Definitions

This PR is addressing #697 and adding the bom.definitions support.
I've intentionally left the bom.definitions.standards.signature out since the entire data structure elsewhere is also missing.
bom.definitions.standards.requirements and
bom.definitions.standards.levels are also left out and will be included with a latter PR #713
fixes #697
is part of #696

@jkowalleck Thanks for having the preliminary look into it.
I've rebased the PR with the recent changes. Please let me know if anything is missing or should be changed.

@hakandilek ,
Could you add new or enhance existing test case to the model in https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/tests/_data/models.py?
When creating new models:

add a new function called get_bom_<yout-purpose-here> -- any function that starts with get_bom_ will do.
the function must return a Bom, use the _make_bom() wrapper at best.
In case your model does not have properly defined dependencies, add the function to the all_get_bom_funct_with_incomplete_deps.

After that, please (re)generate the test snapshots as described here: https://github.com/CycloneDX/cyclonedx-python-lib/blob/main/tests/_data/snapshots/README.md

@jkowalleck Thanks for the feedback. I'll look into the extended test cases and let you know here.

@hakandilek ,
could you rebase onto latest main branch? seams like there are conflicts in the tests/_data/models.py

done right now.

some things should be changed: https://github.com/CycloneDX/cyclonedx-python-lib/pull/701/files#conversations-menu

Alright, updated those as well.

@madpah , could you review these changes?

released via https://github.com/CycloneDX/cyclonedx-python-lib/releases/tag/v8.3.0


react-native-web with nativewind

Describe the bug
React native web is now working with native wind
To Reproduce
webpack.config.js
const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');

const appDirectory = path.resolve(__dirname);
const {presets} = require(`${appDirectory}/babel.config.js`);

const compileNodeModules = [
  // 'react-native-gesture-handler',
].map((moduleName) => path.resolve(appDirectory, `node_modules/${moduleName}`));

const babelLoaderConfiguration = {
  test: /\.(ts|tsx|js|jsx)?$/,
  include: [
    path.resolve(appDirectory, 'index.web.js'),
    path.resolve(appDirectory, 'App.tsx'),
    path.resolve(appDirectory, 'src'),
    ...compileNodeModules
  ],
  use: {
    loader: 'babel-loader',
    options: {
      cacheDirectory: true,
      presets,
      plugins: ['react-native-web', "nativewind/babel"]
    }
  }
};

const imageLoaderConfiguration = {
  test: /\.(gif|jpe?g|png|svg|webp)$/,
  use: {
    loader: 'url-loader',
    options: {
      name: '[name].[ext]',
      esModule: false,
    }
  }
};

module.exports = {
  entry: [
    path.resolve(appDirectory, 'index.web.js')
  ],

  output: {
    path: path.resolve(appDirectory, 'web'),
    publicPath: '/',
    filename: 'application.bundle.js',
  },

  devServer: {
    historyApiFallback: true,
    hot: true,
  },

  module: {
    rules: [
      babelLoaderConfiguration,
      imageLoaderConfiguration,
    ]
  },

  resolve: {
    alias: {
      'react-native$': 'react-native-web'
    },
    extensions: ['.web.tsx', '.web.ts', '.tsx', '.ts', '.web.js', '.js'],
  },

  plugins: [
    new HtmlWebpackPlugin({
      template: path.join(__dirname, 'index.html'),
    }),
    new webpack.HotModuleReplacementPlugin(),
    new webpack.DefinePlugin({
      __DEV__: JSON.stringify(true),
    }),
  ],
}

tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./App.{js,jsx,ts,tsx}", "./src/**/*.{js,jsx,ts,tsx}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

babel.config.js
module.exports = {
  presets: ['module:metro-react-native-babel-preset'],
  plugins: ["nativewind/babel"],
};

index.web.js
import {AppRegistry} from 'react-native';
import App from './App';
import {name as appName} from './app.json';
import ReactDOM from "react-dom/client";

AppRegistry.registerComponent(appName, () => App);
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(<App />);

App.tsx
/// <reference types="nativewind/types" />

import React from 'react';
import { SafeAreaView, Text, View } from 'react-native';

function App(): JSX.Element {
  return (
    <SafeAreaView>
      <View className="flex h-full items-center justify-center bg-white">
        <Text>Open up App.js to start working on your app!</Text>
      </View>
    </SafeAreaView>
  );
}

export default App;

Expected behavior
Execute the command  webpack serve --mode=development --config webpack.config.js
Expect to see tailwind in action
Screenshots
Here is the error inside the console.

Additional context
All commands run:

npx react-native init Application
npm install react-dom react-native-web
npm install --save-dev babel-plugin-react-native-web
npm install nativewind
npm i --save-dev tailwindcss
npx tailwindcss init
Now setup all the configuration how it is above
npm run web

When I run android, nativewind works. It does not work with react-native-web.
I really want to work with rn web. I don't want to use Expo. Any help will be greatly appreciated. :)

So, I found out what the problem was. It's related to react-native-web. Any hook call was causing that error.
The solution:
resolve: {
    alias: {
      'react-native$': 'react-native-web',
      'react': path.resolve(__dirname, './node_modules/react'),   <--- You need to add this line for react-native-web to work.
    },
    extensions: ['.web.tsx', '.web.ts', '.tsx', '.ts', '.web.js', '.js'],
  },


Wrong Expo Router path for the +not-found.tsx page

I create a new project with Expo Router and tabs template. In the root folder of the project, there is:

app - the correct folder for expo router
stack

app

+not-found.tsx

The stack folder, as a sibling of the app folder seems wrong. Am I missing something?
CES config
{
  "cesVersion": "2.11.1",
  "projectName": "InstagramTest",
  "packages": [
    {
      "name": "expo-router",
      "type": "navigation",
      "options": {
        "type": "tabs"
      }
    },
    {
      "name": "nativewind",
      "type": "styling"
    },
    {
      "name": "supabase",
      "type": "authentication"
    }
  ],
  "flags": {
    "noGit": false,
    "noInstall": false,
    "overwrite": false,
    "importAlias": true,
    "packageManager": "npm",
    "eas": false
  },
  "packageManager": {
    "type": "npm",
    "version": "10.8.1"
  },
  "os": {
    "type": "Darwin",
    "platform": "darwin",
    "arch": "arm64",
    "kernelVersion": "24.0.0"
  }
}

Will take a look in a few

The stack folder should be removed during project generation. Not sure why it isn't. Will fix today.

Yeah will take a look when i get a moment

for future reference heres the command im using to test this
npx create-expo-stack myTestProject --expo-router --tabs --nativewind --supabase

this has been fixed as of v2.11.7


Plan for helm/helm?

I've been looking at kubernetes/helm and I see it's both a major change and not usable as a replacement for helm/helm at this time. What's the plan for helm/helm until kubernetes/helm is viable to use instead?
I would personally like to see it stay around and be maintained until kubernetes/helm has been released for at least 6 months.

FWIW, my perspective as someone who just learned about the (very cool!) Helm project: I'm confused about how helm/helm and k8s/helm differ and what the plan is going forward. It seems that there are some really nice things in k8s/helm that are (afaict) not in helm/helm... -- and I wanted to say, "and helm/helm still being actively developed". But then I checked contribution graphs for both projects and now it's clear that k8s/helm is going to be "the" helm going forward.
Should ideally be stated in this project's readme and on the deis blog on the entries that talk about helm. Would lessen the confusion for newbies such as myself :) Cheers.

Looks like @sgoings has already opened an issue to address this in the documentation.  In the meantime, I can shed a little bit of light on it for those who have inquired here...
k8s/helm is the next generation helm.  helm/helm is strictly a client-based tool.  Apart from the k8s apiserver itself, there is no server side component to it.  i.e. No state re: installed charts or configuration thereof is held anywhere on the server side.  This doesn't work out so hot for anyone wishing to gracefully handle ongoing cluster maintenance from multiple laptops or to share that responsibility with teammates.
k8s/helm is integrated with a new/improved k8s deployment manager so that all the state moves to the server side.
All that being said, k8s/helm isn't ready for prime time and classic helm is the only way to facilitate installation of Deis Workflow... so if you see any active development in helm/helm, it is in part because the Deis team very much depends on it.  k8s/helm, however, is the strategic direction (and has been accepted into CNCF with the rest of k8s).

Since the question has been answered and the efforts applied toward the Helm Classic 0.7.0 release should clear up any remaining confusion (see #450) I'm going to close this.


Support pyproject.toml

Since isort now supports reading configuration from pyproject.toml, should support for it be added here?

Makes sense to me! Would you be interested in working on this?

I may take a look at this. One question before I start:
isort has an optional dependency on the toml library for parsing pyproject.toml, but I think it would be better to use the tomlkit library instead here because it allows modifying the document while preserving formatting and comments. Does that sound reasonable to you?

Currently seed-isort-config doesn't actually load the configuration file at all -- just does some text parsing.  Ideally if we could keep doing that that would be best (since then we don't have to worry about the semantics of the actual document, substitutions, dependencies, etc.)

OK. In that case, we probably need to restrict what subset of TOML we support. I'd probably generate output like this:
known_third_party = ["click", "requests"]

and require the input to be in that same format, i.e. a single line with single-double-quoted strings.

Cool, you can probably use ast.literal_eval to parse and unparse in that case :+1:


Updated PHPMailer to v5.2.10

See Releases > PHPMailer 5.2.10
There's a patch that will help with SMTP on PHP 5.6+. I doesn't apply automatically to Cockpit - we'd need to pass some more mail options to the instance.

thanks!


Eliminate hanging conditional in cycle compression

This works around an apparent bug in Sage that causes an equality check to occasionally hang https://github.com/abelfunctions/abelfunctions/issues/145

Looks good thanks!


Use capabilities instead of feature names

ok to test

Refer to this link for build results (access rights to CI server needed):
https://builds.apache.org/job/camel-quarkus-pr/380/


Txn.Builder has unfriendly API

I think Txn.Builder would be more user friendly if it allowed appending If/Then/Else operations rather than just replacing them. Right now you have to prepare them in some lists, then add them to builder.

Seconded. The current design also makes it difficult to work with lists.
Just made a quick pull request.


Issue #11 - Hash options for common config

Resolves #11.
This PR depends on PR #3, and by proxy PR #10. If either of those are rejected or modified, this PR will require an update.

Works as described in issue #11 on branch 0.2.0-review. Marking as ready.


App name suggestion

I was really confused when I saw "Karbon" on my home page after obtanium auto updated xed editor in the background. In my opinion Karbon sounds way too generic. My name ideas:
Xedroid
Androditor

I was really confused when I saw "Karbon" on my home page after obtanium auto updated xed editor in the background. In my opinion Karbon sounds way too generic. My name ideas:
Xedroid
Androditor

Thanks for sharing your thoughts! I get how the name change to "Karbon" might have been surprising. I picked "Karbon" because it's simple and catchy, and i think it fits the app well. Your suggestions are cool, but i am sticking with "Karbon" for now. Appreciate your understanding and thanks for the input!

My issue isn't that "Karbon" is not catchy, I just liked that about the previous name that you had a guess that what the program was about the name. I think something like "KarbonEdit" would be nice, and more memorable as well.

My issue isn't that "Karbon" is not catchy, I just liked that about the previous name that you had a guess that what the program was. I think something like "KarbonEdit" would be nice, and more memorable as well.

I think you're correct 😃 I will change the name to something similar to "KarbonEdit"

Awesome, I get that my first two names were kinda extra. Are you planning to keep the package name as "com.rk.xededitor" ? I understand that changing it could be really difficult.

Awesome, I get that my first two names were kinda extra. Are you planning to keep the package name as "com.rk.xededitor" ? I understand that changing it could be really difficult.

Changing package name is very difficult because everyone using the app have to delete the previous version and reinstall new one
and that's not a good idea

You could put a personal flair on the name.
'RohEdit' or 'KushvEditor'
Both names would sound kind of cool in English.
I don't really care what the name is since the app is awesome no matter what, I just was bored and felt like chiming in in case you were open to any other suggestions.

😶