quite strange detection result

after upgrading to 0.2.4 I got stuck by simd detection error.
My PC supports sse4.2 and avx2, but it still detects nothing.
processor       : 11
vendor_id       : GenuineIntel
cpu family      : 6
model           : 158
model name      : Intel(R) Xeon(R) E-2176M  CPU @ 2.70GHz
stepping        : 10
microcode       : 0xca
cpu MHz         : 900.053
cache size      : 12288 KB
physical id     : 0
siblings        : 12
core id         : 5
cpu cores       : 6
apicid          : 11
initial apicid  : 11
fpu             : yes
fpu_exception   : yes
cpuid level     : 22
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit
bogomips        : 5401.81
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

rustc also detect the features:
rustc --print target-features
Available features for this target:
    16bit-mode                    - 16-bit mode (i8086).
    32bit-mode                    - 32-bit mode (80386).
    3dnow                         - Enable 3DNow! instructions.
    3dnowa                        - Enable 3DNow! Athlon instructions.
    64bit                         - Support 64-bit instructions.
    64bit-mode                    - 64-bit mode (x86_64).
    adx                           - Support ADX instructions.
    aes                           - Enable AES instructions.
    avx                           - Enable AVX instructions.
    avx2                          - Enable AVX2 instructions.
    avx512bf16                    - Support bfloat16 floating point.
    avx512bitalg                  - Enable AVX-512 Bit Algorithms.
    avx512bw                      - Enable AVX-512 Byte and Word Instructions.
    avx512cd                      - Enable AVX-512 Conflict Detection Instructions.
    avx512dq                      - Enable AVX-512 Doubleword and Quadword Instructions.
    avx512er                      - Enable AVX-512 Exponential and Reciprocal Instructions.
    avx512f                       - Enable AVX-512 instructions.
    avx512ifma                    - Enable AVX-512 Integer Fused Multiple-Add.
    avx512pf                      - Enable AVX-512 PreFetch Instructions.
    avx512vbmi                    - Enable AVX-512 Vector Byte Manipulation Instructions.
    avx512vbmi2                   - Enable AVX-512 further Vector Byte Manipulation Instructions.
    avx512vl                      - Enable AVX-512 Vector Length eXtensions.
    avx512vnni                    - Enable AVX-512 Vector Neural Network Instructions.
    avx512vp2intersect            - Enable AVX-512 vp2intersect.
    avx512vpopcntdq               - Enable AVX-512 Population Count Instructions.
    bmi                           - Support BMI instructions.
    bmi2                          - Support BMI2 instructions.
    branchfusion                  - CMP/TEST can be fused with conditional branches.
    cldemote                      - Enable Cache Demote.
    clflushopt                    - Flush A Cache Line Optimized.
    clwb                          - Cache Line Write Back.
    clzero                        - Enable Cache Line Zero.
    cmov                          - Enable conditional move instructions.
    cx16                          - 64-bit with cmpxchg16b.
    cx8                           - Support CMPXCHG8B instructions.
    enqcmd                        - Has ENQCMD instructions.
    ermsb                         - REP MOVS/STOS are fast.
    f16c                          - Support 16-bit floating point conversion instructions.
    false-deps-lzcnt-tzcnt        - LZCNT/TZCNT have a false dependency on dest register.
    false-deps-popcnt             - POPCNT has a false dependency on dest register.
    fast-11bytenop                - Target can quickly decode up to 11 byte NOPs.
    fast-15bytenop                - Target can quickly decode up to 15 byte NOPs.
    fast-bextr                    - Indicates that the BEXTR instruction is implemented as a single uop with good throughput.
    fast-gather                   - Indicates if gather is reasonably fast.
    fast-hops                     - Prefer horizontal vector math instructions (haddp, phsub, etc.) over normal vector instructions with shuffles.
    fast-lzcnt                    - LZCNT instructions are as fast as most simple integer ops.
    fast-partial-ymm-or-zmm-write - Partial writes to YMM/ZMM registers are fast.
    fast-scalar-fsqrt             - Scalar SQRT is fast (disable Newton-Raphson).
    fast-scalar-shift-masks       - Prefer a left/right scalar logical shift pair over a shift+and pair.
    fast-shld-rotate              - SHLD can be used as a faster rotate.
    fast-variable-shuffle         - Shuffles with variable masks are fast.
    fast-vector-fsqrt             - Vector SQRT is fast (disable Newton-Raphson).
    fast-vector-shift-masks       - Prefer a left/right vector logical shift pair over a shift+and pair.
    fma                           - Enable three-operand fused multiple-add.
    fma4                          - Enable four-operand fused multiple-add.
    fsgsbase                      - Support FS/GS Base instructions.
    fxsr                          - Support fxsave/fxrestore instructions.
    gfni                          - Enable Galois Field Arithmetic Instructions.
    idivl-to-divb                 - Use 8-bit divide for positive values less than 256.
    idivq-to-divl                 - Use 32-bit divide for positive values less than 2^32.
    invpcid                       - Invalidate Process-Context Identifier.
    lea-sp                        - Use LEA for adjusting the stack pointer.
    lea-uses-ag                   - LEA instruction needs inputs at AG stage.
    lwp                           - Enable LWP instructions.
    lzcnt                         - Support LZCNT instruction.
    macrofusion                   - Various instructions can be fused with conditional branches.
    merge-to-threeway-branch      - Merge branches to a three-way conditional branch.
    mmx                           - Enable MMX instructions.
    movbe                         - Support MOVBE instruction.
    movdir64b                     - Support movdir64b instruction.
    movdiri                       - Support movdiri instruction.
    mpx                           - Support MPX instructions.
    mwaitx                        - Enable MONITORX/MWAITX timer functionality.
    nopl                          - Enable NOPL instruction.
    pad-short-functions           - Pad short functions.
    pclmul                        - Enable packed carry-less multiplication instructions.
    pconfig                       - platform configuration instruction.
    pku                           - Enable protection keys.
    popcnt                        - Support POPCNT instruction.
    prefer-256-bit                - Prefer 256-bit AVX instructions.
    prefetchwt1                   - Prefetch with Intent to Write and T1 Hint.
    prfchw                        - Support PRFCHW instructions.
    ptwrite                       - Support ptwrite instruction.
    rdpid                         - Support RDPID instructions.
    rdrnd                         - Support RDRAND instruction.
    rdseed                        - Support RDSEED instruction.
    retpoline                     - Remove speculation of indirect branches from the generated code, either by avoiding them entirely or lowering them with a speculation blocking construct.
    retpoline-external-thunk      - When lowering an indirect call or branch using a `retpoline`, rely on the specified user provided thunk rather than emitting one ourselves. Only has effect when combined with some other retpoline feature.
    retpoline-indirect-branches   - Remove speculation of indirect branches from the generated code.
    retpoline-indirect-calls      - Remove speculation of indirect calls from the generated code.
    rtm                           - Support RTM instructions.
    sahf                          - Support LAHF and SAHF instructions.
    sgx                           - Enable Software Guard Extensions.
    sha                           - Enable SHA instructions.
    shstk                         - Support CET Shadow-Stack instructions.
    slow-3ops-lea                 - LEA instruction with 3 ops or certain registers is slow.
    slow-incdec                   - INC and DEC instructions are slower than ADD and SUB.
    slow-lea                      - LEA instruction with certain arguments is slow.
    slow-pmaddwd                  - PMADDWD is slower than PMULLD.
    slow-pmulld                   - PMULLD instruction is slow.
    slow-shld                     - SHLD instruction is slow.
    slow-two-mem-ops              - Two memory operand instructions are slow.
    slow-unaligned-mem-16         - Slow unaligned 16-byte memory access.
    slow-unaligned-mem-32         - Slow unaligned 32-byte memory access.
    soft-float                    - Use software floating point features.
    sse                           - Enable SSE instructions.
    sse-unaligned-mem             - Allow unaligned memory operands with SSE instructions.
    sse2                          - Enable SSE2 instructions.
    sse3                          - Enable SSE3 instructions.
    sse4.1                        - Enable SSE 4.1 instructions.
    sse4.2                        - Enable SSE 4.2 instructions.
    sse4a                         - Support SSE 4a instructions.
    ssse3                         - Enable SSSE3 instructions.
    tbm                           - Enable TBM instructions.
    vaes                          - Promote selected AES instructions to AVX512/AVX registers.
    vpclmulqdq                    - Enable vpclmulqdq instructions.
    waitpkg                       - Wait and pause enhancements.
    wbnoinvd                      - Write Back No Invalidate.
    x87                           - Enable X87 float instructions.
    xop                           - Enable XOP instructions.
    xsave                         - Support xsave instructions.
    xsavec                        - Support xsavec instructions.
    xsaveopt                      - Support xsaveopt instructions.
    xsaves                        - Support xsaves instructions.

Moreover, I am just using core::arch to write simd programs these days and it works just fine. (No SIGILL and gaining expected speedup).
Therefore, I think there is something wrong with current settings?

Did you resolve your issue?


Power and variability

Section 2.7 on power analysis says:
"The statistical power of a test (and, hence, the Type 2 error rate) depends on the effect size, the sample size, and the alpha level."
What about the variability of the effect size? This factor seems to be missing in this section. If it's an intended simplification for pedagogical purposes, perhaps consider adding a footnote or a cross-reference to a section where variability is accounted for?
Further suggestion: Use "proportion" rather than "percentages" in:
"The power of the test is the percentages of the distribution on the right that is larger than the critical value."

I will incorporate the suggestions in a few weeks when my schedule allows, but please keep adding them when you see them.


playground: Fix editor growing outside of it's container

Set grid columns for the columns__item to minmax(0, 1fr) so column__subitem's don't grow out of their container anymore. The minimum with of grid-column is set to 'auto' by default, so it grows with its content. By setting it to minmax (0, 1fr) we set the minimum to 0 and make it grow to it's parent by using max 1fr. If an item is too wide a scrollbar appears instead of the item growing too big and not being visible because it's behind the 2nd editor.

Fixes: https://github.com/cue-lang/cue/issues/3266
To test:
Go to https://deploy-preview-464--cue.netlify.app/play/?id=sJAM4FCiz6n#w=function&i=cue&f=eval&o=cue

The editor should be scrollable instead to see the whole link.

Importing this to GerritHub now.


Can we add a warning level, instead of just error or no error?

I find it would be helpful if we could have a "warning" level like in es-lint or sass-lint. Sometimes there's too many errors on a project that we just want to be aware of them but not necessarily fix them.

Hello @hbrice ,
thanks for the suggestion! Will work on that and will also add an "info" level.
Will let you know once it is published.
Thank you again,

Hey @hbrice ,
version v5.23.0 adds "warning" and "info" levels to Isml Linter, please check the docs and let me know if it works properly.
Thank you!

This looks great!


Memmory leak

When I try to benchmark this solution, it consumes more and more memmory with every request.
So when I tried to benchmark with apache benchmark ab -c 10 -n 1000 http://localhost:8080/

Memmory consumption is more than 1GB of memmory.
Could you help me with investigation what is wrong with this?
How to reproduce:

Clone this repository
run npm install
run npm run serve
benchmark with apache benchmark ab -c 10 -n 1000 http://localhost:8080/

Hi
Thanks for report
Sorry, currently I don't have time to investigate this problem
Problem could possibly be with global component registration or with global store

Hi @michalpaukert
After some time :smile: I returned to work with SSR and encountered same problem on another project
The problem lies somewhere in vue itself. I have reported issue there

Memory leak issue was close in<EMAIL_ADDRESS>


{}

Related command

az containerapp cors enable
Description

Currently, for command az containerapp cors enable,  if not input argument --allow-credentials, for example:
az containerapp ingress cors enable -g abc-rg -n abc-app --allowed-origins "http://www.contoso.com" "https://www.contoso.com" --allowed-methods "GET" "POST" --allowed-headers "header1" "header2" --expose-headers "header3" "header4" --max-age 100 --debug
The request body is:
{"properties": {"configuration": {"ingress": {"corsPolicy": {"allowedOrigins": ["http://www.contoso.com", "https://www.contoso.com"], "allowedMethods": ["GET", "POST"], "allowedHeaders": ["header1", "header2"], "exposeHeaders": ["header3", "header4"], "allowCredentials": null, "maxAge": "100"}}}}}
It throws error:
cli.azure.cli.core.azclierror: Bad Request({"type":"https://tools.ietf.org/html/rfc7231#section-6.5.1","title":"One or more validation errors occurred.","status":400,"traceId":"","errors":{"$":["The JSON value could not be converted to System.Boolean. Path: $ | LineNumber: 0 | BytePositionInLine: 4."]}})
This is because the type of property allowCredentials is bool,  need to set the default value to False to fix this problem.
Testing Guide

History Notes

[Component Name 1] BREAKING CHANGE: az command a: Make some customer-facing breaking change
[Component Name 2] az command b: Add some customer-facing feature

This checklist is used to make sure that common guidelines for a pull request are followed.

[ ] The PR title and description has followed the guideline in Submitting Pull Requests.

[ ] I adhere to the Command Guidelines.

[ ] I adhere to the Error Handling Guidelines.

containerapp

Revert this PR in https://github.com/Azure/azure-cli/pull/27837
Only update --allow-credentials when the value is not None.


Add link to extension’s options in popup

Will allow getting to that screen easier.

Completed in https://github.com/jswanner/DontFuckWithPaste/commit/14a67e4ebe81376aeb62362a3ec1e1bdcb6039e4.


Update readme.md

Hello, could you upgrade the installation requirement ?
Now we need a node 6.x version in order to run it.

https://github.com/angular/angular-cli#prerequisites

Oh, didn't see it :)
Thanks !


tsdb/index: Refactor Reader tests

Refactor tsdb/index.Reader tests and a benchmark, as they have a lot in common. Pulled out of #13620, as the refactor became irrelevant there :)
I think the tests/benchmark become much more maintainable and easier to understand after this refactoring.

Thanks for the review @beorn7 - I fixed the merge conflicts (and refactored TestReader_PostingsForLabelMatchingHonorsContextCancel to use createFileReader), and applied your suggestion. PTAL :)

Thank you, will merge now.


Please add Drew Leonard to the org / astropy-mentoring

Description
@solardrew is going to help out with the mentoring project going forward, please can you add him to the org.

I just added @SolarDrew to the @astropy/astropy-mentoring team which should give access to the astropy-mentoring repo. (@SolarDrew will need to accept before it's active though)

Many thanks, @eteq  :)

Hah, that was faster than I could find another medium of communication @solardrew!


Pod and uplink port MTU mismatched after a testbed is changed from encap to noEncap mode

Describe the bug
Recently, a few flexible IPAM e2e tests related with ping keep failing on the dedicated testbed. The error is like below:
 connectivity_test.go:101: Ping mesh test between all Pods
    connectivity_test.go:116: Ping 'testantreaipam-icwltfko/connectivity-testdifferentnodes-7zx9f' -> 'testantreaipam-icwltfko/connectivity-testdifferentnodes-hlhhz': ERROR (error when running ping command 'ping -c 5 -s 1472 -M do -4 <IP_ADDRESS>': command terminated with exit code 1 - stdout: PING <IP_ADDRESS> (<IP_ADDRESS>) 1472(1500) bytes of data.
        From <IP_ADDRESS> icmp_seq=1 Frag needed and DF set (mtu = 1450)

        --- <IP_ADDRESS> ping statistics ---
        5 packets transmitted, 0 received, +5 errors, 100% packet loss, time 4088ms

         - stderr: ping: local error: message too long, mtu=1450
        ping: local error: message too long, mtu=1450
        ping: local error: message too long, mtu=1450
        ping: local error: message too long, mtu=1450
        )

After checking the environment, we found that the test client Pod interface's MTU is 1500:
2: eth0@if1728: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
but the uplink port MTU is 1450:
3008: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc noqueue state UNKNOWN group default qlen 1000
After a few troubleshooting, we found that this dedicated testbed was deployed with encap mode unexpectedly in an e2e tests, then with noEcap + FlexibleIPAM in new tests.
The existing coredns Pod's MTU was configured by Antrea (with Encap mode) to 1450. According to @hongliangl 's comment,  Antrea will create uplink port with a minimal MTU in current Node which is 1450 now (because of coredns is already configured as 1450 before). Even the testbed is redeployed with noEncap + flexibleIPAM, the uplink port's MTU will still be 1450, which failed the ping tests.
There are obviously mismatched between Pod's MTU and uplink port's MTU. Considering that we can't stop users to try with Antrea with encap mode first, then reploy the same testbed with Antrea with noEncap + flexibleIPAM, we may need to think about how to reset uplink MTU when the mode is changed, or other enhancement solution to fix the mismatch.

cc @wenyingd @gran-vmv @hongliangl please check if you have more comments or input for this issue, thanks.

adding @antoninbas @tnqn for awareness.

To be clear, I don't think this is specific to FlexibleIPAM. Changing the traffic mode will cause MTU issues in different situations, even when the uplink is not moved to the bridge.
For example, deploying Antrea in noEncap mode first, then switching to encap mode, will not update the MTU of existing Pods.

helm install -n kube-system antrea antrea/antrea --set trafficEncapMode=noEncap
Create an antrea/toolbox Pod and check the MTU, it should be 1500 (assuming that the MTU of the physical interface is 1500)
helm uninstall -n kube-system antrea
helm install -n kube-system antrea antrea/antrea --set trafficEncapMode=encap
Check the MTU of the interface for the toolbox Pod: it will stay at 1500 instead of being updated to 1450 as required by the new datapath.
If you recreate the Pod, the MTU for the new Pod will be correct (1450).

I used a toolbox Pod here to be able to exec into it easily, but the issue will also affect the default coreDNS Pods.
Note that the MTU of the antrea-gw0 interface will be updated, as this is something we handle correctly: https://github.com/antrea-io/antrea/blob/5c1141e15649d0b092baeaed94bd45a9f448210a/pkg/agent/agent.go#L684-L694
Would it be reasonable for each Agent to iterate through all Pod interfaces after initializing the interface store, in order to update the MTU if needed? It should also take care of the uplink case for FlexibleIPAM, as long as the uplink port is created last.

I am back from my leave so I can handle this if Hongliang is busy with BGP support - @luolanzone @hongliangl

@antoninbas you can take this one since hongliang is busy on BGP and will take two weeks leave for family. Thanks a lot!

Would it be reasonable for each Agent to iterate through all Pod interfaces after initializing the interface store, in order to update the MTU if needed?

Thinking about this more, I am not so sure it is a great idea. It is certainly possible, but there is some risk involved and I don't believe other CNIs support this.
Instead we can just request the correct MTU when configuring the uplink port. Even if some existing containers are attached to the bridge and have a lower MTU, OVS will still accept the provided MTU. Users are responsible for restarting workloads if they want them to use the correct MTU as well (based on the updated Antrea configuration).
We can revisit in the future if there is a user request to automatically update the MTU for existing workloads in case of a configuration change.


[Accessibility] Browse By Tabs on Community/Collection Homepages are missing ARIA labels.

Originally reported in #1178 as part of the Deque Analysis in 2021.  This was rated as "serious" by Deque (one level down from "critical") which means:

Serious: This issue results in serious barriers for people with disabilities, and will partially prevent them from accessing fundamental features or content. People relying on assistive technologies will experience significant frustration as a result. Issues falling under this category are major problems, and remediation should be a priority.

Describe the bug
This issue impacts both the Community and Collection homepages:

(ID 469552, 469655) "Selected state of the element is missing or incorrect." on the currently selected browse by option (e.g. "Subcommunities and Collections" on Community homepage, "Recent Submission" on Collection homepage). In both cases, the selected option is displayed visually, but not noted in ARIA tags.

Fix: Use the aria-current attribute to indicate the element that represents the current item within a container or set of related elements, such as the currently selected page, step, location, date, or time. https://www.w3.org/TR/wai-aria-1.1/#aria-current

To Reproduce
Steps to reproduce the behavior:

Can be reproduced on the demo site with these sample communities/collections:

https://demo.dspace.org/communities/0958c910-2037-42a9-81c7-dca80e3892b4
https://demo.dspace.org/collections/282164f5-d325-4740-8dd1-fa4d6d3e7200

When on either of those pages, verify that the Browse By tabs (under Collection/Community page title) do not have aria-current attributes.

Related work
Originally reported in #1178

Atmire would like to claim this issue

@alexandrevryghem : Sounds great!

Ported to 7.6.2 in #2800


flutter logs outputs very verbose logs on iOS simulator

Steps to Reproduce

Start iOS simulator
flutter create example --platforms ios,android and cd example
flutter run
Open a new terminal tab, run flutter logs
See very verbose output

Expected results:
I expect to only see Flutter-side logs (this is how flutter logs works on Android). Native logs should be only displayed when an appropriate flag is passed.
Actual results:
Output is very verbose:

Logs

$ flutter doctor --verbose
[✓] Flutter (Channel stable, 3.7.7, on macOS 13.2.1 22D68 darwin-arm64, locale en-PL)
    • Flutter version 3.7.7 on channel stable at /Users/bartek/fvm/versions/3.7.7
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2ad6cd72c0 (7 days ago), 2023-03-08 09:41:59 -0800
    • Engine revision 1837b5be5f
    • Dart version 2.19.4
    • DevTools version 2.20.1

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    • Android SDK at /Users/bartek/androidsdk
    • Platform android-33, build-tools 33.0.1
    • ANDROID_HOME = /Users/bartek/androidsdk
    • Java binary at: /Users/bartek/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9619390/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14C18
    • CocoaPods version 1.12.0

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

[✓] Android Studio (version 2022.1)
    • Android Studio at /Users/bartek/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9619390/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] IntelliJ IDEA Ultimate Edition (version 2022.3.3)
    • IntelliJ at /Users/bartek/Applications/JetBrains Toolbox/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 72.1.4
    • Dart plugin version 223.8888

[✓] IntelliJ IDEA Ultimate Edition (version 2022.3.3)
    • IntelliJ at /Users/bartek/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/223.8836.41/IntelliJ IDEA.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

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

[✓] Connected device (4 available)
    • sdk gphone64 arm64 (mobile) • emulator-5554                        • android-arm64  • Android 13 (API 33) (emulator)
    • iPhone 14 Pro Max (mobile)  • CDF473D0-A871-4FAD-8E5E-064B5C9299FC • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-2 (simulator)
    • macOS (desktop)             • macos                                • darwin-arm64   • macOS 13.2.1 22D68 darwin-arm64
    • Chrome (web)                • chrome                               • web-javascript • Google Chrome 111.0.5563.64

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

I can reproduce the issue using the steps outlined above.
On my iPhone XS and  Poco X3 (Physical devices), nothing is logged since the app isn't doing anything. But on the Simulator, I see a lot of logs, pasted below.
Labeling for further investigation.

logs
flutter logs
Multiple devices found:
Nexus (mobile)         • 00008020-001875E83A38002E            • ios            • iOS 16.3.1 20D67
iPhone 14 Pro (mobile) • 7256EA18-F2CB-4F96-9398-80DC7756A275 • ios            •
com.apple.CoreSimulator.SimRuntime.iOS-16-2 (simulator)
macOS (desktop)        • macos                                • darwin-arm64   • macOS 13.2.1 22D68 darwin-arm64
Chrome (web)           • chrome                               • web-javascript • Google Chrome 111.0.5563.64
[1]: Nexus (00008020-001875E83A38002E)
[2]: iPhone 14 Pro (7256EA18-F2CB-4F96-9398-80DC7756A275)
[3]: macOS (macos)
[4]: Chrome (chrome)
Please choose one (or "q" to quit): 2
Showing iPhone 14 Pro logs:
PET daemon has launched
Failed to initialize the tracker
Failed to initialize PET service. Exiting...
Fail to create directory at file:///var/mobile/Library/DES/SubmissionLogs/, with error=Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “SubmissionLogs” in the folder “DES”." UserInfo={NSFilePath=/var/mobile/Library/DES/SubmissionLogs, NSUnderlyingError=0x6000016612f0 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}}
Fail to create DES submission log directory
{"msg":"invoking applicationStateChange handler", "StateChangeData":{
    BKSApplicationStateAppIsFrontmost = 0;
    BKSApplicationStateExtensionKey = 1;
    BKSApplicationStateHostPIDKey = 91196;
    SBApplicationStateDisplayIDKey = "com.apple.ax.KonaTTSSupport.KonaSynthesizer";
    SBApplicationStateKey = 4;
    SBApplicationStateProcessIDKey = 91508;
    SBApplicationStateRunningReasonsKey =     (
                {
            SBApplicationStateRunningReasonAssertionIdentifierKey = "com.apple.extension.session";
            SBApplicationStateRunningReasonAssertionReasonKey = 13;
        }
    );
    SBMostElevatedStateForProcessID = 4;
}}
{"msg":"Post Application State Change Notification", "notification":BackgroundRunning, "pid":91508, "bundleId":com.apple.ax.KonaTTSSupport.KonaSynthesizer}
{"msg":"#CLIUA AppMonitor notification", "notification":3, "pid":91508, "bundleId":com.apple.ax.KonaTTSSupport.KonaSynthesizer, "ClientKey":com.apple.ax.KonaTTSSupport.KonaSynthesizer}
{"msg":"skip erasing #CLIUA for RunningBoard Process State. Does not exists", "bundleId":com.apple.ax.KonaTTSSupport.KonaSynthesizer}
Ready plugins received as euid = 501, uid = 501, (persona not available)
[u 96CCA1B1-92B0-4927-BF3D-7F91D666C544] [com.apple.ax.KonaTTSSupport.KonaSynthesizer(1.0)] will be managed by runningboard
[u 96CCA1B1-92B0-4927-BF3D-7F91D666C544] [com.apple.ax.KonaTTSSupport.KonaSynthesizer(1.0)] Allowing host pid 91196 to use plugin [/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/PrivateFrameworks/TextToSpeechKonaSupport.framework/PlugIns/KonaSynthesizer.appex]
{"msg":"invoking applicationStateChange handler", "StateChangeData":{
    BKSApplicationStateAppIsFrontmost = 0;
    BKSApplicationStateExtensionKey = 1;
    BKSApplicationStateHostPIDKey = 91196;
    SBApplicationStateDisplayIDKey = "com.apple.ax.KonaTTSSupport.KonaSynthesizer";
    SBApplicationStateKey = 2;
    SBApplicationStateProcessIDKey = 91508;
    SBMostElevatedStateForProcessID = 2;
}}
{"msg":"Post Application State Change Notification", "notification":BackgroundTaskSuspended, "pid":91508, "bundleId":com.apple.ax.KonaTTSSupport.KonaSynthesizer}
{"msg":"#CLIUA AppMonitor notification", "notification":2, "pid":91508, "bundleId":com.apple.ax.KonaTTSSupport.KonaSynthesizer, "ClientKey":com.apple.ax.KonaTTSSupport.KonaSynthesizer}
{"msg":"skip erasing #CLIUA for RunningBoard Process State. Does not exists", "bundleId":com.apple.ax.KonaTTSSupport.KonaSynthesizer}
PET daemon has launched
Failed to initialize the tracker
Failed to initialize PET service. Exiting...
Fail to create directory at file:///var/mobile/Library/DES/SubmissionLogs/, with error=Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “SubmissionLogs” in the folder “DES”." UserInfo={NSFilePath=/var/mobile/Library/DES/SubmissionLogs, NSUnderlyingError=0x600003d7c210 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}}
Fail to create DES submission log directory
SmpTskMgr::Finishing: Status=1 Task:AXComponentChangeSimpleTask<0x600001a50040> ID=AXComponentChangeSimpleTask Group=(null) Trigger=AXSimpleAssetTaskTrigger
SmpTskMgr::Executing async and not blocking group: AXComponentChangeSimpleTask<0x600001a50040> ID=AXComponentChangeSimpleTask Group=(null) Trigger=AXSimpleAssetTaskTrigger
SmpTskMgr::Completed: AXComponentChangeSimpleTask<0x600001a50040> ID=AXComponentChangeSimpleTask Group=(null) Trigger=AXSimpleAssetTaskTrigger, executing post-task action
AXATM: Added active reason: 'AXUpdateResourcesSimpleTask<0x600001a0eac0> ID=AXUpdateResourcesSimpleTask Group=kAXResourceCacheTaskGroup Trigger=AXSimpleAssetTaskTrigger'. Reason count=2
SmpTskMgr::Dispatching: AXUpdateResourcesSimpleTask<0x600001a0eac0> ID=AXUpdateResourcesSimpleTask Group=kAXResourceCacheTaskGroup Trigger=AXSimpleAssetTaskTrigger
SmpTskMgr::CleanUp: AXComponentChangeSimpleTask<0x600001a50040> ID=AXComponentChangeSimpleTask Group=(null) Trigger=AXSimpleAssetTaskTrigger
AXATM: Removed active reason: 'AXComponentChangeSimpleTask<0x600001a50040> ID=AXComponentChangeSimpleTask Group=(null) Trigger=AXSimpleAssetTaskTrigger'.  Reason count=0
AXATM: No active reasons remain. Beginning timer of 8.00 seconds before we go inactive
PET daemon has launched
Failed to initialize the tracker
Failed to initialize PET service. Exiting...
Fail to create directory at file:///var/mobile/Library/DES/SubmissionLogs/, with error=Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “SubmissionLogs” in the folder “DES”." UserInfo={NSFilePath=/var/mobile/Library/DES/SubmissionLogs, NSUnderlyingError=0x6000039fc210 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}}
Fail to create DES submission log directory
AXATM: Inactive timer fired. Will give delegate a chance to clean up and then transition to idle
Resetting TTSAXResourceManager caches and asset catalogs
Flushing CFPrefs caches
AXATM: Delegate completed and no new reason added. Will end os_transaction now
PET daemon has launched
Failed to initialize the tracker
Failed to initialize PET service. Exiting...
Fail to create directory at file:///var/mobile/Library/DES/SubmissionLogs/, with error=Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “SubmissionLogs” in the folder “DES”." UserInfo={NSFilePath=/var/mobile/Library/DES/SubmissionLogs, NSUnderlyingError=0x600001cc8000 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}}
Fail to create DES submission log directory
PET daemon has launched
Failed to initialize the tracker
Failed to initialize PET service. Exiting...
connection from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/Applications/News.app/PlugIns/NewsToday2.appex/NewsToday2 (91358) invalidated
Fail to create directory at file:///var/mobile/Library/DES/SubmissionLogs/, with error=Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “SubmissionLogs” in the folder “DES”." UserInfo={NSFilePath=/var/mobile/Library/DES/SubmissionLogs, NSUnderlyingError=0x600003564120 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}}
Fail to create DES submission log directory
PET daemon has launched
Failed to initialize the tracker
Failed to initialize PET service. Exiting...
Fail to create directory at file:///var/mobile/Library/DES/SubmissionLogs/, with error=Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “SubmissionLogs” in the folder “DES”." UserInfo={NSFilePath=/var/mobile/Library/DES/SubmissionLogs, NSUnderlyingError=0x6000034ec210 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}}
Fail to create DES submission log directory
attempting to subscribe to CK zone changes
REQUEST: tccd_uid=501, sender_pid=91254, sender_uid=501, sender_auid=501, function=TCCAccessCopyInformationForBundle, msgID=91254.110
bundleRecordWithBundleIdentifier failed for com.apple.protectedcloudstorage.protectedcloudkeysyncing: Error Domain=NSOSStatusErrorDomain Code=-10814 "(null)" UserInfo={_LSFunction=+[LSBundleRecord bundleRecordWithBundleIdentifier:allowPlaceholder:error:], _LSLine=158, NSUnderlyingError=0x6000007b4450 {Error Domain=NSOSStatusErrorDomain Code=-10814 "Unable to find this application extension record in the Launch Services database." UserInfo={NSDebugDescription=Unable to find this application extension record in the Launch Services database., _LSLine=699, _LSFunction=_LSPluginFindWithPlatformInfo}}}
-[TCCDAccessIdentity initWithMessage:]: self.bundle=0x0, bundle:(null); for: com.apple.protectedcloudstorage.protectedcloudkeysyncing with url: (null)
REPLY: (501) function=TCCAccessCopyInformationForBundle, msgID=91254.110
Couldn't create database subscription; syncing is severely degraded: <CKError 0x600003af0c90: "Not Authenticated" (9/1002); "This request requires an authenticated account">
notifying cloudd that session 2KMMYj5IR8+A3r3mzrTcVg== is disabled
PET daemon has launched
Failed to initialize the tracker
Failed to initialize PET service. Exiting...
Fail to create directory at file:///var/mobile/Library/DES/SubmissionLogs/, with error=Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “SubmissionLogs” in the folder “DES”." UserInfo={NSFilePath=/var/mobile/Library/DES/SubmissionLogs, NSUnderlyingError=0x600001f75200 {Error Domain=NSPOSIXErrorDomain Code=13 "Permission denied"}}
Fail to create DES submission log directory

flutter doctor -v
[✓] Flutter (Channel stable, 3.7.7, on macOS 13.2.1 22D68 darwin-arm64, locale en-GB)
    • Flutter version 3.7.7 on channel stable at /Users/nexus/dev/sdks/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2ad6cd72c0 (8 days ago), 2023-03-08 09:41:59 -0800
    • Engine revision 1837b5be5f
    • Dart version 2.19.4
    • DevTools version 2.20.1

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14C18
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2022.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] Android Studio (version 2022.1)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] IntelliJ IDEA Community Edition (version 2022.3.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 72.1.4
    • Dart plugin version 223.8888

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

[✓] Connected device (5 available)
    • M2007J20CG (mobile)    • adb-5dd3be00-17AYzd._adb-tls-connect._tcp. • android-arm64  • Android 12 (API 31)
    • Nexus (mobile)         • 00008020-001875E83A38002E                  • ios            • iOS 16.3.1 20D67
    • iPhone 14 Pro (mobile) • 7256EA18-F2CB-4F96-9398-80DC7756A275       • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-2 (simulator)
    • macOS (desktop)        • macos                                      • darwin-arm64   • macOS 13.2.1 22D68 darwin-arm64
    • Chrome (web)           • chrome                                     • web-javascript • Google Chrome 111.0.5563.64

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

[!] Flutter (Channel master, 3.9.0-8.0.pre.21, on macOS 13.2.1 22D68 darwin-arm64, locale en-GB)
    • Flutter version 3.9.0-8.0.pre.21 on channel master at /Users/nexus/dev/sdks/flutters
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 1b7885ce1b (3 hours ago), 2023-03-16 00:44:16 -0400
    • Engine revision eca44aed4e
    • Dart version 3.0.0 (build 3.0.0-322.0.dev)
    • DevTools version 2.22.2
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14C18
    • CocoaPods version 1.11.3

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

[✓] Android Studio (version 2022.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] Android Studio (version 2022.1)
    • Android Studio at /Users/nexus/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/221.6008.13.2211.9477386/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] IntelliJ IDEA Community Edition (version 2022.3.3)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin version 72.1.4
    • Dart plugin version 223.8888

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

[✓] Connected device (5 available)
    • M2007J20CG (mobile)    • adb-5dd3be00-17AYzd._adb-tls-connect._tcp. • android-arm64  • Android 12 (API 31)
    • Nexus (mobile)         • 00008020-001875E83A38002E                  • ios            • iOS 16.3.1 20D67
    • iPhone 14 Pro (mobile) • 7256EA18-F2CB-4F96-9398-80DC7756A275       • ios            • com.apple.CoreSimulator.SimRuntime.iOS-16-2 (simulator)
    • macOS (desktop)        • macos                                      • darwin-arm64   • macOS 13.2.1 22D68 darwin-arm64
    • Chrome (web)           • chrome                                     • web-javascript • Google Chrome 111.0.5563.64

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

Hm I thought this was filtered:
https://github.com/flutter/flutter/blob/9efbfb80de50b684b28d8fa3df0d39543a125316/packages/flutter_tools/lib/src/ios/simulators.dart#L838-L843
https://github.com/flutter/flutter/blob/9efbfb80de50b684b28d8fa3df0d39543a125316/packages/flutter_tools/lib/src/ios/simulators.dart#L861-L863


[5.1] De-underscore @frozen, apply it to structs

5.1 version of #24185
There is some follow-up cleanup to be done in a subsequent PR to make enums and structs warn similarly, for now this leaves the previous inconsistency.

@swift-ci please test


Change mountpoint to /v1/ to match the RAML file

Goes with https://github.com/brandicted/ramses-example/pull/48
Changing the mountpoint in the local.ini template and in the docs.

@jstoiko we discussed this briefly before, but in case you forget...
The reason is that Ra constructs URLs using the baseUri from the RAML, and that baseUri has the path prefix /{version} ... so we need to either mount at /v1/ or change the baseUri path to /api.
If we do the latter (instead of merging these PRs), we need to pass version some other way (querystring param or header)... but it actually would touch less files that way.
Which do you prefer?

Also @jstoiko if we go with this, should we update nefertari and nefertari-example too? They also use the /api/ prefix in docs, templates and the post2api scripts.

Same comment as in https://github.com/brandicted/ramses-example/pull/48

If we do the latter (instead of merging these PRs), we need to pass version some other way (querystring param or header)... but it actually would touch less files that way.
What do we need to pass a version for?

@jstoiko I misread the spec and thought passing a version one way or another was mandatory, but of course it only is if you decide the API should be versioned. Easier to just drop it from the example RAML.


fix(gitignore): bower_components

Add bower_components to .gitignore to prevent contributors from adding this accidentally.

/cc @freeCodeCamp/moderators please merge asap.

@raisedadead awesome! Thanks for handling this!


Ignore trailing whitespaces in comments [Layout/TrailingWhiteSpace]

Is your feature request related to a problem? Please describe.
I don't believe this is an issue, but could be mistaken. When we create documentation for a method (following YARD), RuboCop will complain about a trailing whitespace in those comments, but we want those to be ignored.
I have checked the configuration settings for Layout/TrailingWhitespace and I don't see any way to shut this off.
Describe the solution you'd like
I would like a configuration setting added that will ignore trailing whitespace in comments (disabled by default to keep things the way they are for everyone).
Describe alternatives you've considered
To manually delete trailing whitespaces in code comments as we find them, but this is a pain.
Additional context
This has come up because my company has recently added RuboCop into our established codebase, so we are having failures due to this issue.
% rubocop -v
1.22.2

I'm thinking a setting like below would work:
Layout/TrailingWhiteSpace:
  AllowInComments: true|false (default)

I would put in a pull request for this issue myself, but I'm not familiar with your code base, so I'm not sure where to begin. If someone could point me in the right direction and this is approved, I could try and figure it out.
Thanks

@dvandersluis I'm not sure what Rubocop's policies are, but is it possible to reconsider this?
I just ran into this same issue where trailing whitespace in comments can't be ignored, but it is possible to ignore them in HEREDOCs. I understand that removing the trailing whitespace would not have changed the appearance of the comments, but they were there because part of the comment was a table and it represented an empty cell. Sure, there are workarounds (like putting a | at the end of the row or something), but it seems like AllowInComments would be a good companion to AllowInHeredoc.
I'd be interested in looking into this myself, if I could know that a possible pull request wouldn't be rejected outright. Otherwise, I'll just stick to disabling this cop entirely. I've found the disabling of the cop in a block of code to be clumsy and noisy.


Setup/Integrate Gitter for Project Set Up

Setup/Integrate Gitter for Project Set Up

Complete (still testing webhooks). See space here: https://gitter.im/ARLIS-OpenSource/DevSecOps_OSS#


Allow to merge images

Description of the issue:
Jib - in particular core lib - handles layers perfectly, it would be very neat to be able to merge layers of different images (merge the filesystems) to create a new image.
Expected behavior:
The plugins (maven/gradle) support a new configuration entry "aggregateImages" which takes a list of images to include in the image being built.
I'm not sure if it must be done at layer level or if layers must be extracted then merged but the final feature of aggregating images through a simple build is very powerful and replaces the docker multi stage build in OCI land.

@coollog with docker multi-stage you can consider each image as a delivery and you can very easily and with very few layers aggregate multiple of these deliveries in a single one. Since jib impl OCI module it is easy to do the same. High level the need is to be able to grab the filesystem of multiple image to build a new filesystem. This is a very common workaround for cloud providers like AWS which are not supporting mounting points.

@briandealwis not sure I got you so let me give an example:

image1 creates a "/opt/repository"
image2 creates a "/opt/server"
image3 creates a "/opt/monitoring"
image4 creates a "/opt/tools"

Now i want to deploy image5 = /opt/*. The workaround would be to do composition 2 by 2 but it leads to a combination very hard to manage very quickly compared to docker multistage.

This might be better handled by a separate tool for merging images, since the other images don't actually relate to the Java application image that Jib builds.

Maybe but reality is that jib is an image java framework and has all the primitives to do it so building it on top of jib makes sense cause it is very easy and a few lines. Better than redoing all the code IMHO or creating a project with nothing and no owning of the layer code

Hi @rmannibucau , we added the src/main/jib feature so that you can place additional files you wish to add to the container inside that directory (such as src/main/jib/opt/repository or src/main/jib/opt/server). The instructions can be found here: https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin#adding-arbitrary-files-to-the-image

Hello @coollog
It doesnt fully match (but is a great other feature btw) since here the hypothesis is that i already have images on a registry and i just want to merge them in one or rephrased, concatenate layers of N images.

I think this could be done via a mechanism as described in #1568.  Closing in favour of that issue.


Crash when accessing relations with generated method

Im getting the following crash when im tying to access the to-many Relation:
java.lang.IllegalArgumentException: Argument condition "isRelation" not met in objectbox::Cursor *objectbox::Cursor::findBacklinkKeys(objectbox::Property *, entity_id, KeyVector &):419
                                                                                at io.objectbox.Cursor.nativeGetBacklinkEntities(Native Method)
                                                                                at io.objectbox.Cursor.getBacklinkEntities(Cursor.java:239)
                                                                                at io.objectbox.Box.getBacklinkEntities(Box.java:519)

Im not getting this error on other to-many relations.
This is the auto generated method:
/**
     * To-many relationship, resolved on first access (and after reset).
     * Changes to to-many relations are not persisted, make changes to the target entity.
     */
    @Generated(hash = 586376241)
    public List<State> getStates() {
        if (states == null) {
            final BoxStore boxStore = this.__boxStore;
            if (boxStore == null) {
                throw new DbDetachedException();
            }
            Box<State> box = boxStore.boxFor(State.class);
            int targetTypeId = boxStore.getEntityTypeIdOrThrow(State.class);
            List<State> statesNew = box.getBacklinkEntities(targetTypeId, State_.deviceId, id);
            synchronized (this) {
                if (states == null) {
                    states = statesNew;
                }
            }
        }
        return states;
    }

and the State class
@Entity
public class State {

    @Id
    private long id;

    private String key;

    private String value;

    private long deviceId;
...

and the State Array in the Device class
@Relation(idProperty = "deviceId")
private List<State> states;

Thats, now it is working.


Add full production with standard NSB/PSF for AGN analysis

New Prod config
Self check-list:

[ x] I have checked the lstchain config, in particular for:

[ x] az_tel instead of sin_az_tel if data to be analyzed have been produced with lstchain <= v0.9.7
[ x] "increase_nsb" and "increase_psf" are provided in "image_modifier" (if used)

[ x] I have checked the environment in the lstmcpipe config and it is the one used to analyse DL>1 data
[ x] I have provided the command (in README), or script (in additionnal .py file) used to produce the lstmcpipe config

Prod_ID
20221215_v0.9.12_base_prod
Short description of the config
Standard NSB standard PSF for processing standard AGN dark data.
Declination tracks needed:

dec_2276
dec_3476
dec_4822
dec_6676
dec_931
dec_min_413

While some sources may require tuned NSB, I want to check myself how an incorrect NSB spoils the reconstruction
Why this config is needed
The last full production (DL1 + models) that is available is from ~ May. Since then, mostly incomplete productions and tuned ones for specific sources.

What version (or how did you install it) of lstmcpipe did you use to generate the config?
The config shows a dev v0.1+ version.
Did you need to modify lstmcpipe? If not please use a tagged version (0.10 is the last one) so we can reproduce these results.

Ok, I used the main repository, synced today. Let me update the pull request config file using a tagged version.

Done.

Another thing.
I notice you left sin_az_tel in the config. Be aware that all real data produced with lstchain <= v0.9.7 can't be analyzed that way. Is that ok ?

But I can reprocess those old data, right? My idea is to have an homogeneous processing of the entire datasets with a new lstchain.

But I can reprocess those old data, right? My idea is to have an homogeneous processing of the entire datasets with a new lstchain.

You can, it's usually done by lstosa though.

Merging and launching prod

🚀

@vuillaut I just learnt that the azimuth -> sin(az) change was recently reversed, so now it is decided we will use azimuth again. Shall I make, for the sake of consistency, a new pull request with that parameter in the model generation?


Map rotation

Hello,
fist of all I will thank you for the great program.
When I go caching I miss always one thing: I still use the map for navigation. It would be easier to read the map to be connected  with the compass so that the map is rotated to the direction I have to go.
Greetings,
Taneller

This has been requested on facebook and in forums several times already. As we do not implement the map ourselves but rely on Google maps and mapsforge for this we rather wait for them to support this feature.

I would not say that it is impossible (I think Locus does it already) but IMHO it is not feasible. To much effort and risk.

Locus resizes the view and rotates it. With our OOM-issues I wouldn't try it. ;)

c:geo is the greatest programm for Geocaching ! and I use this every day since about 3 years and 2000 Caches.
I never want to miss it.
This feature works perfekt in the App: "CacheSense"....but I do not want to use CacheSense :-(


Custom thresholds defined in the instance configuration

It can be desirable to scale on thresholds that are lower than the defaults.  Currently those custom thresholds need to be set in the code. Doing so changes the threshold for all Cloud Spanner instances being autoscaled with that deployment of the Poller. If the custom thresholds could be included in the configuration JSON objects they could be set on a per instance basis and code changes wouldn't be required.
Example configuration:
[
    {
        "projectId": "my-spanner-project",
        "instanceId": "spanner1",
        "scalerPubSubTopic": "projects/my-spanner-project/topics/spanner-scaling",
        "minNodes": 1,
        "maxNodes": 3,
        "metrics": [
           {  name: "high_priority_cpu",
              regional_threshold: 30,
              multi_regional_threshold: 20
           }
       ]
    }
]

Related to Issue #10


Notes: hide android keyboard problem

https://stackoverflow.com/questions/70874026/how-to-identify-that-the-keyboard-is-open-or-not-in-react-native


add undocumented blacklist and optional to repl

UriUtils.parseQuery will happily parse whatever is in the qs of the hash, all this does is pass it along to babel.transform https://github.com/kolodny/babel.github.io/blob/17d28d796956fcef4a04d6bb68a4bbbcf69428a2/scripts/repl.js#L30


Since 109, can't print

I upgraded to (109) yesterday, and now I can't print. I get:
E324: Can't open PostScript output file

Please ignore. Works in (110)


fix: move setAllConnections to the right statement

Summary

move setAllConnections to the right statement (it will cause bug sometimes because c is null)
replace 2 setters with useMemo

Does this close any open issues?
related #2881

This is partially conflicting with #2890, they both have the comment regarding Ln 362 and moving where that var is declared.


Add custom harvest manager

This manager should implement something like this today which returns harvests that are scheduled for today..

hmm does not seem very relevant now.


Changed .html(data.name) to .text( ) in line 24

Recommended to use .text() on the last line instead of .html(). Also, this not a security issue, but the regex does not recognized usernames with hyphens (-)
Recommended changes:
@github/training-teachers are you okay making the further edits of removing the "-" for the regex?
cc: @mastahyeti

@hcanna it looks like https://github.com/github/training-kit/blob/master/_javascript/curriculum.js#L250 could also be updated to use the DOM APIs instead of markup concatenation. See https://github.com/github/github/blob/master/docs/security.md#javascript for more info.

@hcanna yeah, feel free to make all the suggested edits.


split test file

@geohacker ,  I've split the test file, could you check it is something ins missing?  I also add other libraries to better presentation of the test result.
cc. @maning @planemad @lxbarth


Add logo to the project

Nothing much, just added a logo. Hope you will like it! :))

@woosal1337 Thanks for your contribution! I wanted to make logo too!


DUP: rework data use process (steps)

merge step one and two with setup started and completed as fields for the merged step (like DTP)
rename "availability confirmed" field to "availability expires"
remove "access confirmed" field and merge last two steps
rewrite stepper component to get rid of metronic library

Availability expires is a future date? Please change

Should be fixed now (forgot to mention the issue in the fixing commit)


[Feature]: Include tooltip property for icon button

Is there an existing issue for this?

[X] I have searched the existing issues

Summary
I would like to show a mouse-over tooltip on an icon button, and this property is not available today for the icon button widget.
Why should this be worked on?
"text" button widget already has this property, which in my opinion is less necessary compared to a tooltip on an icon button. For the sake of consistency, it would be great to have tooltips on both.

Makes sense, we should add the property for icon-buttons. Also hover is missing for icon buttons. So whenever, we decide to pick it up we can also add hover.

Closing in favor of #13807


update redisson from 3.11.2 to 3.17.5

Our production project has been using Redisson version 3.11.2. Recently, we plan to upgrade Redisson to version 3.17.5. However, we noticed that the pingTimeout, failedAttempts, and reconnectionTimeout configuration nodes in our redisson.yaml seem to have changed. We have the following questions:
Is failedAttempts replaced by failedSlaveCheckInterval?
Is reconnectionTimeout replaced by failedSlaveReconnectionInterval?
We couldn’t find a corresponding replacement property for pingTimeout. Is there an alternative property for this, or can it be removed directly?

failedAttempts replaced by failedSlaveNodeDetector
reconnectionTimeout replaced by failedSlaveReconnectionInterval
pingTimeout was a ping timeout used in Node.ping() and Node.pingAll()` operations. Removed without replacement.


Unable to install the Teraform template

Unable to install the Teraform template with AzureDevOpsDemoGenerator

@marcelin-ndjila, please follow the note provided before provisioning the project. You can also install the extension manually and create a new project.
Thanks


🐛 Unexpected unused export when namespace used in array

Prerequisites

[X] I'm using the latest version
[X] I've read the relevant documentation
[X] I've searched for existing issues
[X] I've checked the list of known issues
[X] I've read the issue reproduction guide

Reproduction url
https://stackblitz.com/edit/stackblitz-starters-evsylk?file=index.js
Reproduction access

[X] I've made sure the reproduction is publicly accessible

Description of the issue
I have a use case where I import a namespace. I then add that namespace to an array and pass it to a function. Knip is marking the namespace exports as unused. I've ensured that nsExports is not included.
Repro:
// namespace.js
export const foo = 'foo';
export const bar = 'bar';

// index.js
import * as NS from './namespace.js';

// This does throw errors
console.log([NS]);

// This doesn't throw errors
// console.log(NS);

Output:
> npm exec knip
Unused exports (2)
foo  NS  unknown  namespace.js:1:14
bar  NS  unknown  namespace.js:2:14

Thanks for the report @mlahargou, fix will be in the next one!

:rocket: This issue has been resolved in v5.37.2. See Release 5.37.2 for release notes.
Using Knip in a commercial project? Please consider becoming a sponsor.


Assignee Reward Capped to Price Label

Not even sure what happened here but the task was for 25 USD and the permit was generated at 1.5x. This makes sense with the config but I don't understand why the task was priced at 25 USD via the label originally.
Its important to set everybody's expectations correctly so this check should occur before permit generation.
Originally posted by @ubiquibot[bot] in https://github.com/ubiquity/ubiquibot/issues/793#issuecomment-1733857852

/start

@pavlovcik I would like to work on this cause I really wanna know what happened there. could you please assign this to me

Wouldn't this just involve not recalculating but reading the price label while payout

Hi!

@pavlovcik is this still avaiable?


Mismatch of istio_build gauge metrics description

Is this the right place to submit this?

[X] This is not a security vulnerability or a crashing bug
[X] This is not a question about how to use Istio

Bug Description
The istio_build gauge metric is being reported by various Istio components.
With 1.18 we sometimes experience errors collecting these metrics by a prometheus exporter because of a mismatch of the existence/empty of the HELP text for the metric (gauge has help "Istio component build info" but should have "") in different components.
I think we hit this error in cases when the metric is first collected (and therefore initialized) from the sidecars.
Specifically istiod reports something like:
# HELP istio_build Istio component build info
# TYPE istio_build gauge
istio_build{component="pilot",tag="1.18.1-30-gba3555469c05"} 1

while the stats filter of the sidecars reports the metric without HELP text:
# TYPE istio_build gauge
istio_build{component="proxy",tag="1.18-dev"} 1

We experienced this issue with 1.18.0-1.18.3 but I think it can potentially appear in 1.19+ as well.
Version
1.18.3

Additional Information
No response

@kyessenov Does it make sense to add the HELP text to the stats filter as well?

does envoy support HELP text?

does envoy support HELP text?

I was wondering myself too and I don't think they do with current impl.

This is not an envoy metric, but an Istio one that reports its tag for the proxies, so the HELP text should be handled by Istio.

This is not an envoy metric, but an Istio one that reports its tag for the proxies, so the HELP text should be handled by Istio. Also, this only become an issue recently, although I was not able to find where did it break.

@krisztianfekete the Istio stats filter in the proxy is using an envoy telemetry library. I guess the question from @zirain was whether this library supports adding a HELP text to the gauge instance.

IIRC, envoy don't support HELP text, so I'm not sure what can istio do.

One option is to remove the HELP from Istiod.

@ymesika where did you got that error message? I didn't see that with prometheus.

@ymesika where did you got that error message? I didn't see that with prometheus.

We use prometheusexporter in our stack and we see it over there.

How can you have an expectation that every pod in the entire cluster has the same definitions for metrics? That seems like an invalid expectation.

AFAIK a metric can only have a single HELP text. Here we have a metric with different labels/dimensions, but should only be exposed as a single metric with a single HELP definition.

Within a single target, sure. But you are comparing across two targets. Do you expect no conflicts in any metrics names across all targets in a multi-tenant environment?

Yes, I do. Just like I'd expect a single and uniform istio_requests_total metric across multiple Istio meshes/tenants.

up is a common metric. Do you really expect EVERY application defines the exact same health text for up? It seems a bit farfetched and not how Prometheus works either.

up is added by Prometheus automatically for every targets, so that will be consistent for sure.

@ymesika you're using something like otel-collector with a pipeline prometheus receiver -> other components -> prometheus exporter?

@zirain, yes. Basically we have OTel collectors running in clusters where Istio is running, these have prometheus receivers. Then, these push into another OTel collector (running as a gateway), and this one has prometheus exporter. We are seeing this in the collector deployed as a gateway.

I think this's edge case about prometheus, this won't happen with https://github.com/prometheus/client_golang.
Remove the help text in istiod will fixed the issue, but in a bad way.

Using OTel collectors is gaining more and more popularity, I wouldn't really call this an edge case. Here, to me, it looks like we have an issue with metrics generation, not the way OTel (prometheus exporter) exposes the metrics. I have tested this without OTel in the picture, and got the same error (having collectors just makes it easier to notice), sorry for leaving that details out from the initial report.
The prometheus exporter is also using client_golang by the way.

Alternative:

moving the metric from proxy to istio-agent
envoy support help text

Hey, I work on the OpenTelemetry collector's prometheus components.  Can you share the full error message, including which collector component it is coming from?  I suspect this is a bug in the prometheus exporter, but need to confirm.

Hi @dashpole, thanks for taking a look!
2023-09-29T15:24:02.049Z        error   prometheusexporter@v0.80.0/log.go:23    error gathering metrics: 2 error(s) occurred:
* collected metric istio_build label:{name:"app"  value:"istiod"}  label:{name:"cluster"  value:"glooplatform-central"}  label:{name:"component"  value:"pilot"}  label:{name:"install_operator_istio_io_owning_resource"  value:"unknown"}  label:{name:"instance"  value:"<IP_ADDRESS>:15014"}  label:{name:"istio"  value:"istiod"}  label:{name:"istio_io_rev"  value:"1-18"}  label:{name:"job"  value:"istiod-metrics"}  label:{name:"namespace"  value:"istio-system"}  label:{name:"operator_istio_io_component"  value:"Pilot"}  label:{name:"pod_name"  value:"istiod-1-18-5f7964bccd-jlfwh"}  label:{name:"pod_template_hash"  value:"5f7964bccd"}  label:{name:"sidecar_istio_io_inject"  value:"false"}  label:{name:"tag"  value:"1.18.2-solo"}  gauge:{value:1} has help "Istio component build info" but should have ""
* collected metric istio_build label:{name:"app"  value:"istiod"}  label:{name:"cluster"  value:"glooplatform-east"}  label:{name:"component"  value:"pilot"}  label:{name:"install_operator_istio_io_owning_resource"  value:"unknown"}  label:{name:"instance"  value:"<IP_ADDRESS>:15014"}  label:{name:"istio"  value:"istiod"}  label:{name:"istio_io_rev"  value:"1-18"}  label:{name:"job"  value:"istiod-metrics"}  label:{name:"namespace"  value:"istio-system"}  label:{name:"operator_istio_io_component"  value:"Pilot"}  label:{name:"pod_name"  value:"istiod-1-18-7d66654c46-c5frb"}  label:{name:"pod_template_hash"  value:"7d66654c46"}  label:{name:"sidecar_istio_io_inject"  value:"false"}  label:{name:"tag"  value:"1.18.2-solo"}  gauge:{value:1} has help "Istio component build info" but should have ""
        {"kind": "exporter", "data_type": "metrics", "name": "prometheus"}
github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter.(*promLogger).Println
        github.com/open-telemetry/opentelemetry-collector-contrib/exporter/prometheusexporter@v0.80.0/log.go:23
github.com/prometheus/client_golang/prometheus/promhttp.HandlerForTransactional.func1
        github.com/prometheus/client_golang@v1.16.0/prometheus/promhttp/http.go:144
net/http.HandlerFunc.ServeHTTP
        net/http/server.go:2109
net/http.(*ServeMux).ServeHTTP
        net/http/server.go:2487
go.opentelemetry.io/collector/config/confighttp.(*decompressor).wrap.func1
        go.opentelemetry.io/collector/config/confighttp@v0.80.0/compression.go:111
net/http.HandlerFunc.ServeHTTP
        net/http/server.go:2109
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp.(*Handler).ServeHTTP
        go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp@v0.42.0/handler.go:212
go.opentelemetry.io/collector/config/confighttp.(*clientInfoHandler).ServeHTTP
        go.opentelemetry.io/collector/config/confighttp@v0.80.0/clientinfohandler.go:28
net/http.serverHandler.ServeHTTP
        net/http/server.go:2947
net/http.(*conn).serve
        net/http/server.go:1991

That does look like a bug in the collector's prometheus exporter.  Per the OTel specification:

Exporters MUST drop entire metrics to prevent conflicting TYPE comments, but SHOULD NOT drop metric points as a result of conflicting UNIT or HELP comments. Instead, all but one of the conflicting UNIT and HELP comments (but not metric points) SHOULD be dropped. If dropping a comment or metric points, the exporter SHOULD warn the user through error logging.

I.e. we should be accepting the conflicting description, and choosing one description to keep, and one to drop, and warning the user.

Filed https://github.com/open-telemetry/opentelemetry-collector-contrib/issues/28617

not stale


Feature request: make std::thread::yield_now() work

Over in https://github.com/rust-lang/rust/issues/117485, it'd be nice to be able to force pre-emption, but I can't seem to get miri to consistently preempt. It'd be nice if std::thread::yield_now() forced a miri thread preemption.

yield_now does force preemption in Miri.

Huh, any idea why -Zmiri-preemption-rate=0 wouldn't have UB in this code then?
fn no_race_with_is_abandoned() {
    static mut V: u32 = 0;
    let (p, c) = RingBuffer::<u8>::new(7);
    let t = std::thread::spawn(move || {
        unsafe { V = 10 };
        drop(p);
    });
    std::thread::yield_now();
    if c.is_abandoned() {
        unsafe { V = 20 };
    } else {
        panic!("no");
        // This is not synchronized, both Miri and ThreadSanitizer should detect a data race:
        //unsafe { V = 30 };
    }
    t.join().unwrap();
}

Interestingly, 3 yields in a loop triggers UB:
    for _ in 0..3 {
        std::thread::yield_now();
    }

But if I write them out manually 3 times it doesn't work and I have to write 6 of them.

drop(p) is just running Arc::drop with a strong count > 1 btw.

Are you sure the UB just needs the right schedule? There is other non-determinism, like the weak memory emulation. You might be just probing various random executions here.
Try running Miri with different seeds and just a single yield.

Also, that code references the undefined symbol RingBuffer. Do you have a self-contained example?

Nice! A seed of 1 worked lol. Here's a self contained repro for reference:
fn no_race_with_is_abandoned() {
    static mut V: u32 = 0;
    let arc = std::sync::Arc::new(());
    let arc2 = arc.clone();
    let t = std::thread::spawn(move || {
        unsafe { V = 10 };
        drop(arc2);
    });
    std::thread::yield_now();
    if std::sync::Arc::strong_count(&arc) == 1 {
        unsafe { V = 20 };
    } else {
        panic!("no");
        // This is not synchronized, both Miri and ThreadSanitizer should detect a data race:
        //unsafe { V = 30 };
    }
    t.join().unwrap();
}

I still don't understand where that extra non-determinism is coming from. Here's a really neat feature idea: would it be possible to log every non-determinism choice made? Then I could hopefully get a sense of the paths being explored by which seeds.

I think you'd drown in output.^^ There's at least one non-deterministic choice made for each local variable that gets allocated (to pick its absolute address).
You can use -Zmiri-track-weak-memory-loads to see if maybe weak memory loads are relevant. (That would be disabled with -Zmiri-disable-weak-memory-emulation.)
Also, sometimes cross-thread address reuse leads to unintended synchronization, so you can use -Zmiri-address-reuse-cross-thread-rate=0 to disable that.

I think you'd drown in output.^^ There's at least one non-deterministic choice made for each local variable that gets allocated (to pick its absolute address). That's a lot.

Ohhhhh, ok well fun idea in theory but probably not so useful in reality. :)

miri-track-weak-memory-loads

TIL! That's neat. And it was the culprit!
3304 |             Relaxed => intrinsics::atomic_load_relaxed(dst),
     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ weak memory emulation: outdated value returned from load at 0x171bc8[alloc62564]<189401>
     |
     = note: BACKTRACE on thread `no_race_with_is`:
     = note: inside `std::sync::atomic::atomic_load::<usize>` at /home/asaveau/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/sync/atomic.rs:3304:24: 3304:60
     = note: inside `std::sync::atomic::AtomicUsize::load` at /home/asaveau/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/sync/atomic.rs:2412:26: 2412:58
     = note: inside `std::sync::Arc::<()>::strong_count` at /home/asaveau/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/alloc/src/sync.rs:1712:9: 1712:42
note: inside `no_race_with_is_abandoned

So basically miri made strong_count return the old value which is a good thing for other test cases, but a bummer for this test. miri-disable-weak-memory-emulation fixes it.

Fun stuff! Thanks for helping me get to the bottom of it.


Implement  LRN

MLOperand localResponseNormalization(MLOperand input, optional MLLocalResponseNormalizationOptions options = {});

Refer to https://onnx.ai/onnx/operators/onnx__LRN.html

Close it since Spec doesn't plan to add this op.
Link to https://github.com/webmachinelearning/webnn/issues/228.


Feature: Integrating profile link to user's name in forum

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question.
I recommend integrating  profile link of the mentioned users with their name.

Hey @tanmoysrt I would like to work on this issue.

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question. I recommend integrating profile link of the mentioned users with their name.

There can be two things.

We directly redirect him to CircuitVerse profle.
We can have a dedicated profile page like this https://gorails.com/users/user_zWNY2gOL1xwrYuRqXQnjJZyP and we can link CircuitVerse profile there. (It's seem to be better option than 1, as other project which wil use this fork, doesn't required CircuitVerse profile, instead we can override that in CircuitVerse main project)

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question. I recommend integrating profile link of the mentioned users with their name.

There can be two way for this.

We directly redirect him to CircuitVerse profle.
We can have a dedicated profile page like this https://gorails.com/users/user_zWNY2gOL1xwrYuRqXQnjJZyP and we can link CircuitVerse profile there. (It's seem to be better option than 1, as other project which wil use this fork, doesn't required CircuitVerse profile, instead we can override that in CircuitVerse main project). So we can have this dedicated profile page for now.

WDYT ?

So, for now, we have a user profile page where user can edit their details, add circuits etc.
and from my understanding you're recommending that every user will have a separate profile page in forum where their activity will show like comments, questions, posts etc. and their CircuitVerse profile will be linked to their name...right?
Correct me if I am wrong..

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question. I recommend integrating profile link of the mentioned users with their name.

There can be two way for this.

We directly redirect him to CircuitVerse profle.
We can have a dedicated profile page like this https://gorails.com/users/user_zWNY2gOL1xwrYuRqXQnjJZyP and we can link CircuitVerse profile there. (It's seem to be better option than 1, as other project which wil use this fork, doesn't required CircuitVerse profile, instead we can override that in CircuitVerse main project). So we can have this dedicated profile page for now.

WDYT ?

So, for now, we have a user profile page where user can edit their details, add circuits etc. and from my understanding you're recommending that every user will have a separate profile page in forum where their activity will show like comments, questions, posts etc. and their CircuitVerse profile will be linked to their name...right? Correct me if I am wrong..

Hey @tanmoysrt what about this?

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question. I recommend integrating profile link of the mentioned users with their name.

There can be two way for this.

We directly redirect him to CircuitVerse profle.
We can have a dedicated profile page like this https://gorails.com/users/user_zWNY2gOL1xwrYuRqXQnjJZyP and we can link CircuitVerse profile there. (It's seem to be better option than 1, as other project which wil use this fork, doesn't required CircuitVerse profile, instead we can override that in CircuitVerse main project). So we can have this dedicated profile page for now.

WDYT ?

So, for now, we have a user profile page where user can edit their details, add circuits etc. and from my understanding you're recommending that every user will have a separate profile page in forum where their activity will show like comments, questions, posts etc. and their CircuitVerse profile will be linked to their name...right? Correct me if I am wrong..

Yup !
Also the circuitverse profile link need to be configurable, as other platforms using simple_dicussion will not need link to CircuitVerse profile. Maybe done by override that part in CircuitVerse

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question. I recommend integrating profile link of the mentioned users with their name.

There can be two way for this.

We directly redirect him to CircuitVerse profle.
We can have a dedicated profile page like this https://gorails.com/users/user_zWNY2gOL1xwrYuRqXQnjJZyP and we can link CircuitVerse profile there. (It's seem to be better option than 1, as other project which wil use this fork, doesn't required CircuitVerse profile, instead we can override that in CircuitVerse main project). So we can have this dedicated profile page for now.

WDYT ?

So, for now, we have a user profile page where user can edit their details, add circuits etc. and from my understanding you're recommending that every user will have a separate profile page in forum where their activity will show like comments, questions, posts etc. and their CircuitVerse profile will be linked to their name...right? Correct me if I am wrong..

Yup ! Also the circuitverse profile link need to be configurable, as other platforms using simple_dicussion will not need link to CircuitVerse profile. Maybe done by override that part in CircuitVerse

So, do I need to make changes now and raise PR, or it will be done as a part of  Project 2 - CircuitVerse Forum Revamp?

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question. I recommend integrating profile link of the mentioned users with their name.

There can be two way for this.

We directly redirect him to CircuitVerse profle.
We can have a dedicated profile page like this https://gorails.com/users/user_zWNY2gOL1xwrYuRqXQnjJZyP and we can link CircuitVerse profile there. (It's seem to be better option than 1, as other project which wil use this fork, doesn't required CircuitVerse profile, instead we can override that in CircuitVerse main project). So we can have this dedicated profile page for now.

WDYT ?

So, for now, we have a user profile page where user can edit their details, add circuits etc. and from my understanding you're recommending that every user will have a separate profile page in forum where their activity will show like comments, questions, posts etc. and their CircuitVerse profile will be linked to their name...right? Correct me if I am wrong..

Yup ! Also the circuitverse profile link need to be configurable, as other platforms using simple_dicussion will not need link to CircuitVerse profile. Maybe done by override that part in CircuitVerse

So, do I need to make changes now and raise PR, or it will be done as a part of Project 2 - CircuitVerse Forum Revamp?

It's actually part of project 2, you may work on this and attach that PR as proof of concept in your proposal

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question. I recommend integrating profile link of the mentioned users with their name.

There can be two way for this.

We directly redirect him to CircuitVerse profle.
We can have a dedicated profile page like this https://gorails.com/users/user_zWNY2gOL1xwrYuRqXQnjJZyP and we can link CircuitVerse profile there. (It's seem to be better option than 1, as other project which wil use this fork, doesn't required CircuitVerse profile, instead we can override that in CircuitVerse main project). So we can have this dedicated profile page for now.

WDYT ?

So, for now, we have a user profile page where user can edit their details, add circuits etc. and from my understanding you're recommending that every user will have a separate profile page in forum where their activity will show like comments, questions, posts etc. and their CircuitVerse profile will be linked to their name...right? Correct me if I am wrong..

Yup ! Also the circuitverse profile link need to be configurable, as other platforms using simple_dicussion will not need link to CircuitVerse profile. Maybe done by override that part in CircuitVerse

So, do I need to make changes now and raise PR, or it will be done as a part of Project 2 - CircuitVerse Forum Revamp?

It's actually part of project 2, you may work on this and attach that PR as proof of work in your proposal

Okay! Got it.

In community forum, inside the thread there are users which have raised the question and the one's which have answered the question. I recommend integrating profile link of the mentioned users with their name.

There can be two way for this.

We directly redirect him to CircuitVerse profle.
We can have a dedicated profile page like this https://gorails.com/users/user_zWNY2gOL1xwrYuRqXQnjJZyP and we can link CircuitVerse profile there. (It's seem to be better option than 1, as other project which wil use this fork, doesn't required CircuitVerse profile, instead we can override that in CircuitVerse main project). So we can have this dedicated profile page for now.

WDYT ?

So, for now, we have a user profile page where user can edit their details, add circuits etc. and from my understanding you're recommending that every user will have a separate profile page in forum where their activity will show like comments, questions, posts etc. and their CircuitVerse profile will be linked to their name...right? Correct me if I am wrong..

Yup ! Also the circuitverse profile link need to be configurable, as other platforms using simple_dicussion will not need link to CircuitVerse profile. Maybe done by override that part in CircuitVerse

So, do I need to make changes now and raise PR, or it will be done as a part of Project 2 - CircuitVerse Forum Revamp?

It's actually part of project 2, you may work on this and attach that PR as proof of work in your proposal

Okay!
Then I will be working on this.


add not replacing current url /examples/book//examples/book/add

Seems like the RouteProvider is not replacing the current url. When I click on add, i would expect an address such as localhost/examples/book/add . However, I get localhost/examples/book//examples/book/add.
Does anyone else has the same issue?

Yes I have the same issue!


Check if consul_acl_master_token is empty

Add a check to the ACL tasks to see if the consul_acl_token and the consul_acl_replication_token are empty strings so they can be generated if needed.
This closes #275

Thanks!


MBTR k=2 Question

Hi Lauri,
Sorry to bother you again! I have two questions about the MBTR implementation.

Is there a reason that normalize_gaussians=True returns Gaussians which are one at x=mu? I would expect the exact opposite to be true, since a Gaussian normalised to integrate to 1 would usually not have that value at its center.
Does the distance and inverse_distance behave differently on purpose?

Here is some example code with my questions...

from dscribe.descriptors import MBTR
from ase import Atoms

atoms = [Atoms(positions=[[0.0, 0.0, 0.0], [2.0, 0.0, 0.0]], numbers=[1, 1])]

a = {
    "k2": {
        "grid": {"min": 0, "max": 1, "n": 3, "sigma": 0.0001},
        "geometry": {"function": "inverse_distance"},
        "weighting": {"function": "unity", "cutoff": 0.001},
    },
    "normalization": "none",
    "normalize_gaussians": True,
    "flatten": True,
    "sparse": False,
    "species": [1],
}

mbtr = MBTR(
    k2={
        "grid": {"min": 0, "max": 1, "n": 3, "sigma": 0.0001},
        "geometry": {"function": "inverse_distance"},
        "weighting": {"function": "unity", "cutoff": 0.001},
    },
    normalize_gaussians=True,
    species=[1],
    periodic=False,
)

print(mbtr.create(atoms))
# => [[0. 2. 0.]]
# should this not be [0, 1, 0]? There should be only one inverse distance?

mbtr = MBTR(
    k2={
        "grid": {"min": 0, "max": 1, "n": 3, "sigma": 0.0001},
        "geometry": {"function": "inverse_distance"},
        "weighting": {"function": "unity", "cutoff": 0.001},
    },
    normalize_gaussians=False,
    species=[1],
    periodic=False,
)

print(mbtr.create(atoms))
# => [[0.         0.00050133 0.        ]]
# I thought a *normalised* Gaussian would have this value.

mbtr = MBTR(
    k2={
        "grid": {"min": 1, "max": 3, "n": 3, "sigma": 0.0001},
        "geometry": {"function": "distance"},
        "weighting": {"function": "unity", "cutoff": 0.001},
    },
    normalize_gaussians=True,
    species=[1],
    periodic=False,
)

print(mbtr.create(atoms))
# => [[0. 1. 0.]]
# This is as expected.

mbtr = MBTR(
    k2={
        "grid": {"min": 1, "max": 3, "n": 3, "sigma": 0.0001},
        "geometry": {"function": "distance"},
        "weighting": {"function": "unity", "cutoff": 0.001},
    },
    normalize_gaussians=False,
    species=[1],
    periodic=False,
)

print(mbtr.create(atoms))
# => [[0.         0.00025066 0.        ]]
# See above!

This is on the most recent release version, 0.2.9.
Thanks!

Hi @sirmarcel,
In short: this behaviour you are seeing is intentional and is related to the way the discretization of the Gaussians behaves when using very low number of discretization points (in your case n=3). As soon as you crank up the number of points you will see that this "effect" disappears. See below if interested.
Longer version: To calculate the value of the discretized Gaussians, dscribe uses the cumulative distribution function of a normal distribution: CDF(x). The value at a grid point x is calculated by calculating using a simple finite difference: MBTR(x) = (CDF(x+dx/2) - CDF(x-dx/2) )/dx. By using this approach the normalization of the Gaussians is ensured even with a very low number of discretization points (as seen in your case, where the area under the three points always sums up to 1 as intended). If the implementation would directly use the Gaussian probability distribution, the area under the Gaussians would slightly depend on their location when using small number of discretization points. I wanted to avoid this and thus chose the described option. Both approaches converge to the same result when n is reasonably large.
Good question, hope this clears things up!

Hi @lauri-codes,
Thanks for the prompt and in-depth reply! I think I understand your approach, and the observed "weirdness" is due to a combination of a) very low sigma and b) low n, right?

Yes.


Add support for new Marketing Campaigns API

https://sendgrid.com/docs/API_Reference/Web_API_v3/Marketing_Campaigns/index.html

Hi @heitortsergent,
We have added this to the roadmap. Our goal is to fully implement all Web API v3 endpoints across all libraries.
Please keep a look out for a v3_beta branch.
Thanks!

Awesome, thanks @thinkingserious :D


Added check to avoid accesing fusion.dll while running in Mono (Where…

… it does not exist)

Fixed with #12 and package updated in NuGet. Apologies for the delay.


SoGLSLShaderObject::load() reacts wrongly in case of previous OpenGL errors

In case there was previous OpenGL errors before the call of SoGLSLShaderObject::load(), the test at line 113 returns true, and so, the variable this->shaderHandle is set to zero, because the method wrongly thinks the shader compilation has failed.
This impeach the normal flow of the rendering, for example when using SoShadowGroup with an AMD GPU.

Suggested fix :
In file "SoGLSLShaderObject.cpp", after line 102, insert code :
SoGLSLShaderObject::didOpenGLErrorOccur("SoGLSLShaderObject::load() : previous errors");

Thanks Yves, I will apply the suggested fix. It is highly appreciated.


sd_card example (IDFGH-5682)

Hello,
I've been running the sd_card example on the Wrover kit. We have new hardware that uses different gpio pins for the sd card interface. I've changed the pins as shown in the code snippet below.
#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2
/*
#define PIN_NUM_MISO 2
#define PIN_NUM_MOSI 15
#define PIN_NUM_CLK  14
#define PIN_NUM_CS   13
*/
#define PIN_NUM_MISO 27
#define PIN_NUM_MOSI 14
#define PIN_NUM_CLK  12
#define PIN_NUM_CS   13
I have also uncommented the USE_SPI_MODE.
It works fine in either spi or smmc mode on the wrover kit. I've got pullups on each spi line but I always get the following
when using my target hardware.
I'm using idf 4.3. I've been working on this for 3 days with no luck. Any help would be appreciated.
Thanks,
E (402) sdmmc_sd: sdmmc_init_sd_if_cond: send_if_cond (1) returned 0x108
E (402) vfs_fat_sdmmc: sdmmc_card_init failed (0x108).
I (402) gpio: GPIO[13]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 0| Pulldo
wn: 0| Intr:0
E (412) example: Failed to initialize the card (ESP_ERR_INVALID_RESPONSE). Make
sure SD card lines have pull-up resistors in place.

GPIO12 is used as a bootstrapping pin to select output voltage of an internal regulator which powers the flash chip (VDD_SDIO).
This pin has an internal pulldown.
This may be the cause.

GPIO12 is used as MTDI bootstrapping pin read at startup to select the output voltage of an internal regulator. Read more in documentation please.


⚠ Bofrost.at has degraded performance

In aad279b, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1865 ms

Resolved: Bofrost.at performance has improved in 78dbb46.


Notification for traffic from unseen host

Is there an existing issue for this?

[X] I have searched the existing issues.

Describe the solution you'd like
For the custom notifications, it would be useful to have a notification that can occur the first time traffic from/to a host is detected.
Ideally there would be some way to keep this list persistent across runs. (but that might be a bigger item)
In a similar previous tool that i used, a feature like this was used to "warn" on new traffic, and basically allowed a continually running scan to provide some active visibility for increased security
For example, if you downloaded something that looked innocent, but suddenly your computer starts making a lot of requests to strange hosts in a foreign country seemingly unrelated to the download, a notification here could alert that something may be up
Is your feature request related to a problem?
no

Hi @erieflin
Thanks for the suggestion, however I'm not totally convinced about this notification approach.
As you mentioned, keeping this persistent across different runs is probably out of the scope of this issue, and in general I think there could be better notification strategies to have a sort of security advisories.


Implement blacklist feature

To avoid too much traffic this feature implements a blacklist.
You can add topic names to the blacklist.json file as a list.
For an example see the readme file.

Ok, i just found a bug when removing subscriber.

Ok, i just found a bug when removing subscriber.

Should be fixed with 1afa6d204bfb14308914a7e58f96a407fc6f93b6

Now the behavior is:

No blacklist argument specified -> Don't load any blacklist
Correct blacklist file specified -> Load blacklist
Wrong blacklist file specified (not found or decode error) -> Exit with error message.


Missing temporisation of the new track info : waitMetadataUpdate flag is not used correctly

Either a second flag needs to be set in the espod class to temporise sending out the new metadata after request from the car, or this is something to be handled from the metadata handler.

Change of mechanism based on setting a pending ack when changing track from the radio. Only once metadata is received on four ids (without really checking before/after difference) is the new track info ready to be sent to the Mini (which should respect the requirement for the cmd pending ack).
waitMetadataUpdate flag is now deprecated and trackChangeAckPending is introduced as a byte-flag instead of a bool-flag.
Commit ad4c92e should be first test version of the fix that follows a harmonised approach.

69a8fa6 fixes this issue definitively.


Set time format to 24h time rather than am/pm

Even better: Use Obsidian locale settings for full localized date and time formats, start-of-week (which naturally falls on a monday in Europe) etc.

I would prefer manual configuration.

Fixed in 3cc6a31919b7cd349d1eec177ef96974879b0250.

Would it be possible to use 24h time in the "new event" window? I have the 24h option turned on, but in the modal window when creating new events I still get AM/PM

Unfortunately, the built-in time input that Full Calendar uses is based off of browser localization settings. I don't think Obsidian itself exposes this setting.

OK, that's fine, thanks for the quick reply :)


Markdown Link/URL malformed

There is some malformed Markdown on top of the page:
 [What's an admin account?](Overview of the Microsoft 365 admin center](../admin-overview/admin-center-overview.md).

In the "Before you begin" section.

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

ID: d322ca91-2125-7486-887f-7c313f2fbcf9
Version Independent ID: a139620d-3330-a687-709a-35bb270101e4
Content: Set the password expiration policy for your organization - Microsoft 365 admin
Content Source: microsoft-365/admin/manage/set-password-expiration-policy.md
Service: o365-administration
GitHub Login: @KwekuA
Microsoft Alias: kwekua

I submitted the same issue #7304 before seeing this one, sorry. As I wrote in my issue, however, this error exists on several pages.

@SegersIan Thank you for your feedback. We have made changes to the document via PR#https://github.com/MicrosoftDocs/microsoft-365-docs/pull/7324
Thanks
Sri

@msbemba Thank you very much for the contribution and updating the documentation with PR. @SegersIan Hope this update is helpful for you. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.