Fix ehcache:  missing interceptor of private constructor and setName method

Please answer these questions before submitting pull request

Why submit this pull request?
[x] Bug fix
[ ] New feature provided
[ ] Improve performance

Bug fix

Bug description.
When the instance of Cache  is created by the clone method,  all the codes EnhancedInstance # getSkyWalkingDynamicField ()  will return null in the ehcache interceptor .
This will cause a NullPointerException.
Beacase the code EnhancedInstance # setSkyWalkingDynamicField() is only called in the constructor's interceptor. But the private constructor and setName  method can not intercepted by the interceptor.

How to fix?
Add interceptors of  private constructor and setName method

/test/plugin/scenarios/ehcache-2.x-scenario needs to be updated too, read plugin test doc to get more details. This is an easy update.

I think this fix needs to be improved. The reason of #clone not working is not caused by it is a private method, it is because the original intercept rule is targeting construct with specific parameter.
Notice this
    @Override
    public ConstructorInterceptPoint[] getConstructorsInterceptPoints() {
        return new ConstructorInterceptPoint[] {
            new ConstructorInterceptPoint() {
                @Override
                public ElementMatcher<MethodDescription> getConstructorMatcher() {
                    return takesArgument(0, named("net.sf.ehcache.config.CacheConfiguration"));
                }

                @Override
                public String getConstructorInterceptor() {
                    return CONSTRUCTOR_CLASS_INTERCEPT_CLASS;
                }
            }
        };
    }

So basically, the better fix solution is add another constructor interceptor point to target the private constructor, I assume this one private Cache(Cache original) throws CloneNotSupportedException?
@lsyf What do you think?

Also, your plugin test is fail, please test locally.

I think this fix needs to be improved. The reason of #clone not working is not caused by it is a private method, it is because the original intercept rule is targeting construct with specific parameter.
Notice this
    @Override
    public ConstructorInterceptPoint[] getConstructorsInterceptPoints() {
        return new ConstructorInterceptPoint[] {
            new ConstructorInterceptPoint() {
                @Override
                public ElementMatcher<MethodDescription> getConstructorMatcher() {
                    return takesArgument(0, named("net.sf.ehcache.config.CacheConfiguration"));
                }

                @Override
                public String getConstructorInterceptor() {
                    return CONSTRUCTOR_CLASS_INTERCEPT_CLASS;
                }
            }
        };
    }

So basically, the better fix solution is add another constructor interceptor point to target the private constructor, I assume this one private Cache(Cache original) throws CloneNotSupportedException?
@lsyf What do you think?

yes. Beacause the purpose of the interceptor is to save cache name，#setName  also need to be intercepted

Also, your plugin test is fail, please test locally.

sorry. My computer operating system is windows. I cannot install docker due to company security software restrictions.  So I can only check by myself to make sure there are no errors

The weird thing is that I haven't changed the test cases and they will go wrong.

Codecov Report

Merging #4379 into master will increase coverage by 0.01%.
The diff coverage is 85.71%.

@@            Coverage Diff             @@
##           master    #4379      +/-   ##
==========================================
+ Coverage   26.21%   26.23%   +0.01%
==========================================
  Files        1183     1184       +1
  Lines       27014    27015       +1
  Branches     3725     3724       -1
==========================================
+ Hits         7083     7088       +5
+ Misses      19292    19288       -4
  Partials      639      639

Impacted Files
Coverage Δ

...plugin/ehcache/v2/EhcacheCacheNameInterceptor.java
100% <100%> (ø)

...p/server/core/profile/analyze/ProfileAnalyzer.java
65.95% <100%> (ø)
:arrow_up:

...cache/v2/EhcachePrivateConstructorInterceptor.java
75% <75%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 54c1cd5...b2ad634. Read the comment docs.

@mrproliu Please don't use merge directly. because of this, this contributor wouldn't be counted, and the commit log breaks with multiple details commits.


Fixed composer.json example

Provided composer.json file didn't work. This one did.

I can not see the fix in the pull-request and I dont want to set the minimum-stability to dev. For me the given example-configuration works. Please create an issue with further information to your problem.
Thank you for your feedback.

is resolved in another pr


Support for new instance types (c4)

What's the best way to add support for c4 instance types?  It looks like all that would need modified is  cloudbreak/cloud-aws/src/main/java/com/sequenceiq/cloudbreak/cloud/aws/AwsInstanceType.java

@rmelick yes you have to modify the AwsInstanceType.java


Internal used Microsoft.Resources/deployments@2020-10-01 is older than 730 days and causing linter errors

Bicep version
Bicep CLI version 0.10.61 (8f44805506)
Describe the bug
Bicep Modules are complied to Microsoft.Resources/deployments@2020-10-01. The version is hard coded, e.g. in TemplateWriter.cs (NestedDeploymentResourceApiVersion) and not controllable.
As a result, the rule "apiVersions Should Be Recent" of the ARM template test toolkit cannot be applied anymore, as the bicep in-build Microsoft.Resources/deployments version is older than two years since 2022-10-02.
To Reproduce
Steps to reproduce the behavior:
Create a bicep file with a bicep Module. Compile it to ARM, then run Test-AzTemplate.

duplicate of #8561


DocsArchive-<IP_ADDRESS>Auto archive content

Auto archive content from https://github.com/opstest2/docs-archive-test-source.git

Docs Build status updates of commit 0cb7bf3:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Failing to implement vue-final-modal in a Nuxt _slug.vue template

I wonder if this is the place where I can ask for support – if not, would anybody be so kind to direct me to the proper place? Thank you!
I have an introduction folder in pages, which has a dynamic _slug.vue template:
/pages
  /introduction
    /_slug.vue
    /index.vue
  introduction.vue

The various content elements that will be rendered in the dynamic _slug page will almost all have a video to be shown in a modal. Writing something like this works:
<template>

      <vue-final-modal v-model="showModal" name="video">
        ...
        <video :src="`${strapiUrl}${content.video.video.url}`" preload="metadata"></video>
      </vue-final-modal>

      <button @click="openModalExample">Play Video</button>

</template>

In nuxt-config I followed the instructions given in the setup instructions:
https://vue-final-modal.org/setup#register-plugin-in-nuxt
But I have no idea how to integrate those features that come along with modal-container and VDynamicModal or the Tailwind Examples. There is no "App.vue" nor a "main.js" available in Nuxt, at least not in a regular nuxt-cli setup, which confuses the whole thing. Where to put modal-container then? In the default layout?  Or in the _slug template? Nuxt says it is not important to import components, but I keep getting errors all over the place, when I don't. So what is the proper approach to get e.g. VDynamicModal working?
Is there any chance that somebody could provide an example of how to do that?
Thank you!

Thank you very much, @hunterliu1003 , for this example! Very much appreciated!
I am still struggling with modals-global (in default layout) and calling a fullscreen modal from a _slug (e.g. sidebar) though... I will prepare and example and come back with a follow-up question, if that is all-right with you. leaving this issue open for the moment...

No problem. I don't mind keeping this issue open until solve your question.

I think I finally understood how this plugin works, at least to the amount that I can use it. Thank you! I will close this issue – hope this is ok with you!


completed simulation, data download, introduction, data, comments, an…

…d compiled paper

merging branches with changes


Feature/ele 752 combobox sizes

Noticed that long button texts overflow on smaller screens (<= 615px)

Looks good now I think 👍🏻


Suggestions to keep <ButtonAsLink/> generic

Description
Suggested alterations for https://github.com/oaknational/Oak-Web-Application/pull/2909 comments in line

:tada: This PR is included in version 1.606.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Add a simple selenium test to load frontpage

sudo: true has to stay :/ That issue was closed without actually resolving the problem, and removing sudo from travis will cause E2E tests to fail.


[1.1.1HF] Immersive Engineering manual displays missing textures

Due to some change in the M&M 1.1.1 or 1.1.1HF updates, the multiblock structure instructions in Immersive Engineering's manual are broken, displaying missing textures on blocks that, in inventory and in game, are not missing textures.
I have confirmed that the issue is not with Immersive Engineering's update, as downgrading the .jar to the version in 1.1.0 did not fix the issue.  Removing optifine and performance enhancing mods also failed to alleviate the issue, as did reinstalling the pack from scratch, leaving the conclusion that a change in 1.1.1 or the hotfix caused it.
Issue is also unlikely with Immersive Engineering on its own, as prior builds have not had issue, and issue was not experienced outside the Mech and Magic 1.1.1 build.
Included is a screenshot of the issue, on the Immersive Engineering "Excavator" instruction page.

100% positive optifine isn't in the instance?  There really is nothing else that can mess with a texture besides that and foamfix.  Waiting to confirm on any other clients now.

Absolutely certain.  In my fidgeting I completely removed optifine and anything else that boasts performance or visual improving from the instance.  The only change is that the missing texture changed to a pink and black checkerboard rather than matte pink.

We have noticed this on every client.  Not something we checked for so are you able to confirm if the textures were there in the previous version(s) of the pack?

Having played this save since 1.1.0, I can confirm the manual's textures worked prior to the 1.1.1 update, as the error took me by surprise when I updated the pack.

Is this happening on a Mac or PC?
If mac what kinda and what version of Mac OS X
If PC what version is your graphics driver and what graphics card do you have?

I an running on PC, Windows 10.  My video card is a GeForce 970 on the latest driver, 378.66.  No change in driver prior to or until the onset of this problem.  Only change is the Mech and Magic 1.1.1 update and all it entails.
I intentionally went through mods changed or added in the update and had difficulty finding anything that could be the issue, haven't found a way to rectify yet.  I assume, thus, its a mod that may not be immediately expected having some kind of cross-interference.

Well IE was updated with the update.  Unless you pulled this new version of IE into an older version of M&M and confirmed its still happening I'm gonna say it's just the version put out by the mod author.  Nothing else in the pack past the enhancers will change another mods textures like that.

I did exactly that actually.  I pulled the updated IE into the 1.1.0 pack.  I also attempted to downgrade IE to the version from 1.1.0.  Neither fixed IE in the 1.1.1 version.

As you can see, a clean instance on 1.1.0 with the new version of IE ported in to replace the old, the textures inside the manual's multiblock display are unmolested.

Disabling and re-enabling updated mods in batches has allowed me to cut the culprits down to one of three mods.  The culprit is either:
Chisel
Chisels & Bits
Drawers & Bits
Chisel is suspect number one and I will edit this comment to confirm once I test on Chisel specifically.

An update to the Chisel mod was released which may fix the issue.  <IP_ADDRESS>

Alrighty. Unless it's a game breaking issue it won't be updated for about a week.

Quite alright, just glad to help solve a bug.  I can now confirm the updated version of Chisel also fixes the issue.  Cheers.


JS: use query predicate instead of select for testing Express

This speeds up the tests for Express since the tests now are compiled
together: the total test time for the affected directory was 1102 seconds
before this change, and 48.7 seconds after: a 95% time reduction.
Besides the speedup, a major difference between the two test styles is
that all selected entities now must have an explicit type, this is a
bit more verbose, but also produce slightly better tests.
I have picked a naming convention for the query predicates: they all
start with "test_" to allow for writing capitalized class names.
I expect similar improvements for other large test directories to
trickle in later.

Process for doing this rewrite: cat *.ql >> Test.ql, and then
rewrite manually from the top. This is slightly suboptimal: I can not
be entirely sure the rewritten tests are equivalent. :(
A better process would have been to rewrite each test in isolation,
and then concatenate them into one big file afterwards.

https://jira.semmle.com/browse/ODASA-7810.
In case you want more:
find . -type f -name \*.ql | sed -e 's+\(.*\)/.*+\1+' | sort | uniq -c | sort -rn | head -n 20
29 ./library-tests/TypeScript/TypeAnnotations
24 ./library-tests/frameworks/NodeJSLib
20 ./tutorials/Introducing the JavaScript libraries
20 ./library-tests/JSDoc
18 ./library-tests/Modules
18 ./library-tests/frameworks/koa
18 ./library-tests/Classes
16 ./library-tests/Functions
15 ./library-tests/frameworks/connect
14 ./library-tests/frameworks/restify
14 ./library-tests/frameworks/hapi
12 ./library-tests/PropWrite
11 ./library-tests/ModuleImportNodes
11 ./library-tests/Expr
11 ./library-tests/CallGraphs
10 ./library-tests/stmts
10 ./library-tests/Promises
10 ./library-tests/frameworks/ReactJS
10 ./library-tests/DOM
9 ./library-tests/frameworks/UriLibraries

Could you rebase now that the failing test on master has been fixed?

(Please don't merge just yet, I'm trying out an alternative approach I'd like to show for comparison.)

Superseded by #1018.


Add blanket impl of io traits for &mut T

The impl wasn't previously available because we thought we can do a blanket impl for std traits. We've removed the std blanket impl when we realized it's broken but forgot to add the &mut T impls. This adds them.
Note: this is in part an experiment to see if this is API breaking. I suspect it might be.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>5
Details

0 of 21 (0.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.07%) to 82.769%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

io/src/lib.rs
0
21
0.0%

Totals

Change from base Build<PHONE_NUMBER>1:
-0.07%

Covered Lines:
19651

Relevant Lines:
23742

💛  - Coveralls

Yes, this is a breaking change that wasn't flagged by cargo-semver-checks. However, this means we're kinda stuck: we can't provide the impl into backported io since that would be breaking. We can't bump io major version since then we would have to bump bitcoin too which probably nobody wants. The only solutions I see:

Break the API anyway hoping nobody relied on it
Provide a by_ref method returning a &mut wrapper which impls the IO traits. We can later change it to a deprecated type alias
Bump major version of both crates and persuade everyone to change their decision to stick with 0.32.

I guess, this is breaking if anybody manually implemented Read/BufRead on a &mut T themselves?
My guess would be that only LDK is trying hard enough to use bitcoin-io that they might hit this, so if @TheBlueMatt is okay with the breakage, I think we should just do it.

I guess, this is breaking if anybody manually implemented Read/BufRead on a &mut T themselves?

Exactly. Or Write.

I can double-check but if this gets shipped this week it won't impact us anyway and we can adapt

Just to clarify, you mean that you guys haven't release with 'bitcoin 0.32.2` as a dependency yet so we can get away with breaking the rules in a point release before you do, right?

Just note that BDK and LDK are not the only bitcoin consumers in the world. Though I would be open to break the rules because the probability of a problem is low and it's trivially fixable by just deleting a bunch of lines. Still, I'd prefer to yank the previous versions of io if we want to do this.

 I'd prefer not to do it. The by_ref wrapper will do the trick in the backported version and we will break it in the latest version instead.

Sure, we can yank the old version of 0.1.x.
I am skeptical that anybody is using the io API so heavily that they would be hit by these breakages, given that io itself is a very niche thing to care about, there's no obvious use for it outside of bitcoin itself, the API is basically unusable even for normal users, it's very new, and most users are not even on bitcoin 0.32.
If you want we can do an io 0.2.0, semver-trick everything that we can, do a bitcoin 0.33.0, semver trick everything there except the encoding traits, and then we will minimize disruption. But that's a lot of work for probably no benefit.

API is basically unusable even for normal users

I'm not sure who are you referring to as "normal" but anyone who isn't a library or no_std and doesn't use non-std types most likely didn't have any problem.
I don't think we need semver trick. The crates will be effectively identical so people could just bump the version.

I'm not sure who are you referring to as "normal" but anyone who isn't a library or no_std and doesn't use non-std types most likely didn't have any problem.

Yes, but such people aren't "using" the io API. So they have no problem because they're not users.

I don't think we need semver trick. The crates will be effectively identical so people could just bump the version.

Yes, but everybody would need to bump all at once, and the bump would be a breaking change for all of them.

So they have no problem because they're not users.

How are they not using it? Their types must implement io. And even if they don't writing a few lines to bridge the type is not that terrible. I've done such thing many times in Rust.

Yes, but everybody would need to bump all at once, and the bump would be a breaking change for all of them.

Yes, sadly, but I see no solution other than do something formally incorrect or release a fully backwards-compatible change (which I'm working on actually).

@apoelstra &[u8] & co do implement BufRead so if you assume people mostly use those then it also implies people mostly won't notice them.
Also you've complained a few times about Rust occasionally breaking stable, most recently because of adding trait impls but now we should do something similar ourselves? I'd rather not if there's a reasonably clean solution. And there is. The only annoyance is that you need to write by_ref instead of just &mut but that's something you might want to do in your own code. Also it doesn't implement other traits that &mut implements but that shouldn't be needed much.

&[u8] & co do implement BufRead so if you assume people mostly use those then it also implies people mostly won't notice them.

They won't notice them if they're directly calling rust-bitcoin methods. But if they are calling LDK methods which wrap the rust-bitcoin methods, and which propagate bounds from the rust-bitcoin methods (and then maybe something propagates further)`, then we can't say what users are likely to notice or not.

I'd rather not if there's a reasonably clean solution. And there is. The only annoyance is that you need to write by_ref instead of just &mut

This lets you convert from std::io types to bitcoin::io ones but not between buffered readers and non-buffered ones. But I guess that's separate from this PR.

This sounds good to me. It lets you convert from std::io types to bitcoin::io

It doesn't, it just fixes the API hole. We have a different functionality to do the other thing.

This sounds good to me. It lets you convert from std::io types to bitcoin::io ones but not between buffered readers and non-buffered ones. But I guess that's separate from this PR.

BTW this reminds me I found a potential reason to have a separate FakeBufReader type: we want it to override read to just pass call to the inner one if the buffer is full so that many operations will continue to work fine. Such would not be reasonable for non-fake reader. Though it could be argued that we can just special-case this behavior on N == 1 because if your buffer is that tiny that behavior is reasonable even if your intention was not to fake.


harfbuzz: switch to pname + version

Motivation for this change
Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
21.11 Release Notes (or backporting 21.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 135529 at e5ccbd22 run on x86_64-linux 1

90 packages marked as broken and skipped:

adobe-reader
adoptopenjdk-hotspot-bin-13
adoptopenjdk-hotspot-bin-14
adoptopenjdk-jre-hotspot-bin-13
adoptopenjdk-jre-hotspot-bin-14
adoptopenjdk-jre-openj9-bin-13
adoptopenjdk-jre-openj9-bin-14
adoptopenjdk-openj9-bin-13
adoptopenjdk-openj9-bin-14
airtame
autotrace
cassandra_2_1
cassandra_2_2
clickshare-csc1
curaByDagoma
cura_stable
displaycal
dvd-slideshow
electron_3
electron_4
electron_5
epsxe
erlang_basho_R16B02
evilvte
ffmpeg_2
ffmpeg_2_8
ffmpeg_3
ffmpeg_3_4
gnash
gnuradio3_7
gnuradio3_7Packages.ais
gnuradio3_7Packages.gnuradio
gnuradio3_7Packages.gsm
gnuradio3_7Packages.limesdr
gnuradio3_7Packages.nacl
gnuradio3_7Packages.osmosdr
gnuradio3_7Packages.rds
googleearth-pro
grass
green-pdfviewer
hadoop
hadoop_2_7
hadoop_2_8
hadoop_2_9
hplipWithPlugin_3_16_11
hplip_3_16_11
impressive
invoice2data
jboss
jfbpdf
jfbview
k2pdfopt
keyfinder
libgroove
linuxPackages_hardkernel_4_14.akvcam
linuxPackages_hardkernel_4_14.virtualbox
linuxPackages_hardkernel_latest.akvcam
linuxPackages_hardkernel_latest.virtualbox
loxodo
metamorphose2
mupdf_1_17
natron
obinskit
ocropus
odpdown
openrw
opentsdb
oven-media-engine
pcsxr
pdfdiff
pgadmin
pig
plover.stable
riak
ring-daemon
scribus
scyther
spark
staruml
stepmania
termplay
torchat
tvheadend
twinkle
unicap
unifi-video
vdrPlugins.vaapidevice
vdrPlugins.xineliboutput
winpdb
xpdf

14466 packages skipped due to time constraints:

AusweisApp2
DisnixWebService
EBTKS
MIDIVisualizer
OSCAR
R
SDL_Pango
SDL_mixer
Sylk
_1password-gui
...

8 packages built successfully:

djvulibre
librsvg (gnome.librsvg)
pango (gnome2.pango)
harfbuzz
iconnamingutils
imagemagick
libass
sphinx (python39Packages.sphinx)

2 suggestions:

warning: name-and-version
Did you mean to pass pname instead of name to mkDerivation?
Near pkgs/development/libraries/harfbuzz/default.nix:35:3:
   |
35 |   name = "harfbuzz${optionalString withIcu "-icu"}";
   |   ^

Near pkgs/development/libraries/harfbuzz/default.nix:36:10:
   |
36 |   inherit version;
   |          ^

warning: unused-argument
Unused argument: fontconfig.
Near pkgs/development/libraries/harfbuzz/default.nix:7:3:
  |
7 | , fontconfig
  |   ^


Cleanup

I reviewed, cleaned and refactored some parts of the code.
Will do more work when I find more time.

Sorry that the checks failed, will fix tomorrow.

files "tests/testlog" and "tests/testlog2" empty


Add prettier

Coverage remained the same at 71.364% when pulling 83e985fc97f36a22b7d95934d173429e8d1fe01a on chore/prettier into 723d443d97b8d2314c5970f1cb12da8db6645758 on master.


Be able to install it with npm and import it as ES6 class

I would like to install it with npm install bouncer --save and after that, import it like import { Bouncer } from 'bouncer';. Thanks!

I don't currently support NPM for any of my open source projects, because I manage a few dozen of them and any additional step is something I'll typically forget to do with each update. It's a little thing, but it adds up.
That said... the new GitHub Actions feature (currently in beta) will automatically push to NPM if you want every time you push to GitHub. As soon as this is available, I'll add NPM support (since it removes my only resistance to supporting it).
Cheers!


App should be aware of what 'parts' or 'kit items' that constitute an equipment item

This should be associated with the EM, meaning that every EI has the same kit in theory. This would replace many checkin/checkout procedures.

If we wanted to think big picture, we'd basically be adding an abstract layer of equipment above the specific models, e.g. a Kit. Kits would belong_to_many models, and their availability could be determined by checking the availability of their component parts. One issue I can think of is that we still separate equipment models when creating reservations, so it would be nice to maybe have kit reservations that take arrays of equipment models / items instead of individual objects so they could be checked in / out together with an automatically generated component list in lieu of (or in addition to) the checkin / checkout procedures.
In any event, this is a pretty huge feature so it's staying in the wish list for now, but it would be pretty cool :smiley:.

I think most of the users treat a "kit" as a single checkout-able item - there may be a way to accomplish their needs without adding another layer of abstraction.
I imagine:

some clients might be happy just uploading a photo they've photoshopped to make clear what items are in a "kit".
some clients might be happy with an additional "checkin procedures" style thing that's "kit items" to be gone through during checkout and checkin both.

But agreed, it's definitely a wish list item. They can accomplish ~something~ like this using checkin/checkout procedures for now.

That's a good point; I was thinking more along the lines of combinations like video camera + microphone or projector + screen, but that's more along the lines of suggested items than a proper kit.

I think we had a half-baked "related items" feature at some point that were intended for those combinations, I'm not sure whether it's still in the codebase or not.

I think it's still there, just not the most user-friendly if I'm remembering correctly (I haven't looked at it in a while :stuck_out_tongue:).


Can exif-parser extract XMP (Extensible Metadata Platform) tags?

I'm looking for a Javascript package to extract an extended image tag Projection Type
to detect between image with projection (e.g. sphere image) and image without projection
I found another library (exifreader) that extracts XMP tags including the Projection Type tag.
Since I'm looking to use well-maintained, and optimized code I compared between exif-parser, and exifreader.
In terms of popularity and size, exif-parser is clearly a winner (see the table below).
But I don't find any reference to extended metadata or XMP flags in the exif-parser code.
Can exif-parser extract XMP (Extensible Metadata Platform) tags?
Thanks,
Avi

Comparison of exif-parser vs exifreader

Maintainer of ExifReader here. I know this issue is a bit old but I just wanted to mention that ExifReader has functionality for a custom build where you can specify the parts you want to use and get the gzipped bundle size down to less than 4 KiB in some cases, depending on what you need. And unlike the other three packages it is still being maintained. And it also has support for XMP. :-)


regex issues after recheck / output gone

Describe the bug
regex issues after recheck / output gone
Version
v0.45.24
To Reproduce
Steps to reproduce the behavior:
I am tracking for example the follwing url:
https://www.otto.de/mode/sportmode/sportschuhe/laufschuhe/stabilitaetsschuhe/?marke=asics,asics-sportstyle&schuhgroesse-eu=46&zielgruppe=herren&sortiertnach=preis-aufsteigend
Filters and triggers
CSS/JSONPath/JQ/XPath Filters
//*[@id="reptile-tilelist"]

and nothing anything else. just the following regex:
/.*laufschuh.*|.*€.*|.*extra.*/

thats my output if i clear history and this is the correct one:
    Asics GT-1000 13 Laufschuh für mehr Stabilität
      129,99 € 11,87 € mtl. in 12 Raten
          -20% Extra
      129,99 € 11,87 € mtl. in 12 Raten
          -20% Extra
    Asics GT-2000 12 Laufschuh für mehr Stabilität
      159,99 € 14,61 € mtl. in 12 Raten
          -20% Extra
      159,99 € 14,61 € mtl. in 12 Raten
          -20% Extra
    Asics GEL-KAYANO 31 Laufschuh für mehr Stabilität
      199,99 € 18,27 € mtl. in 12 Raten
      199,99 € 18,27 € mtl. in 12 Raten

after i push "recheck" without changing anything my output is nothing.
This happens on many of my configured sites.
Expected behavior
Same output as before (or changes if website had changes)
Screenshots
output after clearing history

output after recheck is nothing
Desktop (please complete the following information):

All OS with a browser
Browser Edge, Safari
Version newest updated

Additional context
If there are more as one regex entrys, there are sometimes no issues with line 2,3,4.... its  just with the first one.
example:
        /.*laufschuh.*|.*€.*|.*extra.*/
        /.*€.*/

Also if i use the first regex and duplicate it, that there are 2 times the same entrys, it works sometimes but with a doubled output.
output after duplicated entry

Additional context
If there are more as one regex entrys, there are sometimes no issues with line 2,3,4.... its just with the first one.
example:
    /.*laufschuh.*|.*€.*|.*extra.*/
    /.*€.*/

what field exactly are you putting this into?

Hello @dgtlmoon
first thank you for answering. I have collected some more information to clarify.
i use Extract text and i have changed "laufschuh" to "gel"

Before i was going into my bed, alles rules were resetted with "clear/reset history"
and it was correct first.

These were the changes over night:

URL
CSS/JSONPath/JQ/XPath Filters
PDF Print of Edit
Changes over night with first correct output
sidenote

OWL Dampfer
//*[@id="product-list"]
owldampfer.pdf
owldampfer_changes.pdf
Just 4 lines left

Asics Outlet Neutral
/html/body/div[2]/div[4]/div[4]/div[2]/div[5]/ul/li[*]/a
asicsoutletneutral.pdf
asicsoutletneutral_changes.pdf
removed everything

Otto
//*[@id="reptile-tilelist"]
otto.pdf
otto_changes.pdf
removed everything

Zalando
none
zalando.pdf
zalando_changes.pdf
collects 2 of 3, but after reset history it is/was correct

Size Official
none
sizeofficial.pdf
sizeofficial_changes.pdf
removed everything

Asics Outlet Stable
/html/body/div[2]/div[4]/div[4]/div[2]/div[5]/ul/li[*]/a
asicsoutletstable.pdf
asicsoutletstable_changes.pdf
removed everything

Example images of URL 1-3

Example Configurations without changes over night and right output
Picksport Asics URL
picksport_asics_edit_page

Picksport Ghost URL
picksport_ghost_editpage.pdf

I don't know if this helps, but it seems like it reduces after time.
I have changed nothing.
Just my hourly checks worked.
Example:
https://www.owl-dampfer.de/OWL-SALT?af=100

First output

Output 2 hours later

Output 8 hours later

some more information:

the output changes unregularly - it adds and removes. it does not only removes.
my notifications are triggered even if there are no changes
if i delete my regex and work without - there are no issues

i hope this helps a bit :)
thank you so much for your work

if you change from xpath to css, does it still happen?
so from //*[@id="reptile-tilelist"] to #reptile-tilelist

Hello @dgtlmoon
thank you for answering.
Short answer: yes, it still happen
i changed to

First Monitored Page
https://www.otto.de/mode/sportmode/sportschuhe/laufschuhe/stabilitaetsschuhe/?marke=asics,asics-sportstyle&schuhgroesse-eu=46&zielgruppe=herren&sortiertnach=preis-aufsteigend

Resetted History
First output in preview was okay
Changes
Next - Removed entrys

Next - Added entrys

Second Monitored Page
https://www.otto.de/mode/sportmode/sportschuhe/laufschuhe/neutralschuhe/?marke=asics,asics-sportstyle&preis-in-eur~bis=100&reduziert&schuhgroesse-eu=46&zielgruppe=herren&sortiertnach=preis-aufsteigend
Resetted History
First output in preview was okay
Changes - Removed entrys

Next - Nothing

Next - Nothing

Can you click the 'share' link and paste that link here?, it will be easier than trying to copy/paste/understand your settings exactly from what you wrote

Yes, i've opened my instance public to share.
Sorry and thank you again.

Otto Neutral:
https://changedetection.tim-hallinger.de/diff/de6b2d07-91a0-4117-bad9-f515a4918951#text
Settings

Otto Stable
https://changedetection.tim-hallinger.de/diff/52dee9ae-2778-4d28-93b0-b5aa452013b3#text
Settings

err thats not what i meant... at all
I mean this

I will change this to 'discussions', the regex's work and i cannot reproduce it


refr(#1060): Rename OrganizationInfo fields to camelCase

MUST BE MERGED AFTER enso-org/cloud-v2#1128 IS MERGED+DEPLOYED
Pull Request Description

Shortens OrganizationInfo.organization_name -> name
Renames OrganizationInfo.pk -> id

This standardizes the field name casing, removes verbosity in field names, and removes the pk implementation detail.

Important Notes

Checklist
Please ensure that the following checklist has been satisfied before submitting the PR:

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

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

@somebody1234 ready for code review. QA not possible until backend part is merged+deployed.


Hikvision fw 5.5.0 "Connection Failed"

Home Assistant release (hass --version):
0.55.1
Python release (python3 --version):
Python 3.5.2
Component/platform:
Hikvision Binary Sensor
Description of problem:
I have upgraded my Hikvision DS-2CD2342WD-I camera , which was working fine before with the Hikvision Binary sensor, to version 5.5.0 because of the added support for Face Detection.
I'm experiencing the following issue when starting Home Assistant:
2017-11-14 14:19:02 WARNING (Thread-24) [pyhik.hikvision] cam_voordeur Connection Failed. Waiting 10s. Err: Watchdog failed, resetting connection.
Problem-relevant configuration.yaml entries and steps to reproduce:
- platform: hikvision
  host: !secret cam_voordeur_ip
  port: 80
  ssl: false
  username: !secret ipcam_username
  password: !secret ipcam_password

The only API documentation i'm aware of was last updated in 2013, so if they've changed something on newer firmware's i'm afraid there isn't much I can do until someone figures out the endpoints.

Can a wireshark trace help you?

Unless you can capture the traffic between something that knows the right api commands and your camera, I don't believe so.  You can check the other trigger endpoints at least to see if everything has changed or just the alertStream path.
See if you get a response from: /ISAPI/Event/triggers or /Event/triggers

I'm having the same issue since I upgraded the firmware to 5.5.0 on my  DS-2CD2142FWD-I

Please take a look at the open issue on the pyhik GitHub repository and try out the latest version. I think I have these issues fixed.

Thanks.
I copied the files from pyhik github and replaced those that were in the Home Assistant folder (\home\user.homeassistant\deps\lib\python3.5\site-packages\pyhik) but it still doesn't work for me.
What can I do to help troubleshoot?

No need to copy any files. Just update the pyhik requirement in the hikvision.py file found under the hass components/binary_sensors directory to 0.1.7 and the new package should download automatically after you restart hass.

Hi @mezz64 I just did this and it made not difference I'm afraid, still get this in my logs:
2017-12-22 11:23:28 ERROR (Thread-9) [homeassistant.components.binary_sensor.hikvision] Hikvision event stream has no data, unable to setup
The files in the pyhik folder where updated though...

@mezz64 will the update to the pyhik requirement find its way to home assistant resources? with version 0.62.1 there is still pyhik 0.1.4 in the requirements.

I am holding off on officially increasing the version until the reconnect logic is improved.  As it stands now it doesn't seem to work reliably.  It's on my to-do list, just haven't had much free time lately.

@mezz64 I am using the plugin now for months without any reconnect issues and firmware 5.5.0. Its really annoying to update the pyhik requirement manually each HA version ;) Is there anything we could do to support you to get the dependency into the HA sources? :)

Latest code is actually merged into hass dev as of a couple days ago.  It should be in the next stable version.

@mezz64 Thanks a lot! Is the "hass" code equivalent to the "HA" code? I don't use hass but HA directly ;)

I use "hass" as a short hand for Home Assistant, is that the "HA" you are referring to?

@mezz64 yes, with HA I mean Home Assistant :)

@timokli A PR was just merged (https://github.com/home-assistant/home-assistant/pull/12801). It should be part of the next release.

Thanks Guys for your help with this. Much appreciated

great news, thank you!


Pessimitic gas prices

Hey, I noticed a while ago that pessimistic gas prices aren't really documented anywhere. So I thought I write things down and try to fit it in somewhere in the docs.
@gagdiez Am I submitting this to the right place keeping the docs reorganisation in mind? I really like the idea of assigning clear target audiences for different documentation parts. With that in mind, I thought this is something that probably is mostly relevant for tech enthusiasts, thus I guess "Concepts" is the right place. (Devs don't need to understand this at all, everything happens magically in the background. But they might stumble over it when they look at gas number in the explorer.)

Yes, this is the right place! Thank you for the contribution, we actually get a lot of questions about GAS pricing, and this really helps to clarify it.

Cool! I was quite confused about gas prices myself only a few months ago. I had to go through the source code in many instances to understand what actually happens.
I would be happy to help improve documentation around gas further. Maybe if you know of specific questions that come up often, I could look into writing something about it.


refactor(modules): Consolidate Go modules to a single root go.mod file

Description
This merge request consolidates all Go module dependencies into a single root go.mod file, simplifying the project structure and dependency management.

Deleted individual go.mod and go.sum files from the following subdirectories:

cmd/cli
cmd/schemas
packages/*

Added a unified go.mod and go.sum at the root of the project.
Adjusted import paths in tests and other modules to reflect the new structure.
Ensured that all dependencies are properly listed in the root files.

This change improves maintainability and reduces redundancy in dependency declarations.

Thanks for the contribution :) You should update the lifecycle scripts as well, basically anything that runs go list -f '{{.Dir}}/...' -m

Should pass the CI now !

thanks :)


[Bug report] I can't run build  command.

Description
I can run dev command and I can see web pages in real time, but I can't run build  command.
Looking forward to your help
PS D:\Code\Web\RYBlog> pnpm build

><EMAIL_ADDRESS>build D:\Code\Web\RYBlog
> vuepress build docs

✔ Initializing and preparing data - done in 5.19s
⠴ Compiling with vite[commonjs--resolver] Invalid URL
✖ Compiling with vite - failed in 997ms
TypeError [PLUGIN_ERROR]: Invalid URL
    at new NodeError (node:internal/errors:387:5)
    at URL.onParseError (node:internal/url:565:9)
    at parse (<anonymous>)
    at new URL (node:internal/url:641:5)
    at Object.resolveId (file:///D:/Code/Web/RYBlog/node_modules/.pnpm/vite@4.1.4/node_modules/vite/dist/node/chunks/dep-ca21228b.js:14757:25)
    at Object.handler (file:///D:/Code/Web/RYBlog/node_modules/.pnpm/vite@4.1.4/node_modules/vite/dist/node/chunks/dep-ca21228b.js:44872:19)
    at file:///D:/Code/Web/RYBlog/node_modules/.pnpm/rollup@3.20.0/node_modules/rollup/dist/es/shared/node-entry.js:24349:40
    at async PluginDriver.hookFirstAndGetPlugin (file:///D:/Code/Web/RYBlog/node_modules/.pnpm/rollup@3.20.0/node_modules/rollup/dist/es/shared/node-entry.js:24249:28)
    at async resolveId (file:///D:/Code/Web/RYBlog/node_modules/.pnpm/rollup@3.20.0/node_modules/rollup/dist/es/shared/node-entry.js:23186:26)
    at async ModuleLoader.resolveId (file:///D:/Code/Web/RYBlog/node_modules/.pnpm/rollup@3.20.0/node_modules/rollup/dist/es/shared/node-entry.js:23450:15)
 ELIFECYCLE  Command failed with exit code 1.

Reproduction
https://github.com/Moon-18/RYBlog
Used Package Manager
pnpm
System Info
PS D:\Code\Web> vuepress info

Environment Info:

  System:
    OS: Windows 10 10.0.22000
    CPU: (12) x64 AMD Ryzen 5 4600H with Radeon Graphics
  Binaries:
    Node: 16.18.1 - D:\environment\nodejs\node.EXE
    Yarn: 1.22.19 - D:\environment\nodejs\yarn.CMD
    npm: 8.19.2 - D:\environment\nodejs\npm.CMD
  Browsers:
    Chrome: Not Found
    Edge: Spartan (44.22000.120.0), Chromium (111.0.1661.51)
  npmPackages:
    @vuepress/core: Not Found
    @vuepress/theme-default: Not Found
    vuepress: Not Found
  npmGlobalPackages:
    vuepress: Not Found

Provide a mininal reproduction

Sorry, but it looks like awebp format images cannot be supported, referenced images must exist, and the relative path format must start with./ not directly with the file name.


fix: add exit animation once enter animation is done

fix #21
PR Checklist
Please check if your PR fulfills the following requirements:

[x] The commit message follows our guidelines: CONTRIBUTING.md#commit
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[x] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Other... Please describe:

What is the current behavior?

Issue Number: #21
What is the new behavior?
Adding CSS for exit animation once enter animation is completed
Does this PR introduce a breaking change?
[ ] Yes
[x] No

Other information

:tada: This PR is included in version 3.0.2-beta.1 :tada:
The release is available on:

npm package (@beta dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Malformed BSP project when importing main & test scopes from the same root dir in IDEA IntelliJ

Version(s)
0.1.9
Describe the bug
After running scala-cli setup-ide . for a project where tests & main sources are in the same root directory, the imported project structure is malformed (although workable).

This results in 2 bloop projects (1 for main scope and 1 for test scope). IntelliJ tries to import each as a separate module.
However, the resulting main scope module has no sources in it. It's an empty module.

Meanwhile, the test module contains sources from both scopes.

The root cause of this is IntelliJ's inability to have 2 modules with the same sources root. (IDEABKL-6745)

Expected behaviour
One of the following:

only 1 module is created and contains sources for both scopes
each module only contains sources from its relevant scope (currently unsupported by IntelliJ - IDEABKL-6745)

Known workaround
One can manually remove one of the imported modules - preferably the test one, and move the sources to the main one.
This bug doesn't technically break much, even without fixing it manually, everything can be compiled and run from IntelliJ out of the box. However, the malformed project still looks kind of bad, and may have some unforeseeable side effects for how the IDE works.

We should create a corresponding ticket in YouTrack, this needs to be fixed on IntelliJ's side (if it can be fixed at all, as this seems to be a limitation of IntelliJ)


Fixing Fix the certman operator logic to look up HZ ID by DNSZone.Status.AWS.ZoneID in Hive

OSD-17701 - Fix the certman operator logic to look up HZ ID by DNSZone.Status.AWS.ZoneID in Hive.

/approve
I'll give others a chance to look before merging.

/retest

/retest

/retest

/retest


Update dependencies, remove warning when installing

update dependencies
lint with prettier instead
remove warnings when installing this package

@shawnmcknight do I need to add eslint again or simply restore the old style with the prettier I've added?

@shawnmcknight do I need to add eslint again or simply restore the old style with the prettier I've added?

Prettier was previously present as the eslint plugin.  While prettier does a really good job formatting the code, it does not provide the rule enforcement capabilities of eslint.  So the end result has to continue to include both eslint and prettier.

While prettier does a really good job formatting the code, it does not provide the rule enforcement capabilities of eslint.
@shawnmcknight are you sure about that?

While prettier does a really good job formatting the code, it does not provide the rule enforcement capabilities of eslint.

@shawnmcknight are you sure about that?

I just check about that, https://prettier.io/docs/en/comparison.html you right. I will bring eslint back soon.

Updates handled in #11.


[Bug] RealPlume and RealPlume Stock Config Dependency Issue Persistence

Background

Operating System: Windows 10 20H2
CKAN Version: 1.30.4
KSP Version: 1.12.1

Have you made any manual changes to your GameData folder (i.e., not via CKAN)?
Yes
Problem
Describe the bug
RealPlume says RealPlume Stock Configs are a dependency which isn't up to date so you can't download either and the same happens in reverse (i.e. try to download Stock Configs, says RealPlume is out of date). This is despite both being listed to support any version of 1.12. Was not fixed earlier when previously addressed by changing module manager version compatability.
Steps to reproduce
Click on box to install either RealPlume or RealPlume stock configs
See error message
Expected behavior
Will say, "RealPlume 2:v13.3.2 depends on RealPlumeConfigs, which is not compatible with the currently installed game version" or, " RealPlumeConfigs depends on RealPlume 2:v13.3.2, which is not compatible with the currently installed game version."
Screenshots (if applicable)

Duplicate of #8618

Please don't open a new issue for the same problem, we can reopen the existing one if it still persists.


disable pulldown menu on mobile devices

I would like to suggest that we disable pulldown menu on small screens since this feature is designed for desktop devices and it does not function well on mobile devices.
For example, when enabling pulldown menu on mobile devices, the bar icon will not disappear and a blank side bar will show up after clicking the bar icon.

And while the pulldown menu is helpful on large screens, it is not really easy to view on mobile devices.
As the recent release started to offer Epub version of docs so that users could have one more alternative on mobiles, I think it would be safe to remove this functionality on small screen.

Where does the 768px value come from? And if it's just about hiding the pulldown menu on mobiles, why are you changing alt, title texts?

Experimented ... 768px is the width at which the sphinx-generated side menu collapses to a hamburger icon. The pulldown menu looks silly and unusable from that point smaller, and I agree it should be hidden.
Depending on the settings at the time the sidemenu collapses, the left margin might also become unusable.
Screenshots attached.

768px is defined as the tablet size in the theme and @jim-parry have confirmed that it is the size when layout changed. By removing the icon, I guess there is no other way to trigger pulldown menu, so we do not have to worry the left margin anymore, right?
I changed the title&alt just to make them more accurate so that it will show "switch layout" when mouse is over. I feel the change is too small so I did not make a separate pull request. Forget to mention it in the pull request. :(

I think we might have to worry about the left margin... if the pulldown menu is currently active, and the browser window is resized, should we not re-enable the side menu and disable the pulldown? If we don't, then it would still be hidden, and clicking the hamburger would result in a large white strip down the left, would it not? I think that is what happened in my earlier screenshots.
I suspect there could be a bit more to it than just removing the pulldown icon.

hmm makes sense. I did not think of the resizing scenario.

Sorry, but I want the 'classic' -> 'switch' change reverted. Doesn't matter if it's a small, medium or big change - if you want to change it, it has to happen in another PR.

I finally got some time to update this pull request. :)
@narfbg I have reverted alt&title changes.
@jim-parry for the resizing issue, I came up with a workaround to solve it. It seems that after changing the css with jQuery, the css media query is not effective anymore. So my workaround is to trigger the margin change when window is resized...It works, but it is not an elegant solution though.

Looks fine to me now.
@jim-parry I'll leave this for you to merge, unless you've got something to comment on.

Looks good to me too :)


Where is the install path?

I am having nvm not recoginzed error. I presume its not in my path. What path should I use? I cant find it anywhere...

When I last installed it, the install went into %APPDATA%\nvm
If it isn't there, you could use the 'manual install' - it has you tell it where you extracted it to and then sets the 2 env vars and adds it to your path.
https://github.com/coreybutler/nvm-windows/blob/a0ce187f6e21f9c8a69f0f65c5c54668c016b42f/bin/install.cmd#L3-L5

The install path is determined by the installer. If you used the default, then @jamesmanning is correct... the default is %APPDATA%\nvm.

Thanks guys, sorry I should have closed this.


Why is PACKAGE_NAME not grabbed from the PackageId msbuild property in the csproj file ?

Why is PACKAGE_NAME not grabbed from the PackageId msbuild property in the csproj file ?
It is simpler.
  <PropertyGroup>
    <PackageId>Softlion.NotionSharp</PackageId>
   ...

It's just easier to set PACKAGE_NAME input.
Interpreting would involve checking the csproj file & maybe nuspec file & any place where PackageId can be configured but you're welcome to open a PR if you feel strongly about it

Well you are picking the version from the csproj file already

Yup that resulted in adding VERSION_FILE_PATH, VERSION_REGEX & VERSION_STATIC inputs to the action & I'm hesitant on bloating it with more such inputs if it tries to interpret the PackageId
Considering we don't change PackageId unlike the version I think it's pretty minimal effort to just add a single line to the action with PACKAGE_NAME what do you think?


Add support for do-notation

This is a first attempt at adding support for do-notation to Agda2Hs. There are still two problems with this implementation:

It does not detect all uses of do-notation in Agda, see the test case. The reason is that Agda tries to eta-contract the second argument of >>=, but I currently rely on the presence of a lambda to turn >>= back into do-notation.
Conversely, the current implementation will turn all occurrences of >>= where the second argument is a lambda into do-notation, even when the user didn't use do-notation in the Agda source.

Both problems could be prevented if only Agda would keep track of a bit more information, in particular about the origin of each QName: whether it was written by the user, generated by desugaring (such as for do-notation) or system-generated. Without this change to Agda, it seems very difficult to build better support for do-notation.

@flupe: We could solve the issues here by always translating _>>=_ to do-notation, but also provide a module (which is not opened) that contains a synonym for _>>=_ that is not translated to do-notation, which you can use in a qualified way.

I've implemented the approach suggested by @flupe. Any objections to merging this (@omelkonian @jmchapman)?

This sounds good but would it be possible to do it the other way around? i.e., translate do to a qualified version of >>= and the translate that back to do. And if one uses >>=  then leave it as is.

After discussing with @jmchapman and @omelkonian we decided to keep the current behaviour in this PR.


Spawn of start vehicles and potato 01

Q
A

Bug fix?
no

New feature?
yes

Needs wipe?
no

Fixed issues
#390

Description:
The spawn functions for the vehicles at the USS Freedom / Chimera base
Content:

[x] Spawn of the start helicopters.
[x] Spawn of the start boats.
[x] Spawn of Potato 01.
[x] Respawn handling for Potato 01.

Tested on:

[x] Local MP Vanilla
[x] Local MP ACE
[x] Dedicated MP Vanilla
[x] Dedicated MP ACE

Tests done.
Ready for review.
assigned @veteran29 ;)


Add support for neovim's built-in LSP&Diagnostics

Neovim 0.5 comes with default LSP feature. I started using it, but since iceberg.vim doesn't support it, it's hard to read error/warning text, which is placed along code.

I experimentally created a PR (#76).
@cocopon if you don't like the coloring/implementation of that PR, let's modify it together or please ignore that and add your own implementation.

Hi @woodyZootopia. I tried your pull request and found several issues

There are no colors defined for underline diagnostics i.e.

LspDiagnosticsUnderlineWarning
LspDiagnosticsUnderlineError
LspDiagnosticsUnderlineInformation
LspDiagnosticsUnderlineHint

You could look to the nord theme as an example - https://github.com/arcticicestudio/nord-vim/blob/develop/colors/nord.vim#L581
2. Error hover background color is not consistent e.g.

At the same time warning hover has a consistent background.

@vladimir-didenko Thank you for reporting. It's fixed.

@woodyZootopia got any plan to port this to Lua?

It seems like LSP highlighting can be done without my patch since neovim#15585.
I'm leaving this issue open for a while for those who in need, but am going to close it when this patch has been released as stable update.

It seems like LSP highlighting can be done without my patch since neovim#15585. I'm leaving this issue open for a while for those in need, but am going to close when it is released as stable.

My understanding is that fix is still required but highlight group names will be different e.g.
LspDiagnosticsDefaultWarning -> DiagnosticWarn
LspDiagnosticsDefaultError -> DiagnosticError

@vladimir-didenko Oh, that seems correct. Thank you very much, I didn't know that.
So it seems like this patch is still needed but I need to update the PR again to match the highlight group change.

@vladimir-didenko Added the link from Diagnostics to the PR. Please check it out.

@vladimir-didenko Added the link from Diagnostics* and pushed it to the PR. Please check it out.

In general looks good but there is the same typo was made for two groups

In DiagnosticUnderline* group

DiagnosticUnderlineInformation -> DiagnosticUnderlineInfo
DiagnosticUnderlineWarning -> DiagnosticUnderlineWarn

In DiagnosticSign group

DiagnosticSignWarning -> DiagnosticSignWarn
DiagnosticSignInformation -> DiagnosticSignInfo

Thank you!

Oh, sorry. How caress I am...
(by the way, warning/info color has also been changed w.r.t. @mikepqr 's comment in the most recent commit. Please note that and please give a comment if you have any other opinion on the issue)

Oh, sorry. How caress I am... (by the way, warning/info color has also been changed w.r.t. @mikepqr 's comment in the most recent commit. Please note that and please give a comment if you have any other opinion on the issue)

Looks almost perfect for me! Thank you! The only issue I found is that Hint hover is hardly readable

@vladimir-didenko , CC: @mikepqr
Thank you for the quick feedback. I made 'Hint' hover color normal for readability.
Example:

LGTM!

Sorry for the too late reply... now I'm looking into the issue.
Is there any official documentation about these highlighting groups? I'd like to see them before merging the PR but cannot find them.

Okay, I found the documentation: https://neovim.io/doc/user/diagnostic.html#diagnostic-highlights

Okay, I found the documentation: https://neovim.io/doc/user/diagnostic.html#diagnostic-highlights

@cocopon, you also may check this plugin: https://github.com/tjdevries/colorbuddy.nvim

you also may check this plugin: https://github.com/tjdevries/colorbuddy.nvim

I'd like to refer the official document because it has the newest and the most accurate information.
Anyway, it's interesting. It seems that plugin is only for Neovim and doesn't provide a compiled file (it may take a time to start up). I'm using my plugin Pgmnt to build my color schemes.


_InternalSwiftSyntaxParser error with 1.3.0

Steps to reproduce:
$ brew install sourcery
$ sourcery --version
1.3.0
$ git clone http://github.com/realm/SwiftLint
$ cd SwiftLint
$ git checkout 92061e8
$ rm Source/SwiftLintFramework/Models/PrimaryRuleList.swift Tests/SwiftLintFrameworkTests/AutomaticRuleTests.generated.swift Tests/LinuxMain.swift
$ make sourcery
sourcery --sources Source/SwiftLintFramework/Rules --templates .sourcery/PrimaryRuleList.stencil --output .sourcery
No config file provided or it does not exist. Using command line arguments.
Scanning sources...
error: The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax
The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntaxmake: *** [Source/SwiftLintFramework/Models/PrimaryRuleList.swift] Error 3
$ xcode-select -p
/Applications/Xcode-12.4.app/Contents/Developer
$ xcodebuild -version
Xcode 12.4
Build version 12D4e

@jpsim you'll need Xcode in default path, it's noted in release info.
I'm going to look into bundling the dylib with the tool but need to read up how one can replace rpath to point to local file with spm, or maybe you have any ideas?

you'll need Xcode in default path to be the right version, which one do you have there?

What do you mean by "default path"? You mean what's set to xcode-select? As I indicated in the first comment, that's set to  /Applications/Xcode-12.4.app/Contents/Developer

@jpsim I don't really know much about the SPM building / dylib linking but I've exact same Xcode version but in /Applications/Xcode.app and people that tested tool before also had Xcode in non-default location and they had to symlink it to that default one
I run your steps on my machine and had this output
sourcery --sources Source/SwiftLintFramework/Rules --templates .sourcery/PrimaryRuleList.stencil --output .sourcery
No config file provided or it does not exist. Using command line arguments.
Scanning sources...
Found 356 types in 295 files, 295 changed from last run.
Loading templates...
Loaded 1 templates.
Generating code...
Finished.
Processing time 1.0439350605010986 seconds
mv .sourcery/PrimaryRuleList.generated.swift Source/SwiftLintFramework/Models/PrimaryRuleList.swift
sourcery --sources Source/SwiftLintFramework/Rules --templates .sourcery/AutomaticRuleTests.stencil --output .sourcery
No config file provided or it does not exist. Using command line arguments.
Scanning sources...
Found 356 types in 295 files, 0 changed from last run.
Loading templates...
Loaded 1 templates.
Generating code...
Finished.
Processing time 0.14694392681121826 seconds
mv .sourcery/AutomaticRuleTests.generated.swift Tests/SwiftLintFrameworkTests/AutomaticRuleTests.generated.swift
sourcery --sources Tests --exclude-sources Tests/SwiftLintFrameworkTests/Resources --templates .sourcery/LinuxMain.stencil --output .sourcery --force-parse generated
No config file provided or it does not exist. Using command line arguments.
Scanning sources...
Found 254 types in 88 files, 88 changed from last run.
Loading templates...
Loaded 1 templates.
Generating code...
Finished.
Processing time 0.17964303493499756 seconds
mv .sourcery/LinuxMain.generated.swift Tests/LinuxMain.swift

I really want to embed the dylib with the tool, did you had any luck with that or didn't need to for SourceKit?

We don't embed the SourceKit dylib, and I think there might be some tricky legal/licensing issues with redistributing Apple binaries anyway.
SourceKitten dynamically resolves which SourceKit/clang libraries to load and accesses them via dlopen. It's one of my favourite implementation details about how it works: https://github.com/jpsim/SourceKitten#how-is-sourcekit-resolved source
However, that's not as easily done with Swift because of the complexity of the ABI.
FYI SwiftLint tried to ship SwiftSyntax integration over a year ago but we had to pull it due to portability concerns like this one.
See https://github.com/realm/SwiftLint/issues/3105 for lots of details.
It's something that should be fixable though, I just haven't prioritized it.
I haven't encountered this issue with DrString, which also integrates SwiftSyntax, so maybe look at how it's integrated there compared to Sourcery?

oh that's helpful, they do deal with moving the dylib [in this script] (https://github.com/dduan/DrString/blob/main/Scripts/package-darwin.sh)

fixed in 1.3.1

I'm having the same issue with the newly released version of Xcode 12.5.
The loaded '_InternalSwiftSyntaxParser' library is from a toolchain that is not compatible with this version of SwiftSyntax

@daniele-pizziconi which version of Sourcery are you on, and how did you install it?

I'm having the same problem with Xcode 12.5, and I'm handling Sourcery entirely through mint. Should we not be doing this?

@danielPeloton until we migrate fully to self-contained SPM via #935, you want to use brew or binary distributions because both of those rewrite rPath to be exact version we use and not rely on your machine setup, mint just runs swift package manager and that setup isn't properly handling dylib yet

Thank you Krzysztof for the heads up. I was indeed using directly 'swift build -c release'.
Is there any eta for that work you mentioned?

I'll try to find some time on the weekend to wrap up the open prs

Any chance that the new Extensible Build Tools and Command Plugins features in Swift 5.6 could fix the Mint support?

We did not have this issue until Xcode 13.3.0, it then appeared and was fixed with v1.8.0 😆

You should use https://github.com/keith/StaticInternalSwiftSyntaxParser as SwiftLint now does.

@jpsim we did from 1.8.0


[sui-core] Limit the size of the WAL and the size of memtables for all DBs

Currently we do not allow users to set in configs the size of the WAL before flush:
https://docs.rs/rocks/latest/rocks/options/struct.DBOptions.html#method.max_total_wal_size
as well as the total size of memtables in memory:
https://docs.rs/rocks/latest/rocks/options/struct.DBOptions.html#method.db_write_buffer_size
Full nodes / gateways and even validators may wish to operate within hardware limits, and therefore we should allow them this control.

What about an env var for easy control?

I can look into configs but passing to all rocksdb creation sites or to typed-store a little bit of work.

@mwtian see this proposal. It'll auto generate config structs for all tables. We just have to assign them some values. I don't mind taking this up. Waiting for George to take a look.

@mwtian landed the defaults for mem & WAL use; https://github.com/MystenLabs/mysten-infra/blob/8d090689be14078f2ca41c356e7bbc0af21f73ab/crates/typed-store/src/rocks/mod.rs#L441-L478

Since we have bumped mysten-infra versions in Narwhal and Sui, I think we can mark this closed.


Add hashtag for sign-in/up, add correct first modal dep. on button

Given #sign-up => open sign-up modal
Given #sign-in in url => open sign-in modal
If clicking on a button with attribute data-signup open the sign-up modal.

There is also a wierd bug I am trying to fix here (still not fixed) where sometimes the content of the modal does not render (tested in brave).
Also using the jq/bootstrap modal here, seems very hacky, since I have to use the dom event api to hook into it and adjust things, not sure exactly how we want to do modals overall, although this hacky approach seems to be working for now.

Cleaned up the JS like we talked about, and adjusted css to look more like the designs.


Refactor Golang tutorial one

Works on issue #364 of the tutorials repo, with a refactor of the golang code that works with modern versions of the language.

@mateusmlo Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

@mateusmlo Thank you for signing the Contributor License Agreement!


Updated DG

Coverage remained the same at 85.548% when pulling c794f388c2d299f3f77cf604fe6078603d043b17 on hengyu95:master into 9b6653596e2775dfd14ad88406cc1a62434f3e59 on CS2103AUG2017-W14-B2:master.


"No such file or directory" when running database container in Kubernetes configured to use containerd over docker

I am trying to start a pod with an oracle database container in Kubernetes. kubectl logs returns the following:
TNSLSNR for Linux: Version <IP_ADDRESS>.0 - Production
System parameter file is /opt/oracle/product/<IP_ADDRESS>/dbhome_1/network/admin/listener.ora
Log messages written to /opt/oracle/diag/tnslsnr/oracle-db-5bf6b85c74-hrlpd/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<IP_ADDRESS>)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version <IP_ADDRESS>.0 - Production
Start Date                02-APR-2021 11:02:01
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/<IP_ADDRESS>/dbhome_1/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/oracle-db-5bf6b85c74-hrlpd/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=<IP_ADDRESS>)(PORT=1521)))
The listener supports no services
The command completed successfully
cat: /opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB.log: No such file or directory
cat: /opt/oracle/cfgtoollogs/dbca/ORCLCDB.log: No such file or directory
mv: cannot stat '/opt/oracle/product/<IP_ADDRESS>/dbhome_1/dbs/spfileORCLCDB.ora': No such file or directory
mv: cannot stat '/opt/oracle/product/<IP_ADDRESS>/dbhome_1/dbs/orapwORCLCDB': No such file or directory
mv: cannot stat '/opt/oracle/product/<IP_ADDRESS>/dbhome_1/network/admin/tnsnames.ora': No such file or directory
ORACLE_HOME = [/home/oracle] ? ORACLE_BASE environment variable is not being set since this
information is not available for the current user ID .
You can set ORACLE_BASE manually if it is required.
Resetting ORACLE_BASE to its previous value or ORACLE_HOME
The Oracle base remains unchanged with value /opt/oracle
/opt/oracle/checkDBStatus.sh: line 26: sqlplus: command not found
#####################################
########### E R R O R ###############
DATABASE SETUP WAS NOT SUCCESSFUL!
Please check output for further info!
########### E R R O R ###############
#####################################
The following output is now a tail of the alert.log:
tail: cannot open '/opt/oracle/diag/rdbms/*/*/trace/alert*.log' for reading: No such file or directory
tail: no files remaining

This works just fine when Kubernetes is configured to use docker but there seems to be an issue when configured to use containerd directly. I am sure this has to do with either volume management or permissions similar to what I saw in other issues (#1410, #227 and the cannot create directory error when using volumes in the FAQ), but I am not trying to mount a volume to persist data between containers (dev purpose). I saw that the volume mounting could be omitted if data persistence is not desired:

  -v /opt/oracle/oradata
                 The data volume to use for the database.
                 Has to be writable by the Unix "oracle" (uid: 54321) user inside the container!
                 If omitted the database will not be persisted over container recreation.

However I also notice that when using docker, an anonymous volume is created with the container and is removed when the container is removed. Are these oracle images (or the behaviour of omitting the volume mouting) not compatible with other container orchestrators such as Kubernetes?
This is the yaml files I am using:
apiVersion: v1
kind: Namespace
metadata:
  name: oracle
---
apiVersion: apps/v1
kind: Deployment
metadata:
  namespace: oracle
  name: oracle-db
  labels:
    app: oracle-db
spec:
  replicas: 1
  minReadySeconds: 1
  revisionHistoryLimit: 3
  selector:
    matchLabels:
      app: oracle-db
  template:
    metadata:
      labels:
        app: oracle-db
    spec:
      containers:
      - name: database
        image: <my-private-repository>/database:<IP_ADDRESS>-ee
        ports:
        - containerPort: 1521

我也遇到了同样的问题

Same issue is happening for me

@cghtom <IP_ADDRESS> was not tested on Kubernetes. Please try more recent versions like 19c/21c

Oracle Database container images from version 19.3 onwards are tested and supported for Kubernetes. Please use those images. Closing this issue for now.


Confirm field doesn't have any effect on the Password Reset screen

Issue Description

My password is changed even if I don't fill up the confirm field on the "reset-password" page. I tried it with different passwords in two fields and it seems like confirm field doesn't have any effect on the process. I couldn't see any validation in the source code either.

Thanks

Needed that


kills my inverter connection

I have used this integration a lot. and it seems that newer version now cause the inverter connection to die and the sensors become unavailable.
I will take some time to test which version last worked fine for me, but my GoodWe SBP inverter can no longer use this integration as is.
I have the Wifi kit and the LAN kit.. (got the LAN kit recently as I thought the problem was wifi module - but turns out to be this integration)
the problem is that the inverter stops sending data to HA and to SEMS.. but I can still log into the inverter admin page and change those settings.
The only fix is to completely shut down the entire inverter and restart.
After this SEMS and HA work again..but not for long.. soon enough they both stop working again.
I have disabled this integration for 2 weeks, and the inverter and SEMS data have been working fine.. and last night re-enabled this integration and soon enough all the data has stopped working again.
This integration must be transmitting a code to the inverter that the inverter is not liking and is causing the problem.. When I get a chance I will start to send the codes on by one from the newer integration code to see what changed from when this integration once worked fine, somewhere back around v<IP_ADDRESS> ish
I see other issues reported here that are seeing similar results in the integration, so would be good to hear from some other users if they have seen and tried what I have done in the last month

Having the same issue on my 5048ES.
Came here to make sure it wasn't just me. I'm new to all this so also thought it was my WiFi, and my HA.
Removed and re-added the integration doesn't help.
Everything looks fine in PV Master and SEMS portal

@oziee I had a similar issue, well maybe still have it.
Initially I did not have any issues with the integration. Then some time later it started. I suspect, after I had the arm firmware updated to a newer version.
My connection would completely drop, so bad, that even pv master wouldn't connect and SEMS data update stopped.
Then to fix, I would completely shutdown the inverter (whole story) and do a wifi module reset (this would reset the AP password to 12345678). Only for it to work a few hours and then stop working again.
I eventually got tired of changing the AP password on the wifi device away from the default 12345678 to what I use each time I completely shutdown inverter and reset wifi module.
Then it kept on working.
So in my case the conditions are:
Device: wifi
ARM firmware: latest or very new to latest in 2022 Q3
Module AP wifi password: changed from default
I have heard rumours the wifi module is more stable than the lan module at best of times, who knows why but I don't have personal experience with that as I dont have the lan module.

@tinuva correct I too have read that the wifi is more stable than the LAN..
I too have change the AP password.. lots of messing around :)
not sure about the firmware..
in the PV app It says I have inverter firmware 101014
in the webpage is says Firmware version V<IP_ADDRESS> which is probably the wifi dongle version
and yes when it dies out.. no PV master or PV go app connection.. SEMS connection.. just the web interface for wifi.. and have to do the whole shut right down and restart everything again..

Completely different versions here.
Inverter: 5048D-ES
Firmware sems : Version(FW/BMS)1242417/0
Firmware ha: 2424H
Wifi version: <IP_ADDRESS>

Inverter: 5048D-ES
Firmware SEMS : Version(FW/BMS)6232315/0
Firmware HA: 410-04025-23 (2222C)
Wifi: ??

Hello friends.
I work on the LAN module and no more outage.

I don't know if there was an update since, but it hasn't happened to me (touch wood) since I posted here last week sometime.?

I have two inverters, an EM and an SDT G2 (both with WiFi).
The EM simply uploads its data to SEMS at any time, even with a poll every second.
The SDT G2 has a problem when I poll it too often via the Home Assistant. An interval of 300 seconds is not a problem. - Below this, no more data will be uploaded to the SEMS portal.
My guess: According to the documentation https://fccid.io/2ACSV-HF.../Users-Manual-3552381.pdf (chapter 2.6) there is a SOCKET B mode that supports the connection to multiple end devices. I suspect that the HF-LPT230 is active on the EM converter. But not with the SDT G2.
Unfortunately I could not send AT commands over the network and check the mode. Unfortunately, the HF-LPT230 does not have the associated TCP port open in order to establish a connection with the TCPUDPDbg tool (http://www.hi-flying.com/...ns-1/debug-tool-tcpudpdbg).
I currently have the original firmware installed on Hi-Fly (not from Goodwe) (http://www.hi-flying.com/download-center-1/firmware-1/download-item-hf-lpx30-firmware). - Unfortunately, I have not been able to send AT commands to the WiFi chip with this one either. Disadvantage of the Hi-Fly firmware: The PVMaster or SolarGo app no longer works.
Does anyone happen to have the original Goodwe firmware?

Now, for the first time (have the inverter dor 2 months now), the problem started here .
If i disable the integration, networks stays stable. As soon as i enable it ( or reload or retry after the permanent error), kills the wifi for some seconds, and on and on. Fails to ping, no report to sems portal, etc)
if i disable the integration, stays stable
Info:
Home Assistant 2023.8.1 (via HAOS, full updated as today)
Supervisor 2023.07.1
Operating System 10.4

Same issue here - inverter inresponsive, admin page for Wi-Fi  dongle is working. Inverter connected via lan.
I use home assistant most actual version and evcc add-on most actual version.
I will restart the inverter. All was working fine the last weeks...

@JochenHa its been well talked about that the lan dongle causes lots of problem. I have both lan and wifi and the lan works 1 in very 100 or so ha calls and very problematic. Best to use the wifi dongle

@oziee I'm afraid, Wi-Fi is not an option. HA connections works with LAN only.
Maybe the renewal of dhcp leases are not handled correctly? Seems to be the only "signal" using a very long timeframe.
I will try a fixed IP.

@oziee I'm afraid, Wi-Fi is not an option. HA connections works with LAN only.
Maybe the renewal of dhcp leases are not handled correctly? Seems to be the only "signal" using a very long timeframe.
I will try a fixed IP.

I am running integration to HA on Wi-Fi and it is rock stable - not true it needs LAN. Check all DHCP settings and make reservation.

@janchlebek interesting - I was not able to connect via Wi-Fi. Found some notes about it - maybe it's depending on the inverter type?

@janchlebek interesting - I was not able to connect via Wi-Fi. Found some notes about it - maybe it's depending on the inverter type?

Maybe - based on my experience and what I read the wifi module is considered to be more stable (at least on 10K-ET).

I have a 10K-ET as well. I'm running HA in docker (on Windows) on a server in the same subnet as the inverter (has fixed IP, set on the dongle itself). Using both the LAN as well as the WiFi module, my connection is very spotty. it's not possible to send commands to the inverter (for example to put it in ECO CHARGE MODE) because it fails in 95% of times.
I really don't know how to improve this.

Yes the WIFI modules and what they support are region dependant - in Australia i am not aware of any of the wifi modules that support Modbus to the older SBP5000/3600 or the ES 5048 series inverters.
They do support the older AA55 protocol which is how SolarGo/SEMs/PV Master communicate with them

Hello! This behaviour just started on my 5048D-ES yesterday around 8:50 in the morning as well, with no changes to the setup and no updates either Home Assistant or the integration (non-HACS).
Symptoms:

Network connection is stable, WLAN dongle replies to pings every second
Add official HA GoodWe integration
Immediately timeouts start to occur (mostly in blocks of 3 seconds, which is the time the dongle needs to crash, reboot and re-connect to the WLAN)
The second I stop the integration and its initialisation process, pings become stable again and replies come in every second.

Is there really nothing that can be done about this? Perhaps the timing of the integration initialisation is too aggressive for newer firmware versions, and Goodwe added some kind of rate limiting?
I also wonder how I could detect whether Goodwe has updated the firmware on my inverter remotely around the times that the problems occurred?
I also tried to remove the official integration and then added the HACS branch, but the same problems occur.
Since I don't really care about the SEMS data, I also tried to block the inverter off the internet, to free up potential  remote connections to SEMS and perhaps make a local connection possible. No luck there either.
Thank you for your help!
64 bytes from <IP_ADDRESS>: icmp_seq=2321 ttl=255 time=6.304 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2322 ttl=255 time=5.994 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2323 ttl=255 time=4.297 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2324 ttl=255 time=7.279 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2325 ttl=255 time=6.348 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2326 ttl=255 time=12.390 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2327 ttl=255 time=4.896 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2328 ttl=255 time=8.517 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2329 ttl=255 time=19.746 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2330 ttl=255 time=66.923 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2331 ttl=255 time=5.057 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2332 ttl=255 time=6.710 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2333 ttl=255 time=6.277 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2334 ttl=255 time=53.708 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2335 ttl=255 time=94.881 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2336 ttl=255 time=5.865 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2337 ttl=255 time=6.454 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2338 ttl=255 time=5.663 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2339 ttl=255 time=5.095 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2340 ttl=255 time=6.103 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2341 ttl=255 time=8.966 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2342 ttl=255 time=6.407 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2343 ttl=255 time=5.753 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2344 ttl=255 time=6.080 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2345 ttl=255 time=27.354 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2346 ttl=255 time=75.131 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2347 ttl=255 time=9.400 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2348 ttl=255 time=4.347 ms
Request timeout for icmp_seq 2349
Request timeout for icmp_seq 2350
Request timeout for icmp_seq 2351
64 bytes from <IP_ADDRESS>: icmp_seq=2352 ttl=255 time=59.935 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2353 ttl=255 time=28.213 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2354 ttl=255 time=5.974 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2355 ttl=255 time=6.981 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2356 ttl=255 time=6.043 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2357 ttl=255 time=7.026 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2358 ttl=255 time=6.773 ms
Request timeout for icmp_seq 2359
Request timeout for icmp_seq 2360
Request timeout for icmp_seq 2361
64 bytes from <IP_ADDRESS>: icmp_seq=2362 ttl=255 time=63.709 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2363 ttl=255 time=19.677 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2364 ttl=255 time=9.630 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2365 ttl=255 time=8.508 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2366 ttl=255 time=4.985 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2367 ttl=255 time=15.694 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2368 ttl=255 time=5.262 ms
Request timeout for icmp_seq 2369
Request timeout for icmp_seq 2370
Request timeout for icmp_seq 2371
64 bytes from <IP_ADDRESS>: icmp_seq=2372 ttl=255 time=60.539 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2373 ttl=255 time=16.959 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2374 ttl=255 time=7.493 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2375 ttl=255 time=10.571 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2376 ttl=255 time=9.656 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2377 ttl=255 time=6.992 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2378 ttl=255 time=5.098 ms
Request timeout for icmp_seq 2379
Request timeout for icmp_seq 2380
Request timeout for icmp_seq 2381
64 bytes from <IP_ADDRESS>: icmp_seq=2382 ttl=255 time=64.073 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2383 ttl=255 time=20.620 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2384 ttl=255 time=9.324 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2385 ttl=255 time=8.580 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2386 ttl=255 time=5.595 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2387 ttl=255 time=4.193 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2388 ttl=255 time=9.333 ms
Request timeout for icmp_seq 2389
Request timeout for icmp_seq 2390
Request timeout for icmp_seq 2391
64 bytes from <IP_ADDRESS>: icmp_seq=2392 ttl=255 time=76.700 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2393 ttl=255 time=7.540 ms
Request timeout for icmp_seq 2394
Request timeout for icmp_seq 2395
Request timeout for icmp_seq 2396
64 bytes from <IP_ADDRESS>: icmp_seq=2397 ttl=255 time=71.314 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2398 ttl=255 time=7.777 ms
Request timeout for icmp_seq 2399
Request timeout for icmp_seq 2400
Request timeout for icmp_seq 2401
64 bytes from <IP_ADDRESS>: icmp_seq=2402 ttl=255 time=68.742 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2403 ttl=255 time=5.290 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2404 ttl=255 time=10.537 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2405 ttl=255 time=3.721 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2406 ttl=255 time=5.714 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2407 ttl=255 time=9.023 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2408 ttl=255 time=10.163 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2409 ttl=255 time=8.485 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2410 ttl=255 time=8.446 ms
Request timeout for icmp_seq 2411
Request timeout for icmp_seq 2412
Request timeout for icmp_seq 2413
64 bytes from <IP_ADDRESS>: icmp_seq=2414 ttl=255 time=99.166 ms
Request timeout for icmp_seq 2415
Request timeout for icmp_seq 2416
Request timeout for icmp_seq 2417
64 bytes from <IP_ADDRESS>: icmp_seq=2418 ttl=255 time=86.721 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2419 ttl=255 time=19.421 ms
Request timeout for icmp_seq 2420
Request timeout for icmp_seq 2421
Request timeout for icmp_seq 2422
64 bytes from <IP_ADDRESS>: icmp_seq=2423 ttl=255 time=78.674 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2424 ttl=255 time=16.552 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2425 ttl=255 time=10.608 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2426 ttl=255 time=10.595 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2427 ttl=255 time=10.154 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2428 ttl=255 time=8.307 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2429 ttl=255 time=9.770 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2430 ttl=255 time=9.158 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2431 ttl=255 time=10.193 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2432 ttl=255 time=9.052 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2433 ttl=255 time=10.174 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2434 ttl=255 time=8.842 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2435 ttl=255 time=4.777 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2436 ttl=255 time=9.882 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2437 ttl=255 time=4.739 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2438 ttl=255 time=10.069 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2439 ttl=255 time=6.652 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2440 ttl=255 time=9.768 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2441 ttl=255 time=14.274 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2442 ttl=255 time=9.689 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2443 ttl=255 time=13.058 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2444 ttl=255 time=8.371 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2445 ttl=255 time=4.109 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2446 ttl=255 time=9.495 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2447 ttl=255 time=5.741 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2448 ttl=255 time=6.378 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2449 ttl=255 time=5.082 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2450 ttl=255 time=10.832 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2451 ttl=255 time=6.136 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2452 ttl=255 time=4.641 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2453 ttl=255 time=9.839 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2454 ttl=255 time=9.006 ms

I had terrible trouble with the inverter no longer accepting commands and also stopping updating SEMS portal after 1-2 days. The only way to recover was a full shutdown, solar, AC mains and batteries off - a complete cold restart. A Wi-Fi module reboot did not help. I'm using the Wi-Fi dongle.
I managed to get GoodWe to update the firmware to:

GW5048D-ES
Inverter firmware: 2323E
Wi-Fi dongle
Wi-Fi firmware: v<IP_ADDRESS>
Wi-Fi Web: v1.0.2

It's now rock solid stable. SolarGo still works, SEMS portal and HA just work. It has been going great now for many months without a reboot.
I use the HACS "GoodWe Inverter (experimental)" to switch from "General mode" supporting the house using battery power and I switch to charging the battery from grid mains at specific times using "Eco Charge Mode". I also do some great maths and calculate how hard to charge the batteries when on charge by manipulating the "Eco power power" percentage so that in a 3 hour charge period from mains the house batteries will come back to 100% with the lowest charge rate required.

I was having exactly the same problem as @fortiko. For almost a year everything was working nicely, then about 2 months ago I started seeing the interruptions documented above.
Goodwe applied a firmware update to the inverter which did not help.
Then they gave me a firmware update for the wifi module (from <IP_ADDRESS> to <IP_ADDRESS>) and after uploading this myself the interruptions were gone.

Do you have de FW?
A quinta, 26/09/2024, 06:00, Sandro @.***> escreveu:

I was having exactly the same problem as @fortiko
https://github.com/fortiko. For almost a year everything was working
nicely, then about 2 months ago I started seeing the interruptions
documented above.
Goodwe applied a firmware update to the inverter which did not help.
Then they gave me a firmware update for the wifi module (from <IP_ADDRESS> to
<IP_ADDRESS>) and after uploading this myself the interruptions were gone.
—
Reply to this email directly, view it on GitHub
https://github.com/mletenay/home-assistant-goodwe-inverter/issues/174#issuecomment-2375874584,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYSJISZX2EVT7ECS6RR6Y2DZYOIIHAVCNFSM6AAAAAAV7LIJFKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNZVHA3TINJYGQ
.
You are receiving this because you commented.Message ID:
@.***>

@mpleite You got it...

can we please share this firmware?

Due to the large amount of requests I am getting: https://github.com/srudin/GoodweWifiFirmware


Unable to close pane when hardware back button is pressed.

I have ionic moodle application have implemented cupertino panel, its working fine in ionic but is not closing the panel when back button is pressed.

If you have any idea to get active pane from other component please let me know I am stuck

Hello @abhishekdana1999 thanks for issue.
This is how you can manage hardware back button
document.addEventListener('backbutton', function(){
  pane.destroy({animate: true});
}, false);

If you have any idea to get active pane from other component please let me know I am stuck

I don't sure what do you mean, it is depend on your code style. But i highly recommend you create pane instance in hight level to easy access from any scope.

@roman-rr  thank for instant support, i was finally able to close the pane on back button, but is there any way to assign id to pane and then destroy the pane by id from other components

@abhishekdana1999 I don't know which framework you are using. Keep you pane in shared high level instance and you will able to do it.

@roman-rr okay great, thank for your support, I am using ionic 2 will moodle app,


Update face-detection-attendance-system-using-OpenCV

Is your feature request related to a problem? Please describe.
Currently this code is a bit genralized so i would like to enhance it.
This is for GSSOC'24
Describe the solution you'd like
The Ways that I have currently Improved this code--->
    Use a DATA_PATH variable to organize your data

    Break down the code into functions (like load_known_faces, mark_attendance, and recognize_faces) for better structure and
    reusability.

    Append attendance records to a CSV file (like attendance.csv) for easy record-keeping.

    Display recognized faces with green rectangles and namesand use red rectangles for unknown faces.

    Enable the user to exit the system using the 'q' key.

    Added Comments for better Understanding

Can you please assign me this😊

Hello @Harshitmishra001 , I am GSSOC'24 contributor. Can you assign me this issue?

@khushi-igupta Hi! I have written this issue for it to be assigned to me and It still isn't being by admin.
Btw i am also a GSSOC'24 contributor.

Ok, thanks for the update.
On Mon, Jun 10, 2024, 15:03 Harshit_Shadow @.***> wrote:

@khushi-igupta https://github.com/khushi-igupta Hi! I have written this
issue for it to be assigned to me and It still isn't being by admin.
Btw i am also a GSSOC'24 contributor.
—
Reply to this email directly, view it on GitHub
https://github.com/akshitagupta15june/Face-X/issues/1832#issuecomment-2157839398,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AZMQA6K33EGRPA6UESVBYPLZGVXGHAVCNFSM6AAAAABI7V7P3CVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCNJXHAZTSMZZHA
.
You are receiving this because you were mentioned.Message ID:
@.***>


FLOPS count

Doing one of these (https://github.com/google/jax/issues/10542) around a diffrax solve fails at
    if max_steps == 1:

jax._src.traceback_util.UnfilteredStackTrace: jax.errors.TracerBoolConversionError: Attempted boolean conversion of traced array with shape bool[]..
The error occurred while tracing the function diffeqsolve at

If I comment out the max_steps in the diffeqsolve, it works just fine but obv, the calculation is wrong!
Any thoughts? TYIA!

Hmm, I'm afraid I don't know what you're referring to -- where in Diffrax is the line you quote? Can you provide a MWE?

ah sorry for the crap report
  File "/global/homes/a/archis/.conda/envs/adept-gpu/lib/python3.10/site-packages/equinox/internal/_loop/checkpointed.py", line 229, in checkpointed_while_loop

Ah this is probably because I'm passing in max steps as an argument and it's tripping up the tracer. I don't need that so let me try otherwise when I'm back at the desk!

okay yes, it works. closing!


Remove logger dependency, add convenience initializer

Adds back the labels, throws -> ?, make it required to have a non-uri initializer.
Also removes the logger dependency - lmk if I should add that back. Doesn't make much sense to me for it to be in the protocol though (but maybe I'm missing something).

The log dependency is there to enable conforming libraries to log SQL statements. Maybe the design could change in a better way though.

Should that be a requirement of the protocol? I don't think so...

About the URI initialization. ConnectionInfoProtocol defines the bare minimum properties required to connect to any database. Lots more properties and/or flags may be required by the adapter. This is also why the adapter, and not SQL, should extract the necessary values from an API

Ah, my bad. Let me update that.

Good to merge? I really want to get the SQL refactor in already :)


Added select dialog element with data source

Allow select dialog options to be populated from data sources: https://api.slack.com/dialogs#populate_a_select_menu_dynamically

Closing the PR, since addSelect supports data_source just have to pass it via options parameter 🤦♂ .


Cannot install on Lumen 10.x

When trying to install sentry on Lumen 10.x (running composer require "sentry/sentry-laravel:^2.14") I get this error:
Problem 1
- Root composer.json requires sentry/sentry-laravel ^2.14 -> satisfiable by sentry/sentry-laravel[2.14.0, 2.14.1, 2.14.2].
- sentry/sentry-laravel[2.14.0, ..., 2.14.2] require illuminate/support 5.0 - 5.8 | ^6.0 | ^7.0 | ^8.0 | ^9.0 -> found illuminate/support[v5.0.0, ..., v5.8.36, v6.0.0, ..., v6.20.44, v7.0.0, ..., v7.30.6, v8.0.0, ..., v8.83.27, v9.0.0, ..., v9.52.7] but the package is fixed to v10.2.0 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
Is Lumen 10 version not supported ?

Hi @szwagros, we indeed did not take Lumen support with us with the Laravel 10 push. We are trying to fix that and have started work on adding it back in, if you are willing you can test it out by installing the lumen branch: #685. If you find any issues be sure to let us know so we can fix that up before we release this!

Hey Tim, much appreciated! Thanks for letting us know 😄

Hi @szwagros, we indeed did not take Lumen support with us with the Laravel 10 push. We are trying to fix that and have started work on adding it back in, if you are willing you can test it out by installing the lumen branch: #685. If you find any issues be sure to let us know so we can fix that up before we release this!

Hi - sorry for late replay. Yes it installs and works fine (error reporting, adding scope etc.) I did not test perf monitoring etc.

Sorry this was closed a few minuted too early but 3.4.0 was just released and contains Lumen 10.x support!
Thanks all for testing!


Deployment on a VPS

Hello @cantino
Yesterday I deployed huginn instance on a Digitalocean vps (ubuntu 14.04, x64) in production mode. The guide in the wiki section (Deployment with Capistrano, Unicorn, nginx, Foreman, and Upstart) seems to be based on ruby1.9.1. rvm can offer ruby2+.  Also i suspect Capistrano is not really needed if one just want to clone app to vps, configure it and host it via nginx for personal use.
I referred the deployment/site-cookbooks/huginn_production/recipes/default.rb for the steps. Maybe it is a good idea to make a separate guide. If you think so, i can contribute a bit. You can also check whether i have made any mistake then :)

Please do make a wiki page for this.  I've tried to deploy in production mode several times, and bollixed it up each time.

I have started working on a guide, will try to finish it over the weekend.

@dsander okay then ;)

Thanks @dsander.  @robbielj, maybe you can proof / refine it when he's done?
On Saturday, June 20, 2015, robbielj<EMAIL_ADDRESS>wrote:

Closed #870 https://github.com/cantino/huginn/issues/870.
—
Reply to this email directly or view it on GitHub
https://github.com/cantino/huginn/issues/870#event-335914828.

@cantino yep.