[Enhancement] Add a configuration option to revert the new UI layout behaviour that addresses issue #95, as it ends up causing severe clipping into the chat overlay on certain resolutions instead.

Description
The changes that were made to MidnightControls's UI layout behaviour in order to address issue #95 actually ends up causing severe clipping into the chat overlay when used on certain resolutions.
As a result, I think it would be a good idea to add a configuration option to MidnightControls that restores the old layout behaviour, as interfering with the chat overlay is quite unusable.
(Honestly, this may as well be classified as an issue…)
Screenshots
MidnightControls 1.6.0 (new, post-#95 behaviour)

MidnightControls 1.5.0 (old, pre-#95 behaviour)

Closed in favour of #106, since I believe this should probably be classified as an issue instead of an enhancement.


create multi publisher example

Brief feature description
With the resize feature #216 we will enable sending from multiple publishers to a single receiver. We need asuitable example to demonstrate this.
Detailed information
Create an example demonstrating the multi publisher use case, thereby verifying (in addition to the existing tests) that this use case works properly. It is also possible to adapt an existing example, but this should probably be avoided to keep the basic use case separated from advanced use cases.
This also serves as a further test of the usability of the new API.

I'm wondering if we should extend the new modern cpp icedelivery example. If you can provide via command line parameter something like an ID that is appended to the Runtime name it would already be done. I guess with the ROS2 demo nodes you can also have n:m pub sub just by starting new instances of chatter publishers and subscribers.
I tried iceoryx n:m communication already with dirty local changes in the modern cpp example, it worked fine


Set a default log filter value when updating

The update process never took care to set the default log filter value
which ignores depreciation warninngs. This commit also adds a post
update documentation to tell the user about this change.
Re #2762
cc @nilshoerrmann

@michael-e I do not think so. Will be done only once and that's ok IMHO.


Serve Task Failing

The serve task keeps on failing after the Build task. The error given is:
error: Uncaught SyntaxError: The requested module './build.ts' does not provide an export named 'build' import { build } from "./build.ts"          ^     at <anonymous> (file:///home/dishit/solidjs-deno-example/scripts/serve.ts:1:10)
My deno version is:
deno 1.28.1 (release, x86_64-unknown-linux-gnu)
v8 <IP_ADDRESS>
typescript 4.8.3

dude how did i not notice this 😔 but yeah i pushed new code today @Dishit79 try now

closing this as it has been stale for a good while now, and it properly works on my end.


Create Sandcastle Standalone Mode

This is attempt 2 to create a standalone Sandcastle model. This is the previous attempt https://github.com/AnalyticalGraphicsInc/cesium/pull/7097.
@hpinkos @mramato what do you think?
This is a refactor in that it works exactly the same way from the user's prespective. Any Sandcastle URL like:
https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/#c=ZYw7C8Iw...

Can be run in "standalone" mode by adding standalone.html:
https://cesiumjs.org/Cesium/Build/Apps/Sandcastle/standalone.html#c=ZYw7C8Iw...

This will work regardless if the demo is loaded from the gallery, from a custom base64 string, or from a GitHub gist (and whatever else Sandcastle does that I am not aware of).
It also opens this mode instead of the blob URL when clicking "Open in new window" button. This fixes that button (which currently will not load ion imagery) as well as creating a way to view Sandcastle examples on mobile.
And best of all, it's a completely client side solution!
The only catch is it's kind of a hack. The standalone mode is actually just the same Sandcastle page with everything hidden and a few HTML edits. Ideally we'd have a responsive view but we don't, and this is the next best thing.
What is nice about this is that there's nothing to maintain. It's the exact same behavior/code.
Can standalone.html just be index.html with a query parameter?
Yeah but then it won't hide elements until JavaScript runs which will cause a very visible jitter and look ugly.

Thanks for the pull request @OmarShehata!

:heavy_check_mark: Signed CLA found.
:grey_question: CHANGES.md was not updated.

If this change updates the public API in any way, please add a bullet point to CHANGES.md.

Reviewers, don't forget to make sure that:

[ ] Cesium Viewer works.
[ ] Works in 2D/CV.
[ ] Works (or fails gracefully) in IE11.

I am a bot who helps you make Cesium awesome! Contributions to my configuration are welcome.
:earth_africa: :earth_americas: :earth_asia:

With that in mind, does standalone.html need so much structure? Could it be essentially an empty shell, like bucket.html, and inject the demo into itself, rather than injecting it into a child iframe?

That's exactly the approach I started with, and I agree that would be much nicer. I had to start stripping down CesumSandcastle.js into SandcastleStandalone.js since it relies a lot on the existence of these divs. It started to feel like I was rebuilding Sandcastle and I was running into issues with it not initiating the demo because it was waiting on some div. So I went back and tried this even simpler approach.
Part of it is my unfamiliarity with how Sandcastle dynamically loads and runs demos. If all we need to run the demo is to put the bucket in a div on the page, what's the iframe currently there for?

@emackey I was halfway through implementing this new architecture when I realized I was getting an error when adding the script tag before the HTML (because it was executing immediately). Which meant I didn't really need to do the activateBucketScripts at all as long as I wait for the added HTML to load (like in my Sandcastle CSS PR).
This works in Chrome, Edge, Firefox and IE11. This means we can just:

Something quite similar to bucket-requirejs.html loads first (page is blank).
Get the HTML from the query parameter and add it.
Once HTML is loaded, add the script tag.

And that's it. Am I missing anything here?
I'll clean this up and push it in the next few hours.

Sounds great!

Ok, I've finished refactoring this. It's a lot simpler now, and definitely feels a lot faster I think without all the baggage of dojo/dijit in the new window!
I abstracted away a couple functions in Sandcastle-helpers.js. One thing I had trouble with was getting it to use the right version in the unbuilt/built versions. It does it now by using require for the unbuilt and just a normal script tag for the built, because doing:
<script type="text/javascript" src="../../Source/Cesium.js"></script>

Did not work (because that file needs require).
I had a bit of a revelation while working on this: I was getting the old Sandcastle CSS issue https://github.com/AnalyticalGraphicsInc/cesium/issues/5265 very consistently when adding the HTML first and then the JavaScript. Using the MutationObserver didn't actually work because waiting for the DOM element to be added wasn't enough, it seemed like it still had to load. I realized that just listening for:
window.addEventListener("load", function(event) {

Works perfectly. Which makes me wonder if that would just be a better way to do it in CesiumSandcastle.js as opposed to using the MutationObserver.
But for now, this should be clean and working. Let me know how this looks @emackey .

Ok, so I was only able to recreate this on Firefox. Turns out the load event just gets fired too early (before the page really finishes loading). The problem isn't really that the HTML element doesn't fully load before the script runs (before the widgets are created by the script anyway), it's that the CSS imported in that HTML doesn't finish getting applied before the script runs.
There's no robust way to check for if the CSS has finished loading. Best I could find was this trick of declaring some CSS, and checking for when it has been applied in a loop. This now works on all the browsers I could find. Can you give it another try @emackey ?

Ok, @emackey , it's not the ideal solution (which I think would be just flattening everything in one folder and using the gallery-index.js to label the development ones, but that seems like too big of a refactor at the moment), but I got it to work by just adding a query parameter that alters the paths to have it to work.
I'm not very familiar with running the development examples, but it should be working now for development and normal examples.

Did we try IE11? (I'm on Linux right now so I can't test)

Why is gallery a query parameter instead of part of the hash?  You normally don't use query parameters for things that don't involve the server.

My bad. The built version broke because I forgot to update the build script with the latest commit. It should all work now. Here's what I tested:

[x] Works on unbuilt, for regular and development in Chrome.
[x] Works on built, for regular and development in Chrome.
[x] Works on Firefox for above cases.
[ ] Works on IE11 for above cases.
[x] Works when hosted from a static server via (python -m http.server).

The only thing that isn't working is in IE11, some of the examples open standalone.html without any hash, even though the current data is passed to window.open. I wonder if this is just some URL limit it's hitting. Everything else that I tested there should be working.
I also had to do a workaround for IE11, everything worked except for some reason the base href wasn't getting applied to the templates/bucket.css being imported. This was an issue even when I hardcoded the <base> tag at the top of the document.
Does it matter that in the built version I do /Build/CesiumUnminified/Cesium.js instead of ../../CesiumUnminified/Cesium.js ? I think the issue there is that the document head <base> is added after that loads, so while ../../CesiumUnminified/Cesium.js is the correct URL, subsequent requests are incorrect. I'm not sure if there's an easy way around that.
Other Todo:

[ ] Import Pako with AMD syntax in sandcastle helpers
[ ] I haven't tried having the base href be relative, but does it matter?

Ok, good news. I added a "compile bucket.css" step (https://github.com/AnalyticalGraphicsInc/cesium/pull/7250/commits/f90f1c7472bd65ff6a1226a5508f9f0c2e7b3ace) in the build process, which correctly fixes the CSS race conditions both in standlone and in the regular Sandcastle. It also greatly simplifies standalone.html because we don't have to do add a dummy HTML element and poll for the CSS to be added.
I tested all the combinations of built, unbuilt, for regular and development examples, for Chrome, Edge, IE11 and Firefox. The only issue with IE11 is when the URL is too long.
I spent too long trying to get Sandcastle-helpers.js to use AMD require syntax. The problem I ran into was that when built, requirejs isn't included, so I would need to separately build and include Sandcastle-helpers. However this is not done for CesiumSandcastle.js. Apparently the built version of Sandcastle does include require.js, and I wasn't sure what the best approach here was.
@emackey do you mind testing it one last time?

@hpinkos @mramato do you think we can get this reviewed/merged in time for the next release?

Update filesToClean in gulpfile.js to include your new file.

This all sounds good to me.  Not sure about bucketRaw.css as the name, why not keep it bucket.css and have the new one be called bucket.min.css or similar?
@emackey can you do the final test/merge here?  I don't have access to IE11 at the moment and you know this code a lot better than me.  Thanks.
(And thanks again @OmarShehata sorry for the delay)

@mramato thanks for the review! I'll address your suggestions. For the naming, I remember doing this because I thought it otherwise wouldn't be backwards compatible (since all the Sandcastles in the wild will try to import bucket.css) right?

That sounds like a good reason, but @emackey may know better.

I made sure the generated bucket css gets removed on npm run clean and I made a final test that it still works after rebuilding, and on IE11. @emackey let me know if you notice anything else in your tests.

What happened with Travis CI?

all the Sandcastles in the wild will try to import bucket.css right?

Correct.
Overall this looks good.  It no longer works in my IIS subfolder, but seems to work fine when used with server.js as intended.  Let's merge it once Travis is happy.

Overall this looks good. It no longer works in my IIS subfolder, but seems to work fine when used with server.js as intended. Let's merge it once Travis is happy.

This doesn't sounds right.  Why doesn't it work under IIS?  This shouldn't have a server component at all since it needs to work out of S3 as well.

Travis is probably failing due to https://github.com/AnalyticalGraphicsInc/cesium/issues/7249. I restarted the build.
It does work for me when served from a simple static server (with python -m http.server).

This doesn't sounds right. Why doesn't it work under IIS?

There are absolute paths involved, or relative paths that go "too high".  I serve Cesium out of a /Cesium subfolder.  Using the python or node servers will serve it at the root level.
I spent a while this morning trying to narrow down exactly where the problem is.  It affects the "open in new window" feature of both built and non-built Sandcastle, with different errors for each.

That definitely sounds like something we should fix before merging this, because it means our deployed branches won't work either.

@OmarShehata Try launching your python server in the parent folder, above the Cesium source tree.

Ok so this was the issue:

Does it matter that in the built version I do /Build/CesiumUnminified/Cesium.js instead of ../../CesiumUnminified/Cesium.js ? I think the issue there is that the document head  is added after that loads, so while ../../CesiumUnminified/Cesium.js is the correct URL, subsequent requests are incorrect. I'm not sure if there's an easy way around that.

from https://github.com/AnalyticalGraphicsInc/cesium/pull/7250#issuecomment-440411049
This wasn't an issue for regular Sandcastle because it was still using requirejs in the built version (it's including some modules straight out of Source/). I thought The Right Way was to avoid require in the built, but re-doing it this way, and adding the base href early on, solves this issue and makes everything a little simpler. It's now a little closer to the way CesiumSandcastle.js works.
I've tested it on every combination of browser (IE11, Firefox and Chrome), built/unbuilt, hosted out of npm run start and in a subdirectory with python -m http.server. @emackey I am confident this should work (except for too long urls on IE11 issue). Please let me know if you notice anything else.

Sandcastle itself hasn't changed. It uses Source/Cesium in unbuilt and CesiumUnminified in built. Standalone mode now works this way as well. I confirmed this looking at the network tab as well.
What I meant by:

This wasn't an issue for regular Sandcastle because it was still using requirejs in the built version (it's including some modules straight out of Source/).

Was that even though built Sandcastle uses the built version of Cesium, it still includes some modules from Source/ (like defined). This is the current behavior in master/in production.

This works for me in IIS 👍

One last thing, update CHANGES

@mramato I thought we don't put Sandcastle changes in CHANGES (https://github.com/AnalyticalGraphicsInc/cesium/pull/7152#discussion_r225603817). There's no change to the CesiumJS API here.

@mramato I thought we don't put Sandcastle changes in CHANGES (#7152 (comment)). There's no change to the CesiumJS API here.

That comment was regarding breaking changes, which for the most part don't apply to Sandcastle, we do mention new examples or functionality in Sandcastle when it happens.  In this case it also fixes a bug because Open in New Window used to not work in many cases and also couldn't allow you to share the url, right?

Makes sense. Should be ready now!


Query : how to enable gzip compression?

I added this in the application.properties file of my spring boot app.
server.compression.enabled=true
In the localhost, gzip is working correctly. But in the heroku server, gzip header is missing and file is not being compressed. Any clue on how I can enable gzip for my java app? I am using jar deploy and no Procfile.

You may want to inspect the dyno process with heroku java:jconsole to ensure the server.compression.enabled option is picked up. Then you may need to set server.compression.mime-types to something like "text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json". Otherwise it should work.


Maven Package Creation - v2.1.7

Bumped Selenium version '4.4.0' -> '4.5.0'.
Maven package creation - v2.1.7.

Codecov Report
Base: 98.55% // Head: 98.55% // No change to project coverage :thumbsup:

Coverage data is based on head (71fb7b6) compared to base (be6c7dd).
Patch has no changes to coverable lines.

Additional details and impacted files
@@            Coverage Diff            @@
##               main      #36   +/-   ##
=========================================
  Coverage     98.55%   98.55%
  Complexity       20       20
=========================================
  Files             1        1
  Lines            69       69
  Branches          6        6
=========================================
  Hits             68       68
  Misses            1        1

Impacted Files
Coverage Δ

...java/io/github/abhinavminhas/ShadowRootAssist.java
98.55% <ø> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


live service seems down?

Currently all links like<EMAIL_ADDRESS>are 502 Bad Gateway (CloudFlare)

Thanks for notifying. It should be back to operational 🙂

Thanks - really appreciate your work - was not expecting a response on a Sunday evening, but thought you would like to be informed :)


Allow content-type aliases for body parser

Seems like body parser correctly uses bodyParser.json, however we're not allowed to pass an alias to specify a specific content type should be parsed as JSON. As a result most webhook APIs that specify this hypermedia-like content-type (e.g application/vendorname+vendorversionmaybe-vendortypemaybe+json) result in an empty body for sls webpack serve's express app. This library should support this use case by either:

Interpret anything with json in the content-type as JSON.
Allowing client to specify response content-type aliases; correct me if I'm wrong but since API Gateway doesn't seem to have this problem for me, the culprit (and fix) seems to belong here.

EDIT: link to the specific body parser option I'm referring to: https://github.com/expressjs/body-parser#type
EDIT 2: The first scenario should be covered in the simplest way by this:
 app.use(bodyParser.json({ limit: '5mb', type: function(req) {
   return /json/.test(req.headers['content-type']);
 }}));

on lib/serve.js#_newExpressApp.

nice, I'll add this and publish in rc.3

Actually I added the snipped you suggested, for scenario 2 a PR / idea on how to do it would be great. Also let's see if other come to this issue


[1.15.2] Crash with world start

Versions:

**Minecraft:**1.15.2
Forge: 31.2.0
**Flux Library:**fl-3.3.0
**Flux:**flux-4.16.0

crash report https://pastebin.com/SaJS9w2q
Steps to Reproduce:

...updated flux
...loaded into singeplayer it my modpack and crashed

Description of issue:
this one took a long time to find out what was doing it the crash was not much help so i un did my update a mod or two at a time till it stopped crashing and they stopped when i removed flux with flux it crashed without flux it did not crash fl core is not a issue tested with out flux and it did not crash of course i cant test if flux crashed without fl core as it needs it but it does crash with both. let me know if you need anymore info
edit the modpack is https://www.curseforge.com/minecraft/modpacks/the-endless-frontier working on a update so version not out yet.

This problem comes from JAOPCA failing at creating Flux recipes. I made a temporary fix to prevent Minecraft from crashing.


Fix the 'st-flash erase' crash in Cygwin issue

In this case, function 'get_opts()' will crash, as it will
access memory outside of 'av' array.
This fix add the protection for this case.

Closing this after discussion of optparse rewrite in #379.

Hello

Obsolete with commit 7c99eb050300b76bfd64b380d7c8693476d540e2 that mered with #459.


source(::Project{<:Any})

didn't even realize there was an issue for this. This method now exists, source_module(::Project{<:Any}, ::String)


Timer should have a finished state

Timer should have a finished state. Right now it's only possible to check this with a few checks, including the remaining time, which can go below zero (probably it should set itself to 0 instead of going below zero).

Hi, Thanks a lot for opening the issue. This issue was fixed in #12. However, I didn't get time to release a new version. You can try using the timer directly from the master branch to solve your problem.

Hi, Thanks for opening the issue. Ignore the earlier comment and linked PR, it was meant for #13
I no longer actually maintain this library actively but if enough people are still using it, I might consider updating it with these requested changes.

If it's possible for you, you can open a PR yourself with your desired changes, and I will be sure to merge it!

timer split should show descending order and also should show time format. Please, can you add it?


Rebrand sphinx templates

Overview
The goal here is to implement the datawire brand styles and assets.
Requirements

Content must use font centuma & centuma light

FYI some folks said the Read The Docs theme is pretty good. You may wish to start from there or at least take a peek. https://github.com/snide/sphinx_rtd_theme

Thanks @ark3.  This is a nice find!  I like that it is responsive.  I'll take a look and see if it's viable for this iteration.


[Feature] ViewComponentPages

Like Razor Pages but for View Components with the handler inlined.

👍

Wait, is this basically "write a View Component in a CSHTML file"?

Similar to "write a Tag Helper in a CSHTML file"

I also focused on the problem, who knows

Moving this to Backlog as this is not a priority at the moment. /cc @DamianEdwards

Closing this as we have no plans to do this.


Animating contentScrollView jump.

To fix the jump error i animated the contentScrollView jump.

Hi, @Netwolf.
It doesn't need to animate in some cases , so can you do like this?
    public func jump(to index: Int, animated: Bool) {

        if let tabView = tabView, let contentScrollView = contentScrollView {
            tabView.jump(to: index)
            contentScrollView.jump(to: index, animated: animated)
        }
    }

Ok, im doing it now.

Done, can you check for me please?

Good work 👍


thick wall version

Is the thick wall version thickest / tightest? Or can I further increase the thickness?

It's about as tight as it can get:

thank you! it looks great.
Curious how to generate the above image?

I'm using Fusion 360 section view

👍


Set local ID for messages in memory impl

I wonder if we should have some tests exercising uniqueness of (ID, LocalID).

Added some test coverage.


Fix unsafe concurrency property

Static property 'defaultValue' is not concurrency-safe because it is non-isolated global shared mutable state; this is an error in Swift 6

Thanks for your PR.


CTRL+V & CTRL+C don't work properly

Issue Type: Bug
After reboot, ctrl+c & ctrl+v don't work many time ! I don't know why !
VS Code version: Code 1.27.2 (f46c4c469d6e6d8c46f268d1553c5dc4b475840f, 2018-09-12T16:17:45.060Z)
OS version: Windows_NT x64 10.0.17763

System Info

Item
Value

CPUs
Intel(R) Core(TM)2 Quad CPU    Q9650  @ 3.00GHz (4 x 3006)

GPU Status
2d_canvas: enabledchecker_imaging: disabled_offflash_3d: enabledflash_stage3d: enabledflash_stage3d_baseline: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onnative_gpu_memory_buffers: disabled_softwarerasterization: enabledvideo_decode: enabledvideo_encode: enabledwebgl: enabledwebgl2: enabled

Memory (System)
8.00GB (1.64GB free)

Process Argv
C:\Users\nemza\AppData\Local\Programs\Microsoft VS Code\Code.exe

Screen Reader
no

VM
0%

Extensions (10)

Extension
Author (truncated)
Version

empty-indent
Dmi
0.2.0

php-intellisense
fel
2.3.5

auto-close-tag
for
0.5.6

auto-rename-tag
for
0.0.15

vscode-indent-on-paste
gaz
2.2.1

beautify
Hoo
1.4.4

pgsql-html
hub
0.0.7

indent-rainbow
ode
7.2.4

sass-indented
rob
1.4.9

twig
wha
1.0.2

Yes, of course, when trying to write simple HTML or CSS codes…
And "CTRL" sometime not work with any other combinations (not only CTR+C & CTRL+V),
I don't know why ?
Sometime it does ?
Very strange behavior.

Can you try closing all windows and running code --disable-extensions and seeing if it still happens?

I just tested, and after removing extension's, I didn't had that problem anypoly, but since it happen sporadically and sometime, it's not sure that one of extension's cause this trouble.
I re‑activated one by one extension's and I didn't had the bug, but as I said before, it happen sometime, after a reboot or a new launch…

@Nemzag The fact that sometimes copy/pasting works and sometimes it stops working makes me believe you have some sort of environmental problem. This might be caused by an external program that could be manipulating the OS clipboard.

@alexandrudima May be, I use AutoHotKey in background, and the new Windows October 2018 update, added a clipboard history, I don't know… May be it's the cause of this. But I want to say that I never have this trouble elsewhere like in Brackets, PhpStorm, SublimeText and NotePad++ !

@dbaeumer I don't have the Windows October 2018 update yet, and for me this does not reproduce. Do you have it (to try to reproduce)?

@alexandrudima I do have it. Will try to reproduce

I have the October Update since ~3 weeks and I didn't experience any problems with Copy / Paste during that time.


Cannot compile 'wasm-bindgen-futures' due conditional dependency on target feature

I am currently trying to build a crate that as one of its transitive dependencies wasm-bindgen-futures and from this code: https://github.com/rustwasm/wasm-bindgen/blob/master/crates/futures/Cargo.toml#L18 it generates the following code:
target = { target, features }: (target."feature" == "atomics");

This then errors with: attribute 'feature' missing.
It is similar to https://github.com/kolloch/crate2nix/issues/37 but it uses target_feature here instead of just target

I have a similar problem (target = { target, features } line):
      "aes" = rec {
        crateName = "aes";
        version = "0.3.2";
        edition = "2015";
        sha256 = "1j90iwpax0y1dqq14i8y9xgpcnnlgnljwkxg3mhzrralwf7ivssl";
        authors = [
          "RustCrypto Developers"
        ];
        dependencies = [
          {
            name = "aes-soft";
            packageId = "aes-soft";
            target = { target, features }: (!((target."feature" == "aes") && (target."feature" == "sse2") && ((target."arch" == "x86_64") || (target."arch" == "x86"))));
          }

Adding a feature = "" in defaultTarget is a hotfix that worked for me.

Merged this https://github.com/kolloch/crate2nix/pull/142
I hope it helps!


Download flareplot

Hello,
After creating a flareplot, how can I download it for use in a presentation, or download a single image? I see the documentation on embedding it into a webpage, but I don't believe that is what I am looking for.
Best,
Christian

Unfortunately we didn't get around to making this convenient in the flareplot page itself, only on the atlas page (where there's a download icon in the options menu). For a regular flareplot you can either screen-shot (mac Cmd-Shift-4) or the fancy version which is Right-click the flareplot, choose "Inspect", right click the "<svg ...>" element in the inspector and choose copy -> element. Go to a text-editor like notepad and paste the string. Save the file with a .svg ending. Illustrator and inkscape should be able to open up that file or you can convert it at https://svgtopng.com/. Hope that helps

Hi Rasmus,
Thanks for telling me! I am using linux and mozilla. For those users to come across this, I had to upload my .json to atlas, then right click anywhere and select the "Inspector (Q)" mode, then in the <div id="flareDiv" ... click on the triangle to expand that, do it two more times until I see a "<svg width ..." single line, right click that, copy outer HTML, and paste that into a text file with vi or some text editor, saving it as an .svg as you mentioned. Uploading that to https://svgtopng.com/ then allows me to download the flare plot as a png. Woohoo!
Best,
Christian

Excellent! I'll consider it a feature-request to get that download button copied over from the atlas 😆


Azure Datafactory SHIR Gateway Java documentation should be fully reviewed

Recent change on this page increased prerequisited Java version from Java 8 to Java 11. Commit author wanted documentation owner/PG to verify provided information.
Ensure that the JAVA_HOME environment variable is set to the JDK folder (and not just the JRE folder) you may also need to add the bin folder to your system's PATH environment variable. should be also doublechecked:

(See other documentations)
Does SHIR use PATH to find jvm.dll at all?

Meanwhile Purview is using same Gateway component and they list java 8 as  prerequisite:
Important

If you use the Self-Hosted Integration runtime to scan Parquet files, you need to install the 64-bit JRE 8 (Java Runtime Environment) or OpenJDK on your IR machine. Check our [Java Runtime Environment section at the bottom of the page](https://learn.microsoft.com/en-us/purview/manage-integration-runtimes#java-runtime-environment-installation) for an installation guide.

Same page has even more Java information and mentions JavaSoft registry keys and JAVA_HOME environment variable usage.

Data factory SHIR troubleshooting guide mentions following:

Java 7 and Java 8 are supported
Registry keys must be present
Does not mention JAVA_HOME or PATH changes

TLDR:

Which Java major versions are supported?

Java 11 has shorted lifetime than java 8

Which Java distributions are supported
What Java installer should setup SHIR to find java.dll

Registry keys
JAVA_HOME
PATH?

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

ID: 32785d15-8202-6e44-f1d2-420ef0600f3f
Version Independent ID: 3af5fa49-7bd4-18ce-f8dc-aa4a2b8c6478
Content: Create a self-hosted integration runtime - Azure Data Factory & Azure Synapse
Content Source: articles/data-factory/create-self-hosted-integration-runtime.md
Service: data-factory
Sub-service: integration-runtime
GitHub Login: @lrtoyou1223
Microsoft Alias: lle

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

@jikuja
Looking here https://learn.microsoft.com/en-us/java/openjdk/install
I see:

FeatureEnvironment 	Update the PATH environment variable. (DEFAULT)

To answer you question:

What Java installer should setup SHIR to find java.dll

and reading https://github.com/Azure/Azure-Data-Factory-Integration-Runtime-in-Windows-Container/pull/17/files#r1292810470
it looks like SHIR uses PATH, this is just an assumption

@missingcharacter
Thanks for your response.

Naveenommi-MSFT added the awaiting-customer-response label 2 minutes ago

What is needed?

Added question about registry key querying into first into first message.

@lrtoyou1223
Could you please review add comments on this, update as appropriate.

ping @Naveenommi-MSFT @lrtoyou1223

Thanks @jikuja for your dedication to our documentation. Unfortunately, at this time we have been unable to review your issue in a timely manner and we sincerely apologize for the delayed response. The requested updates have not been made since the creation of this issue, and the timeline for resolution may vary based on resourcing, so we've created an internal work item to incorporate your suggestions. We are closing this issue for now, but feel free to comment here as necessary. #please-close


Add ability to push data to Barhelper

Add the ability to push data to Barhelper for Taplist display
https://barhelper.no/

Do you have any documentation on how there API's looks like ? I could not find anything useful on the URL you shared.
Normally this should not be a big change to add.

Found the details in the docs.... Will give it a try

There are apparently 2 ways to report data, either the current volume or the detected pour volume... which is to prefer?

You can try this version here; https://github.com/mp-se/kegmon/tree/dev/bin
It updates the volume in Barhelper once there is a stable level. This seamed to be the best option to secure the level is accurate.

Amazing. Will try the binary tonight.

@mp-se I have had a go. I can see in the log when weights change publishing to MQTT and this is working. I  have configured the Barhelper API key but I am not seeing anything in the logs saying it is trying to publish to barhelper. Or anything in barhelper. It looks like it should log in the console in the barhelper.cpp code.
Any idea what else I could try? Will it work with both configured?

You will get a printout in the serial log when sending data to barhelper, and also the response. Unfortunately the response is not a real json (they have made a misstake) so i cannot parse and check the return. I have reported that problem to the author so we will have to see if they fix that.
You basically just need to enter the API KEY and have a name for the taps.  The integration will not work without the API KEY.
Data will be posted when there is a stable level and if there is no defined Custom Keg Monitor it will be created. You then need to connect that to a tap/keg.

You can try the new build in the dev branch, it how will show the current status of the transmissions on the main page

The pins are configurable under hardware

I am getting this error. I am able to call the API directly and it works with the same key externally.
Any ideas.

-1 means "connection refused" so do you have a firewall that blocks the request ?

No. Nothing blocking the call. I am calling the API directly from a laptop
on the same network.
On Wed, 11 Sept 2024, 7:26 pm Magnus, @.***> wrote:

-1 means "connection refused" so do you have a firewall that blocks the
request ?
—
Reply to this email directly, view it on GitHub
https://github.com/mp-se/kegmon/issues/35#issuecomment-2343120803, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AD6EHQWZNT4IHUUN5ZBTA3TZWAED7AVCNFSM6AAAAABN4FRBE6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBTGEZDAOBQGM
.
You are receiving this because you authored the thread.Message ID:
@.***>

Happy to share my API key as well to see if you get the same error as I can always recreate.

Can you see what the output from the serial log is? That should give some more details

Are you using an esp8266 or esp32? Ssl could cause issues on the esp8266 due to lack of memory

Logs appear to be getting cut off but this is what is shown (2 examples below)
953097 I: HA  : Sending POUR information to HA, pour 0.52l [0].     953101 I: TPL : Buffer needed 390.     953217 I: LVL : Logging level change    953245 I: TPL : Buffer needed 507.     953339 I: PUSH: MQTT publish success    953397 I: HA  : Sending TAP informat    953442 I: PUSH: Sending values to mq    953521 I: BARH: Sending TAP informat    953663 I: PUSH: Adding header 'Content-Type': 'application/json'     953664 I: PUSH: Adding header 'Autho    953694 E: PUSH: HTTP post failed, re    955078 I: LOOP: Reading data raw1=0.47,raw2=0.00,stable1=0.46, stable2=0.00,pour1=0.52,pour2=nan

`53097 I: HA  : Sending POUR information to HA, pour 0.52l [0].
    953101 I: TPL : Buffer needed 390.
    953217 I: LVL : Logging level change    953245 I: TPL : Buffer needed 507.
    953339 I: PUSH: MQTT publish success    953397 I: HA  : Sending TAP informat    953442 I: PUSH: Sending values to mq    953521 I: BARH: Sending TAP informat    953663 I: PUSH: Adding header 'Content-Type': 'application/json'
    953664 I: PUSH: Adding header 'Autho    953694 E: PUSH: HTTP post failed, re    955078 I: LOOP: Reading data raw1=0.47,raw2=0.00,stable1=0.46, stable2=0.00,pour1=0.52,pour2=nan

Wemos D1 Mini 8266
On Wed, 11 Sept 2024, 7:58 pm Magnus, @.***> wrote:

Are you using an esp8266 or esp32? Ssl could cause issues on the esp8266
due to lack of memory
—
Reply to this email directly, view it on GitHub
https://github.com/mp-se/kegmon/issues/35#issuecomment-2343187199, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AD6EHQXG6QEOZJPGFMIYZILZWAH4LAVCNFSM6AAAAABN4FRBE6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBTGE4DOMJZHE
.
You are receiving this because you authored the thread.Message ID:
@.***>

Can you check how much free memory you have on the dashboard ?

Then its a memory problem. SSL requires 22kb free memory to work. You need an esp32s3 or esp32s2 mini for that to work

Thanks, I have 1 floating around will change it over and check but will be
tomorrow. Do you think there would be anything I could remove from the
codebase to free up memory so I don't have to replace it in all my scales?
On Wed, 11 Sept 2024, 8:44 pm Magnus, @.***> wrote:

Then its a memory problem. SSL requires 22kb free memory to work. You need
an esp32s3 or esp32s2 mini for that to work
—
Reply to this email directly, view it on GitHub
https://github.com/mp-se/kegmon/issues/35#issuecomment-2343288572, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AD6EHQUK2QCRHZP626WNRRDZWANIHAVCNFSM6AAAAABN4FRBE6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBTGI4DQNJXGI
.
You are receiving this because you authored the thread.Message ID:
@.***>

You can try to run it without having any interaction with the UI that would help. The webserver and the api communication will consume quite a lot of memory. You can check the memory usage by accessing the http://deviceid/api/status that will give the raw json data. If that has more than 22kb memory free than it should work to update via ssl.

On my other projects only allow for SSL when the webserver is not used so that there is enough memory to run.... but remove the webserver would make it difficult to manage the configuration....

I just tested to call the API without SSL and that worked. I could change the code so on esp8266 it does not use SSL when calling barhelper, that could fix the problem. Not sure how long they will allow that....

I am willing to give it a go. Not using the web access didn't free up any memory. Not sure if it loads even if it isn't being accessed.

I will do the change after work and let you know when there is a new build to test

Tested this morning before work and seems to work now. Looks like you
nailed the reason why. Will do some more testing tonight but that is for
all the effort and the quick response.
On Thu, 12 Sept 2024, 12:38 am Magnus, @.***> wrote:

You can test the new build in the dev branch. seams to work on esp8266
without ssl. I will see if I can reduce the memory footprint on the esp8266
and remove some of the features that is not essential
—
Reply to this email directly, view it on GitHub
https://github.com/mp-se/kegmon/issues/35#issuecomment-2343868373, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AD6EHQUY4JIRSPFYQJUXLMLZWBIVLAVCNFSM6AAAAABN4FRBE6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNBTHA3DQMZXGM
.
You are receiving this because you authored the thread.Message ID:
@.***>

This works really well and data now flowing through.
Would be great if in the future it supported SSL as well but understand the mem requirements.
I found one other minor issue when configuring and have another enhancement request I will log these seprately.


Add !mrank command

Add a !mrank command which prints the map rank of a specific player.
!mybest should be an alias of this command but it should not accept arguments (maybe make MyBestCommand inherit from MapRankCommand).
!mrank: Shows own mrank
!mrank <name>: Shows mrank of a player
Usage: !mrank <name>
Command group: records
Alias: !mapscore

!mybest argument is allowed for now


Fix for undefined exception.

If a connection is closed prior to any command executing on it, conn.command will be undefined in RiakNode and will throw an exception if debug logging is enabled.
Supercedes #163

Hi @lukebakken, when can we expect this to be released? Thanks!

@flohdot - getting it published within an hour :smile: :fish_cake:

@flohdot I just pushed 2.2.1 to npm. Enjoy!


Add support for the Python 3 version of ArcPy installed with ArcPro

The only obvious change is probably in the ConfigParser module used for reading the INI file, but because of how the scripts are currently structured, this will impact almost every script.
In Python 3 this module was modified and renamed to "configparser".  There is a backport version of the module available for Python 2 but this would add an extra (possibly confusing) step to setting up the scripts.
Before the scripts start getting used too much, we could consider switching to a different format for the input file.  The YAML files seem to be pretty popular/trendy right now.

Hi - I made the ConfigParser change you suggest above to configparser throughout the package.  I get an error on lamba unpacking in the support_functions.py file.  Apparently it can't be done in Python 3 like how it's being done currently in Python 2.


Append measured subscription frequency to topic status

Addresses https://github.com/ros2/rviz/issues/1112

@Yadunund
Good job buddy, I also implement this method as shown in the following picture.

Will this feature be integrated into future version?

@ahcorde fixed!

https://github.com/Mergifyio backport humble iron

This pull request has been mentioned on ROS Discourse. There might be relevant details there:
https://discourse.ros.org/t/ros-2-jazzy-jalisco-released/37862/1


KubedirectorCluster Connections

What are the Connections ?
Currently, there are 2 types of connections -
Cluster connections
Configmap connections
Cluster connections - When we create a kubedirectorcluster we generate "configmeta" as part of cluster creation which has all cluster related metadata. There are tools like configcli and bdvcli to query this metadata from within a kubedirectorcluster pod. As part of this feature if some other cluster pod wants to query metadata from another cluster we use this connection feature. As part of the feature, kubedirectorapp can define the allowed attachment condition (example cluster category, distro_id, etc) based on which a given running cluster could be connected to the current cluster. As part of creating a new kubedirectorcluster the user can specify a list of kubedirectorcluster to be connected to this cluster's spec. The kdcluster reconciler will then dump the "cluster to be attached"'s configmeta in the new cluster and it could be then queried using conflicli from within the current cluster's pod.
Configmap connections - As part of the current cluster spec a list of configmaps (model, external auth, Kerberos, etc) could also be connected. A connected configmap will be propagated inside the running pods of the parent kdcluster and could then be queried using bdvcli or similar tools.
Example of connections at play, as part of kdcluster spec
spec:
  connections:
    configmaps:
    - "model-prediction"
    - "noise-recognition"
    clusters:
    - "spark-logs-nightly"
    - "kafka-streaming"

Change Summary:
In KubeDirectorAppSpec struct added a new field

ConnectableTo: This enumerates a list of allowed categories for connectable clusters

In KubeDirectorClusterSpec struct added 2 new fields

ConfigMetaGenerator: Everytime a new connection is added/deleted this is bumped up
Connections: New struct that carries a list of config maps and clusters to be connected

In KubeDirectorClusterStatus struct added 1 new field

LastConfigMetaGenerator: After every reconfig, this captures the last value of
ConfigMetaGenerator

Added reconciler for config maps to watch on any changes to the config map in the cluster namespace
Every time connected configmap or cluster is updated in the spec configMetaGenerator is incremented.
The cluster reconciler periodically looks for the value of configMetaGenerator and compares against lastConfigMetaGenerator, if the value has changed then it triggers regeneration of configmeta and recreats configmeta.json file for all pods in the running cluster
configMetaGenerator will be incremented every time a connection is added/removed.
FollowUp tasks

[ ] Need to add guesconfig hooks for configmap update
[ ] Finalize on connectable_to property
[ ] Reconciler refactoring using Enque fun
[ ] Hash approach instead of configMeta incrementer
[ ] Settle if configmap should even be connection or can be mounted like secret or vice versa
[ ] Finalize on v1Beta2 API

yea, not this example. Need to do some cleanup and naming stuff wrt old naming

Done with review pass. I probably could have dug into a few more details of the reconcilers, but I want to first settle in my head the spec generation approach vs. the hash approach.

I'll also look at the other kinds of reconciler handler triggering that we can do now that we are up to a more recent version of the operator SDK.
Cf. https://godoc.org/github.com/kubernetes-sigs/controller-runtime/pkg/handler
We currently use EnqueueRequestForObject.
I don't think we can make use of EnqueueRequestForOwner, since we don't necessarily want to mark our kdclusters as owners of the configmaps they consume.
EnqueueRequestsFromMapFunc is interestingly flexible... the idea is that when a change happens to object of type A, we provide a function that examines A and can trigger reconciliation requests for other objects. On the face of it this seems super useful since one of the things we were pushing against was how to trigger reconciliation in object A when object B changes. I'll need to look into this a bit more.
What I think we should do with this PR is:

Keep the current reconciliation triggering approach, i.e. using a property in the spec that needs to be modified when we want to externally trigger a reconcile for the object, and a corresponding tracking property in the status. We may need to split these in two, to reflect the fact that we are dealing both with configmap updates and cluster updates, as mentioned in a comment above. But otherwise we can keep these the same for now.

Fix any other issues that arise. Make sure that the underlying processing (once a reconciliation is triggered) is rock solid. I think it looks pretty close, just some comments above.

Make sure we have the representation we want in terms of the CR schema and the in-container JSON.

Settle any initial issues around introducing v1beta2 so that we can include these CR schema changes.

Once we nail those items, we can merge this. In the meantime I can look into whether there is a better way to trigger and handle reconciliation without having to add those generation tracking properties to the spec. E.g. the things I've mentioned about hashes and maybe making use of EnqueueRequestsFromMapFunc. Depending on what else is on your plate, you could be looking at that too.

I'll also look at the other kinds of reconciler handler triggering that we can do now that we are up to a more recent version of the operator SDK.
Cf. https://godoc.org/github.com/kubernetes-sigs/controller-runtime/pkg/handler
We currently use EnqueueRequestForObject.
I don't think we can make use of EnqueueRequestForOwner, since we don't necessarily want to mark our kdclusters as owners of the configmaps they consume.
EnqueueRequestsFromMapFunc is interestingly flexible... the idea is that when a change happens to object of type A, we provide a function that examines A and can trigger reconciliation requests for other objects. On the face of it this seems super useful since one of the things we were pushing against was how to trigger reconciliation in object A when object B changes. I'll need to look into this a bit more.
What I think we should do with this PR is:

Keep the current reconciliation triggering approach, i.e. using a property in the spec that needs to be modified when we want to externally trigger a reconcile for the object, and a corresponding tracking property in the status. We may need to split these in two, to reflect the fact that we are dealing both with configmap updates and cluster updates, as mentioned in a comment above. But otherwise we can keep these the same for now. DONE
Fix any other issues that arise. Make sure that the underlying processing (once a reconciliation is triggered) is rock solid. I think it looks pretty close, just some comments above. DONE
Make sure we have the representation we want in terms of the CR schema and the in-container JSON.  Hmm Not too sure what should be changing here, based on the current MLOPs apps this has everything we need, we might have to revisit it later
Settle any initial issues around introducing v1beta2 so that we can include these CR schema changes. -> We can settle this only after we settle on configmaps to be used as is or as mounted also, for the hash approach we will need to think if we should keep connectable items in a wrapper structure like connections or not so we will have to settle this in next PR.

Once we nail those items, we can merge this. In the meantime I can look into whether there is a better way to trigger and handle reconciliation without having to add those generation tracking properties to the spec. E.g. the things I've mentioned about hashes and maybe making use of EnqueueRequestsFromMapFunc. Depending on what else is on your plate, you could be looking at that too.

Done w/ review pass. I think that some of my earlier comments above are still unresolved, but I'll try to recap those here (or in some cases I just posted it again on the relevant code).
So: along with my new comments above, many of which are relatively minor, I think we have these remaining concerns:

Several questions around how to model this, all kind of circling around 2 things: 1) whether the clusters and configmaps relationships are "the same sort of thing", and 2) how much consistency we should have with the already-implemented secrets handling.

Should clusters and configmaps be bundled together as "connections"?
Should cluster and/or configmap relationships be specifiable at per-role granularity?
Should configmaps be mounted rather than injected? (Probably not, since mounts can't be live-modified.)

Some things related to the new properties in spec and status... probably should be addressed even if these are temporary properties.

The kdcluster CRD needs to be updated. Soon we need to tackle how to represent v1beta2 (Koshik will also be interested in this) but we could stick the changes in v1beta1 for now.
The "ConfigMetaGenerator" property names need changing. "ConfigMeta" terminology is too inside-baseball and also clashes with another thing in our CRs already called configmeta.

Still some usage of "cr" or "CR" in variable names that refer to configmap objects (which are not CRs), in the pkg/controller/configmap/* files.

Minor thing: I see several "Copyright 2019" lines being added. Should be 2020.

I'll email you about that first point on modelling, rather than working it out here on Github.

Did a scrub back through to resolve the low-hanging-fruit comments. I just need to look over the configmap and cluster reconcilers one more time now.

Still got an open issue/question about the event logging that happens in syncConfigMap and in syncCuster.
In both of these cases, some object foo (a configmap or a cluster) has changed, and so we need to perform some operation on object bar (a cluster that foo is connected to).
The current code is posting the event on object foo. But it seems to me that since we are modifying object bar, we want to post it on object bar, as an indicator of why object bar is being changed by us (the operator).
I guess there's also an argument for post it on object foo, to indicate "hey because this changed FYI something else is going to change". I could go either way on that. But I definitely think we need to post it on object bar.

The kdcluster CRD needs to be updated with the new spec and status properties.

Done w/ review pass. We're in the home stretch!

Still got an open issue/question about the event logging that happens in syncConfigMap and in syncCuster.
In both of these cases, some object foo (a configmap or a cluster) has changed, and so we need to perform some operation on object bar (a cluster that foo is connected to).
The current code is posting the event on object foo. But it seems to me that since we are modifying object bar, we want to post it on object bar, as an indicator of why object bar is being changed by us (the operator).
I guess there's also an argument for post it on object foo, to indicate "hey because this changed FYI something else is going to change". I could go either way on that. But I definitely think we need to post it on object bar.

We are doing it on cluster (bar)
if cr.Status.LastConnectionGen != cr.Spec.ConnectionsGenToProcess {
shared.LogInfof(
reqLogger,
cr,
shared.EventReasonCluster,
"regenerating in-cluster configmeta due to chamge in connections",
)
cr.Status.LastConnectionGen = cr.Spec.ConnectionsGenToProcess
}

Ah I see. Sorry! Still, it might be good to have it say which connection changed, which might be easier to do in the other spot.
BTW typo "chamge" there.

Ah I see. Sorry! Still, it might be good to have it say which connection changed, which might be easier to do in the other spot.
BTW typo "chamge" there.

We are doing in both places, example -
{"level":"info","ts":1587149669.1363883,"logger":"controller_configmap","msg":"configmap {model1} is a connection to cluster {flask-and-inf-eng}, updating its configmeta","Request.Namespace":"c1","Request.Name":"model1"}
{"level":"info","ts":1587149669.1621995,"logger":"controller_kubedirectorcluster","msg":"regenerating in-cluster configmeta due to chamge in connections","Request.Namespace":"c1","Request.Name":"flask-and-inf-eng"}

The kdcluster CRD needs to be updated with the new spec and status properties.

Won't this go in v1Beta2 CRD when we finalize that?

Eh, yeah. IMO it's nice to express it here too though, just so this whole change is self-consistent. Not a big deal if you'd rather wait (assuming we get the v1beta2 change in soon).

We are doing in both places

We're posting an event against foo that says foo is affecting bar, and we're posting an event against bar that says "I'm being affected by... something". What I'm suggesting is that the event on bar should ideally say that foo caused the change.

We are doing in both places

We're posting an event against foo that says foo is affecting bar, and we're posting an event against bar that says "I'm being affected by... something". What I'm suggesting is that the event on bar should ideally say that foo caused the change.

But bar doesn't know the reason, it will re-generate the config meta because the counter was incremented. The bar reconciler does not know what exactly was changed.

That's why I suggested posting that event in the other code.

That's why I suggested posting that event in the other code.

At the other place (foo) already have -    "configmap {%s} is a connection to cluster {%s}, updating its configmeta" , does this not suffice !!! I am soo confused

Taking event-posting-chat to Slack for a bit. :-)

Once those pesky events are sorted I think we're good to go. I'll do a test build before merging to master... let me know if you have some example cluster CRs I can play with.

The comment above about event posting in configmap.go is still unresolved FYI.


Entity hider "Hide Ignores" overrides "Hide Others" behaviour

Type
Incorrect behavior
Operating System
Windows
OS Version
10.0.19045 Build 19045
Bug description
When using the entity hider plugin, having a player on your ignore list allows them to show up when "Hide Others" is enabled (if hide ignores isn't enabled).
In the below screenshots, I have the player beside me on my ignore list, but I can see them when "Hide Others" is enabled. I need to check the box "Hide Ignores" to get them to disappear.
While I understand this is in line with the functionality of the hide friends, clan members, etc. options, I feel as if Hide Others should take priority over Hide Ignores. It feels backwards that reporting a spam bot in my public chat causes them to appear when I'm using entity hider
Screenshots or videos
I have Hide Others enabled, but this individual appears visible because they are on my ignore list

I check Hide Ignores and they disappear

I remove them from my ignore list and they disappear

RuneLite version
RuneLite version: 1.10.7
Launcher version: 2.6.1
Logs
No response

I think hide others makes sense if you take it to mean hide the rest (anyone not in the other categories)


Nick: Watch tectrain.ch

Nick requests the watch of the watch_keyword tectrain\.ch. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

tectrain\.ch has been seen in 2 true positives, 0 false positives, and 0 NAAs.

Approved by Ryan M in Charcoal HQ


Installation error

Hello, When I run "./install"
I get the following error in BUILDING BENCHBOT BACKEND DOCKER IMAGE:
#0 4.108 HEAD is now at b7a85ed Merge branch 'develop'
#0 4.814 Collecting colorama (from -r requirements.txt (line 1))
#0 5.159   Downloading https://files.pythonhosted.org/packages/77/8b/7550e87b2d308a1b711725dfaddc19c695f8c5fa413c640b2be01662f4e6/colorama-0.4.5-py2.py3-none-any.whl
#0 5.239 Collecting flask (from -r requirements.txt (line 2))
#0 5.321   Downloading https://files.pythonhosted.org/packages/e8/6d/994208daa354f68fd89a34a8bafbeaab26fda84e7af1e35bdaed02b667e6/Flask-1.1.4-py2.py3-none-any.whl (94kB)
#0 5.452 Collecting gevent (from -r requirements.txt (line 3))
#0 6.101   Using cached https://files.pythonhosted.org/packages/c8/18/631398e45c109987f2d8e57f3adda161cc5ff2bd8738ca830c3a2dd41a85/gevent-21.12.0.tar.gz
#0 7.344 Collecting jsonpickle (from -r requirements.txt (line 4))
#0 7.516   Downloading https://files.pythonhosted.org/packages/c6/85/b4920d8087ef480eed4e7b6b0d46c90674e923e59b22e7929fd17aba5030/jsonpickle-2.2.0-py2.py3-none-any.whl
#0 7.605 Requirement already satisfied: numpy in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 5))
#0 7.606 Requirement already satisfied: pyyaml in /usr/lib/python2.7/dist-packages (from -r requirements.txt (line 6))
#0 7.629 Collecting requests (from -r requirements.txt (line 7))
#0 7.753   Using cached https://files.pythonhosted.org/packages/2d/61/08076519c80041bc0ffa1a8af0cbd3bf3e2b62af10435d269a9d0f40564d/requests-2.27.1-py2.py3-none-any.whl
#0 7.821 Collecting scipy (from -r requirements.txt (line 8))
#0 8.473   Downloading https://files.pythonhosted.org/packages/24/40/11b12af7f322c1e20446c037c47344d89bab4922b8859419d82cf56d796d/scipy-1.2.3-cp27-cp27mu-manylinux1_x86_64.whl (24.8MB)
#0 19.63 Collecting transforms3d (from -r requirements.txt (line 9))
#0 19.79   Downloading https://files.pythonhosted.org/packages/05/bb/6d9bc2d2cc82c7984e0c6af586e561e8ca2e9e641483e617bbd256e5a8da/transforms3d-0.4.tar.gz (1.4MB)
#0 20.76     Complete output from command python setup.py egg_info:
#0 20.76     Traceback (most recent call last):
#0 20.76       File "", line 1, in
#0 20.76       File "/tmp/pip-build-QOxthY/transforms3d/setup.py", line 8, in
#0 20.76         import versioneer
#0 20.76       File "versioneer.py", line 370
#0 20.76         LONG_VERSION_PY: Dict[str, str] = {}
#0 20.76                        ^
#0 20.76     SyntaxError: invalid syntax
#0 20.76
#0 20.76     ----------------------------------------
#0 20.82 Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-QOxthY/transforms3d/
error: failed to solve: executor failed running [/bin/bash -c git clone $BENCHBOT_CONTROLLER_GIT $BENCHBOT_CONTROLLER_PATH &&     pushd $BENCHBOT_CONTROLLER_PATH && git checkout $BENCHBOT_CONTROLLER_HASH &&     pip install -r requirements.txt && pushd $ROS_WS_PATH &&     pushd src && git clone https://github.com/eric-wieser/ros_numpy && popd &&     ln -sv $BENCHBOT_CONTROLLER_PATH src/ && source devel/setup.bash && catkin_make]: exit code: 1
ERROR: Building BenchBot backend returned a non-zero error code: 1
Ensure that Docker has been installed correctly AND that you can run Docker
WITHOUT root access (there is no need to ever run Docker with root). See
https://docs.docker.com/install/linux/linux-postinstall/ for details on how to
fix this.
If the error is more generic, please contact us so that we can update our
pre-install host system checks.

It seems that the problem is from the pip installation of transforms3d. I tried to install it in my own conda environment with pip and it works. Do you have any ideas on how to fix this?
For further information, I attached log file here: benchbot.log.
Thank you very much! :)

This seems related to this
https://github.com/matthew-brett/transforms3d/issues/49
is there any way to work around this or can benchbot just not be installed until this is fixed?

Thanks to @Jianhao-zheng  for submitting the report and @SophieLeichtle for the information. Apologies for the delay in getting a fixed version public. #81 caused larger issues that prevented testing to confirm that installation created and ran correctly.
The latest version of benchbot should now install without this issue.
Please let us know if you continue to have issues with installing benchbot.

Local testing seemed to fix this issue. Closing due to inactivity


[host] Switch SPHINCS+ lib to use our own bindgen library.

Instead of using the pqcrypto crate to indirectly access the reference implementation, we now directly invoke our own bindings for the reference implementation. After this commit, the pqcrypto crate dependency can be safely removed.
We may need to combine this with https://github.com/lowRISC/opentitan/pull/22953 to get the host and device-side code to match up, since I believe the bindgen library we're switching to here already includes the endianness change. But I thought it would be easier to review as a separate PR; I'll cherry-pick the commit into #22953 if needed.

Now part of https://github.com/lowRISC/opentitan/pull/22953


Improvements for mercury driver

Please rebase to check if pipeline is now working.

Thanks for the update. Actually we still should replace the prints with proper loggers like it is done for example here

Since quite some lines are added that are not (can not?) be covered by tests, the coverage decreases, but we should ignore that.

Yeah, this was also my thought. So lets merge ;)


Dependency-check import fails

Bugs description
With aggregate target, several pom.xml in subfolders
On dev branch, with Command to produce the xml file:
mvn -V -B -e org.owasp:dependency-check-maven:5.1.0:check org.owasp:dependency-check-maven:5.1.0:aggregate -Dformat=ALL
Traceback:

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/usr/local/lib/python3.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  21.                 return view_func(request, *args, **kwargs)

File "./dojo/engagement/views.py" in import_scan_results
  518.             parser = import_parser_factory(file, t, active, verified)

File "./dojo/tools/factory.py" in import_parser_factory
  100.         parser = DependencyCheckParser(file, test)

File "./dojo/tools/dependency_check/parser.py" in __init__
  84.         self.namespace = matches.group(0)

Exception Type: AttributeError at /engagement/18/import_scan_results
Exception Value: 'NoneType' object has no attribute 'group'

With single pom.xml, no aggregate
Run command: mvn -V -B -e org.owasp:dependency-check-maven:5.1.0:check -Dformat=ALL
Traceback:

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/usr/local/lib/python3.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  21.                 return view_func(request, *args, **kwargs)

File "./dojo/engagement/views.py" in import_scan_results
  530.                     if Finding.SEVERITIES[sev] > Finding.SEVERITIES[min_sev]:

Exception Type: KeyError at /engagement/18/import_scan_results
Exception Value: '0.0'

For the 2nd one, DD not in cause (but should be more resilient).
XML output for POODLE for severity is indeed 0.0. Adding a statement to catch the unexpected should do it simply.
<vulnerability source="OSSINDEX">
          <name>POODLE vulnerability in SSLv3.0 support</name>
           <severity>0.0</severity>
           <cwes>
             <cwe>$enc.xml($cweEntry)</cwe>
           </cwes>
           <description>The SSLv3 support is vulnerable to a POODLE attack. SSLv3 should be disabled pending        implementation of TLS_FALLBACK_SCSV by Oracle.</description>

hello, @madchap Can you upload the redacted sample for reproducing this issue?

Hey @dr3dd589
I should be able to get to it by end of month.
Redacting that big XML seems like a hassle :-)

hey, @madchap you got the sample?

i've added a sample here https://github.com/DefectDojo/sample-scan-files/pull/34

Sorry, late to the party. The fix seems to be working fine, thank you!


added various types of list in simple.css

What is the purpose of this pull request?
To add the list feature
How is this achieved?
by adding components to index.html and simple.css
Which issue number does this fix?
#4
Preview

Hey there! Before continuing with this pull request, please make sure you have read through the README and CONTRIBUTING files, and have added your changes to the demo site at index.html.

@cpdevelops  can you give me the link of CONTRIBTING.md?
and did i do anything wrong in the procedure?

yes @cpdevelops I am done with it.
Only one step was left
npm run dev && npm run watch
that too completed, i guess now you can merge it :)
@dvlden  please give a review

thanks @cpdevelops  , by the way one question ?
how did you know I had some leftovers , or did you say it as formality?


Updated contributing documentation

Updated the PNPM workspaces documentation
A bunch of minor touch ups

We should also change the reference to the master branch (line 112) for main.

Done!


User security related to AAD accounts?

Just started working with APIM and it doesn't seem clear after reading this documentation.  I am creating an application, whereby the users not within my organization would need to be invited to use it.  Do those users need to be added as guests to my AAD?  Seems like they wouldn't but then again, how would they be authenticated?  During the invite process are the users being maintained in a hidden AAD or will they appear in my AAD?  Seems kind of messy to have a bunch of people not in my org as guests in my AAD.

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

ID: 823eb96f-e5f1-0832-b175-0b31009be92f
Version Independent ID: 330085ae-dcf6-e930-86a8-0e4a60ab1314
Content: Protect an API by using OAuth 2.0 with Azure Active Directory and API Management
Content Source: articles/api-management/api-management-howto-protect-backend-with-aad.md
Service: api-management
GitHub Login: @miaojiang
Microsoft Alias: apimpm

@ewahner I'm sorry for the confusion.  We are investigating this and will get back to you shortly.

@ewahner Yes, those users would need to be added as a guest.  It is a bit confusing because the API Management doc assumes that you already have an Azure AD tenant, and managing guest users is covered in the following AD document:
https://docs.microsoft.com/en-us/azure/active-directory/active-directory-b2b-what-is-azure-ad-b2b

@ewahner We are going to close this thread.  If you have any additional questions about this, please tag me in your reply.  We will be happy to reopen the issue and continue the discussion.


Add stanim for intellij

There is no stanim completion in IntelliJ mit newest flutter and intellij like it says in the documentation:
Live Templates
Live templates can be used to speed up entering typical code structures. They are invoked by typing their ‘prefix’, and then selecting it in the code completion window:
IntelliJ live templates
The Flutter plugin includes the following templates:
Prefix stless: Create a new subclass of StatelessWidget.
Prefix stful: Create a new subclass of StatefulWidget and it’s associated State subclass.
Prefix stanim: Create a new subclass of StatefulWidget, and it’s associated State subclass including a field initialized with an AnimationController.
Sure can add it myself, which i did or do i need to update it in Android Studio ?
Flutter upgrade:
Upgrading Flutter from C:\Flutter...
Already up-to-date.
Upgrading engine...
Already up-to-date.
Flutter 0.5.1 • channel beta • https://github.com/flutter/flutter.git
Framework • revision c7ea3ca377 (9 weeks ago) • 2018-05-29 21:07:33 +0200
Engine • revision 1ed25ca7b7
Tools • Dart 2.0.0-dev.58.0.flutter-f981f09760
Running "flutter packages upgrade" in intro_animations...    9,4s
Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.165], locale de-DE)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.1)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Community Edition (version 2018.2)
[!] VS Code, 64-bit edition (version 1.22.2)
[√] Connected devices (1 available)
! Doctor found issues in 1 category.
C:\Users\bjorn_000\Desktop\Deep_Learning\Flutter_Dart_Udemy_Kurs\Flutter\intro_animations>flutter upgrade
Upgrading Flutter from C:\Flutter...
Already up-to-date.
Upgrading engine...
Already up-to-date.
Flutter 0.5.1 • channel beta • https://github.com/flutter/flutter.git
Framework • revision c7ea3ca377 (9 weeks ago) • 2018-05-29 21:07:33 +0200
Engine • revision 1ed25ca7b7
Tools • Dart 2.0.0-dev.58.0.flutter-f981f09760
Running "flutter packages upgrade" in intro_animations...    9,0s
Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.165], locale de-DE)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.1)
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Community Edition (version 2018.2)
[!] VS Code, 64-bit edition (version 1.22.2)
[√] Connected devices (1 available)
! Doctor found issues in 1 category.
C:\Users\bjorn_000\Desktop\Deep_Learning\Flutter_Dart_Udemy_Kurs\Flutter\intro_animations>

Yes exactly.
No there is no point in that.

Thanks for the report! @brianegan added this about a month ago: https://github.com/flutter/flutter-intellij/commit/1c326c5e316f975db402142c0198aa91dba88a23#diff-529f5cdd5def9e5ce3bd248d3a3b42e8 - it'll be out in the next release in a few days.


Exp/documentation

Clarified some documentation for using MSBuild for the first time and fixed a link.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: Forgind sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


API POST Handler

The collector should receive POST request with the following format and store them in a DB:
{
   "serverName":"my-Server-01",
   "vulnerableFiles":[
      "c:\temp\funnyClass.jar",
      "d:\\dev\\Reader.jar"
   ],
  "reportTime": $CurrentDateTime (automatically generated)
}

If a record with the same serverName exists, overwrite "vulnerableFiles" and "reportTime" with the new values. We do not track history. If the new POST to the existing serverName has an empty "vulnerableFiles" array, remove the item from the DB as it nolonger has vulnerable files.
With GET you should get the same JSON format as above back.

Please also add DELETE, ty


How move C/AL table fields to separate extensions

We're currently facing the following situation:
In C/AL we added some custom fields to the UOM table. During the move to AL we've divided our solution in several apps. The original C/AL custom fields were moved to 2 table extensions. In order to facilitate the upgrade from C/AL to AL we import a fob file containing the Cronus UOM table and move the data of the custom fields to an upgrade table.
How can we move the data to the correct table extension during the data upgrade of each app? This especially when you have multiple dependant apps?

Hello,
Sorry for the late reply, I was on vacation.
In the slide deck, slides 45 and 46 cover this topic.
If you are still on C/AL then you can use extension uplift. It is described on slide 45 - you would copy the values to the buffer tables. You can make the buffer tables part of the new extension, it is the cleanest in this way since you can uninstall it.
Also from C/Al you can see the solution our MVP did on slide 46.
We are working on a feature to support AL to AL moving of the fields.
Let me know if you have any additional questions


package size question

Question
when looking at the macos and ios package size its the same with ffmpeg and without it ?
android is a little bit better but its still big i think (if there is a way to improve it we can check it )
windows and linux got the highest change which is awesome

@abdelaziz-mahdy Do you mean that comparing to the former single package with prebuilt libs?
Yes, the package sizes of macos, ios and android are increased, I am not sure the reason for macos and ios, but for android, it's because flutter doesn't strip the compiled library (.so), you can confirm this by extracting apk file and inspecting the libdartcv.so (by running file libdartcv.so, it shows not stripped) inside it, you can compare it with the prebuilt libdartcv.so from the releases of dartcv (shows stripped). I have searched how to make flutter strip it but without useful solutions, you can try to work on this.
I guess the reason for macos and ios might be similar, another possible reason is that, different subspec inside DartCvMacOS (https://github.com/rainyl/dartcv/blob/main/DartCvMacOS.podspec#L73) are all packed without stripping by the cocoapods, since I am not very familiar with the building process of cocoapods, i am not sure.
Anyway, it would be nice if we can manage to reduce the package size.

oh sorry for my misunderstanding .
the sizes of opencv_dart and opencv_core are actually different for all platforms, isn't it ? (97.82M vs 81.72M on macos) except iOS without much difference, since the ffmpeg used in this project is under lgpl license, it has to be linked with shared library, i don't know how to add .dylib correctly in podspec, so ffmpeg is not supported on iOS for now.
as for the stripping, it means remove unnecessary symbols from the shared library, you can unzip the built APK file and find the libdartcv.so inside it, and run file libdartcv.so, it will tell some messages with "not stripped", and you can manually strip it with strip command.

https://www.man7.org/linux/man-pages/man1/strip.1.html

oh sorry for my misunderstanding .
the sizes of opencv_dart and opencv_core are actually different for all platforms, isn't it ? (97.82M vs 81.72M on macos) except iOS without much difference, since the ffmpeg used in this project is under lgpl license, it has to be linked with shared library, i don't know how to add .dylib correctly in podspec, so ffmpeg is not supported on iOS for now.
as for the stripping, it means remove unnecessary symbols from the shared library, you can unzip the built APK file and find the libdartcv.so inside it, and run file libdartcv.so, it will tell some messages with "not stripped", and you can manually strip it with strip command.

https://www.man7.org/linux/man-pages/man1/strip.1.html

oh, can we add the strip in the build of the android ? like from gradle or something?

oh, can we add the strip in the build of the android ? like from gradle or something?

I figured it out, the default configuration of gradle externalNativeBuild is RelWithDebInfo (Release with debug info), by explicitly set -DCMAKE_BUILD_TYPE=Release it will use Release (without debug info), I will open a PR.

oh, can we add the strip in the build of the android ? like from gradle or something?

I figured it out, the default configuration of gradle externalNativeBuild is RelWithDebInfo (Release with debug info), by explicitly set -DCMAKE_BUILD_TYPE=Release it will use Release (without debug info), I will open a PR.

Nice, hopefully it becomes better

@abdelaziz-mahdy I find that flutter build macos will build an universal app consisted of x86_64 and arm64, so one of MACOS and MACOS_ARM should be deleted, and mark it as MACOS_UNIVERSAL. would you mind to work on this?

@abdelaziz-mahdy I find that flutter build macos will build an universal app consisted of x86_64 and arm64, so one of MACOS and MACOS_ARM should be deleted, and mark it as MACOS_UNIVERSAL. would you mind to work on this?

Would you mind pointing me out to where I should do the changes and how to check if it works correctly?

I mean just remove one of the report items of MACOS,


adapt native jgit hints for latest jgit releases

I had some issues with building the native docker image, related to https://github.com/paketo-buildpacks/native-image/issues/321, but building the native executable worked just fine and applying modules afterwards too with a proper git repo state in the generated project directory.
EDIT: using graal 21 works just fine, building the native docker image and applying modules.
closes #9861

Thanks @atomfrede for the quick fix! :heart:


⚠ ClamAV has degraded performance

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

HTTP code: 200
Response time: 68 ms

Resolved: ClamAV performance has improved in 1a7bcc8.


Error: undefined method `underscore' for nil:NilClass

I'm having issues getting files to import.  What format should the csv be in for the default import to work?
using:  active_admin_import  in resource file
I keep getting this error on import "Error: undefined method `underscore' for nil:NilClass."  I tried another file but then I get "You can't import empty file."
File one:
1,Credit,325,,,,,,Approved,CPD,,,
File two:
"school_id","trans_type","points","payment","attendee","event_start","event_end","course","approved","points_type","trans_date","approver_comments"
"1","Credit","250","","","","","","Approved","CPD","",
I tried adding in the quotes to see if that would make a difference.
Here is the table schema:
create_table "points_transactions", force: :cascade do |t|
t.integer  "school_id"
t.string   "trans_type"
t.integer  "points"
t.integer  "payment"
t.string   "attendee"
t.date     "event_start"
t.date     "event_end"
t.string   "course"
t.string   "approved"
t.string   "points_type"
t.string   "trans_date"
t.datetime "created_at",        null: false
t.datetime "updated_at",        null: false
t.string   "approver_comments"
end
Any help you can give would be great!

Do I need to include fields that should be automatically created?  i.e. id, create_at, update_at

I messed with it some more and finally got this to work:
active_admin_import :validate => true,
:template_object => ActiveAdminImport::Model.new(
#:hint => "file will be imported with such header format: 'body','title','author'",
:csv_headers => ["school_id", "trans_type", "points", "payment", "attendee", "event_start", "event_end", "course", "approved", "points_type", "trans_date", "approver_comments"]
)

@jackjackattack23, sorry for late response. Did specifying of csv_headers resolve your problem ?

Yes, using the code I posted directly above worked great.


Adding redis to list of components tu run in CI

Description
Redis needed to be added to list of components in order for CI test not to fail. Those tests were failing because smart-proxy in ephemeral needed Redis to work properly
Type of change
Please delete options that are not relevant.

Bug fix (non-breaking change which fixes an issue)

Checklist

[ ] make before_commit passes
[ ] updated documentation wherever necessary
[ ] added or modified tests if necessary
[ ] updated schemas and validators in insights-data-schemas in case of input/output change

/retest

/retest


With custom Unraid Kernels

Is there any possibility of having the plugin running with custom kernels for Unraid such as these?
The plugin seems to be tied to the kernel version.
Currently, Unraid uses kernel 6.1, but support for Intel dGPUs was added in 6.2.
Having a common platform to use Nvidia and Intel GPUs could be useful.
Personally, I have dockers where I develop code using SYCL and it would be useful to use GPUs from each vendor in the same platform for comparison.
Guide on changing kernels: https://www.reddit.com/r/unRAID/comments/171hzau/using_an_intel_arc_a380_with_plex_and_tdarr/
If it is out of scope feel free to close it, LimeTech will eventually update the kernel but it's probably in a couple of months.

Is there any possibility of having the plugin running with custom kernels for Unraid such as these?

Yes and no but the answer is way more complicated.

The plugin seems to be tied to the kernel version.

Yes, but that is because on Linux the driver is always (or at least most of the times) tied to the Kernel version and my build toolchain builds/uploads the driver if it detects that a new unRAID version with a newer or different Kernel version was released.
However you could look over into the Releases section and see for what Kernel versions the drivers are available.

Currently, Unraid uses kernel 6.1, but support for Intel dGPUs was added in 6.2.

Maybe you'll find a Kernel version in the Releases section from the Nvidia driver that is the same as in the repository that you've linked, install that Kernel, boot your server with that version and then install the Nvidia driver as usual from the CA App.
But wait there is maybe a catch: I also have to say that I've never tried that and it is possible that you run into issues with the Nvidia driver because I don't know how the maintainer of that Kernel compiles the Kernel and that you experience random freezes from the whole server Kernel Panics or even the driver not working properly or not working at all.
The second way is to compile your own driver for this Kernel version but that can get tedious and time consuming pretty quick.

Guide on changing kernels

I know, I do such things very often and compile my own Kernels.
But nowadays I don't recommend custom Kernels because these can have various backdoors and so on (but I don't think that this is the case for the linked Kernel, but it is always a thing to keep in mind).

If it is out of scope feel free to close it, LimeTech will eventually update the kernel but it's probably in a couple of months.

A new beta could be drop more soon than you think, as you might know as a developer there can be many road blocks which prevents a release to the public or even beta.
Hope that helps and explains a bit more, if you have further questions feel free to ask or if this explains everything please close this issue.

@BGameiro2000 closing this issue due to no response. If you have any further questions feel free to reopen the issue or create a new issue.


Unit tests!

We need 'em

Unit test needed for #46

Please focus on minimap2.py and estimate-freqs.R @SandeepThokala thanks


Update latestAllowedDateTimeForChange in version 2.0.0

minLength=4 is missing in schema for latestAllowedDateTimeForChange.
A description is missing for what local time is supplied in latestAllowedDateTimeForChange as decided at papiNet API meeting on 13 September 2023.

The "minLength": 4 is indeed missing, and I think it can be added directly to the 2.0.0 version. Someone who would have implemented 2.0.0 with a latestAllowedDateTimeForChange of less than 4 characters would be simply not correct.
Regarding the location of the local time, we do have the generic rule #10:

The properties ending with the suffix "...DateTime" SHOULD contain a local date and time, in accordance with the ISO 8601 standard (and preferably using an explicit time zone offset) for which the location is defined by the business context.

Done, see commit 08bbfa0.


Error "Invalid authentication" and no login in integration.

Estimates.
How are you?
I have followed the steps described in the help to configure the new repository in HACS and load the TUYA v2 integration.
Restart HA
Then I went to Configuration -> Integration and looked for Tuya v2
Before this I registered the user in the TUYA android app with username / password
I also registered the user / password in TUYA IOT PLATFORM, creating a new Cloud project, authorizing the 6 APIs mentioned and relating the Link devices by App Tuya Account
The problem starts when I want to configure rest of the integration in HA, following the steps in
1st: Smart Home PaaS
2nd: loading all the requested access data
It always tells me "Invalid authentication"
In the "Country Code" field I tried both the name and the international code. Argentina, Argentine, AR, ar, +54, 54
I don't know if it has to do with that.
Obviously the rest of codes are correct.
Another things that happened is logo for Tuya v2 is not correct in Integration menu.
Any idea what may be going on?
Thank you

I have opened case 21 with exactly the same issue.
Have tried similar stuff, but didn't manage to get it to work :(

I  believe that country code should be a number. like the start of an international phone number for you. 1 = USA 86 = china etc
Despite this, i am having the same issue.

I also have the same issue.

Followed this link and video:
https://developer.tuya.com/en/docs/iot/Home_Assistant_Integration?id=Kamcjcbvk2mu8
Put the country code 54 for Argentine.
6 API actived
But still gived me that error and NO connect.
😢

Did someone manage to connect?
What are we missing?

I struggled with this and even opened a ticket on it, but mostly got RTFM.  Changed the Smart Tuya app password, plugged that into the integration setup and voila.

Unfortunately I have already tried to change the password, no luck :(

For me it works, just had to recreate a new project and link my tuya account on it. Old project (created before May 25th are not valid). No change on anything else.

Tuya original integration work fine inmediately with same user/password.
But only recognized few devices.
Door Sensors not work.

@wiflye81 maybe it would help if you shared more detail such as what country you set everything up as, what region for deployment you selected.
Did your password contain any special characters or perhaps just letters and numbers.

In my case, country is Israel.
I can see all the devices under Europe region on the tuya cloud development platform, so I select Europe.
Country code is 972 (Israel).
As for the password, I do have special characters (such as ! and $).
Might there be an issue with special characters?

I got mine working by reading the instructions better. Region is predetermined by your country.
https://github.com/tuya/tuya-home-assistant/issues/10#issuecomment-870269223

Sorry for the lack of details.
Firstly I follow this video: https://www.youtube.com/watch?v=Amc_fmYMQEo that help me a lot.
My password is alpha numeric with special character, no issue here, and I am from France (Code 33) and choose "Europe" region
My main blocking was to create a new project and recreate a new one.
I also renew my free trial subscription.

Sorry for the lack of details.
Firstly I follow this video: https://www.youtube.com/watch?v=Amc_fmYMQEo that help me a lot.
My password is alpha numeric with special character, no issue here, and I am from France (Code 33) and choose "Europe" region
My main blocking was to create a new project and recreate a new one.
I also renew my free trial subscription.

Well.
After countless tests and counter tests, I was able to get it to successfully login to the Tuya v2 integration.
The first thing I did was unlink the Tuya app account from the Cloud project.
Then he let me create a new project by following exactly the steps in the video and setting the 3 zones.
After that, I linked the Tuya app account to the project.
And there I tried to install the integration and this time EVERYTHING OK.
And the changes of states are immediately.
Thank you very much to all
I think that "something" in the process of creating the project is what prevented the login.
Regards


[HOTFIX] Correct the order of dropping pre-aggregate tables.pre-aggregate tables to be dropped before main table is dropped

Be sure to do all of the following checklist to help us incorporate
your contribution quickly and easily:

[x] Any interfaces changed?
No
[x] Any backward compatibility impacted?
No
[x] Document update required?
No
[x] Testing done
Please provide details on
- Whether new unit test cases have been added or why no new tests are required?
- How it is tested? Please attach test report.
- Is it a performance related change? Please attach the performance test report.
- Any additional information to help reviewers in testing this change.
Test case corrected
[x] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.
NA

LGTM, I will merge this now otherwise all CI will fail


feat(gax): support full Status message

We were missing the status field from the JSON encoding.
Fixes #255

Hopefully this is what we meant in #255.


fix: Fix centering element on init

Elements aren't being centered correctly when initializing the scene because scene.appState isn't taking into account width and height props when passed.

is this still needed @andresriveratoro ? works fine for me on init.

This is a fix for mobile.

Or at least that's what I though.. not sure if this does anything after all.

It's needed for non-zero canvas offsets. Ultimately, we should handle this differently than explicitly passing into one calculation, but I guess for now it works.

Thanks for the PR @andresriveratoro.


Adding selection of journal mode for sqlite

Hopefully adds optionality to fix #679
Could also use an enum to limit the options that are providable here.
I ran through the setup instructions but wasn't able to get a successful test environment set up, but probably want your feedback @sissbruecker before going further.

Closing as mentioned in https://github.com/sissbruecker/linkding/issues/679#issuecomment-2067634010


Captcha refresh doesn't work from module

I want get captha from root router site/captcha!?
Current url /index.php?r=module/controller/action

...
echo $form->field($model, 'verifyCode')->widget(Captcha::className(), [
   'captchaAction' => '/site/captcha' //error in first slash, refresh doesn't work
]);
...

refresh doesn't work

in which way does it not work? what are you expecting it to do and what does it do?

Sorry, when refresh image, client validation always show error.
settings.hashKey == yiiCaptcha//site/captcha
options.hashKey  == yiiCaptcha/site/captcha

I dont have any errors with the captcha component

nor when loading from modules
nor with a captcha run as a custom module.

If you have errors, there is a great chance that the captcha is validated twice and therefore reset.

I meet the same problem. When I click the captcha image to refresh verify code, client validation always show error. But when I refresh the page without clicking the captcha image, everything is ok. My captcha action is 'passport/account/captcha'.

Closed since no further infor provided.


Strange type/lifetime error with serde_json::from_value to outer and inner struct

I'm trying to run serde_json::from_value::(value).unwrap() on structs that look as follows, but get a strange lifetime error in the compiler, is it a bug or am I doing something wrong? My structs don't have any generic parameters.
#[derive(Debug, PartialEq, Deserialize, Serialize)]
struct Inner {
}
#[derive(Debug, PartialEq, Deserialize, Serialize)]
struct Outer {
field: Option
}
The error I get is the following
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait for<'de> _IMPL_SERIALIZE_FOR_Inner::_serde::Deserialize<'de> is not implemented for Outer
|
= help: the following implementations were found:
<Outer as _IMPL_SERIALIZE_FOR_Inner::_serde::Deserialize<'static>>
= note: required because of the requirements on the impl of _IMPL_SERIALIZE_FOR_Inner::_serde::de::DeserializeOwned for Outer
= note: required by serde_json::from_value

I was not able to reproduce this [playground]. Could you share some code that reproduces the error?

Silly me, had a &'static str field in the Outer object, so Serialize worked but Deserialize clearly won't.


Fixed Speech Speed Bug in SeekBar Simulator

Issue #93

Also created PR for Toolkit-mobile-templates for same Issue.
Here https://github.com/BuildmLearn/Toolkit-mobile-templates/pull/34


Improving the existing screenshot of How to Fragment

[x] Adding slides for Saved APKs, My Drafts.

[x] First screenshot is different form what actually is.

[x] Adjusting brightness of existing screenshot with background.

[x] Highlighting parts of the screenshot which are necessary. Like .. highlighting buttons with mentioned usages.

[x] Replacing screenshot with newly added four templates, this will let the user know what are the newly added features in our current releases.

[x] Reducing the drawable sizes.

I figured this out while testing the app, and currently working on it. Will make those changes shortly.

Closed via #263


Suggestion

Port to 1.12.2 along with Sodium and Lithium ASAP !

Do you have any idea how much work that would take? The rendering engine is completely different on 1.12, and there's very little support for Fabric, nevermind the entire Fabric Rendering API. It would also be completely useless, since no 1.12 mod uses the Fabric Rendering API.


Fix type hint of model_config

Change Summary
Related: https://github.com/pydantic/pydantic-settings/pull/97. Could it be possible for someone to try and see if they have the same issue (on VSCode) described in https://github.com/pydantic/pydantic-settings/pull/97 🙏? As I said, it seems this issue is inconsistent, and it might be pylance doing weird things.

Related issue number

Checklist

[ ] Unit tests for the changes exist
[ ] Tests pass on CI and coverage remains at 100%
[ ] Documentation reflects the changes where applicable
[ ] changes/<pull request or issue id>-<github username>.md file added describing change
(see changes/README.md for details)
[ ] My PR is ready to review, please add a comment including the phrase "please review" to assign reviewers

Selected Reviewer: @davidhewitt

Please review

May not be necessary, see https://github.com/pydantic/pydantic-settings/pull/97#issuecomment-1618976851

Fixed by rebasing indeed (https://github.com/pydantic/pydantic-settings/pull/97#issuecomment-1619878943), thanks @davidhewitt

Thanks for coming back and closing the PR @Viicos 🙏


Cannot install WSL using PowerShell Add-AppxPackage

Windows build number:
Microsoft Windows [Version 10.0.18363.592]
What you're doing and what's happening:

I'm trying to install Ubuntu 1804 on my WSL using Add-AppxPackage command on an Administrative Powershell follow this guide

What's wrong / what should be happening instead:
No distro got installed
Ubuntu should be installed on my system.

From the documentation you linked:

Once your distro is installed please refer to the Initialization Steps page to initialize your new distro.

That link explains what you need to do next.

From the documentation you linked:

Once your distro is installed please refer to the Initialization Steps page to initialize your new distro.

That link explains what you need to do next.

Thanks, sorry I did not note that there is no shortcut in the Start Menu nor the Microsoft Store at all.
I've renamed appx file to zip, unzip and double click on ubuntu1804.exe, now my wsl works.
But I think it could be better if inatall-process could open the first-time-launch-console automatically.


bugFixed

1，手机端不匹配
2，背景应该是半透明不是纯黑的

We are leaving it to black for testing reasons but the responsiveness needs a fix


run problem

hello， The code has problem when it run，the issue is “tensorflow.python.framework.errors_impl.InvalidArgumentError: Paddings must be non-negative: 0 -22”
which at the code “ alignments_padded = tf.pad(alignments, [[0, 0], [0, self.units-tf.shape(alignments)[-1]]], 'CONSTANT')”
cloud you help to solve it   thanks！

This should have been fixed in https://github.com/bloogram/question-generation/commit/7e52187ea9a4b0f23d11c9f8d4641d6914008b09


Review EdgeSet, NodeSet, CellPopulation files

Use self-documenting style when possible, also all classes have docstrings.

@josephdviviano
There is now a simple example for defining a custom CellPopulation class, and simulating trajectories with it. (see https://github.com/Bertinus/FLeCS/blob/d0f114703e2267ed09d8e5158a3b3ef6719140f7/flecs/cell_population.py#L119)
I removed the cell_factory.py file as I moved all the logic directly into the CellPopulation class.