Broken Swedish links - HELP REQUESTED

Below is a list of failing links in our Swedish lists
You can help improve this repo by resolving the problems.
A failing link may be a website or resource that has disappeared. You can submit a PR

removing the link (maybe the resource is obsolete.)
correcting the link (sometimes things move)
replacing the link (make sure the link is authorized, or the resource is open-licensed). Often a link to internet archive's wayback machine is useful.

Sometimes a link is only temporarily failing, or the site blocks link-checkers. If that's the case, leave a note on this issue.
In your PR, reference this issue.
Thanks for your help!
free-programming-books-se.md

[ ] 404 Not Found https://www.liber.se/plus/E470523401.pdf

removed in #3301


Coordinate communication with Iowa DOH

9/9/21 - Heather to connect with Receiver team on status of Iowa's onboarding.

9/10/21 - Ming will provide an update once she has confirmed with Iowa that they are ready to establish a connection with RS.

9/14/21 - Internal alignment meeting scheduled for 9/16/21 to discuss further.

9/22/21 - Confirmed that Iowa is NOT online with RS.


Update cuda version to 11.7

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

@xmnlab @AgrawalAmey Please aaprove

@AgrawalAmey Can you merge the changes?


ms106: minor string equals change

@shuangzhou @weijunnla @yetti

just in case party's name is null although it shouldn't in reality.

ok.


ability to provide custom headers AGJS-300

https://issues.jboss.org/browse/AGJS-300

@lholmquist I still have to test it - hmm reminds me that I should provide some tests :-)

but be my guest if you want to review it yet, hehe

i'll be waiting patiently for those tests  :)
also,  can you add the options to the readme and the js-doc comments  :)

@lholmquist sure thing, updates to come

@lholmquist done, :eyes: :rainbow: :cat: ?

@lfryc looks good,  i'll merge then cut a release,  0.9.0


[Bug]:[Auto layout] Height of the resize handler is smaller in preview mode

Height of the resize handler in Preview mode is smaller
https://user-images.githubusercontent.com/104895602/230971127-9318032e-f3f5-461e-adea-26813f4d900a.mp4

This has been fixed as part of https://github.com/appsmithorg/appsmith/issues/22238


[SR-12943] "Associated type references itself" when defining default value.

Previous ID
SR-12943

Radar
None

Original Reporter
Lantua (JIRA User)

Type
Bug

Additional Detail from JIRA

Votes
0

Component/s

Labels
Bug

Assignee
None

Priority
Medium

md5: a3ae998d37de719ba38b7d2cee24e226

Issue Description:
This fails to compile,
struct Composite<Foo> { }
protocol Chain {
  associatedtype Next: Chain
  associatedtype Foo = Composite<Next.Foo> // Associated type `Foo` references itself.
}

But it shouldn't need to, since,

conforming types can override `Foo`, and
It's not referring directly to `Foo`, but `Next.Foo`.

This is one work around (from @filip-sakel over the Swift's forum):
typealias CompositeWithoutFoo<Value> = Composite<Value.Foo> where Value: Chain

protocol Chain {
  associatedtype Next: Chain
  associatedtype Foo = CompositeWithoutFoo<Next> // ✅
}

So either the checking is too restrictive, or the second code block should be illegal. Either way, this looks like a bug.

Fixed on main, adding a regression test.


Add option for --no-fuzzy-matching when running msgmerge

Fuzzy matching when merging the POT file into the PO files causes translations to be 'guessed' when a similar translation exists, for my project i'd prefer these to be blank as I automate a pre-translation.
It's also quicker to process when fuzzy matching is turned off, especially with larger translation files.

Sorry for the delay! I merged this into the pre-release branch, available in v4.0.0-alpha.5


Start page

This branch redesigns the start page and events index page (list). It also globally enables the use of glyphicons, changes the global font and drops some of the styles generated by the scaffold to reduce conflicts with other bootstrap components. The locale files now contain several bits of "lorem ipsum" that will need to be replaced by the customer, as well as two example images.

Coverage remained the same at 100.0% when pulling ba42039f863e1636891c403534cdc99f80b921db on start-page into 04bd244615deeec319e0a7b77968aa06be462eca on dev.

@radscheit Thanks for the feedback! I addressed your issues and added basic support for responsiveness on the two pages.

Coverage remained the same at 100.0% when pulling 5b758204dfe59dd0994325281b6fc095fb5f67ad on start-page into 04bd244615deeec319e0a7b77968aa06be462eca on dev.

Coverage remained the same at 100.0% when pulling 5f46fd3a7a98ce349382d7d8059479eae6950d9c on start-page into 37448a8ea698ae5d1f592f0518ef1d1869b80c23 on dev.


 We're stuck not updating any remark/unified until we can do a big rewrite. And we're also stuck not updating react until some other deps do too?
This update also as a .npm-upgrade.json file. I typically use npm-upgrade to do batch updates, so this is finally checking that file in.
This also changes the snapshot comparison from per pixel to SSIM. This was motivated by a new change in how the embeds thumbnail was being rendered. The thumbnail appears to be blurred vs pixelated depending on which node version it is. I believe this has more to do with puppeteer than any of the production code. Plus, I'd just like to see how this method works out.
🧬 QA & Testing

Broken on production.
Working in this PR app.

This PR was released!
🚀 Changes included in v6.41.0


Add QueueVisibility to featureGate

What would you like to be cleaned:
Adding QueueVisibility to featureGate to manage if Kueue enables the feature for the KEP 168.
Why is this needed:
To appropriately manage the new feature.

/assign @mimowo

Let's make the feature disabled by default as suggested by @tenzen-y here https://github.com/kubernetes-sigs/kueue/pull/1069#issuecomment-1711498601

/assign

/unassign @mimowo


Added support for ui=0 url param

As discussed in https://github.com/anvaka/fieldplay/issues/2
@anvaka I see your .editorconfig has trim_trailing_whitespace turned on. My editor is finding some trailing whitespace to trim, but I removed it from the patch to avoid noise in the diff. Do you want me to leave it in next time?

Thanks! I merged in the changes, and vueified them a little bit.
This is already deployed. Feel free to remove whitespaces.

@anvaka Wonderful! Thank you for the cleanup... I'm new to Vue; good to learn how it works :)


Toolbar for switching to column mode?

Testing #150389
Great feature.

the editor layout can be toggled to a column mode from its toolbar (the result editor is than in the middle)

Can you clarify what toolbar are you referring to here? Is it:

It says "2 by 1 view" instead of column mode.

This is a duplicate. Unfortunately, I don't recall the exact issue number nor its title :flushed: Anyways, searching for issues with the same labels will likely help you :point_right:
https://github.com/microsoft/vscode/issues?utf8=✓&q=is%3Aopen+label%3Afeature-request+label%3Amerge-editor

Thanks for creating this issue! We figured it's covering the same as another one we already have. Thus, we closed this one as a duplicate. You can search for similar existing issues. See also our issue reporting guidelines.
Happy Coding!


Add Ubuntu 22.04 to the install scripts, CI, docs.

Signed-off-by: Wolfgang Hess<EMAIL_ADDRESS>

@MichaelGrupp @bochen87 This adds Ubuntu 22.04. Debian Bullseye is still missing.
The failure of Ubuntu 18.04 is because of gRPC which we only use there and I will fix this in a follow up PR (most likely splitting the gRPC version into a separate Dockerfile so we can test Bionic similar to the others).
Once this is fixed we can again make passing CI a precondition for merging. What do you think?


Update run_ptipython.py

Otherwise we get an error if ~/.ptpython exists and is not a symlink.

Thank you @Alok! This is a duplicate of https://github.com/jonathanslenders/ptpython/pull/185

Can you please try again: pip install -U ptpython? Thanks!


Fix missing scroll to top button

There is no arrow in scroll to top button.
I will add arrow in this.

Assign this issue under GSSOC'23

Hey @Anupkjha2601 I will be able to do this , Please assign this issue to me under GSSoC'23.


Pandas Cheatsheet

Hi @Suryansh1720001 ,
I'd like to add Pandas cheatsheet to your repository so please assign me this issue under Hactoberfest.
Thank you.

Hello @GitBatra
Go for it. And go through the readme and contributing file first before sending the pull request.
( Also please keep this in mind - don't send any Plagiarized content. )
Thank you


When the cognito token is expired, the UI fails and returns a misleading/badly formatted error message

Checked for duplicates
No - I haven't checked
🐛 Describe the bug
When I

authenticate on the doi-ui,
make one successful operation (reserve a DOI)
wait for a couple of minute
make a second operation (create a published DOI, from its url)
I am getting the error message here:

🕵 Expected behavior
I expected:

the error message to be properly formatted, using directly the address to pds_operator since lately the feedback widget was not working too well.
Not to have this message, since I am still authenticated in the UI (my login shows on the top-right, I have not been warned about my session being invalid).
the request being successful by having the token of the request to the API being renewed.

Maybe the token to connect to the API is not requested when it should ? Are we trying to use the same API token for the full UI session ?
📜 To Reproduce
See scenario above.
Can be reproduced on a local deployment of the UI and the API using the latest dev versions.
🖥 Environment Info
No response
📚 Version of Software Used
DOI-UI: 0.3.0-beta.1
DOI-SERVICE: 2.4.0
🩺 Test Data / Additional context
No response
🦄 Related requirements
🦄 #xyz
⚙ Engineering Details
No response

@ramesh-maddegoda helped me to solve the issue, the property jwt_lifetime_seconds in configuration of the doi-service did not match the expiration udration of the token for the doi-ui application.
Some details on that will be added to the configuration file comments so that the mistake is not done again.
`

This is fixed by adding a comment in the default configuration to avoid such mistake in the future https://github.com/NASA-PDS/doi-service/commit/61fa4aa93593dc37921c708e1cff13a276ef2eaa


How to disable Auto Update ?

Hi guys,
I would like to know how to disable the Auto Update completely?
I 'm currently using version 0.27.1 in a company environment.
If you have PowerToys running on startup, it is checking for new versions and showing a Toast message (after about 1 hour run time) that there is a newer version available. Anyhow corporate users don't have the admin permissions to install it, we usually do it via Software distribution tools.

You can turn it off in the PowerToys settings.

You can turn it off in the PowerToys settings.

Thanks for the answer.
Sorry, but I would need to do it not via GUI. Need a deployment, script-able way to do it.
Best would be to pass it during installation to the setup.

Thanks for the answer.
Sorry, but I would need to do it not via GUI. Need a deployment, script-able way to do it.
Best would be to pass it during installation to the setup.

This issue is related to #2701 because at the moment it's only possible to disable automatic update. The new version notify can't be disabled.

This issue is related to #2701 because at the moment it's only possible to disable automatic update. The new version notify can't be disabled.

We currently in preview and want people on the latest version due to how quickly we iterate and trying to minimize fragmentation.
This would be something we could add in post stabilization but for now, not a scenario we will address in the near future.  lets track in #2701

We currently in preview and want people on the latest version due to how quickly we iterate and trying to minimize fragmentation.
This would be something we could add in post stabilization but for now, not a scenario we will address in the near future.  lets track in #2701

Thanks for your answers.
I understand you approach to get quick forward with a tool in preview state and quick update cycles.
But anyway I would raise my hand for a request for disabling Update checks and notifications as we need it in enterprise environment

first as users don't have admin rights to update
second we are also using it in golden images for VDI, Windows Virtual Desktops and other platforms running on golden images and non persistent, pooled machines.

Hopefully we will see it soon. Please advice further if I could put in my voice/hand for raising that feature request.
Thank you!

Thanks for your answers.
I understand you approach to get quick forward with a tool in preview state and quick update cycles.
But anyway I would raise my hand for a request for disabling Update checks and notifications as we need it in enterprise environment

first as users don't have admin rights to update
second we are also using it in golden images for VDI, Windows Virtual Desktops and other platforms running on golden images and non persistent, pooled machines.

Hopefully we will see it soon. Please advice further if I could put in my voice/hand for raising that feature request.
Thank you!

@HR-Robi, totally understand the scenario, Will be something we will revisit once we get to 'stable'  https://github.com/microsoft/PowerToys/wiki/Roadmap#road-to-stabilization

@HR-Robi, totally understand the scenario, Will be something we will revisit once we get to 'stable'  https://github.com/microsoft/PowerToys/wiki/Roadmap#road-to-stabilization

at the moment it's only possible to disable automatic update. The new version notify can't be disabled.

The constant update reminders are distracting me from my work.  I've only installed the software to turn CapsLk into a control key, which used to be something I did one time when I bought a new PC, but now I swear half the time I spend administering my PC is installing new versions of PowerToys.  This is not the way to help people.

We try to reduce the amount we update but there is a delicate balance.  Our goal is once a month.  Depending issue, we create a hotfix.  We'll be working on a few things in the near future to help improve our ability to update

We do not need to reduce the amount of updates and there is no balance being requested here.
We need a configuration to disable the update notification entirely.
Every time the notification shows up I feel like my attention has been robbed from me.
When I have time I will open PowerToys and the very first section there is "Version" preceded by a highlighted "Update is available" with a "Download and Install" button. I will not miss it unless I'm busy and if I am then I certainly do not want to update, that's what busy means: I'm occupied by something more important than this app.
I love the work you guys do and this is a good tool, allowing "power users" to disable the notification is just good user experience. You guys could launch a new version every 7 years and I would still want to be able to disable the update notification.

Our goal is once a month.

The fact you're going into detail about what YOU want and not what the user base wants is telling.  The user base wants to turn their caps lock into a control and never see the name of this utility again.

I believe you can disable the update notifications inside "Notifications & actions" Windows Settings, although can't confirm because I've already installed the latest update. Agree the user should be in control of annoying popups. I really don't care if there's an update to some obscure feature in power toys that I don't even use. It's annoying. Not everyone has this tool front and center in their life, many of us just wanted one feature and don't want recurring hassle. This shouldn't be controversial IMO.

You can turn it off in the PowerToys settings.

Where? Perhaps I'm blind, I can't find it.

I believe Aaron meant downloading it automatically.

I believe Aaron meant downloading it automatically.

Ahh now I unterstand, there is no way to turn off the notifications only the auto download.

You can turn it off in the PowerToys settings.

Sorry, but I can only tell not to download it automatically, but it still checks for updates nevertheless and it's still nagging me with a toast that "A new update is available! Do you want to install it?"
No I don't. And I don't even want having to click this toast away every time. When I will feel like it, I will go to the settings and press that "Check for Updates" button manually, but until then I don't want updates. Thanks but "no thanks".
PowerToys is great, it's just like how I like it, I'm absolutely pleased with it and I feel no need to update it, nor to check for such updates.
It's not that annoying (yet) as to dump the DNS requests it uses for checking updates and block those names via /etc/hosts, but if the annoyance overcomes laziness, that'll be the next thing.

With many users migrating to winget this becomes more and more useless of a feature. I don't need the app to check for updates for me, I can run winget upgrade if I need to update

same, i run winget weekly to update. And the app sends me annoying notifications.

Note that you can turn off notifications (that Toast popup) inside Windows for separate programs.
Just search for Notifications and actions settings and disable the notification for whichever application is bothering you.


nixos/users: validate password hashes

Motivation for this change
Fixes #12008
This is a more basic check than actually running crypt on the hash but it's simplier and can be done at evaluation time without worrying about hashes getting into derivations.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS)
Built on platform(s)

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

[x] Tested via nixosTests.pam-oath-login and manually
[x] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

maybe a regex (builtins.match) is more succinct?

It would definitely be shorter but I'm afraid of false positives when matching a stricter regex.

I'm also in favor of using builtins.match for this, seems like the perfect use-case. It will also be faster to execute (haven't checked, but most likely, especially since splitString should be avoided due to its slowness).

So, I implemented the check using builtins.match. It wasn't easy because there is no actual standard behind the format used for the hashes and I had to come to a compromise between supporting obscure (read deprecated) schemes and catching common mistakes. Here's the expression I used to test the regex.
rec {
  regex =
    let
      sep = "\\$";
      base64 = "[a-zA-Z0-9./]+";
      scheme = "[a-z0-9-]+";
      content = "${base64}${sep}${base64}";
    in
      "^${sep}${scheme}${sep}${content}$";

  validate = hash: builtins.match regex hash != null;

  results = map validate
  [ # valid but should fail
    "Kyq4bCxAXJkbg" # the original crypt() hash
    "$sha1$40000$jtNX3nZ2$hBNaIXkt4wBI2o5rsi8KejSjNqIq" #  PBKDF2 unsupported on gnu/linux

    # valid and should match
    "$1$etNnh7FA$OlM7eljE/B7F1J4XYNnk81"
    "$2a$10$VIhIOofSMqgdGlL4wzE//e.77dAQGqntF/1dT7bqCrVtquInWy2qi"
    "$5$9ks3nNEqv31FX.F$gdEoLFsCRsn/WRN3wxUnzfeZLoooVlzeF4WjLomTRFD"
    "$6$qoE2letU$wWPRl.PVczjzeMVgjiA8LLy2nOyZbf7Amj3qLIL978o18gbMySdKZ7uepq9tmMQXxyTIrS12Pln.2Q/6Xscao0"

    # invalid and should fail
    "Still not giving it away :P"
    "aNonHashedPasssword3!"
    "aNonHa$hedPa$$swordWith$s"
  ];

}

Hm, looking at man $(nix-build --no-out-link '<nixpkgs>' -A manpages)/share/man/man3/crypt.3.gz, it seems that there's also formats with 4 $'s. And why should the original crypt hash and PBKDF2 fail when they could be supported? I know I asked for a regex implementation, but I didn't know it was this complex!
It might make sense to be precise with this though, since failure to check correctly could lead to users being locked out, or to users getting errors even when they have a working password. But now I'm not even sure if this is achievable at all during eval time.

but I didn't know it was this complex!

Yeah, that's why I initially went for some simplier sanity check.

And why should the original crypt hash and PBKDF2 fail when they could be supported?

I could handle the PBKDF2 case by complicating a bix the regex, but allowing the original DES is really asking for false negatives: 8 bytes alphanumeric ASCII. It will match pretty much everything. Also I think the number of NixOS users having DES hashes in 2020 is 0.

Ok, this should handle the hashes with options
rec {
  regex =
    let
      sep = "\\$";
      base64 = "[a-zA-Z0-9./]+";
      id = "[a-z0-9-]+";
      value = "[a-zA-Z0-9/+.-]+";
      options = "${id}(=${value})?(,${id}=${value})*";
      scheme  = "${id}(${sep}${options})?";
      content = "${base64}${sep}${base64}";
    in
      "^${sep}${scheme}${sep}${content}$";

  validate = hash: builtins.match regex hash != null;

  results = map validate
  [
    ## valid but should fail

    # original DES hash
    "Kyq4bCxAXJkbg"

    ## valid and should match

    # MD5
    "$1$etNnh7FA$OlM7eljE/B7F1J4XYNnk81"
    # bcrypt
    "$2a$10$VIhIOofSMqgdGlL4wzE//e.77dAQGqntF/1dT7bqCrVtquInWy2qi"
    # SHA2 hashes
    "$5$9ks3nNEqv31FX.F$gdEoLFsCRsn/WRN3wxUnzfeZLoooVlzeF4WjLomTRFD"
    "$6$qoE2letU$wWPRl.PVczjzeMVgjiA8LLy2nOyZbf7Amj3qLIL978o18gbMySdKZ7uepq9tmMQXxyTIrS12Pln.2Q/6Xscao0"
    # SHA-512 with custom rounds
    "$6$rounds=1000000$9ks3nNEqv31FX.F$9PJ4NaW6zmi/iuQdVtOvFXB3wdtNC7k5GOHRtnEtpJAMdBJ7asunZpCuqfjyx2vZdqRRaS/z33EXI9Z.nkNEb."
    # PBKDF2 (unsupported on gnu/linux)
    "$sha1$40000$jtNX3nZ2$hBNaIXkt4wBI2o5rsi8KejSjNqIq"

    ## invalid and should fail
    "Still not giving it away :P"
    "aNonHashedPasssword3!"
    "aNonHa$hedPa$$swordWith$s"
    "sha1$40000$jtNX3nZ2$hBNaIXkt4wBI2o5rsi8KejSjNqIq"
  ];

}

Fixed evaluation.

I’m torn, if there’s no real standard we can’t really make it into an
error. A warning sounds okay.
On Tue, Jun 9, 2020 at 4:19 PM Michele Guerini Rocco <
<EMAIL_ADDRESS>wrote:

@rnhmjoj commented on this pull request.
In nixos/modules/config/users-groups.nix
https://github.com/NixOS/nixpkgs/pull/83171#discussion_r437459432:

   #

   # [1]: https://en.wikipedia.org/wiki/Crypt_(C)

   let

     sep = "\\$";

     base64 = "[a-zA-Z0-9./]+";

     id = "[a-z0-9-]+";

     value = "[a-zA-Z0-9/+.-]+";

     options = "${id}(=${value})?(,${id}=${value})*";

     scheme  = "${id}(${sep}${options})?";

     content = "${base64}${sep}${base64}";

     mcf = "^${sep}${scheme}${sep}${content}$";

   in

     user.hashedPassword != null

     -> builtins.match mcf user.hashedPassword != null;

   message = ''

     The password hash of user "${name}" is not valid. You must set a valid hash or

Currently we don't. Since this format is not specified in any standard I
think the he only reasonable way is to match the hashes supported by glibc
(which I believe is the only usable libc in NIxOS) and a few other common
ones.
To avoid the rejecting valid hashes we could either make this only a
warning or add a mechanism to let users override the check, maybe something
with prioities.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/NixOS/nixpkgs/pull/83171#discussion_r437459432, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAYB5ZX7OKU5MM4DI6BBXIDRVZAFHANCNFSM4LRQRXVA
.

Turned the assertion into a warning. It's not as effective as failing the build in protecting the users but it won't ever reject a valid hash.

I tested it with the above expression, which covers the most common and some rarely used but modern hashes. It should be ready to go.

@rnhmjoj My hashedPasswords are all generated using
$ echo notsecret | mkpasswd --stdin -m sha-512
$6$.wR5JrSCCS4D69$zSf.X9l4nrAkFJNv8vz6zlcA.c5aAbxOzb0/BD.mRHRuMUnwPsUWyJ0kPIpxBhiBiTpXkvJV6AzLYr5rDIbfM1

as the documentation suggests. They all fail the regex and generate the warning. Do you have an suggestion for what would be best practice for generating the hash?

Your hash is perfectly fine and should be covered. The regular expression itself looks ok, I added this hash just to be sure and it matches: https://regexr.com/572ro.
I don't understand why you're getting the warning.

I built a NixOS VM with this configuration:
{...}:

{
  networking.hostName = "vmhost";

  users.users.vm = {
    isNormalUser = true;
    hashedPassword = "$6$.wR5JrSCCS4D69$zSf.X9l4nrAkFJNv8vz6zlcA.c5aAbxOzb0/BD.mRHRuMUnwPs";
  };

}

and I can't reproduce it. How are you writing the hash?

I'm so sorry, as I build all my NixOS machines in one eval, I misinterpreted the warnings. They happened not on machines with a hashedPassword field, but on those where the password was just set via users.users.root.password. But it can't be just that, as just doing that results in no warning. I will further minimize my config and report back!

Don't be, if you've seen the warning it already means something is not right.
Thank you for reporting it.

My servers(s) are also giving this warning, but they use SSH-only authentication. I've ignored the warning, deployed the update to them, and am still able to log in remotely.
Inspection with nix repl shows:
nix-repl> devices.talk.config.users.users.root.initialPassword
null

nix-repl> devices.talk.config.users.users.root.initialHashedPassword
"!"

nix-repl> devices.talk.config.users.users.root.password
null

nix-repl> devices.talk.config.users.users.root.hashedPassword
"!"

@tilpner: is that a literal "!"?What does it mean?

I've managed to build my testcase:
{ nixpkgs ? <nixpkgs> }:
(
  import "${nixpkgs}/nixos/lib/eval-config.nix" {
    modules = [
      (
        { config, pkgs, lib, ... }: {
          fileSystems."/".device = "x";
          boot.loader.grub.device = "nodev";

          users.users.root = {
            password = "notsecret";
            shell = pkgs.bashInteractive;
          };
          users.mutableUsers = false;
        }
      )
    ];
  }
).config.system.build.toplevel

It was mutableUsers that I still had on. I'll call this a day but may investigate tomorrow further.

It seems "!" has the special meaning "disable password login". This was documented in the option security.initialRootPassword but the description is gone after its deprecation (f496c3cbe4a6a2db88892d14609618e449744ed6). I still don't understand how or why this happens when mutableUsers = false.


replace menu with in msa options

I really like what Ian proposed for the Zoomer - an in the MSA menu:

Imho we should replace the menu bar and put the most important features into the MSA

Import
Share (aka export)
Motif finder, Jump to a column
Filtering
Color schemes

Maybe we can take some inspiration from google maps?
Also the "Vis. elements" button in the menu is highly user unfriendly.
What would be a better way to allow the user to toggle optional views?

codemill$10


Add a place holder section for version 9.2

Add a version 9.2 section to version9.txt.  As new features are added, this section should be updated.
This will make it easier to release the 9.2 version later.  Otherwise, we need to go through thousands
of commits to get this information before the 9.2 release.

Should we have Breaking changes section as well?
one that comes to my mind is default colorscheme visual highlight now has defined foreground which breaks colorschemes that were relying on Visual guifg=NONE.

Hi,
On Mon, Feb 19, 2024 at 6:52 PM Maxim Kim @.***> wrote:

Should we have Breaking changes section as well?
one that comes to my mind is default colorscheme visual highlight now has
defined foreground which breaks colorschemes that were relying on Visual
guifg=NONE.

Yes.  I have updated the PR to include the "incompatible changes" section.
Regards,
Yegappan


Fix to be relative to the line height of the label

Found this when I had the lineheight set to 1.75em on a font-size of 18px.
The checkbox is scewed up by about 5px, so I changed it to em and it looks perfect.

Whats with the hate for em? Sure, a percentage based on @baseLineHeight works...until you have checkboxes at a different lineheight than the other selectors.

I haven't heard a compelling reason to use ems at all recently—I've only seen them complicate things when you have to stark doing crazy math to figure out the proper values and ratios. Not something I want to put on developers or designers to figure out as they go. Pixels are exact and browsers zoom pages.


automatically configure DTR to use the S3 bucket

today it's a manual process. Need to make an API call in User Data to make this happen automatically.

fixed with 43c7f00450e2a9f89ca823aeea1a9d258c931a5d


How can I display custom object data to a cell in smart table?

I have a need to display a complex, custom object to a column rather than the typical primitives (number, boolean, string, etc.).  How would I accomplish this with ng2 smart table?  Below are my settings & data.  As you can see, the "scopes" data is an array of custom objects.  I would like to somehow loop through those and display them in a single cell:
  settings = {     columns: {       id: {         title: 'ID',       },       name: {         title: 'Full Name',         type: 'custom'       },       username: {         title: 'User Name',       },       link: {         title: 'Link',         type: 'html',         editor: {           type: 'custom',           component: CustomEditorComponent,         },       },       scopes: {         title: 'Scopes'       }     },   };
  data = [     {       id: 1,       name: 'Leanne Graham',       username: 'Bret',       link: 'Google',       scopes: [         {           "name": "management:v1.0:clients:modify",           "displayName": "Write access to clients",           "description": "Allows to modify client (applications)",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },         {           "name": "management:v1.0:clients",           "displayName": "Access to clients",           "description": "Allows access to Clients (applications) management API",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },         {           "name": "management:v1.0:apis:modify",           "displayName": "Write access to resources",           "description": "Allows to modify resources (APIs)",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },         {           "name": "management:v1.0:apis",           "displayName": "Access to resources",           "description": "Allows access to Resources (APIs) management API",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         }       ]     },     {       id: 2,       name: 'Ervin Howell',       username: 'Antonette',       link: 'Ng2 Admin',       scopes: [         {           "name": "management:v1.0:clients:modify",           "displayName": "Write access to clients",           "description": "Allows to modify client (applications)",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },         {           "name": "management:v1.0:clients",           "displayName": "Access to clients",           "description": "Allows access to Clients (applications) management API",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },       ]     },     {       id: 3,       name: 'Clementine Bauch',       username: 'Samantha',       link: 'Ng2 smart table',       scopes: [         {           "name": "management:v1.0:clients:modify",           "displayName": "Write access to clients",           "description": "Allows to modify client (applications)",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },       ]     },     {       id: 4,       name: 'Patricia Lebsack',       username: 'Karianne',       link: 'Blur Admin',       scopes: [         {           "name": "management:v1.0:clients:modify",           "displayName": "Write access to clients",           "description": "Allows to modify client (applications)",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },         {           "name": "management:v1.0:clients",           "displayName": "Access to clients",           "description": "Allows access to Clients (applications) management API",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },         {           "name": "management:v1.0:apis:modify",           "displayName": "Write access to resources",           "description": "Allows to modify resources (APIs)",           "required": false,           "emphasize": false,           "showInDiscoveryDocument": false,           "userClaims": []         },       ]     }   ];

Check the 'renderComponent' attribute, it allows you to pass a complex component to render into the cell at view mode - but type must be 'custom'

Thanks!  That worked.

@TheDude72
If your issue is resolved, you can mark it as closed.

@TheDude72  I am new to angular and I have the same need as you...can you share how you solved this issue ??


[Android] Buy function doesn't return any value

MOBILE : Nexus 5
OS: Marshmallow (6.0)
Xamarin.Forms : <IP_ADDRESS>
When I try to pay (IN DEBUG) with last library PayPal.Froms (v2.0.6) the "CrossPayPalManager.Current.Buy" Method doesn't return any value.... When I debugging the apps doesn't stop to any breakpoint not even in to exception.
This is the code:
 try{
    var result = await CrossPayPalManager.Current.Buy(new PayPalItem("Carrello Numero " + CarrelloCheckout.id, TotaleCarrello, "EUR"), OrdineCheckout.total_shipping);

       if (result.Status == PayPalStatus.Cancelled)
        {
         }
        else if (result.Status == PayPalStatus.Error)
        {
         }
         else if (result.Status == PayPalStatus.Successful)
         {
          }
  }
  catch (Exception e)
  {
         var errore = e.Message;
  }

This is the output:

07-05 11:00:51.919 D/Mono    (13334): Assembly Ref addref FoxTour.PCL[0xab44d560] -> PayPal.Forms[0xab44d740]: 3
07-05 11:00:54.586 D/Mono    (13334): Assembly Ref addref PayPal.Forms[0xab44d740] -> Xamarin.Forms.Platform.Android[0xab44dce0]: 4
07-05 11:00:54.587 D/Mono    (13334): Assembly Ref addref PayPal.Forms[0xab44d740] -> Xamarin.PayPal.Android[0xab44e040]: 2
07-05 11:00:54.587 D/Mono    (13334): Assembly Ref addref PayPal.Forms[0xab44d740] -> Xamarin.PayPal.Android.CardIO[0xab44dfe0]: 2
07-05 11:00:54.649 W/paypal.sdk(13334): PayPalService created. API:23 PayPalSDK/PayPal-Android-SDK 2.14.1 (Android 6.0.1; LGE Nexus 5; )
07-05 11:00:54.773 I/System  (13334): Loaded time zone names for "en" in 35ms (33ms in ICU)
07-05 11:00:55.407 D/Mono    (13334): Assembly Ref addref Xamarin.Forms.Platform.Android[0xab44dce0] -> System.Xml[0x9ce03380]: 10
07-05 11:00:55.524 D/Mono    (13334): [0x950ff930] hill climbing, change max number of threads 12
07-05 11:00:55.634 W/paypal.sdk(13334): fr SN:3 PayPal Debug-ID: 970e8a6347ab0 [sandbox, 2.14.1;release]
07-05 11:00:55.991 I/WebViewFactory(13334): Loading com.google.android.webview version 51.0.2704.81 (code 270408100)
07-05 11:00:56.024 I/cr_LibraryLoader(13334): Time to load native libraries: 1 ms (timestamps 9130-9131)
[INFO:library_loader_hooks.cc(143)] Chromium logging enabled: level = 0, default verbosity = 0
07-05 11:00:56.024 I/cr_LibraryLoader(13334): Expected native library version number "51.0.2704.81", actual native library version number "51.0.2704.81"
07-05 11:00:56.035 V/WebViewChromiumFactoryProvider(13334): Binding Chromium to main looper Looper (main, tid 1) {f6e3f4c}
07-05 11:00:56.035 I/cr_LibraryLoader(13334): Expected native library version number "51.0.2704.81", actual native library version number "51.0.2704.81"
07-05 11:00:56.035 I/chromium(13334): [INFO:library_loader_hooks.cc(143)] Chromium logging enabled: level = 0, default verbosity = 0
07-05 11:00:56.051 I/cr_BrowserStartup(13334): Initializing chromium process, singleProcess=true
> 07-05 11:00:56.059 E/ApkAssets(13334): Error while loading asset assets/natives_blob_64.bin: java.io.FileNotFoundException: assets/natives_blob_64.bin
07-05 11:00:56.059 E/ApkAssets(13334): Error while loading asset assets/snapshot_blob_64.bin: java.io.FileNotFoundException: assets/snapshot_blob_64.bin
07-05 11:00:56.137 W/cr_media(13334): Requires BLUETOOTH permission
07-05 11:00:56.189 I/card.io (13334): Checking hardware support...
07-05 11:00:56.189 I/card.io (13334): card.io 5.3.0 01/11/2016 16:07:03 -0600
07-05 11:00:56.198 D/card.io (13334): Loaded card.io decider library.
07-05 11:00:56.209 D/card.io (13334):     nUseNeon(): true
07-05 11:00:56.210 D/card.io (13334):     nUseTegra():false
07-05 11:00:56.210 D/card.io (13334):     nUseX86():  false
07-05 11:00:56.221 D/card.io (13334): Loaded opencv core library
07-05 11:00:56.249 D/card.io (13334): Loaded opencv imgproc library
07-05 11:00:56.258 I/card.io (13334): Loaded card.io NEON library
Thread finished:  #15
07-05 11:01:03.470 D/Mono    (13334): [0x950ff930] worker finishing
The thread 'Unknown' (0xf) has exited with code 0 (0x0).
07-05 11:01:08.011 W/paypal.sdk(13334): fm SN:9 PayPal Debug-ID: 1306fed58bd3f [sandbox, 2.14.1;release]
Thread finished:  #14
The thread 'Unknown' (0xe) has exited with code 0 (0x0).
07-05 11:01:18.571 W/paypal.sdk(13334): fg SN:11 PayPal Debug-ID: a0760a116279e [sandbox, 2.14.1;release]
07-05 11:01:22.769 D/Mono    (13334): [0x9c4be930] worker finishing
Thread finished:  #4

@fravezzimattia  it is working on my side please upload a project to your Github and track it here to see if i can replicate it

@fravezzimattia please update to ver. 2.14.4 https://www.nuget.org/packages/PayPal.Forms/

  public RelayCommand TapPayPalCommand
        {
            get
            {
                if (_tapPayPalCommand == null)
                {
                    _tapPayPalCommand = new RelayCommand(async () =>
                    {
                        try
                        {
                            var result = await CrossPayPalManager.Current.Buy(new PayPalItem("Carrello Numero " + CarrelloCheckout.id, TotaleCarrello, "EUR"), OrdineCheckout.total_shipping);

                            if (result.Status == PayPalStatus.Cancelled)
                            {
                                .....
                            }
                            else if (result.Status == PayPalStatus.Error)
                            {
                              ....
                            }
                            else if (result.Status == PayPalStatus.Successful)
                            {
                             ...
                            }
                        }
                        catch (Exception e)
                        {
                            var error = e.Message;
                        }
                    }, () => true);
                }
                return _tapPayPalCommand;
            }
        }

Doesn't work! after call to  CrossPayPalManager.Current.Buy, the application lost the thread and never return result...


apache2: Could not reliably determine the server's fully qualified domain name

==> default: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using <IP_ADDRESS>. Set the 'ServerName' directive globally to suppress this message

=1 bump


Dup synonyms issue 13667

I should also add Kimberly,  but I don't know her github name...

Hi @dougli1sqrd,
I don't think we want to restrict this to just exact synonyms. The helpdesk ticket that triggered this pointed out two synonyms that were exactly the same string, but one was narrow and the other exact.

These should be two distinct tests:

no two classes should share a single exact synonym
no one class should share the same string as both a X and Y scope synonym (e.g. X=related, Y=exact)

Note: @rctauber is integrating the first test and I think optionally the 2nd into robot core, since we're all here we should coordinate

Yes. Sorry. I thought the exact synonym issue was a separate ticket.

Errors should be fixed in #15744


Plugin causes crashing and freezing in path of scarabas puzzle

Unfortunately I wasn't able to collect debug information, but we spent a long time troubleshooting and the issue was consistently reproduced with the plugin on (even on a completely fresh install), and never occurred with the plugin off. If you have some specific steps to take to collect more information, let me know and i'll see what i can do.

If you have client logs from the time of the crash that would be best. C:\Users\<you>\.runelite\logs\client.log on Windows or ~/.runelite/logs/client.log on macOS/Linux.
When you have a crash, immediately upload that file here and I'll take a look. If you restart your client first it could overwrite the log file.


Adding generation id check to isStale

Adding a check to isStale to see if the current generationId matches the generationId when the batch was created.
Intended as a partial solution for unnecessary duplicate processing as described in #1046.  Does not address the issue of commits to unassigned partitions.

Is this still relevant after #1015?

I believe #1015 will solve the issues I described in #1046.  I'm happy to close this and potentially revisit once #1015 is merged and I start testing again.


You can't use the result of an Observable as data source

If you use the result of an Observable and the result changes you have to call the function "changePageData()" at least once so that "calculateCurrentItemsRange()" gets executed, in order to get a  working pagination bar.
I hope you get what I want to say. Thank you for your work! @manishjanky

@Skyfr3ak Thanks for your inputs. Will surely look into this and resolve this.
Thanks for your support :)

This has been fixed. Now you can use a Observable data source as well and it will recalculate the required properties.
Hence closing this.


Run with 1366x768

How can i use this app in resolution 1366x768?

Hi there! You can use your own images, just replace the ones on the images folder for the ones you made (use the same names).
I must tell you that this program is not maintaned, so maybe it's not working properly as Medivia got updated several times.

I'll let it open in case you've any doubts!


[IE11] - Angular MSAL 0.1.4 login popup stays open without promise response after entering credentials

I'm submitting a...

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

Browser:

[ ] Chrome version XX
[ ] Firefox version XX
[x ] IE version 11
[ ] Edge version XX
[ ] Safari version XX

Library version

Library version: MSAL for Angular 0.1.4

Current behavior
The application I am working on, is using the loginPopup method from the MsalService class to make the login, using the azure active directory credentials. Inside the login page, the login button triggers the login popup. The user enter the credentials, but instead of getting a response from the promise, the popup stays opened and it shows the login page from my application. Also the promise does not return nor error nor the token.
Expected behavior
After entering the credentials, the popup should close and the promise should return the token, just as it does using Chrome.
Minimal reproduction of the problem with instructions

@trololog Unfortunately, there are known issues with popups in IE11. Can you try putting your app domain and the login authority (e.g. login.microsoftonline.com) in the same security zone?
Generally speaking, we advise applications to use redirect flows for IE11, and popups for modern browsers.

@trololog Unfortunately, there are known issues with popups in IE11. Can you try putting your app domain and the login authority (e.g. login.microsoftonline.com) in the same security zone?
Generally speaking, we advise applications to use redirect flows for IE11, and popups for modern browsers.

Hi, thanks for the quick response. Initially I had 2 problems, one of them was solved by adding the login authority url to the trusted sites, but the one mentioned still persists.
Please could you guide a little bit more for the redirect flow? Do you have a link where I can see a proper example?

@trololog The redirect flow uses a full page redirect for login (or acquiring a token). You can see how to dynamically set this in the Angular sample:

https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/samples/MSALAngularDemoApp/src/app/app.component.ts#L37
https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/samples/MSALAngularDemoApp/src/app/app.module.ts#L47

Closing due to inactivity, let us know if you have further questions.


repeat_interval doesn't work if less than group_interval

What did you do?
It appears that repeat_interval doesn't work if its less than group_interval. I'm not sure if this is on purpose or not, and I couldn't see it documented in https://prometheus.io/docs/alerting/latest/configuration/.
I created the following configuration file:
receivers:
- name: test
  webhook_configs:
  - url: http://<IP_ADDRESS>:8080
route:
  receiver: test
  group_wait: 5s
  group_interval: 1m
  repeat_interval: 15s

and sent an alert to Alertmanager using cURL:
ts=2023-05-30T22:47:11.258Z caller=dispatch.go:163 level=debug component=dispatcher msg="Received alert" alert=[3fff2c2][active]
ts=2023-05-30T22:47:16.259Z caller=dispatch.go:515 level=debug component=dispatcher aggrGroup={}:{} msg=flushing alerts=[[3fff2c2][active]]
ts=2023-05-30T22:47:16.263Z caller=notify.go:751 level=debug component=dispatcher receiver=test integration=webhook[0] msg="Notify success" attempts=1

The first notification was received:
2023/05/30 22:47:16 {"receiver":"test","status":"firing","alerts":[{"status":"firing","labels":{"foo":"bar"},"annotations":{},"startsAt":"2023-05-30T22:47:11.258557+01:00","endsAt":"0001-01-01T00:00:00Z","generatorURL":"","fingerprint":"3fff2c2d7595e046"}],"groupLabels":{},"commonLabels":{"foo":"bar"},"commonAnnotations":{},"externalURL":"http://Georges-Air.fritz.box:9093","version":"4","groupKey":"{}:{}","truncatedAlerts":0}

However, the repeat notification was not sent until 22:48:16, when it should have been sent at 22:47:31:
ts=2023-05-30T22:47:16.263Z caller=notify.go:751 level=debug component=dispatcher receiver=test integration=webhook[0] msg="Notify success" attempts=1
ts=2023-05-30T22:48:16.258Z caller=dispatch.go:515 level=debug component=dispatcher aggrGroup={}:{} msg=flushing alerts=[[3fff2c2][active]]
ts=2023-05-30T22:48:16.259Z caller=notify.go:751 level=debug component=dispatcher receiver=test integration=webhook[0] msg="Notify success" attempts=1

2023/05/30 22:48:16 {"receiver":"test","status":"firing","alerts":[{"status":"firing","labels":{"foo":"bar"},"annotations":{},"startsAt":"2023-05-30T22:47:11.258557+01:00","endsAt":"0001-01-01T00:00:00Z","generatorURL":"","fingerprint":"3fff2c2d7595e046"}],"groupLabels":{},"commonLabels":{"foo":"bar"},"commonAnnotations":{},"externalURL":"http://Georges-Air.fritz.box:9093","version":"4","groupKey":"{}:{}","truncatedAlerts":0}

The same happens again at 22:49:16:
ts=2023-05-30T22:48:16.259Z caller=notify.go:751 level=debug component=dispatcher receiver=test integration=webhook[0] msg="Notify success" attempts=1
ts=2023-05-30T22:49:16.256Z caller=dispatch.go:515 level=debug component=dispatcher aggrGroup={}:{} msg=flushing alerts=[[3fff2c2][active]]
ts=2023-05-30T22:49:16.257Z caller=notify.go:751 level=debug component=dispatcher receiver=test integration=webhook[0] msg="Notify success" attempts=1

2023/05/30 22:49:16 {"receiver":"test","status":"firing","alerts":[{"status":"firing","labels":{"foo":"bar"},"annotations":{},"startsAt":"2023-05-30T22:47:11.258557+01:00","endsAt":"0001-01-01T00:00:00Z","generatorURL":"","fingerprint":"3fff2c2d7595e046"}],"groupLabels":{},"commonLabels":{"foo":"bar"},"commonAnnotations":{},"externalURL":"http://Georges-Air.fritz.box:9093","version":"4","groupKey":"{}:{}","truncatedAlerts":0}

If I increase group_interval to 5m, then repeat notifications aren't received until 5 minutes after the first notification:
receivers:
- name: test
  webhook_configs:
  - url: http://<IP_ADDRESS>:8080
route:
  receiver: test
  group_wait: 5s
  group_interval: 5m
  repeat_interval: 15s

ts=2023-05-30T22:50:09.391Z caller=dispatch.go:515 level=debug component=dispatcher aggrGroup={}:{} msg=flushing alerts=[[6ad8c19][active]]
ts=2023-05-30T22:50:09.394Z caller=notify.go:751 level=debug component=dispatcher receiver=test integration=webhook[0] msg="Notify success" attempts=1
ts=2023-05-30T21:55:09.380Z caller=dispatch.go:515 level=debug component=dispatcher aggrGroup={}:{} msg=flushing alerts=[[6ad8c19][resolved]]
ts=2023-05-30T22:55:09.381Z caller=notify.go:751 level=debug component=dispatcher receiver=test integration=webhook[0] msg="Notify success" attempts=1

I believe this happens because the aggregation group is flushed after group_interval, so if repeat_interval < group_interval, the earliest a notification can repeat is group_interval.
What did you expect to see?
Notifications repeated once per repeat_interval.
What did you see instead? Under which circumstances?
Notifications repeated once per group_interval (repeat_interval must be less than group_interval).
Environment
I am testing on main, commit https://github.com/prometheus/alertmanager/commit/5adc7369c838c31fcbaa7d413951a2dc01ae87ae.

Thinking about this again, I don't know if it makes sense for Prometheus to allow configurations to contain a repeat_interval < group_interval.
For example, if repeat_interval is 15s and group_interval is 5m, would it make sense to send notifications every 15 seconds, until such time that the alerts in the aggregation group change, upon which Alertmanager will now start a timer for 5m?

Thinking about this again, I don't know if it makes sense for Alertmanager to allow configurations to contain a repeat_interval < group_interval.

I agree, I'm not sure how I feel about breaking's people setup on the first run, but at the very minimum, we should print out a warning as the Alertmanager starts.

Late to the party but setting repeat_interval < group_interval is an undocumented way to get repeated notifications at a predictable interval. For instance when using a watchdog/deadmansnitch alert, you can ensure that the notification will be emitted every group interval...

Perhaps we should revert the warning I added then, opinions? @gotjosh @simonpasquier

@grobinson-grafana Reverting it really makes sense. Below is the recommended way by Grafana Oncall to implement a heartbeat alert that always triggers events every 50s, while the heartbeat check is evaluated every 1min.
config:
  route:
    routes:
      - match:
          alertname: heartbeat
        receiver: 'grafana-oncall-heartbeat'
        group_wait: 0s
        group_interval: 1m
        repeat_interval: 50s

Thanks for the feedback!
I don't think we should revert this - In @simonpasquier's owns words:

is an undocumented way to get repeated notifications at a predictable interval

This signals that this is an exceptional use case and not relevant for most users.

@gotjosh Technically I was suggesting making it a documented way to get notifications at a predictable interval. And maybe even adding a test to preserve the behaviour in future versions as it widely used.


Snap publishing broken again

https://github.com/ipfs/ipfs-desktop/runs/2504696837
Would be cool to also tackle  #1774, but that could be a separate PR.

Fixed in https://github.com/ipfs/ipfs-desktop/pull/1845, v0.15.1 is at https://snapcraft.io/ipfs-desktop


fix(color-control): Propagate colorMode

We need to set the initial colorMode to a supported value, as this will be used for future colot conversions internally in matter.js. Set it to the color mode used by Home Assistant, while falling back to any valid value.
Fixes: #225

The question is if there is any place in the HA data to know the current color mode because it should then be set to this instead of to your proposal because also this would be wrong. And when this way overrides any value that was set before on start ,.... so also not the right thing.
@t0bst4r maybe you should adjust in general to ggive defaults on endpoint initialization as planned - then potentially persisted values (like this one) are used from storage rather than default

Yes, there is a property to determine the color mode, but i just forgot it here 😆
instead of hard coding "color temperature" as default color mode, we can parse it to the right one.
HINT: we only support hue and saturation and color temp, but not xy or rgb or whatever else, because

HA has way more modes than matter
most lights have a hs_color property even if they don't support HS
if the hs_color is missing we can convert each HA color mode to HS
HA accepts HS even if the light doesn't - HA converts it for us.

So basically we can just map it like this (pseudo code):
if this.features.colorTemperature && entity.colorMode == "temp"
  matter.colorMode = "temperature"
else if this.features.hue_saturation
  matter.colorMode = "hs"
else
  // somehow handle invalid value

So I made some changes:

colorMode is now updated on change to supported values, under the assumption that if a HA light reports a particular color mode that it will also report the relevant current* values for conversions to be valid.
If the current HA color mode is not supported, a check in initialize will pick a default once.
If no supported features were enabled, it is unable to pick a color mode and throws an error. Not sure what we should do here.

I assume that the features bitmask will be set according to some negotiation with the matter controller and aren't just the features we statically requested at the top.

I updated your pr:

ColorControlServer is always created with HueSaturation and/or ColorTemperature. It can be created with both, but never without any.
XY feature is never used, we always use HS - even for XY-only entities.
We don't need choose the default in initialize, when we can do it in update. Update is called by initialize, too, and update will only set it, if current state is different - which is once during initialization and everytime it CHANGES.


Testnet Token

Can't get free testnet token like aave and dai and it always says invalid captcha but there's no even a captcha.

This is the code repository for GHO smart contracts. I suggest you to get in contact with the team via<EMAIL_ADDRESS>


No Potion Cooldown

Could you please add a feature that removes the cooldown you get from using potions?

Hi,
As stated here https://github.com/Astropilot/ValheimTooler/issues/26:

Not playing the game for more than a year, I unfortunately don't have the motivation and time to continue to actively develop ValheimTooler. Nevertheless this tool is still used a lot, so I plan to switch to maintenance mode, that is to say I won't add new features but I will continue to keep the tool working as it is now as Valheim is updated.
If people want to contribute to add new features, you are welcome and I encourage you to make a pull request!

So I won't implement it myself but if anyone is willing to do it, open contribution are appreciated! 🙏
Kind regards,
Astropilot


Error with Jekyll

(master)~/D/p/project ❯❯❯ ./node_modules/.bin/push-dir --dir=_site --branch=gh-pages --verbose
git --work-tree _site checkout --orphan gh-pages-ab1b97a
fatal: This operation must be run in a work tree

aborted: problem creating local orphan branch

The _site folder is being ignored by .gitignore. If I specify a folder that is not being ignored then it works like a charm.

I didn't have the problem with Jekyll but with Nuxt but the solution was the same. Thanks kbariotis


update libs and up-versions

: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:


Close overlay drawer on navigation

When using the drawer for navigation then clicking on a link should close the drawer when it is an overlay. The Java version already works like this: https://github.com/vaadin/vaadin-app-layout-flow/blob/master/vaadin-app-layout-flow/src/main/java/com/vaadin/flow/component/applayout/AppLayout.java#L201-L210

Currently recommended solution for this is available in App Layout with links demo
Now that vaadin-router is part of Vaadin (https://github.com/vaadin/platform/pull/883) we should reconsider having this behavior in app layout

I wouldn't like to introduce hard dependency on vaadin-router API here.
We could add support for location-changed event though, and make it opt-in.

Marked as "next" because this should be done in 3.x too.

I'm still in favor of not introducing a hard dependency on the vaadin-router here.
However, as we need to fix the root issue, let's consider making a navigation event configurable.
We can still use the event we support by default, but still allow using vaadin-app-layout with a different router.

The suggested solution in #180 does not include a hard dependency. It just listens to the vaadin router emitted event.
Do you mean that we would have a string property like navigationEventName that would default to vaadin-router-location-changed  instead of having a boolean closeDrawerOnNavigation ?

Yes, I would like to make the event configurable, similarly to how vaadin-context-menu does with closeOn.
Maybe in this case it could be closeDrawerOn, and then setCloseDrawerOn if we also add Java API.

Updated PR accordingly

Is something else needed for this?

The enhancement should have an Acceptance Criteria written to it that states what is needed to be done.

As this is an enhancement, there has to be a comment describing the acceptance criteria by @rolfsmeds

As a user
I want the navigation overlay to close when I navigate to another view
So that I can see the view I just navigated to
Acceptance criteria

[ ] 1. Overlay drawer closes automatically upon navigation
[ ] 1.1 This works by default, without explicit configuration, when used with Vaadin Router
[ ] 1.2 This can be disabled
[ ] 1.3 This can be configured to be triggered by any global event, for use without Vaadin Router
[ ] 2. Overlay drawer is not closed by non-navigation events
[ ] 3. Non-overlay drawer is not collapsed

General criteria

[ ] APIs reviewed
[ ] UX/DX tests in Alpha

Related to this, but probably worth another ticket, is that if you place a Select/Combo Box/Context Menu/etc inside the drawer, the drawer will close when you dismiss the overlay of that component.

As far as I can tell, the PR fulfills all the ACs


The content of the 'count' property is false

With psprofiler v<IP_ADDRESS>  , PS v5.1 Windows 10
Measure-Script {
   $t=dir c:\windows
   $h=@{}
   Write-warning "Count=$($t.count)"
   $t.name|foreach-object {$h.$_=$Name}
   $h=@{}
   $t|foreach-object {$h.$($t.Name)=$t.Name}
}

Result :
AVERTISSEMENT : Count=111

    Anonymous ScriptBlock

      Count  Line       Time Taken Statement
      -----  ----       ---------- ---------
          0     1    00:00.0000000 {
          1     2    00:00.0067198    $t=dir c:\windows
          1     3    00:00.0017389    $h=@{}
          1     4    00:00.0082062    Write-warning "Count=$($t.count)"
        112     5    00:00.3054616    $t.name|foreach-object {$h.$_=$Name}
          1     6    00:00.0016637    $h=@{}
        223     7    00:00.3768949    $t|foreach-object {$h.$($t.Name)=$t.Name}
          0     8    00:00.0000000 }

The count for the second foreach is false or ambiguous.

Hey @LaurentDardenne!
This is actually working-as-designed - the count of 112 on line 5 accounts for:

1 execution of the expression $t.name | Foreach-Object { ... }
111 executions of the expression $h.$_=$name

The count of 223 on line 7 accounts for:

1 execution of the expression $t | Foreach-Object { ... }
111 executions of the expression $h.$(...)=$t.$name
111 executions of the subexpression $($t.$name)

Unfortunately, right now there's no easy way to distinguish between which statement of expressions (starting on the same line) is "counting".
For a v2 release I'll be working on tagging each execution so they can be tied back to the nodes in the AST, but as a v1 workaround, you can re-format your scripts to emit more granular timing information:
$t.name|foreach-object {
    $h.$_=$Name
}
# vs
$t.name|foreach-object {$h.$_=$Name}

This obviously warrants better documentation, I've opened #9 for this!

I understand.
I had a doubt about this behavior with this instruction:
$t|foreach-object {$h.$($t.Name) = $t.Name}

For a v2 release I'll be working on tagging each execution so they can be tied back to the nodes in the AST

Perhaps the number of instructions in the result is missing?
Verbose mode or deep analysis mode would be appreciated.
A first reading without too much detail makes it possible to indicate the blocks to be optimized.


Check events before accessing them (anti-nullreferenceexception)

Before you start

[x] Have you checked if a similar PR has already been requested?
[x] Have you built and ran the app?

Related/Fixed issues

Related: None
Fixed: None

Description
Checks for events before accessing them, prevents NullReferenceException

Checks for events before accessing them, prevents NullReferenceException

Welcome @GermanAizek!
I've requested the lead developer's review for this PR; looking good!

Also you can review. and then i will merge.

@GermanAizek You did not try to build before you open this PR?

@onein528, I corrected it here https://github.com/FluentHub/FluentHub/pull/157


2693: update end date

Context
Card
Changes proposed in this pull request
Minor content change
Guidance to review

 Date change on 'Internet access' page.


Generic Hydrator issue

Hello!
I've got this problem when I attach you AuthOAuth module to my Laminas Project:
Fatal error: Declaration of AuthOauth\Generic\Hydrator::extract($object) must be compatible with Laminas\Hydrator\ExtractionInterface::extract(object $object): array in /usr/local/var/www/module/AuthOauth/src/AuthOauth/Generic/Hydrator.php on line 20

@juliangorge thanks for the notice.  I performed a Laminas migration on the source code. Everything seems to be working OK now.


added support for more than 1 color for range

Hello,
I gave the range-bar the ability to accept an array of hex values and changed the color filter to allow alphas.

Hi thanks for the PR. Can you please explain why this is needed and what happens if we just use 1 color, will it be displayed like before?
Kindly also add a screenshot to the PR as well 👍


MQTT Client Exception After Failed Connection Attempt (IDFGH-1330)

Environment

IDF version (run git describe --tags to find it): v4.0-dev-779-gbeff4adc7
Build System: Make
Compiler version (run xtensa-esp32-elf-gcc --version to find it): 1.22.0-80-g6c4433a5
Operating System:  Windows
Power Supply:  USB

Problem Description
If the MQTT client was unable to connect and esp_mqtt_client_stop() an exception is thrown.
Expected Behavior
esp_mqtt_client_stop() should be able to handle the case where the client was never connected.
Background
I am attempting to support static IP addresses.  I accidentally misconfigured the DNS server and as a result the ESP32 was unable to resolve the domain name for the MQTT server.
Debug Logs
E (11246) esp-tls: couldn't get hostname for :[MQTT server address]:
E (11247) esp-tls: Failed to open new connection
E (11247) TRANS_SSL: Failed to open a new connection
E (11253) MQTT_CLIENT: Error transport connect
Guru Meditation Error: Core  0 panic'ed (StoreProhibited). Exception was unhandled.
Core 0 register dump:
PC      : 0x40183451  PS      : 0x00060730  A0      : 0x80183851  A1      : 0x3ffddf10
0x40183451: fini_message at C:/esp-idf/components/mqtt/esp-mqtt/lib/mqtt_msg.c:206

A2      : 0x3ffc0784  A3      : 0x000000e0  A4      : 0x00000000  A5      : 0x000000e0
A6      : 0x00000005  A7      : 0x3ffb3a04  A8      : 0x00000001  A9      : 0x00000003
A10     : 0x00000004  A11     : 0x00000000  A12     : 0x00000000  A13     : 0x8000007f
A14     : 0xffffff80  A15     : 0x00000080  SAR     : 0x00000004  EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000003  LBEG    : 0x400014fd  LEND    : 0x4000150d  LCOUNT  : 0xfffffff5

ELF file SHA256: 6c7b844b4889c461910b429e7826d783952ae36905737ff6ae825b5c84947542

Backtrace: 0x40183451:0x3ffddf10 0x4018384e:0x3ffddf40 0x40182aa4:0x3ffddf60 0x40111835:0x3ffddf80 0x40115482:0x3ffddfc0
0x40183451: fini_message at C:/esp-idf/components/mqtt/esp-mqtt/lib/mqtt_msg.c:206

0x4018384e: mqtt_msg_disconnect at C:/esp-idf/components/mqtt/esp-mqtt/lib/mqtt_msg.c:206

0x40182aa4: esp_mqtt_client_stop at C:/esp-idf/components/mqtt/esp-mqtt/mqtt_client.c:1121

Pull request submitted


chore(main): release 2.12.0

:robot: I have created a release beep boop
2.12.0 (2024-08-16)
Features

Support mouse click (f86bb95)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

v2.12.0
:sunflower:


v2.51 Releasse Attempt 6

My local didn't have the updated repo and there were files in the dist folder.

Some how it still came up with the v2.50 name


Zookeeper Offsets Checking requires a base path other than '/'

Some of our consumers are currently using the 0.8 kafka client (and thus storing their offsets in zookeeper). We have a zookeeper cluster per kafka cluster, and so we keep our base path as '/'.
When I access http://{burrow_fqdn}:port/v2/kafka/{cluster}/consumer, the consumer list shows as consumers":[].
Looking at zookeeper.go, you are constructing the path as ZookeeperPath + "/consumers", which means your zookeeper client would look for a non-existent path of "//consumers" with 2 slashes at the front when zookeeper-path=/
When I remove the zookeeper-path config line from my burrow.cfg, the application crashes. Likewise, when I try to set it to an empty string (e.g., zookeeper-path=, or zookeeper-path='') the application also crashes.
This means that there is currently no known way to support zookeeper offset checking unless a chroot is used and supplied in the zookeeper-path configuration.
You should support a config of "zookeeper-path=/". This can easily be done (and will fix a lot of other potential user-created issues) by stripping any trailing slashes from ZookeeperPath supplied in zookeeper.cfg (so "/" would become an empty string), prior to concatenating ZookeeperPath + "/consumers" (line 70, zookeeper.go) to initiate the offset checking query.

This is already taken care of in config.go:
    switch cfg.ZookeeperPath {
    case "":
      errs = append(errs, fmt.Sprintf("Zookeeper path is not specified for cluster %s", cluster))
    case "/":
      // If we're using the root path, instead of chroot, set it blank here so we don't get double slashes
      cfg.ZookeeperPath = ""
    default:
      if !validateZookeeperPath(cfg.ZookeeperPath) {
        errs = append(errs, fmt.Sprintf("Zookeeper path is not valid for cluster %s", cluster))
      }
    }

That was fixed back in November with https://github.com/linkedin/Burrow/commit/559cab16e26ac8ab4c07bd42266a6326de9b5f1d


Snakemake does not find already installed conda environemnt

Describe the bug

My environment mentioned the conda env. MicrobiomeGS2 which is already pre-installed

but executing the Snakefile results in following error

Snakefile in question
# Generate a list of column names from the CSV header
import pandas as pd
# Read the abundance file
# IMPORTANT: THE FIRST ROW MUST BE THE SAMPLE NAMES
abundance_file = "tutorial_files/df_MAGabundances_20210907.txt"

gapseq_models_path  = "tutorial_files/metamouse-20230510.RDS"
single_model_growth = "tutorial_files/mice_baseline_growth.csv"
growth_thr          =  "0.005"
out_filepath        = "models/"

subselect = [0]
pd = pd.read_csv(abundance_file, sep = "\t")
pd = pd.iloc[:, subselect]
columns = pd.head()

#"echo  > processed/{wildcards.column}.txt"

# Create a rule for each column
rule all:
    input:
        expand("models/{column}.RDS", column=columns)

# Define the rule to process each column
rule process_column:
    input:
    output:
        "models/{column}.RDS"
    conda:
      #"environment.yaml"
      "MicrobiomeGS2"
    shell:
      "which R"
      #"Rscript runSimulations_range.R {gapseq_models_path} {single_model_growth} {abundance_file} {growth_thr} {out_filepath} {wildcards.column}"

Just for documentation: Specifying the whole path to the conda envs works in this case. But maybe we could add the ability to make this more obvious or print the search paths if snakemake does not find the env

Which mamba/conda do you using now? you can design a rule run conda env list; echo $CONDA_PREFIX to detect it. If there is another mamba/conda installed in a non-base environment, this error may occur


Add support for a treeRoot with value NULL

Previously you would get an SQL error when trying to insert a node into
a tree where treeRoot was NULL. Now it handles it fine.

fixed in recent commit


API to soft-delete segments by interval

We have an API to kill (hard delete) segments by interval, but we should have one for soft-delete too. IMO it makes sense to add a kill flag to the "/{dataSourceName}/intervals/{interval}" API. Although, it may be tough to make this consistent with the whole-datasource API while maintaining backwards compatibility. Some new, friendlier APIs may be called for.

this is fixed by https://github.com/apache/incubator-druid/pull/7494 right?


Cosmos SDK 0.44.5

This is only a version bump

LGTM, no idea why CI is failing all of a sudden

The replace line ensures that we use only one version of cosmos-sdk


Emit a warning if color is not 6 digit hex

To prevent multiple regex calls and logs, I limited the warnings output to a single one.

Great, thanks!


Blocker: Decomposition vs return_components

@durgals, @nicholasloveday. I have noticed that kge uses the argument "return_components" to indicate that the various terms should be returned as a part of the score. By contrast, the various crps_for_ensembles methods use the argument "decomposition" to indicate that the various terms should be returned as a part of the score.
It would be better to be consistent across our scores in naming the argument.
I don't have any preference for which name to use. Is it important in either case what this argument is called exactly? I can go through and do the renaming, but before I proceed I'll need to hear back whether it mattes if I rename it. For example, if the literature refers to a "decomposition" or a "components", we might need to be consistent with the literature even if that means we have to use different argument names in different places in the scores codebase.

Further, the existing crps_cdf method uses "include_components" for the same purpose. Should all the new scores use "include_components" as the argument name? Otherwise, crps_cdf should also be updated to match whatever we decide is the best name for consistency. Changing this name in crps_cdf would be regarded as a "breaking change" and require an update to the major version number, to flag to people their code may break. We could also issue a deprecation warning for a few versions, and could in principle support multiple optional arguments for the same purpose.
The easiest path is to use "include_components" in all cases. Hopefully there aren't any other synonyms lurking in the current releases.

I'm happy to use "include_components" in all cases. I can update the twCRPS for ensembles if needed.

Thanks Nick.
@durgals  - are you happy if kge is changed to use "include_components" as the argument name instead of "return_components"?

Great, thank you both. Nick - feel free to go ahead and make the changes in your code or across the board. Otherwise I will get to it as soon as practicable.


Conda recipe

Adding a conda recipe would be very useful.

I can continue working on this once a new version has been pushed to pip.
Cheers!

New version now pushed to pip!


how to get a bluetooth's serail port name?

first thank you for the working of this project, really help me
but I hava question with it.
how to get a bluetooth's serail port name? instead of COMxx
in mac I get /dev/tty.XXXxxx but in windows i get only COM[1-9]

COMx is how serial ports are called in Windows...
The only thing that comes to my mind is to look at the USB VID/PID if they match some known bluetooth controllers. I don't know if there is a more general way to detect only bluetooth serial ports.


Cotire and Precompiled Headers

As I'm starting to work to integrate with bsf, I think having precompiled headers (and unity builds) will help with compile times significantly. The idiomatic way to do this with CMake is to use cotire. I've been doing some poking around and it seems perfectly possible to do. If I were to make those changes in a more proper way would you be interested in having them? I'm thinking a setup where if it detects cotire it uses it, but if it doesn't, it just pretends like nothing happened.

What is cotire? I've never herd of it.

https://github.com/sakra/cotire
Mature, CMake COmpile TIme REducer. Does both unity build and pch with minimal configuration.

There's no built in precompiled header support in cmake already?

Nope. Cotire is the way everyone does it. I mean, it is honestly the best CMake library I've ever had to use.

Weird. I'm surprised CMake doesn't have native support.
Oh well, it's not like I've got any say in the matter. I think it sounds like a reasonable thing to support, though.

It should only take a day to implement everything as the only real problem is X11/x.h which defines everything in the world, but you can basically tell it to not include that in the precompiled header.

I'd be very interested in speeding up compile times. Reading up on cotire it sounds good, although its documentation says it automatically sets up a unity build for the specified target. Won't that hurt incremental builds?
Also it seems to be configurable per-target, I'm wondering how well will it work with main bsf target and then all the plugins dependent on that target (does only the main target get precompiled headers, or does every plugin gets their own?).

Unity builds are separate from normal builds.  These are good for just getting the thing built as fast as possible. I was also generally supprised by how much faster unity builds are through cotire. As they aren't actually true unity builds (they are N different builds, N being the number of cores you have) they take advantage of parallelism and can be done very quickly. The only issue is that you have to insure that everything will work when included, but that's my job :)
All targets get precompiled headers if they are over 3 source files, any less and precompiled headers won't really help (takes longer generating it then it saves in compilation). This default can be changed however to something that works better. The pch's are made up of all the headers that target includes that are not part of the local tree (so they don't precompile themselves)
If you're willing to use it, I will start working on a PR.

Yep sounds good :) Very interested to see the speed up.

So preliminary testing is done, converted everything to use precompiled headers, building the examples (on my machine):

Build Type
Regular
PCH
Difference

GCC-Debug
363sec
250sec
1.4x

GCC-Release
455sec
386sec
1.17x

Clang-Debug
316sec
182sec
1.72x

Clang-Release
422sec
325sec
1.30x

There are some problems around clang's internal forwarding "inttypes.h" header really not wanting to be included in a pch, which I need to find a clean cross distro solution for... Other than that one error everything should work fine. I still will have to tackle unity builds though, I haven't even tried one yet.

bsf fork here: https://github.com/cwfitzgerald/bsf/tree/cotire
bsfExamples fork here: https://github.com/cwfitzgerald/bsfExamples/tree/cotire

Thanks for the benchmarks, nice to see a noticeable speedup.
I've quickly checked out the changes, and it looks minimally intrusive which is really nice. The only thing that worries me are the explicit paths to clang/llvm folders, especially the versioned llvm ones. Does that mean things will break if user has Clang installed in a non-default path, or when some newer version is introduced?

As of right now it does, and that is the issue with "inttypes.h" I mentioned. I need to find a clean solution for that. I think I have a couple ideas which I'll look at tomorrow.

My latest update seems to provide a nice generic interface for that. It basically asks the compilers for their include paths my parsing the verbose logs of compiling nothing, then uses those paths to find the "inttypes.h" file in both c and c++. Seems to work well.
https://github.com/cwfitzgerald/bsf/commit/eb197186317d88cbdb74274f63808a9a5689a134
Not sure if I need this on mac too as I don't have access to mac.

It will definitely break in a very obvious way if it doesn't work. #include-ing "inttypes.h" will just completely stop working, things left completely undefined. I'm going to enable it on mac as well, as even if it doesn't suffer from the bug, having to reparse a tiny header like inttypes.h will do no harm.
Related comment about build systems, if the ninja generator is in use you really should add -fdiaganostics-color=always as ninja runs everything against an internal buffer so that it can buffer the output and clang and gcc think they are being redirected into a file and stop producing color. I will add this change into this PR as well as it's so minor that it would be silly to do another one.
Adding on to that, I think you probably should run travis using ninja. The reason I say this is it takes advantage of the parallelism they give you (they give you two cores) while still keeping errors in order due to the aforementioned buffering. I also don't really think there are any errors that show up in the ninja makefile that wouldn't also show up in the makefile generator, as the makefile generator is generally more mature and supports more things, so if it supports ninja, it will support makefiles.

Alright, finished unity builds as well. This is where things get interesting. Times did improve, the significance of the improvement changes drastically depending on which linker you use as there is a large wait on the compilation and linking of libbsf.so. I have only included the clang times right now as I don't want to spend too much time benchmarking.

Build Type
Regular
PCH (ld)
PCH (lld.ld)
Unity (ld)
Unity (gold.ld)
Unity (lld.ld)

Clang-Debug
316sec
182sec
176sec
166 sec
103 sec
100 sec

Somewhat off topic, but I have to point out that I consider 300 second build times to be a lightning fast :-P. My day job involves 20+ hour builds.
That being said, wow 33%+ decreases on the low end, 66%+ on the high end? That's fantastic.

Really nice stuff indeed, great work.
Thanks for the suggestion for Travis, I'll test it out when I get a chance. I know I ran into out of memory errors when I tried running parallel make.

Alright, hopped onto windows this weekend at home, and have fixed most of the problems on windows with PCH's (a couple warnings to go). TL;DR: Windows.h defines far and near and that messes EVERYTHING up. I had to make my own header which is included in the PCH that undefs far and near after the other headers that needed them went. I have pushed the changes I've made thus far. Timing: debug only because timing on windows has to be done manually:

Before
PCH
Ratio

175sec
123sec
1.42x

I have also ran into memory errors but as long as you keep the job count low (3 on travis) you should be good. I can also submit a pr with the changes to travis if you wish.

Alright, with all the windows and linux issues sorted out, I enabled travis on the examples repository to see if mac would work as smoothly... and unfortunatly... this happened. I don't have a mac at all, so I don't have any way to solve this. I am going to make a PR with the current version so that @BearishSun can push stuff to the branch.


docker registry: image deletion by name and tag

Hi,
this is a feature request.
Currently it is possible to delete images by using the REST API of a private registry, only by specifying the digest (<reference>)
DELETE /v2/<name>/manifests/<reference>

This is inconvenient, since it will delete all the images with the same digest, whilst the expected behavior is to delete just one specific image (i.e. "un-tag" it) and to perform the actual deletion only if it is the last tag referring to that digest.
This is also the behavior implemented by the docker CLI interface when managing local images. So this is also a issue of uniformity.
So I propose to add another API, to implement the deletion via image name and tag. For example something like this:
DELETE /v2/<name>/manifests/<tag>

In case of an image without a tag (i.e. in cases where the docker images command displays "none" as a tag for an image), it should be possible to specify a "special none tag". For example something like this:
DELETE /v2/<name>/manifests/_

Will you consider this feature?
Regards

Can you open an issue on https://github.com/distribution/distribution, please?
This is the repo for Docker image only.

Hi,
sure, thank you.
Regards.

Hi @milosgajdos is-it possible to reopen this ticket, since the issue in OCI Distribution has been fixed in v1.0.0 (https://github.com/distribution/distribution/pull/2169)? The latest release of docker image registry is v2.7.1 and it does not contain this fix. It would be great to have a v2.7.2 with this fix, and thus I suggest reopening this ticket! Thanks!
As of today, the only reliable way to remove a tag without removing the whole manifest, is for us, to backup the whole repository elsewhere with a whitelist, then remove the whole repository and restoring it. It's a long inefficient process!

@antoinetran this repository is what turns releases from https://github.com/distribution/distribution into image updates at https://hub.docker.com/_/registry, so what needs to happen first is a new release on https://github.com/distribution/distribution which includes https://github.com/distribution/distribution/pull/3427


Add missing metrics to network check metatada file

What does this PR do?
Adds bunch of metrics that were missing from network check metadata.csv file even though they're actually submitted when combine_connection_states is set to false.
Motivation

Additional Notes

Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] PR title must be written as a CHANGELOG entry (see why)
[ ] Files changes must correspond to the primary purpose of the PR as described in the title (small unrelated changes should have their own PR)
[ ] PR must have changelog/ and integration/ labels attached

Synced to all prod regions now, merging.


4.4.0-RC1: UnsupportedAkkaVersion

For dependencies:
"com.bot4s"           %% "telegram-core" % "4.4.0-RC1"
"com.bot4s"           %% "telegram-akka" % "4.4.0-RC1"

I am getting runtime error:
Exception in thread "main" akka.UnsupportedAkkaVersion: Current version of Akka is [2.5.22], but akka-http requires version [2.5.23]

This has been fixed in master but not released, adding the akka-http dependency with the right version fixes the issue.


chore(package): update dependencies

Last dependencies bump. From now on this project is officially deprecated! 💥 😄

Current coverage is 100% (diff: 100%)

No coverage report found for master at e60f2bb.

Powered by Codecov. Last update e60f2bb...d0489b8


chore: dependencies 2023-12

What I did

[x] update most dependencies
[x] update to lit 3
[x] update to ts 5.3

Testing Instructions

units, check all demos in dp

@bennypowers, this will bump us to PFE 3.0, eh? I think this will be a good step to alignment with PatternFly 5 (and soon to be 6.0). Also, Lit 3.0 = PFE 3.0 is a nice coincidence.


fix(deployer): increasing the max number of allowed connection attempts to the io-engine

increasing the max number of allowed connection attempts to the io-engine

bors merge


[test-triage] sysrst_ctrl_stress_all_with_rand_reset

Hierarchy of regression failure
Block level
Failure Description
  UVM_ERROR @<PHONE_NUMBER>2 ps: (sysrst_ctrl_ultra_low_pwr_vseq.sv:108) [uvm_test_top.env.virtual_sequencer.sysrst_ctrl_ultra_low_pwr_vseq] Check failed (exp_z3_wakeup)
  UVM_ERROR @<PHONE_NUMBER>2 ps: (sysrst_ctrl_ultra_low_pwr_vseq.sv:108) [uvm_test_top.env.virtual_sequencer.sysrst_ctrl_ultra_low_pwr_vseq] Check failed (exp_z3_wakeup)
  UVM_INFO @<PHONE_NUMBER>2 ps: (uvm_report_catcher.svh:705) [UVM/REPORT/CATCHER]
  --- UVM Report catcher Summary ---

Steps to Reproduce

GitHub Revision: 50278df8b
dvsim invocation command to reproduce the failure, inclusive of build and run seeds:
./util/dvsim/dvsim.py hw/top_earlgrey/dv/chip_sim_cfg.hjson -i sysrst_ctrl_stress_all_with_rand_reset --build-seed<PHONE_NUMBER> --fixed-seed 998683789 --waves fsdb

86%
Tests with similar or related failures

[ ] stress_all

As this is a V3 test (and one that is partially automated in its creation and known to often generates false failures) this isn't required for M2.5.2

Stress_all_with_rand_reset is a known V3 for all HW IP blocks
This is for sysrst_ctrl.
@moidx / @vogelpi  - if this should be in M5 please bring it back. Otherwise moving to V3 / M7.


cut, copy & paste for blocks

maybe via icons or hotkeys only
use case:
duplicating complex tables

@TheMaaarc styling of the copy blocks stack (white background).


Tree expand issue in DevTools

Describe the bug
In the DevTools, if we want to expand a node without selecting the node first, the scrollviewer return to the offset Y 0. this is annoying when the tree is deep like in this gif :

To Reproduce
activate the DevTools, open some nodes in the tree without selecting the node
Expected behavior
The expected behaviour (like in 0.10.x) is to be able to open a node without selecting it and stay at the current offset Y
Avalonia version
11.0.10 11.0.11 11.1.xxx
OS
Windows, macOS
Additional context
No response

Can you try with this PR https://github.com/AvaloniaUI/Avalonia/pull/14417 ? Just wonder if it helps with scenario too.

duplicate of #11704

closing as duplicate


XXXXXXXXRepository' that could not be found In Spring boot application (3.0.0Version)

As per the project requirement , I have to migrate spring boot application from Spring boot 2.7.6 to 3.0.0 version.
I have modified the below changes from my existing application.

Changed the java version from java 11 to 17.
I have modified the spring boot starter parent version from 2.7.6 to 3.0.0 version.

I am able to build the application ,While starting the server getting the issue as below.
Issue Description::
APPLICATION FAILED TO START
Description:
Field empRepository in com.example.SpringBootDemo.Service.EmpService required a bean of type 'com.example.SpringBootDemo.repository.EmpRepository' that could not be found.
The injection point has the following annotations:

@org.springframework.beans.factory.annotation.Autowired(required=true)

Action:
Consider defining a bean of type 'com.example.SpringBootDemo.repository.EmpRepository' in your configuration.
Process finished with exit code 1
I am able to replicate this issue , Please find the below repository git hub code.
https://github.com/nagaraju1692/SpringBootDemoCosmosDB

Hi @nagaraju1692, thank you for your issue. I saw you still use azure-spring-boot-starter-cosmos which not update anymore, recommend you use spring-cloud-azure-starter-data-cosmos instead, here is the migration guide.
For some reason, spring data cosmos haven't supported Spring Boot 3 yet, you could still use Spring Boot 2.x with spring-cloud-azure-starter-data-cosmos latest version 4.7.0.
BTW, Spring data cosmos support for Spring Boot 3 will be released recently, please pay attention to our latest information when it is published.

@Netyyy - Thanks for your quick response. Is there any specific target date to release the Spring data cosmos support for Spring Boot 3supported version.

Not so sure, maybe this month or next month

Hi @nagaraju1692 , Spring Cloud Azure 5.3.0 now supports Spring data cosmos for Spring Boot 3


Don't try to load dbgeng stuff on Linux

The name WINFUNCTYPE isn't even available on linux; just avoid loading
anything at all if we're not on a Windows platform.

LGTM

lol, been merged anyway... "facepalm"


Strides support for convolutional layers

Hello, and thank you for your work!
You wrote that only convolutional layers without stride are supported and pooling size is restricted by 2x2. But I saw that you've added custom pooling size support recently. Are you going to get rid of stride restriction either? I could help you with the problem if it is possible.

Arbitrary pooling size & stride is already supported.
Convolutional layers with stride will be supported when im2col+sgemm lands. Using FFT for strided convolution would decrease the effective kernel size to kernel.size / kernel.stride, which in practical architectures is about 2. When kernel size is this small, FFT doesn't offer much algorithmic speedup.

Thanks!

Implicit GEMM algorithm and strided convolution is not supported for inference

any plan  to support the feature for training?

@lironmo: no, training in general is low-priority, and no plans to expose strided convolutions in trainingg


ENH: API refactor of Nipype interfaces

Resolves: #46.

In the interest of getting the first official release out, I'll go ahead and merge this. Please open PRs to work on top of these changes.
I have finally kept a relatively small number of files, because in niworkflows we are suffering a bit with the sprawling interface submodules.


Cannot read property 'channelsLastFetch' of undefined

Summary
On master branch, An error alters when switching channels. The error is Cannot read property 'channelsLastFetch' of undefined.
Environment Information

Device Name: iPhone 6
OS Version: iOS 10.3 (14E8301)
Mattermost App Version: 1.0 (Build 34)
Mattermost Server Version: 3.10.0

Steps to reproduce
Update code to the last commit 92c1e02 on branch master, install deps and run command make run. After login, the error occurs. And every time you switch to a new channel, it also appears.
Expected behavior
No error, history messages should be shown.
Observed behavior
Opened debug window, I found this log.
index.ios.bundle:19507 Unhandled promise rejection TypeError: Cannot read property 'channelsLastFetch' of undefined
    at _callee3$ (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:78916:59)
    at tryCatch (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:21498:40)
    at Generator.invoke [as _invoke] (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:21686:22)
    at Generator.prototype.(anonymous function) [as next] (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:21523:21)
    at tryCatch (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:21498:40)
    at invoke (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:21556:20)
    at http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:21586:11
    at new Promise (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:4821:7)
    at callInvokeWithMethodAndArg (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:21585:16)
    at AsyncIterator.enqueue [as _invoke] (http://localhost:8081/index.ios.bundle?platform=ios&dev=true&minify=false:21590:129)

Then I searched the code, I cannot find where the internal state and channelsLastFetch are defined. Only one usage here.
        const {channelsLastFetch} = state.internal;
        const lastFetchTime = channelsLastFetch[channel.id] || 0;

I also tried to use https://pre-release.mattermost.com as the server, but the error still occurred.
Possible fixes
As mentioned above, the error is produced by this line.

Sounds like you don't have the latest mattermost-redux library installed. Can you try running make clean and then try again

Seems yarn cached mattermost-redux. Now it works after cleaning cache.


Standard video input fps (frame per second)?

I wonder will video's fps affect how we config interval. For example, if we extract frames with an interval of 6 on a 30fps video we will get more frames than if we extract optical flow on 10fps one. So my question is what the standard fps of the input video is?
Originally posted by @intheroom in https://github.com/yjxiong/action-detection/issues/18#issuecomment-458878823

generally 15-30FPS should be ok. As long as you use the same optical flow extraction FPS in both training and testing it is fine.


Missing option for configuration

We have multiple projects in crowdin that support different languages, and therefore have two configuration files.
So if you could adjust
upload_sources() {
  echo "UPLOAD SOURCES";
  crowdin upload sources ${CONFIG_OPTIONS} ${OPTIONS};
}

upload_translations() {
  echo "UPLOAD TRANSLATIONS";
  crowdin upload translations ${CONFIG_OPTIONS} ${OPTIONS};
}

to
upload_sources() {
  echo "UPLOAD SOURCES";
  crowdin ${FOO} upload sources ${CONFIG_OPTIONS} ${OPTIONS};
}

upload_translations() {
  echo "UPLOAD TRANSLATIONS";
  crowdin ${FOO} upload translations ${CONFIG_OPTIONS} ${OPTIONS};
}

So that I can do FOO="-c crowdin-booking.yml" or FOO="-c crowdin.yml"

@Bartlebyy Hi, thank you for your suggestion!
Yes, we are going to implement this feature in the nearest future.

Released in the version 1.0.2.


Repo outdated

Could you please push the latest version to GitHub? It seems that the uploaded version is a bit outdated (2.3.0). Would be great since I'd like to change some recipe for my single-player world :)

you could always use CraftTweaker  instead of modifying and rebuilding, but yeah I will update it soon

sorry, I meant Soon™ not soon

Everything is now up-to-date :)

Great, thanks a lot! :)


Fix version number in documentation

#906

@Strilanc ezmcpz?

Automerge: started

Automerge cancelled: Spurious failure. Github API requires me to be an admin on the fork repository to merge master into the PR branch. Hit 'Update Branch' for me before trying again.

Automerge: started

Automerge done.


Python 3.12 support blocked by aiohttp

Is your feature request related to a problem? Please describe.
To use async IO with the azure-core library there is a dependency on aiohttp. The aiohttp project currently does not publish wheels for Python 3.12. Although the async transport is an optional dependency of azure-core, it is a hard dependency of the Azure fsspec implementation, adlfs. We would like to support Python 3.12 on Azure and cannot do so until this issue is resolved. This will also be impacting other projects that require async transport.
The lead maintainers of the aiohttp project are saying they need help to make the necessary updates, and that there are significant testing gaps which they are concerned about and wish to fix before a 3.12-compatible version can be released. To drive the point home, they also published this image in a recent thread on the subject:

Describe the solution you'd like
I think this is a broader issues than simply getting the 3.12 package for aiohttp out of the door. I can see two potential solutions:

MS can contribute development effort to aiohttp, to resolve this specific issue and help maintain the package going forward as and when issues or feature requirements arise
I see there is an alternate async transport in development using HTTPX, with sample code in the azure-core-experimental library and also in a separate module called "corehttp". If the HTTPX transport were completed and made available in azure-core that should remove the dependency on aiohttp for projects requiring async, including the Azure implementation of fsspec.

Describe alternatives you've considered
The Apache Arrow project is also working on an Azure implementation of their FileSystem interface, for projects using Apache Arrow these Python libraries may not be needed at all once that is available. This might help my particular project eventually, but probably doesn't help most people who want to use Python on Azure.
Additional context
Issue thread for aiohttp: https://github.com/aio-libs/multidict/issues/887
Note in adlfs about requirement of aiohttp: https://github.com/fsspec/adlfs/issues/452
Azure core docs on HTTP transport: CLIENT_LIBRARY_DEVELOPER#transport
Azure core experimental library: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/core/azure-core-experimental
Azure corehttp library: https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/core/corehttp

Thanks for reaching out.
It seems to me aiohttp has released 3.12 support. https://pypi.org/project/aiohttp/#files
Did I miss anything?

There is a thing called "multidict", a library which is part of the AIO project and sits near the bottom of the stack. The aiohttp package has a hard dependency on multidict, and multidict is not available for Python 3.12.
https://github.com/aio-libs/multidict
https://pypi.org/project/multidict/#files
Running pip install aiohttp, or pip install adlfs or even pip install azure-core[aio] on Python 3.12 will trigger a build for multidict, which fails if you don't have the C build chain installed and configured.

There was a new multidict library released which supported 3.12 about half hours ago.
(I saw you were in the thread so maybe you knew it already).

The issue in aiohttp is now resolved which addresses the immediate problem, Python 3.12 now works with azure-core AIO so fsspec (adlfs) and anything else using async storage is unblocked (including my own project). I am happy if this issue is closed.
I do think it is worth discussing the broader point around the open source dependency tree. There are obviously big upsides to a shared ecosystem of common components but two major downsides are inconsistent support model and proliferation of dependency bloat. These issues can be mitigated in specific cases, either by contributing upstream or selecting dependencies with a well defined support model and small transitive dependency tree.
In this case both options are available, ether working with the upstream project or selecting alternate dependencies could help alleviate issues before they arise.