Add the pre-Vote tests

I find that the current tests don't support the pre-Vote mechanism.
And I suggest that we can change the tests to support the pre-Vote process and the current election process at the same time.

prevote is not in the scope of the course which focuses on the basic process.

well


Multiple listeners for a single component on a single entity

Hi,
Repost from @echeg

Many cases when for one entity it is necessary to call simultaneously several changes in the UI.
For example, we have several units, each of them has health. And when it changes, this change needs to be shown in two+ different places(hp bar, card info, stats screen etc).

If anyone has suggestions on how it could be used or implemented - welcome :D

I already proposed a solution in the issue of reactive ui and in the chat. Take a look here: https://github.com/sschmid/Entitas-CSharp/issues/591#issuecomment-365905791

Yep, that's a good one
this issue was created to be dedicated for that separate feature, #591 is too broad

Will change to List and will add a generator for this
public partial class GameEntity {

    public void AddColorListener(IColorListener value) {
        var listeners = hasColorListener
            ? colorListener.value
            : new System.Collections.Generic.List<IColorListener>();
        listeners.Add(value);
        ReplaceColorListener(listeners);
    }

    public void RemoveColorListener(IColorListener value) {
        var listeners = colorListener.value;
        listeners.Remove(value);
        if (listeners.Count == 0) {
            RemoveColorListener();
        } else {
            ReplaceColorListener(listeners);
        }
    }
}

You can also add to EntitasCache (if it's partial) new object pool entry per multicast event and get list from there on add and push on remove, because this api is already ready for it :)


fix get hub version from env or mch

issue: https://issues.redhat.com/browse/ACM-5142

/assign @elgnay

/lgtm


(feature request) A way for making the me query live.

The me query returns info about the logged in user.
I should have a way to know if the user has been logged out, or get info about the user in a easy way.

We should design a custom subscription called me which acts as a custom MeCollection in which you have only one element.
For security we would have to restrict the graph request in a nice fashion so we don't overexpose graphql via a me query, like a sort of graph intersection.


fix(codegen): converts line comment to block comment if it is a PURE comment

The last part of fixing https://github.com/rolldown/rolldown/pull/2375/files#r1789011257

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#6356  👈
#6355
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @Dunqing and the rest of your teammates on  Graphite


fix(dashboard): add filetype to terminal sections

The intention is to make it easier to exclude the dashboard terminal from some plugins. For example, heirline.nvim sets winbar per-window to allow for winbar to be optionally disabled in non-floating windows, so this PR lets me disable heirline for snacks' dashboard terminals over other floating terminals.

ty!


Suddenly Stopped Working

The app seemed to have suddenly stopped working for me. This is what I see when I visit the repo README:

My GitHub Profile used to have the quote working properly, but it stopped working without me changing anything. The Network Debug tab shows 502 for that too. Is this a problem at the backend Vercel server, or is it a problem at my end? I've tried with multiple devices with multiple WiFi networks, so I doubt that. Please let me know if you're facing the same issue.

Heroku no longer supports free plans so the quotes api doesn't work anymore.
This issue proposes some alternatives, I hope someone has some time to redeploy it.

Hmmm... What's a temporary alternative? I would have redeployed if it was written in Javascript, but I don't know the deployment process for C#. Can you deploy C# apps to Vercel? If so, that would be the best alternative to Heroku.

An easy fix ig.
We can use the raw Json file from their GitHub to fetch data.
Just hoping it won't slow down our execution cause there's a 10s limit.

Well it's up again.

Yup!


[W3.10][T09-A3] Daniel Ng

@HEARTOFAL1ON Good that you add the command description. You should add header comment above executeSortAddressBookByName method. Since you haven't implemented the sort function, thus I cannot give more comment.
Some comments added. Please close the PR after reading comments.


Fix nullref when updating/creating stickers in a guild

Fixes the nullref when a guild model's stickers are created/updated

This PR is out of date and the fix as already been implemented.


{Monitor-control-service} Use extension module name to avoid index test failure

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

General Guidelines

[x] Have you run azdev style <YOUR_EXT> locally? (pip install azdev required)
[x] Have you run python scripts/ci/test_index.py -q locally? (pip install wheel==0.30.0 required)

For new extensions:

[ ] My extension description/summary conforms to the Extension Summary Guidelines.

About Extension Publish
There is a pipeline to automatically build, upload and publish extension wheels.
Once your pull request is merged into main branch, a new pull request will be created to update src/index.json automatically.
You only need to update the version information in file setup.py and historical information in file HISTORY.rst in your PR but do not modify src/index.json.

Monitor-control-service

https://github.com/pypa/setuptools/issues/2522  resulted from setuptool update in https://pypi.org/project/setuptools/69.0.3/

related practical info concerning package name and installation: https://stackoverflow.com/questions/62784718/how-does-the-value-of-the-name-parameter-to-setuptools-setup-affect-the-results

related doc https://packaging.python.org/en/latest/specifications/core-metadata/#name


The development version has ClassCastException

Question
The development version has ClassCastException, which needs to be solved.

I know this problem, and I will fix it later.


Refactor async functionality for no_std/no_alloc

Looking to continue the discussion from https://github.com/mdeloof/statig/issues/3 for refactoring the async implementation to work in both no_std and no_alloc environments. In particular, I would like to use this crate within an embassy-rs project.
In the previous issue, you said you had thoughts as to how you could statically allocate space for the futures. Do you still view this as a viable approach? I have not had luck in finding this done elsewhere.

Similarly I would like to use this crate within an rtic project, while I do not need my state machines to be async currently it would be a very nice to have feature in the future :smirk:.

Same here! If I can be of any help let me know.

So I've been thinking about this for a while, and although I initially thought I'd be able to statically allocate the space for the futures, I currently don't see how that could work and frankly I'm not familiar enough with how futures work under the hood to say if it's even possible or not.
But! I've also realised recently that I could create an implementation of statig that doesn't use async recursion and that should work on no_std. I've tried making an initial version today and things looked good until I hit https://github.com/rust-lang/rust/issues/100013 and I'm not sure if there's anything I could for the moment to circumvent this issue. So it could be I'll have to wait until this issue is resolved, but the good news is that eventually async on no_std should be possible.

Awesome to hear that you have a refactor in mind to circumvent this issue. Do you plan on pushing that working branch? I'd like to see what direction you plan on taking things. Thanks!

I found some time to work on this today. I've been able to resolve the bug and now have something that seems to work (code is on async_no_std). I plan on testing it with embassy but I haven't had a chance yet. Feel free to try it out though :)


Playing of Youtube shorts

YouTube shorts
I tried loading a YouTube short video but seems like the lib still doesn't support it yet
--Result: this video could not be found
Could this feature please be looked into or added if possible

I don't think the IFrame player supports shorts. There's not much we can do about it.

Ok noted

IFrame player already supports YouTube shorts.
I think you probably entered video id wrong.
For example :
this is example shorts video link = https://www.youtube.com/shorts/RImXuH7GDig
As you see id part of this shorts is at the end of the link ,just after shorts/ which is = RImXuH7GDig
when you play video with this id it should play the video.
Because shorts videos are not different than normal videos
For example if you put this shorts video id to normal YouTube video link it will open as a normal video:
https://www.youtube.com/watch?v=RImXuH7GDig
So i think you should check your shorts video id.

ah cool, thanks @Serkali-sudo for correcting me :)


Rename resources to plugins

Fix #189
Display plugin category in menu
Signed-off-by: Olblak<EMAIL_ADDRESS>

I am merging now as I think it's already an improvement whithout changing content


Dependent variable shape access from within SingleArcPropagator

Context
Hi! First of all, thank you for your work! For context, I use tudat through the Python tudatpy interface. If any reference to an object or function I make is not clear it may be due to this, please let me know and I'll clarify as needed.
Tudat allows to store a breadth of dependent variables in simulations. Currently, it is possible to access the string ID of each of these dependent variables directly from within the SingleArcPropagator object obtained from the propagation (in tudatpy, returned by tudatpy.kernel.numerical_simulation.create_dynamics_simulator).
Need
It would be very useful to have access to the shape of the dependent variables that are being saved (scalar, vector, matrix), besides their ID.
This information is contained inside the SingleDependentVariableSaveSettings objects given in tudatpy to the tudatpy.kernel.propagation_setup.propagator.translational function, and is accessible as an attribute of those objects at least in C++.
Request
It would be very appreciated to

In Python, expose/make it possible to access the shape of the saved dependent variables from their respective SingleDependentVariableSaveSettings object
In C++ and Python, make the SingleDependentVariableSaveSettings object of each saved dependent variable accessible from the SingleArcPropagator object resulting from the propagation

Required functionality should now be available through the following updates:
https://github.com/tudat-team/tudat/pull/181
https://github.com/tudat-team/tudatpy/pull/111
A few additional tests need to be run, but you can use it for development purposes for now.

Functionality is now merged, and a new issue with a loose end is opened here:
https://github.com/tudat-team/tudat/issues/182
the remaining open issue already existed before the modifications in the above pull request, so there's no reason not to merge these ones already


update: ReadChan return receive-only chan for reading

ReadChan should return receive-only chan for reading.

@ploxiln @mreiferson

The concern is that this is an API-breaking change, and existing users will need to update, and will not be able to be compatible with both older and latest version at the same time.
But hopefully there are very few users besides nsq, and hopefully all users lock to specific  versions like nsq does. So, because I haven't seen any objections, and I want to lean towards letting the codebase keep moving, though at a slow pace ... I'll merge.

(I ran the minimal tests in this repo locally)


[Service Fabric] Missing readme headers

As part of readme verification, we would want all headers to have required sections. The package service-fabric is missing the following sections:
Azure .+ client library for JS
^Getting started$
^Key concepts$
^Examples$
^Troubleshooting$
^Next steps$
^Contributing$
Refer issue : #1583
The packages should have following headers:
Azure .+ client library for JS
^Getting started$
^Key concepts$
^Examples$
^Troubleshooting$
^Next steps$
^Contributing$

This is a purely auto generated package and should be exempted from our readme checks. When the code gen gets updated and the package regenerated based on service team's request, it will get the new readme. Can we close this issue?


@conda-forge-admin, please re-render

@conda-forge-admin, please re-render.

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I rerendered the recipe in conda-forge/nr.date-feedstock#3.


Generate gift cards from collectives

Related to https://github.com/opencollective/opencollective/issues/1545
Today only organizations can generate gift cards. Should we allow collectives to do it as well?

might be related to leveraging virtual credit cards as a payout option? https://stripe.com/issuing

ah nevermind .. I guess gift cards are a way to allow people to donate to collectives and not about payout.

can you explain what this is about?
one thing I would like to with my collective is to have one “main” collective where we collect scheduled donations and one time donations and then sub-collectives for a specific cause where we only do one-off donations usually. money can flow from the “main” collective to a sub-collective (ie. to help bring a cause over the finish line) or vice versa (in case of surplus donations).
what I would like love to do is to allow donors to “move” their donations to a cause on their own to show support. would gift cards and this ticket help here? ie. we would generate gift cards for donors who could then allocate the funds to sub-collections?
now as I am typing out it .. I guess this would be a way too complicated solution.

ok figured out a better solution since its possible to move money between a collective and sub-collectives without fees as long as they are on the same host
https://github.com/opencollective/opencollective/issues/1587

Yes @lsmith77 you can do collective to collective transfers. This issue is about gift cards but we'll be happy to help you on Slack for specific use cases.

I don't see any blockers for this one. @znarf should we activate it?

JHipster is asking for this:

Use the project's OpenCollective money to create 20 gift cards
Send those gift cards electronically to some people
Those people would then be able to use that money to sponsor the other projects they like, or maybe even take that money for themselves


Including other Helm Charts for the MongoDB Kubernetes Enterprise Operator

What did you do to encounter the bug?
No bug here. I have been working with the Enterprise Operator for some months now, more specifically using the Helm Charts and I noticed there is only a helm chart for standing up the Operator and its underlying database whether it be a ReplicaSet or Sharded Cluster. I have created helm charts for the other required/optional parts of the Enterprise Operator to include OpsManager, Oplog, BlockStore and more refinement to the already existing Database Helm. I would like for someone to take a look at this and include it alongside the existing Operator and Database Helm Chart. I have also included a cert manager helm chart as well as cert manager configurations integrated in the database helm chart, for a user to utilize TLS and X509 certs.
How can I go about showing these helm charts to one of the chart maintainers so they can approve and add to the official helm chart for the Kubernetes Operator.
What did you expect?
I expected separate helm charts for each piece the Enterprise Operator requires or will need for the user to produce a functional working ReplicaSet or Sharded Cluster. I expected a helm chart for creating my Ops Manager for instance.
I have done this now.
Kubernetes Cluster Information

Distribution: Running Rancher, RKE version v1.3.6, using AWS instances
Version:  Client Version v1.21.2, Server Version: v1.21.8
Image Registry location (quay)
Cert Manager version: v1.7.1

Any word on this?


Map chart in Greek

I would like to know how I can have my map in English as although I have tried changing all relative setting to English, I still get my map showing the locations in Greek.

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

ID: 735d805a-0981-4f84-12e7-b5560ea9c3bb
Version Independent ID: d5dce962-ecf1-014e-65d9-00121fdd6d3c
Content: Tips and Tricks for maps (including Bing Maps integration) - Power BI
Content Source: powerbi-docs/visuals/power-bi-map-tips-and-tricks.md
Service: powerbi
Sub-service: powerbi-desktop
GitHub Login: @mihart
Microsoft Alias: mihart

Thanks for your comment, @ath-violettak.
I've assigned this issue to the doc author for review.
In the meantime, you might find an answer in the Power BI Community.

Thanks for your comment, @ath-violettak. This appears to be an old Git Issue and I hope that you were able to solve your problem.  If not, please post your question in the community forum, at https://community.powerbi.com.


NetworkDispatcher exception - EncoderException: String too big

Issue Description:
client could not connect to the server, it seems like the configs pack was too big to send to client.
sorry about no more info provided, if more info needed, plz tell me what else should I provide.
BTW, is there any potential factors might cause this problem?
What happens:
client was kicked.
What you expected to happen:
client connect to the server normally
Steps to reproduce:

(BG: this is a totally new server)
connect to the server
exception appeared (see gist below plz)
...

Affected Versions (Do not use "latest"):

EnderIO: 5.0.26
EnderCore: 0.5.31
Minecraft: 1.12.2
Forge:

serverside : 2705
clientside : 2655

Your most recent log file where the issue was present:
gist link here

Confused as to why you think this is enderio i see nothing in the log about it being enderio. Do you have a modslist or a pack name?

I'm sorry about that, I have seen that the exception was appear after

Sending server configs to client for com.enderio.core.common.config.ConfigHandler

and here is the modlist:
Minecraft
Minecraft Coder Pack
Forge Mod Loader
Minecraft Forge
SpongeAPI
SpongeForge
AE2 Stuff
AI Improvements
Advanced Machines
Advanced Solar Panels
Applied Energistics 2
Aroma1997Core
AromaBackup
AromaBackuprecovery
Avaritia
Avaritia Tweaks
BD Lib
Better Builder's Wands
Better Questing
Better Questing Quest Book
Brandon's Core
Carry On
Chisels & Bits
CoFH Core
CoFH World
CodeChicken Lib
Compact Solar Arrays
CosmeticArmorReworked
CraftTweaker JEI Support
CraftTweaker2
CreativeCore
CreativeCoreDummy
CustomNPCs
Draconic Evolution
Ender IO
Ender IO Applied Energistics Conduits
Ender IO Base
Ender IO Conduits
Ender IO Integration with Forestry
Ender IO Integration with Tinkers' Construct
Ender IO Integration with Tinkers' Construct
Ender IO Machines
Ender IO Open Computers Conduits
Ender IO Powertools
Ender IO Refined Storage Conduits
EnderCore
Environmental Tech
Extra Utilities 2
Fast Leaf Decay
Gravitation Suite
Immersive Cables
Immersive Engineering
Immersive Petroleum
Immersive Tech
Industrial Foregoing
IndustrialCraft 2
Infernal Mobs
InstantUnify
Integration Foregoing
Iron Chest
ItemPhysic
JAOPCA
Just Enough Items
LagGoggles
MCMultiPart
MTLib
Mantle
Mekanism
MekanismGenerators
MineTweakerRecipeMaker
Mod Tweaker
NuclearCraft
OnlinePictureFrame
OreDictInit
PlusTiC
Redstone Flux
Shadowfacts' Forgelin
Sky Compression
Sky Resources 2
Standard Expansion
TOP Addons
Tesla Core Lib
Tesla Core Lib Registries
The One Probe
Thermal Dynamics
Thermal Expansion
Thermal Foundation
Tinkers Tool Leveling
Tinkers' Construct
Tree Growing Simulator 2016
Tri-Addon Controller
Universal Modifiers
Valkyrie Compat
Valkyrie Lib
Void Island Control
Wireless Crafting Terminal 2
WorldEdit
WrapUp
p455w0rd's Library

I apologize for my own recklessness, this is not a problem with EIO, I found that I couldn't connect to the server even I have delete the EIO.
Sorry to bother you, I'll find the problem.


Single GLRC for multiple windows

In my branch single-GLRC I added a new CMake option GLFW_OPENGL_SINGLE_GLRC (OFF by default), to let GLFW create only a single OpenGL context but to be used for multiple windows when a shared context is specified.
I'm using it to have multiple windows but avoiding resource management of OpenGL objects that are not sharable between contexts: Vertex Array Objects and Query Objects for instance.
For this implementation, I added the global macro _GLFW_OPENGL_SINGLE_GLRC (when the respective CMake option is ON) and the following member to the _GLFWcontext struct:
#ifdef _GLFW_OPENGL_SINGLE_GLRC
    // Specifies whether this _GLFWcontext has its own GLRC object.
    // If not, it must not delete the GLRC object on destruction.
    GLFWbool            customctx;
#endif

I implemented it for Windows (WGL), Linux (GLX), and MacOS (NSGL) contexts, but not for EGL.
I tested the implementation with the "sharing" Example on Windows 10, Kubuntu 17.10 (VirtualBox), and macOS High Sierra.
The functions wglMakeCurrent and glXMakeCurrent functions allow to specify a new drawable but the previous GL context can remain. On MacOS, the view is exchanged:
static void makeContextCurrentNSGL(_GLFWwindow* window)
{
    ...
#ifdef _GLFW_OPENGL_SINGLE_GLRC
        [window->context.nsgl.object setView:window->ns.view];
        [window->context.nsgl.object update];
#endif
        [window->context.nsgl.object makeCurrentContext];
    ...
}

Are there any downsides to having a single GLRC across multiple windows? Unless there's something I'm overlooking, it seems that this would be a sensible default behaviour so long as it is still possible for the user to request separate shared contexts if they need them for some reason.
Possible candidate for 3.4.

It's been a while that I my GLFW fork at work, but I remember that we had an issue on one platform. I don't remember if it was Mac or Linux, but we had a customized Linux, so maybe it was that.
However, I would still recommend to use it as an option but not as the default one.


A JavaScript error occurred in the main process

A JavaScript error occurred in the main process
Uncaught Exception:
TypeError: Cannot read property 'getDisplayMatching' of null
    at Timeout.updateState [as _onTimeout] (/Applications/Forrest.app/Contents/Resources/app/node_modules/electron-window-state/index.js:62:33)
    at tryOnTimeout (timers.js:224:11)
    at Timer.listOnTimeout (timers.js:198:5)

Not sure why I get this, but it happened when I first ran a command and after a closed a forrest terminal window

@htkoca Hmm... is this reproducable? I just tried it a bit and am not sure how you reached it.
I assume you're also on the latest version?

Hmm, I'd like to find out as well. Currently on node 7.4.0 (if that
matters?) and latest version. I do electron / node dev somewhat, will
global packages / environment variables affect it? I'll take a look at the
source tonight
On Jul 3, 2017 11:41 AM, "Stefan Judis"<EMAIL_ADDRESS>wrote:

@htkoca https://github.com/htkoca Hmm... is this reproducable? I just
tried it a bit and am not sure how you reached it.
I assume you're also on the latest version?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/stefanjudis/forrest/issues/116#issuecomment-312678562,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AEIyC8n_ZmmAvhwMs3qERF9BI6D9Fz0vks5sKQuQgaJpZM4OK8IH
.

edit: I've been using forrest all day and haven't encountered the error. Perhaps it is my environment? Note - I've switched back to node 7.9.0, npm 4.2.0. Not sure if it changes anything.

Hmm... okay.
It shouldn't be related to your local version. As electron ships with its own node. but yeah. gald that it's not appearing anymore. :)


Handle compiling dependencies with slashes in the name

Typings will currently choke on sub-dependencies that aren't named as expected. Need to patch https://github.com/typings/core/blob/master/src/lib/compile.ts#L378 to correctly rewrite dependencies that have slashes in the name.

What kind of modules has slashes in name?

@unional For one, scoped NPM packages.

Another example, https://github.com/duojs/duo#getting-started.

I see. Thanks. I need to handle those in generator. :+1:


[SPARK-27485][BRANCH-2.4] EnsureRequirements.reorder should handle duplicate expressions gracefully

Backport of 421d9d56efd447d31787e77316ce0eafb5fe45a5
What changes were proposed in this pull request?
When reordering joins EnsureRequirements only checks if all the join keys are present in the partitioning expression seq. This is problematic when the joins keys and and partitioning expressions both contain duplicates but not the same number of duplicates for each expression, e.g. Seq(a, a, b) vs Seq(a, b, b). This fails with an index lookup failure in the reorder function.
This PR fixes this removing the equality checking logic from the reorderJoinKeys function, and by doing the multiset equality in the reorder function while building the reordered key sequences.
How was this patch tested?
Added a unit test to the PlannerSuite and added an integration test to JoinSuite

Test build #107760 has started for PR 25174 at commit c3ae8c8.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/12881/
Test PASSed.

Thank you so much, @hvanhovell !

Test build #107760 has finished for PR 25174 at commit c3ae8c8.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged to branch-2.4.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/107760/
Test PASSed.


Upload video

Hi sir, you api work very well, is it possible to add option to upload video
thank you
Describe the bug
A clear and concise description of what you suggest to be done and the benifits.
Screenshots
If applicable, add screenshots to help explain your suggestion.

This API library doesn't handle post login actions which can be performed on-behalf of a user.


Fix Meshery Docs search

Notes for Reviewers
This PR fixes #8884
Signed commits

[x] Yes, I signed my commits.

🚀 Preview for commit 70dd341e5d80ece40fba89bec6baeeb0c33c605f at: https://6530dbb80fda840a20a77b3f--meshery-docs-preview.netlify.app


3.1.0 package has a bad build

Greekeeper failed by build because when running cross-env it couldn't find ./command.js: https://travis-ci.org/yahoo/react-intl/jobs/165011187#L192
Looking at the package on npm, it appears there's no command.js in ./dist/<EMAIL_ADDRESS>

Whoops, that's my bad for not reviewing properly. I'll fix that. Thanks for the report!

New PR should fix it

Fixed, released 3.1.1, deprecated 3.1.0. Thanks!


Update Set-AutoSensitivityLabelRule.md

fixing workload parameter

Docs Build status updates of commit 0741e83:
:clock10: Full build: the average full build time is 17 min(s) 37 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 0741e83:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Set-AutoSensitivityLabelRule.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
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.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit d2b41ed:
:clock10: Full build: the average full build time is 17 min(s) 37 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit d2b41ed:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Set-AutoSensitivityLabelRule.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
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.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 027e98d:
:clock10: Full build: the average full build time is 17 min(s) 38 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 027e98d:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/Set-AutoSensitivityLabelRule.md
:white_check_mark:Succeeded
View (exchange-ps)

For more details, please refer to the build report.
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.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Update borehole-status-07.06.2023.ttl

@Steven-Bowden @LizDerrington @GSQ-AI
Nick, for your assessment please before I include others in on the PR
Cheers
John

@LizDerrington @GSQ-AI @Steven-Bowden @nicholascar
Liz, Andrew, Please review. Nick has validated the file, and made a minor format change, as I also did this morning. Cheers

Thanks guys. This will be a start to dealing more intensively with it at a jurisdictional level, including provision of a better definition for the vocab.


"en" vs "en-US" mixup

The logic to normalize "en" languages is not present anymore which introduces some hiccups.

PR to fix this was merged


Blaze Server Compatibility

I see this is for VU only, is there any chance of it being supported on a normal blaze server like on this portable server project? Would be nice to have bot support for a fully "offline" setup.

This is definitely something I've had in mind and may attempt, it'll take a considerable amount of effort to build out a framework to load this mod onto the server and the client (as VU has been in development for so many years). On the other hand, a risk is that EA might use the mod and framework as a valid excuse (relating to distributing modified server/client files, especially if they're pirated) to shut down the entire project which would be very sad.

Valid point, any projects being taken down is a huge loss to the community. I guess making it compatible with Blaze servers but not specifically saying it's supported in any way, or creating a separate "interface" mod completely separate from this project might be a way around that. But at the end of the day it's definitely a lot of work and a risk.


Error: No component factory found for DialogComponent. Did you add it to @NgModule.entryComponents?

I'm submitting a...

[ ] Regression (a behavior that used to work and stopped working in a new release)
[x] Bug report
[ ] Performance issue
[x] Feature request
[ ] Documentation issue or request
[ ] Support request
[ ] Other... Please describe:

Current behavior
In v8, lazy loaded modules' entryComponents are not discovered and injected.
Expected behavior
In v8, lazy loaded modules' entryComponents should be made available into the dependency tree.
Minimal reproduction of the problem with instructions
So I have created two stackblitz:

Works as expected: https://angular-8-app-example-q5erk3.stackblitz.io - (src)
Not working: https://angular-8-app-example-auftkp.stackblitz.io - (src)

Both apps have a lazy loaded module, a LazyComponent and a DialogContent component
In 1) the app module DialogContent component is added to the app.module's declarations array and into the entryComponents array.
In 2) the app.module is clean, whilst the lazy.module's declarations array contains the DialogContent and we added the same into the entryComponents array.
In the second stackblitz, when we click on "Show dialog" button, nothing happens and an error is thrown:
ERROR Error: No component factory found for DialogContent. Did you add it to @NgModule.entryComponents?
    at noComponentFactoryError (component_factory_resolver.ts:17)
    at CodegenComponentFactoryResolver.resolveComponentFactory (component_factory_resolver.ts:72)
    at DialogService.openComponent (dialog.service.ts:132)
    at DialogService.open (dialog.service.ts:110)
    at LazyComponent.show (lazy.component.ts:23)
    at Object.eval [as handleEvent] (LazyComponent.html:4)
    at handleEvent (view.ts:138)
    at callWithDebugContext (services.ts:638)
    at Object.debugHandleEvent [as handleEvent] (services.ts:379)
    at dispatchEvent (util.ts:135)

We would like to scope the DialogComponent to the LazyModule only, leaving the AppModule clean and unaware about it.
Despite we are still using Angular v8.2.14, I have also tried to give a go to Angular v10 (https://angular-8-app-example-ljj278.stackblitz.io - src) and I got the same exact result like as per 2).
Environment

Angular version: 8.2.14
@ng-neat/dialog: 1.0.3

I'll fix it :+1:
Rel: https://github.com/ngneat/dialog/issues/9, https://github.com/ngneat/dialog/issues/9#issuecomment-722477838

Hey @brunano21, it works as expected:

your example doesn't work because DialogService is instantiated at root level, and it injects ComponentFactoryResolver of AppModule (no LazyModule, where DialogContent lives in VE). As a workaround to do it work in v8, you can add DialogService into LazyModule's providers. It'll create an instance of DialogService with the appropriate ComponentFactoryResolver:

import { DialogService } from '@ngneat/dialog';

@NgModule({
  providers: [DialogService],
  ...
})
export class LazyModule {}

it works with Ivy, so I recommend you (if you can) to update to Angular >= 10. Your example doesn't work in stackblitz, but works in local.

@tonivj5 many thanks for having looked into this. Surely upgrading to v10 or later is our my roadmap.
As you suggested I'll try to inject the DialogServices into the LazyModule's providers. I'll keep you posted - will try tomorrow.

@tonivj5 I'm happy to confirm that your suggestion has worked. We are anyway planning to move forward to Angular >= 10.
Closing this. Thanks again!


[Chore] Shifting meshery functions to meshkit

Signed-off-by: Piyush Singariya<EMAIL_ADDRESS>Description
This PR introduces changes shifting a few functions from mesheryctl to meshkit.
This PR fixes #
Notes for Reviewers
Signed commits

[ ] Yes, I signed my commits.

@piyushsingariya, I might be missing the context here but why are we moving these functions to meshkit?

CheckKubectlVersion appears to be a function that is very specific to mesheryctl as no other meshery component expects to have access to that binary, won't we be better off having it in mesheryctl only then?

@piyushsingariya, I might be missing the context here but why are we moving these functions to meshkit?

these functions are interacting with other software packages (k8s, and kubectl here) and hence making it hard to test these during the workflows. long time ago I was told to shift the complete file to meshkit(and It will help in codecov) so I thought to raise the PR.

CheckKubectlVersion appears to be a function that is very specific to mesheryctl as no other meshery component expects to have access to that binary, won't we be better off having it in mesheryctl only then?

True, this function is specific, and can be kept to mesheryctl, if not marked as an exception.

@piyushsingariya I am not quite sure about this PR. We usually put the functions in meshkit which are supposed to be shared by meshery server, mesheryctl, adapters, meshsync, etc. While we put the functions that will be shared among adapters in meshery-adapter-library.
I don't see these functions falling in either of those two categories.

@piyushsingariya I am not quite sure about this PR. We usually put the functions in meshkit which are supposed to be shared by meshery server, mesheryctl, adapters, meshsync, etc. While we put the functions that will be shared among adapters in meshery-adapter-library.
I don't see these functions falling in either of those two categories.

Let's close if someone can +1 to this.

@piyushsingariya I am not quite sure about this PR. We usually put the functions in meshkit which are supposed to be shared by meshery server, mesheryctl, adapters, meshsync, etc. While we put the functions that will be shared among adapters in meshery-adapter-library.
I don't see these functions falling in either of those two categories.

I agree some of the the functions are very specific to mesheryctl. However some (e.g. GetK8sVersionInfo(), getK8sVersion () ) can be leveraged by any meshery component.

What @utkarsh-pro said is accurate.
Meshery Server does need to interface with Kubernetes clusters a fair bit. Currently, we don't have any cluster checks beyond the ability perform an ad hoc Kubernetes API connectivity test.
Is there an alternate location that we can lodge this in mesheryctl until such time as Meshery Server finds itself in need of these same checks?
No comment, @navendu-pottekkat?

Closing this, I also agree, that there isn't much point in moving them to meshkit.


Drop support for Python 3.6

Follow up from https://github.com/CastXML/pygccxml/pull/159

Codecov Report

Merging #165 (7d3ef0c) into develop (37e40e6) will decrease coverage by 0.04%.
The diff coverage is n/a.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.
@@             Coverage Diff             @@
##           develop     #165      +/-   ##
===========================================
- Coverage    91.71%   91.68%   -0.04%
===========================================
  Files          138      138
  Lines        10736    10736
===========================================
- Hits          9847     9843       -4
- Misses         889      893       +4

Flag
Coverage Δ

unittests
91.68% <ø> (-0.04%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.
see 2 files with indirect coverage changes


xxHash: fix static build

Patch upstream Makefile to not attempt to build dynamic library if host
platform is static only (pkgsStatic).
Motivation for this change
Things done

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

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

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

@orivej

Please target staging with the over 1000 rebuilds.

Please target staging with the over 1000 rebuilds.


Changed the color of the footer for white theme

I have changed the color of the footer in the white theme

closes : #91

can you remove this conflicts @Ayushmaanagarwal1211

@sanjay-kv yes sir removing

@sanjay-kv sir i raised a new pr please review that #98


refactor/remove unnecessary awaits

removing unnecessary async/await

Closing this since this is intentional. It's fine in this specific instance, but if you were to wrap it around try/catch, errors are only caught if you await promises before retuning them.


Cost classes

I just aw the costs module.
If you intend to add more and more costs, I would strongly suggest to use an extensible pattern intsead of the registry/registration pattern.
With the strategy pattern, adding one cost is just adding one more class inheriting from a BaseCost, and skbase could take care of composability.

Can you elaborate what you mean by extensible, registry and strategy patterns? I'm not familiar with the terms.
The costs in skchange are components of the detection algorithms, and are responsible for what type of data characteristic one is looking for a change or anomaly in. All the detectors in skchange have an argument named cost or score, taking for example the values "mean", "mean_var" or "mean_cov", depending on the type of change one wants to find.
The cost functions take in arguments start and end, and computes the cost over that interval of the data. They need to be njit-decorated functions, as all the njit-ed detection algorithms take them as arguments. I haven't found a better way to handle this than through factory functions that generate the cost function and associated cost function initialiser from a the cost string, which are then passed further on to the njit-ed detection function called from within the detector object. See e.g. https://github.com/NorskRegnesentral/skchange/blob/main/skchange/change_detectors/pelt.py -> run_pelt function.
Different detection algorithms use different components with a similar role to the costs, like score(start, end, split), and even anomaly_score(interval_start, interval_end, anomaly_start, anomaly_end) as well as saving(start, end).
I am currently working on restructuring everything related to costs/scores/anomaly_scores, putting them all in a single module. The current pattern I'm exploring is to put all functions related to change-in-mean in skchange/scores/mean, and similarly for mean_var etc., and delete the old cost module. There's an example here: https://github.com/NorskRegnesentral/skchange/blob/unify_detector_components/skchange/scores/mean.py.
If you have other ideas on how I can structure this, it would be highly appreciated!

I found a possible solution I overlooked previously based on "builder methods": https://numba.discourse.group/t/using-and-documenting-builder-methods-in-jit-classes/2261
An example of a base class and extension pattern for costs is given below. What do you think about something like this @fkiraly? Also relevant for @johannvk and https://github.com/NorskRegnesentral/skchange/issues/19.
from skbase.base import BaseObject

class BaseCost(BaseObject):
    """Base class template for costs."""

    def __init__(self):
        self.init = None
        self.compute = None
        self._build_init()
        self._build_compute()

    def _build_init(self):
        raise NotImplementedError("abstract method")

    def _build_compute(self):
        raise NotImplementedError("abstract method")

class MeanCost(BaseCost):
    """Log-likelihood cost for a Gaussian mean with unit variance."""

    def __init__(self):
        super().__init__()

    def _build_init(self):
        @njit(cache=True)
        def init_mean_cost(X: np.ndarray) -> tuple[np.ndarray, np.ndarray, np.ndarray]:
            return init_sums(X), init_sums2(X), init_sample_sizes(X)

        self.init = init_mean_cost

    def _build_compute(self):
        @njit(cache=True)
        def mean_cost(
            precomputed_params: tuple[np.ndarray, np.ndarray, np.ndarray],
            starts: np.ndarray,
            ends: np.ndarray,
        ) -> np.ndarray:
            sums, sums2, weights = precomputed_params
            partial_sums = sums[ends + 1] - sums[starts]
            partial_sums2 = sums2[ends + 1] - sums2[starts]
            weights = weights[ends - starts + 1]
            costs = np.sum(partial_sums2 - partial_sums**2 / weights, axis=1)
            return costs

        self.compute = mean_cost

A really nice thing about this pattern is that it easily allows additional arguments to be set in the cost functions, like we want to achieve in https://github.com/NorskRegnesentral/skchange/issues/19.
As pointed out in https://numba.discourse.group/t/using-and-documenting-builder-methods-in-jit-classes/2261, it does create some issues with documentation though.

Here's a draft of a class hierarchy for all the required types of scores/measures/metrics/detector components. Input is very welcome!
import numpy as np
from numba.extending import is_jitted
from skbase.base import BaseObject

def check_jitted(func):
    """Check if a function is jitted."""
    if not is_jitted(func):
        raise ValueError("jitted_precompute is not a jitted function.")
    return func

class BaseDetectionScore(BaseObject):
    """Base class template for detector components."""

    def __init__(self):
        self.jitted_precompute = None
        self.jitted_compute = None
        self._build_jitted_precompute()
        self._build_jitted_compute()

    def _build_jitted_precompute(self):
        raise NotImplementedError("abstract method")

    def _build_jitted_compute(self):
        raise NotImplementedError("abstract method")

    def precompute(self, X: np.ndarray) -> tuple:
        """Precompute parameters for the detector component."""
        check_jitted(self.jitted_precompute)
        return self.jitted_precompute(X)

    def compute(self, precomputed_params: tuple) -> np.ndarray:
        """Compute the cost for each segment."""
        raise NotImplementedError("abstract method")

class BaseCost(BaseDetectionScore):
    """Base class template for costs."""

    def compute(
        self, precomputed_params: tuple, starts: np.ndarray, ends: np.ndarray
    ) -> np.ndarray:
        """Compute the cost for each segment."""
        check_jitted(self.jitted_compute)
        return self.jitted_compute(precomputed_params, starts, ends)

class BaseSaving(BaseDetectionScore):
    """Base class template for savings."""

    def compute(
        self, precomputed_params: tuple, starts: np.ndarray, ends: np.ndarray
    ) -> np.ndarray:
        """Compute the saving for each segment."""
        check_jitted(self.jitted_compute)
        return self.jitted_compute(precomputed_params, starts, ends)

class BaseChangeScore(BaseDetectionScore):
    """Base class template for change scores."""

    def compute(
        self,
        precomputed_params: tuple,
        starts: np.ndarray,
        ends: np.ndarray,
        splits: np.ndarray,
    ) -> np.ndarray:
        """Compute the score there being a changepoint at split within the segment."""
        check_jitted(self.jitted_compute)
        return self.jitted_compute(precomputed_params, starts, ends, splits)

class BaseAnomalyScore(BaseDetectionScore):
    """Base class template for anomaly scores."""

    def compute(
        self,
        precomputed_params: np.ndarray,
        starts: np.ndarray,
        ends: np.ndarray,
        anomaly_starts: np.ndarray,
        anomaly_ends: np.ndarray,
    ) -> np.ndarray:
        """Compute the score there being a changepoint at split within the segment."""
        check_jitted(self.jitted_compute)
        return self.jitted_compute(
            precomputed_params,
            starts,
            ends,
            anomaly_starts,
            anomaly_ends,
        )

I got a little excited and made a further attempt at a class based pattern:
https://github.com/NorskRegnesentral/skchange/pull/24/commits/51ba5d81175678187a6034f55b9181648ecc0639
So far this seems to work really well, which is truly awesome! So much safer and flexible than the pattern I have now. Thanks for pointing me in this direction.
Input on the structure, naming, anything, is very welcome. Any opinions on the compute and precompute terms I'm using so far?

Some notes.
Costs
Cost requirements:

A function for evaluating the cost for a dataset input, returning the cost value for the data. This defines the cost function in its most generic form and is a useful building block in many other settings.
A function for efficiently evaluating the cost for several segments/intervals from precomputed quantities. Many common costs, like the L2-cost can be significantly sped up like this by precomputing sums and sums of squares.
A function for precomputing quantities for the efficient evaluation.
A function or access to a function for computing the same cost for a fixed parameter value. This is required for savings to be constructed automatically from costs. Savings are anomaly scores where there is a global, known baseline parameter of the data. For example: saving(x) = L2_cost(x, mean=0) - L2_cost(x, mean=mean(x))

Suggested pattern (with help from @fkiraly):
class BaseCost:

tags = {
    "parameter_type" = "fixed" | "estimated"
    "cost_name" = "l2" | "l1" | "gaussian_likelihood" | etc.
}

evaluate(X: np.ndarray) -> float:
    Evaluate the cost for X.
evaluate_vectorized(precomputed: np.ndarry | tuple[np.ndarrays], segments: np.ndarray) -> np.ndarray:
    Evaluate the cost over the segments specified in the (2 x n)-matrix segments.
precompute_vectorized(X: np.ndarray) -> np.ndarray | tuple[np.ndarrays]:
    Precompute quantities that are fed to evaluate_vectorized.

Each of the three function will be associated with with two methods:

A private method, e.g. _evaluate, which is a numba jitted function called from evaluate.
A builder method, e.g. _build_evaluate(self), which builds the jitted function. Optionally, hyperparameters can be set in init and passed through self in _build.

Additionaly:

evaluate_vectorized and precompute_vectorized can have default implementations that utilise evaluate.

With this pattern, tags are used to link related costs together, such that e.g. the savings can find the fixed version of the cost from the estimated one, and vice versa. I would highly appreciate input on whether this is a good solution or not. Other options:

Combine the fixed and estimated version in the same cost class. Constructor parameters govern which of the two versions are built in _build. I don't like this solution. Implementing a new cost becomes much more complicated and error prone. Having a switch in every builder method is a sign that it should be separate classes.
Linking the two versions through a parameter or a method in the cost class? E.g. in L2Cost: A fixed_version class attributed which constains FixedL2Cost or similar.

Change scores, anomaly scores, savings
Lets call all of costs, change_scores, anomaly_scores and savings detector_components. A pattern that would work for all of these cases and more is the following extension of the cost pattern above.
class BaseDetectorComponent:

tags = {
{
   # Not sure what would go here. The cost tags are really only relevant there.
}

evaluate(X: np.ndarray, splits: np.ndarray) -> float:
    Evaluate cost/score/saving for X according to the (k x n) matrix `splits`.
evaluate_vectorized(precomputed: np.ndarry | tuple[np.ndarrays], segments: np.ndarray, splits: np.ndarray) -> np.ndarray:
    Evaluate the costs/scores/savings over the segments specified in the (2 x n)-matrix `segments` and according to the (k x n) matrix `splits`.
precompute_vectorized(X: np.ndarray) -> np.ndarray | tuple[np.ndarrays]:
    Precompute quantities that are fed to evaluate_vectorized.

I will experiment with implementing this last pattern.

PR https://github.com/NorskRegnesentral/skchange/pull/24 closes this issue.


every container of longhorn runs as root

Maybe it is possible to run at least some of them using a non root account

A security issue should not be closed due to no activity

@yasker any news here? I think such security issue should be fixed in a 1.0 release.

@runningman84 Longhorn is a system-software, so it normally needs quite some permissions to access the host and /dev/ to work correctly. We're looking at e.g. #608 to see if there is a better solution than using the root account by default.

Duplicate to #3549


Ref** not being placed

I have a PCB with a few holes that were placed in PCBNEW that just have the default Ref** designation. Looks like only the first of these different things shows up for all of them. I guess somewhere is a place to name these in PCBNEW, however I wanted to give feedback just in case you wanted to know.

Btw, I like your program. Thanks for developing it. Here is the file I used:
https://github.com/alpharesearch/ESP8266_DS18B20/blob/master/esp8266/esp8266.kicad_pcb
I'm using the default 5.0 Kicad Linux Mint version from the official web page. With the plugins link in the plugins directory PCBNEW crashed. But your program worked good from the command line.

References are assumed to be unique so it's not unexpected that only one of REF** shows up.
You should enumerate those footprints.

With the plugins link in the plugins directory PCBNEW crashed.

This is more bothering, did you use the latest version? If you did and it still crashes, can you create the link, launch pcbnew from terminal (just type in pcbnew) and paste the output if any here?

If you get a crash with plugin but no crash without plugin it definitely has to do with the plugin.
Can you paste output of these commands please:
wx-config --version
wx-config --query-toolkit
and this python script:
import wx
print wx.version()

Here is the output from the commands:
$ wx-config --version
3.0.4
$ wx-config --query-toolkit
gtk2
python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

import wx
print wx.version()
<IP_ADDRESS> gtk3 (classic)
exit()
$ python3
Python 3.6.5 (default, Apr  1 2018, 05:46:30)
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
import wx
Traceback (most recent call last):
File "", line 1, in
ModuleNotFoundError: No module named 'wx'
print wx.version()
File "", line 1
print wx.version()
^
SyntaxError: invalid syntax
exit()

Right, so you have the same issue ubuntu 18 has, where maintainers had the brilliant idea to have wxwidgets built with gtk2 and wxpython built with gtk3. This causes python scripting in KiCad to be completely broken. Is it disabled in your KiCad build? If not that would explain the crash.
To check if it's enabled see the option for KICAD_SCRIPTING_WXPYTHON in kicad version info (about dialog -> show version info).
Fix for this that I found to work on debian testing is to downgrade wxpython to a version that is built against gtk2 (one that is in stretch).

After reading the readme file here I had this suspicion.
Makes sense because Mint 19 is based on Ubuntu.
Thank for confirming.

However,  I personally still believe if Kicad has ambiguous references it would be good to cope in your program and still show the graphics correctly. Kicad it self has no issues, i would guess there is a real not user entered unique reference for each object. I would not rely on user entered references in this case. However,  for 99 percent this should not be an issue.

I agree. At the very least the tool should render those components, even if they are not in the bom table. Maybe listing them in bom can be implemented too if I don't treat refs as unique. But obviously some features will not work properly like storing checkbox state per reference.
I'll keep this open, but it will not be a top priority.

I just update to the latest version and now everything looks great. Thanks for fulfilling my wish.


added nagivation cache helper

What
Describe what you have changed and why.
How to review
Describe the steps required to test the changes.
Who can review
Describe who worked on the changes, so that other people can review.

It might be we pull this into a different library.  Don't love the interface, but setting up a working example for feedback.

How about we just create a dp-frontend-cache-helper repo and stick it in there?  We could make the name more specific, but I've just assumed the footer, and anything else cached by the generic templates in dp-renderer could be cached the same way?

Yeah that does sound more appeasing to me; there are other caches we may want to implement later and could require something similar and could reuse this new library


Wrong exception thrown when WebPReader#read index out of bounds

In WebPReader, when an invalid index is passed to #read, an IllegalArgumentException is thrown using Kotlin's require.
However the documentation of the implemented method, ImageReader#read, says that if the supplied index is out of bounds, an IndexOutOfBoundsException should be thrown.

Thanks for detailed report! Should be addressed in 0.5.1


Feature spring application context

corrected ApplicationContext import

@wieczorslawo Have a look at MongoBumblebee. It's available at Maven Central and works with Spring Boot 3 and Java 17. And it provides the ApplicationContext.