stackdriver_monitoring counters never increase

Hi! Counters exported by the stackdriver never seem to be set only once and are never incremented afterwards. As an example:
$ curl stackdriver-exporter:8080/metrics
...
# HELP stackdriver_monitoring_api_calls_total Total number of Google Stackdriver Monitoring API calls made.
# TYPE stackdriver_monitoring_api_calls_total counter
stackdriver_monitoring_api_calls_total{project_id="my-project"} 44
# TYPE stackdriver_monitoring_scrapes_total counter
stackdriver_monitoring_scrapes_total{project_id="my-project"} 1
...

# Trigger a second scrape, expected behavior is that the values double
$ curl stackdriver-exporter:8080/metrics
...
# HELP stackdriver_monitoring_api_calls_total Total number of Google Stackdriver Monitoring API calls made.
# TYPE stackdriver_monitoring_api_calls_total counter
stackdriver_monitoring_api_calls_total{project_id="my-project"} 44
# TYPE stackdriver_monitoring_scrapes_total counter
stackdriver_monitoring_scrapes_total{project_id="my-project"} 1
...

Hello, I am encountering the same issue using version v0.11.0, counter never incremented, can you please take a look ?

Hello, I am encountering the same issue using version v0.11.0, counter never incremented, can you please take a look ?

I was dealing with that one too. IDK for sure but maybe this is related to STACKDRIVER_EXPORTER_MONITORING_METRICS_INTERVAL being < 5m. After setting this to default value my issue was gone.
...took a day to find it... :(

This is a community supported project, PRs welcome.


New Coords Alert Will Flash If Spotter is Connected as Client

Modify flash alert so that spotter only receives a single flash on send, rather than receive.

Closing this as it is now a feature rather than a bug.


Fix checking modules with nested names

Hi Zack! I was excited to try v0.1.1, but then totally shocked when it found no issues. Upon further investigation, it wasn't finding any issues whatsoever—I could comment out the setup verify_on_exit! in every one of my files, but would get no issues, although I could run the tests just fine.
What it came down is that the match for module directives was only matching modules with a single-atom name, like MyModule, not MyApp.MyModule.
With this fix, I was able to find a handful of new places across the codebase where we had missed :verify_on_exit! calls! 🥳

Thanks so much Zack! ☺


Gradle kotlin dsl support

This should add Kotlin DSL support for Gradle (by searching for build.gradle.kts files if build.gradle files are not found.
Before merging, please note that I have not been able to get Gradle autodetection working yet (neither on your master branch, nor on my gradle-kotlin-dsl-support branch), for projects using the Groovy DSL and the Kotlin DSL, respectively. This may be a bug, or I am missing something in the configuration of the plugin.

I noticed the gradle task in classpath.gradle is only compatible with very old gradle versions (prior to version 5.0.0). I updated it so that it is compatible with the latest version (6.8.3 as of writing).
It still doesn't recognize my gradle projects. I will have to implement look into this at another time.
Also, some regression tests may be necessary. Where can I find the end-to-end tests for the gradle project autodiscovery?

This may fix #1971 when completed.

I just noticed, the Neomake! command autocompletes to Neomake! gradle (and a bunch of others), ,but the Neomake command only autocompletes to Neomake javac.
However, the Neomake! gradle command appears to fail quietly.


MM-24108 Hide next/prev team shortcuts on Linux

Due to conflicts between the default hotkeys on Ubuntu, we're disabling this shortcut on Linux temporarily while we figure out either a replacement hotkey or a more general solution to the problem.
Ticket Link
https://mattermost.atlassian.net/browse/MM-24108

Removing the Do Not Merge label since we can cherry-pick it after release-5.23 if it gets merged before then.

@hmhealey This needs 1 more small change.
The shortcut for switching to a team by number is still shown. This also does not work and should be be removed. (On my machine this shortcut moves the application to a specific display)

@DHaussermann That's on Ubuntu? The ticket says that those shortcuts still work fine and shouldn't be disabled, so we're getting some mixed behaviour here.

@hmhealey On a second look, it seems like we can leave this in.
The behavior I was describing where the app changes to the that display is ONLY when using the number keys from the number pad (with numlock enabled). I thought this was happening for all number keys but was mistaken.
This actually has nothing to do with our app. Operating Systems treat the number pad keys differently when you're holding down other modifiers keys so they don't actually produce a number.
The instruction are valid.
LGTM!


Sync to Feedly not working properly Mac <> Mac

I've got two computers logged into NetNewsWire, both Macs, both running Ventura. They're using the same Feedly account.
My MacBookPro can mark stuff read, and it reflects properly on the desktop Mac.
However, changes on the desktop Mac never appear on the MacBookPro.
I've tried logging out and back into Feedly, but it doesn't seem to make a difference...it's very weird.
Any way to debug this somehow?

Have you tried removing the Feedly account on the desktop Mac? It might be getting an error when trying to send the read state to Feedly. If you have, could you check to see if the read state from your desktop Mac is making it to Feedly by verifying using the Feedly web interface?

Are you still seeing this bug?

I'm re-verifying it today (although I assume so, given the version hasn't changed). I did try resetting both devices and still saw issues...and then cross-checked with an old version of Reeder which didn't have the problem...

Well - I noted one thing: the laptop was using the most recent beta, and the desktop didn't have the beta checkbox checked, so it was using production.
However, as I was trying to test things further, I started getting an almost immediate error - "Forbidden". It looks like Feedly has put Cloudflare's site check code in front of their API and you can't access it...

So, @brentsimmons - the site wasn't down. I checked with their support, and got this as a reply, which I think you might be interested in (and perhaps should be split into a second report):

There is a bug in NetNewsWire, where it sometimes tries to mark-as-read a very large list of articles. In this case, it tried to mark 19,332 articles as read (the limit is 2,000). It's unclear to me why it does this.
This causes Feedly servers to return an error, but NNW retries the same request in a loop anyway, multiple times a second...
After too many errors, our abuse-prevention systems kick in and bans the IP address for a few hours. This will cause all access to Feedly apps to be blocked.
This explains why the problem you ran into was temporary, and also why there was no reported outage...
Unfortunately I don't have a good solution or workaround to this, except to not use NNW...

Sheesh! That’s super-good to know. That’s a thing we can fix. :)

The Feedly sync in NNW only sends 300 entries at a time for marking article statuses. I verified that this in the code and by using ProxyMan to introspect the service call. The Feedly sync also doesn't automatically retry immediately. The statuses are requeued and will try again in 2 minutes, which is the standard for all NNW syncing accounts. Given this, the Feedly support message is very confusing.
Most likely the support person at Feedly misread or miswrote something. NNW would have tried to status all these articles at the same time, but in 64 different service calls, all sent as once. NNW probably sent too many requests at the same time and triggered Feedly's request flooding protections.
It might be a good idea to contact Feedly support to find out what constitutes "API flooding". Also, is that 2000 article marking limit for a given period of time or per API call? With some more information (currently undocumented). FeedlyAPICaller could be easily updated to send more articles per request and/or only send so many articles every 2 minutes.
@dnanian To get you working again, I recommend that remove your Feedly accounts from both of your Macs. Then mark as many articles as read as you need to through Feedly's web interface. You shouldn't need to do this part again unless you have to mark a huge number of articles all at once. Finally, add the Feedly accounts back to NNW. Removing and adding the Feedly accounts from NNW will stop it from trying to status that 19k+ number of articles that it has queued up.

I'm already going again - I'm guessing the "mark as read" happened, maybe, because during the period between report and re-test I had been using Reeder - so NNW was behind. What's weird, though, is that those messages would have already been marked as read - there's no way I marked thousands of messages read at once...
I reached out to the platform engineer who wrote that reply with your response and will let you know what they say.

I've received a reply from them. I have an email address, but I don't want to add that or their name to the case - I'll email Brent and you can decide what to do with the info (they said they'd be happy to discuss it):
I was mistaken in some of my conclusions: NNW doesn't retry exactly the same request. The number of entries increases by 1-2 between requests. Also there are "clusters" of requests separated by a few seconds.
I suspect NNW has a backlog of articles marked as read from previous sessions. These articles could not be marked as read on Feedly, most likely because NNW already passes too large a list. But every time an article is read, NNW adds it to the list, then tries to mark the whole batch as read? That list will always be too large to be processed, so these requests generates API errors. If there are too many errors in a row, it can lead to temporary IP ban.
Looking at recent logs, NNW generated 28,000 such API errors. For some customers, NNW sends close to 50,000 articles at a time... So I would say you're not the only person affected by this issue.
In any case, I attached a list of requests from that day: the server returns HTTP/400 errors for a while, then switches to HTTP/429.

As for the limits: you can mark roughly 2,000 articles as read per day. After that, the API may ignore the requests.
The mark-as-read API itself has a limit of 1,000 entry ids per call.
These limits are indeed undocumented, sorry about that.
It is not useful to mark articles older than 31 days as read: they are considered as read by the API anyway.
I don't know how the NNW app is structured, so my recommendations may not be relevant. I would start by removing entries older than 31 days. After that if the backlog still has more than 1,000 entries, maybe process it by small increments? E.g. every time a new entry is read, pass 5 entries from the backlog, in order to stay under the "1,000 entries marked as read per day" limit? Eventually, the backlog should disappear.
I will try to see if there's a way to add some custom logic on the server to handle these huge requests.

markersV3ModuleAction.POST must accumulate requests and bundle them. It is easy to see that NNW requests to the markers endpoint only contain 300 entryIds per request. If Feedly support feels this is otherwise, it would be beneficial to get an actual markers POST HTTP request with body and header so that we could make sure it came from NNW.
I can't make any sense out of the 2,000 articles per day limit on marking articles as read. I could see limiting the total number of API calls per time period, but not the total amount of articles marked. Is it ok to send 2,000 API requests to mark articles as read, one at a time, but not to send 3 API requests that mark 2,001 articles as read? The 2000 API calls is clearly more server resource intensive.
How is an RSS reader supposed to handle this situation? If a user marks 2500 articles as read in one shot, does the reader only sync 2000 articles and then just be out of sync with other readers and the Feedly website itself?
This suggestion would keep an RSS reader out of sync for over 9 years assuming the user never exceed the limits again:

if the backlog still has more than 1,000 entries, maybe process it by small increments? E.g. every time a new entry is read, pass 5 entries from the backlog, in order to stay under the "1,000 entries marked as read per day" limit?

(I'm assuming that the author intended to write 2,000 instead of 1,000 here.)
The only way that an RSS reader could stay in sync is to disable the ability to mark an article as read if they have exceeded 2,000 read articles that day. There is no good user experience I can imagine where that would be possible.
I would like to know if the Feedly app is itself constrained in this way. It looks like it doesn't have a way to bulk mark articles except by using older than 1 day or 1 week. It then uses the markers API to mark using a categoryID of category/global.all and an asOf timestamp parameter. What happens when this exceeds 2000 articles? I can't figure it out by snooping the Feedly app traffic when using the free tier as it is limited to 100 feeds.
If using the markers endpoint with categories is exempt from any article limits, NNW could remove all other bulk marking functions except for the "Mark Older Than" ones on Feedly accounts. "Mark Older Than" would have to reimplemented to make this work though...

Hi, Feedly dev here.

If Feedly support feels this is otherwise, it would be beneficial to get an actual markers POST HTTP request with body and header so that we could make sure it came from NNW.

Unfortunately we do not log the full request. But I can assure you that these request are coming from NNW: the authorization header doesn't lie...
I will try to push a debug build to log some of these requests.

I can't make any sense out of the 2,000 articles per day limit on marking articles as read.

Sorry, my explanations are confusing. This daily limit is "fuzzy" because it's driven by cached object size. It's not so much that the API will prevent you. But if there are too many individual entries marked as read for a given day, some objects don't fit in the cache anymore, causing some APIs to become very slow (because they have to reload from the DB every time), apps become unresponsive, customers run into timeout issues etc. Bad experience.
The only hard limit is: 1,000 entry ids per "mark entries as read" request. If you exceed this limit the API call will fail with an HTTP/400 error.

How is an RSS reader supposed to handle this situation? If a user marks 2500 articles as read in one shot, does the reader only sync 2000 articles and then just be out of sync with other readers and the Feedly website itself?

The answer is, as you suggested, to mark the feed as read or mark the category as read. Feed markers are much more efficient: it's a single marker per feed, which can be used to quickly determine if an entry is read or unread. It eliminates the need to mark each individual entry as read, which is a giant pain for the apps and for the server. The API even supports undo.
When I originally talked with the NNW devs, they mentioned that using feed markers would be hard to do? So I didn't push too hard.
Anyway, I'm also working on a server patch to try to unblock other customers and be "smarter" about accepting these giant lists of read articles. But even if I can get my changes approved and deployed, it would be beneficial for everyone to use feed markers...

Thanks so much, @dcfeedly. We may have a bunch of questions to follow up here — and I’ll start with one. When you wrote…

I would start by removing entries older than 31 days.

…what is the date to look at? The Feedly crawled date or published date? (Or something else?)

The Feedly crawled date or published date? (Or something else?)

Use crawled, that's what Feedly uses to sort articles for feeds.
published is the date reported by the feed publishers, and it's not always reliable.


Expose update() method binding from ws2812 to MicroPython object.

In order to have a more fine grained control over the led strip refreshes, It would be great to have access to the update() method in the ws2812 driver directly from the MicroPython object.

What's the use case?
If these LEDs aren't refreshed continuously then they're susceptible to noise. You cannot realistically, for example, update once and expect that pattern to say lit for any period of time without some noise creeping in and messing up the first few LEDs.
Alternatively you could be angling for something like "flip" where you can update a back buffer without the results showing, and call "flip" to replace the front buffer when your prepared back buffer is ready. IE: to avoid the difference between your updates and the screen refreshes causing tearing?
In the latter case... yeah it's probably easier just to expose update and caveat that it really should be called in a loop for best results.

My initial use case is exactly the dual buffer problem. Don't want the new color pattern to start showing before everything is set.
I would also like to be able to have a variable refresh rate. Increase to 30 fps or more during animations and 2-5 fps during quiet periods. But that might be doable with the current API.

I really should have added double-buffering into the library! I think exposing update could indeed solve your problem in the interim.

This should be available now in v0.3.3 - https://github.com/pimoroni/pimoroni-pico/releases/tag/v0.3.3


change template names to correspond with language server values

Pull Request Description
Small PR that adjust project templates names to be the same as used in the backend. We are storing them similar to the names used by language server.
Important Notes
Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

[x] The documentation has been updated, if necessary.
[x] Screenshots/screencasts have been attached, if there are any visual changes. For interactive or animated visual changes, a screencast is preferred.
[x] All code follows the
Scala,
Java,
and
Rust
style guides. In case you are using a language not listed above, follow the Rust style guide.
All code has been tested:

[x] Unit tests have been written where possible.
[x] If GUI codebase was changed, the GUI was tested when built using ./run ide build.

@PabloBuchu heads up: fix for lint CI should be merged in now so you should be able to merge develop into this PR to fix that CI run

i'm assuming this is being closed because #6502 is making overlapping changes


beta UniFi Network Application 7.5.174 Freebsd13

beta UniFi Network Application 7.5.174
Firmware Overview/Details
Install command: fetch -o - https://tinyurl.com/2p8hy9z7 | sh -s
beta UniFi Network Application 7.5.172
Firmware Overview/Details
Install command: fetch -o - https://tinyurl.com/2hwtd9kk | sh -s
beta UniFi Network Application 7.5.165
Firmware Overview/Details
Install command: fetch -o - https://tinyurl.com/298av2mx | sh -s
AddPkg graphite2
AddPkg harfbuzz
AddPkg openjdk17
Updated MongoDB44

OPNsense 23.7-amd64
FreeBSD 13.2-RELEASE-p1
OpenSSL 1.1.1u 30 May 2023
root@OPNsense:~ # Starting UniFi controller.
root@OPNsense:~ # 17:00:03,224 |-INFO in ch.qos.logback.access.tomcat.LogbackValve[null] - Could NOT configuration file [/usr/local/UniFi/logback-access.xml] using property "catalina.base"
17:00:03,224 |-INFO in ch.qos.logback.access.tomcat.LogbackValve[null] - Could NOT configuration file [/usr/local/UniFi/logback-access.xml] using property "catalina.home"
17:00:03,224 |-INFO in ch.qos.logback.access.tomcat.LogbackValve[null] - Found [logback-access.xml] as a resource.
17:00:03,227 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@87b5b49 - URL [jar:file:/usr/local/UniFi/lib/ace.jar!/logback-access.xml] is not of type file
17:00:03,269 |-INFO in ch.qos.logback.access.joran.action.ConfigurationAction - debug attribute not set
17:00:03,270 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
17:00:03,270 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [access_log]
17:00:03,279 |-INFO in ch.qos.logback.core.rolling.FixedWindowRollingPolicy@4a7a965d - No compression will be used
17:00:03,281 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.access.PatternLayoutEncoder] for [encoder] property
17:00:03,297 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[access_log] - Active log file name: logs/access.log
17:00:03,297 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[access_log] - File property is set to [logs/access.log]
17:00:03,297 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [access_log] to ch.qos.logback.access.tomcat.LogbackValve[null]
17:00:03,298 |-INFO in ch.qos.logback.access.joran.action.ConfigurationAction - End of configuration.
17:00:03,298 |-INFO in ch.qos.logback.access.joran.JoranConfigurator@507b79f7 - Registering current configuration as safe fallback point
17:00:03,298 |-INFO in ch.qos.logback.access.tomcat.LogbackValve[null] - Done configuring

Is this supposed to work with the lastest OPNsense version now?

Is this supposed to work with the lastest OPNsense version now?
no, latest stable is  7.4.162

some progress, cant say this will hold for all... please try
OS: OPNsense 23.7.5-amd64, FreeBSD 13.2-RELEASE-p3, OpenSSL 1.1.1w 11 Sep 2023
Firmware: beta UniFi Network Application 7.5.187
Install Type: Clean install (new hardware new OPNsense)
Other changes: saw some posted this fix for the log errors in the main Unifi forums page...
Try appending --add-opens=java.base/java.time=ALL-UNNAMED to your execstart:
ExecStart=/usr/bin/java --add-opens=java.base/java.time=ALL-UNNAMED -jar /opt/UniFi/lib/ace.jar

using winscp I modified
    # So we start it in the background and stash the pid:
    /usr/local/bin/java -jar /usr/local/UniFi/lib/ace.jar start &

to
    # So we start it in the background and stash the pid:
    /usr/local/bin/java --add-opens=java.base/java.time=ALL-UNNAMED -jar /usr/local/UniFi/lib/ace.jar start &

after modification, I rebooted OPNSense and Unifi start successfully and was able to load Unifi web interface

OS: OPNsense 23.7.5-amd64, FreeBSD 13.2-RELEASE-p3, OpenSSL 1.1.1w 11 Sep 2023
Firmware: beta UniFi Network Application 7.5.187
File System: UFS Hybrid
Install Type: Upgrade to 7.4.162
seems to be ok for OPNsense with the update update for RC script. if this could be tested to pfsense, maybe the rc script could also be updated, as of now temporary udpate everytime unifi is installed, as the startup script is overwriten.


Update CLI npm bug filing instructions

The bug filing instructions at the bottom of npmjs page for azure-functions-cli
https://www.npmjs.com/package/azure-functions-cli needs to be updated to point to this new repo.

Fixed.


Add ability to mock customer balance transactions

Stripe provides these as a way to represent credits, see https://stripe.com/docs/billing/customer/balance

specs passing locally


Add an ability to multi-bind input and result variables via UIA operation abstraction

Currently, when using the UIA operation abstraction library, inputs and results can only be bound to the operation scope one by one. While the functionality is absolutely sufficient to define remote operations with any number of input arguments and output/result values, it creates unnecessarily long, repeating patterns of chains of BindInput and BindResult calls.
The change adapts the proposed (in the issue) solution for it by adding variadic BindInput and BindResult. It also modifies one of the tests to use the new version of BindResult.
Fixes #5

/azp run


tesseractnotfoundError

when i give any command to jarvis it  shows the error "transectnotfound"

On Linux
sudo apt update
sudo apt install tesseract-ocr
sudo apt install libtesseract-dev
On Mac
brew install tesseract
On Windows
download binary from https://github.com/UB-Mannheim/tesseract/wiki. then add pytesseract.pytesseract.tesseract_cmd = 'C:\Program Files (x86)\Tesseract-OCR\tesseract.exe' to your script. (replace path of tesseract binary if necessary)
references: https://pypi.org/project/pytesseract/ (INSTALLATION section) and https://github.com/tesseract-ocr/tesseract/wiki#installation


Apply Import Validation Checks (DTO) for System Fuel Flow Data  to Import API

SYSTEM FUEL FLOW Data Import Format Checks

The value for MaximumFuelFlowRate must be numeric, 9 digits max within the range of -99999999.9 and 99999999.9, only 1 decimal
The value for BeginDate must be formatted as a date yyyy-mm-dd
The value for BeginHour must be numeric, within the range of 0 to 23 (no decimals)
The value for EndDate must be formatted as a date yyyy-mm-dd
The value for EndHour must be numeric, within the range of 0 to 23 (no decimals)
If any of these fields do not contain valid values, it's an error. Error Message:
[SYSFUEL-FATAL-A] The value for [fieldname] in the System Fuel Flow record #[index of record] is not formatted properly

SYSTEM FUEL FLOW Data Import Value Checks

The value for SystemFuelFlowUOMCode must be string and limited to the results from (SELECT distinct unit_of_measure_code FROM camdecmpsmd.vw_systemfuel_master_data_relationships)
The value for MaximumFuelFlowRateSourceCode must be string and limited to the results from (SELECT distinct max_rate_source_code FROM camdecmpsmd.vw_systemfuel_master_data_relationships)
If any of these fields do not contain valid values, it's an error. Error Message:
[SYSFUEL-FATAL-B] The value for [fieldname] in the System Fuel Flow record #[index of record] is invalid

Testing
Test Case:
Tester
Clean Monitoring Plan

Test Passed


Rpi Cam Web Interface doesnt seem to work on Bullseye

Hey everyone,
I just tried to install it on a fresh Raspbian Bullseye and it seems not to work.
From my understanding Bullseye retired RaspiMJPEG and moved to libcamera.
I managed to "run the install.sh" by using php 7.4 (instead of 7.3), but when i try to run start.sh it cant find raspimjpeg.
"raspimjpeg: command not found"
Is there a way to install raspimjpeg or make it work with libcamera?
(and on the RPi website I cant download an ISO of the older Buster OS)

I haven't tried bullseye yet as it has only just been released, but hope to test and see what issues there are over the next few days.
I don't know what the statement 'Bullseye retired RaspiMJPEG and moved to libcamera.' means. RaspiMJPEG is a separate build from the OS and the binary is included in the RPi Cam installer.
If raspimjpeg cannot be found (should be in /opt/vc/bin) then the install script log (install.txt) should show a problem.
In the meantime previous buster OS images can be found in the archives
https://downloads.raspberrypi.org/raspios_armhf/images/
May 2021 should be the latest

I am starting to do a bit of investigation.
It looks like the camera changes are significant. The set of previous camera apps including raspistill and raspivid which were the standard apps included in the OS are also missing. That means the /opt/vc/bin folder where these would normally be their home doesn't even exist any more.
This is not well documented yet and there seems to be replacements called libcamera-still and libcamera-vid which are not compatible with previous usage.
https://marketresearchtelecast.com/raspberry-pi-os-updated-based-on-debian-bullseye/197901/
This may take a bit of sorting out.

There is more info about the change in the Raspberry camera documentation.
https://www.raspberrypi.com/documentation/accessories/camera.html
The bit I don't like here as that the new method does not make so much use of the GPU and will therefore struggle on lower performance Pis. As one of the key benefits of the raspimjpeg was that it gave good performance even on Pi Zeros (which a lot of camera apps use) this is a significant drawback.

On 09/11/2021 13:50, roberttidey wrote:

There is more info about the change in the Raspberry camera documentation.
https://www.raspberrypi.com/documentation/accessories/camera.html
https://www.raspberrypi.com/documentation/accessories/camera.html
The bit I don't like here as that the new method does not make so much
use of the GPU and will therefore struggle on lower performance Pis. As
one of the key benefits of the raspimjpeg was that it gave good
performance even on Pi Zeros (which a lot of camera apps use) this is a
significant drawback.

This may help, but there still seems to be issues.
https://forums.raspberrypi.com/viewtopic.php?t=323390

Thanks. I had seen that follow up and am asking some questions under that topic to see if this could be a viable method at least in the short term.

I have a method to allow this to run on Bullseye which seems to work OK. I posted details on the Raspberry forum
https://forums.raspberrypi.com/viewtopic.php?t=63276&start=5325
Currently it needs a few manual steps before running the normal install but I'll look into automating these or having a separate Bullseye preparation script.

The install script now detects Bullseye and sets up legacy camera support.

The Bullseye raspimjpeg binary requires a rebuild against latest libraspberrypi0 as it does not contain shared libraries named like libmmal_core.so anymore but named libmmal_core.so.0. Because of this, the binary fails as it does not find the shared object it was linked against.

I did the first build of raspimjpeg on bullseye (11 Nov 2021) using the latest release and updates on that date. That works OK under the legacy stack.
Are you saying you have done a later update and it is not working.
I can do another build to check.

It is strange, as at that date the package should be with the new library names already. However, do the following to replicate:
cd /tmp
curl -sSfLO 'https://github.com/silvanmelchior/RPi_Cam_Web_Interface/raw/master/bin/raspimjpeg'
ldd raspimjpeg

And you get:
linux-vdso.so.1 (0x7ec5c000)
/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so => /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so (0x76fb9000)
        libmmal_core.so => /usr/lib/arm-linux-gnueabihf/libmmal_core.so (0x76f9a000)
        libmmal_util.so => /usr/lib/arm-linux-gnueabihf/libmmal_util.so (0x76f7b000)
        libmmal_vc_client.so => /usr/lib/arm-linux-gnueabihf/libmmal_vc_client.so (0x76f5d000)
        libbcm_host.so => /usr/lib/arm-linux-gnueabihf/libbcm_host.so (0x76f37000)
        libvcsm.so => /usr/lib/arm-linux-gnueabihf/libvcsm.so (0x76f1c000)
        libvchiq_arm.so => /usr/lib/arm-linux-gnueabihf/libvchiq_arm.so (0x76f05000)
        libvcos.so => /usr/lib/arm-linux-gnueabihf/libvcos.so (0x76ee9000)
        libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76ec4000)
        libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76eb1000)
        librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76e9b000)
        libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76d9a000)
        /lib/ld-linux-armhf.so.3 (0x76fce000)

The first 7 libraries do not exist, but the same ones with .0 appended. Not sure how the linker could have done this when the libraspberrypi0 package was definitely up-to-date, i.e. the now linked libraries did not exist.

Thanks for the report.
I think the issue is that my test machine has the userland development environment on which built and installed those libraries referenced at the same time as raspimjpeg builds, so they are resolved and it works OK. Buster already has those libraries to support the previous MMAL camera applications.
I did update the userland to the latest raspberry version before I did the build but it does not build and link the .0 versions. It is not clear to me at the moment if those are going to be compatible.
I need to do some more investigation. It is possible I will need to include the libraries in the installation if they are not compatible.

They are compatible, it's really only the names. Creating symlinks for all those without .0 pointing to the ones with .0 works around the issue.
On Buster, the userland/package contains still the old style library names, so it must be compiled on a Bullseye system, respectively with the libraspberrypi0 package from the Bullseye suite of archive.raspberrrypi.org.

I was just coming to same conclusions. On my test machine there are sym links e. for
ls -l  /usr/lib/arm-linux-gnueabihf/libmmal*
`-rw-r--r-- 1 root root 46776 Oct 12 16:30 libmmal_components.so.0
lrwxrwxrwx 1 root root    17 Oct 12 16:30 libmmal_core.so -> libmmal_core.so.0
-rw-r--r-- 1 root root 59228 Oct 12 16:30 libmmal_core.so.0
lrwxrwxrwx 1 root root    12 Oct 12 16:30 libmmal.so -> libmmal.so.0
-rw-r--r-- 1 root root 13732 Oct 12 16:30 libmmal.so.0
lrwxrwxrwx 1 root root    17 Oct 12 16:30 libmmal_util.so -> libmmal_util.so.0
-rw-r--r-- 1 root root 59228 Oct 12 16:30 libmmal_util.so.0
lrwxrwxrwx 1 root root    22 Oct 12 16:30 libmmal_vc_client.so -> libmmal_vc_client.so.0
-rw-r--r-- 1 root root 46804 Oct 12 16:30 libmmal_vc_client.so.0
`

Ah okay, that explains it, I guess 🙂. However, those are not content of and not created via libraspberrypi0 package maintainer script, so would be good to have a build which uses the .0 ones directly.

The Buster camera software is not yet ready. We're awaiting Raspberry Pi to
develop it.
On Sun, 28 Nov 2021, 22:52 MichaIng, @.***> wrote:

Ah okay, that explains it, I guess 🙂. However, those are not content of
and not created via libraspberrypi0 package maintainer script, so would
be good to have a build which uses the .0 ones directly.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/silvanmelchior/RPi_Cam_Web_Interface/issues/640#issuecomment-981167769,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABDNQQS65GIJWR7MPKKYVQTUOKXDRANCNFSM5HVBUB7Q
.

I have just done an install on a clean Bullseye (no userland development) in order to check the libraries.
After the normal apt-get update upgrade I checked the lib folder and the libraries were there with the links.
So I then did a git clone of the installer and ran it. There I did discover a problem in that it was not fully making the changes /boot/config.txt to enable the legacy camera stack. The start_x=1 and gpu_mem=256 lines were not being appended to the end as they should due to a permissions problem in the install script. I have now amended the method to add these lines.
After doing this and rebooting to allow the config changes to take effect raspimjpeg did start up and run OK.
I did not install anything extra like libraspberrypi0 during this.
So at the moment I think it was not a library problem but just a scripting error in the install.
I have refreshed the install on gitHub

I checked the lib folder and the libraries were there with the links.

I just checked the Raspberry Pi OS Bullseye image, and you are right the links are there. This is quite a problem as the links are not added by the package and not even by pi-gen, which means they were created manually for the RPi OS Bullseye images. So no one who uses pi-gen to create images, upgrades from Buster to Bullseye or even used Bullseye for a longer time and simply upgraded libraspberrypi0 some months ago will have those symlinks. But all packages which make use of these libraries and were compiled on the official Bullseye image require them.
This transition wasn't really thought through... I'll open a bug report at the RPi repo to suggest either adding the symlinks to the package itself of removing them from the RPi OS images to have consistency.
And I recommend hence to compile the binary again, removing the symlinks manually first, so that those are assured to work, regardless how users installed the libraries and how they got or generated the image.

FYI: https://github.com/raspberrypi/userland/issues/715
When the symlinks are added to the package, all is fine, as the .0 suffix are as well specific to the package while the upstream blobs do not contain them: https://github.com/raspberrypi/firmware/tree/master/hardfp/opt/vc/lib

@roberttidey
Maybe the presence of the symlinks is not an issue: https://github.com/raspberrypi/userland/issues/715#issuecomment-981665724
But actually that contradicts the fact that the current binaries are indeed linked against paths without the .0 ending. Can you verify via ldd whether your newly compiled binaries are now linked against .0 libraries or not? Not sure whether linkers are supposed to resolve/follow symlinks or not, or whether different toolchains lead to different results 🤔.

ldd shows it is using the links that exist.
/usr/lib/arm-linux-gnueabihf/libarmmem-${PLATFORM}.so => /usr/lib/arm-linux-gnueabihf/libarmmem-v7l.so (0x76f4b000) libmmal_core.so => /lib/arm-linux-gnueabihf/libmmal_core.so (0x76f1a000) libmmal_util.so => /lib/arm-linux-gnueabihf/libmmal_util.so (0x76efb000) libmmal_vc_client.so => /lib/arm-linux-gnueabihf/libmmal_vc_client.so (0x76edd000) libbcm_host.so => /lib/arm-linux-gnueabihf/libbcm_host.so (0x76eb7000) libvcsm.so => /lib/arm-linux-gnueabihf/libvcsm.so (0x76e9c000) libvchiq_arm.so => /lib/arm-linux-gnueabihf/libvchiq_arm.so (0x76e85000) libvcos.so => /lib/arm-linux-gnueabihf/libvcos.so (0x76e69000) libpthread.so.0 => /lib/arm-linux-gnueabihf/libpthread.so.0 (0x76e3d000) libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0x76e29000) librt.so.1 => /lib/arm-linux-gnueabihf/librt.so.1 (0x76e11000) libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0x76cbd000) /lib/ld-linux-armhf.so.3 (0x76f60000)
But with the changes I made to the install.sh raspimjpeg is running fine and the software is operating well on a machine with just bullseye + regular install method.
Note that this raspimjpeg was built on Bullseye but back on Nov 12. My next step will be to recompile on my latest Bullseye to see if that makes any difference to the ldd results. I didn't want to put / compile userland on before running the basic tests to see if raspimjpeg works as intended.
The libraspberrypi0 link is very interesting. It would be good to get any explicit additional steps to take if required to get the linkage direct.

Just to verify, when you remove the symlink, the binary fails, right?
rm /lib/arm-linux-gnueabihf/libmmal_core.so
raspimjpeg

Yes. It fails with link removed and is OK when restored.
After a compile with updates Bullseye it show the raspimjpeg is still using the links as before.
A dpkg-query -l shows that all libraspberrypi0 packages including dev are present in the Bullseye install.
As I build all of userland to build the raspimjpeg that may be why it picks up the local lib references as they get built locally.

Btw, which sources for raspimjpeg are you using? It isn't from the archived userland repo, is it? Probably I can play with the build and see what I get.

Thanks!

Note that the software is now working OK under Bullseye using legacy camera support.

So the links are now correctly pointing to *.0 libraries?
Great to see that there is some discussion around V4L2/libcamera migration. Currently, using legacy camera driver, this means full KMS vc4-kms-v3d display driver is not supported, but only fake KMS vc4-fkms-v3d (no non-GL legacy framebuffer driver) in combination with raspimjpeg, do I get this right?

i just use legacy cam support in sudo raspi-config

I understand that 64 bits BULLSEYE is not supported, no workaround ?

There is no work around for 64 bit currently. The raspberry libraries that are used for the legacy support are not compatible with 64 bit.
The only future prospect of 64 bit support is moving to libCamera for the underlying camera support but this currently lacks some of the key features that raspimjpeg uses on. Theoretically these could be emulated in software but this undermines one of the key benefits which is the ability to be run efficiently even on modest platforms like the Pi zero.

I understand the concern for performance on a PiZero if adding a libCamera compatible mode to Rpi Cam Web Interface.
However, I run it on a Pi 4 with 3rd party lenses, which requires using libCamera to render properly.
An optional 'libCamera' mode would be very useful, even if lacking some of the functionality (e.g. motion detect).
As libCamera evolves (e.g. perhaps with motion vector output similar to MMAL), these features could be re-enabled.
(Just thought I'd add my "two cents" to this discussion.)

raspimjpeg does a lot more than provide the streaming. It makes full use of the GPU/MMAL to simultaneously provide support for the preview streaming, video and image capture, motion detection, and low command execution for the web interface.
Motion was used early on to provide just motion detection but has been replaced by the better internal detection in raspimjpeg.
The best way forward would be to switch to libCamera as that is now the default means of camera support. However, that does not currently support all the features that raspimjpeg relies on.
In principle it might be possible to provide a subset of features based on libCamera but it basically means a complete rewrite of practically everything (raspimjpeg and the web interface).

I see: https://github.com/silvanmelchior/RPi_Cam_Web_Interface/commit/51ddf73
Does it mean that motion doesn't necessarily be installed anymore, unless one explicitly wants to use external motion?

That is correct. Motion is only required if using external motion detection. I have been tempted to remove it completely from the installation but I didn't want to break any historic installations that might still use it. I don't really maintain the external motion detection web interface part either.

Hi @spookytheripper and others, you might be interested in this. Be aware that not all functionality has been implemented but it should be a good starting point ^_^

i forgot this thread even existed AND ITS STILL OPEN 🤯


Broken CI for sphinx 3.4

The CI builds for sphinx 3.4 are currently broken. This probably occurs to newer versions of unpinned dependencies (e.g. docutils). The actual error is of minor significance and does not impact correct behavior but still breaks the CI. This needs to be fixed.

This relates to https://github.com/sphinx-doc/sphinx/issues/9777


fix(FormRenderer): Honour isSubmitting prop in Wizard

The Wizard component doesn't use the FormTemplate, and so wasn't displaying a button with a
loading spinner when isSubmitting was true.
We use context to track whether or not the form is submitting, which means we don't re-render the
entire form every time isSubmitting is changed, which means the wizard doesn't "reset" to the
first step which was a pretty horrible user experience!
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Thank you for fixing the issue.

No worries! 😁


Can't get it with Gradle

Failed to resolve: com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:0.7.0

This helped:
repositories {
jcenter()
}


[UI] Capabilities Section is not User Friendly

Notes for Reviewers
This PR fixes #12404
Screenshot

Signed commits

[x] Yes, I signed my commits.

@kingdarabahmad Thank you for your contributions! Let's discuss this during the Meshery Development call today at 9:00 AM CT | 7:30 PM IST. Adding it as an agenda item to the meeting minutes || meeting link.


Add support for priority

Parameter -Priority, takes the following options:

High
Low
Normal

This is actually an enum of type Net.Mail.MailPriority; it could probably be used directly, unless there's a concern of it being deprecated or removed in the future (or if MailKit has its own implementation of it)

As MimeKit has an enum for this, MimeKit.MessagePriority, I've decided to use that; however, it looks like it uses different names than System.Net.Meail.MailPriority does, with High and Low being replaced with Urgent and NonUrgent (respectively).  This corresponds correctly with the Priority field set in the header, so it is in that sense the better enum for this.
At this time, for proper backwards compatibility with Send-MailMessage, I'm adding a MailPriority enum to the project directly that uses the same names and values and having the Priority parameter take that; however, I'm having to translate it into the MimeKit.MessagePriority enum before attaching it to the message.
As this is also intended to be a forward-looking cmdlet, I'm also adding a MessagePriority parameter which will take the proper type directly and setting the two parameters up into their own mutually exclusive parameter sets, Legacy and Modern.  This may not be a good solution long term as we run into other cases where a legacy method doesn't make sense in the modern context and will need to be translated with a modern counterpart, and if and when we run into those cases, we'll have to reevaluate whether we want to lock users in to only using legacy or modern parameters, or if we want them to be able to mix and match otherwise.
One issue I can think of is if a modern method is added alongside a legacy counterpart that was not in the legacy set prior, using the either/or methodology would cause any use cases where someone was using that parameter and any of the modern parameters to break.
Anyway, short version is I think this won't be a long-term solution to the problem and I might have to do some rather hideous parameter set juggling to only make counterparts mutually exclusive to each other.


fix mistake in notebook

Issue #, if available: fixes #260
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Job PR-269/1 is complete.
Docs are uploaded to http://gluon-ts-staging.s3-accelerate.dualstack.amazonaws.com/PR-269/1/index.html


demo.py

demo.py

这里应该改成self.conf_vis=conf_vis吧

@LiJinrun please pull our latest branch and try it again.

This typo is fixed now.


Update zh_cn.json

Forgot to remove , in the end. Complete the rest.

Please note any spaces in the configuration file, I seem to see an extra space.

My bad, should be correct now


fix ios tests workflo, issue #106

test on iOS 18.0
return the correct exit code from the build command

just realised there's no point in this being a PR because the workflow changes are only picked up on the main branch.


[Suggestion] Please make a simple example on vanilla JS and some explaination

I'm trying to implement this in my project and found it a bit difficult to work with.
I was expecting to link ONE js file and ONE css file, give it an initialization and I'm good, but I'm getting some errors, I have no idea

colorPicker.js?ver=4.2.2:17 Uncaught TypeError: Cannot read property 'style' of null

Hi @thednp
it is actually as easy as you suggested, you just picked the wrong file.
First you have to decide if you want to take the javaScript only or the jQuery implementation,
so you chose the folders 'javascript_implememntation/' or 'jQuery_implementation/' where you find the file you want to use: either 'jsColorPicker.min.js' or 'jQueryColorPicker.min.js' (instead of 'colorPicker.js').
You don't need any CSS file as this is integrated.
Good luck,
Peter

I want to use the vanilla js, and it's pretty difficult. Maybe I don't understand the code, but in your examples you have several js files included, makes it pretty confusing.
I wish there was an example with ONE js file and initialization via inline scripting.

Just take the example javascript_implementation/index.html and remove all <script> tags with the attribute src="..." except the last out commented one
<script type="text/javascript" src="jsColorPicker.min.js"></script>

remove the comment tags and the demo will work.
This file (jsColorPicker.min.js) includes all other files: colors.js (that calculates color related stuff), colorPicker.data.js (that holds the HTML and CSS for the UI), colorPicker.js (the UI only) and jsColor.js (which is the implementation that makes colorPicker work on input fields, etc...)

Thank you, will do.

@thednp
have you been successful?

Sorry, I got busy with other stuff, I'll close this for now and re-open, only if I encounter problems.
Thank you so much.

@PitPik I finally managed to implement into my code, but it's gonna be the jQuery version.


[release] reconfigure release path

I'm going to close this in favour or more specifc - support X - may see what outcome of request to hyperledger are too


fix updateById, updateWhere, and replaceById

functions should be using __id() but they are not.

Thank you!


Inconsistent cursor positioning

(See video here: http://recordit.co/Yx1bC0PVzQ)
When focusing a field (either with masks always visible or not) the initial cursor positioning is not consistent. It is expected to be at the first available character position every time it gains focus, however about 70% of the time the cursor will jump to the end, either immediately or after a fractional delay. The video should show this clearly. I simply am taking care to do a single click off the field, and on the field.

Yep, it's very annoying

Usually it happens because browser moves it to the end on a slight mouse movement while button is pressed. I mean really slight which is hard to notice. Can you pay attention to that and check if it happens when you move mouse cursor into the input, hold it and then carefully click? And the second check is to place the mouse cursor over the first character in input and see if it jumps to start instead of end.
Can make workaround for that but need to make sure it won't interfere with actual selection.

No, thats not it @sanniassin -- it happens very easily and very repeatable even when being extra cautious to not move the cursor after clicking.
I did some tracing a while back, and I am convinced its a chrome bug, the only way I could reliably eliminate it is switching from requestAnimationFrame to a timeout over 100ms, but obviously that is also not a good user experience.

I happens sometimes without any mouse movements

usually when user types fast

@alex-shamshurin Fast typing issue is different, so it's better to open another issue for it.

Thats pretty wild. I am 100% sure I am not moving the mouse when clicking, and 90% of the time it will trigger the mousemove event.
In fact, if I position my cursor for a click, pick up my mouse (so it cant pick up movement) and click, I still get the mousemove event.

@pbarbiero Here's the version with a little threshold for both duration and distance of mouse movement. Does it work better for you?
https://codesandbox.io/s/nrx4jjz0p0

Very cool, completely resolves it 100% of the time.

Great, I'll release it in a few days.

Released 1.1.0

This still happens (mostly on Safari) when you have more InputMask components, see https://codesandbox.io/s/competent-wood-3c4n1

@sanniassin can you please reopen this one?


[Chart] The version of chart should be add to this repo

I already fix the issue on meshery chart and need to update the new version to https://artifacthub.io/packages/helm/meshery/meshery

The resource https://github.com/layer5io/meshery.io/tree/master/charts

The resource https://github.com/layer5io/meshery.io/tree/master/charts

@zjyingchang

@zjyingchang

@zjyingchang Would you like this one?

Yeah! I can try it.

@zjyingchang Would you like this one?

Yeah! I can try it.

@zjyingchang excellent. 👍
@Aisuko, hopefully, we'll get to a point where this is automated (https://github.com/layer5io/meshery/issues/2278). What do you think?

@zjyingchang excellent. 👍
@Aisuko, hopefully, we'll get to a point where this is automated (https://github.com/layer5io/meshery/issues/2278). What do you think?


Collect test artifacts in buddybuild's dashboard

This collects the test reports formatted in the JUnit format and display them in the dashboard.
More info: https://www.buddybuild.com/blog/custom-test-reporting

Gonna close this since we ended up not using BB :( Thanks for all the help @Palleas !


DOC Enable intersphinx linking in examples

Description
Enable intersphinx linking in examples
See: https://sphinx-gallery.github.io/stable/configuration.html#add-intersphinx-links-to-your-examples

Type of change

[ ] Bug-fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

References

How has this been tested?

[ ] example: the test suite for my feature covers cases x, y, and z
[ ] example: all tests pass with my change
[ ] example: I check if my changes works with both PySide and PyQt backends
as there are small differences between the two Qt bindings.

Final checklist:

[ ] My PR is the minimum possible work for the desired functionality
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] If I included new strings, I have used trans. to make them localizable.
For more information see our translations guide.

Thanks!


decoder: Handle AV1 delta_lf_* correctly

The delta_lf_present and delta_lf_multi syntax elements are parsed but not passed through the Video Std params.

https://gerrit.khronos.org/c/vk-gl-cts/+/15261


Missing intellisense in Counter.razor in a Blazor Web App with WebAssembly

This issue has been moved from a ticket on Developer Community.

I'm seeing some intellisense issues in Counter.razor when I create a new Blazor Web App with WebAssembly enabled just after installing VS 17.9 P1:

Notice the @rendermode isn't colored correctly, and the PageTitle component isn't recognized as a component.
Repro steps:

Create a new Blazor Web App. Select Auto for the interactive render mode and Per component/page for the interactivity location.
Open Counter.razor in the client project

Expected: Working intellisense
Actual: Broken intellisense
Workaround: Closing and reopening the file doesn't help. Closing and reopening the project resolved the issue. When I created another project to try to reproduce the issue, it didn't reproduce again. See attached recording.

Original Comments
Feedback Bot on 11/12/2023, 09:29 PM:
(private comment, text removed)

Original Solutions
(no solutions)

I hit a similar situation in 17.8. I created a new project of the same type and options. In this case I get component intellisense in the client project but not in the server project:
Client - works ✅:

Server - broken ❌:

Inspecting the obj folders for both projects, it looks the client project has a project.razor.vs.bin, but the server project doesn't:
Client - works ✅ :

Server - broken ❌:

This was fixed by https://github.com/dotnet/razor/pull/9634


ihs_plg_wct.rsp.j2 , problem !

Hello!
I ask to help with an ensemble role: "ibm-http-server-install\vars"
In the file "main.yml" there is a line "__tpl_file:             "ihs_plg_wct.rsp.j2""
What is this file "ihs_plg_wct.rsp.j2"? that should be in the Inside?
I get an error:
/roles/ibm-http-server-install : Generate Response file] ************************************************************************************************
fatal: [host1]: FAILED! => {"changed": false, "failed": true, "msg": "Unable to find 'ihs_plg_wct.rsp.j2' in expected paths."}
thank you in advance

my .gitignore has blocked to upload templates directory. Thanks @svx59

Thanks for help


Added a H2 header regarding the pilot

Clearly, I clicked the wrong button and cancelled this before it was approved.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

patterns-practices/index.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Please approve the request.  I'm trying to track progress from end-to end.


Check list items prefixed with asterisk (*) cannot be read

Some check files have an asterisk character (*) prefixed to the file entries. This seems to be an oddity with some utilities adding such character to designate the file is binary, and can safely be removed (it does not serve as a globber).
Another issue is the comment. In this case, it's solely for humans to be read, and I cannot do anything about this.
simplewall-3.6.7.sha256:
1e2078cd7b9934534787f04b3e4611832ddeec0853f1d50b6b454cd5dd770587 *simplewall-3.6.7-bin.zip
864418c6a03719bf98715fd6a7a91013e55de79951dada12e918481913d27b22 *simplewall-3.6.7-setup.exe
#32-bit
ab150e6555b6fdea99d10b2ef9e6d75351c170b9efee61cfbb48d65128b6618a *simplewall.exe
#64-bit
7b320a968557541d0bd6ad06aebedddb004a6f74cb0080f62ac072ff8dd73afd *simplewall.exe
#arm64
73183255fd65caac0c8579a577430ae8012146f70f643ad67cfe50bcc814ab53 *simplewall.exe

Fixed in 3ec075c


Exception Handling

Most excellent! I merged manually and will work on encoding type names in catches. That's a bit annoying though as we have to restore the scope from the try block.


[microNPU] removing extra bytes for workspace

Given that microNPU codegen uses target hooks
it goes through the core compiler that updates
workspace sizes. We dont need the additional
sizes anymore. This commit removes the sizes.

cc : @leandron @grant-arm @Mousius

Does it make sense to remove this field all together vs. just setting it to zero?

@jroesch I think its still useful in cases where stack allocator is used in debug mode where tags are stored in the workspace itself. Thus, the workspace required would be larger than what TIR would say


apk-info 1.0.4

Hopefully, the final one.
New Pull Request Checklist
Please mark the points which you did / accept.

[x] I read the Step Development Guideline
[x] I have a test for my Step, which can be run with bitrise run test (in the step's repository)
[x] I did run bitrise run audit-this-step (in the step's repository - note, if you don't have this workflow in your bitrise.yml, you can copy it from the step template.)
[x] I read and accept the Abandoned Step policy

👌

Awesome, thanks @radimvaculik for the contribution! ;)
The first version of your step is now available in the Bitrise StepLib, should show up on the web UI too in ~10 mins, once the caches expire/refresh!
🚀


⚠ Bofrost.at has degraded performance

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

HTTP code: 200
Response time: 2000 ms

Resolved: Bofrost.at performance has improved in 73000ee.


How can I use on SwiftUI

When I use :
DeepWall.shared.requestPaywall(action: "UNLOCKFEATURES", in: self)
Then I got error :
Cannot convert value of type 'ContentView' to expected argument type 'UIViewController'
Can you explain how can I use on SwiftUI ?

Hello,
After a few hours lost I was able to implement it and it's working very well.
I was able to do the integration, I created one: UIViewControllerRepresentable
//
//  PaywallController.swift
//  WatchFaceMaker
//
//  Created by Kellvem Barbosa on 09/05/2022.
//

import Foundation
import SwiftUI
import DeepWall

struct PaywallController: UIViewControllerRepresentable {

    @EnvironmentObject var manager: DataManager
    func makeUIViewController(context: UIViewControllerRepresentableContext<PaywallController>) -> UIViewController {

        let vc = UIViewController();
        vc.view.backgroundColor = .black

//        let ai = UIActivityIndicatorView.init(style: UIActivityIndicatorView.Style.large)
//        ai.center = CGPoint(x:vc.view.bounds.width / 2, y:vc.view.bounds.height / 2)
//        ai.startAnimating()

        //vc.view.addSubview(ai)

        if DeepWall.shared.readyStatus {

            DeepWall.shared.requestPaywall(action: "AppLaunch", in: vc)
            DeepWall.shared.requestAppTracking(action: "AppLaunchTrack", in: vc)
        }

        return vc
    }

    func updateUIViewController(_ uiViewController: UIViewController, context: UIViewControllerRepresentableContext<PaywallController>) {}
}

I added it to one in a ZStack behind the entire application:

struct MainView : View {
    var body: some View {
            ZStack {
                PaywallController()
                MyApplicationView()
        }
}

I also created a class to manage the subscription throughout the app:
import Foundation
import DeepWall

class PurchaseDataSource: ObservableObject {
    @Published var purchased = false
    @Published var subscribed = false
    @Published var expirationDate: Date?

    let isRestored = UserDefaults.standard.bool(forKey: "isRestored")

    init() {
        purchased = UserDefaults.standard.bool(forKey: AppConfig.premiumVersion)
        if isRestored == false {
            print("Migrating Existing subscriptions: Restoring")
            // restore
            // this logic to migrate existing subscriptions
            UserDefaults.standard.setValue(true, forKey: "isRestored")
        }

    }

    func showPaywallDeepWall(action: String) {
        if let rootController = UIApplication.shared.keyWindow?.rootViewController {
            if DeepWall.shared.readyStatus {
                DeepWall.shared.requestPaywall(action: action, in: rootController)
            }
        }
    }

    func unlockPremium(){
        self.purchased = true
        UserDefaults.standard.set(true, forKey: AppConfig.premiumVersion)
    }

    func lockPremium(){
        self.purchased = false
        UserDefaults.standard.set(false, forKey: AppConfig.premiumVersion)
    }
}

In AppDelegate to listen to the events:
import DeepWall

/// App delegate for SwiftUI application
class AppDelegate: NSObject, UIApplicationDelegate, DeepWallNotifierDelegate  {

    var purchaseDataSource = PurchaseDataSource()

    // ...

    func deepWallPaywallResponseFailure(_ event: DeepWallPaywallResponseFailedModel) {
        print("DeepWall: deepWallPaywallResponseFailure \(event.reason)")
        //UIApplication.shared.keyWindow?.rootViewController?.dismiss(animated: true)
    }

    func deepWallPaywallClosed(_ event: DeepWallPaywallClosedInfoModel) {
        print("DeepWall: deepWallPaywallClosed")
    }

    func deepWallPaywallRestoreSuccess() {
        print("DeepWall Delegate: deepWallPaywallRestoreSuccess")
        DeepWall.shared.closePaywall()
    }

    func deepWallPaywallPurchasingProduct(_ event: DeepWallPaywallPurchasingProduct) {
        print("DeepWall Delegate: deepWallPaywallPurchasingProduct")
    }


cmd/go: "downloading" message is misleading when GOPROXY points to a local directory

Go version
go version go1.21.5 netbsd/amd64
What operating system and processor architecture are you using (go env)?
GO111MODULE=on
GOPATH=${WRKDIR}/.gopath
GOPROXY=file://${WRKDIR}/.goproxy
GOARCH="amd64"
GOHOSTOS="netbsd"
GOOS="netbsd"

What did you do?
When building packages in pkgsrc (as in other similar systems), there is a rule that there should be no downloads during the build. Instead, all downloads are in a separate phase, with checksumming.
During the build, we set GOPROXY to a file URL, as per above.
What did you expect to see?
Any accesses to the "proxy" (which, again, is a local directory) still show a message like
go: downloading golang.org/x/tools v0.14.1-0.20231114185516-c9d3e7de13fd

What did you see instead?
I would not expect a message saying "downloading" when using a file URL. Maybe "using" or "accessing" would be better in this case.
See http://mail-index.netbsd.org/tech-pkg/2023/12/23/msg028661.html for a thread where someone was genuinely confused, thinking the message means modules are being downloaded over the network.

@bcmills

“copying” would probably be a better word in this case.

Hmm. In general GOPROXY can be a list, which could mix file:// and https:// URLs in some arbitrary fallback order. Then there isn't one clear choice of verb.
@bsiegert, as an alternative, could you set GOMODCACHE to the pre-downloaded cache (instead of GOPROXY), and then run the build phase with GOPROXY=off?

We probably could but it's not a 1:1 replacement. The format of GOMODCACHE is pretty different.


Cannot upload/update file for institutional logo

From Reid Boehm:
I am an administrator for our University of Notre Dame DMPtool account. I
am having trouble trying to upload a new image for our account. I keep
getting a "something went wrong" message. I have tried several sizes,
different images and file formats. Is there anything I am missing to make
this work?

@briri this could be related to the problems we had displaying logos when testing before the migration to AWS

Yes, this is likely tied to the move to AWS. I'll do some testing and let you know what I find

fix deployed on 4 May 16


ERROR: 'get-deps' failed while processing /root/ss7MAPer/deps/osmo_ss7: rebar_abort

WARN:  /root/ss7MAPer/deps/epcap/src/epcap.app.src has version "0.8.1"; requested regex was 0.7.9
==> pkt (get-deps)
==> rel (get-deps)
==> osmo_ss7 (get-deps)
WARN:  /root/ss7MAPer/deps/epcap/src/epcap.app.src has version "0.8.1"; requested regex was 0.7.9
WARN:  /root/ss7MAPer/deps/epcap/src/epcap.app.src has version "0.8.1"; requested regex was 0.7.9
ERROR: Dependency dir /root/ss7MAPer/deps/epcap failed application validation with reason:
{version_mismatch,{"/root/ss7MAPer/deps/epcap/src/epcap.app.src",
{expected,"0.7.9"},
{has,"0.8.1"}}}.
ERROR: 'get-deps' failed while processing /root/ss7MAPer/deps/osmo_ss7: rebar_abort

Binary file
Exec: /root/ss7MAPer-v0.2_linux_x64/ss7MAPer/erts-7.3/bin/erlexec  -boot /root/ss7MAPer-v0.2_linux_x64/ss7MAPer/releases/1/ss7MAPer -mode embedded -config /root/ss7MAPer-v0.2_linux_x64/ss7MAPer/releases/1/sys.config -args_file /root/ss7MAPer-v0.2_linux_x64/ss7MAPer/releases/1/vm.args -- console
Root: /root/ss7MAPer-v0.2_linux_x64/ss7MAPer
Illegal instruction


The UI actions of DevTools monitor cannot be apply main process store

Renderer
let finalCreateStore = compose(
  applyMiddleware(...middleware),
  electronEnhancer({filter}),
  DevTools.instrument()
)(createStore);

It seems obvious, the UI actions of LogMonitor cannot be apply to main process store, any plans to solve this problem?

Something along the lines of this is what I did:
let storeEnhancers = compose(
 ...
  applyMiddleware(thunk, logger)
);

if (process.type === 'renderer' && !process.guestInstanceId) {
  let DevTools = require('DevTools');
  storeEnhancers = compose(
    storeEnhancers,
    require('DevTools').instrument()
  );
}

let store = storeEnhancers(createStore)(reducer);

process.type === 'renderer' ensures that I'm not in the browser process, and !process.guestInstanceId  ensures I'm not in a webView.
If the renderer/browser specific parts get too much you can code two separate stores and export the right one based on which process you're in.


Is log4shell a problem in this project?

Hi,
I just wonder if the recent day zero problem related to log4j is a problem in this project?
Are you using that package at all and if so is it using any of those versions affected?
Cheers!

good point, I do not see the offending class:
JndiLookup.class
anywhere in the fdt.jar
Per: META-INF\maven\log4j\log4j\
it looks like log2j 1.2.17 is used, so not vulnerable I would say.


clarify the meaning of highlight

When I saw highlight in the documentation, I kept thinking it meant selection. It wasn't untill I saw the tutorial that I realized it was a more complex action.
I made some small changes to the documentation which hopefully clarify the meaning.

This was much needed, thank you!


Retrieve filename + filepath from browse button when filename is similar to folder name

Example : When clicking "browse" and creating a folder called "test" and insert "TEST" as filename returns the wrong directory while the filename is correct.

Check what the file dialog actually returns
Refactor code based on findings

Image of user's error:
https://files.slack.com/files-pri/T031MLUJ7-F59D44WU8/pasted_image_at_2017_05_08_12_56.png

@BigRoy this is has been resolved in with pull request #42 ?

Yes, this particular issue is fixed with #42


Correct BDFM definition on simplices

See also https://github.com/mscroggs/symfem/issues/277 (which contains screenshots from the reference added in this PR)
Fixes #336

This reference might also be good to include as it came first - however i think it only introduces the quad case so both is useful. https://www.esaim-m2an.org/articles/m2an/abs/1987/04/m2an1987210405811/m2an1987210405811.html
Otherwise looks good to me.

This reference might also be good to include as it came first - however i think it only introduces the quad case so both is useful. https://www.esaim-m2an.org/articles/m2an/abs/1987/04/m2an1987210405811/m2an1987210405811.html
Otherwise looks good to me.

That's the reference that's already on the page - GitHub does a bad job of showing that though as its in the unchanged lines


Kleimann Madness

Is Kleimann's Madness passive draining his HP properly when he uses the modified FS? The simulator seems to suggest that TFoH provides better results than Plaguebringer, even though he should lose the str passive threshold as soon as he casts FS.

HP drain implemented 535bd548262f9c701f0fde0428e5df95d5d56e48


Extend MLE to dimension 3 and higher

The mle function only works in 1D and 2D.

The mle function has been extended to any dimension in Hadrien-Montanelli@96fd62e.


There have been a few times when running has gone wrong

ardano-db-sync-extended_1  | [db-sync-node.Subscription:Warning:48] [2022-02-27 03:21:39.57 UTC] Identity Failed to start all required subscriptions
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:21:40.58 UTC] Identity Restarting Subscription after 1.026390036s desired valency 1 current valency 0
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:21:41.672205389Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:21:46.673207441Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:21:49.56 UTC] Identity Starting Subscription Worker, valency 1
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:53] [2022-02-27 03:21:49.56 UTC] Identity Connection Attempt Start, destination LocalAddress "/node-ipc/node.socket"
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Error:53] [2022-02-27 03:21:49.56 UTC] Identity Connection Attempt Exception, destination LocalAddress "/node-ipc/node.socket" exception: Network.Socket.connect: <socket: 22>: does not exist (No such file or directory)
cardano-db-sync-extended_1  | [db-sync-node.ErrorPolicy:Warning:6] [2022-02-27 03:21:49.56 UTC] IP LocalAddress "/node-ipc/node.socket" ErrorPolicySuspendPeer (Just (ConnectionExceptionTrace Network.Socket.connect: <socket: 22>: does not exist (No such file or directory))) 20s 20s
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Warning:48] [2022-02-27 03:21:49.58 UTC] Identity Failed to start all required subscriptions
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:21:50.58 UTC] Identity Restarting Subscription after 1.026358454s desired valency 1 current valency 0
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:21:51.676272063Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:21:56.678628141Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:21:59.56 UTC] Identity Starting Subscription Worker, valency 1
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:55] [2022-02-27 03:21:59.56 UTC] Identity Connection Attempt Start, destination LocalAddress "/node-ipc/node.socket"
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Error:55] [2022-02-27 03:21:59.56 UTC] Identity Connection Attempt Exception, destination LocalAddress "/node-ipc/node.socket" exception: Network.Socket.connect: <socket: 22>: does not exist (No such file or directory)
cardano-db-sync-extended_1  | [db-sync-node.ErrorPolicy:Warning:6] [2022-02-27 03:21:59.56 UTC] IP LocalAddress "/node-ipc/node.socket" ErrorPolicySuspendPeer (Just (ConnectionExceptionTrace Network.Socket.connect: <socket: 22>: does not exist (No such file or directory))) 20s 20s
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Warning:48] [2022-02-27 03:21:59.58 UTC] Identity Failed to start all required subscriptions
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:22:00.59 UTC] Identity Restarting Subscription after 1.026420236s desired valency 1 current valency 0
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:22:01.68111521Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:22:06.683471893Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:22:09.57 UTC] Identity Starting Subscription Worker, valency 1
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:57] [2022-02-27 03:22:09.57 UTC] Identity Connection Attempt Start, destination LocalAddress "/node-ipc/node.socket"
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Error:57] [2022-02-27 03:22:09.57 UTC] Identity Connection Attempt Exception, destination LocalAddress "/node-ipc/node.socket" exception: Network.Socket.connect: <socket: 22>: does not exist (No such file or directory)
cardano-db-sync-extended_1  | [db-sync-node.ErrorPolicy:Warning:6] [2022-02-27 03:22:09.57 UTC] IP LocalAddress "/node-ipc/node.socket" ErrorPolicySuspendPeer (Just (ConnectionExceptionTrace Network.Socket.connect: <socket: 22>: does not exist (No such file or directory))) 20s 20s
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Warning:48] [2022-02-27 03:22:09.59 UTC] Identity Failed to start all required subscriptions
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:22:10.59 UTC] Identity Restarting Subscription after 1.026436656s desired valency 1 current valency 0
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:22:11.685889345Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:22:16.686995933Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:22:19.58 UTC] Identity Starting Subscription Worker, valency 1
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:59] [2022-02-27 03:22:19.58 UTC] Identity Connection Attempt Start, destination LocalAddress "/node-ipc/node.socket"
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Error:59] [2022-02-27 03:22:19.58 UTC] Identity Connection Attempt Exception, destination LocalAddress "/node-ipc/node.socket" exception: Network.Socket.connect: <socket: 22>: does not exist (No such file or directory)
cardano-db-sync-extended_1  | [db-sync-node.ErrorPolicy:Warning:6] [2022-02-27 03:22:19.58 UTC] IP LocalAddress "/node-ipc/node.socket" ErrorPolicySuspendPeer (Just (ConnectionExceptionTrace Network.Socket.connect: <socket: 22>: does not exist (No such file or directory))) 20s 20s
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Warning:48] [2022-02-27 03:22:19.60 UTC] Identity Failed to start all required subscriptions
cardano-db-sync-extended_1  | [db-sync-node.Subscription:Notice:48] [2022-02-27 03:22:20.60 UTC] Identity Restarting Subscription after 1.026575356s desired valency 1 current valency 0
cardano-node-ogmios_1       | {"severity":"Warning","timestamp":"2022-02-27T03:22:21.688272263Z","thread":"7","message":{"tag":"OgmiosHealth","healthCheck":{"tag":"HealthFailedToConnect","socket":"/ipc/node.socket","retryingIn":5}},"version":"v4.1.0"}
^Ccanceled

And the restart cannot be restored

See: Getting started with Cardano GraphQL


xen-chosen.dtsi: Add virtio-specific parameter

xen-chosen.dtsi: Add virtio-specific dtsi
For virtio build we need to have gnttab_max_frames=512 as one of the
bootargs.
gnttab_max_frames stands for the default upper bound on the number of
frames which any domain may use as part of its grant table unless a
different value is specified at domain creation.
More information can be found here:
https://xenbits.xen.org/docs/unstable/misc/xen-command-line.html#gnttab_max_frames
The default value '64' is not sufficient for the virtio functionality.
This patch adds additional bootarg parameter only if "enable_virtio"
distro feature is enabled.
Signed-off-by: Vladyslav Goncharuk<EMAIL_ADDRESS>

Acked-by: Volodymyr Babchuk<EMAIL_ADDRESS>


Change Border locations to packed struct

Which should allow the user to have more control over what to do

Thanks for the PR! I took your idea and implemented it slightly differently in #13, in a way that doesn't break the existing API. I think breaking it would be fine but this implementation is pretty simple. Can you see if that meets your needs?

Thanks for the PR! I took your idea and implemented it slightly differently in #13, in a way that doesn't break the existing API. I think breaking it would be fine but this implementation is pretty simple. Can you see if that meets your needs?

yup, looks like it!


remove unused util requirement

Thanks @designeng!  The test infrastructure was created by the authors of bluebird.  It would be a nice gesture to propagate this change there as well.  Would you like to do that?  I'm also happy to do it, if you want.

@briancavalier, thank you for the link, it caught my eye it was not your style but I could not find the root at once! I'll do it shortly.

Great, thank you!


Custom highlight group for directories

Currently, the plugin uses the builtin highlight group Directory to highlight directories. Would you accept a PR that introduces a custom hlgroup such as SmartOpenDirectory (or any other name you might suggest) that would link to Directory by default? This would allow users to redefine the highlight only for the plugin, not globally, e.g. to a different hlgroup such as Comment.

Yeah sure.  If it links to Directory by default and gives someone flexibility to highlight it differently that works.

This is in branch 0.3.x now


Promisify message sending in the Click to Play code

Reviewer: @jonathanKingston
Cc: @Charlie-belmer, @ladamski
Description:
Small change to promisify the sendMessage function in the Click to Play code. I split this out from my project work as it changes the indentation level of quite a lot of code and was going to make reviewing my changes a pain.
Steps to test this PR:

Ensure the Facebook Click to Load functionality still works OK on the test page https://privacy-test-pages.glitch.me/privacy-protections/click-to-load/

Automated tests:

[x] Unit tests
[x] Integration tests

Reviewer Checklist:

[ ] Ensure the PR solves the problem
[ ] Review every line of code
[ ] Ensure the PR does no harm by testing the changes thoroughly
[ ] Get help if you're uncomfortable with any of the above!
[ ] Determine if there are any quick wins that improve the implementation

PR Author Checklist:

[ ] Get advice or leverage existing code
[ ] Agree on technical approach with reviewer (if the changes are nuanced)
[ ] Ensure that there is a testing strategy (and documented non-automated tests)
[ ] Ensure there is a documented monitoring strategy (if necessary)
[ ] Consider systems implications

LGTM will approve once the follow up issues have been filed :)


Need to update Application Pool for existing Virtual Application

Version 1.1.0

Hi. I'm going to close this Issue. We deprecated the module and the new version is available here: https://forge.puppet.com/puppetlabs/iis


Create documentation for Links

Write documentation for Links
Sub tasks

[ ] Write documentation
[ ] Create examples
[ ] Add props-table
[ ] Add live preview

this is done in #2247


SEAB-4625: Harmonize EntryVersionHelper "sourcefiles" methods

Description
This PR changes EntryVersionHelper's getSourceFiles and getVersionsSourcefiles methods to share code where possible and check user authorization using similar mechanisms.  I refrained from combining the two methods into one because they are just different enough (in terms of inputs and outputs) that it might have been a little confusing...
At the end of the original version of getSourceFiles, there was a big block of code that created a map, marking each file with an instance of of FileDescription, and the primary descriptor true (new FileDescription(true)).   It seemed to also mark some test files as the primary descriptor, in error.  Under the assumption that this behavior was wrong, I heavily refactored it.  The code doesn't throw anymore on unexpected workflow file types, but will instead return an empty map.  We can tweak the latter if we think it's important.
This PR introduces another Hibernate filter, this time on the Version ID.  As I coded, I realized that we should use such filters sparingly and take great care to evict any filtered entities, to avoid the case where we make a change to a filtered entity and the filtered data, mostly missing, is written back to the db.
Issue
https://ucsc-cgl.atlassian.net/browse/SEAB-4625
Please make sure that you've checked the following before submitting your pull request. Thanks!

[ ] Check that you pass the basic style checks and unit tests by running mvn clean install
[ ] Ensure that the PR targets the correct branch. Check the milestone or fix version of the ticket.
[ ] Follow the existing JPA patterns for queries, using named parameters, to avoid SQL injection
[ ] If you are changing dependencies, check the Snyk status check or the dashboard to ensure you are not introducing new high/critical vulnerabilities
[ ] Assume that inputs to the API can be malicious, and sanitize and/or check for Denial of Service type values, e.g., massive sizes
[ ] Do not serve user-uploaded binary images through the Dockstore API
[ ] Ensure that endpoints that only allow privileged access enforce that with the @RolesAllowed annotation
[ ] Do not create cookies, although this may change in the future

This PR introduces another Hibernate filter, this time on the Version ID. As I coded, I realized that we should use such filters sparingly and take great care to evict any filtered entities, to avoid the case where we make a change to a filtered entity and the filtered data, mostly missing, is written back to the db.

Random question triggered by this comment -- what happens if you set two filters?

This PR introduces another Hibernate filter, this time on the Version ID. As I coded, I realized that we should use such filters sparingly and take great care to evict any filtered entities, to avoid the case where we make a change to a filtered entity and the filtered data, mostly missing, is written back to the db.

Random question triggered by this comment -- what happens if you set two filters?

Not sure, but I'd wager that both filters would be active, and the generated WHEREs would AND the filter conditions.

FYI, kinda late but checklist is unfilled


Pandas sum column with scalar results in zeros

I am summing a column of a pandas dataframe with a scalar and the result is a column full of zeros. The weird thing is that sometimes it will return zeros and sometimes it won't.
With this code I get a similar error:
import pandas as pd
import numpy as np
from pdb import set_trace as pdb

for _ in xrange(100):
    data = np.random.randint(1,100000,1000000)
    df = pd.DataFrame(data,columns=['column'])
    scalar = np.random.randint(1,100000)
    df.column += scalar
    if df.column.max()==0:
        pdb()

My df.column gets full of zeros every now and then.
Discussion on stackoverflow:
http://stackoverflow.com/questions/35057969/pandas-sum-column-with-scalar-results-in-zeros

post pd.show_versions()
this is almost certainly #12023
you are on windows with numexpr=2.4.4
upgrade to numexpr=2.4.6 and all will be well

Here are my versions
INSTALLED VERSIONS
------------------
commit: None
python: 2.7.11.final.0
python-bits: 64
OS: Windows
OS-release: 10
machine: AMD64
processor: Intel64 Family 6 Model 94 Stepping 3, GenuineIntel
byteorder: little
LC_ALL: None
LANG: en_GB

pandas: 0.17.1
nose: 1.3.7
pip: 8.0.1
setuptools: None
Cython: 0.23.4
numpy: 1.10.1
scipy: 0.16.0
statsmodels: None
IPython: 4.0.1
sphinx: 1.3.1
patsy: 0.4.0
dateutil: 2.4.2
pytz: 2015.7
blosc: None
bottleneck: 1.0.0
tables: 3.2.2
numexpr: 2.4.4
matplotlib: 1.5.0
openpyxl: 2.2.6
xlrd: 0.9.4
xlwt: 1.0.0
xlsxwriter: 0.7.7
lxml: 3.4.4
bs4: 4.4.1
html5lib: None
httplib2: None
apiclient: None
sqlalchemy: 1.0.9
pymysql: None
psycopg2: None
Jinja2: None

I updated to numexpr=2.4.6 and problem got fixed! Thank you very much!


[docs] Minor edit to _deconst.json

Edit contentIDBase

RPC-AIO-Ceph-Liberty-PR: Pass

RPC-AIO-Liberty-PR: Fail

CCing @smashwilson @meker12 @kallimachos

RPC-AIO-Ceph-Liberty-PR: Pass

RPC-AIO-Liberty-PR: Pass

@darrenchan I'm not clear what this is for, would you mind expanding the commit message.

@git-harry done. There is more information about the configuration at https://github.com/rackerlabs/docs-rackspace/blob/master/doc/tools/publishing.rst.
After https://github.com/rackerlabs/nexus-control/pull/511 and this PR are merged: A PR with a release note file, @rackernexus will provide a build preview link. For example: https://github.com/rackerlabs/docs-rpc/pull/407
Because master is the development branch, draft release notes can't be published on developer.rackspace.com. Apart from previewing a build in PRs, I'm investigating a possible draft preview on staging.developer.rackspace.com.
When r13 is forked from master, please let us know so we can configure and deploy the release notes to publish on developer.rackspace.com.
CCing @smashwilson for further clarification.
Thanks!

:+1:
Yep - merging this PR then rackerlabs/nexus-control#511 will set up preview builds on https://staging.developer.rackspace.com/ for you, including the use of Reno and so on.

@git-harry This commit is ready to be merged.

@darrenchan would you mind squashing your commits and writing a consolidated commit message to explain why these changes are happening. Once that is done we can look to get this reviewed by the team.

:+1: we need it squashed first though.

RPC-AIO-Liberty-PR: Fail

Closing this since I messed up the branch on my fork. I'll create another PR with all the changes.


Add yo1k.sandbox.postgresql.pgexercises py package

Since all the comments were trivial, I am approving the PR before you push changes. Feel free to merge when you think you are ready.


Update language in purple box regarding service accounts not recommended

Customer is asking for the purple box indicating that service accounts are not recommended to be updated.  However, some Microsoft services and products still require Azure service/resource accounts to work.  For example, Microsoft Teams rooms requires a resource account to function for at least the next 16 months until a new feature/solution is built.  Additionally, many power automate connectors do not currently support service principles and must use an account, for power automate flows that use post to teams chat as one example, using the flow owner's credentials surface the users display name when the post is made inside of teams.  So until all of Microsoft products and services support service principles and/or managed identities, the language in this box causes a lot of confusion and escalations within security teams.

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

ID: 795e3876-816e-e7ca-8d2a-4bbdbe786c30
Version Independent ID: e2d936fa-3ee9-7c11-3667-e0968f1b82d6
Content: Governing Azure Active Directory service accounts - Microsoft Entra
Content Source: articles/active-directory/fundamentals/service-accounts-governing-azure.md
Service: active-directory
Sub-service: fundamentals
GitHub Login: @jricketts
Microsoft Alias: jricketts

@BSwagger
Thanks for your feedback! We will investigate and update as appropriate.

Hi @BSwagger
According to the documentation, service accounts are not recommended to be updated. However, some Microsoft services and products still require Azure service/resource accounts to work.For example, Microsoft Teams rooms requires a resource account to function for at least the next 16 months until a new feature/solution is built.Additionally, many power automate connectors do not currently support service principles and must use an account, for power automate flows that use post to teams chat as one example, using the flow owner's credentials surface the users display name when the post is made inside of teams.
It is important to note that the language in the purple box may cause confusion and escalations within security teams. However, it is recommended to follow the guidelines and best practices outlined in the Azure Active Directory documentation to ensure the security and proper management of service accounts.


Document never explains how to manually create .msixupload

The page says:

Note that MakeAppx.exe does not create an app package upload file (.appxupload or .msixupload)... The app package upload file is typically created as part of the Visual Studio packaging process, although it can also be created manually.

However, it is never explained how one would create an .appxupload or .msixupload manually.

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

ID: 36fa5c17-6f3f-d941-6148-65703136a94f
Version Independent ID: c64136ad-cc7e-8cff-bf46-fb4d2c908149
Content: Create an app package with the MakeAppx.exe tool - MSIX
Content Source: msix-src/package/create-app-package-with-makeappx-tool.md
Product: msix
GitHub Login: @dianmsft
Microsoft Alias: diahar

Seems like this is addressed in https://docs.microsoft.com/en-us/windows/msix/package/packaging-uwp-apps#create-your-app-package-upload-file-manually.


Can't run SS if I chosen an option to install to another directory.

For reproduce this bug you need:
Test case
Preparation step: Install SS with old installer on Windows OS machine.

Download from SS site DevSS installer.
Start to install.
Observe message: "Do yo want upgrade old SS or install it on another directory"
Chose install to another derectory.
Cleck on next button until instalation will be done.

Result:
When try to launch trough SS tray, observe: "This site can't be reached" page. Also, observe error at the bottom: Refresh containers info error: NOT_JSON_DOC_ERROR.

That's because of previous installations. Tray stores settings in Windows registry, so maybe we need to remove that setting from registry and use hardcoded path or path based on %Subutai% path variable.

There is also problem with SS P2P service - it attempts to run from old path. Need to clean register from some tray and p2p keys.

Before new installation, if Tou are going to install to another directory, please be sure that windows service "Subutai Social P2P" does not exist. If exist, run following command as administrator in Command Line Interface:
nssm remove "Subutai Social P2P"

After installation in another directory with previous version of installer uninstall can hang and will not finish. After that Registry should be cleaned properly.

Not actual.


Code for testing the model on the Adamson and Replogle datasets

Hi authors,
Thank you for developing this excellent work!
I followed the tutorial on your GitHub for testing the model on the Adamson and Replogle datasets but obtained results that differ from those in the paper. I suspect this may be due to differences in experimental settings or hyperparameters.
Would it be possible for you to open source the fine-tuning code for these datasets?
Thank you for your time and assistance!

Hi, thank you for the question and interest in our work! You can find scripts to generate the figuers we reported here https://zenodo.org/records/10466117, also in the tutorial folder. I think most settings are the same between these files, although the github version has been continuously updated. If the results differ a lot, it may be some package versioning or environment difference. You could share that later if needed


Handle missing images: replace with a placeholder image...

It would be great if we can setup a placeholder image that will be used for missing images.
EDIT: I find #22 so that's already implemented?!?

it's currently implemented in the file listing, but in the file detail
We could definitely handle this better

Any news on this problem?


Replace drag and drop library with more modular and animated one

Issue #:
https://github.com/bcgov/met-public/issues/910
Description of changes:

install and integrate @hello-pangea/dnd which is a fork of react-beautiful-dnd that is actively maintained.
Replace DragItem in WidgetsBlock and ContactBlock with DragDropContext. Draggable and Droppable
Create a simplified reusable components for Draggable and Droppable named MetDraggable and MetDroppable

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of the met-public license (Apache 2.0).

Codecov Report

Merging #1106 (3052534) into main (873de91) will increase coverage by 6.02%.
The diff coverage is 63.63%.

@@            Coverage Diff             @@
##             main    #1106      +/-   ##
==========================================
+ Coverage   68.63%   74.65%   +6.02%
==========================================
  Files         153      244      +91
  Lines        3443     6972    +3529
  Branches      475      473       -2
==========================================
+ Hits         2363     5205    +2842
- Misses       1004     1691     +687
  Partials       76       76

Flag
Coverage Δ

metweb
69.10% <63.63%> (+0.47%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

...ts/engagement/form/EngagementWidgets/MetWidget.tsx
100.00% <ø> (ø)

...agementWidgets/WhoIsListening/ContactInfoPaper.tsx
75.00% <ø> (ø)

...ent/form/EngagementWidgets/WidgetDrawerContext.tsx
67.34% <ø> (+1.34%)
:arrow_up:

...engagement/view/widgets/PhasesWidget/ForumIcon.tsx
100.00% <ø> (ø)

met-web/src/utils/index.ts
39.28% <20.00%> (-4.20%)
:arrow_down:

...engagement/form/EngagementWidgets/WidgetsBlock.tsx
75.47% <55.55%> (-3.26%)
:arrow_down:

.../EngagementWidgets/WhoIsListening/ContactBlock.tsx
71.42% <63.63%> (-6.35%)
:arrow_down:

met-web/src/components/common/Dragdrop/index.tsx
100.00% <100.00%> (ø)

met-api/src/met_api/models/engagement.py
64.81% <0.00%> (ø)

met-api/src/met_api/services/rest_service.py
50.00% <0.00%> (ø)

... and 89 more