[BUG] ...Total Monthly Goals is incorrect

Describe the bug
I created two monthly spending goals.  The "Total Monthly Goals" amount in the Inspector does not equal the goals I created.
To Reproduce
Steps to reproduce the behavior:

Go to a category.
In the Inspector, create a monthly spending goal.
Perform step 1 and 2 several times.

  That should equal what is displayed in the Inspector under "Total Monthly Goals".
Screenshots

Desktop (please complete the following information):

OS: [e.g. Windows 10]
Browser [chrome]
Version 77.0.3865.90 (Official Build) (32-bit)

Setting Export
Please replace the text below with your exported Toolkit settings. You can export these by going to the Toolkit Options page, click the Import/Export Settings button at the bottom left and copying the text in the modal which appears.
[{"key":"AccountsDisplayDensity","value":"1"},{"key":"AccountsEmphasizedOutflows","value":false},{"key":"AccountsStripedRows","value":false},{"key":"AutoDistributeSplits","value":false},{"key":"AutoEnableRunningBalance","value":false},{"key":"AutomaticallyMarkAsCleared","value":false},{"key":"BetterScrollbars","value":"0"},{"key":"BottomNotificationBar","value":false},{"key":"BudgetCategoryFeatures","value":true},{"key":"BudgetProgressBars","value":"0"},{"key":"BudgetQuickSwitch","value":false},{"key":"BudgetSpendingGoal","value":false},{"key":"BulkManagePayees","value":false},{"key":"CalendarFirstDay","value":"0"},{"key":"CategoryActivityCopy","value":false},{"key":"CategoryActivityPopupWidth","value":"2"},{"key":"CategorySoloMode","value":"cat-toggle-all"},{"key":"ChangeEnterBehavior","value":true},{"key":"ChangeMemoEnterBehavior","value":false},{"key":"CheckCreditBalances","value":false},{"key":"CheckNumbers","value":false},{"key":"ClearSelection","value":false},{"key":"CollapseSideMenu","value":true},{"key":"ColourBlindMode","value":false},{"key":"CompactIncomeVsExpense","value":true},{"key":"CreditCardEmoji","value":true},{"key":"CurrentMonthIndicator","value":true},{"key":"CustomFlagNames","value":false},{"key":"DateOfMoney","value":true},{"key":"DaysOfBuffering","value":true},{"key":"DaysOfBufferingDate","value":true},{"key":"DaysOfBufferingHistoryLookup","value":"0"},{"key":"DeselectTransactionsOnSave","value":false},{"key":"DisableToolkit","value":false},{"key":"DisplayTargetGoalAmount","value":"3"},{"key":"DisplayTotalMonthlyGoals","value":true},{"key":"DisplayUpcomingAmount","value":false},{"key":"EasyTransactionApproval","value":false},{"key":"EditAccountButton","value":"0"},{"key":"EnlargeCategoriesDropdown","value":true},{"key":"EnterToMove","value":false},{"key":"FilterCategories","value":true},{"key":"GoalIndicator","value":true},{"key":"GoalWarningColor","value":true},{"key":"GoogleFontsSelector","value":"0"},{"key":"HideAccountBalancesType","value":"0"},{"key":"HideAgeOfMoney","value":false},{"key":"HideClosedAccounts","value":false},{"key":"HideHelp","value":false},{"key":"HideReferralBanner","value":true},{"key":"HideTotalAvailable","value":true},{"key":"HighlightNegatives","value":false},{"key":"ImportNotification","value":"2"},{"key":"IncomeFromLastMonth","value":"1"},{"key":"IncomeVsExpenseHoverHighlight","value":true},{"key":"LargerClickableIcons","value":false},{"key":"LinkToInflows","value":true},{"key":"MonthlyNotesPopupWidth","value":"2"},{"key":"NavDisplayDensity","value":"1"},{"key":"NotesAsMarkdown","value":false},{"key":"POSStyleCurrencyEntryMode","value":false},{"key":"Pacing","value":"3"},{"key":"PrintingImprovements","value":true},{"key":"PrivacyMode","value":"0"},{"key":"QuickBudgetWarning","value":false},{"key":"ReconciledTextColor","value":"0"},{"key":"RemovePositiveHighlight","value":false},{"key":"RemoveZeroCategories","value":true},{"key":"ResizeInspector","value":true},{"key":"ResizeSidebar","value":true},{"key":"RightClickToEdit","value":true},{"key":"RowHeight","value":"2"},{"key":"RowsHeight","value":"1"},{"key":"RunningBalance","value":"0"},{"key":"SeamlessBudgetHeader","value":true},{"key":"SetMultipleFlags","value":false},{"key":"ShowCategoryBalance","value":false},{"key":"SpareChange","value":false},{"key":"SplitTransactionAutoAdjust","value":false},{"key":"SquareNegativeMode","value":false},{"key":"StealingFromFuture","value":false},{"key":"SwapClearedFlagged","value":false},{"key":"TargetBalanceWarning","value":false},{"key":"ToBeBudgetedWarning","value":false},{"key":"ToggleSplits","value":false},{"key":"ToggleTransactionFilters","value":"2"},{"key":"ToolkitReports","value":true},{"key":"TransactionGridFeatures","value":true},{"key":"ViewZeroAsEmpty","value":true},{"key":"l10n","value":"0"}]

I just updated Chrome to Version 80.0.3987.132 (Official Build) (32-bit).  The problem is still there.

@ko40370 what are the numbers if you go right to the Budget page after first entering YNAB without doing anything else? I have seen issues with this area where things are not updated when they should be. I'm wondering if this is the same sort of issue.

Hi, sorry, I went ahead and entered in all of my goals, but you can see the
numbers are way off.  I add up all the goals on my calculator, the total is
$5478.16.  But the Inspector says $3308.81.  But if I change months to
April, where I haven't entered any budget data, the Inspector does display
the correct amount.  I've pasted that screen shot below...thanks!
[image: image.png]
[image: image.png]
Next month (April - note the inspector shows correct amount):
[image: image.png]
On Wed, Mar 11, 2020 at 3:09 PM David Baldon<EMAIL_ADDRESS>wrote:

@ko40370 https://github.com/ko40370 what are the numbers if you go
right to the Budget page after first entering YNAB without doing anything
else? I have seen issues with this area where things are not updated when
they should be. I'm wondering if this is the same sort of issue.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/toolkit-for-ynab/toolkit-for-ynab/issues/1830#issuecomment-597842290,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOZSVZMGFDNZKG2RRBIAVQ3RG7VVZANCNFSM4LF3Z4OQ
.

What I want to see is the Budget page when you've done nothing else in YNAB.
IOW do the following;,

from the Budget page, close YNAB
open YNAB. You should be on the Budget page when it's done loading
take a screen shot then so I can see what the numbers are immediately after opening YNAB

BTW, I can't see the last images you tried to post. Can you try to upload them again?

I open YNAB and took the below screen shots...I've done nothing else in
YNAB.
March (Total Monthly Goals does not = the individual category goals added
together)
[image: image.png]
[image: image.png]
April (for which I've done no budgeting - note the Total Monthly Goals is
correct):
[image: image.png]
[image: image.png]
On Wed, Mar 11, 2020 at 4:28 PM David Baldon<EMAIL_ADDRESS>wrote:

What I want to see is the Budget page when you've done nothing else in
YNAB.
IOW do the following;,

from the Budget page, close YNAB
open YNAB. You should be on the Budget page when it's done loading
take a screen shot then so I can see what the numbers are
immediately after opening YNAB

BTW, I can't see the last images you tried to post. Can you try to upload
them again?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/toolkit-for-ynab/toolkit-for-ynab/issues/1830#issuecomment-597886828,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOZSVZOIE7EGKRJFEALF25LRG766BANCNFSM4LF3Z4OQ
.

Off topic: how do you get all those icons to display in the Budget page? Pretty cool looking.

Which categories are you including in the monthly total? It should be all marked as Monthly Contribution and Monthlyas shown below.
Goal Type is M;

Goal Type is S;

If you add up all the amounts for the categories that have an M or S as a goal type, does it total $3308.81?

I like them too!  I'm using Windows and Chrome.  Select a category.  Then
click on the category name.  That brings up a window giving the option to
hide it, delete it, or change the name.  Right click on the name box and a
window pops up, one of the options is Emoji.  Left click that and select
your desired Emoji.  It also gives you the keyboard shortcut, which for
Windows is hold down the Windows key, then press the period key.
On Fri, Mar 13, 2020 at 10:34 PM David Baldon<EMAIL_ADDRESS>wrote:

Off topic: how do you get all those icons to display in the Budget page?
Pretty cool looking.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/toolkit-for-ynab/toolkit-for-ynab/issues/1830#issuecomment-599004978,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOZSVZNL6GSGKB7TX6F767LRHL3M5ANCNFSM4LF3Z4OQ
.

Hi, every goal is defined as a Spending goal, except one, and that is a
Monthly goal.  I've pasted screen shots below...you can see every category
and the goal type...all are S, except for one M.  Adding them all up =
$5478.16.
[image: image.png]
April budget, the amount is correct:
[image: image.png]
[image: image.png]
On Sat, Mar 14, 2020 at 7:28 PM David Baldon<EMAIL_ADDRESS>wrote:

Which categories are you including in the monthly total? It should be all
marked as Monthly Contribution and Monthlyas shown below.
Goal Type is M;
[image: image]
https://user-images.githubusercontent.com/11460228/76692795-38271880-6629-11ea-92a0-cf120971c822.png
Goal Type is S;
[image: image]
https://user-images.githubusercontent.com/11460228/76692813-758ba600-6629-11ea-8b3a-9ab3605f1c11.png
If you add up all the amounts for the categories that have an M or S as a
goal type, does it total $3308.81?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/toolkit-for-ynab/toolkit-for-ynab/issues/1830#issuecomment-599151719,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOZSVZJWEH7I65WH6EKIPVTRHQOMVANCNFSM4LF3Z4OQ
.

Hey @ko40370 the fix for this should be in our current release! If you notice the issue still exists and you're definitely running the newest version of the toolkit, please reopen! Thanks!
Please note, all browser can take up to an hour to provide updates to all users. You can force an update if it's available for you by going to chrome://extensions and clicking the "Update" button. Firefox users can go to about:addons, click the setting cog, and click "Check for updates...".

Thanks.  I'm on version 2.22.0.  I went to  chrome://extensions but there
is no "Update" button.
On Wed, Mar 18, 2020 at 10:36 AM Josh Madewell<EMAIL_ADDRESS>wrote:

Hey @ko40370 https://github.com/ko40370 the fix for this should be in
our current release
https://github.com/toolkit-for-ynab/toolkit-for-ynab/releases/tag/v2.22.1!
If you notice the issue still exists and you're definitely running the
newest version of the toolkit, please reopen! Thanks!
Please note, all browser can take up to an hour to provide updates to all
users. You can force an update if it's available for you by going to
chrome://extensions and clicking the "Update" button. Firefox users can
go to about:addons, click the setting cog, and click "Check for
updates...".
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/toolkit-for-ynab/toolkit-for-ynab/issues/1830#issuecomment-600693228,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOZSVZOQW6JZZ72JPR5SWSTRIDS7ZANCNFSM4LF3Z4OQ
.

@ko40370 you'll need to toggle "Developer Mode" in the top-right for the Update button to show up

Thanks, I clicked "Update".  I'll wait awhile to see if the version number
changes.  Thanks!
On Wed, Mar 18, 2020 at 12:51 PM Josh Madewell<EMAIL_ADDRESS>wrote:

@ko40370 https://github.com/ko40370 you'll need to toggle "Developer
Mode" in the top-right for the Update button to show up
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/toolkit-for-ynab/toolkit-for-ynab/issues/1830#issuecomment-600774939,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOZSVZMI57NVBFNVTP3UMOTRIEC27ANCNFSM4LF3Z4OQ
.

Hi Josh, I've gone to  chrome://extensions (several times over the last 2
days), entered Developer Mode, and then clicked the Update button.  But I'm
still at 2.22.0.  Please advise, thanks.
Gary
On Wed, Mar 18, 2020 at 10:36 AM Josh Madewell<EMAIL_ADDRESS>wrote:

Hey @ko40370 https://github.com/ko40370 the fix for this should be in
our current release
https://github.com/toolkit-for-ynab/toolkit-for-ynab/releases/tag/v2.22.1!
If you notice the issue still exists and you're definitely running the
newest version of the toolkit, please reopen! Thanks!
Please note, all browser can take up to an hour to provide updates to all
users. You can force an update if it's available for you by going to
chrome://extensions and clicking the "Update" button. Firefox users can
go to about:addons, click the setting cog, and click "Check for
updates...".
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/toolkit-for-ynab/toolkit-for-ynab/issues/1830#issuecomment-600693228,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOZSVZOQW6JZZ72JPR5SWSTRIDS7ZANCNFSM4LF3Z4OQ
.

We're still waiting on a review from Google. Nothing we can do now but wait unfortunately.

Thanks!
On Fri, Mar 20, 2020 at 3:11 PM Josh Madewell<EMAIL_ADDRESS>wrote:

We're still waiting on a review from Google. Nothing we can do now but
wait unfortunately.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/toolkit-for-ynab/toolkit-for-ynab/issues/1830#issuecomment-601890217,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOZSVZLSDNNUV2KAHV25VGDRIPEXZANCNFSM4LF3Z4OQ
.


refactor: move test scripts, parse available suites, add workflow to select single suite

So awesome! 🙌🏼
I'm going to miss pinging people to manually run their CIs 🥲


Wildcard cleaning

Add feature for wildcard cleaning via command line #22

Coverage remained the same at 100.0% when pulling f60a41cefe7ee3f21754bb8e898b1a31f2e63de3 on diomede/eccu_parser into 772ba2ac7a6e2c8a5cb88cf3435c5913132aac09 on master.


Fix ignored search events on searchAndClickEvents

[x] Code is up-to-date with the master branch
[x] You've successfully run gulp test locally

Quick description (1-2 lines)
Fixed the param on a search event that was ignoring a search event, it defaulted to ignore and now it defaults to send when the param is missing.
Where should the reviewer start?
Check the changed files...
Fixes issue: #
Inverted the param logEvent -> ignoreEvent so if the param is missing it defaults to sending events instead of ignoring them.

Local tests show that the event is correctly being sent again.
Reveal should start re-learning the correct "ripped cover" scenario for NTO demo.


Question on Dalvik Execution

Hi,
the readme states:
"radius2 can execute Dalvik bytecode only involving static methods and variables."
Is this also given for a PCode representation? And what about odex elf binaries?
As r2frida is working on debugging capabilities, could this be used to have a concrete state for the symbolic execution to start and might help radius on execution of dalvik code? See https://github.com/nowsecure/r2frida/issues/284

radius2 can execute a limited subset of dalvik instructions. basically if it involves any object creation or non-static method then it wont work. also there is no ESIL translation of the CPOOLREF pcode instruction so dalvik will not fully work there either. However you can create a state with r2frida using Radius::frida_state in rust or using radius2 -p frida://... -a 0xcafebabe this will place a frida hook at the address  0xcafebabe and start symbolic execution once this hook is hit, reading the real register and memory values from the program. an example is in examples/frida . So it i possible to hook the odex code and symbolically execute those native instructions.

sorry i didn't see this sooner

I am gonna close this issue since it is a subset of what is discussed in your other issue


Google Play Music Not Scrobbling

I have tried restarting Chrome, the extension, and reauthenticating but I keep getting a bad request with Last.fm and Google Play Music according to Chrome's console:

Not sure if this is a problem with Last.fm's end or the extension.

This looks like what happens when Last.fm is not familiar with the track.
The requested URL is presumably:
https://ws.audioscrobbler.com/2.0/?method=track.getinfo&autocorrect=0&username=undefined&artist=Christopher Haigh&track=Strength To Overcome&api_key=d9bb1870d3269646f740544d9def2c95
Which actually does work and returns the following even though Last.fm also returns a 400 status code:
<lfm status="failed">
<error code="6">Track not found</error>
</lfm>

Making the same request from Last.fm but using the JSON format instead:
https://ws.audioscrobbler.com/2.0/?method=track.getinfo&autocorrect=0&username=undefined&artist=Christopher Haigh&track=Strength To Overcome&api_key=d9bb1870d3269646f740544d9def2c95&format=json
Returns a 200 and the following:
{"error":6,"message":"Track not found","links":[]}

During that song the address bar should display a gray icon with white question mark. You can click this to manually scrobble the song, but it's pretty annoying if you're listening to a lot of music not yet found on Last.fm.
This is also discussed in issue #452.

Ah ok I understand what's going on now. Thanks for the clarification and looking into this issue. Hopefully David can help us out here.

@sierratango88 these requests are ok, just as @TheQwerty said. They're just failed track lookups.
When you click the address bar icon (which should be gray with question mark), fix the track info and submit, it will be added to L.FM and correctly scrobbled. Next time the track should be recognized just fine.
Feel free to reply for more info. I'll close this as not-a-bug :)

Hi David,
Thank you for your response and suggestion.
I would like to do as you said to fix/submit certain unknown tracks but since I listen to Google Music from Chrome's window mode, there is no address bar and therefore I cannot click on your extension button. Can I suggest that you add a Chrome keyboard shortcut key to be able to activate your extension from any window?
Thanks for all your hard work.


Dev

Coverage increased (+0.08%) to 95.96% when pulling 111d15ae4e88e25e4a28550ed4ca8f41bb78c458 on dev into 7d1938f7f084cf7054c1f3181bc0d4685b81e9c7 on master.


Add error message if we can't Create Public Link (or Add to LinkedIn Profile) if credential is not verified.

From Pivotal list
Labels: none
status: unstarted
created Dec 15, 2022
by Brandon
Description: #298
If a credential is not verified but the user tries to Create Public Link, we're preventing them from doing so (intentiionally or unintentionally)
Instead of the "Are you sure?" warning. Create a new warning.
You can only create a public link for a verified credential. Please ensure the credential is verified before trying again.

duplicate, closing as original is closed


Implementing OnResponseCompleted in TestHost

Related to https://github.com/aspnet/HttpAbstractions/pull/196
@lodejard @Tratcher

Hi @ajaybhargavb, I'm your friendly neighborhood Microsoft Open Technologies, Inc. Pull Request Bot (You can call me MSOTBOT). Thanks for your contribution!

It looks like you're a Microsoft contributor (Ajay Bhargav Baaskaran). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla2.msopentech.com.

TTYL, MSOTBOT;


Fixes #332 and #334

Well, whatever. I really don't like ToSlash usage. But I have no time fixing that stuff myself, so I'll pull it.

@nsf thing is, g_daemon.context.SrcDirs() uses filepath so we have to use filepath.ToSlash. Also I made a small mistake, the call to ToSlash should be before we convert the SrcPath to the PkgPath. the file package depends on the separator being a /.

Pulled.


[Dashboard] Confusing UI when name is collapsed

Spotted in staging
When a map card is selected and the text has ellipsis, the ellipsis seems like the quick actions button.

@albertoac did a very good job on this issue and we fixed a few other things :)


OEM Support

Is there gonna be support to integrate the devices sell under the tag "powered by tuya" but are under a Tuya OEM app?
I been asking for apps like Globe and Lvmina Experience that are hot sells in our country MXN.

Most mine are tuya oem and they work with this integration v2

Can it be regard to a zone issue￼?
I'm in +52

Interested as well. Brilliant Lighting and Mercator Ikuu in Australia I believe are OEMs relying/powered by Tuya. If home assistant api is opened up for OEM developers to include on their platforms, then that would awesome


[Sandbox] KitOps

Application contact emails
<EMAIL_ADDRESS><EMAIL_ADDRESS>Project Summary
Securely store and share AI/ML artifacts as OCI artifacts in a container registry.
Project Description
AI and ML are becoming integral components of cloud-native application architecture. However, the current AI/ML domain faces significant challenges due to fragmented packaging and versioning of not only models, but their associated datasets, codebases, and parameters. These problems are largely solved for cloud native applications thanks to standards like git and OCI that are used across all tools and infrastructures.
Unlike microservices that are loosely coupled, AI models have tight couplings with the datasets that trained and validated them, as well as their weights, parameters, inputs, and outputs. This complexity necessitates an improvement on OCI packaging formats that embraces these dependencies to help organizations manage, secure, and audit AI/ML projects effectively.
KitOps is an open-source packaging and versioning solution for AI/ML projects, designed for enterprise speed, security, and consistency in cloud-native environments. By offering an OCI artifact called ModelKit, KitOps leverages the widely adopted OCI standard to ensure seamless integration with existing tools and infrastructures. This enables organizations to manage, secure, and audit AI/ML projects effectively. KitOps has already been downloaded tens of thousands of times and is in use in private and public sector organizations.
KitOps allows users to:

Selectively bundle models, datasets, codebases, and documentation into a single ModelKit package, ensuring reproducibility and version control.
Version, sign, and store ModelKits in an OCI-compatible registry, facilitating collaboration and deployment alongside other cloud-native applications.
Save resources and time by extracting only the necessary layers for each phase of the project lifecycle, optimizing resource utilization.

Org repo URL (provide if all repos under the org are in scope of the application)
N/A
Project repo URL in scope of application
https://github.com/jozu-ai/kitops
Additional repos in scope of the application
https://github.com/jozu-ai/pykitops
https://github.com/jozu-ai/gh-kit-setup
https://github.com/jozu-ai/daggerverse
https://github.com/jozu-ai/homebrew-kitops
Website URL
https://kitops.ml/
Roadmap
https://github.com/jozu-ai/kitops/blob/main/ROADMAP.md
Roadmap context
The current KitOps roadmap is concentrated on adoption, usability and security features. However, we expect to introduce more items around standardization as part of the CNCF community.
Contributing Guide
https://github.com/jozu-ai/kitops/blob/main/CONTRIBUTING.md
Code of Conduct (CoC)
https://github.com/jozu-ai/kitops/blob/main/CODE-OF-CONDUCT.md
Adopters
No response
Contributing or Sponsoring Org
jozu.com
Maintainers file
https://github.com/jozu-ai/kitops/blob/main/MAINTAINERS.md
IP Policy

[x] If the project is accepted, I agree the project will follow the CNCF IP Policy

Trademark and accounts

[x] If the project is accepted, I agree to donate all project trademarks and accounts to the CNCF

Why CNCF?
KitOps is built upon the Open Container Initiative (OCI) standard, which is central to many CNCF projects such as Kubernetes, container runtimes, and registries. By extending OCI principles to the packaging and versioning of AI/ML projects, KitOps directly contributes to the cloud-native ecosystem’s growth and evolution.
Joining the CNCF Sandbox offers the following advantages:

Promoting Open Standards in AI/ML: As AI becomes an enduring component of cloud-native applications, there’s a critical need for standardized tools and infrastructure. CNCF’s stewardship ensures that KitOps can contribute to, and benefit from, a governance model that prioritizes open standards and interoperability.

Leveraging CNCF’s Ecosystem: With OCI at its core, KitOps naturally integrates with CNCF projects like Kubernetes, Harbor, and Dragonfly, enabling seamless deployment and management of AI/ML workloads in cloud-native environments.

Fostering Collaboration and Innovation: Hosting KitOps within CNCF provides a platform for collaboration with a vibrant community of developers, end-users, and vendors. This collaborative environment accelerates innovation and adoption of best practices.

Addressing Industry Challenges Together: The tight coupling of AI models with datasets and dependencies presents unique challenges. By collaborating within CNCF, KitOps can help develop solutions that address these complexities, benefiting the broader community.

Alignment with CNCF’s Mission: KitOps shares CNCF’s goal of making cloud-native computing universal and sustainable. By standardizing AI/ML packaging, we aim to reduce fragmentation and promote interoperability across the cloud-native landscape.

Given the central importance of OCI to CNCF projects and the shared vision of promoting open, cloud-native technologies, CNCF is the most logical and natural foundation for hosting this emerging cloud native tooling for AI/ML. We believe that by joining forces with CNCF, KitOps can play a pivotal role in shaping the future of cloud-native AI/ML, driving innovation, and delivering value to organizations worldwide.
Benefit to the Landscape
The current CNCF ecosystem lacks a standard for packaging and versioning AI/ML projects, particularly for seamless integration with CNCF projects like Kubernetes. This absence creates challenges for organizations seeking to deploy AI/ML workloads in cloud-native environments, leading to fragmentation and inefficiencies.
KitOps bridges this critical gap by introducing a clear, open standard for AI/ML project packaging, versioning, and sharing that enhances and extends the existing Open Container Initiative (OCI) standard. By leveraging OCI, KitOps ensures compatibility and interoperability with the tools and infrastructures that organizations already use, promoting a unified approach within the CNCF landscape.
Key benefits KitOps brings to the CNCF ecosystem include:

Facilitating AI/ML Adoption: KitOps simplifies the integration of AI/ML projects with Kubernetes and other CNCF technologies, smoothing the path for organizations to incorporate AI capabilities into their cloud-native applications.

Enhancing Interoperability: By building upon the OCI standard, KitOps ensures that AI/ML packaging works harmoniously with existing containerization practices, registries, and deployment workflows. This avoids redundancy and leverages familiar tooling.

Promoting Open Standards: KitOps provides an open, transparent alternative to proprietary AI/ML packaging solutions. This empowers organizations to adopt open-source AI/ML models and approaches, fostering innovation and collaboration within the community.

Driving Ecosystem Growth: Introducing a standardized AI/ML packaging solution can stimulate the development of new tools, services, and best practices within the CNCF ecosystem, accelerating the growth of cloud-native AI/ML technologies.

Additionally, as AI becomes increasingly central to cloud-native applications, the need for standardized, open approaches is paramount. KitOps addresses this need by offering a solution that is:

Open and Extensible: Encouraging community contributions and extensions, fostering a vibrant ecosystem around AI/ML packaging standards.

Transparent and Auditable: Providing organizations with the ability to manage, secure, and audit their AI/ML projects effectively, enhancing trust and compliance.

Complementary to Existing CNCF Projects: Enabling seamless integration with projects like Kubernetes, OpenTelemetry, Harbor and others, without introducing conflicts or redundancies.

Cloud Native 'Fit'
KitOps fits well into the Container registry in the CNCF Landscape as it aims to enable and standardize packaging AI/ML projects for OCI registries. I also interact well with other tools in the Cloud Native AI (CNAI) project area, as well as with projects like Kubernetes, CRI-O, containerd, Kserve, and others.
Cloud Native 'Integration'
KitOps depends on OCI registries like Harbor, it complements projects such as Kubernetes, containerd/CRI-O for inference and training of AI/ML workloads.
Cloud Native Overlap
N/A
Similar projects
N/A
Landscape
No
Business Product or Service to Project separation
N/A
Project Domain Technical Review
Not yet
CNCF Contacts
Andrew Block @sabre1041
Chris Aniszczyk @caniszczyk
Additional information
No response

@gorkem i like a lot of what i see here. I do have a quesiton about kit dev start (which uses llamafile) , it feels like it does not belong here as a built-in command. It feels like a sample/example application that can be built to show case the capabilities of the rest of the project. Am i reading this right? thanks.

@dims Thank you so much for taking the time to explore our project!
You’re absolutely right that the dev command serves a different audience. Our goal with integrating kit dev start was to provide application developers with a tool to experiment and build with ModelKits seamlessly. This feature is still an ongoing experiment, and we’re keen to see how the community engages with it.
We understand that the space for local LLM tools is crowded. Our vision for the dev command is to create a development tool for all kind of models including LLMs and making the transition from development to production smoother and more efficient. Depending on the community’s interest and feedback, we can evolve it into a separate tool or even retire it completely.


Bundle inproperly report of plugin update if plugin requires package in newer version than napari is shipped with.

🐛 Bug
Plugins with dependencies newer than shipped with napari will be reported as upgradable in bundled application plugin dialog.

To Reproduce
Steps to reproduce the behavior:

Bump minimal plugin requirements above version pinned in napari release (eg minimum version of superqt to 0.3.2 that is higher than in 0.4.15 bundle)
Release package to pypi and conda
Update of the package will be visible in the plugin dialog but trying to install will fail because of a conflict of dependencies.

Expected behavior
For bundled application plugin manager should not inform that there is an available to install plugin update.
The best solution will be the information that there is an update with the explanation of why it cannot be installed.  This will provide clear information to plugin creators about why their plugin update is not installable in bundled version.

Additional context
This bug was first described in https://github.com/napari/napari/pull/4512#discussion_r870735665

I need to investigate it more, but I ealier got the message that napari runtime dependencies will be pinned and cannot be updated during plugin installation.
This is outdated?

It's not outdated per se; more like only partially true. There might be some points being confused here, let me elaborate:

The installers include downloaded tarballs from conda-forge. All the installer does is extract the tarballs and perform conda install with those locally extracted tarballs. In a way this means that the installers will always install the same packages, no matter when you run it.
Once installed, napari's plugin manager will install plugins by running conda install <plugin-name>. This means that at this point, the dependencies already present can be updated within the constrains imposed by napari itself (quite loose at this point).
In the future, we want to add a napari-pinnings metapackage to add some more control on how versions can change for certain packages considered critical.

Let me know if this helped or if you need more details!


Fixed rotate gizmo in debs

Signed-off-by: ahcorde<EMAIL_ADDRESS>🦟 Bug fix
Related to this issue https://github.com/gazebosim/gz-sim/issues/1725
Summary
I got the following error, which means that CreateGizmoVisual() is not called.
[GUI] [Err] [MeshDescriptor.cc:54] Mesh manager can't find mesh named [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:54] Mesh manager can't find mesh named [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:54] Mesh manager can't find mesh named [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:54] Mesh manager can't find mesh named [gizmo_rotate_full]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate_full]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate_full]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:54] Mesh manager can't find mesh named [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate_handle]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:54] Mesh manager can't find mesh named [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate_handle]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.
[GUI] [Err] [MeshDescriptor.cc:54] Mesh manager can't find mesh named [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:566] Cannot load null mesh [gizmo_rotate_handle]
[GUI] [Err] [Ogre2MeshFactory.cc:125] Failed to get Ogre item for [gizmo_rotate_handle]
[GUI] [Err] [Ogre2Visual.cc:134] Cannot attach null geometry.

The attribute gizmoVisual is not initialize to nullptr which potencially might generate this issue.
//////////////////////////////////////////////////
void TransformController::Update()
{
  if (!this->dataPtr->node)
  {
    if (this->dataPtr->gizmoVisual)
      this->dataPtr->gizmoVisual->SetTransformMode(TransformMode::TM_NONE);
    return;
  }

  if (!this->dataPtr->gizmoVisual)
  {
    this->dataPtr->gizmoVisual =
        this->dataPtr->node->Scene()->CreateGizmoVisual();

@azeey or @iche033 what do you think?
Checklist

[ ] Signed all commits for DCO
[ ] Added tests
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] Consider updating Python bindings (if the library has them)
[ ] codecheck passed (See contributing)
[ ] All tests passed (See test coverage)
[ ] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.

the change look fine. I'm not sure if it'll fix https://github.com/gazebosim/gz-sim/issues/1725 because I do see that the translation visuals are created and transform control with translation works. It's just the rotation visuals that are not working.
It could be something to do with the use of MeshManager singleton for creating the meshes. Later on when it tries to create a visual from that mesh, it fails here. It makes me think that if they are accessing 2 different MeshManager singleton objects.
side note, I tried the gz-rendering's transform control demo and rotation there works.

Compiling with clang I can reproduce this from source. :rescue_worker_helmet:

@iche033 , I can confirm that singleton is returning two different objects.

@iche033 , I can confirm that singleton is returning two different objects.

The problem seems to be related to these two Gazebo Classic issues (not directly but due to the similar pattern used in Gazebo Classic common library):

https://github.com/osrf/gazebo/issues/3208
https://github.com/conda-forge/gazebo-feedstock/pull/152#issuecomment-1270714052

Fixed by https://github.com/gazebosim/gz-common/pull/451


Release 0.23.18

This PR prepares the release of MatrixSDK v0.23.18.
Notes:

This PR targets release/0.23.18/master, which has been cut from master.
It includes changes to the Podfile, but not the corresponding changes to Podfile.lock, as pod install hasn't yet been run.
This is because the Podfile targets future versions of dependencies yet to be released, so pod install wouldn't be able to find them yet.
When the CI runs its checks, it will temporarily point to the pending release branches of those dependencies beforehand
It is only during release:finish that pod update will be run -- updating the Podfile.lock
to use the now officially released dependencies -- before ultimately merging release/0.23.18/master into master to tag the release.

➡  Once this PR is merged, you will need to first ensure that the products this one depends on are fully released,
then run bundle exec rake release:finish to close this release.
💡 If you want to review only the changes made since the release branch was cut from develop,
you can check those here

Codecov Report

:exclamation: No coverage uploaded for pull request base (release/0.23.18/master@49a7cc2). Click here to learn what that means.
The diff coverage is n/a.

@@                    Coverage Diff                    @@
##             release/0.23.18/master    #1572   +/-   ##
=========================================================
  Coverage                          ?   12.49%
=========================================================
  Files                             ?      521
  Lines                             ?    85051
  Branches                          ?    36216
=========================================================
  Hits                              ?    10626
  Misses                            ?    74039
  Partials                          ?      386

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


Can't update v0.15 GW F1 board

I have a (several actually) F1 BP Greaseweazle boards running v0.15.  I'm trying to get it to version 0.18, but I can't seem to get the update command to work.  If I use the gw.py from v0.15, it says:
** Bootloader v0.15 [F1], Host Tools v0.15 ../Greaseweazle-v0.16/Greaseweazle-F1-v0.16.hex: No match for hardware type 1
The same goes for v0.17 and v0.18 .hex files.
If I try to use the v0.16 gw.py, I get:
** Bootloader v0.15 [F1], Host Tools v0.16 ** FATAL ERROR: unpack requires a buffer of 2 bytes
The same happens for the v0.17 and v0.18 gw commands with their respecitve .hex files.
Other than breaking out the st-link v2 device, what's the path forward here?  Am I doing something strange?  Machine here is Fedora F31 and GW otherwise works fine.

I'll have a look. Possibly I've broken update files for F1.

You have to use the host tools that match your update. For example use host tools v0.18 to update the firmware to v0.18.

Using v0.18 to update to v0.18 fails the same way.

Yes I can reproduce the problem. I will sort a fix.

Oh no I can't. It works fine.
Your problem is that you should be specifying the .upd file, not the .hex file. In fact with latest tools, you shouldn't need to specify the .upd file at all -- it should be found auomatically.

  Closing.

Perhaps the error message should print out "Make sure you are using a valid .upd file" or something a bit less confusing?

Yes that's a good idea. I was lazy and didn't put a proper header or checksum over the whole file.


UnusedStructFields is not adding line nor module to the results

The module is there now, only line is left


[Website] Undo markdown typo fix.

See #10448.
Confirmed link is rendered correctly. cc @foghina

@facebook-github-bot shipit

Thanks!


[Github] fix overlapping text in cookie configuration

1. Why is this change necessary?
Fixes overlapping text in the cookie configuration for the safari browser
2. What does this change do, exactly?
Removes float: left in safari to avoid overlapping text
3. Describe each step to reproduce the issue or behaviour.
Open the cookie configuration in the safari browser and take a look at the text next to the checknboxes
4. Please link to the relevant issues (if any).
This issue
5. Checklist

[ ] I have rebased my changes to remove merge conflicts
[ ] I have written tests and verified that they fail without my change
[x] I have created a changelog file with all necessary information about my changes
[ ] I have written or adjusted the documentation according to my changes
[ ] This change has comments for package types, values, functions, and non-obvious lines of code
[x] I have read the contribution requirements and fulfill them.

Imported from Github. Please see: https://github.com/shopware/shopware/pull/4977

[public] Shopware automated response: This issue is linked to the internal issue: NEXT-38981
[created from NEXT-38981, comment 503687]


CLS Amazon Security Lake 1.1.0 - Added multiple authentication methods

Release Notes:
Added multiple authentication methods


cpio ls doesn't work

Upstream seems to has the same bug

https://github.com/ookiineko/magiskboot_build/commit/20a2ccdad65f111e3e3db9c81cc25cf633bc09f1 seems to fix for now

upstream added the fix

synced upstream change


RTL OCR Not properly selected

Arabic text is successfully extracted but selection is a problem because it treats the text as if it is LTR

@hexman1999 would you mid sharing a video for me to understand ?


README Improvements

The included README.md could use the following improvements/additions:

Include any details about commands that can be used in your program (ex -v,-h)
Including examples of running the program.
installation instructions (Including how to clone from GitHub / check that Python is installed. etc.)
include some more explanation on how to use the program including limits on what the program can do and any features it has.

Also in the example shown on how to run the program the name of the main file (text2html.py) is misspelled (should be txt2html.py)

README Improvements in the commit 4d8fd71


Rename "Stream" to "Buffer", and make "Stream" a pass-through for now

This is designed to resolve this issue:
https://github.com/vulcand/oxy/issues/9
But more so, there've been some occasions where I'd like to use vulcan on long-lived HTTP connections and rather than have the client re-establish connections, I want to pass down data periodically over the same connection.
This change DOES break any kind of sanity checking on request/response sizes, but I do intend to add those back for the stream implementation (since I too want to be able to set those.)
For now, I'm going to deploy my branch onto a vulcand build and see if it even works. Will post results when I have them.

This is tested and working. The "Stream" part of it supports downstream-chunking as well. There is still some bufferring happening somewhere because the "chunks" sent by my test app aren't the same chunks seen by telnet from the front facing side of vulcand.
But this is an IBFS - Initial Basic Feasible Solution. I'll continue to investigate and submit subsequent PRs to make it smoother over the next week. We're already merging this into our middleware to begin pushing it to our beta servers, so this will see a lot of hardening action over the next couple of weeks.

There is still some bufferring happening somewhere because the "chunks" sent by my test app aren't the same chunks seen by telnet from the front facing side of vulcand.

Any ETA for fixing this? I suppose this will allow vulcand to proxy eventsource/server-sent events too.

I added a configurable flush interval which defaults to 100ms for now.
I use the httputil.ReverseProxy to do the actual proxying. Without a flush interval it buffered for quite some time.
I welcome ideas to on how to tell it to flush chunks it gets from the downstream.

I personally think this is safe to merge in. Let me know what I can do to expedite that.
I verified two things:

We've been running these changes in production for two weeks now, and haven't seen any problems. We ran heavy movies and large file downloads to test it.
I verified that proxies do not have to respect the downstream encoding, and they are allowed to reflow chunks when sending them out upstream.

The best immediately forward-looking solution I can offer right now is, providing an option in vulcand upstream, to allow setting the flush interval period through HttpSettings on the Frontend object in etcd.
The option is already exposed though the forwarder.go in Oxy, so it needs no change here. Once this is merged, we'll move the review to this PR in vulcand: https://github.com/vulcand/vulcand/pull/292

I will dig into the code, thanks for the PR

Gentle reminder ping. :-) We're running this in production for about six weeks now.

I'm going to merge this in. We tested this for over 2 months in production. I'm happy to revert if something screws up, and also willing to make any code changes should you have suggestions.

The readme is still mentioning usage of Steam (and the usage examples as well).

Fixed. https://github.com/vulcand/oxy/commit/12aa65630360a8ab1827975bd46491a358094cd9


Speech recognition doesnt work :(

Here is what happens:
CLOSING speech recognition on SpeechRecognitionCanceledEventArgs(session_id=a7c4bbcbe3714869b19b636cbd8ed2c3, result=SpeechRecognitionResult(result_id=5e6c08f125544f29b008796a77ccb583, text="", reason=ResultReason.Canceled))
CLOSING speech recognition on SessionEventArgs(session_id=a7c4bbcbe3714869b19b636cbd8ed2c3)
can anyone help?

Hey @GGCoder098 , was there anything specifically different on the new project? Running into the same issue across two different projects.

It worked !


404 error, not finding html during webcomponent unit test

Disclaimer: posted Yesterday in https://stackoverflow.com/questions/57468253/404-error-not-finding-html-during-webcomponent-unit-test. I am not sure if is an issue with OpenWC or a gape in my knowlodge how use Karma for testing javascript that imports a html file.
When I run karma testing a javascript file which imports a HTML file I expected the html available for testing. It is not clear for me if I am trying something that it is not karma prepared for or I should somehow add the HTML file before estarting the test.
Put in few words, what I should do in order to unit test bellow webcomponent which is splited in two files (js and html)? Maybe an usefull comment will be if I misunderstood something wrong about karma (for instance, it can't load a file imported by javascript assyncronously)
Console error:
`# npm run test

<EMAIL_ADDRESS>test C:_d\WSs\rapidapi-vanilla-webcomponents\skyscanner-openwc-graphql
karma start --coverage

START:
12 08 2019 15:29:40.982:WARN [filelist]: Pattern "C:/_d/WSs/rapidapi-vanilla-webcomponents/skyscanner-openwc-graphql/snapshots/**/*.md" does not match any file.
12 08 2019 15:29:41.005:INFO [karma-server]: Karma v4.2.0 server started at http://<IP_ADDRESS>:9876/
12 08 2019 15:29:41.007:INFO [launcher]: Launching browsers ChromeHeadlessNoSandbox with concurrency unlimited
12 08 2019 15:29:41.013:INFO [launcher]: Starting browser ChromeHeadless
12 08 2019 15:29:42.172:INFO [HeadlessChrome 76.0.3809 (Windows 10.0.0)]: Connected on socket fPyJTkm8LvWTrPBoAAAA with id 27628633
12 08 2019 15:29:47.926:WARN [web-server]: 404: /src/skyscanner-flight-search/skyscanner-flight-search.html
skyscanner flight search
× show div
HeadlessChrome 76.0.3809 (Windows 10.0.0) skyscanner flight search show div FAILED
TypeError: Cannot read property 'querySelector' of null
at Context.querySelector (test/skyscanner-flight-search.test.js:10:23)
Finished in 0.102 secs / 0.022 secs @ 15:29:48 GMT-0300 (GMT-03:00)
SUMMARY:
√ 0 tests completed
× 1 test failed
FAILED TESTS:
skyscanner flight search
× show div
HeadlessChrome 76.0.3809 (Windows 10.0.0)
TypeError: Cannot read property 'querySelector' of null
at Context.querySelector (test/skyscanner-flight-search.test.js:10:23)
`
Webcomponent, javascript file (skyscanner-flight-search.js):
`(async() => {
const res = await fetch(
"../src/skyscanner-flight-search/skyscanner-flight-search.html"
);
const textTemplate = await res.text();
const HTMLTemplate = new DOMParser()
    .parseFromString(textTemplate, "text/html")
    .querySelector("template");

class skyscannerFlightSearch extends HTMLElement {
    constructor() {
        super();
    }

    connectedCallback() {
        this.attachShadow({ mode: "open" });
        this.shadowRoot.appendChild(HTMLTemplate.content.cloneNode(true));

        const inputSessionKey = this.shadowRoot.getElementById("inputSessionKey");
        //const url = "http://localhost:8080/getsessionkey";
        const url = "https://rapid-api-to-learn.herokuapp.com/getsessionkey";

        fetch(url)
            .then(function(body) {
                return body.text();
            })
            .then(function(data) {
                inputSessionKey.value = data;
                console.log(data);
            });
    }
}

window.customElements.define(
    "skyscanner-flight-search",
    skyscannerFlightSearch
);

})();
`
Webcomponent, html file (skyscanner-flight-search.html)
`<template id="skyscanner-flight-search-template"

`
Dependencies (just the relevant ones)
`    "scripts": {
...
"test": "karma start --coverage",
...
},
"dependencies": {
    "lit-html": "^1.0.0",
    "lit-element": "^2.0.1"
},
"devDependencies": {
    "es-dev-server": "^1.5.0",
    "@open-wc/eslint-config": "^1.0.0",
    "@open-wc/prettier-config": "^0.1.10",
    "husky": "^1.0.0",
    "lint-staged": "^8.0.0",
    "@open-wc/testing-karma": "^3.0.0",
    "webpack-merge": "^4.1.5",
    "@open-wc/testing-karma-bs": "^1.0.0",
    "@open-wc/testing": "^0.11.1",
    "@open-wc/demoing-storybook": "^0.3.0"
},

`
karma.conf.js
`const { createDefaultConfig } = require('@open-wc/testing-karma');
const merge = require('webpack-merge');
module.exports = config => {
config.set(
merge(createDefaultConfig(config), {
files: [
            { pattern: config.grep ? config.grep : 'test/**/*-search.test.js', type: 'module' },
        ],

        esm: {
            nodeResolve: true,
        },
        // you can overwrite/extend the config further
    }),
);
return config;

};`
Apologize for bad formatting. I don't know why adding inside <> doesn't format properly

You can format blocks of code by surrounding it with three ` backticks.
The problem is that you're fetching a file using an absolute path, this assumption does not always hold true depending on where the code is served from and after bundling.
My suggestion is to use import.meta.url, to resolve the url relative to the module:
const htmlPath = new URL("../src/skyscanner-flight-search/skyscanner-flight-search.html", import.meta.url);
const res = await fetch(htmlPath);

I tried your suggestion but in fafct now I can't either run neither test the webcomponent. With my above code I was able to run at least and the exception I only got during tests.
Kindly, see the error with your suggestion even when just "npm start".

This is probably because ../src/skyscanner-flight-search/skyscanner-flight-search.html isn't pointing to your HTML files relative to your module. Sorry I should have made that clearer in the example.
Write out the path how to get to your html file relative to your module. If they're in the same folder, it should be:
const htmlPath = new URL("./skyscanner-flight-search.html", import.meta.url);

Thanks. Now I have exactly same issue mentioned originally in my question. I mean I can run the webcomponent but I can't unit test it. I get the message:
'FAILED TESTS:
skyscanner flight search
× show div
HeadlessChrome 76.0.3809 (Windows 10.0.0)
TypeError: Cannot read property 'querySelector' of null
at Context.querySelector (test/skyscanner-flight-search.test.js:10:23)'
No matter if my javascript weebcomponent fetch with or without import.meta.url I will get the error pasted above. I guess because textTemplate variable ins't rerally receiving the text from my HTML file.
Have you coded and successfully unit test a webcomponent separating html from javascript somehow? Would you mind share a Hello World with me? Please, note that I can make the webcomponent run (npm start) but I can't test it (npm run test) only when I split the webcomponent in two files (js and html). Maybe there is some base concept regard unit test javascript which depends on another file that I am missing when using Karma. Are you aware about that?

Yes we have a test using import.meta.url.
Are you sure you're using a relative path, not an absolute path for the file?

I pushed whole project in https://github.com/jimisdrpc/skyscanner-openwc-graphql.git. Basically it is a scaffolded project where I added two Vanilla Webcomponents in src\skyscanner-flight-search folder: (1) my-complete-webcomponent contains html and javascript in same file and (2) skyscanner-flight-search splitted in html and javascript files. I can unit test the one containing both javascript and html in same file but other fails with error mentioned above.

Sorry, maybe you didn't understand me beucase I didn't write clearly. The example bellow isn't a sample of a WebComponent splitted in two files being one javascript and another html. Take a note that you are creating the element and then just addint to it an image from another file. As far as I can see, complete different idea of putting all your static text in one file (HTML file) and then fetch it from a javascript.
export function renderImage() {
const dir = new URL('./', import.meta.url);
const img = document.createElement('img');
img.src = ${dir}logo.png;
document.body.appendChild(img);
}

The concept is fetching a file relative to your web cmoponent, what you do with the file's content should not matter.
I checked out the project locally, it's working for me with:
    const htmlPath = new URL(
        './skyscanner-flight-search.html',
        import.meta.url,
    );
    const res = await fetch(htmlPath);

You can see you get a HTTP 200 response both with the dev server and in karma.
However I see that there is a race condition. By the time you're running your test assertion you can't be certain the sync work inside your component is done yet. So sometimes it hasn't fetched the template yet.
You can wait for your custom elements to be defined before running your test:
await customElements.whenDefined('skyscanner-flight-search');

https://github.com/tc39/proposal-top-level-await will help a lot with this scenario

I will study this page and return soon my findings. Meanwhile, with two different files approach in mind. what is your opinion about I SUCCESSFULLY run the webcomponent but I FAILED to unit test? Am I trying something Karma isn't the proper tool for such scenario? I mean, it seems it is a problem with assyncronously trying to import text from a file and when unit testing it the text isn't available yet. I read somewhere someone saying to put a delay but it is ridiculius delaying if this is going to delay also in production and it doesn't seem to be a problem when running the webcomponent, only when testing. Maybe I should add some exteernal framework like Webpack to package both files in single unit test. Any idea will be wellcomed

I think it's fine, you just need some way in your test to know when your component finished loading. Using await customElements.whenDefined('skyscanner-flight-search'); is fine for this.

For production optimizations you will want to look into some way of bundling the files, though.

BINGO! You fixed my issue! Thanks! I have to do two things in order to unit test my vanilla webcomponent spplited in two files:

my webcomponent javascript
'
const htmlPath = new URL(
'./skyscanner-flight-search.html',
import.meta.url,
);
const res = await fetch(htmlPath);
...
'

my unit test

'
import { html, fixture, expect } from '@open-wc/testing';
import '../src/skyscanner-flight-search/skyscanner-flight-search.js';
describe('skyscanner flight search', () => {
it('show div', async() => {
const el = await fixture(html       <skyscanner-flight-search></skyscanner-flight-search>    );
    window.customElements.whenDefined('skyscanner-flight-search').then(() => {
        el.shadowRoot.querySelector('#firstdiv');
        expect(el).to.exist;
    })

});

});
'
No I am facing issue with Istambul Coverage perentage but this is a topic for another issue after some google search.
From cmd console:
'
...
14 08 2019 12:16:36.156:INFO [HeadlessChrome 76.0.3809 (Windows 10.0.0)]: Connected on socket QLSxFM6Utha7Y-eDAAAA with id 62450035
skyscanner flight search
√ show div
Finished in 0.033 secs / 0.004 secs @ 12:16:40 GMT-0300 (GMT-03:00)
SUMMARY:
√ 1 test completed
TOTAL: 1 SUCCESS
=============================== Coverage summary ===============================
Statements   : 26.67% ( 4/15 )
Branches     : 100% ( 0/0 )
Functions    : 20% ( 1/5 )
Lines        : 26.67% ( 4/15 )
14 08 2019 12:16:40.577:ERROR [reporter.coverage-istanbul]: Coverage for statements (26.67%) does not meet global threshold (80%)
14 08 2019 12:16:40.578:ERROR [reporter.coverage-istanbul]: Coverage for lines (26.67%) does not meet global threshold (80%)
14 08 2019 12:16:40.579:ERROR [reporter.coverage-istanbul]: Coverage for functions (20%) does not meet global threshold (80%)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>test: karma start --coverage
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>test script.
...
'
From debug.log
'
14 08 2019 12:16:36.156:INFO [HeadlessChrome 76.0.3809 (Windows 10.0.0)]: Connected on socket QLSxFM6Utha7Y-eDAAAA with id 62450035
skyscanner flight search
√ show div
Finished in 0.033 secs / 0.004 secs @ 12:16:40 GMT-0300 (GMT-03:00)
SUMMARY:
√ 1 test completed
TOTAL: 1 SUCCESS
=============================== Coverage summary ===============================
Statements   : 26.67% ( 4/15 )
Branches     : 100% ( 0/0 )
Functions    : 20% ( 1/5 )
Lines        : 26.67% ( 4/15 )
14 08 2019 12:16:40.577:ERROR [reporter.coverage-istanbul]: Coverage for statements (26.67%) does not meet global threshold (80%)
14 08 2019 12:16:40.578:ERROR [reporter.coverage-istanbul]: Coverage for lines (26.67%) does not meet global threshold (80%)
14 08 2019 12:16:40.579:ERROR [reporter.coverage-istanbul]: Coverage for functions (20%) does not meet global threshold (80%)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>test: karma start --coverage
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>test script.
'
13 verbose stack Error<EMAIL_ADDRESS>test: karma start --coverage
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter. (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:189:13)
13 verbose stack     at ChildProcess. (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:189:13)
13 verbose stack     at maybeClose (internal/child_process.js:970:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid<EMAIL_ADDRESS>

Sorry. I mentioned above that I have fixed my issue but I just realized that no matter which test I tried between the promisse window.customElements.whenDefined isn't really been triggered.

'describe('skyscanner flight search', () => {
it('show div', async() => {
const el = await fixture(html       <skyscanner-flight-search></skyscanner-flight-search>    );
console.debug('before promisse');
window.customElements.whenDefined('skyscanner-flight-search').then(() => {
el.shadowRoot.querySelector('#firstdiv2');
console.debug('after promisse');
expect(el).to.exist;
    });
});

});'
The message "After Promise" is never printed

In mocha you need to return a promise if you want to wait on it. I suggest making it an async function and using await, since that always returns a promise

Sorry, it is not clear for me your suggestion. Actually, it is already wrapped in an Async function (it('show div', async() => {...)


exclude log4j-api meta-inf/versions from shade

LGTM

applied, thanks a lot! Happy if you can give a master test to confirm it is fixed for your use case.

built and test from trunk is OK.
thx

@hwaastad i cant close this but since it is applied can you do it please?

@rmannibucau sure, no problem


Update flask_swagger.py

Support Python 3.4

I will help flask-swagger run well with Python 3.4

Thanks! I'll try to create a new version soon


Not finished class

https://github.com/concrete5/concrete5/blob/develop/concrete/src/Attribute/Category/LegacyCategory.php#L101
There's a lot of unfinished methods
I can't add attribute for custom attribute key.

Argument 1 passed to Concrete\Core\Page\Controller\DashboardAttributesPageController::assignToSetFromRequest() must implement interface Concrete\Core\Attribute\AttributeKeyInterface, null given, called in \concrete\src\Page\Controller\DashboardAttributesPageController.php on line 87

P.S. Author

I think we need more information about what you're trying to do. We have a
calendar package that hasn't yet been updated for v8 – and I'm able to add
attribute keys for the calendar attribute category.
On Fri, Feb 24, 2017 at 11:21 AM, Vladimir<EMAIL_ADDRESS>wrote:

https://github.com/concrete5/concrete5/blob/develop/
concrete/src/Attribute/Category/LegacyCategory.php#L101
I can't add attribute for custom attribute key.
Argument 1 passed to Concrete\Core\Page\Controller
DashboardAttributesPageController::assignToSetFromRequest() must
implement interface Concrete\Core\Attribute\AttributeKeyInterface, null
given, called in \concrete\src\Page\Controller
DashboardAttributesPageController.php on line 87
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/concrete5/concrete5/issues/5141, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAgNwdOwMHZ-DA4rQYDuiEzufWPdy0LEks5rfy3IgaJpZM4MLlB7
.

I cant install my key category "product" with package
I have this files:
packages/pure_store/src/Concrete/Attribute/Category/ProductCategory.php
packages/pure_store/src/Concrete/Entity/Attribute/Key/ProductKey.php
packages/pure_store/src/Concrete/Entity/Attribute/Value/ProductValue.php
I get an error during install

Class '\Concrete\Package\PureStore\Attribute\Key\ProductKey' not found

What's wrong? I could've missed something about the insensitivity, but I've been checking a few times.
P.S. If put a ProductKey on the path \Concrete\Package\PureStore\Attribute\Key\ProductKey, it tries to request methods from the ProductCategory

I get error on install package with new attribute category, wrote about this here https://documentation.concrete5.org/developers/attributes/advanced-creating-a-custom-attribute-category#cnv641Message504
I fixed it!
I've added a new method here concrete/src/Attribute/Category/Manager.php

public function createProductDriver()
{
return $this->app->make('Concrete\Package\Qwerty\Attribute\Category\ProductCategory');
}

Does this not have to happen automatically?

You are correct; I left out some crucial documentation. I have updated the document and responded to your post.

Houston, we have a problem.
This method don't run on install => error on install attribute category.

public function on_start()
{
$this->app['manager/attribute/category']->extend('event',
function($app) {
return $app->make('Concrete\Package\Calendar\Attribute\Category\EventCategory');
});
}

Correct, you have to run on_start() when you install. on_start() only runs when on installed packages automatically.


JS is trying to load images that don't exist

I noticed this while testing the fixed path normalization. Looks like the remarks list is supposed to have some arrows that aren't present in the generated output (or the template, for that matter).

Thanks, I didn't notice this. The linked PR should fix this.

Thank you!


DOM driver doesn't receive events from inside the shadow dom

Code to reproduce the issue:

// DOM element needs to have a parent other wise snabbdom won't render
function createWrapperNode () {
  const wrapper = document.createElement('x-wrapper')
  const node = document.createElement('x-node')
  wrapper.appendChild(node)
  return {node, wrapper}
}

// Lifecycle method — http://www.html5rocks.com/en/tutorials/webcomponents/customelements/
function createdCallback () {
  const shadowRoot = this.createShadowRoot()
  const {parent, node} = createWrapperNode()
  this.__vNode = node
  shadowRoot.appendChild(parent)
  const drivers = {
    DOM: makeDOMDriver(this.__vNode)
  }
}

Expected behavior:
DOM.select('.some-selector').events('click') // should fire

Actual behavior:
No event is fired.
Versions of packages used:
    "@cycle/dom": "^12.2.2",
    "@cycle/rx-run": "^7.0.1",
    "@cycle/xstream-run": "^3.1.0",

Creating web components using cyclejs helps in having a consistent paradigm across the application. I have created a special driver to handle attribute changes but need help with the DOM driver.

@staltz what are your thoughts on this?

Sorry, this wasn't a real issue.

I was able to reproduce this here — https://esnextb.in/?gist=5e6c955cb6072800b3a73f7abfe56fce

Released in Cycle DOM v14.2 thanks to @ajmchambers.


Custom form problems

I would like to use a form without a 'submit' button. According to documentation I simply copied the code removing the <SubmitButton /> component, but when used like:
<SimpleForm {form} />

it obviously renders the submit button, which is part of  SimpleForm.svelte .
Using:
<CustomForm {form} />

instead throws:
Uncaught TypeError: Cannot read properties of undefined (reading '$ref')

	in +page.svelte
	in Pane.svelte
	in Splitpanes.svelte
	in Pane.svelte
	in Splitpanes.svelte
	in +layout.svelte
	in +layout.svelte
	in root.svelte

    at resolveAllReferences (resolve.js:25:17)
    at resolveReference2 (resolve.js:78:28)
    at resolveSchema2 (resolve.js:242:28)
    at retrieveSchemaInternal (resolve.js:88:29)
    at retrieveSchema2 (resolve.js:21:12)
    at getDefaultFormState2 (default-state.js:43:20)
    at DefaultFormMerger.mergeFormDataAndSchemaDefaults (merger.js:13:16)
    at createForm (use-form.svelte.js:12:31)
    at useForm (use-form.svelte.js:208:24)
    at useCustomForm (src/lib/components/forms/custom-form.js?t=1731578022506:9:12)TypeError: Cannot read properties of undefined (reading '$ref')
    at resolveAllReferences (resolve.js:25:17)
    at resolveReference2 (resolve.js:78:28)
    at resolveSchema2 (resolve.js:242:28)
    at retrieveSchemaInternal (resolve.js:88:29)
    at retrieveSchema2 (resolve.js:21:12)
    at getDefaultFormState2 (default-state.js:43:20)
    at DefaultFormMerger.mergeFormDataAndSchemaDefaults (merger.js:13:16)
    at createForm (use-form.svelte.js:12:31)
    at useForm (use-form.svelte.js:208:24)
    at useCustomForm (custom-form.js:9:12)

Where did I make a mistake?

Looks like there is a problem with calculating defaults for your json schema.
Can you share you schema?

Here is the schema:
const schema = {
		type: 'object',
		properties: {
			title: {
				type: 'string'
			},
			content: {
				type: 'string'
			}
		}
	};

and uiSchema:
const uiSchema = {
		'ui:globalOptions': {
			hideTitle: true,
			input: {
				spellcheck: false,
				autocomplete: 'off'
			}
		},
		submitButton: {
			disabled: true
		},
		content: {
			'ui:widget': 'textarea'
		}
	};

I think the schema is not passed to the useCustomForm hook.
Maybe this example will help https://github.com/x0k/sjsf-examples/blob/00c9106addb1e3494885d16949e94495d087bc9b/src/routes/my-simple-form/%2Bpage.svelte

This works, thank you very much. In fact, this example is perfect for my use case. Great library.


Setting headers inside generator functions doesn't work

What version of Elysia.JS is running?
1.1.2
What platform is your computer?
WSL Ubuntu
What steps can reproduce the bug?
// test.test.ts

import { describe, it, expect } from 'bun:test'
import { req } from '../utils'

import { Elysia } from '../../src'

describe('Stream', () => {
	it('handle stream with headers', async () => {
		const app = new Elysia().get('/', async function* (ctx) {
			await Bun.sleep(1_000)
			ctx.set.headers['another'] = 'header'
			yield 'a'
		})

		const response = await app.handle(req('/'))

		expect(response.headers.get('another')).toBe('header')
	})
})

What is the expected behavior?
test pass
What do you see instead?
test fail
Additional information
related to https://github.com/elysiajs/elysia/issues/727

to fix this you have to await the first generator result but the handleStream function is not async...
https://github.com/elysiajs/elysia/blob/3b3fbcd5abae6778965cb1b10a3a7a8d804cacf2/src/handler.ts#L121
const { value } = await generator.next()

// set headers here

return new Response(..., set)

Should have been fixed with https://github.com/elysiajs/elysia/commit/20431a290e1a1339a380253e3c10a068f4a131b1, published under 1.1.13

Thanks, works for me


Feedback on Set Scores page

It would be useful to have a dirty indicator on the set scores page so you know what you are editing and what button is the correct one, which then clears when the change has been succesful.
Forms seem to be posting but not reloading so using leading 0's doesn't work

I added a notification (of some sort) to the page
It flashes a message up on the top of the page now

The read indicator is possible (Just not done) Will catch this in my next set of changes


The dataset in hugging face seems to be not available?

Habitat-Sim 0.3.0(latest)
python -m habitat_sim.utils.datasets_download --uids habitat_test_pointnav_dataset --data-path data/
seems to not be working, and so does other datasets? When i enter the address attached in the datasets_download.py file, it show 404.
Where else can I download those dataset?

Hey @Ethan2415,
Sometimes network issues prevent access to AWS S3 (in this case) or HuggingFace servers temporarily. This and other data sources are working for me presently. Please try again and update this issue.

@Ethan2415  hello,
Were you using your web-browser to view the website(something.git) ? The view with ".git" is not accessable for me both WHILE you can use git to clone it. This might because of the huggingface web.

Outages happen. Closing this task as stale and likely not a bug.


Enhancement/ Add new overlay for opponent view when seven double jack…

… edge case occurs

Please check the following

[x] Do the tests still pass? (see Run the Tests)
[x] Is the code formatted properly? (see Linting (Formatting))
For New Features:

[x] Have tests been added to cover any new features or fixes?
[x] Has the documentation been updated accordingly?

Please describe additional details for testing this change

Resolves #226

Resolves #196


Removes unnecessary resetNamespaces

This is a code style improvement with no issue associated.
Changes proposed in this pull request:

Remove unnecessary { resetNamespace: true } for top-level routes.

cc @HospitalRun/core-maintainers
The routes declared directly beneath Router.map are already top-level, so the reset is unnecessary.
This has the added benefit of removing some visual cruft, because the few resetNamespaces left are actually meaningful, making visual parsing easier, as well as grepping.

@jkleinsc oops, I think I misread the indentation! Do you want me to squash the commits as well?

@locks I can squish the commits via GithHub, so you don't need to worry about that.

Thanks @locks!  I'll merge it in.

Thanks :D


use :skip in  option field

So I'm trying to figure out a way to include an "other" field in a select element that can be skipped when selected. I'm dynamically adding an input field when an "other" option is chosen that includes the appropriate name value, unfortunately, I haven't been able to figure out a way for the option value to be skipped if selected.
Here's an example
<select name="options[][name]">
  <option value="foo">foo</option>
  <option value="bar">bar</option>
  <option value=":skip" class="other">other</option>
</select>

Let me make sure I understand your question. So, what you would want for the example select element is to appear in the serialized object with the selected option, except if that option is the "other". For example:
$('select').serializeJSON();
// => {"options": [{"name": "foo"}]} // if option "foo" is selected
// => {"options": [{"name": "bar"}]} // if option "bar" is selected
// => {"options": []} // if option "other" is selected

There is no standard way to do this, because the name attribute is meant for the key and can only be specified in the select element (not in the options). The options are for the selected value.
But you can use the option skipFalsyValuesForFields or the HTML attribute data-skip-falsy. Just make sure to use an empty value on the "other" option:
<select name="options[][name]" data-skip-falsy="true">
  <option value="foo">foo</option>
  <option value="bar">bar</option>
  <option value="" class="other">other</option>
</select>


Enclose arguments in quotes to ensure position

In the current implementation, passing a blank value as input may result in unexpected behavior because the arguments are not guaranteed to exist in the specific position. (For example, we can pass empty value to last-successful-event for fetching all type of events.)
This commit fixes this issue by enclosing arguments in quotes to ensure that all provided arguments are passed correctly.

This should be fixed with https://github.com/nrwl/nx-set-shas/pull/98. Sorry and thank you for the effort!


[Question] Is it possible convert a data point to a styled circle when user hovers over it?

What is the recommended approach to accomplish this?
Best regards,
Alex

Solution is to have an image inside a Hint and position it in the such way that it is on top of the data point


Buggy output when opened with muPDF

When an external font is embedded in the PDF, it cannot be opened in muPDF correctly:

Expected output:

muPDF also logs the following:
error: freetype: cannot load font: invalid stream operation
warning: ignored error when loading embedded font; attempting to load system font

The code to embed the fonts is as follows:
const pdf = new jsPDF();
pdf.addFileToVFS("Roboto-Regular.ttf", ROBOTO);
pdf.addFileToVFS("Roboto-Bold.ttf", ROBOTO_BOLD);
pdf.addFont("Roboto-Regular.ttf", "Roboto", "normal");
pdf.addFont("Roboto-Bold.ttf", "Roboto", "bold");

Here is the PDF in question:
hyperschedule-color.pdf
Other PDF viewers can open the file correctly, so this may be a problem with muPDF.  On the other hand, muPDF has also been fine with opening other PDFs with embedded fonts in the past, so I think the problem is not with only muPDF.  I suspect that there is some protocol that this library is not following entirely and that other PDF viewers have managed to correct for these errors in a way that muPDF hasn't.

This may be the same issue as #44, but it's worth pointing out that in my cases the problem is specific to muPDF and does not happen using evince or inkscape, etc.

@kwshi  Do you solved this problem?
Having same problem here with other font...

I haven't solved this problem--for now, I've only avoided it by not using custom fonts, but that's not a solution at all, only running away from the problem...


Frontend Project "The coffee house" Footer Design

Describe the Feature you want to end
Working on the box content of the footer.
Expected behavior
Smooth boxes that contains content.
Screenshots (optional)
Current Design

Expected Updated Design

Additional context (optional )
N/A

@MohitGupta121 Kindly assign me this issue.


Write composer.json before adding dependencies and after adding each dependency to not lose user's composer.json.

I went through the wizard 3 times, and each time I got stuck in the adding dependencies section.
I would search for a package, nothing would interest me, and I would not be able to choose nothing and exit the add packages loop.
If I hit ctrl+c or enter 3 times I am kicked out, and all of my changes are lost.
If you wrote the composer.json before moving onto the dependencies loop (and then wrote the dependency to composer.json on every loop) then you would avoid the user frustration of having to go through the whole wizard again.
Otherwise, this is a great tool!  Thanks for the hard work.

Same problem here.
Once you've added a few dependencies, how do you escape from the 'Search for a package' loop?

@ianniscamillieri once you have added a few dependencies, you can just enter a blank line (press the Enter key) to break the loop. Let me know if that doesn't work for some reason.

@hussainweb You're right, it works perfectly. I've tried 'no', ESCAPE, CTRL-C because I had the feeling there was something to type to say 'stop'.
I agree that a little more detailed documentation would be useful the README. Just to explain the steps and give some infos about what to answer at each prompt.
Why don't add these links at least?

https://www.drupal.org/files/composer-drupal-init.gif
https://www.drupal.org/files/d7-composer-init.gif

Anyway, thanks a lot for the support and congrats for your script!!!

However, if you have searched for a package, and then change your mind for any reason, how do you escape from Enter package # to add, or the complete package name if it is not listed:?


Image resizer disappears from right click menu for an image file after updating, rolling back fixes issue for about an hour but it then updates and disappears again

Microsoft PowerToys version
latest
Installation method
GitHub
Running as admin
Yes
Area(s) with issue?
Image Resizer
Steps to reproduce
Image resizer disappears from right click menu for an image file after updating, rolling back fixes issue for about an hour but it then updates and disappears again
✔ Expected Behavior
Resize pictures option in menu when right clicking on the image file
❌ Actual Behavior
There is no option
Other Software
No response

Does restarting the computer after the update to latest fix this? /needinfo

Hi, we have restarted the machine after uninstalling, then installed and restarted the machine, the only way we can get the resize picture option back is to install the previous version, we have tried selecting not to update but it still updates after about an hour
OS Edition
Microsoft Windows 10 Pro x64OS Version
21H2
OS Build
19044.3086
Office Version
Microsoft Office 365 Business x32, Build 16.0.12730.20352
Powertoys version 0.72.0 doesnt work, but 0.71.0 does

Hi @Gooders81, could you please attach /bugreport ? Thanks!
Also, does PowerRename appear in the context menu when you update to v72? Or it's only ImageResizer issue?

What is the file type you are trying to use ImageResizer for? I see from your logs that PowerRename is disabled, could you enable it and check if it appears in the context menu? Trying to figure out if the problem is with all context menu entries or image resizer only? Thanks in advance
/needinfo
/

PowerToysReport_2023-08-16-08-33-13.zip
Hi,
This report is with powerrename on, it didnt appear in the context menu, it doesnt work on any image files, but the specific files were jpg and png

PowerToysReport_2023-08-16-08-33-13.zip Hi,
This report is with powerrename on, it didnt appear in the context menu, it doesnt work on any image files, but the specific files were jpg and png

Thanks for the quick feedback. I'm looking into it

@Gooders81 Could you try following:

uninstalling PowerToys
Go to Program Files and ensure that PowerToys directory is no longer there (if it is delete it manually)
Install PowerToys v72 again
Check if context menu entries are there after installation

Also, could you send another bug report after that? Thanks in advance! /needinfo

Stefansjfw, I used Revo Uninstaller and when "uninstall" was selected, I received this popup.

Could you try uninstalling it from Add/Remove programs OS settings?
/needinfo

In control panel there were 2 separate installations of Powertoys (weird). I removed them both and used Revo Uninstaller to remove all leftovers. I will get back to you once I have restarted/reinstalled. Thanks.

Just reinstalled, still nothing.

Could you attach another bug report now when it's reinstalled? Thanks!

PowerToysReport_2023-08-17-11-00-22.zip

No don't close this case at all, you hijacked my thread then say to close it! I am still having the issue, and my customer is getting frustrated

@Gooders81 Let's try following steps to try to figure out what is going on.

uninstall PowerToys
check if following registry keys still and if yes what are the values there
HKEY_CLASSES_ROOT\CLSID\{51B4D7E5-7568-4234-B4BB-47FB3C016A69}\InprocServer32
HKEY_CLASSES_ROOT\CLSID\{0440049F-D1DC-4E46-B27B-98393D79486B}\InprocServer32
Install this debug version
delete debug version
check mentioned registry keys again

Thanks in advance

OK. Thanks for the quick feedback. Let's remove those reg entries manually: HKEY_CLASSES_ROOT\CLSID{51B4D7E5-7568-4234-B4BB-47FB3C016A69} HKEY_CLASSES_ROOT\CLSID{0440049F-D1DC-4E46-B27B-98393D79486B}
And the install v72 again and check the values there. Check if context menu works afterr that
For some reason, these registry entries contain old paths, i.e. are not reinstalled properly on PowerToys update

Note that registry key to remove is the parent key of InprocServer32

Hi Stefan,
That seems to be working now, must have been the manual removal did the trick

I checked the logs you attached again and it seems that registry entries that should be updated by PowerToys installer on every update were not updated for some time now (e.g. for File Explorer Add-ons those were not updated since v<IP_ADDRESS> version. So probably File Explorer Add-ons don't work for you either.  If you want to fix those, you would need to delete the following registry keys manually:
HKEY_CLASSES_ROOT\CLSID\{ddee2b8a-6807-48a6-bb20-2338174ff779}
HKEY_CLASSES_ROOT\CLSID\{36B27788-A8BB-4698-A756-DF9F11F64F84}
HKEY_CLASSES_ROOT\CLSID\{45769bcc-e8fd-42d0-947e-02beef77a1f5}
HKEY_CLASSES_ROOT\AppID\{CF142243-F059-45AF-8842-DBBE9783DB14}
HKEY_CLASSES_ROOT\CLSID\{07665729-6243-4746-95b7-79579308d1b2}
HKEY_CLASSES_ROOT\CLSID\{ec52dea8-7c9f-4130-a77b-1737d0418507}
HKEY_CLASSES_ROOT\CLSID\{BCC13D15-9720-4CC4-8371-EA74A274741E}
HKEY_CLASSES_ROOT\CLSID\{BFEE99B4-B74D-4348-BCA5-E757029647FF}
HKEY_CLASSES_ROOT\CLSID\{8BC8AFC2-4E7C-4695-818E-8C1FFDCEA2AF}

And reinstall PowerToys.
I'm not sure what is the cause behind this tbh. but now it should keep working after next updates like before

I'll close this issue but if it occurs again after next update, feel free to reopen it.
Thanks for the help once again!

I apologize, I didn’t think I was on your case I thought I was on mine. Typing before reading. On Aug 23, 2023, at 09:44, Stefan Markovic @.***> wrote:
Closed #27802 as completed.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: @.***>


nspasteboard.ConcealedType

Setup info

Workflow name: StrongPassword
Workflow version: 1.7.1
Alfred version: 4.0.9
macOS version: 10.15.4

Description of issue
Hi, I'm new to Alfred and writing workflow. I'm currently trying to convert pbcopy into nspasteboard so I can add the tag "ConcealedType" so the password generated will not be logged in Alfred clipboard history (nspasteboard.ConcealedType). I've been trying but failing as this is my first time playing around with Alfred workflow and nspasteboard. I'm wondering if you know any solutions or workarounds. New to coding in general.
Thanks for your help and contribution!
Debugger output
N/A

For that you’ll need to use an Objective-C bridge, likely through AppleScript or JXA. To make that fit into the Workflow it would require big changes that are out of scope for its goals (it was one of the first Workflows I’ve made), though I guess I could consider a PR.
Try the JavaScript for Automation Cookbook or Ask Different.


Using RazorSlices in library project

I have an app that has a separate service library that I need to generate some html. I have the nuget package installed into the project, with the /Slices directory with my .cshtml files and the appropriate _ViewImports.cshtml file(s). After updating to the new version and trying to make the adjustments for the new code, the "slices" don't seem to get generated from the source generator. (I have enabled the output into the /obj directory with <EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles> in the .csproj, but I don't see any "Generated" files - so I cannot create any slices.
My .cshtml uses partials to pull in several other files, and those were all causing errors. I was previously using
RenderPartialAsync("/Slices/_partial.cshtml", model)
but an trying to use the new strongly types classes but the new classes aren't found, as the generated files aren't found. Neither are the "top level" files.
My Slices looks like:

The sample app in the repo includes a Razor class library, as do the benchmark projects, so it's not that it doesn't work at all. I'll need more information to narrow down what's going on here. Can you share an isolated project that reproduces the issue?

Also note it seems common that the editor doesn't see the generated types and shows errors, but the project builds just fine.

I'll try to get some sample - this is an internal app I'm trying to update.
In the simple sample app that I attached to another issue has the generated files in the obj directory, so the source generators are running:

but in this other solution, the obj directory does not have any of the files that would come from the "slices":

I just found this in the solution explorer:

Here is a sample that attempts to use RazorSlices in a library project. The source generator does not run so the generated files are not there, so cannot create the html.
Net8Test.zip

Your project Net8Test.Service is not using the Razor SDK and thus isn't a Razor Class Library. Once I changed the project file to the following it worked:
<Project Sdk="Microsoft.NET.Sdk.Razor">

  <PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
    <EmitCompilerGeneratedFiles>true</EmitCompilerGeneratedFiles>
    <AddRazorSupportForMvc>true</AddRazorSupportForMvc>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

<ItemGroup>
    <PackageReference Include="RazorSlices" Version="0.8.1" />
</ItemGroup>

</Project>

Would be good to add a diagnostic to the Razor Slices source generator that emits a warning if this is detected so it's easier to diagnose.

Yep. That fixes the source generation. But I'm getting this error on build -

One step forward...
I can't seem to create the Slice - the generated class isn't found:

I'd expect to see a "Slices.Hello" in there? and looking at the generated file, I would assume it would be?

Again. Nevermind. Closing the solution and reopen it got Visual Studio to wake up.

Now.

You need to import the RazorSlices namespace to get the extension methods that return a string:
using RazorSlices;

namespace Net8Test.Service;

public class TestService
{
    public async ValueTask<string> Generate(string c)
    {
        var t = new MyTestClass()
        {
            Url = c
        };

        var x = Slices.Hello.Create(t);

        var r = await x.RenderAsync();

        return r;
    }
}

public class MyTestClass
{
    public string Url { get; set; } = null!;
}

Closing this and tracking the analyzer idea via #66


Fix: Adjust font color of Darkmode's search button and form.

Bug report

[x] This is an issue!
[ ] Is that a question!

Summary
https://user-images.githubusercontent.com/1996642/106346024-5d7f4c80-62f7-11eb-8ef2-aa95a5fda303.mov
Expected behavior?

Set the appropriate color

What is actually happening?

When set in dark-mode, the document search button or Algolia search form text color is black and is not visible.

thx @ktquez !


AzureAD & Roles with EntityFramework

How do you assign roles to azure active directory users?
How do I assign Users identity to the Entity their created in Entity Framework Core?
How do I have authorization in the Query entity collection that their have permission or are in the roles?
public class Category : Entity, ITimeLogger
{
    public int Order { get; set; }
    public string Title { get; set; }
    public string Description { get; set; }
    public DateTime Created { get; set; }
    public DateTime Updated { get; set; }
    public User User { get; set; }
    public Visibility Visibility { get; set; }
    public List<Section> Sections { get; set; }
}

So for the many questions :) much documentation regarding these questions i couldn't find anywhere or googling.
Thank you very much

This is confusing. How are you using Azure AD? As an external login provider in the same way we do social like Facebook and Google, or using it via the Work & School template? If it's the latter then that's a function of AD, and doesn't concern or use identity at all.


Broker will not reconnect to client after disconnection

When the client connects to a broker, but then disconnects (such as when a rust panic occurs and the device resets), the client appears to be unable to reconnect with the broker.
The only method that I have found that successfully reconnects is to restart the broker.
In this case, I was using the mosquitto broker locally.

Quick update - it looks like the client can reconnect, but it takes a lot longer than expected for the client to establish the connection.

I've been investigating this and it appears to be due to a smoltcp bug. Refer to https://github.com/smoltcp-rs/smoltcp/pull/366


Connection API Token

Re-factor out endpoint base
Allow setting of API token on connection
Update README

coverage: 100.0%. remained the same
when pulling 25e0816caac893e7618d3c75664f29374051281d on update-readme
into 3108a134a5d63f705bce7518d32cf931838bc5ba on master.


mosquitto: 1.4.14 -> 1.4.15

Semi-automatic update. These checks were done:

built on NixOS
Warning: no binary found that responded to help or version flags. (This warning appears even if the package isn't expected to have binaries.)
found 1.4.15 with grep in /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15
found 1.4.15 in filename of file in /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15

Success on x86_64-linux (full log)
Partial log (click to expand)
shrinking /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/bin/mosquitto_sub
shrinking /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/bin/mosquitto_passwd
shrinking /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/sbin/mosquitto
gzipping man pages under /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/share/man/
strip is /nix/store/b0zlxla7dmy1iwc3g459rjznx59797xy-binutils-2.28.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/lib  /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/bin  /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/sbin
patching script interpreter paths in /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15
checking for references to /build in /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15...
moving /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/sbin/* to /nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15/bin
/nix/store/7nifpbj16dlhljb2jwbwxyv4wx1zwa1y-mosquitto-1.4.15

Success on x86_64-darwin (full log)
Partial log (click to expand)
-- Installing: /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/share/man/man7/mosquitto-tls.7
-- Installing: /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/share/man/man7/mqtt.7
-- Installing: /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/share/man/man8/mosquitto.8
post-installation fixup
gzipping man pages under /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/share/man/
strip is /nix/store/4sdh09gmvl15cy0zb6i7mbvxh5syz206-cctools-binutils-darwin/bin/strip
stripping (with command strip and flags -S) in /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/lib  /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/bin  /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/sbin
patching script interpreter paths in /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15
moving /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/sbin/* to /nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15/bin
/nix/store/s8nga3qmq46l9q5qsj69fxgbhnqrjx73-mosquitto-1.4.15

Success on aarch64-linux (full log)
Partial log (click to expand)
shrinking /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/bin/mosquitto_pub
shrinking /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/lib/libmosquittopp.so.1
shrinking /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/lib/libmosquitto.so.1
gzipping man pages under /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/share/man/
strip is /nix/store/lvx1acn1ig1j2km8jds5x3ggh3f2wa8v-binutils-2.28.1/bin/strip
stripping (with command strip and flags -S) in /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/lib  /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/bin  /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/sbin
patching script interpreter paths in /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15
checking for references to /build in /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15...
moving /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/sbin/* to /nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15/bin
/nix/store/fjbwfif0a2xki6j8gy0bsm64bg00abzm-mosquitto-1.4.15


reinforced walls don't yield their materials when deconstructed

Description

it takes 3 steel (2 and two rods) and 5 plasteel to make one, while deconstructing it gives no plasteel at all and a rod with 2 steel
Reproduction

make reinforced wall
decon reinforced wall
materials gone, day ruined
Screenshots

Additional context

Not a bug. This is how it works in CM13. If we change this, it will likely be after we're done with porting.


Python CoarseFundamental data selection process is slow

Expected Behavior

Python and C# CoarseFundamental selection process should be executed at the same speed (or as close as possible).

Actual Behavior

The Python CoarseFundamental selection process has to convert the data members its using from C# to python dinamically, causing an execution overhead

Potential Solution

Remove the need for the selection process to convert any data to Python. This could be achieved by preconverting all data members to Python in the data threads.
Improve the conversion speed. Reducing the size of the data to convert to python (for example converting C# decimal to C# double before conversion to Python)

Reproducing the Problem

Execute the python benchmark algorithm.
The selection function def CoarseSelectionFunction(self, coarse) is accessing only 1 member of the coarse data, but its already causing an overhead. If it were to access even more members, the overhead increses linearly.
python_benchmark_algo.txt
System Information

N/A
Checklist

[x] I have completely filled out this template
[x] I have confirmed that this issue exists on the current master branch
[x] I have confirmed that this is not a duplicate issue by searching issues

[x] I have provided detailed steps to reproduce the issue

Close as focus on Python 3.11
Focus on stateless universe design which would pass the func filter to backend and run ahead without assuming any algorithm state in the filter selection.