[WIP] [POC] Remove on-the-fly creating of VimPerformanceOperatingRanges

Instead, favor their creation at the end of daily rollups.
This PR moves the creating of VimPerformanceOperatingRanges as part of the daily rollups.  Since the records are essentially calculations on the latest daily rollups, this seems like a good place to do it.  By removing it being calculated and saved on the fly, we are also removing it from report generation time, which is an expensive time to do it as all calculations are done serially at that moment.  That is, if you create a report with thousands of VMs, every Vm has to calculate and create a VimPerformanceOperatingRange, and it is done serially.  In this PR, you benefit from the paralellism that the rollup mechanism provides, and then at report time, you expect the VimPerformanceOperatingRange record to just exist.
@NickLaMuro Please review.  This code is WIP as there are a couple of outstanding questions I have, plus I need to add a lot of specs.  However, can you run this through your Voldereport and see what kind of benefit you get?  I would love to see the Before/After chart you have from your other PRs.
Links

#12968 - [WIP] Faster MetricRollup min_max value lookup when computing averages/standard deviations ( #ROFLCOPTERSCALE )
#12955 - [WIP] Add virtual_attributes to VimPerformanceOperatingRange (#ROFLSCALE)
#12737 - [WIP] Cache TimeProfiles when building reports (kinda a hack...)

My thinking is that this PR might obviate #12737 and minimize the impact of #12955 and #12968, but I'm not 100% sure.
Questions

[ ] In Metric::CiMixin::LongTermAverages#averages_over_time_period, why don't we care about TimeProfiles?
[ ] In Metric::CiMixin::LongTermAverages#averages_over_time_period, how do we deal with vpors that are not updating (say, C&U is broken). The old code checked vpor.nil? || vpor.updated_at.utc < 1.day.ago.utc but we need to rely on the vpor's existence.  Perhaps we can create a schedule to update any vpors that are older than a day old?
[ ]  In Metric::CiMixin::LongTermAverages#averages_over_time_period, I am defaulting a missing vpor to 0.  Is that right?

Really like this as a goal.
Any help we can provide to help get this working the way you want?

I think what might help is to get my 3 questions at the top answered...I just avoided them when I coded this.  Not sure who can answer...maybe @gtanzillo ?

@Fryguy @NickLaMuro

Questions

[ ] In Metric::CiMixin::LongTermAverages#averages_over_time_period, why don't we care about TimeProfiles?

It looks like the original code did care about time profiles. Here's the commit where it was originally added 47a7d8479edf38b8bae8e6fe2153af009dedf861. I'm not sure when or why that logic was removed. Need to do some more research here but, I think it definitely needs to build vpor with the time profile if it was passed in options because the code in get_averages_over_time_period is honoring it.

[ ] In Metric::CiMixin::LongTermAverages#averages_over_time_period, how do we deal with vpors that are not updating (say, C&U is broken). The old code checked vpor.nil? || vpor.updated_at.utc < 1.day.ago.utc but we need to rely on the vpor's existence.  Perhaps we can create a schedule to update any vpors that are older than a day old?

I'm not entirely sure we need to worry about this case. If C&U is broken, anything that gets calculated will be inaccurate so maybe calculating it anyway would not be the best thing to do. Perhaps, falling back to the last 30 days average would be good enough.

[ ]  In Metric::CiMixin::LongTermAverages#averages_over_time_period, I am defaulting a missing vpor to 0.  Is that right?

That seems right to me.

@gtanzillo @Fryguy regarding the first question, it is worth making note of the conversation we had in review a while back regarding this:  https://github.com/ManageIQ/manageiq/pull/12972/files#r90951072
Might shed a bit of light on some of the recent changes at least.

Thanks @gtanzillo.  Looking into updating this now.

@gtanzillo I reviewed 47a7d8479edf38b8bae8e6fe2153af009dedf861 (and subsequently 2d3e2f7aa4cd6b0632b9f802932a147b647206bd), and I don't think it ever worked with TimeProfiles.  Even in 47a7d847, the code was
@@ -13,6 +13,14 @@ module VimPerformanceMixin
   REALTIME_PRIORITY = HOURLY_PRIORITY = MiqQueue::LOW_PRIORITY
   HISTORICAL_PRIORITY = MiqQueue::LOW_PRIORITY + 10

+  def self.included(other)
+    VimPerformance::AVG_COLS.each do |c|
+      vcol = "#{c.to_s}_over_time_period".to_sym
+      # virtual_columns[vcol] = {:typ => :float}
+      define_method(vcol) { averages_over_time_period(c) }
+    end
+  end
+

which shows that averages_over_time_period was never called with any options.  Since I can't understand how to make this work with TimeProfiles, I am coding to code to the default TimeProfile as it has worked all along and then we can change it later to use a TimeProfile as an enhancement.
I think the only way to make this work moving forward is to have a contextual TimeProfile, much like we do with Users.  That is, when running things for a user we expect that User.current_user knows the user context, and by extension when we generate the report or run the method in that user's content.  So, I think we need the same thing for TimeProfile...something like a User.current_user.time_profile, or a TimeProfile.current_time_profile.  So, all that being said, I am thinking that is outside the scope of this PR and I am going to code it with respect to the default TimeProfile

@NickLaMuro I updated the code as discussed.  Can you please verify it still works?  I still have to write specs that verifies things get created properly at rollup time.

@Fryguy I don't mind re-running this, but should I wait until the existing tests that are failing pass and any changes necessary to fix those tests have been made so I don't re-run multiple times?

I also don't think I see any significant changes with the rebase that just happened to averages_over_time_period or values_to_metrics (the only part of the changes that I would be exercising with my tests) unless I am mistaken.

@NickLaMuro Yeah, good point.  I didn't really change much, and the specs that I need to write should cover the rest.

Will also require https://github.com/ManageIQ/manageiq/pull/13700 to be backported

Darga backport details:
$ git log -1
commit 8bb493c50efcdf121c10865c85cbc9c485949b18
Author: Gregg Tanzillo<EMAIL_ADDRESS>Date:   Mon Jan 30 15:53:55 2017 -0500

    Merge pull request #12972 from Fryguy/move_vpor_creation_to_rollup_time

    Remove on-the-fly creating of VimPerformanceOperatingRanges
    (cherry picked from commit ff7a33b54006bcddeab9b0290495b2db58f9f92a)

    https://bugzilla.redhat.com/show_bug.cgi?id=1417662

Euwe backport details:
$ git log -1
commit 5bb3af1e074cddc6dd3273c0d40c949e1b7511f8
Author: Gregg Tanzillo<EMAIL_ADDRESS>Date:   Mon Jan 30 15:53:55 2017 -0500

    Merge pull request #12972 from Fryguy/move_vpor_creation_to_rollup_time

    Remove on-the-fly creating of VimPerformanceOperatingRanges
    (cherry picked from commit ff7a33b54006bcddeab9b0290495b2db58f9f92a)

    https://bugzilla.redhat.com/show_bug.cgi?id=1422647


This page should be pulled from your doco as no auto update versions have been released for a LONG! time.

[Enter feedback here]

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

ID: e192eab2-771f-4572-cd55-a166eac1e0e7
Version Independent ID: 528dec55-c74d-3769-3a34-5e29e4a9852f
Content: Azure AD Connect: Automatic upgrade
Content Source: articles/active-directory/hybrid/how-to-connect-install-automatic-upgrade.md
Service: active-directory
Sub-service: hybrid
GitHub Login: @billmath
Microsoft Alias: billmath

@scottbutton Thanks for the feedback! I have assigned the issue to the content author to evaluate and update as appropriate.

@scottbutton
Thank you for the feedback.  With the release of the V2 version we may see a return to auto-updates.  If it is decided that auto-update is going away for good, then we will definitely look at pulling this page.  Thanks!
Bill
#please-close


Content Script not working on https websites when using dev server

When using dev server from npm start, it can't load content scripts on websites running https because WDS tries to get updates from https://localhost:3000/sockjs-node/info?t=... but the request fails as the dev server is running on http. I tried running the dev server on https but then its giving some certificate error.
My manifest:
{
  "manifest_version": 2,
  "name": "Name",
  "icons": {
    "16": "icon16.png",
    "48": "icon48.png",
    "128": "icon128.png"
  },
  "browser_action": {
    "default_icon": "icon19.png",
    "default_title": "description"
  },
  "permissions": [
    "contextMenus",
    "tabs",
	"activeTab",
"*://github.com/*?tab=repositories",
    "*://github.com/*"
  ],
  "background": {
    "scripts": ["background.bundle.js"]
  },
  "content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
  "content_scripts": [
	{
		"matches": ["*://github.com/*"],
		"js": ["content.bundle.js"]
	}
  ]
}

Works perfectly for a website running http.

After following this SO answer https://stackoverflow.com/a/48790088/9321755 I made the SSL Certificate Error to stop, but still hot reload doesn't works, it's not updating the code changes to my content.js to the extension.

I have the same issue.

In your webpack config.
content: path.join(__dirname, "src", "js", "content.js"),

For anyone else coming across this recently, I've gotten this to work by:

Creating a self-signed SSL certificate for localhost. This can be it's own rabbit hole depending on your development system -- I used https://stackoverflow.com/questions/8169999/how-can-i-create-a-self-signed-cert-for-localhost/48790088#48790088 as a starting point.

Configuring WebpackDevServer to use the HTTPS certificate generated in (1):

var server =
  new WebpackDevServer(compiler, {
    hot: true,
    contentBase: path.join(__dirname, "../build"),
    sockPort: env.PORT,
    headers: {
      "Access-Control-Allow-Origin": "*"
    },
    ...
    https: {
      key: fs.readFileSync("<key file>"),
      cert: fs.readFileSync("<crt file>")
    },
  });

Might submit a PR sometime soon if I get some time to flesh this out into an environment setup.


2 hosts are jammed with over 400 unhandled incoming udp requests.

2 hosts are jammed with over 400 unhandled incoming udp requests... errmm... how do i resolve this?

hello how do you get the added host on different ports on sameserver or different servers to run?
i added 5 hosts on same server but it doesnt ping and so the hosts are down
and if i try to add a seperate IP it doesnt add the files to the diffent vm machine it tries to add to my host machine
lisa


Design the user interface for the password reset feature, including an input field for the user's email address and a reset button

Issue Description:
Designing the user interface for the password reset feature is crucial for providing users with a seamless and user-friendly experience when resetting their passwords. This issue focuses on creating an intuitive user interface that includes an input field for the user's email address and a reset button, facilitating the password reset process.
Objective:
The objective of this issue is to design the user interface for the password reset feature, ensuring simplicity, clarity, and usability for users accessing the system.
Tasks:

[x] Define the requirements and user flow for the password reset feature, including the information required from users and the steps involved in the reset process.
[x] Design the user interface for the password reset page, considering principles of usability and accessibility to create an intuitive and visually appealing layout.
[x] Include an input field for the user's email address, allowing them to enter the email associated with their account for password reset purposes.
[x] Implement a reset button or action mechanism that initiates the password reset process when clicked by the user.
[x] Consider responsive design principles to ensure that the password reset interface is accessible and functional across various devices and screen sizes.
[x] Validate the user interface design through usability testing or feedback sessions with users,
[ ] incorporating any suggested improvements or adjustments.
[ ] Document the user interface design decisions, including wireframes, mockups, or design specifications, to facilitate development and future reference.
[ ] Collaborate with frontend developers to implement the designed user interface in the application codebase, ensuring alignment with the agreed-upon design.

Additional Considerations:

[x] Provide clear instructions or guidance to users on how to reset their passwords effectively, including any requirements or restrictions for new passwords.
[x] Consider implementing visual cues or feedback mechanisms to indicate the success or failure of the password reset process to users.

Outcome:
By designing the user interface for the password reset feature, we aim to facilitate a smooth and intuitive experience for users when resetting their passwords. The finalized design will incorporate input fields for the user's email address and a reset button, allowing users to initiate the password reset process easily. Usability testing and documentation will ensure that the design meets the requirements and expectations of users, contributing to a positive user experience within the system.
Related Issues:
#38 #41


The behavior of vendor list, and maybe vendor add (related) is not deterministic.

Internally maps are used. Depending on the way the map is iterated the results are different. This shouldn't be. The results should be consistent (and correct).

Fixed at https://github.com/kardianos/vendor/commit/fc9fa89b2f797c67d7ed61b6e671a4640209fb98


Implement animated textures

Fixed by https://github.com/cormac-obrien/richter/commit/30bd36a47387931dfba4bfd14efc98caba1d016e, closing.


fix(websockets): fix tls related bug

Notice

[x] I understand the code that I have edited, and have the means
to test it before making changes to Concord.

What?
This PR comes with edits that should fix the issue that when TLS ends for some reasons, will proceed to close connection.
Why?
Since the connection is already closed, will proceed to only end connection without trying to close.
Testing?
Changes were not tested, should be done soon. But is successfully compiling.

Please point this PR to dev branch!


capitalize first word of sentence

Why:

Ensure consistency with other Markdown comments in this issue template.
What's being changed:

Capitalize first word of a sentence.

Check off the following:

[x] I have reviewed my changes in staging. (look for the deploy-to-heroku link in your pull request, then click View deployment)
[x] For content changes, I have reviewed the localization checklist
[x] For content changes, I have reviewed the Content style guide for GitHub Docs.

Thank you! 😄 🎉

Thank you! 😄 🎉


Reworking samples to add cpp native caller

@chschrae Please take a look at https://github.com/AaronRobinsonMSFT/DNNE/pull/149 for the minimal example. Let me know if there are additional details that would be helpful. This PR uses VS projects directly and is more maintenance than I would like to introduce. I appreciate this example though.

I'm going to close this in leiu of the work in #149. Thank you for the contribution.


fix(rhel) builder does not support vars

This change reverts the usage of variables in the RHEL Dockerfile, as this is a feature not supported by the RedHat container catalog builder. A sister PR will follow in kong-build-tools.

this is no longer needed, since rhel images are built by travis, not the container catalog builder

this is no longer needed, since rhel images are built by travis, not the container catalog builder


Absence of picture on the site in the section About us/History when switching the language on the site

Windows 10, Google chrome 114.0.5735.199
Steps to Reproduce:
Go to https://zerowastelviv.org.ua/pro-zero-waste-lviv/
Click button of changing of language from Ukrainian to English in top right corner
Expected Result :
Pictures are on the same place
Actual Result:
Page doesn't have enough pictures

doesn't belong to this project


RipMe doesn't download all images and videos of a Twitter user.

Ripme version: 1.7.21
Java version: 1.8.0_121
Operating system: Windows version 6.3.9600
https://twitter.com/_PomHub
Please include any additional information about how to reproduce the problem:

Expected Behavior
RipMe downloads all of his 89 images and videos.
Actual Behavior
It only downloaded 23 images and 1 video.

I have the same issue since a lot of time confirmed

It's downloading random images for me when trying to download a Twitter user's profile, using main url or main url/media.

Is bumping allowed?

Taking a quick look at the ripper it seems that it doesn't get images/videoes from retweets

Why did you close it?  I really don't care about the retweets. I'm gonna make a new issue.

Why did you close it?

It was auto closed when I merged in PR #705 which fixes this bug. The fix will be in ripme 1.7.53

@tarantinosaur
This should be fixed in 1.7.53, can you test and confirm?

tested and have same error, cannot download full images/videos

@tarantinosaur
@wankio

It's giving me "Error: jsonobject["bitrate"] not found".

That should be fixed in 1.7.54

@cyian-1756 @tarantinosaur @wankio I have the same error in some cases download some images but finaly get Error: jsonobject["bitrate"] not found".

@OwlDragon

I have the same error in some cases download some images but finaly get Error: jsonobject["bitrate"] not found".

What link are you trying to rip? Are you using ripme 1.7.54?

@cyian-1756
How do I make it "forget" past rips? I'm trying to re-download https://twitter.com/DevirginizerTop and I've already deleted its folder but RipMe is still saying it's been downloaded already.

Btw, is it possible to make the date stamps of the downloaded files the same with the date they were actually uploaded? The Twitter downloader extension that I'm using does that.

I can't know if it really downloads all the media uploaded by the user since it downloads retweets...

How do I make it "forget" past rips?

Uncheck "Remember url history"

Btw, is it possible to make the date stamps of the downloaded files the same with the date they were actually uploaded?

It should be. I'll get on adding it

Now, I can't tell if it really downloads all the media uploaded by the user since it also downloads retweets

I'll look into it some more, but as far as I could tell that's the only way to get all of a users images

https://imgur.com/a/ExuO38X
https://twitter.com/luyexiN1N6/media dont know why some video downloaded lower resolution
when i test and check it's just downloaded 11/12 vid (missing this https://twitter.com/luyexiN1N6/status/997812917079871489)
i'm not check tweet/retweet pics yet


Handle private browser window

Just tried the app in a Chrome Incognito window.  Not surprisingly, the app state (settings, todos) is not persisted.  Should the app detect that it is running in a private window and either not start or at least warn the user that the state is not getting persisted?

Personally I wouldn't change any of it, I believe this is the default and wanted behavior.

I know plenty of paranoid people who browse in a private window by default.  It seems a bit odd that if they enter 10 todos and re-start their browser, the todos will not come back. This does not seem like the wanted behavior. Maybe they assumed the todos got saved somewhere on a server.
But I understand this might not be a problem to solve in the starter project.

Yep, I agree.

The local storage might be unavailable for other reasons besides running in a private window such being over the quota or being disabled.  There is a discussion of this topic here.
Nevertheless, I am closing this as out-of-scope for the starter project.

@tomastrajan @timdeschryver  a few more on questions on this.  The fact that the app did not give the slightest indication of the todos not getting stored (or not getting retrieved in the new window) still does not feel completely right to me, even for a starter project.  If the todos were not getting stored, shouldn't the app at least throw an exception?
In a more generic sense, should the project provide (eventually) some kind of infrastructure for error handling & logging?

In a more generic sense, should the project provide (eventually) some kind of infrastructure for error handling & logging?

We could do this, thoughts @tomastrajan ?
@hhubik Is there a way to detect this? Because your private window will store its todos in its own private localStorage as far as I know, meaning it won't throw an error.

@timdeschryver definitely yes! I was previously thinking about centralized (core) infrastructure for notifications which would go very well hand in hand with this concepts. Please feel free to introduce this functionality!
Also as a side note, I am currently moving and searching for job so it's a bit hectic with less time for the OSS but I guess it should be all back to normal in the beginning of October.
Anyway, thank you guys!

A HttpInterceptor is indeed very useful to handle http requests, we're using it within our applications at work. The same counts for creating a custom ErrorHandler.
We can add it, but I don't know if we'll run into these problems within this starter project. On the other hand if we add it, we also have the error handling side covered.
Do you want to open up a PR for one of these items @hhubik ?

Yep that would probably be for the best, instead of one PR split it up into multiple small chunks.
You can create the issue, but I was asking if you'd also want to write the code and open a PR.


Add Packet to adopters list

What this PR does / why we need it:
Adds Packet to the ADOPTERS list.
Special notes for your reviewer:
As discussed by email with @vlerenc and @msohn

Awesome, thanks @deitch so much.
cc @rfranzke @msohn


Applied updates to AU Data Model 3.4.2

Updated the SIF Framework to use the officially approved version of the SIF AU Data Model 3.4.2.

Merged.


iRODS data request UI views allow modifying requests by non-creator contributors

This is an obvious bug in permission management. It appears we have missed it back in the day.. I will fix this as a part of #1706.

Done, to be merged.


Sky shader Improvements.

Sky shader now responds to resizing properly.
Added a width, height and time constant to all shaders.

Clippy noooo.


Update istio version

Proposed changes

Types of changes

Linked Issues

Further comments

Close in favor of https://github.com/rancher/ui/pull/3065


python312Packages.publicsuffixlist: <IP_ADDRESS>41213 -> <IP_ADDRESS>41216

Changelog: https://github.com/ko-zu/psl/blob/v<IP_ADDRESS>41216-gha/CHANGES.md

Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
25.05 Release Notes (or backporting 24.11 and 25.05 Release notes)

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

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

nixpkgs-review result
Generated using nixpkgs-review.
Command: nixpkgs-review pr 365639

x86_64-linux

:fast_forward: 4 packages marked as broken and skipped:

python311Packages.parsedmarc
python311Packages.parsedmarc.dist
python312Packages.parsedmarc
python312Packages.parsedmarc.dist

:white_check_mark: 15 packages built:

parsedmarc
parsedmarc.dist
pretalx
pretalx.dist
pretalx.static
python311Packages.checkdmarc
python311Packages.checkdmarc.dist
python311Packages.publicsuffixlist
python311Packages.publicsuffixlist.dist
python312Packages.checkdmarc
python312Packages.checkdmarc.dist
python312Packages.publicsuffixlist
python312Packages.publicsuffixlist.dist
trustymail
trustymail.dist


MultiMC instance for 1.13.2 missing on curseforge

Hello, as there's no simple way to "migrate" an instance or "profile" generated for the launcher into multiMC's instances, I was wondering if you could provide a 1.13.2 version of the mod for the curseforge website, here you seem to provide on each release also the jar only and not the needed zip file for the instances on MultiMC.
Thanks

Installing in MultiMC: Click "Add Instance", "Import from zip", and paste this link in the box: https://media.forgecdn.net/files/2610/746/rift-1.0.4-66.zip
I use this just fine but they will only have the latest since it works compared prior releases.  You can however try the copy link to prior but do not recommend it.

Ok thanks, It's really an annoyance as there seems to be no "traditional" way of modding minecraft, things has changed a lot since the last time I had to delete the "META-INF" from the jar file haha


Message is not sending using enter key.

Messages are not being sent using enter key, if anyone is interested on working out this issue feel free to drop a message, I will assign you the same.

Interested

@cherau I have assigned you the issue, you can start working now.

Hey, I think the return key is working now.

Yeah you are right. I am closing the issue then.


python36Packages.chameleon: 2.25 -> 3.5

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/python3.6-chameleon/versions.
meta.description for python36Packages.chameleon is: '"Fast HTML/XML Template Compiler"'.

Checks done (click to expand)

built on NixOS

0 of 0 passed binary check by having a zero exit code.

0 of 0 passed binary check by having the new version present in output.

found 3.5 with grep in /nix/store/7lapzcm3x3qq8lfla7wf1f8h6dqpk2lk-python3.6-Chameleon-3.5

directory tree listing: https://gist.github.com/a4d1659cb8744ff62008fd694d4d5873

du listing: https://gist.github.com/a0952a7815edb2313224df43cc8e9461

Outpath report (click to expand)

Outpath difference report
24 total rebuild paths
6 package rebuilds
6 x86_64-linux rebuilds
6 i686-linux rebuilds
6 x86_64-darwin rebuilds
6 aarch64-linux rebuilds
First ten rebuilds by attrpath
python27Packages.chameleon
python27Packages.deform
python27Packages.pyramid_chameleon
python36Packages.chameleon
python36Packages.deform
python36Packages.pyramid_chameleon

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/7lapzcm3x3qq8lfla7wf1f8h6dqpk2lk-python3.6-Chameleon-3.5 \
  --option binary-caches 'https://cache.nixos.org/ https://r-ryantm.cachix.org/' \
  --option trusted-public-keys '
  r-ryantm.cachix.org-1:gkUbLkouDAyvBdpBX0JOdIiD2/DP1ldF3Z3Y6Gqcc4c=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(r-ryantm's Cachix cache is only trusted for this store-path realization.)
Or, build yourself:
nix-build -A python36Packages.chameleon https://github.com/r-ryantm/nixpkgs/archive/cfca8b528ca4f57088291ae9b5e30c1bb79fe673.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/7lapzcm3x3qq8lfla7wf1f8h6dqpk2lk-python3.6-Chameleon-3.5
ls -la /nix/store/7lapzcm3x3qq8lfla7wf1f8h6dqpk2lk-python3.6-Chameleon-3.5/bin

cc @garbas @domenkozar for testing.

Success on aarch64-linux (full log)
Attempted: python36Packages.chameleon
Partial log (click to expand)
join (chameleon.utils)
Doctest: chameleon.utils.join ... ok
mangle (chameleon.utils)
Doctest: chameleon.utils.mangle ... ok

----------------------------------------------------------------------
Ran 78 tests in 5.507s

OK
/nix/store/ikxykcj1h702n7xrhcbyc2z96yz0rsss-python3.6-Chameleon-3.5

Success on x86_64-darwin (full log)
Attempted: python36Packages.chameleon
Partial log (click to expand)
test_utf8_encoded (chameleon.tests.test_templates.ZopePageTemplatesTest) ... ok
test_pt_files (chameleon.tests.test_templates.ZopeTemplatesTestSuite) ... ok
test_txt_files (chameleon.tests.test_templates.ZopeTemplatesTestSuite) ... ok
test_sample_files (chameleon.tests.test_tokenizer.TokenizerTest) ... ok
test_token (chameleon.tests.test_tokenizer.TokenizerTest) ... ok

----------------------------------------------------------------------
Ran 78 tests in 2.199s

OK

Success on x86_64-linux (full log)
Attempted: python36Packages.chameleon
Partial log (click to expand)
test_unicode_decode_error (chameleon.tests.test_templates.ZopePageTemplatesTest) ... ok
test_utf8_encoded (chameleon.tests.test_templates.ZopePageTemplatesTest) ... ok
test_pt_files (chameleon.tests.test_templates.ZopeTemplatesTestSuite) ... ok
test_txt_files (chameleon.tests.test_templates.ZopeTemplatesTestSuite) ... ok

----------------------------------------------------------------------
Ran 78 tests in 10.632s

OK
/nix/store/7lapzcm3x3qq8lfla7wf1f8h6dqpk2lk-python3.6-Chameleon-3.5


Simple contraction crash

I was attempting to recreate the "trace contraction to scalar" example in #616 (in alpha), and contraction crashed. Logs:
homotopy_io_crash_action_dump.txt
Diagram screenshot:

Vertical contraction works, horizontal fails.
It also crashes if we make the 1-cell oriented.
I made sure to do an uncached reload of alpha when debugging so this is a fresh crash.

What do you mean by horizontal contraction? As in contracting an endomorphism with an identity horizontally?

Precisely

Just to clarify, this fails with everything framed right? And by fail I mean panic.

Yes. Here are the logs without the last action.
homotopy_io_crash_action_dump.txt
The panic is contraction.rs:681.

This does not even need invertibility, here is a simplified example. Drag horizontally to produce the crash. Note this is not a contractible situation.

homotopy_io_export (15).zip

Hmm, that seems to be the same error as the circle which Nick just fixed.

Well the circle was contractible, but this is not contractible, so the situation is fundamentally different.

Nick in the collapse code, after we have done all the possible collapses, there should be a check that every equivalence class has a direct edge to the max dimensional generator. If this is not the case then the scenario should be declared noncontractible. Is this check being done?

We do check that but we panic if it doesn't pass. That should be an easy fix.

OK that should catch this then.

Fixed by 4b63a647094a39a813d4c068b643cefee5876876


Show create date within build queue

When I'm looking at the drone build queue I have to access the web ui to see how long a build is already in the queue, currently not part of the list.

Solved via https://github.com/drone/drone-cli/pull/154


Human Resources Hub failed

I got this error but why?
Your request to provision
"Human resources hub"
template failed!

Could you please provide the Correlation ID for further investigation? Thanks.

Could you please provide the Correlation ID for further investigation? Thanks.

Could you please provide the Correlation ID for further investigation? Thanks.

Hi Paolo, here is mine, just had this happen to me an hr or so ago:
a6c15857-700a-4125-9f56-ff4c2562cd1b

Could you please provide the Correlation ID for further investigation? Thanks.

Hi Paolo, here is mine, just had this happen to me an hr or so ago:
a6c15857-700a-4125-9f56-ff4c2562cd1b

Also @PaoloPia, I had another template provisioned prior to this Hub provisioned that used the same URL. It was deleted using Sharepoint "Settings" > "Site Info" panel first. It remained in the recycle bin after that, then I decided to provision this HR Hub template afterwards (layout worked better) and received the failed notification via email. Just a bit of backstory, let me know if you need anything else, I can provide whatever is needed. Thanks.

Also @PaoloPia, I had another template provisioned prior to this Hub provisioned that used the same URL. It was deleted using Sharepoint "Settings" > "Site Info" panel first. It remained in the recycle bin after that, then I decided to provision this HR Hub template afterwards (layout worked better) and received the failed notification via email. Just a bit of backstory, let me know if you need anything else, I can provide whatever is needed. Thanks.

Hi,
Thanks for using the Look Book site. Based on the event log, we can see that you applied the template providing the URL of a site that was already in the recycle bin of SharePoint Online. Please, provide a different URL or empty the recycle bin. Thanks.

Hi,
Thanks for using the Look Book site. Based on the event log, we can see that you applied the template providing the URL of a site that was already in the recycle bin of SharePoint Online. Please, provide a different URL or empty the recycle bin. Thanks.


relationship type should be separate

the list of different relationships should not be part of the validation check.
Create a different RelationshipType class, based on Enum, and have them there:
from enum import Enum, auto

class RelationshipType(Enum):
    'DESCRIBES' = auto()
    'DESCRIBED_BY' = auto()
    ...

Then the validation can be a simple:
    if my_type in RelationshipType:
        ...

thanks @zvr for informing but the issue this way will be a lengthier code because,
for ex.
# import enum and auto
from enum import Enum, auto

# Using enum.auto() method
class language(Enum):
    Cpp = auto()
    JavaScript = auto()
    Java = auto()
    Python = auto()
    HTML = auto()

a = 'Cpp'

if a not in [
    language.Cpp,
    language.JavaScript,
    language.Java

]:
    print('no')
else:
    print('yes')

`
the above code prints 'no' as 'a' is str, if I use this way I may also need to change the parser & builder.

Why are you comparing a string?  In RDF, for example, relationship types are URIs.
Anyway, if you wanted to check string, you can obviously do it:
>>> 'Cpp' in [name for name, _ in language.__members__.items()]
True


do not open the FeatureInfo tab when no result is available

Avoid opening the FeatureInfo tab after a feature info request when it is closed and no feature info was found

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

2 of 2 (100.0%)  changed or added relevant lines in 1 file are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage remained the same at 99.636%

Files with Coverage Reduction
New Missed Lines
%

src/modules/olMap/handler/draw/OlDrawHandler.js
1
98.41%

Totals

Change from base Build<PHONE_NUMBER>2:
0.0%

Covered Lines:
12656

Relevant Lines:
12658

💛  - Coveralls


CTRL-EVENT-NETWORK-NOT-FOUND for hidden networks

Trying to connect to a hidden network results in a CTRL-EVENT-NETWORK-NOT-FOUND errors. After reconfiguring the network to not hide its SSID my RPi can successfully connect to it: 00:14:50.965 [info]  WiFiManager(wlan0, associate_wifi) got event :wifi_connected.
I'm running Erlang 19.3 / Elixir 1.4.4 & target=rpi / 8192cu with the following configuration:
deps in mix.exs:
{:nerves_runtime, "~> 0.1.0"},
{:nerves_system_rpi, "~> 0.12.0", runtime: false},
{:nerves_interim_wifi, "~> 0.2.0"},
{:nerves_firmware_http, "~> 0.4"},
{:poison, "~> 3.1"}

mix.lock:
...
nerves: 0.5.2
nerves_system_br: 0.10.1
...

config.exs:
config :test_app, :wlan0,
    ssid: "<some SSID>",
    key_mgmt: :"WPA-PSK",
    psk: "<some secret>"

config :nerves_interim_wifi,
    regulatory_domain: "DE"

Thanks for reporting this problem! 🎈
My guess is that we're not properly handling the case where the SSID is hidden and we expect it to be present in one of the data structures.
We have recently been working on consolidating and improving the Nerves networking code into a different library found here: https://github.com/nerves-project/nerves_network
Would you be willing to try that out instead of InterimWiFi and see if you have the same problem? The code is somewhat significantly different than InterimWiFi, so I'd prefer to focus our efforts there.

I have no idea what this project is about but Google brought me here when I was trying to deal with CTRL-EVENT-NETWORK-NOT-FOUND errors. Finally, this link solved my problem. The key point is scan_ssid=1.

Thank you for taking the time to report this, @hefanbo! Now that we have the clue, we can pretty easily test that this is working on nerves_network and make the adjustment as needed.


save game to local error

error message is following.
Game data 28f32483346bf8881e99eebc9fdcf122a334486f5053dfdd3300521e7b98fa70 stored in database
3 game(s) played in 1127 minutes = 22552 seconds/game, last game took 53497 seconds.
Best network hash: 1ac2638de9d4d3f9eef43f2afb6b1b4c090a7c350fde4d2d77e00e39eba6fde0
Required client version: 2 (OK)
Already downloaded network.
Engine has started.
Infinite thinking time set.Couldn't save game:java.io.IOException: Incorrect filename, directory name, or volume。
1 (L9)
New Game Started!
    Move:L9

I got the same error.
Using LeelaWatcher-1.0, Leela Zero 0.6 + AutoGTP v4, Java-1.8.0_151, Windows 10. My bat file is:
java -jar LeelaWatcher-1.0.jar . autogtp.exe

If you want your sgfs saved you can use autogtp capabilities for that.
I have two files in leela zeros folder: run.bat
@echo off
autogtp -k kifu

and runGUI.bat
start javaw -jar LeelaWatcher-1.0.jar . run.bat

Then just run the runGUI.bat file to have your sgfs saved.
By default there will be no console window anymore because of javaw if you want the console back just replace it with java.

it works, thank you

Felix provided a good workaround, but my program should not give this error :). Going to leave this open


style(ECPoint): refactor and ScalarMult ScalarBaseMult

NewECPointNoCurveCheck is already self-explanatory enough and we could just make use of it.

The tests seems failed. However it works good when I run "make test_unit_race" and "make test_unit" locally.


atmos: 1.16.0 -> 1.53.0

Description of changes
Updates atmos to the most recent version.
https://github.com/cloudposse/atmos/releases
Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

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

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

From #201336, it looks like there were some test changes that started failing. Those should be "corrected" here.
cc: @nitrocode

Thanks @JTarasovic and @fpletz !
cc: @aknysh


NO-JIRA: docs: relay to product docs

Creates a starter section to relay to the official product docs to not get people confused.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (e691035) 81.74% compared to head (3e7f7a9) 81.85%.

Additional details and impacted files

@@            Coverage Diff             @@
##             main     #562      +/-   ##
==========================================
+ Coverage   81.74%   81.85%   +0.10%
==========================================
  Files          24       24
  Lines        1819     1819
==========================================
+ Hits         1487     1489       +2
+ Misses        218      217       -1
+ Partials      114      113       -1

see 1 file with indirect coverage changes

/lgtm


Object.values() type appears to be an Array even when it is inferable.

I would like to iterate the values of an object using Object.values(), however the return type appears to always be Array<mixed>.  If the type of the object is as follows:
type Foo = { [key: string]: Bar };

Then the type should be inferable:
for (const bar of Object.values(foo)) {
    // bar can be typed as Bar here instead of mixed
}

+1

wrong repo


AMQP-773: Upgrade to RabbitMQ Java Client 5.0.0

JIRA: https://jira.spring.io/browse/AMQP-773

@garyrussell @artembilan I submitted this PR as I was also working on #665 today. I don't want to disturb your release timeline, even if I think it would be great to align Spring AMQP 2.0 on RabbitMQ Client 5.0. Thanks.

OK; let's ship RC2 today and slip the GA to early next week.
We'll need a boot PR too. Boot's M5 is Oct 4.
cc/ @wilkinsona

No need for a PR for the Platform. Let me know when you want the upgrade to be made and I'll take care of it.


String interpolation in

I'm submitting a bug report

Library Version:
1.2.1

Please tell us about your environment:

Operating System:
Windows 10

Node Version:
7.3.0

NPM Version:
3.10.10

JSPM OR Webpack AND Version
Aurelia CLI

Browser:
Chrome

Language:
ESNext

Current behavior:
When including string interpolation in a

@jdanyow just showed me that this is not an issue with 1.2.1.
That does not change the issue though that it does not work locally in a brand new environment using au new for me.

@EisenbergEffect he's saying it's an issue with au new

@jdanyow Thanks! For some reason that went right past me.
@DarienFord Try turning off the HTML minification. I bet that's the problem.

@EisenbergEffect unfortunately it happens with the dev environment with minification disabled.
"options": {       "minify": "stage & prod",       "sourcemaps": "dev & stage"     },

@JeroenVinke Any ideas what in the CLI might be related to this?

I believe it's related to https://github.com/aurelia/cli/issues/619. @EisenbergEffect what do you think about this issue? The same problem has been reported to aurelia-bundler: https://github.com/aurelia/bundler/issues/159

@JeroenVinke I thought that might be the case but @DarienFord is saying that he's having this error without minification. I wonder if the html minification is happening no matter what and not keying on configuration.

Yep, if you choose for html minification in au new then it will always minify HTML.: https://github.com/aurelia/cli/blob/master/lib/resources/tasks/process-markup-minify-min.js#L10-L15,  This is something we could change. Adding this line will instruct the minifier to ignore interpolation expressions and should be the fix for @DarienFord's problem.

@JeroenVinke, @EisenbergEffect That won't work - please see aurelia/bundler#163

closing this because it's tracked in aurelia/bundler#163


k3s-selinux update fails (signature verification)

Description
I've been running a cluster for two weeks and noticed that daily automatic MicroOS updates are not working on all the nodes with the following logs:

Mar 13 00:46:35 stage-k3s-control-plane-fsn1-hay systemd[1]: Starting Update the system...
Mar 13 00:46:35 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Checking for newer version.
Mar 13 00:46:48 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: New version found - updating...
Mar 13 00:46:48 stage-k3s-control-plane-fsn1-hay transactional-update[25537]: Loading repository data...
Mar 13 00:46:48 stage-k3s-control-plane-fsn1-hay transactional-update[25537]: Reading installed packages...
Mar 13 00:46:49 stage-k3s-control-plane-fsn1-hay transactional-update[25537]: Retrieving: transactional-update-4.1.4-1.1.x86_64 (openSUSE-Tumbleweed-Oss) (1/1),  72.9 KiB
Mar 13 00:46:49 stage-k3s-control-plane-fsn1-hay transactional-update[25537]: Retrieving: transactional-update-4.1.4-1.1.x86_64.rpm [..done]
Mar 13 00:46:49 stage-k3s-control-plane-fsn1-hay transactional-update[25537]: .done]
Mar 13 00:46:49 stage-k3s-control-plane-fsn1-hay transactional-update[25581]: Loading repository data...
Mar 13 00:46:50 stage-k3s-control-plane-fsn1-hay transactional-update[25581]: Reading installed packages...
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25581]: Retrieving: libtukit4-4.1.4-1.1.x86_64 (openSUSE-Tumbleweed-Oss) (1/2), 161.4 KiB
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25581]: Retrieving: libtukit4-4.1.4-1.1.x86_64.rpm [..done]
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25581]: .done]
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25581]: Retrieving: tukit-4.1.4-1.1.x86_64 (openSUSE-Tumbleweed-Oss) (2/2),  70.1 KiB
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25581]: Retrieving: tukit-4.1.4-1.1.x86_64.rpm [.done]
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25581]: .done]
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: transactional-update 4.1.4 started
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Options: cleanup dup reboot
Mar 13 00:46:51 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Separate /var detected.
Mar 13 00:46:52 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Deleting unused overlay /var/lib/overlay/4
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: 2023-03-13 00:46:52 tukit 4.1.4 started
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: 2023-03-13 00:46:52 Options: -c3 open
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: 2023-03-13 00:46:52 Using snapshot 3 as base for new snapshot 4.
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: 2023-03-13 00:46:52 Syncing /etc of previous snapshot 2 as base into new snapshot "/.snapshots/4/snapshot"
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: 2023-03-13 00:46:52 SELinux is enabled.
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: /var/lib/kubelet/pods not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Relabeled /var/lib/rancher/k3s from unconfined_u:object_r:var_lib_t:s0 to unconfined_u:object_r:container_var_lib_t:s0
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Relabeled /var/lib/rancher/k3s/agent from unconfined_u:object_r:var_lib_t:s0 to unconfined_u:object_r:container_var_lib_t:s0
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Relabeled /var/lib/rancher/k3s/agent/containerd from unconfined_u:object_r:var_lib_t:s0 to unconfined_u:object_r:container_var_lib_t:s0
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Relabeled /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs from unconfined_u:object_r:var_lib_t:s0 to unconfined_u:object_r:container_var_lib_t:s0
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Relabeled /var/lib/rancher/k3s/data from unconfined_u:object_r:var_lib_t:s0 to unconfined_u:object_r:k3s_data_t:s0
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: ID: 4
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: 2023-03-13 00:46:55 Transaction completed.
Mar 13 00:46:55 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Calling zypper --no-cd dup
Mar 13 00:46:57 stage-k3s-control-plane-fsn1-hay transactional-update[25580]: /var/lib/kubelet/pods not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 13 00:46:57 stage-k3s-control-plane-fsn1-hay transactional-update[25580]: /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 13 00:47:02 stage-k3s-control-plane-fsn1-hay transactional-update[25391]: Applying workaround for broken libfdisk1
Mar 13 00:47:02 stage-k3s-control-plane-fsn1-hay transactional-update[25828]: 2023-03-13 00:47:02 tukit 4.1.4 started
Mar 13 00:47:02 stage-k3s-control-plane-fsn1-hay transactional-update[25828]: 2023-03-13 00:47:02 Options: call 4 rpm -e --justdb --nodeps libfdisk1
Mar 13 00:47:05 stage-k3s-control-plane-fsn1-hay transactional-update[25580]: /var/lib/kubelet/pods not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 13 00:47:05 stage-k3s-control-plane-fsn1-hay transactional-update[25580]: /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 13 00:47:05 stage-k3s-control-plane-fsn1-hay transactional-update[25828]: 2023-03-13 00:47:05 Executing rpm -e --justdb --nodeps libfdisk1:
Mar 13 00:47:05 stage-k3s-control-plane-fsn1-hay transactional-update[25828]: 2023-03-13 00:47:05 Application returned with exit status 0.
Mar 13 00:47:05 stage-k3s-control-plane-fsn1-hay transactional-update[25828]: 2023-03-13 00:47:05 Transaction completed.
Mar 13 00:47:05 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: 2023-03-13 00:47:05 tukit 4.1.4 started
Mar 13 00:47:05 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: 2023-03-13 00:47:05 Options: call 4 zypper --no-cd dup -y --auto-agree-with-product-licenses
Mar 13 00:47:07 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: /var/lib/kubelet/pods not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 13 00:47:07 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 13 00:47:07 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: 2023-03-13 00:47:07 Executing zypper --no-cd dup -y --auto-agree-with-product-licenses:
Mar 13 00:47:08 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Loading repository data...
Mar 13 00:47:08 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Reading installed packages...
Mar 13 00:47:09 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See 'man zypper' for more informati>
Mar 13 00:47:09 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Computing distribution upgrade...
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: The following 94 packages are going to be upgraded:
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]:   MicroOS-release MicroOS-release-dvd NetworkManager NetworkManager-branding-openSUSE boost-license1_81_0 branding-openSUSE btrfsprogs btrfsprogs-udev-rules cloud-init curl dbus-1 dbu>
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: The following 2 patterns are going to be upgraded:
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]:   bootloader minimal_base
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: The following product is going to be upgraded:
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: openSUSE MicroOS
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]:   20230226-0 -> 20230311-0
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: The following 2 NEW packages are going to be installed:
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]:   libfdisk1 python310-responses
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: The following package requires a system reboot:
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]:   kernel-default
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: 94 packages to upgrade, 2 new.
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Overall download size: 8.9 MiB. Already cached: 232.0 MiB. After the operation, additional 25.8 MiB will be used.
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]:     Note: System reboot required.
Mar 13 00:47:10 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Continue? [y/n/v/...? shows all options] (y): y
Mar 13 00:47:12 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Retrieving: MicroOS-release-dvd-20230311-2158.1.x86_64 (openSUSE-Tumbleweed-Oss) (1/96),   8.3 KiB
Mar 13 00:47:12 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Retrieving: MicroOS-release-dvd-20230311-2158.1.x86_64.rpm [..done]
Mar 13 00:47:12 stage-k3s-control-plane-fsn1-hay transactional-update[25835]: Retrieving: boost-license1_81_0-1.81.0-2.1.noarch (openSUSE-Tumbleweed-Oss) (2/96),  18.7 KiB
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:   Repository:       Rancher K3s Common (stable)
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:   Key Fingerprint:  C8CF F216 4551 26E9 B9C9 18BE 925E A29A E257 814A
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:   Key Name:         Rancher (CI<EMAIL_ADDRESS>Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:   Key Algorithm:    RSA 3072
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:   Key Created:      Tue Mar 10 22:43:06 2020
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:   Key Expires:      (does not expire)
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:   Subkey:           AA7E9EC8FE21FDCF 2020-03-10 [does not expire]
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:   Rpm Name:         gpg-pubkey-e257814a-5e6817fa
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:     Note: Signing data enables the recipient to verify that no modifications occurred after the data
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:     were signed. Accepting data with no, wrong or unknown signature can lead to a corrupted system
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:     and in extreme cases even to a system compromise.
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:     Note: A GPG pubkey is clearly identified by its fingerprint. Do not rely on the key's name. If
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:     you are not sure whether the presented key is authentic, ask the repository provider or check
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:     their web site. Many providers maintain a web page showing the fingerprints of the GPG keys they
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]:     are using.
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]: Do you want to reject the key, or trust always? [r/a/?] (r): r
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]: k3s-selinux-1.2-2.sle.noarch (Rancher K3s Common (stable)): Signature verification failed [4-Signatures public key is not available]
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]: Abort, retry, ignore? [a/r/i] (a): a
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]: Problem occurred during or after installation or removal of packages:
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]: Installation has been aborted as directed.
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]: Please see the above error message for a hint.
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13667]: 2023-03-12 01:14:29 Application returned with exit status 8.
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13327]: ERROR: zypper --no-cd dup on /.snapshots/4/snapshot failed with exit code 8!
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13327]: Use '--interactive' for manual problem resolution.
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13327]: Removing snapshot #4...
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13841]: 2023-03-12 01:14:29 tukit 4.1.3 started
Mar 12 01:14:29 stage-k3s-control-plane-fsn1-hay transactional-update[13841]: 2023-03-12 01:14:29 Options: abort 4
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay transactional-update[13841]: /var/lib/kubelet/pods not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay transactional-update[13841]: /var/lib/rancher/k3s/agent/containerd/io.containerd.snapshotter.v1.overlayfs/snapshots not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay transactional-update[13841]: 2023-03-12 01:14:32 Discarding snapshot 4.
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay transactional-update[13841]: 2023-03-12 01:14:32 Transaction completed.
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay transactional-update[13326]: transactional-update finished
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay systemd[1]: transactional-update.service: Main process exited, code=exited, status=1/FAILURE
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay systemd[1]: transactional-update.service: Failed with result 'exit-code'.
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay systemd[1]: Failed to start Update the system.
Mar 12 01:14:32 stage-k3s-control-plane-fsn1-hay systemd[1]: transactional-update.service: Consumed 31.736s CPU time.

And this is the cause:
Do you want to reject the key, or trust always? [r/a/?] (r): r
k3s-selinux-1.2-2.sle.noarch (Rancher K3s Common (stable)): Signature verification failed [4-Signatures public key is not available]
Abort, retry, ignore? [a/r/i] (a): a

As a sidenote - is there an easy way to expose microos updates metrics so they can be monitored?
Kube.tf file
locals {

  hcloud_token =
}

module "kube-hetzner" {
  providers = {
    hcloud = hcloud
  }
  hcloud_token = local.hcloud_token

  source = "github.com/kube-hetzner/terraform-hcloud-kube-hetzner"

  ssh_public_key = file("~/.ssh/id_ed25519.pub")

  ssh_private_key = file("~/.ssh/id_ed25519")

  network_region = "eu-central"

  control_plane_nodepools = [
    {
      name        = "control-plane-fsn1",
      server_type = "cx21",
      location    = "fsn1",
      labels      = [],
      taints      = [],
      count       = 1
    }
  ]

  agent_nodepools = [
    {
      name        = "agent-fsn1",
      server_type = "cx41",
      location    = "fsn1",
      labels      = [],
      taints      = [],
      count       = 1
    },
    {
      name        = "agent-med-nbg1",
      server_type = "cpx31",
      location    = "nbg1",
      labels      = [],
      taints      = [],
      count       = 2
    }

  cluster_name = "stage-k3s"

  extra_firewall_rules = [
    {
      description     = "Allow external Postgres"
      direction       = "out"
      protocol        = "tcp"
      port            = "5000"
      source_ips      = []
      destination_ips = ["<IP_ADDRESS>/0", "::/0"]
    }
  ]

  enable_cert_manager = false

  additional_tls_sans = ["--"]

}

provider "hcloud" {
  token = local.hcloud_token
}

terraform {
  required_version = ">= 1.3.3"
  required_providers {
    hcloud = {
      source  = "hetznercloud/hcloud"
      version = ">= 1.35.2"
    }
  }
}

output "kubeconfig" {
  value     = module.kube-hetzner.kubeconfig
  sensitive = true
}

Thanks, @Viktor-Osika, there is a more official package that we can use, I will fix it.

@Viktor-Osika I understood what is happening, we forgot to add a update lock for the package k3s-selinux, I am pushing new version now. But if your cluster is already deployed, just ssh into each node (see readme), and run:
transactional-update --continue shell <<< "zypper addlock k3s-selinux"
touch /var/run/reboot-required

@mysticaltech Thanks for the solution and your work in general!
On two separate clusters created with kube-hetzner we're experiencing HostKernelVersionDeviations alerts because Micro OS transactional updates haven't been successful one some nodes recently.
~ % kubectl get nodes -o wide
NAME                           STATUS   ROLES                       AGE    VERSION        INTERNAL-IP    EXTERNAL-IP      OS-IMAGE           KERNEL-VERSION    CONTAINER-RUNTIME
abc-agent-nbg1-1-vla           Ready    <none>                      113d   v1.27.8+k3s2   <IP_ADDRESS>     PLACEHOLDER      openSUSE MicroOS   6.6.6-1-default   containerd://1.7.7-k3s1.27
abc-agent-nbg1-2-nxw           Ready    <none>                      113d   v1.27.8+k3s2   <IP_ADDRESS>     PLACEHOLDER      openSUSE MicroOS   6.6.6-1-default   containerd://1.7.7-k3s1.27
abc-control-plane-nbg1-1-qbu   Ready    control-plane,etcd,master   515d   v1.27.8+k3s2   <IP_ADDRESS>   PLACEHOLDER      openSUSE MicroOS   6.5.9-1-default   containerd://1.7.7-k3s1.27
abc-control-plane-nbg1-2-keh   Ready    control-plane,etcd,master   515d   v1.27.8+k3s2   <IP_ADDRESS>   PLACEHOLDER      openSUSE MicroOS   6.5.9-1-default   containerd://1.7.7-k3s1.27
abc-control-plane-nbg1-3-cal   Ready    control-plane,etcd,master   515d   v1.27.8+k3s2   <IP_ADDRESS>   PLACEHOLDER      openSUSE MicroOS   6.5.9-1-default   containerd://1.7.7-k3s1.27

As you can see the agent nodes were recreated at a later point and have successfully updated to kernel version 6.6.6.-1-default while the control plane nodes are stuck at 6.5.9-1-default.
I encountered the same error as @Viktor-Osika and followed the procedure described above with the following result:
~ # transactional-update --continue shell <<< "zypper addlock k3s-selinux"
Checking for newer version.
Repository 'openSUSE-Tumbleweed-Non-Oss' is invalid.
[repo-non-oss|http://download.opensuse.org/tumbleweed/repo/non-oss/] Valid metadata not found at specified URL
History:
 - Signature verification failed for repomd.xml
 - Can't provide /repodata/repomd.xml

Please check if the URIs defined for this repository are pointing to a valid repository.
Repository 'openSUSE-Tumbleweed-Oss' is invalid.
[repo-oss|http://download.opensuse.org/tumbleweed/repo/oss/] Valid metadata not found at specified URL
History:
 - Signature verification failed for repomd.xml
 - Can't provide /repodata/repomd.xml

Please check if the URIs defined for this repository are pointing to a valid repository.
Some of the repositories have not been refreshed because of an error.
transactional-update 4.4.0 started
[...]

As a result the kernel on these nodes is not updated. I can reach http://download.opensuse.org/tumbleweed/repo/non-oss/repodata/repomd.xml locally and on the nodes though.
Here are the configured repos:
~ # zypper lr -d
# | Alias                     | Name                        | Enabled | GPG Check | Refresh | Priority | Type   | URI                                                      | Service
--+---------------------------+-----------------------------+---------+-----------+---------+----------+--------+----------------------------------------------------------+--------
1 | rancher-k3s-common-stable | Rancher K3s Common (stable) | Yes     | ( p) Yes  | No      |   99     | rpm-md | https://rpm.rancher.io/k3s/stable/common/microos/noarch  |
2 | repo-debug                | openSUSE-Tumbleweed-Debug   | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/debug/tumbleweed/repo/oss/  |
3 | repo-non-oss              | openSUSE-Tumbleweed-Non-Oss | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/    |
4 | repo-oss                  | openSUSE-Tumbleweed-Oss     | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/        |
5 | repo-source               | openSUSE-Tumbleweed-Source  | No      | ----      | ----    |   99     | NONE   | http://download.opensuse.org/source/tumbleweed/repo/oss/ |
6 | repo-update               | openSUSE-Tumbleweed-Update  | Yes     | (r ) Yes  | Yes     |   99     | rpm-md | http://download.opensuse.org/update/tumbleweed/          |

Because of this I executed zypper -v ref:
~ # zypper -v ref
Verbosity: 2
Initializing Target
Specified repositories:
Checking whether to refresh metadata for Rancher K3s Common (stable)
Retrieving: repomd.xml .........................................................................................................................................................................[done (2.9 KiB/s)]
Repository 'Rancher K3s Common (stable)' is up to date.
Skipping disabled repository 'openSUSE-Tumbleweed-Debug'
Checking whether to refresh metadata for openSUSE-Tumbleweed-Non-Oss
Retrieving: repomd.xml .........................................................................................................................................................................[done (9.8 KiB/s)]
Retrieving: media ................................................................................................................................................................................[done (109 B/s)]
Retrieving: repomd.xml.asc .......................................................................................................................................................................[done (827 B/s)]
Retrieving: repomd.xml.key .....................................................................................................................................................................[done (1.6 KiB/s)]
Retrieving: repomd.xml .....................................................................................................................................................................................[done]

New repository or package signing key received:

  Repository:       openSUSE-Tumbleweed-Non-Oss
  Key Fingerprint:  AD48 5664 E901 B867 051A B15F 35A2 F86E 29B7 00A4
  Key Name:         openSUSE Project Signing Key<EMAIL_ADDRESS>  Key Algorithm:    RSA 4096
  Key Created:      Mon Jun 20 14:03:14 2022
  Key Expires:      Fri Jun 19 14:03:14 2026
  Rpm Name:         gpg-pubkey-29b700a4-62b07e22

    Note: Signing data enables the recipient to verify that no modifications occurred after the data
    were signed. Accepting data with no, wrong or unknown signature can lead to a corrupted system
    and in extreme cases even to a system compromise.

    Note: A GPG pubkey is clearly identified by its fingerprint. Do not rely on the key's name. If
    you are not sure whether the presented key is authentic, ask the repository provider or check
    their web site. Many providers maintain a web page showing the fingerprints of the GPG keys they
    are using.

Do you want to reject the key, trust temporarily, or trust always? [r/t/a/?] (r): a
Subprocess failed.
All repositories have been refreshed.

After verifying the new key's fingerprint via https://en.opensuse.org/openSUSE:Signing_Keys I accepted it. I presume the resulting error Failed to import public key was caused by the read-only filesystem. On subsequent calls of zypper -v ref no new keys or errors were encountered.
Running transactional-update again led to no errors but also no updated kernel after reboot:
~ # transactional-update --continue shell <<< "zypper addlock k3s-selinux"
Checking for newer version.
New version found - updating...
Loading repository data...
Reading installed packages...
Retrieving: transactional-update-4.5.0-1.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                                                (1/1),  73.2 KiB
Retrieving: transactional-update-4.5.0-1.1.x86_64.rpm ..........................................................................................................................................[done (2.7 KiB/s)]
(1/1) /tmp/transactional-update.hDj4EkXhiw/repo-oss/x86_64/transactional-update-4.5.0-1.1.x86_64.rpm .......................................................................................................[done]
Loading repository data...
Reading installed packages...
Retrieving: libtukit4-4.5.0-1.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                                                (1/2), 166.3 KiB
Retrieving: libtukit4-4.5.0-1.1.x86_64.rpm .................................................................................................................................................................[done]
(1/2) /tmp/transactional-update.hDj4EkXhiw/repo-oss/x86_64/libtukit4-4.5.0-1.1.x86_64.rpm ..................................................................................................................[done]
Retrieving: tukit-4.5.0-1.1.x86_64 (openSUSE-Tumbleweed-Oss)                                                                                (2/2),  70.3 KiB
Retrieving: tukit-4.5.0-1.1.x86_64.rpm .....................................................................................................................................................................[done]
(2/2) /tmp/transactional-update.hDj4EkXhiw/repo-oss/x86_64/tukit-4.5.0-1.1.x86_64.rpm ......................................................................................................................[done]
transactional-update 4.5.0 started
Options: --continue shell
Separate /var detected.
2023-12-22 11:17:35 tukit 4.5.0 started
2023-12-22 11:17:35 Options: -c177 open
2023-12-22 11:17:35 Using snapshot 177 as base for new snapshot 178.
2023-12-22 11:17:35 /var/lib/overlay/177/etc
2023-12-22 11:17:35 Syncing /etc of previous snapshot 176 as base into new snapshot "/.snapshots/178/snapshot"
2023-12-22 11:17:35 SELinux is enabled.
/var/lib/kubelet/pods not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
ID: 178
2023-12-22 11:17:38 Transaction completed.
Opening chroot in snapshot 178, continue with 'exit'
2023-12-22 11:17:38 tukit 4.5.0 started
2023-12-22 11:17:38 Options: call 178 bash
/var/lib/kubelet/pods not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
2023-12-22 11:17:39 Executing `bash`:
2023-12-22 11:17:40 Application returned with exit status 0.
2023-12-22 11:17:40 Transaction completed.
2023-12-22 11:17:40 tukit 4.5.0 started
2023-12-22 11:17:40 Options: close 178
/var/lib/kubelet/pods not reset as customized by admin to unconfined_u:object_r:container_file_t:s0
2023-12-22 11:17:42 New default snapshot is #178 (/.snapshots/178/snapshot).
2023-12-22 11:17:42 Transaction completed.

Please reboot your machine to activate the changes and avoid data loss.
New default snapshot is #178 (/.snapshots/178/snapshot).
transactional-update finished
~ # touch /var/run/reboot-required

~ # uname -r
6.5.9-1-default

I'm thinking either there is something wrong with the mirrors I am redirected to (see https://github.com/openSUSE/zypper/issues/478) or I misconfigured something during my manual attempts at using transactional-update. Could using different (current at the time) versions of the kube-hetzner provider for the initial creation of agent and control plane nodes be a problem?
Thanks a lot in advance!


Add a homescreen widget

Depends on #130.
Adds a adaptable homescreen widget. Closes #111.
Pictures

First impression - this works crazy awesome!

Can we give this bar some bottom padding? Around 8 dp

As a side note - we probably would like to show title and artist in the widget, but I'm in favor of doing this in a separate PR

While I was testing the buld from this PR, one time after changing a song and then immediately minimizing the app to the home page, where there was a widget visible, I got the "The app is not responding notification" from the system. It was also the default art.
I didn't get it anymore since, but maybe it's something to dig into. Maybe it was reported to firebase, I didn't check

I suppose that's the error I got

```
  Fatal Exception: io.flutter.plugins.firebase.crashlytics.FlutterError: PlatformException(error, Service.startForeground() not allowed due to mAllowStartForeground false: service com.nt4f04und.sweyer/com.ryanheise.audioservice.AudioService, null, android.app.ForegroundServiceStartNotAllowedException: Service.startForeground() not allowed due to mAllowStartForeground false: service com.nt4f04und.sweyer/com.ryanheise.audioservice.AudioService
	at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel(ForegroundServiceStartNotAllowedException.java:54)
	at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel(ForegroundServiceStartNotAllowedException.java:50)
	at android.os.Parcel.readParcelableInternal(Parcel.java:4804)
	at android.os.Parcel.readParcelable(Parcel.java:4772)
	at android.os.Parcel.createExceptionOrNull(Parcel.java:3035)
	at android.os.Parcel.createException(Parcel.java:3024)
	at android.os.Parcel.readException(Parcel.java:3007)
	at android.os.Parcel.readException(Parcel.java:2949)
	at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6079)
	at android.app.Service.startForeground(Service.java:797)
	at com.ryanheise.audioservice.AudioService.Q(Unknown Source:21)
	at com.ryanheise.audioservice.AudioService.F(Unknown Source:34)
	at com.ryanheise.audioservice.AudioService.Z(Unknown Source:159)
	at com.ryanheise.audioservice.a$d.E(Unknown Source:481)
	at i6.k$a.a(Unknown Source:17)
	at w5.c.l(Unknown Source:18)
	at w5.c.m(Unknown Source:40)
	at w5.c.i(Unknown Source:0)
	at w5.b.run(Unknown Source:12)
	at android.os.Handler.handleCallback(Handler.java:942)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:240)
	at android.os.Looper.loop(Looper.java:351)
	at android.app.ActivityThread.main(ActivityThread.java:8370)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:568)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
)
#00 pc 0x64c647 com.nt4f04und.sweyer (StandardMethodCodec.decodeEnvelope [message_codecs.dart:653]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#01 pc 0x6a2c23 com.nt4f04und.sweyer (MethodChannel._invokeMethod [platform_channel.dart:315]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#02 pc 0x6909f7 com.nt4f04und.sweyer (_SuspendState._createAsyncStarCallback. [async_patch.dart:353]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#03 pc 0x1bff8b com.nt4f04und.sweyer (_FutureListener.handleValue [zone.dart:1660]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#04 pc 0x696353 com.nt4f04und.sweyer (Future._propagateToListeners.handleValueCallback [future_impl.dart:767]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#05 pc 0x1bed8f com.nt4f04und.sweyer (Future._propagateToListeners [future_impl.dart:796]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#06 pc 0x1c3dfb com.nt4f04und.sweyer (Future._completeWithValue [future_impl.dart:567]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#07 pc 0x1c098f com.nt4f04und.sweyer (Future._asyncCompleteWithValue. [future_impl.dart:640]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#08 pc 0x1be45f com.nt4f04und.sweyer (_microtaskLoop [schedule_microtask.dart:40]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#09 pc 0x6953c7 com.nt4f04und.sweyer (_startMicrotaskLoop [schedule_microtask.dart:49]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
#10 pc 0x1be3d3 com.nt4f04und.sweyer (_startMicrotaskLoop [schedule_microtask.dart:44]) (BuildId: bca64abf2e8413c431bb8f1cc572ed9d)
</details>

https://console.firebase.google.com/u/0/project/sweyer-def42/crashlytics/app/android:com.nt4f04und.sweyer/issues/46654a54d48703098a19382a34e51e44?time=last-ninety-days&types=crash&sessionEventKey=6714C7E6005600013DE77BBFCAB31106_2006310376430476968

It's almost an exact duplicate of the other one that we have

https://console.firebase.google.com/u/0/project/sweyer-def42/crashlytics/app/android:com.nt4f04und.sweyer/issues/74dfca6f536b0c14f4e05937e3aaf53f?time=last-ninety-days&types=crash

<details>

      Fatal Exception: io.flutter.plugins.firebase.crashlytics.FlutterError: PlatformException(error, Service.startForeground() not allowed due to mAllowStartForeground false: service com.nt4f04und.sweyer/com.ryanheise.audioservice.AudioService, null, android.app.ForegroundServiceStartNotAllowedException: Service.startForeground() not allowed due to mAllowStartForeground false: service com.nt4f04und.sweyer/com.ryanheise.audioservice.AudioService
at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel(ForegroundServiceStartNotAllowedException.java:54)
at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel(ForegroundServiceStartNotAllowedException.java:50)
at android.os.Parcel.readParcelableInternal(Parcel.java:5016)
at android.os.Parcel.readParcelable(Parcel.java:4998)
at android.os.Parcel.createExceptionOrNull(Parcel.java:3178)
at android.os.Parcel.createException(Parcel.java:3167)
at android.os.Parcel.readException(Parcel.java:3150)
at android.os.Parcel.readException(Parcel.java:3092)
at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6960)
at android.app.Service.startForeground(Service.java:863)
at com.ryanheise.audioservice.AudioService.internalStartForeground(AudioService.java:684)
at com.ryanheise.audioservice.AudioService.enterPlayingState(AudioService.java:665)
at com.ryanheise.audioservice.AudioService.setState(AudioService.java:529)
at com.ryanheise.audioservice.AudioServicePlugin$AudioHandlerInterface.onMethodCall(AudioServicePlugin.java:864)
at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:267)
at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:292)
at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$io-flutter-embedding-engine-dart-DartMessenger(DartMessenger.java:319)
at io.flutter.embedding.engine.dart.DartMessenger$$ExternalSyntheticLambda0.run(Unknown Source:12)
at android.os.Handler.handleCallback(Handler.java:959)
at android.os.Handler.dispatchMessage(Handler.java:100)<truncated: 358 chars>
   at StandardMethodCodec.decodeEnvelope(message_codecs.dart:648)
   at MethodChannel._invokeMethod(platform_channel.dart:334)
   at MethodChannelAudioService.setState(method_channel_audio_service.dart:19)
   at AudioService.init.<fn>(audio_service.dart:958)

</details>

As a side note - we probably would like to show title and artist in the widget, but I'm in favor of doing this in a separate PR

I personally am not a fan of having any text in the widget, but we can definiert provide a second widget with more information, or maybe even allow to configure it when creating the widget.

As a side note - we probably would like to show title and artist in the widget, but I'm in favor of doing this in a separate PR

I personally am not a fan of having any text in the widget, but we can definiert provide a second widget with more information, or maybe even allow to configure it when creating the widget.

Yeah, sounds nice


timeInterval macro

I'm not sure how to use it. I selected 60s as the time interval, while still get multiple records within 60s.

Can you show the query please.  Also when creating an issue please provide Grafana and Plugin versions.

Please ignore the last screenshot.
Grafana v8.3.3
Plugin v0.12.0
SELECT flowEndSeconds as time, destinationPodName, SUM(throughput)
FROM flows_pod_view
WHERE $__timeFilter(flowEndSeconds)
AND destinationPodName == 'web-server-1-d89f495cb-h4ncn'
AND $__timeInterval(flowEndSeconds)
GROUP BY time, destinationPodName
ORDER BY time

Getting:
code: 43, message: Illegal type (DateTime('UTC')) of 4 argument of function and: error querying the database

The data type of column flowEndSeconds is time.time. It works well with $__timeFilter(flowEndSeconds), while gets error with $__timeInterval(flowEndSeconds). What is the required datatype as an argument of $__timeInterval?

$__timeInterval is not a filter.  You should use it in your select, not the where clause.
SELECT $__timeInterval(flowEndSeconds) as time...

Thanks! It works.


Feature/32 add dockerfile

Use jekyll-compass to integrate Jekyll & Compass
Upgrade Jekyll to version 3
Add Docker way for environment setup

fixes #32


Incident Analysis - Incident Table to Point model is broken

Can't run or open the model:

Here's the current model:

Expected Behavior

Current Behavior

Possible Solution

Steps to Reproduce (for bugs)

Context

Your Environment

Version used:
Environment name and version (e.g. Chrome 39, node.js 5.4):
Operating System and version (desktop or mobile):
Link to your project:

This model was removed from Incident Analysis tools. The model added some field manipulation that the core Convert Coordinate Notation now does, making this model unnecessary.


ci: change ci file

Fixes #

Proposed Changes

ci: change ci file

Readiness Checklist
Author/Contributor

[ ] If documentation is needed for this change, has that been included in this pull request
[ ] Remember to check if code coverage decrease, if so, please implement the necessary tests

Reviewing Maintainer

[ ] Label as breaking if this is a large fundamental change
[ ] Label as either automation, bug, documentation, enhancement, infrastructure, or performance

:tada: This PR is included in version 1.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Resume delivered work almost possible after ci job failed

I know we can't resume work with git phlow easily, see #31 and #264 but the work around could be the following - except from it complains with an error, even though it work.
Why is that?
Here is what I did:
git checkout master
ghi create -m "test issues 6"
git phlow workon 6
date > date.log
git phlow wrapup
git phlow deliver

echo "bugger, my ci job failed... forgot a change"

Now I try to clean up and prepare myself to resume the branch. I delete the failing remote so it can be pushed again, and rename the local branch that was delivered to what the original name was.
I also delete the local delivered/ branch so renaming works again later.
git push origin :ready/6-test-issues-6
git checkout delivered/6-test-issues-6
git branch 6-test-issues-6
git checkout 6-test-issues-6
git branch -D delivered/6-test-issues-6

Now I'm on the a branch with the original name and fix the failure:
echo "missing change" >> date.log
git phlow wrapup

But deliver fails:
$ git phlow deliver
delivering...
Error in rebasing:
There is no tracking information for the current branch.
Please specify which branch you want to rebase against.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream-to=origin/<branch> 6-test-issues-6

Delivered branch 6-test-issues-6

$ git checkout ready/6-test-issues-6
Branch ready/6-test-issues-6 set up to track remote branch ready/6-test-issues-6 from origin.
Switched to a new branch 'ready/6-test-issues-6'

$ cat date.log
Tue Oct 31 20:54:30 CET 2017
missing change

@groenborg says that the rebase error might be caused by the way I delete my branch, as this might change up tracking branches.
The above workflow should work if I go to git repository server and delete the branch through the UI.
It is the same workflow explained here: https://github.com/Praqma/git-phlow/tree/master/docs#did-deliver-but-meant-deliver---local

I would like this issues to be wrapped up by just adding better documentation on the problem above and how to get out of it.
I think probably #283 fixes it - confirm it and close this one, or contribute to new documentation.


edits to week 3 tutorials

3.1- I have

reduced the intro and refer to the lecture that covers that content
Fixed some typos
Other comments for potential changes:

The plots comparing the spectra from landsat and modis - we need to make the student know that the modis bands and not in other according to the region of the electromagnetic spectrum they are covering. That is why the modis spectra look very different to those of landsat - students should order the modis bads per order of wavelength and not band number – Have you considered this?
Compute Normalized Difference Vegetation Index over MOD09GA product.
NDVI = (NIR - RED) / (NIR + RED), where
RED is sur_refl_b01, 620-670nm
NIR is sur_refl_b02, 841-876nm
You can Load a Landsat image, or you can use the same as above.
clearC2 = ee.Image('LANDSAT/LC08/C02/T1_L2/LC08_090085_20210118')

seems like if you are coimputing NDVI for Landsat and not modis as you indicated earlier? “over MOD09GA product”

“Challenges are optional and will not be part of the assessment.”

In our previous meeting we discussed that the challenges will be considered positively when assessing the tutorials
3.2.I have

Fixed some typos
Other comments for potential changes that I have not made

Getting started
Provide any particular instructions that the user might need, e.g. To run this analysis, run all the cells in the notebook, starting with the "Load packages" cell.”

can this be removed?
Uploading vectors to GEE

Use subheadings to break up steps within a single section.

Unclear what this mean- clarify?

the introduction of eeCourse.

the link did not work for me

Filtering a FeatureCollection-
should this section be before the “additional information “ section?

@myebra I'm about 2/3 through reviewing the 3.1 notebook.  I've adding further explanations in the markdown (e.g around image compositing), adding code for rescaling Landsat C2 images throughout, and I've refined the polygon cgeomtery clipping. I will continue working on this notebook and 3.2 next week.

Changes in 3.2 look good to me. Thanks Chad.


./inc.h:28:10: fatal error: 'cstdint' file not found

when make hdd, the compiler throw an error.
And Here is my environment information:
[lucklove@host ReaverOS]$ clang++ --version
clang version 3.6.1 (tags/RELEASE_361/final)
Target: x86_64-unknown-linux-gnu
Thread model: posix
[lucklove@host ReaverOS]$ g++ --version
g++ (GCC) 5.1.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

[lucklove@host ReaverOS]$ uname -r
4.0.4-2-ARCH

Hi,
It looks like you don't have libc++ installed.

It seems that it's "-m32". I test it with this:
#include <cstdint>

int
main()
{}

I can comple it without "-m32". However, with "-m32", the compiler complain. Maybe It's becase of my 64-bit system?


Passenger showcase contribution from J G Valentim Rocha

Yay!

Thank you @xValentim for this wonderful contribution! Do you have permission to use the photo featured in the project? I want to make sure before I merge it onto the site. Thank you!!

Yes, I have permission to use all photos in my projects.

Thank you @xValentim for this wonderful contribution! Do you have permission to use the photo featured in the project? I want to make sure before I merge it onto the site. Thank you!!

Thank you for all videos on coding train.  And I have permission for all photos on my project.

Hello!
Thank you for every project and challenge on Coding Train. Iam really a big fan of you.
Yes, I have permission to use all photos in my projects.
Get Outlook for Androidhttps://aka.ms/AAb9ysg

From: Daniel Shiffman @.>
Sent: Friday, August 19, 2022 6:49:25 PM
To: CodingTrain/thecodingtrain.com @.>
Cc: xValentim @.>; Mention @.>
Subject: Re: [CodingTrain/thecodingtrain.com] Passenger showcase contribution from J G Valentim Rocha (PR #460)
Thank you @xValentimhttps://github.com/xValentim for this wonderful contribution! Do you have permission to use the photo featured in the project? I want to make sure before I merge it onto the site. Thank you!!
—
Reply to this email directly, view it on GitHubhttps://github.com/CodingTrain/thecodingtrain.com/pull/460#issuecomment-1221116428, or unsubscribehttps://github.com/notifications/unsubscribe-auth/APJUQL52MJNJ4CJDQ47EKVDVZ76OLANCNFSM567IKD2Q.
You are receiving this because you were mentioned.Message ID: @.***>


Refactored !help descriptions for all scripts and removed a few unused/redundant scripts

This PR mainly tidies up !help descriptions for all scripts to provide a more concise and standardised experience.
Complete summary of changes:

Rewrote (nearly) every script to reflect a standardised !help description
Removed unnecessary 3rd party hubot scripts (translate, maps, google, better-voting, images, youtube) as they are (I think) unused and significantly cluttered up !help
Removed conversation dependency and associated script as it seemed pointless
Removed all coffee scripts and rewrote JavaScript equivalents for go-down.coffee and help.coffee
Updated admin usernames to reflect the new committee
Removed radar.js as the functionality is found in weather anyway
Removed reaction.js as it was old, half baked and unused
Reduced uqfinal commands to just !uqfinal as the others didn't seem necessary

Happy to make and edits/updates/clarifications!

What the new !help looks like

Changes all look good to me, though I would suggest including !radar, at least as an alias of “!weather radar” as !radar is the one used/known by most people in UQCS.

All requested changes made :) PTAL @TRManderson


great job

great job.
could it solve Leuven2 instance, which have 4000 customers.
see http://vrp.atd-lab.inf.puc-rio.br/index.php/en/
under Arnold, Gendreau and Sörensen (2017)

Hello,
Thanks for your interest in this project,
The code should run but it would be very slow on very large instances, as the version of this repository calibrated for such cases.
If you wish to efficiently tackle such cases, I recommend that you include additional decomposition steps in the code (as described in the UHGS paper from 2014), reduce the termination criterion to 1000it without improvement (by using -it 1000 in the line of command), and rely on a reduced population size with mu=12, lambda=25, nbElite=3 and nbclose=2 at https://github.com/vidalt/HGS-CVRP/blob/b5263bbc9f0e85a14be85b412e1f1bf06781430b/Program/Params.h#L58.
At least with those parameter adjustments, it will already be much faster.
For safety, you can also include a hard time limit (for example 2h).
Kind Regards,
--Thibaut


[NoNuke] Self updates can trigger actions

Describe the bug
A member updating their nickname rapidly can trigger nonuke.
Cog Version*
1.2.0
To Reproduce

Set nonuke to trigger on member_update
Set timer to something like 60 seconds
Change nickname twice in time period
NoNuke triggers

Expected behavior
It shouldn't action on self updates. Furthermore, this user wasn't had no privileged roles or permissions. I am not sure this behavior is strict enough with its requirements before executing.

Should be fixed with v1.2.1


Add support for Neo4j Labs plugins.

I have no idea if this is idiomatic Rust. Submitted as draft to learn things.

Thanks. Just made it a real PR :D


v0.4.10 release. Contains no code changes.

FYI @jzoldak
There are some sequences of events that need to take place, it appears. I'll merge this and see if it publishes.


fix: update import

Update import of nexpect to use new amplify-e2e-core package
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #3690 into master will increase coverage by 0.17%.
The diff coverage is 90.00%.

@@            Coverage Diff             @@
##           master    #3690      +/-   ##
==========================================
+ Coverage   58.87%   59.05%   +0.17%
==========================================
  Files         287      286       -1
  Lines       13387    13355      -32
  Branches     2531     2529       -2
==========================================
+ Hits         7882     7887       +5
+ Misses       5098     5061      -37
  Partials      407      407

Impacted Files
Coverage Δ

...fy-category-notifications/lib/multi-env-manager.js
0.00% <0.00%> (ø)

...lify-category-notifications/lib/pinpoint-helper.js
0.00% <0.00%> (ø)

...amplify-codegen-appsync-model-plugin/src/plugin.ts
0.00% <0.00%> (ø)

...-codegen-appsync-model-plugin/src/scalars/index.ts
100.00% <ø> (ø)

...el-plugin/src/languages/swift-declaration-block.ts
69.10% <83.33%> (+1.30%)
:arrow_up:

...model-plugin/src/visitors/appsync-swift-visitor.ts
44.76% <100.00%> (ø)

...aphql-auth-transformer/src/ModelAuthTransformer.ts
87.94% <100.00%> (ø)

packages/graphql-auth-transformer/src/resources.ts
77.72% <100.00%> (ø)

... and 11 more

Continue to review full report at Codecov.

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