gem dependency conflicts

CentOS Linux release 7.3.1611 (Core)
[vagrant@localhost ~]$ rpm -qa | grep [c]hef
chefdk-2.0.26-1.el7.x86_64
[vagrant@localhost ~]$ gem list knife-solo

*** LOCAL GEMS ***

knife-solo (0.6.0)
[vagrant@localhost ~]$ sudo knife solo init chef_dir/
/opt/chefdk/embedded/lib/ruby/2.4.0/rubygems/specification.rb:2291:in `raise_if_conflicts': Unable to activate knife-solo-0.6.0, because net-ssh-4.1.0 conflicts with net-ssh (< 4.0, >= 2.7) (Gem::ConflictError)
	from /opt/chefdk/embedded/lib/ruby/2.4.0/rubygems/specification.rb:1411:in `activate'
	from /opt/chefdk/embedded/lib/ruby/2.4.0/rubygems.rb:220:in `rescue in try_activate'
	from /opt/chefdk/embedded/lib/ruby/2.4.0/rubygems.rb:213:in `try_activate'
	from /opt/chefdk/embedded/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:126:in `rescue in require'
	from /opt/chefdk/embedded/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:40:in `require'
	from /root/.chefdk/gem/ruby/2.4.0/gems/knife-solo-0.6.0/lib/chef/knife/cook.rb:1:in `<top (required)>'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife/core/subcommand_loader.rb:85:in `load'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife/core/subcommand_loader.rb:85:in `block in load_commands'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife/core/subcommand_loader.rb:85:in `each'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife/core/subcommand_loader.rb:85:in `load_commands'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife/core/subcommand_loader.rb:95:in `load_command'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife/core/subcommand_loader.rb:109:in `command_class_from'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife.rb:153:in `subcommand_class_from'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/knife.rb:214:in `run'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/lib/chef/application/knife.rb:156:in `run'
	from /opt/chefdk/embedded/lib/ruby/gems/2.4.0/gems/chef-13.2.20/bin/knife:25:in `<top (required)>'
	from /bin/knife:264:in `load'
	from /bin/knife:264:in `<main>'
[vagrant@localhost ~]$```

The 0.7.0 prerelease should solve this.

For others who run into this:
gem uninstall knife-solo
gem install knife-solo --pre

(http://shinshin86.hateblo.jp/entry/2018/04/09/191441)

Thanks @zsellera. It's probably time I just give up on the integration suite and release the pre as 0.7.0 ☹

Any further plans for the 0.7 release? i just stumbled into this with Chef Development Kit Version: 3.0.36
chef-client version: 14.1.12

Yeah, I'm still pretty conflicted there, but maybe it's time to just pull the trigger and release 0.7.0 from master even though the integration suite is failing. So hard to say since I really haven't used the tool at all in years.
Any opinions there @tmatilai @aried3r @iidatomohiko or @tknerr ?

I've been pointing my Gemfile to 0.7.0.pre3 for the longest time and haven't faced any issues. But I use a very minimal subset of what knife-solo can do probably.
But I understand that releasing with a failing test suite feels weird. But I see a green build here: https://travis-ci.org/matschaffer/knife-solo/branches
What exactly is failing?

And they are quite old from what I can see, Ubuntu 12.04 is EOL even. Understandably you don't want to release something where not all tests run, but I'd argue quite some work would have to go into that setup to make it work again.
I'm all for a 0.7.0 or even 1.0.0 of knife-solo. I've been using it for quite some time and it's almost always been other moving parts, not knife-solo that broke. :)

Alrighty then :) I'll prep the release
On Mon, Oct 22, 2018 at 20:04 Anton Rieder<EMAIL_ADDRESS>wrote:

And they are quite old from what I can see, Ubuntu 12.04 is EOL even.
Understandably you don't want to release something where not all tests run,
but I'd argue quite some work would have to go into that setup to make it
work again.
I'm all for a 0.7.0 or even 1.0.0 of knife-solo. I've been using it for
quite some time and it's almost always been other moving parts, not
knife-solo that broke. :)
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/matschaffer/knife-solo/issues/517#issuecomment-431796481,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAACsqH9ucFfcUgv0f3hvANGxw527rs_ks5unaY9gaJpZM4OnPhQ
.

--
-Mat
matschaffer.com

https://rubygems.org/gems/knife-solo/versions/0.7.0 is up - tests seem to pass. Hope it works for everyone.


Add New Contributor Workshops blog post.

🎉
Add NCW blog post
/cc @parispittman @guineveresaenger

/hold
youtube links are wrong

links should be good
/hold cancel

/lgtm
/approve


line number didn't show

i dont know if it just me or everyone else having the same issues, i do exactly the guide told me, but the line number didnt showing on line, but when i using singleLine: true, it wrapped to 1 line and showing the line number
heres the pic (the line didn't showing)

(pic of singleLine: true)

ohh and i'm using tinyMCE as RTE (i have custom the tag, because tinyMCE have p tag instead of pre tag, maybe i'll change my RTE, or anyone have better pluggins?)
here's the code inside script tag
hljs.initHighlightingOnLoad();
hljs.initLineNumbersOnLoad({singleLine: true});
$('p code').each(function (i, block) {
hljs.highlightBlock(block);
});

its working because of the TinyMCE produce line breaks as <p> , i recommend using CKEditor


Paddle code link failure

Homepage Paddle code link has been 404.
The newest link is https://github.com/PaddlePaddle/PaddleSeg/tree/develop/contrib/ACE2P

Thank you for sharing. I have updated the links.

Homepage Paddle code link has been 404.
The link is https://github.com/PaddlePaddle/PaddleSeg/tree/develop/contrib/ACE2P
哥们还是404呀


adding code to clean up text conversion / ref classification / entity…

… extraction WFTs for not a real main PDF

Thanks @valearna


:sparkles: Bump hash

Bump hash to incorporate line numbers from scorecard repo.

duplicate. Closing. Sorry for the noise


Error Messages & User Feedback (M)

Summary
As a DHO user I would like to know if my actions worked or if a error occured.
AC
Show error or success message according to styleguide for the following actions:

[ ] Transaction successful (green)
[ ] Transaction processing
[ ] Transaction error - please check the help page
[ ] Link copied to your clipboard

Design:
https://xd.adobe.com/view/dff2df13-c8f4-480e-8a2e-2a74a54a6db5-8aa1/screen/3606a5a8-442e-41b6-886d-62be151ad73c/

@pugakn please update styling so the error message is not cut off by sidebar:

Fixed


[posix-app] platform UDP

This PR defines a set of platform APIs to integrate UDP layer of OpenThread with that of platform.
With this PR, services or applications developed upon OpenThread can be also accessed through platform's own network interface, e.g. socket() on POSIX.


Z_ZIP_DIFF_DEMO2 dummy label and checkbox visible in JavaGUI

Issue detected with Java SAPGUI 7.70 rev4, while Windows GUI 7.70 patch 4 seems fine.
Probably an underlying GUI issue, not ZIP_DIFF specific.

Could you check if the latest fix (#8) solves the issue? Thanks.

It didn't but the fix is simple, I've left a comment there.

Weird. I was pretty sure it would solve the issue by deactivating the field (I confirm that it should be screen-active = '0' (off), this removes the field from the screen).

"screen" is not the working area of the loop, "screen_field" is

Thanks, my bad! Fixed by this. Could you test again please?

It works, I checked the change before commenting. Go ahead.


The plugin is not working with the new Zotero 6.0-beta

As far as I understand, most plugins are affected. Here are more details:
https://forums.zotero.org/discussion/94418/6-0-beta-plugins-cannot-be-installed
It seems the manifest should be updated to be compatible with the new v6.0-beta:

Thank you for the heads up! I'll get the 6 beta make the updates. hopefully, it will really be as easy as updating the manifest.

should be resolved by ae9f1fe0e18534bc71d1d90b64223c0e831b932f


Dark Mode

I have sensitive eyes, and if possible I think it would be nice to implement a dark mode toggle.

Implemented as of #36.

Implemented as of #36.


Update cmd/stun-nat-behaviour strictly following RFC5780 & RFC4787

Description

Fix typo in attributes of RFC5780
Add RESPONSE-ORIGIN and other attributes' types in RFC5780
Expose GetFromAs() & AddToAs() from addr.go
Add cmd/stun-nat-behaviour parameters: timeout, verbose
[removed] Make the output clearer with 3 levels of verbosity
Generate new transaction id for each Binding Request
NAT mapping tests: 2 tests -> 3 tests (add missing Test II)
Refactor functions & update docs

Reference issue
Previous pull request: #33

Amazing work @bixycler, will review now. Sorry for the delay :(

@bixycler What do you think of it being verbose by default? Since this is a debugging tool we can split out the info into separate sections.
But less arguments if possible is better IMO

I'm sorry for many force pushes, but they are just to fix many checking failures due to the strict rules.
Finally, the remaining failure is "File is not goimports-ed" which is very confusing. Maybe it's complaining about the many spaces inserted to align the code for good looking. I didn't introduced those spaces myself but found them actually there long before (535395da3ef).
Can someone explain why some commits are checked while some are not, and within the checked ones, the check lists are also different.

Finally, the remaining failure is "File is not goimports-ed" which is very confusing.

With the newer version of golangci-lint (1.28.2), I see a clearer message about that error: "File is not gofmt-ed with -s".
Even though -s is about simplifying code but it does align all var lists according to its own rule! So, I just re-align them following gofmt -s anyway.

This is quite an amazing PR, @bixycler easily one of the best 'First PRs' Pion has ever seen!
Would you be interested in joining the pion org? I would love to have your continued involvement in the project :) No real responsibility, but it would be really great to have who knows this stuff much deeper then me!

I think I was wrong about removing the verbosity levels. I love all the extra info, but beginners will find it overwhelming.
I can take this PR, but if you are interested it would be great to bring back the levels. I just got caught up on all the verbose level checking. Maybe if we used the log package, and used log levels instead the code would be easier to follow?

Maybe if we used the log package, and used log levels instead the code would be easier to follow?

I don't see the "levels" in Go's standard log package. But I'm trying logrus to implements the 3 levels of logging:

Only results (mapping & filtering)
[Default] The tests being carried out and then results
(1) + details in STUN messages (both requests & responses)

Would you be interested in joining the pion org?

I've joined, haven't I? :open_mouth: ?! I've just changed my Pion's membership from "private" -> "public".


[CLK] Unsaved configuration indicator

Implement some indication like an asterisk on top right of display showing that there are unsaved parameters

Solved by dac8b1a.


Trouble accessing a service using a Let's Encrypt wildcard certificate

Description
Trying to access an external server from a flatcar node fails when the external host is using a let's encrypt wildcard certificate.
Impact
We are working on a new service which needs to request data from another which is using a Let's Encrypt wildcard certificate. This is the first time we are using one of those wildcard certs (running into ratelimits otherwise). Since the request does not work, the application is broken.
Environment and steps to reproduce

Set-up: Flatcar Linux on OpenStack
Task: curl host, also tried to do it with other means — yields same result.
Action(s):
a. logged into server
b. attempted to run curl command
Error:

openssl s_client -showcerts -connect sub.example.dev:443
CONNECTED(00000003)
write:errno=104
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 327 bytes
Verification: OK
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
Early data was not sent
Verify return code: 0 (ok)
---

No chain of certificates found?
curl output:
core@node-004 ~ $ curl -v https://sub.example.dev
*   Trying a.b.c.d:443...
* Connected to sub.example (a.b.c.d) port 443 (#0)
* ALPN: offers h2
* ALPN: offers http/1.1
*  CAfile: /etc/ssl/certs/ca-certificates.crt
*  CApath: /etc/ssl/certs
* TLSv1.0 (OUT), TLS header, Certificate Status (22):
* TLSv1.3 (OUT), TLS handshake, Client hello (1):
* OpenSSL SSL_connect: Connection reset by peer in connection to sub.example.dev:443
* Closing connection 0
* TLSv1.0 (OUT), TLS header, Unknown (21):
* TLSv1.3 (OUT), TLS alert, decode error (562):
curl: (35) OpenSSL SSL_connect: Connection reset by peer in connection to sub.example.dev:443

Expected behavior
Request succeeds.
Additional information
NAME="Flatcar Container Linux by Kinvolk"
ID=flatcar
ID_LIKE=coreos
VERSION=3374.2.3
VERSION_ID=3374.2.3
BUILD_ID=2023-01-20-1751
SYSEXT_LEVEL=1.0
PRETTY_NAME="Flatcar Container Linux by Kinvolk 3374.2.3 (Oklo)"
ANSI_COLOR="38;5;75"
HOME_URL="https://flatcar.org/"
BUG_REPORT_URL="https://issues.flatcar.org"
FLATCAR_BOARD="amd64-usr"
CPE_NAME="cpe:2.3:o:flatcar-linux:flatcar_linux:3374.2.3:*:*:*:*:*:*:*"

OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2022)

I ran sudo update-ca-certificates.
I was also able to verify that this only happens on Let's Encrypt wildcard certificates. Other certificates are not impacted.
I also ran an SSLlabs test on the domain which produces an A+ rating.
All commands shared work on OSX. Also ran them on a CentOS7 server and they work as well. A bit baffled.

In addition, this is how we request the cert with cert-manager:
---
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
  namespace: cert-manager
  name: wildcard-example-dev-certificate
spec:
  secretName: wildcard-example-dev
  issuerRef:
    kind: Issuer
    name: letsencrypt-autodns
  commonName: "example.dev"
  dnsNames:
    - "example.dev"
    - "*.example.dev"

@tormath1 I think I can, but I am not sure:
nc -vv sub.example.dev 443
Ncat: Version 7.92 ( https://nmap.org/ncat )
NCAT DEBUG: Using system default trusted CA certificates and those in /usr/share/ncat/ca-bundle.crt.
NCAT DEBUG: Unable to load trusted CA certificates from /usr/share/ncat/ca-bundle.crt: error:80000002:system library::No such file or directory
libnsock nsock_iod_new2(): nsock_iod_new (IOD #1)
libnsock nsock_connect_tcp(): TCP connection requested to A.B.C.D:443 (IOD #1) EID 8
libnsock nsock_trace_handler_callback(): Callback: CONNECT SUCCESS for EID 8 [<IP_ADDRESS>:443]
Ncat: Connected to A.B.C.D:443.
libnsock nsock_iod_new2(): nsock_iod_new (IOD #2)
libnsock nsock_read(): Read request from IOD #1 [A.B.C.D:443] (timeout: -1ms) EID 18
libnsock nsock_readbytes(): Read request for 0 bytes from IOD #2 [peer unspecified] EID 26

I guess for context: The host/IP is exposed via a floating IP on the same k8s cluster. But I need to connect using that instead of some internal service. But maybe it's using the wrong bundle? I am a bit puzzled.

Sorry, trying to not incude IPs. Let me repost comment.

@tormath1 I think I can, but I am not sure:
nc -vv sub.example.dev 443
Ncat: Version 7.92 ( https://nmap.org/ncat )
NCAT DEBUG: Using system default trusted CA certificates and those in /usr/share/ncat/ca-bundle.crt.
NCAT DEBUG: Unable to load trusted CA certificates from /usr/share/ncat/ca-bundle.crt: error:80000002:system library::No such file or directory
libnsock nsock_iod_new2(): nsock_iod_new (IOD #1)
libnsock nsock_connect_tcp(): TCP connection requested to A.B.C.D:443 (IOD #1) EID 8
libnsock nsock_trace_handler_callback(): Callback: CONNECT SUCCESS for EID 8 [A.B.C.D:443]
Ncat: Connected to A.B.C.D:443.
libnsock nsock_iod_new2(): nsock_iod_new (IOD #2)
libnsock nsock_read(): Read request from IOD #1 [A.B.C.D:443] (timeout: -1ms) EID 18
libnsock nsock_readbytes(): Read request for 0 bytes from IOD #2 [peer unspecified] EID 26

I guess for context: The host/IP is exposed via a floating IP on the same k8s cluster. But I need to connect using that instead of some internal service. But maybe it's using the wrong bundle? I am a bit puzzled.

It is a .dev domain, so SSL is required.

When I spin up a Flatcar VM I can correctly connect to your server with openssl s_client -connect A.B.C.D:443 (caught the IP before the edit). This feels like a networking issue in your setup.

Any idea how I can troubleshoot this further? We are using the standard cloud controller setup (with CSI, and Octavia, etc.).

Unfortunately I don't know. It could be a firewalling issue but there are too many parameters/ways this could be going wrong. The netcat output is a give away - the connection is being closed (read returns 0 bytes) before any TLS negotiation happens.

@jepio yeah, you are correct. I just tested this with another app (not using the wildcard). So essentially, I have a bunch of pods running on it, they all get exposed by a loadbalancer which is used by the haproxy ingress and the connection is dropped as soon as I request them via that loadbalancer. Sorry for the noise. :(


🐛 BUG: Shared CTX between Requests when running wrangler dev

Which Cloudflare product(s) does this pertain to?
Workers/Other, Wrangler
What version of Wrangler are you using?
3.0.1
What operating system are you using?
Mac
Describe the Bug
I have a worker implementation with middleware that takes a value from a header in requests, and saves it within ctx
In local E2E testing, I've noticed the following behavior:

test A will make request A to route A with a known value A as the header
test B will make request B to  route B with a random value B as the header
In logs generated by the handler at route B, on some concurrent tests I observe value A being listed as the value within the header, instead of value B. Furthermore, when I run tests in sequence, this problem goes away, and all my tests pass.
This demonstrates that on interleaved requests, the ctx from  request A has replaced that of request B some time before the log from the handler at route B occurs.

Thanks for reporting this! Could you link a reproduction repo so we can investigate further?

We haven't heard from you in a while, so I'm going to close this issue for now. If you're still running into issues feel free to comment with more details and we can investigate further


We should support the unit pt

See also: https://github.com/camptocamp/ngeo/issues/1760
Concerned code: https://github.com/mapfish/mapfish-print/blob/master/core/src/main/java/org/mapfish/print/map/style/json/JsonStyleParserHelper.java#L384-L386

GeoTools only accepts pixel values as font-size (see http://docs.geotools.org/latest/javadocs/org/opengis/style/Font.html#getSize--). Do you manually want to convert from pt to px?

Yes :-)

I just do a proposal :-)


Bug: when switching to PIP, it stretches entire content, instead of video itself

I can see the text and button getting stretched to the minimized size, and only when fully reaching PIP mode, it shows just the video.
Speaking of PIP, I don't see it working on YouTube, even though it's updated to latest version and I have final version of Android O

Still didn't fixed :(
But in the youtube app works fine.


Maven repo release

Just opened this issue to keep tracking of this action item :smiley:
Please, close it when done.
Great job!

From Android Studio 2.0 b5, after adding maven {...} to build.gradle
Error:(25, 13) Failed to resolve: com.heinrichreimersoftware:material-singleinputform:2.0.2

OK. Not an issue.
Only that 2.0.2 from README does not exist at repository.

Just use the latest dependency via the jitpack badge.


Just Enough Dimensions compatibility

After looking at it's code, it seems like it should be possible to make most of it work, and the parts thct can't be done on cubic chunks side should be fixable on JED side without affecting vanilla.

Shouldn't this be closed and merged into #448?


Contributor Style Guide

With the desire from so many people to add content we really need a style guide. This will ensure consistent formatting and voice in LearnOSM.
@MappingKat and @jeffhaack do one of you have time to lead this? Let's put ideas of things it needs to contain in this ticket.

I'm aware that hackpad is disappearing at some point. I've copied all of the text from https://hackpad.com/Proposed-Style-Guide-for-LearnOSM-1JJxS8NIQSX with a view to using this in a style guide

So to be clear, the style guide is now part of the learnosm website itself at:
https://learnosm.org/en/contribute/style/   (in github here)
Although it still feels a bit casually pasted in. It fact it says "Paste of data from hackpad" at the top (The hackpad no longer exists). And it's not added to the side navigation. I found it by googling.
The above discussion suggests it was never exactly declared "final and ready to publish", but then I would suggest that's not an appropriate hoop to make ourselves jump through at this point. It was linked to from CONTRIBUTING.md for a few years (then discussion because it disappeared from hackpad). I'd suggest we regard it as "published but obviously never finished", meaning we can close this issue and make new issues for the tidying that needs to happen.

I agree that this needs to be added to the information available from https://learnosm.org/en/contribute/ as mentioned in #651.


Bump datafusion -> 21.0.0 and add dyn and dyn_hash functions to custo…

…m parsers

Codecov Report

Merging #1094 (fdda2a5) into main (883cc3c) will decrease coverage by 0.43%.
The diff coverage is 100.00%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##             main    #1094      +/-   ##
==========================================
- Coverage   81.77%   81.34%   -0.43%
==========================================
  Files          78       78
  Lines        4384     4385       +1
  Branches      788      788
==========================================
- Hits         3585     3567      -18
- Misses        626      638      +12
- Partials      173      180       +7

Impacted Files
Coverage Δ

dask_sql/physical/rel/logical/window.py
93.52% <100.00%> (-1.74%)
:arrow_down:

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


Streaming graph label writer

You can discard df47117 (just for testing the filter)

Yes, it's just for debug purpose.
[Off topic: I think we should preserve the consistency of itk process objects / data objects in the segmentation application (it must be a pipeline itk/otb compatible). Currently, we use filenames but I think  the last node of the pipeline should be the graphToLabelImage output... for the label image of course]


Error: Did not find a Dart VM Service advertised for xxx

Steps to reproduce
1.flutter Create a new project
2.flutter run -v
Expected results
Ability to enter debug mode, hot-load debugging possible.
Actual results
Error: Did not find a Dart VM Service advertised for xxx
Code sample
Code sample
[Paste your code here]

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
The Dart VM Service was not discovered after 60 seconds. This is taking much longer than expected...
Open the Xcode window the project is opened in to ensure the app is running. If the app is not running, try selecting "Product > Run" to fix the problem.
[ +5 ms] Checking for advertised Dart VM Services...
[+1994 ms] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[+5005 ms] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[+5004 ms] Unexpectedly found more than one Dart VM Service report for
com.example.vmcs._dartVmService._tcp.local - using first one
(54292).
[ +3 ms] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[ ] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[ ] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[ ] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[ ] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[ ] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[ ] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[ ] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[+3348 ms] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[ +4 ms] Checking for available port on
com.example.vmcs._dartVmService._tcp.local
[+44636 ms] The Dart VM Service was not discovered after 60 seconds. This is
taking much
longer than expected...
[ +1 ms] Open the Xcode window the project is opened in to ensure the app is
running. If
the app is not running, try selecting "Product > Run" to fix the
problem.
[ ] No path provided for Symbols directory.
Error: Did not find a Dart VM Service advertised for xxx

Flutter Doctor output
Doctor output
Apple M3 Pro
MacOS：14.5 (23F79)

Xcode - develop for iOS and macOS (Xcode 15.4)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 15F31d
• CocoaPods version 1.15.2

Flutter (Channel stable, 3.22.2, on macOS 14.5 23F79 darwin-arm64, locale
zh-Hans-CN)
• Flutter version 3.22.2 on channel stable at /Users/22hu/Desktop/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 761747bfc5 (4 weeks ago), 2024-06-05 22:15:13 +0200
• Engine revision edd8546116
• Dart version 3.4.3
• DevTools version 2.34.3

[   +3 ms]
#0      throwToolExit
(package:flutter_tools/src/base/common.dart:10:3)
#1      RunCommand.runCommand
(package:flutter_tools/src/commands/run.dart:840:9)

#2      FlutterCommand.run.
(package:flutter_tools/src/runner/flutter_command.dart:1394:27)

#3      AppContext.run.
(package:flutter_tools/src/base/context.dart:153:19)

#4      CommandRunner.runCommand
(package:args/command_runner.dart:212:13)

#5      FlutterCommandRunner.runCommand.
(package:flutter_tools/src/runner/flutter_command_runner.dart:372:9)

#6      AppContext.run.
(package:flutter_tools/src/base/context.dart:153:19)

#7      FlutterCommandRunner.runCommand
(package:flutter_tools/src/runner/flutter_command_runner.dart:308:5)

#8      run..
(package:flutter_tools/runner.dart:130:9)

#9      AppContext.run.
(package:flutter_tools/src/base/context.dart:153:19)

#10     main (package:flutter_tools/executable.dart:93:3)

Hi @hugaveme
Are you targeting iOS or macOS platform? Also, will the error disappear if you follow this hint from the error output:

the app is not running, try selecting "Product > Run" to fix the

Please provide the entire output of flutter run -v. The output may be too large to be uploaded to GitHub, you may upload it as a txt file or use online tools like https://pastebin.com/ to share it. Thanks!

output.txt
Here is the complete log.

Thanks, I can see the build failed on iPhone 13 (iPhone14,5) from your log above. Is your iPhone wire or wireless paired? (could be related: https://github.com/flutter/flutter/issues/144634). And will the error disappear if you follow this hint from the error output:

the app is not running, try selecting "Product > Run" to fix the

I am using wired debugging and can run the project using xcode. However, the same problem occurs when running flutter.

[ ] No path provided for Symbols directory.

Related to https://github.com/flutter/flutter/pull/127875

Quick question:

What is the output of flutter devices --verbose?
If you open the Devices and Simulators window in Xcode (Cmd-Shift-2), does the device appear paired, or show any warnings?

Looks like output suggests the phone actually is connected, so I wonder if the bug is in our port forwarding via iproxy?
From the log attached above.
[+1056 ms] Devices:
           Name        Hostname                      Identifier                             State       Model
           ---------   ---------------------------   ------------------------------------   ---------   ----------------------
           22的iPhone   22deiPhone.coredevice.local   D0C89C8D-FAA5-4C0A-9333-9CD3C5F4A956   connected   iPhone 13 (iPhone14,5)

I don't quite understand how you confirm the forwarding error about iproxy above. What can I do to provide the information you need?

I don't quite understand how you confirm the forwarding error about iproxy above. What can I do to provide the information you need?

Sorry that was more of a comment to myself and anyone else who's trying to repro this. I'll do some local exploration to see if I can find a nice way to collect info to verify whether iproxy is properly forwarding or not.

I remember i occasionally had this before. My fix was to restart the computer.

I have tried restarting the computer but it doesn't work. I also found that there is no problem debugging through the Xcode simulator, and the VM can start normally; but real machine debugging does not work.

I tried this https://flutter.keicode.com/devenv/flutter-on-mac-catalina.php (Sorry for the Japanese article.)
It worked!

I tried this https://flutter.keicode.com/devenv/flutter-on-mac-catalina.php (Sorry for the Japanese article.)

Interesting; that should only be necessary when running unsigned (or incorrectly signed) binaries. This shouldn't be necessary though since we codesign the libimobiledevice binaries we distribute in the Flutter SDK.
Out of curiosity, can you try two things and let me know the output?

Run which iproxy. This will tell us if you've got another version of iproxy installed somewhere on $PATH.
cd into your Flutter SDK directory, and check the code signature on iproxy. This will verify it has a valid signature:

codesign -dv --verbose=4 bin/cache/artifacts/usbmuxd/iproxy

It should look something like:
Executable=/Users/cbracken/Developer/flutter/flutter/bin/cache/artifacts/usbmuxd/iproxy
Identifier=iproxy
Format=Mach-O thin (x86_64)
CodeDirectory v=20500 size=498 flags=0x10000(runtime) hashes=7+5 location=embedded
VersionPlatform=1
VersionMin=658944
VersionSDK=658944
Hash type=sha256 size=32
CandidateCDHash sha256=0708007ef94a7b90f044272d4776de7a10dea6f8
CandidateCDHashFull sha256=0708007ef94a7b90f044272d4776de7a10dea6f8a08e8fb5865841d1a9a6fc99
Hash choices=sha256
CMSDigest=0708007ef94a7b90f044272d4776de7a10dea6f8a08e8fb5865841d1a9a6fc99
CMSDigestType=2
Page size=4096
CDHash=0708007ef94a7b90f044272d4776de7a10dea6f8
Signature size=8979
Authority=Developer ID Application: FLUTTER.IO LLC (S8QB4VV633)
Authority=Developer ID Certification Authority
Authority=Apple Root CA
Timestamp=2020-09-02 at 17:16:31
Info.plist=not bound
TeamIdentifier=S8QB4VV633
Runtime Version=10.14.0
Sealed Resources=none
Internal requirements count=1 size=168

Also please provide:
3.
spctl -a -vvv -t  install bin/cache/artifacts/usbmuxd/iproxy

(it's notarization that matters, in addition to codesigning)

@jmagman
Sorry for the delay, thanks for the reply.
1.
 % which iproxy iproxy not found

% cd /usr/local/Caskroom/flutter/3.22.3/flutter
% codesign -dv --verbose=4 bin/cache/artifacts/usbmuxd/iproxy Executable=/usr/local/Caskroom/flutter/3.22.3/flutter/bin/cache/artifacts/usbmuxd/iproxy Identifier=iproxy Format=Mach-O thin (x86_64) CodeDirectory v=20500 size=498 flags=0x10000(runtime) hashes=7+5 location=embedded VersionPlatform=1 VersionMin=658944 VersionSDK=658944 Hash type=sha256 size=32 CandidateCDHash sha256=0708007ef94a7b90f044272d4776de7a10dea6f8 CandidateCDHashFull sha256=0708007ef94a7b90f044272d4776de7a10dea6f8a08e8fb5865841d1a9a6fc99 Hash choices=sha256 CMSDigest=0708007ef94a7b90f044272d4776de7a10dea6f8a08e8fb5865841d1a9a6fc99 CMSDigestType=2 Page size=4096 CDHash=0708007ef94a7b90f044272d4776de7a10dea6f8 Signature size=8979 Authority=Developer ID Application: FLUTTER.IO LLC (S8QB4VV633) Authority=Developer ID Certification Authority Authority=Apple Root CA Timestamp=Sep 3, 2020 at 9:16:31 Info.plist=not bound TeamIdentifier=S8QB4VV633 Runtime Version=10.14.0 Sealed Resources=none Internal requirements count=1 size=168

%  spctl -a -vvv -t install bin/cache/artifacts/usbmuxd/iproxy bin/cache/artifacts/usbmuxd/iproxy: accepted source=Notarized Developer ID origin=Developer ID Application: FLUTTER.IO LLC (S8QB4VV633)

我试过这个https://flutter.keicode.com/devenv/flutter-on-mac-catalina.php（对日本文章感到抱歉。）奏效了！

The problem I encountered was that the Dart VM Service could not start normally, which resulted in the inability to use hot loading when the app and the phone were debugged. I did not encounter any warnings similar to the above.

spctl -a -vvv -t install bin/cache/artifacts/usbmuxd/iproxy

The above operation still cannot solve the problem. But I found that when debugging with the simulator of Xcode, the Dart VM Service can be started normally.


Gracefully handle corrupted archives

The checksum validator warns of missing files, but allows the program to continue.
Expected files missing at the node level ('action.yaml', 'VERSION', etc.), however, raise errors. If we decide to handle these gracefully (e.g. so that high-throughput users don't get failures when a single bad Archive is passed), we'll need to decide how. Two reasonable paths:

capture as much data as we can (which may be complex)
capture minimal data for the node (e.g. a UUID, which we can get from zipfile filepaths), and flag the DAG as not provenance_is_valid

Alternately, this could be handled at a higher level, by catching those errors in cases where more than one Archive are being parsed.

% Capturing as much as is possible would require us to:

drop the filepaths that don't exist from the list the parsers hand off to
the ProvNode constructor (so it doesn't blow up)
guard the affected attributes if possible - Semantic Type, for example, is probably expected elsewhere

This latter is probably more straightforward if our DAG is built on ProvNodes directly, rather than literals with attributes


[BUG] [Fabric] Players Are Unable to Join on First Attempt

Mod Loader

[x] Fabric
[ ] Forge

Versions

SimpleAuth 1.6.5-1.16.4
Fabric API 0.25.1+build.416-1.16

Describe the bug
Trying to join the server with Simple Auth fails the first time. An error is printed to the client log, and a stacktrace is printed to the server log. Trying to join the server subsequent times succeeds. The error can be reliably reproduced by restarting the client (changing the session ID).
Client Log
[19:00:22] [main/WARN]: Unknown custom packed identifier: minecraft:register
Server Log

Intermediary Mappings
[00:00:08] [Server thread/WARN]: Failed to handle packet for /[REDACTED]:13167
java.lang.NullPointerException: null
   at net.minecraft.class_2960.method_12830(class_2960.java:68) ~[intermediary-server.jar:?]
   at net.minecraft.class_2960.<init>(class_2960.java:46) ~[intermediary-server.jar:?]
   at net.minecraft.class_3222.hidePosition(class_3222.java:5660) ~[intermediary-server.jar:?]
   at net.minecraft.class_3222.setAuthenticated(class_3222.java:5731) ~[intermediary-server.jar:?]
   at org.samo_lego.simpleauth.event.AuthEventHandler.onPlayerJoin(AuthEventHandler.java:83) ~[simpleauth_fabric-1.6.5-1.16.4.jar:?]
   at net.minecraft.class_3324.handler$zhl002$onPlayerConnect(class_3324.java:2478) ~[intermediary-server.jar:?]
   at net.minecraft.class_3324.method_14570(class_3324.java:273) ~[intermediary-server.jar:?]
   at net.minecraft.class_3248.method_14384(class_3248.java:113) ~[intermediary-server.jar:?]
   at net.minecraft.class_3248.method_18785(class_3248.java:65) ~[intermediary-server.jar:?]
   at net.minecraft.class_2535.method_10754(class_2535.java:228) ~[intermediary-server.jar:?]
   at net.minecraft.class_3242.method_14357(class_3242.java:173) ~[intermediary-server.jar:?]
   at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:882) ~[intermediary-server.jar:?]
   at net.minecraft.class_3176.method_3813(class_3176.java:312) ~[intermediary-server.jar:?]
   at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:811) ~[intermediary-server.jar:?]
   at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:670) ~[intermediary-server.jar:?]
   at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[intermediary-server.jar:?]
   at java.lang.Thread.run(Thread.java:748) [?:1.8.0_265]

Yarn Mappings (Kinda)
[00:00:08] [Server thread/WARN]: Failed to handle packet for /[REDACTED]:13167
java.lang.NullPointerException: null
   at net.minecraft.util.Identifier.split(class_2960.java:68) ~[intermediary-server.jar:?]
   at net.minecraft.util.Identifier.<init>(class_2960.java:46) ~[intermediary-server.jar:?]
   at net.minecraft.server.network.ServerPlayerEntity.hidePosition(class_3222.java:5660) ~[intermediary-server.jar:?]
   at net.minecraft.server.network.ServerPlayerEntity.setAuthenticated(class_3222.java:5731) ~[intermediary-server.jar:?]
   at org.samo_lego.simpleauth.event.AuthEventHandler.onPlayerJoin(AuthEventHandler.java:83) ~[simpleauth_fabric-1.6.5-1.16.4.jar:?]
   at net.minecraft.server.PlayerManager.handler$zhl002$onPlayerConnect(class_3324.java:2478) ~[intermediary-server.jar:?]
   at net.minecraft.server.PlayerManager.onPlayerConnect(class_3324.java:273) ~[intermediary-server.jar:?]
   at net.minecraft.network.ServerLoginNetworkHandler.acceptPlayer(class_3248.java:113) ~[intermediary-server.jar:?]
   at net.minecraft.network.ServerLoginNetworkHandler.tick(class_3248.java:65) ~[intermediary-server.jar:?]
   at net.minecraft.network.ClientConnection.tick(class_2535.java:228) ~[intermediary-server.jar:?]
   at net.minecraft.server.ServerNetworkIo.tick(class_3242.java:173) ~[intermediary-server.jar:?]
   at net.minecraft.server.MinecraftServer.MinecraftServer.tickWorlds(MinecraftServer.java:882) ~[intermediary-server.jar:?]
   at net.minecraft.dedicated.MinecraftDedicatedServer.tickWorlds(class_3176.java:312) ~[intermediary-server.jar:?]
   at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:811) ~[intermediary-server.jar:?]
   at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:670) ~[intermediary-server.jar:?]
   at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:257) ~[intermediary-server.jar:?]
   at java.lang.Thread.run(Thread.java:748) [?:1.8.0_265]

To Reproduce
Steps to reproduce the behavior:

Start the server
Try to join the first time, fail. The errors above are produced.
Try to join a second time, succeed.

Expected behavior
Able to join the server the first time.
Additional context
I'm running a fairly large list of mods in addition to SimpleAuth, full list here. I'm also upgrading from a fairly old version (1.5.2-1.16.3). This error does not occur on that version. Should I try upgrading to versions in between first?

Hi, thank you for the report!
No, switching to the newest version shouldn't be the cause of the problem. Nor do I think it's a conflicy with other mods.
Do you have any options enabled that differ from default? If so, could you provide the config?
Thanks.

Is your config.worldSpawn.dimension null? It seems like when trying to hide location, Identifier (used for world conversion from string to World object) gets null as parameter ...

Hi, here is my current config. Should I try regenerating it? I haven't adjusted it since upgrading, I'm not sure if the format changed or if something else is invalid.

config.json
{
  "main": {
    "allowEntityInteract": false,
    "maxLoginTries": 3,
    "kickTime": 60,
    "enableGlobalPassword": false,
    "tryPortalRescue": true,
    "minPasswordChars": 4,
    "maxPasswordChars": 16,
    "usernameRegex": "^[a-zA-Z0-9_]{3,16}$",
    "sessionTimeoutTime": 60,
    "spawnOnJoin": true
  },
  "worldSpawn": {
    "x": 0.0,
    "y": 90.0,
    "z": 0.0,
    "yaw": 0.0,
    "pitch": 0.0
  },
  "lang": {
    "enterPassword": "§6You need to enter your password!",
    "enterNewPassword": "§4You need to enter new password!",
    "wrongPassword": "§4Wrong password!",
    "matchPassword": "§6Passwords must match!",
    "passwordUpdated": "§aYour password was updated successfully!",
    "loginRequired": "§6Use /login \u003cpassword\u003e to authenticate!",
    "loginTriesExceeded": "§4Too many login tries.",
    "globalPasswordSet": "§aGlobal password was successfully set!",
    "cannotChangePassword": "§cYou cannot change password!",
    "cannotUnregister": "§cYou cannot unregister this account!",
    "notAuthenticated": "§cYou are not authenticated!",
    "alreadyAuthenticated": "§6You are already authenticated.",
    "successfullyAuthenticated": "§aYou are now authenticated.",
    "successfulLogout": "§aLogged out successfully.",
    "timeExpired": "§cTime for authentication has expired.",
    "registerRequired": "§6Type /register \u003cpassword\u003e \u003cpassword\u003e to claim this account.",
    "alreadyRegistered": "§6This account name is already registered!",
    "registerSuccess": "§aYou are now authenticated.",
    "userdataDeleted": "§aUserdata deleted.",
    "userdataUpdated": "§aUserdata updated.",
    "accountDeleted": "§aYour account was successfully deleted!",
    "configurationReloaded": "§aConfiguration file was reloaded successfully.",
    "maxPasswordChars": "§6Password can be at most %d characters long!",
    "minPasswordChars": "§6Password needs to be at least %d characters long!",
    "disallowedUsername": "§6Invalid username characters! Allowed character regex: %s",
    "playerAlreadyOnline": "§cPlayer %s is already online!",
    "worldSpawnSet": "§aSpawn for logging in was set successfully.",
    "corruptedPlayerData": "§cYour data is probably corrupted. Please contact admin.",
    "userNotRegistered": "§cThis player is not registered!",
    "cannotLogout": "§cYou cannot logout!"
  },
  "experimental": {
    "preventAnotherLocationKick": true,
    "playerInvulnerable": true,
    "playerInvisible": true,
    "allowChat": false,
    "allowMovement": false,
    "allowBlockUse": false,
    "allowBlockPunch": false,
    "allowItemDrop": false,
    "allowItemMoving": false,
    "allowItemUse": false,
    "allowEntityPunch": false,
    "debugMode": false,
    "useBCryptLibrary": false,
    "premiumAutologin": false,
    "forceoOfflineUuids": false
  }
}

I'm going to close the issue, re-setting my worldSpawn with /auth setSpawn fixed the issue. I guess I just upgraded from an old version before the dimension argument was an option? I'm not sure, but this fixed the issue. Thank you!

Oh, yeah dimension was missing in your config. Nice to hear it's resolved.


Results on ogbg-mol* without pretraining

Dear authors, thank you for this exciting work. Do you have the results on ogbg-molhiv and ogbg-molpcba without pretraining?

We didn't investigate our model with such setting.

Got it! Thank you.


Misunderstandable phrase in keyboard manager

Microsoft PowerToys version
0.60.1
Utility with translation issue
Keyboard Manager
🌐 Language affected
Hungarian
❌ Actual phrase(s)
a következőnek:

✔ Expected phrase(s)
működjön úgy, mint:
ℹ Why is the current translation wrong
This word does not make sense in this context.

https://microsoft.visualstudio.com/OS/_workitems/edit/42592354  /loc

Fine in v0.66.0


Find in files does not search in built-in scripts

Godot version
3.3 stable
System information
Linux
Issue description
Find in files don't give search results for built-in scripts.
Steps to reproduce

Create a scene
Create a built-in script for example func _ready(): print('hello')
Open Find in files dialog (Script - Search - Find in files / Ctrl+Shift+F)
Type hello, press Find
As you can see, there are 0 matches in 0 files

Minimal reproduction project
No response

This is expected, since Godot would have to search within .tscn files (or worse, binary .scn) files to do this.
You can add .tscn to the list of file extensions to search inside in the Project Settings.

Oh I missed this setting.
This works, but it doesn't looks convenient IMO.
I would prefer these files to be opened in the ScriptEditor as built-in scripts rather than text scene files.
It could be a separate proposal.
This issue could be closed I think, thanks


CumulusCI.yml validator based on Pydantic

Validates CumulusCI.yml files now. If they do not match the pattern, it will generate a warning.
Incorporates the NBSP cleanup tool from the other branch.

@prescod A big part of why I let this one stall out is because I'm nervous about breaking things because there is something used in the wild that we missed including in the validator. Could we start with this in a mode that is either opt-in or logs warnings rather than aborting, so that we have a way to try it out and find the gaps?

@davisagli
If my time machine is properly functioning then that's how it already works. :)
It returns the data along with printing warnings about problems.


Simd Find

using simd-helpers (from #6286 ) to add vectorization to stl algorithms

Speedups observed

Speedups observed for seq vs unseq

Nice!

Performance test reportHPX PerformanceComparisonBENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTORFor Each(=)??-InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-08T21:21:49+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b2f524d6e6bd33daf288c034dce2ea88891e4a403aClusternamerostamrostamDatetime2023-05-10T14:50:18.616050-05:002023-08-08T16:30:27.710089-05:00Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1EnvfileComparisonBENCHMARKNO-EXECUTORFuture Overhead - Create Thread Hierarchical - Latch=InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-08T21:21:49+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b2f524d6e6bd33daf288c034dce2ea88891e4a403aClusternamerostamrostamDatetime2023-05-10T14:52:35.047119-05:002023-08-08T16:32:40.990850-05:00Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1EnvfileComparisonBENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATORStream Benchmark - Add(=)(=)(=)Stream Benchmark - Scale(=)(=)(=)Stream Benchmark - Triad(=)(=)(=)Stream Benchmark - Copy(=)(=)(=)InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-08T21:21:49+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b2f524d6e6bd33daf288c034dce2ea88891e4a403aClusternamerostamrostamDatetime2023-05-10T14:52:52.237641-05:002023-08-08T16:32:57.921975-05:00Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1EnvfileExplanation of SymbolsSymbolMEANING=No performance change (confidence interval within ±1%)(=)Probably no performance change (confidence interval within ±2%)(+)/(-)Very small performance improvement/degradation (≤1%)+/-Small performance improvement/degradation (≤5%)++/--Large performance improvement/degradation (≤10%)+++/---Very large performance improvement/degradation (>10%)?Probably no change, but quite large uncertainty (confidence interval with ±5%)??Unclear result, very large uncertainty (±10%)???Something unexpected…

Performance test reportHPX PerformanceComparisonBENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTORFor Each(=)??-InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-08T21:33:54+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b2f663f5220a313ce6ec41075cd71fccd7ae75de7bDatetime2023-05-10T14:50:18.616050-05:002023-08-08T16:40:03.129538-05:00ClusternamerostamrostamHostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduEnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1ComparisonBENCHMARKNO-EXECUTORFuture Overhead - Create Thread Hierarchical - Latch(=)InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-08T21:33:54+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b2f663f5220a313ce6ec41075cd71fccd7ae75de7bDatetime2023-05-10T14:52:35.047119-05:002023-08-08T16:42:16.273814-05:00ClusternamerostamrostamHostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduEnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1ComparisonBENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATORStream Benchmark - Add(=)(=)(=)Stream Benchmark - Scale(=)(=)(=)Stream Benchmark - Triad(=)(=)(=)Stream Benchmark - Copy(=)(=)(=)InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-08T21:33:54+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b2f663f5220a313ce6ec41075cd71fccd7ae75de7bDatetime2023-05-10T14:52:52.237641-05:002023-08-08T16:42:33.204088-05:00ClusternamerostamrostamHostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduEnvfileCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1Explanation of SymbolsSymbolMEANING=No performance change (confidence interval within ±1%)(=)Probably no performance change (confidence interval within ±2%)(+)/(-)Very small performance improvement/degradation (≤1%)+/-Small performance improvement/degradation (≤5%)++/--Large performance improvement/degradation (≤10%)+++/---Very large performance improvement/degradation (>10%)?Probably no change, but quite large uncertainty (confidence interval with ±5%)??Unclear result, very large uncertainty (±10%)???Something unexpected…

Performance test reportHPX PerformanceComparisonBENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTORFor Each(=)??-InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-09T06:33:19+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b217aba859da967b92bc5644b200c41c8450b815ceClusternamerostamrostamCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduDatetime2023-05-10T14:50:18.616050-05:002023-08-09T01:40:37.750853-05:00EnvfileComparisonBENCHMARKNO-EXECUTORFuture Overhead - Create Thread Hierarchical - Latch(=)InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-09T06:33:19+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b217aba859da967b92bc5644b200c41c8450b815ceClusternamerostamrostamCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduDatetime2023-05-10T14:52:35.047119-05:002023-08-09T01:42:50.859516-05:00EnvfileComparisonBENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATORStream Benchmark - Add(=)(=)(=)Stream Benchmark - Scale(=)(=)(=)Stream Benchmark - Triad=(=)(=)Stream Benchmark - Copy(=)(=)(=)InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-09T06:33:19+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b217aba859da967b92bc5644b200c41c8450b815ceClusternamerostamrostamCompiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1Hostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduDatetime2023-05-10T14:52:52.237641-05:002023-08-09T01:43:07.824650-05:00EnvfileExplanation of SymbolsSymbolMEANING=No performance change (confidence interval within ±1%)(=)Probably no performance change (confidence interval within ±2%)(+)/(-)Very small performance improvement/degradation (≤1%)+/-Small performance improvement/degradation (≤5%)++/--Large performance improvement/degradation (≤10%)+++/---Very large performance improvement/degradation (>10%)?Probably no change, but quite large uncertainty (confidence interval with ±5%)??Unclear result, very large uncertainty (±10%)???Something unexpected…

@Johan511 could you please fix the reported clang-format issues as well?

There is one loop yet to be vectorized, once that's done vectorization should be enabled for parallel case too. We can merge after that.

Performance test reportHPX PerformanceComparisonBENCHMARKFORK_JOIN_EXECUTORPARALLEL_EXECUTORSCHEDULER_EXECUTORFor Each(=)??-InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-11T12:14:49+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b25cccf76d5c51772440fa5320955bba39086d077fDatetime2023-05-10T14:50:18.616050-05:002023-08-11T07:20:22.167797-05:00Compiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1EnvfileClusternamerostamrostamHostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduComparisonBENCHMARKNO-EXECUTORFuture Overhead - Create Thread Hierarchical - Latch(=)InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-11T12:14:49+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b25cccf76d5c51772440fa5320955bba39086d077fDatetime2023-05-10T14:52:35.047119-05:002023-08-11T07:22:34.867171-05:00Compiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1EnvfileClusternamerostamrostamHostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduComparisonBENCHMARKFORK_JOIN_EXECUTOR_DEFAULT_FORK_JOIN_POLICY_ALLOCATORPARALLEL_EXECUTOR_DEFAULT_PARALLEL_POLICY_ALLOCATORSCHEDULER_EXECUTOR_DEFAULT_SCHEDULER_EXECUTOR_ALLOCATORStream Benchmark - Add(=)(=)(=)Stream Benchmark - Scale(=)(=)=Stream Benchmark - Triad=(=)(=)Stream Benchmark - Copy(=)-(=)InfoPropertyBeforeAfterHPX Datetime2023-05-10T12:07:53+00:002023-08-11T12:14:49+00:00HPX Commitdcb541576898d370113946ba15fb58c20c8325b25cccf76d5c51772440fa5320955bba39086d077fDatetime2023-05-10T14:52:52.237641-05:002023-08-11T07:22:51.879951-05:00Compiler/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1/opt/apps/llvm/13.0.1/bin/clang++ 13.0.1EnvfileClusternamerostamrostamHostnamemedusa08.rostam.cct.lsu.edumedusa08.rostam.cct.lsu.eduExplanation of SymbolsSymbolMEANING=No performance change (confidence interval within ±1%)(=)Probably no performance change (confidence interval within ±2%)(+)/(-)Very small performance improvement/degradation (≤1%)+/-Small performance improvement/degradation (≤5%)++/--Large performance improvement/degradation (≤10%)+++/---Very large performance improvement/degradation (>10%)?Probably no change, but quite large uncertainty (confidence interval with ±5%)??Unclear result, very large uncertainty (±10%)???Something unexpected…

@hkaiser the unseq_first_n function has been changed a bit, the the function now takes iterator as input instead of value, this does not break vectorization.


Specify explicit error type for all error scenarios

This PR changes the wording of the spec to state the specific error type in all error scenarios.
I have found 34 occurrences of the word "error" in the spec. In most cases, the spec indicates the exact type of error, e.g., invalid-type, unknown-function, invalid-arity. However, there are three occurrences when no explicit error type is mentioned.
In two cases, I think the right error type is invalid-type. In the third case (Slices section), I'm not sure what the error type should be. Maybe invalid-value, but it's not specified anywhere in the spec (I see only three error types defined). Related to this, I have raised #116 to add a section for error handling.
- If the given step is 0, an error MUST be raised.
+ If the given step is 0, an `invalid-value` error MUST be raised.

invalid-value is indeed a new error type that did not originally exists, but I think it’s a good error to report in this case.


RAM Leak Fix

No problem buddy. I'm happy to help you :)
If you're interested. Here is my donation link: https://github.com/sponsors/Mephisto090
My wife and my child are happy about every donation :)
https://github.com/cefsharp/Puppeteer/issues/32
Why did you delete my ticket? (https://github.com/cefsharp/Puppeteer/discussions/30)

@amaitland


'FBLPromise' requires that '***' be a class type

First of all, the link https://github.com/google/promises/blob/master/g3doc/index.md for Swift, examples are
import Promises
...
func data(at url: URL) -> Promise<Data>

and so on, although in reality the module is called FBLPromises, just like the class. That is, the documentation is not consistent.
But this is minor.
The documentation shows examples of creating Promise, while promise only requires class type. I.e., the code
let promise = FBLPromise<String> { fulfill, reject in
  ...
}

not compiled with error: "'FBLPromise' requires that 'String' be a class type"
I'm doing something wrong, or do not use FBLPromises with objects that aren't classes?
If this is the case, most of the promises usage scenario is lost, and for many, the benefit of using the library tends to zero.
Ps. I use Carthage

Hi @petrovi4, the documentation is correct, you should be importing Promises. What issue do you face when importing the right module?

Hi @petrovi4, please reopen if you are still experiencing any issues. Thank you!


Document how to kick system_tick() from an RTC on AVR

The canonical way to get the current time with RTClib seems to be by calling rtc.now(). This is a slow, blocking operation that requires an I2C data exchange. In contrast, the avr-libc's <time.h> provides the standard function time(), which does little more than retrieve four bytes from RAM, and is thus extremely fast. However, in order to use time() and the related standard C timing functions, one has to:

Initialize the system time with set_system_time(). I doesn't hurt that the epoch of time_t in avr-libc is the same as the one of DateTime::secondstime(), namely the start of year 2000.
Call system_tick() every second, which is expected to be typically done from an ISR. The 1 Hz “Second Timer” of the PCF8523 seems to be designed almost on purpose for this.

This approach is very efficient, as it only requires incrementing a global integer every second from an ISR, and reading it for getting the current time. Below is a test sketch demonstrating this approach:
#include <RTClib.h>
#include <time.h>

// Dummy implementation for non-AVR platforms.
#if !__AVR__
void set_system_time(time_t) {}
void system_tick() {}
#endif

const uint8_t pin1Hz = 2;  // pin receiving the 1 Hz interrupt

RTC_PCF8523 rtc;

void setup() {
    Serial.begin(9600);

    // Initialize the RTC.
    rtc.begin();
    if (!rtc.initialized() || rtc.lostPower())
        rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
    rtc.deconfigureAllTimers();  // just in case

    // Initialize the system time from the RTC.
    set_system_time(rtc.now().secondstime());

    // Keep the time in sync using the 1 Hz output of the RTC.
    pinMode(pin1Hz, INPUT_PULLUP);
    rtc.enableSecondTimer();
    attachInterrupt(digitalPinToInterrupt(pin1Hz), system_tick, FALLING);
}

void loop() {
    time_t now = time(nullptr);
    Serial.println(asctime(gmtime(&now)));
    delay(1000);
}

I now have the following questions:

Is it worth documenting this approach?
If so, what would be the right place(s) to do so? A .dox file that doxygen would include in the reference documentation? An example sketch? Both? A short note in the README pointing to either?
What about the non-AVR targets? Could this technique be easily applied to them? The documentation of newlib's time() (that's the libc used for SAMD, right?) only states that “Some implementations require gettimeofday.
If this is going to be AVR-only, how to avoid the CI pipeline reporting a breakage on non-AVR targets? Is the conditional compilation of dummy functions, as show above, an acceptable solution? It seems the CI script has provisions for skipping some platform builds. Has this been tested? Is it a better approach?

I checked that newlib provides the standard <time.h> functions time(), gmtime() and asctime(), but not the AVR-specific set_system_time() and system_tick(). It would not be too hard to implement them, but that would require re-implementing time(). Wouldn't that be too much for an example sketch?

I think it'd be worth an example sketch demonstrating it. You can skip the non-AVR platforms in CI by including a skip file in the example, check out the GPS library examples to see that.


Nexus root types not working properly with last Beta

After updating to the last Beta 3, root types in Nexus are not working properly:

Please open this issue here: https://github.com/prisma-labs/nexus-prisma
Then someone from the labs team can have a look. I can't transfer it as GitHub doesn't allow cross org transfers.


Unable to have global layout - custom "not-found" 404 page and global Metadata

Link to reproduction
No response
Payload Version
3.0.0-beta.43
Node Version
20.13.1
Next.js Version
15.0.0-rc.0
Describe the Bug
@jacobsfletch This is related to https://github.com/payloadcms/payload/issues/6511, however I believe that it is about more than just 404 pages, so I am creating a new issue. Let me know if you do not approve and I will comment there instead.
I have three main problems that I cannot solve with the current layout.tsx logic:

I want to have global Metadata
I want to have one global layout.tsx
I want to have a custom global 404 page

First I read the blog post on the beta install and as I understood, if I have layout.tsx file inside of app/(app), that should work globally (I should be able to have the same metadata for all pages for example (and then have individual ones if I want to). The more I read through the Demo code, however, the more I don't see how would this be possible. The layout file in app/(app) is not a global layout file. Which means that I cannot use it for meta, or 404. This has the additional problem that every time I create a new page, Next.js generates a layout.tsx automatically for that path. I end up with multiple layout files that are essentially the same thing, because the main one cannot be used.
At the same time I cannot just create a layout.tsx directly inside of app. This clashes with the Payload /admin page. This is understandable, but as of now I cannot find a good way to solve my problems. What I was able to do so far is this:
src/app/layout.tsx:
import type { Metadata } from "next";
import<EMAIL_ADDRESS>import { getPathname } from "@nimpl/getters/get-pathname";

export const metadata: Metadata = {
	title: "My Website",
};

export default function RootLayout({
	children,
}: Readonly<{
	children: React.ReactNode;
}>) {
	const pathname = getPathname();

	if (pathname?.includes("/admin")) {
		return children;
	} else {
		return (

{children}

		);
	}
}

Ideally Next.js should provide a way for me to check the pathname on the server, however as per this issue, it currently does not. I had to use third party solution to reliably get the pathname and based on that either return the children directly (thus not affecting the admin panel) or the page (thus being able to have a custom layout.
Would you please advise me if there is or there will be a better way to do this in the future?
Thank you!
cc: @jmikrut since you assigned the original issue
Reproduction Steps

use the Demo repo of Payload 3 or npx create-payload-app@beta
use the layout.tsx inside app/(app) as advised
you cannot have global layout this way or a global 404 page

Adapters and Plugins
db-mongodb, babel-plugin-react-compiler

@todor0v Why can't you define global metadata in app/(app)/layout.tsx? I've been doing this for years.

@bryanjhickey I could if I have the other pages in app/(app) as well. I believe that I wrongly interpreted the Payload 3.0 Demo and though that they should be placed in app (outside of (app). Once you do that, Next.js will start creating "Generated by Next.js" layout.tsx files and the meta that is in app/(app)/layout.tsx will be ignored. However, what they did is just use that place for a route.ts file that is not a page. So you are correct. If I have for example: app/(app)/about, that could use the layout.tsx with its metadata. This still doesn't fix the global 404 page problem though, because not-found.tsx would have to live outside of app/(app)/ and will lack a layout file.

I also found another weird behavior that I cannot debug so far.
With my current setup (a global layout.tsx file in src/app that checks for pathname?.includes("/admin")), if you go to a 404 page (for example https://domain.com/wsdfawdf), the latest content from Payload CMS displays as it should. You can update it and see the changes. However if you go to https://domain.com/404 specifically, the content is whatever it was after the last build process. I tried different variations of revalidatePath with an afterChange hook with no luck so far.

I believe that I found a better solution
So to summarize, the solutions are as follows:

I want to have global Metadata - use export const metadata inside of app/(app)/layout.tsx
I want to have one global layout.tsx - use app/(app)/layout.tsx
I want to have a custom global 404 page - create an app/laout.tsx with the following content:

export default function RootLayout({
    children,
}: Readonly<{
    children: React.ReactNode;
}>) {
    return children;
}

Then create an app/not-found.tsx file that should contain a whole page (, ` etc.).
This will solve all of the problems without resolving to checking pathname.
@jacobsfletch If you believe this to be an acceptable approach, this issue can be closed.

@todor0v first of all, thank you for the details here. Great to see and very helpful. I went ahead and took a quick pass at #6511 just now and found a temporary workaround. Check out my comment here for details.
Let me address a few of your points directly:

I want to have global Metadata
I want to have one global layout.tsx
I want to have a custom global 404 page

When you say "global" I assume you mean throughout every page within your own application, i.e. not including the admin panel. So for example, you can control metadata for your "home" page and your "about" page from the same location.
This should already work as-is.
In your application you should have a (app) route group directly alongside (payload). In there, you can add a layout.tsx file which manages all metadata for that route group, just as @bryanjhickey suggested. Same with the error page—a workaround has been posted to this Next.js discussion.
Here's the setup:
app
├── (app)
│   ├── [...not-found]
│   │   └── page.tsx
│   ├── layout.tsx
│   ├── not-found.tsx
│   └── page.tsx
── (payload)
   ├── admin
   └── layout.tsx

In (app)/[...not-found]/page.tsx:
import { notFound } from 'next/navigation';

export default function NotFoundDummy() {
 notFound();
}

In (app)/layout.tsx:
export const metadata = {
  title: 'This is global metadata for your app',
}

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (

      {children}

  )
}

@jacobsfletch Thank you so much for the help! This solution works for me and I can have a global 404 page without the workaround with returning different code structure for the panel and the global layout.
I only have one problem with this approach that I discovered. If you go to /404 specifically, you will see the default 404 page and not the custom one. Any other URL that triggers a 404 is fine, but /404 for some reason is not. Can I fix that?


fix: Duplicated Import

🐛 The bug
Hey @harlan-zw
Getting this in dev:

[9:07:21 PM]  WARN  Duplicated imports "OgImage", the one from "/Users/test/Desktop/test/app/components/OgImage.vue?nuxt_component=server&nuxt_component_name=OgImage&nuxt_component_export=default" has been ignored and "/Users/test/Desktop/test/node_modules/.pnpm/nuxt-og-image@3.0.0-rc.64_magicast@0.3.4_rollup@4.19.1_vite@5.3.5_@types+node@22.0.0_terser@5_shkvwjghbg4u6cyqrbuhnseimi/node_modules/nuxt-og-image/dist/runtime/nuxt/components/OgImage/OgImage" is used

[9:07:21 PM]  WARN  Duplicated imports "LazyOgImage", the one from "/Users/test/Desktop/test/app/components/OgImage.vue?nuxt_component=server,async&nuxt_component_name=OgImage&nuxt_component_export=default" has been ignored and "/Users/test/Desktop/test/node_modules/.pnpm/nuxt-og-image@3.0.0-rc.64_magicast@0.3.4_rollup@4.19.1_vite@5.3.5_@types+node@22.0.0_terser@5_shkvwjghbg4u6cyqrbuhnseimi/node_modules/nuxt-og-image/dist/runtime/nuxt/components/OgImage/OgImage?nuxt_component=async&nuxt_component_name=OgImage&nuxt_component_export=default" is used

🛠 To reproduce
just start up nuxt v4 with this
🌈 Expected behavior
this not to occur
ℹ Additional context
No response

Hi, I think this is expected as you have copied over the component using the same name by the looks of it? You should rename the component to use avoid this error.
Docs may need to be updated if it's directing people to do this.

Hey @harlan-zw not sure I get what you mean. I can’t have a component called OgImage. I don’t have lazyogimage anywhere. And this is the only oh image I have.

Nuxt will automatically generate Lazy components from all your existing components so you should ignore that.
Looking at the error it's saying there's two components:

/Users/test/Desktop/test/app/components/OgImage.vue
/Users/test/Desktop/test/node_modules/nuxt-og-image/dist/runtime/nuxt/components/OgImage/OgImage.vue

Can you double-check that this doesn't exist  /Users/test/Desktop/test/app/components/OgImage.vue


Add style detection

Instead of the in GH-32 mentioned style properties, which would
make the syntax tree quite verbose, I now think that the same
goal could be reached by supporting style-detection in the parser.
This style detection mechanism would, for example, detect the
first used emphasis marker and, when no emphasis marker is
set in the compile settings, this marker would be used instead
of the default.
I’m not yet sure whether this should be added in the main project
or externalised as a plug-in.  If the latter, unified
should be updated to expose parse/compile settings to attachers
too.
Supersedes GH-32.
Supersedes GH-30.

Closing (for now?). There doesn’t seem to be much/any interest, nor am i willing to put in the time.


Use docker for development

Instead of requiring NPM / NodeJS, use Docker as an isolated environment so that developers don't have any issue with setting up Tandem on their local machine.

Hi, the most common solutions for that are indeed:

Docker with docker-compose (a single docker-compose up -d command does the job)
Vagrant (here it's just vagrant up)

If possibile, I'll have both for the sake of choice.. ;)

..but.. if the problem is only in getting a specific version of node/npm, a simple solution is to use a couple of tools like https://direnv.net and https://github.com/wilmoore/nodejs-install, with a setup script to run after cloning.
These are the two files I use in my node repos (one setup and one .envrc file for direnv tool)
https://gist.github.com/pfurini/abf1298d8dabd1c3e91aaf9c11ac98de
Hope this helps!

This shouldn't be an issue anymore since Electron is no-longer used. Closing for now.


Modify: CodeSector.DirectFolders version 4.3.4

Checklist for Pull Requests

[x] Have you signed the Contributor License Agreement?
[ ] Is there a linked Issue?

Manifests

[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?
[ ] Have you tested your manifest locally with winget install --manifest <path>?
[x] Does your manifest conform to the 1.9 schema?

Note: <path> is the directory's name containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

I believe this is just error from the pipelines rather than the package itself as this also happened before (#194926)
This may need to be manually verified.


fix(concurrency): fix main

This change is

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

Project coverage is 76.02%. Comparing base (92caecf) to head (3cba5a5).
Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1823      +/-   ##
==========================================
+ Coverage   75.94%   76.02%   +0.07%
==========================================
  Files          60       60
  Lines        8510     8542      +32
  Branches     8510     8542      +32
==========================================
+ Hits         6463     6494      +31
  Misses       1622     1622
- Partials      425      426       +1

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


Feature/cleanup

Overall LGTM, happy to have this merged after @ferologics comments will be addressed.


Cannot set monitor group tags

I can set tags for site24x7_website_monitor, but site24x7_monitor_group does not support it.

@rtiinus-rr Setting a monitor group for site24x7_website_monitor using the below configuration seems to work. Can you please give us more inputs on this issue and share the terminal output with debugging enabled using the command "export TF_LOG=TRACE"
resource "site24x7_website_monitor" "website_monitor_example" {   display_name = "Example Monitor - Terraform"   website = "https://www.example.com"   monitor_groups = [ "12345000033224228" ] }


Add support for DotNetProjectSystem.GetInformationModel(...)

This is necessary for the DotNetProjectSystem to handle the /projects end point.
cc @troydai, @david-driscoll

:shipit:


Update sbt-sonatype to 3.6

Updates org.xerial.sbt:sbt-sonatype from 2.6 to 3.6.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention @scala-steward in the comments below.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.xerial.sbt", artifactId = "sbt-sonatype" } ]

Coverage remained the same at 95.205% when pulling 293106c645d9f0e0a535f1beaaa0d05d534e27ec on scala-steward:update/sbt-sonatype-3.6 into 8db6b6917d223f7ddac4f3506fc2da2ccbf62950 on iheartradio:master.


[Feature Request] Allow to specify yml file from local pc while creating new pipelines

Is your feature request related to a problem? Please describe.
I would like to create build pipelines for all repositories in my project. If i use az pipelines CLI, I still have to choose some options manually, and it's not possible to script the process
Describe the solution you'd like
Please add possibility to specify yaml file from my local drive and make entire process scriptable.
Best Regards,
Gintautas

@gintuoklis There is already an option to specify the yaml from repository.
You can checkin the yaml file and create a pipeline from the yaml by specifying the path in the repository.
Use the --yaml-path parameter in create pipeline command docs here.
Please update the issue if you still have any problems in creating the pipeline.

Hey @atbagga,
I did what you advised. Looped through all repos, added new file, committed, and pushed. Then used azure clie with  --yaml-path parameter.

Looks like the issue is resolved. If you still have any concerns feel free to open a new issue.
Thanks


README.md needs clarification as to whom is invited to sign this

As a project co-leader of a former flagship project (ESAPI)  that was demoted to 'Lab' status for some of the very reasons mentioned in this letter as well as one who holds an OWASP lifetime membership, I fully support @curphey's call on LinkedIn to get greater participation than seems to be implied in the third paragraph of the open letter. I am not merely nitpicking here, but am concerned that if we don't change this some will read this and think "I'm neither a flagship project leader nor a lifelong contributor, so I should not be signing this". I don't want that to happen.
Here's how I see an issue...in the README.md, in the 3rd paragraph, it states (emphasis added):

As a group of OWASP flagship project leaders and lifelong contributors, we believe that OWASP hasn't kept pace and evolved to support the needs of important parts of our community today, especially our flagship projects. What worked in the past simply isn’t working now and OWASP needs to change.

By contrast, @curphey writes in his LinkedIn post:

This morning, along with a set of project leaders, long time OWASP participants and a fellow board member, I cosigned an open letter to the OWASP Foundation and Board of Directors, asking for change.
You can read the letter at https://lnkd.in/eM_5Nw-s - If you agree we ask you to co-sign it by creating a PR adding your name to the letter. You do not need to be an OWASP member to sign. Your voice is important.

This seems to target two somewhat different (but overlapping audiences), with those mentioned in the LinkedIn post having the larger population.
I bring this up because if I  recall correctly, at recent global OWASP meetings this past summer, there was discussion of possibly our original charter requiring chapter and project leadership being restricted to OWASP members. (Or, perhaps I am misremembering and that was a proposal that was put forth by the board.)
Certainly, the confusion arises from the 'we' referring to the original authors versus the 'we' representing the collective set of signatures. (Obviously, not everyone who has currently signed this belongs to a current group of OWASP flagship contributors and technically (and perhaps legally) no one is a 'lifelong contributor' (unless perhaps you started out contributing to OWASP at birth; if so, I want a picture of you in your OWASP diapers). So, perhaps this was meant to say 'lifetime member'?
Regardless, I think this could be resolved in simple fashion by having distinguishing the 'we' referring to the original authors vs the 'we' representing the signatories. This could be done by after the 'Yours truly' closing and the original authors, to create a divider (maybe an <hr> tag) and then write something like:

We the undersigned support the above letter to the OWASP Board of Directors and the Executive Director of the OWASP Foundation:

and then place the remaining "signatures" under that.

We definitely can't change it after that many signatures. However, I see nothing wrong with an HR and some clarification.


More Kotlin in normalized-cache

Convert NormalizedCache and its implementations.

First converted NormalizedCache to Kotlin by removing Optional.
And did necessary changes in other classes in Java first.
Then converted those as well.
Moved prettyDump to test code since it was only used there.

Backward Compatibility
Apart from moving prettyDump, no change in tests.
nextCache() is deprecated and kept as is and returns Optional for now.

Moved prettyDump to test code since it was only used there.

Let's keep it in prod as it was useful for finding issue with normalized cache in the past. Several times to understand what was wrong or how normalization was working we were using this function.

I see, it was indeed part of the public API. Will move back :+1:


Updating kube-burner-ocp

Type of change

[ ] Refactor
[ ] New feature
[x] Bug fix
[ ] Optimization
[ ] Documentation Update

Description
Required for https://github.com/openshift/release/pull/57560 to pass, it contains a bug fix for the kube-burner-ocp index command
Related Tickets & Documents

Related Issue https://github.com/openshift/release/pull/57560

/unhold

/test ?

/test e2e-cluster-density-v2-single-node
/test e2e-conc-builds-single-node
/test e2e-ingress-perf-single-node
/test e2e-network-policy-single-node
/test e2e-network-smoke-single-node
/test e2e-node-density-cni-single-node
/test e2e-node-density-heavy-single-node
/test e2e-node-density-single-node
/test e2e-router-perf-single-node


Databrowser api

This should be the PR for setting up docker-compose. Sorry, I had forgotten this PR for a few months since September last year.
I have just merged this branch with the main branch and hope it still works.
Have fun with this. There is still more coming!

General comment: I tried to load an old (without the databrowser-bits) TOML file. It could be loaed and everything was filled out accordingly except the databrowser-bits, which was to be expected. I filled them out and tried to re-save the toml, but it didn't work:
 Couldn't save config:
'Key "databrowser" does not exist.'

I am confused why it doesn't try to integrate my changes into a new toml. Trying to execute this config doesn't work either.
  File "/home/afast/workspace/freva-deployment/src/freva_deployment/deploy.py", line 513, in create_playbooks
    getattr(self, f"_prep_{step}")()
  File "/home/afast/workspace/freva-deployment/src/freva_deployment/deploy.py", line 149, in _prep_db
    self._prep_web(False)
  File "/home/afast/workspace/freva-deployment/src/freva_deployment/deploy.py", line 231, in _prep_web
    f'{self.cfg["databrowser"]["hosts"]}:'
KeyError: 'databrowser'

I noticed that as well and I fixed that.  It took me a while to figure out what was going on. The problem is that the copy method of the buildin dict class doesn't do a deepcopy. I think I fixed that in another branch I was working on. I'll push those changes here as well.

After I edited the file manually the deployment-proces started, but I got the message again, that the file couldn't be save because
 Couldn't save config:
'Key "solr" does not exist.'

No idea where this comes from and wether it has to do with the fact, that I was using a pre-existing config.

After I tried to redeploy everything and delete all the existing data (not manually on the machine, but just expecting it happens automagically during deployment) the deployment crashed (very lengthy error message which I will not post here, yet as I am still investigating) but all containers were up and running. I noticed that the redis and the httpd-container were still running from a previous deployment process a week ago.
This can be a coincidence since the job crashed anyway, but I just wanted to mention it here, because it felt like the those to containers just weren't touched at all.

 Couldn't save config:
'Key "solr" does not exist.'

Ok, so it seems, that the stuff going on in main_window.py reloads a cached json-config. For some reason this json-config has both the databrowser-block aswell as the solr-block. During the _save_config_to_file-routine it iterates over all the steps in self.config (the cached json-file) and try to open the corresponding items inside config_tmpl (the inventory-file?). Which obviously doesn't work as the inventory-file has no solr block. Hence, saving does not work

I give up for now and we should probably discuss this stuff next week, as I was not able to deploy freva successfully and I do not really understand why.
After I fixed all the obvious things (outdated config-file and the redis-stuff) I let it run which resulted in the following error message:
fatal: [vaskebjorn2.cloud.dkrz.de]: FAILED! => {"changed": true, "cmd": "$PYTHON3 deploy.py /opt/frevacond -s --arch Linux-x86_64 --packages freva", "delta": "0:33:16.020783", "end": "2024-02-29 16:56:22.008307", "msg": "non-zero return code", "rc": 1, "start": "2024-02-29 16:23:05.987524", "stderr": "Traceback (most recent call last):
  File \"/tmp/evaluation_system/deploy.py\", line 457, in <module>
    Inst.create_conda()
  File \"/tmp/evaluation_system/deploy.py\", line 274, in create_conda
    self.run_cmd(cmd)
  File \"/tmp/evaluation_system/deploy.py\", line 241, in run_cmd
    raise CalledProcessError(res.returncode, cmd)
subprocess.CalledProcessError: Command '/tmp/conda6ljuo2te/env/bin/conda create -c conda-forge -q -p /opt/frevacond python freva conda pip -y' returned non-zero exit status 1.", "stderr_lines": ["Traceback (most recent call last):", "  File \"/tmp/evaluation_system/deploy.py\", line 457, in <module>", "    Inst.create_conda()", "  File \"/tmp/evaluation_system/deploy.py\", line 274, in create_conda", "    self.run_cmd(cmd)", "  File \"/tmp/evaluation_system/deploy.py\", line 241, in run_cmd", "    raise CalledProcessError(res.returncode, cmd)", "subprocess.CalledProcessError: Command '/tmp/conda6ljuo2te/env/bin/conda create -c conda-forge -q -p /opt/frevacond python freva conda pip -y' returned non-zero exit status 1."], "stdout": "

# >>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/site-packages/urllib3/response.py\", line 700, in _update_chunk_length
        self.chunk_left = int(line, 16)
    ValueError: invalid literal for int() with base 16: b''

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/site-packages/urllib3/response.py\", line 441, in _error_catcher
        yield
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/site-packages/urllib3/response.py\", line 767, in read_chunked
        self._update_chunk_length()
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/site-packages/urllib3/response.py\", line 704, in _update_chunk_length
        raise InvalidChunkLength(self, line)
    urllib3.exceptions.InvalidChunkLength: InvalidChunkLength(got length b'', 0 bytes read)

    During handling of the above exception, another exception occurred:

    Traceback (most recent call last):
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/site-packages/requests/models.py\", line 760, in generate
        for chunk in self.raw.stream(chunk_size, decode_content=True):
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/site-packages/urllib3/response.py\", line 575, in stream
        for line in self.read_chunked(amt, decode_content=decode_content):
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/site-packages/urllib3/response.py\", line 796, in read_chunked
        self._original_response.close()
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/contextlib.py\", line 137, in __exit__
        self.gen.throw(typ, value, traceback)
      File \"/tmp/conda6ljuo2te/env/lib/python3.9/site-packages/urllib3/response.py\", line 458, in _error_catcher
        raise ProtocolError(\"Connection broken: %r\" % e, e)
    urllib3.exceptions.ProtocolError: (\"Connection broken: InvalidChunkLength(got length b'', 0 bytes read)\", InvalidChunkLength(got length b'', 0 bytes read))

There is more to it, but I thing this is the relevant bit. Those fatal Error-messages are extremely poorly formatted and I always have copy them into a separate texteditor to add some newline in order to make them somewhat readable. Is it possible to improve the readability of the error messages?
Anyway, the error happened during TASK [Deploying evaluation_system] and apparently during the installation of a (temporary?) conda-environment. Next, I de-selected the block 3. Install a new conda environment during the core-deployment and tried it again.
This time it crashed with:
TASK [Cloning the evluation_system reposiotry] ****************************************************************************************
fatal: [vaskebjorn2.cloud.dkrz.de]: FAILED! => {"msg": "Failed to set permissions on the temporary files Ansible needs to create when becoming an unprivileged user (rc: 1, err: chmod: invalid mode: ‘A+user:\"root\"\\n:rx:allow’\nTry 'chmod --help' for more information.\n}). For information on working around this, see https://docs.ansible.com/ansible-core/2.14/user_guide/become.html#risks-of-becoming-an-unprivileged-user"}

It seems that I wasn't allowed to change permissions to a folder? Unfortunatelly it does not say where.
And now I give up and we have to discuss this in person or so...

That's very interesting. The error! I'll have a look, next week I'll order a "virgin" vm and see. About the error messages. Tahat is ansible. I am not aware of any real alternatives, but I can try to check. There is ansible-runner, which parses json files as output, so that std out from tasks can be parsed, I figured that might be something interesting.

Ok, there are still issues. I have fixed some of them in a different branch. What I would suggest is the following: I will merge this branch into the current branch. And let you know when you can take a look at it.
Since the ultimate goal is to create a version of the deployment that deals with versions of the microservices we can also do the following. I keep changing things and you review the outcome. But beware those changes might be big, as in a refactoring of the current code.
What do you think?

Do it. I am beyond the point where I can follow all of the code changes but I can definitely try stuff out and give you my opinion and will also occasionally comment on code (but not necessarily as a main focus). As soon as you are really back we should probably do another deployment-session with the new colleagues to hear their opinion on stuff.

I will merge this branch into another branch.


wine-mono: 4.9.4 -> 5.1.1

Motivation for this change
Simple update. Wanted to update this together with wine 5.20, but I was too slow for that.
Things done
Built wineStaging and it works with SC2.

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 102142 1

18 packages built:

lutris
lutris-free
lutris-unwrapped
pipelight
playonlinux
protontricks
wine (winePackages.full)
wine-staging
winePackages.base (winePackages.stable)
winePackages.minimal
winePackages.staging
winePackages.unstable
wineWowPackages.base (wineWowPackages.stable)
wineWowPackages.full
wineWowPackages.minimal
wineWowPackages.staging
wineWowPackages.unstable
winetricks

cherry-picked the contained commit into #103233


[incubator/elasticsearch] Adhere to rbac.create for service-account.yaml

I expected the rbac.craete with its default to false, to not create a service account. Is this reasonable?

I've signed the digital CLA

With the proposed change here: https://github.com/kubernetes/charts/pull/2889 the RBAC is stripped completely as it won't need to talk to the API anymore. Just mentioning as a heads-up!


Insert multiline snippets

I would like use the api to insert multiline snippets, just like the action like code add user snippets. But I could not find a way. any clue?

https://stackoverflow.com/questions/45082780/how-do-i-add-a-snippet-programmatically

@weinand Thank you. I still could not find any clue to add this?
const foo = 'bar';
if(foo) {
  console.log('true');
}else{
  console.log('false');
}

I just could not build SnippetString with multiline strings. If i do, the format would not be write if I insert into this section:
function myfun(){
  if (true) {
    if (flase){
      // insert snippet here
    }
  }
}

After I insert snippet here.
function myfun(){
  if (true) {
    if (flase){
      const foo = 'bar';
if(foo) {
  console.log('true');
}else{
  console.log('false');
}
    }
  }
}

The indent would not be correct.
But If I edit user snippet and use vscode command insert this snippet manually. the format is good.
My point is multiline. sorry for my poor english.

@weinand


part_search() error

AttributeError: 'NoneType' object has no attribute 'get_text'

Fixed with v1.3. PCPartPicker increased their Cloudflare protection level and I fixed it by adding browser headers.


Styling Not Possible?

Do we need bootstrap to style the Form? Especially the Background of the form?

The latest version of plugin does not use any frontend framework. You are free to use any framework for frontend styling.


Installing aspnetcore-runtime-6.0.1-win-x64.exe fails to detect IIS on Windows Server 2019 and does not install ASPNetCoreModule.

it's likely the .Net 6 Bundle aspnetcore-runtime-6.0.1-win-x64.exe is detecting for an IIS Express setup.  Is there a work round?

Hello @devteam-itconsilium ... Please open for the product unit at ...
https://github.com/dotnet/aspnetcore/issues


Embedded Model Removal Question

I have been having a hard time connecting odmantic with raw mongo. I have a value that I know exists in some of my embedded models. What I would like to to give issue a query to remove all instances of those embedded models that include that value in a specific filed of the object. I know with base mongo you can do $pull to accomplish this how would you go about doing this in odmantic. If I just need to get the underlying engine that is fine I was just wandering.

For now the only way to do this with ODMantic would be to fetch all the instances and do the filtering locally. However, this is highly suboptimal and as you mentioned the best way is to use the engine directly.
#248 should add some atomic update operators. Could you precise your use case, maybe with a little example, so I can make sure the feature will cover it


Another weird Atari 8-bit 5.25 read issue

I was able to dump some Atari 8-bit floppies using the fix outlined in #266 - but I have some others that give the following with the same drive/same settings, but a different 8-bit 5.25 disk?
I don't think this is a media error.
C:\Users\algos\Downloads\greaseweazle-1.5-win\greaseweazle-1.5>gw.exe read --diskdefs=atari.90.cfg --format=atari.90 --tracks=step=2 --raw "C:\Users\algos\Desktop\derp.scp"
Reading c=0-39:h=0:step=2 revs=2
Format atari.90
T0.0: IBM FM (18/18 sectors) from Raw Flux (88872 flux in 333.86ms)
T1.0: IBM FM (18/18 sectors) from Raw Flux (87228 flux in 333.86ms)
T2.0: IBM FM (18/18 sectors) from Raw Flux (86152 flux in 333.85ms)
T3.0: IBM FM (18/18 sectors) from Raw Flux (84594 flux in 333.84ms)
T4.0: IBM FM (0/18 sectors) from Raw Flux (92545 flux in 333.84ms)
T4.0: IBM FM (0/18 sectors) from Raw Flux (231974 flux in 834.36ms) (Retry #1.1)
T4.0: IBM FM (0/18 sectors) from Raw Flux (371028 flux in 1334.90ms) (Retry #1.2)
T4.0: IBM FM (0/18 sectors) from Raw Flux (510603 flux in 1835.41ms) (Retry #1.3)
T4.0: IBM FM (0/18 sectors) from Raw Flux (649913 flux in 2335.91ms) (Retry #2.1)
T4.0: IBM FM (0/18 sectors) from Raw Flux (789546 flux in 2836.43ms) (Retry #2.2)
T4.0: IBM FM (0/18 sectors) from Raw Flux (929194 flux in 3336.95ms) (Retry #2.3)
T4.0: IBM FM (0/18 sectors) from Raw Flux (1068080 flux in 3837.46ms) (Retry #3.1)
T4.0: IBM FM (0/18 sectors) from Raw Flux (1207734 flux in 4337.97ms) (Retry #3.2)
T4.0: IBM FM (0/18 sectors) from Raw Flux (1347597 flux in 4838.48ms) (Retry #3.3)
T4.0: Giving up: 18 sectors missing
T5.0: IBM FM (0/18 sectors) from Raw Flux (93520 flux in 333.83ms)
T5.0: IBM FM (0/18 sectors) from Raw Flux (234012 flux in 834.36ms) (Retry #1.1)
T5.0: IBM FM (0/18 sectors) from Raw Flux (374006 flux in 1334.86ms) (Retry #1.2)
T5.0: IBM FM (0/18 sectors) from Raw Flux (514763 flux in 1835.37ms) (Retry #1.3)
T5.0: IBM FM (0/18 sectors) from Raw Flux (655251 flux in 2335.87ms) (Retry #2.1)
T5.0: IBM FM (0/18 sectors) from Raw Flux (796091 flux in 2836.38ms) (Retry #2.2)
T5.0: IBM FM (0/18 sectors) from Raw Flux (936500 flux in 3336.87ms) (Retry #2.3)
T5.0: IBM FM (0/18 sectors) from Raw Flux (1076932 flux in 3837.38ms) (Retry #3.1)
T5.0: IBM FM (0/18 sectors) from Raw Flux (1217424 flux in 4337.89ms) (Retry #3.2)
T5.0: IBM FM (0/18 sectors) from Raw Flux (1358420 flux in 4838.41ms) (Retry #3.3)
T5.0: Giving up: 18 sectors missing
T6.0: IBM FM (0/18 sectors) from Raw Flux (93752 flux in 333.83ms)
T6.0: IBM FM (0/18 sectors) from Raw Flux (234428 flux in 834.33ms) (Retry #1.1)
T6.0: IBM FM (0/18 sectors) from Raw Flux (375105 flux in 1334.83ms) (Retry #1.2)
T6.0: IBM FM (0/18 sectors) from Raw Flux (516360 flux in 1835.34ms) (Retry #1.3)
T6.0: IBM FM (0/18 sectors) from Raw Flux (657218 flux in 2335.83ms) (Retry #2.1)
T6.0: IBM FM (0/18 sectors) from Raw Flux (797697 flux in 2836.34ms) (Retry #2.2)
T6.0: IBM FM (0/18 sectors) from Raw Flux (938290 flux in 3336.86ms) (Retry #2.3)
T6.0: IBM FM (0/18 sectors) from Raw Flux (1079354 flux in 3837.36ms) (Retry #3.1)
T6.0: IBM FM (0/18 sectors) from Raw Flux (1220033 flux in 4337.86ms) (Retry #3.2)
T6.0: IBM FM (0/18 sectors) from Raw Flux (1360721 flux in 4838.38ms) (Retry #3.3)
T6.0: Giving up: 18 sectors missing
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: IBM FM (0/18 sectors) from Raw Flux (77896 flux in 333.84ms)
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: IBM FM (0/18 sectors) from Raw Flux (194676 flux in 834.33ms) (Retry #1.1)
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: IBM FM (0/18 sectors) from Raw Flux (311456 flux in 1334.83ms) (Retry #1.2)
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: IBM FM (0/18 sectors) from Raw Flux (428236 flux in 1835.34ms) (Retry #1.3)
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: IBM FM (0/18 sectors) from Raw Flux (545016 flux in 2335.83ms) (Retry #2.1)
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: Ignoring unexpected sector C:7 H:0 R:255 N:0
T7.0: IBM FM (0/18 sectors) from Raw Flux (661795 flux in 2836.33ms) (Retry #2.2)

Perhaps they aren't atari dos format. Copy protection? Take a raw dump and view it using hxc software.

All right - 2 of the 3, when dumped to a raw .scp, work just fine in the Altirra emulator when converted to ATX format via a8rawconv.
3rd still doesn't, but it appears that the errors are intentional, I guess?


Cannot Update lshw and lldp using

I am getting the following error while invoking the Update method of the AssetService struct.
go run main.go update-asset 3d439b49-20ab-4a43-b128-85d1e63e6463 "$(cat lshw.xml)" "$(cat lldp.txt)"
Error Updating Asset: Response with unexpected Content-Type - ' received. panic: Response with unexpected Content-Type - ' received.
Below is the code used to invoke the method.
	opts := collins.AssetUpdateOpts{
		Lshw:       args[1],
		Lldp:       args[2],
		ChassisTag: "Chasis 123",
	}

	_, err := client.Assets.Update(assetName, &opts)
	if err != nil {
		fmt.Println(fmt.Errorf("Error Updating Asset: %s", err))
		panic(err)
	}

lldp.txt

lshw.xml.txt

Thanks for the issue! I haven't been able to try it out for myself yet, but do you have any more information on what data you're receiving back from the collins API? Or maybe logs from collins itself?
I'll try to get some time to dig in this week, but any additional information would be helpful!