Proposal: podcast:license

<podcast:license [url="https://urlofdetailledlicense"]>CC0</podcast:license>
This tag allow to specify at channel or item level which license uses the podcast or episode. It could be any string and an URL can be added to get more info about the license.
This is a transfered proposal from our former project podCloud/podcast-ext. See #173 for details.

a piece of work could be licensed in different ways, maybe enable listing multiple licenses (thought taken from software licensing). Not sure how relevant it is, but licenses could also apply for a certain audience or in certain jurisdictions only.

I like it, and I think it could replace or build on the copyright tag.

I think it's a great addition, it should not replace the copyright tag, as it's not exactly the same

Could I please suggest
<copyright podcast:licence='cc-by">My Amazing Company</copyright>
I'd be really keen to avoid replacing/duplicating tags. That seems the wrong thing to do. If the intention is to clarify the licence, then that works well.
I don't quite understand how multiple licences work in a podcast context, but of course, "cc-by,another-licence" probably works.

I think this is an easy win.  Are there known slugs for the most common licenses, or is it free-form?

I'd be really keen to avoid replacing/duplicating tags. That seems the wrong thing to do. If the intention is to clarify the licence, then that works well.

I really like the idea of keeping this neat and not duplicating concepts, but unfortunately we do not have a copyright tag for items, so using the copyright tag limit usage to the whole feed.
Having a license tag per episode could be something really useful for participative shows, multiple shows compilation feeds, and such.
Best solution here would be to extend usage of copyright to item elements as there is no way there to specify a copyright, but as far as I know there is no way to modify the existing standard tag. (and creating a podcast:copyright seems really counterproductive 😅 )

Are there known slugs for the most common licenses, or is it free-form

I do not know if there is a formal list somewhere, but at least Creative Commons has known short slugs (cc-by, cc0, cc-sa etc). I guess it would be free form.

Agreed. In general I’m very supportive of tags like this that have a clear use case but may not be something that has immediate, large up-take. I think that’s fine. A tag like this can really meet someone’s needs and having it available within the spec just makes the whole thing more usable.
I think I’ll put this in Phase 3 and create a slug list to go along with it, documenting the cc ones and trying to keep that format for the others that don’t yet have one.

If someone wants to look over the slug list for the licenses, there are some in there that I'm not familiar with and may not apply to audio/video works.  Also, if there are some missing please add.

All my episodes contain a Creative Commons license in the mp3 data. I have used it to defend my ownership in court successfully.

Hi everyone, I just stumbled on this thread.
I had written that… yesterday: https://github.com/benjaminbellamy/podcast-namespace/blob/patch-7/license/license.md
Hope it can help moving forward.
@jamescridland for once I must disagree with you: License is not "Copyright" it is so much more. It can even be the complete opposite. So it has to be another tag. #My2Cents 👛
Ben.

"Licence" can replace "Copyright", sure. But what do you do with the existing <copyright> tag then, remembering that backward compatibility is a prerequisite of any of this work?

IMHO License should not replace copyright, and is not the same. Copyright state who own the rights of the content, license provide informations about how you can use the content.

https://opensource.stackexchange.com/questions/297/whats-the-difference-between-copyright-and-licensing

In many countries (France is one of them) “Copyright” has no legal value. License has.
I do not think we need backward compatibility: License is something else and would only make sense as a whole new tag.

Let’s move this into phase 3.

I am answering here to @daveajones question in #179 issue:
I thought it would be a good idea for a start to use the work lawyers already did (I have no legal skills), especially the ones who worked on Creative Commons.
The idea is to use CC licenses and make them technically obvious that any service would understand what it can do.
For instance it could be something like (this is me thinking out loud) :
<podcast:licence url="http://creativecommons.org/licenses/by-nd/4.0/" label="(CC BY-NC-ND 4.0)">
   <term usage="derivative" allowed="no">BY-ND</term>
   <term usage="commercial" allowed="no">NC</term>
</podcast:license>

<podcast:licence url="http://domain.tld/license.txt" label="© My Company 2021 - All Rights Reserved">
   <term usage="derivative" allowed="no" />
   <term usage="commercial" allowed="no" />
</podcast:license>

<podcast:licence url="http://creativecommons.org/licenses/by-nd/4.0/" label="(CC BY 4.0)">
   <term usage="derivative" allowed="yes">BY</term>
   <term usage="commercial" allowed="yes" />
</podcast:license>

<podcast:licence url="http://creativecommons.org/licenses/by-nd/4.0/" label="(CC BY-SA 4.0)">
   <term usage="derivative" allowed="SA">BY-SA</term>
   <term usage="commercial" allowed="yes" />
</podcast:license>

Anyone have objections to the way this is written up on the README now?

I do not have any objection.

@PofMagicfingers Do you feel good about the way it stands currently?

Seems good to me! 👍

I'm fairly certain that there is already a list/vocabulary of licenses out there, primarily geared towards open source software for sure but probably still usable in our case. If I'm correct about this, it would be better to use that instead of reinventing the wheel with our own "license slugs" list.

Thanks for this. Yes, let’s link to a well known list for sure. I’ll update.

Just a note: The spdx list has one "bug": It does not list the language specific variants for the CC licenses e.g. https://creativecommons.org/licenses/by/2.0/de/ ; and if you want to display the short name of the license in the official way you have to add some logic to transform
CC-BY-NC-ND-3.0

To
CC BY-NC-ND 3.0

How should we handle this within the spec language?

I would not add language info to the license.
Either it's spdx or it's not.
#my2cents

I'm late to the party. I came across the 1.0 specification and noticed one thing:
From the examples:

The examples are confusing copyright and license. Those are different things.
In short:

A copyright note should answer "Who made this piece of work / is the current holder of the originator's rights?".
A license is an (in this case pretty one sided) "agreement" that should answer "How is who allowed to use this piece of work for how long and under what conditions?".

The copyright belongs into the already existing <copyright></copyright> tag. Example:

<copyright>© 2015–2021 Game Talk FM</copyright>

I'm all for the ability to add a custom license if one desires to do so. Possible example:

<podcast:licence url="http://domain.tld/license.txt">Licensing Agreement DD-MM-YYYY</podcast:license>

You’re right. I’ll take that example out. Thanks!

Prior art: RFC 4946: Atom License Extension

Nice find, @ttepasse!

Thanks for documenting this here!

SPDX defines ("License expressions")[https://spdx.github.io/spdx-spec/v2.3/SPDX-license-expressions/], which allow you to specify dual licensing or license exceptions.
SPDX expressions allow you to specify a license-ref instead of a license-id, allowing you to use a license that's not on the official SPDX list. This might be useful since spdx is focused on software, and podcasters may want to use podcast-specific licensing (that explicitly address the questions posed on the 1.0 spec proposal).
Is there any survey on what kind of licensing podcasters use / want to use? I've found that the ones I listen to either: use a CC license; have a "all rights reserved" in the copyright; don't specify anything at all.

Just a note: The spdx list has one "bug": It does not list the language specific variants for the CC licenses e.g. https://creativecommons.org/licenses/by/2.0/de/

SPDX does list the country specific variants, CC-BY-SA-3.0-DE is present in https://spdx.org/licenses/. Not sure why CC-BY-2.0-DE isn't on the list.

Is there any survey on what kind of licensing podcasters use / want to use? I've found that the ones I listen to either: use a CC license; have a "all rights reserved" in the copyright; don't specify anything at all.

That's what I see most often, too.

Hi, great idea. I have one doubt.
The namespace 1.0 says:

url: (optional) This is a url that points to the full, legal language of the license being referenced. This attribute is optional for well-known public licenses. For new, or custom licenses it is required.

But the tag companion document says:

url (required): This is the url to the license file.

Am I missing something?


Fix collision_shapes_in_child_entity.rs

When I run examples/collision_shapes_in_child_entity.rs the build just shows a blank screen although I do not get any warnings or syntax errors.

Hi, thanks for the report.
I just tried again today, and it seems to work as far as I can see.
Can you provide more context? Operating system, rust version, rendering backend (x11 or vulkan), anything you can think of.
Do the other example work?

I apologize for the lack of information in the post above. Oddly enough, when I tried it again it started working. I'll let you know with more details if it comes up again.


Camera rotation

If we rotate the camera, I noticed the movement doesn't follow the cursor, as if camera wasn't rotated.
It may be possible to fix by transforming the screenpos to worldpos and infer the camera movement from that

Oops duplicate of https://github.com/johanhelsing/bevy_pancam/issues/24


Release 0.5

fully deprecate circom1, and thus remove make circom-2 feature the default,
simplify the traits, we no longer need CricomBase vs. Circom1 & Circom2. Directly implement all the methods on the Wasm struct,
update the dependencies to 0.5.0-alpha
adapt version numbering for org consistency

This code works now after https://github.com/arkworks-rs/groth16/pull/61 has been merged and groth 0.5.0-alpha.1 released. Let's keep it as a branch for now till we upgrade all other repos

@mmagician Just tried the 0.5.0-alpha.1 release, proof verification seems to work 🚀

Thanks @mmagician; could you also update the README to change the line about adding ark-circom as a dependency to use the crates version instead?
Also, @tyshko-rostyslav, could you please authorize the crates-io team within the arkworks organization to make releases for the ark-circom crate?

Thanks @mmagician; could you also update the README to change the line about adding ark-circom as a dependency to use the crates version instead?
Also, @tyshko-rostyslav, could you please authorize the crates-io team within the arkworks organization to make releases for the ark-circom crate?

Sure, but as far as I understand from docs you need to have a team in arkworks-rs created. Otherwise I could add people one by one, whatever is easier for you

@tyshko-rostyslav There is a crates.io team in the arkworks-rs organization: https://crates.io/teams/github:arkworks-rs:crates-io

As per docs I have to be a member of your team to be able to give the team access. Could you please (temporarily) add me to that team?

@Pratyush

@Pratyush

Thanks! Added the team

Thanks @tyshko-rostyslav! https://crates.io/crates/ark-circom/0.5.0-alpha

@CPerezz I ended up upgrading the dependencies for wasmer. I added CI for this as well, but could you still confirm the new alpha release works on your setup please?

@CPerezz I ended up upgrading the dependencies for wasmer. I added CI for this as well, but could you still confirm the new alpha release works on your setup please?

Hey, this target and setup work for the build and check. Also, couple things to at least mention.

Target wasm32-wasi also works. So maybe worth to test for a matrix{{}} of targets instead in the CI?
I've found sometimes that check or build won't compile the lib as if it was a dependency. Resulting sometimes in unexpected errors when used downstream.
I usually have this script running in the CI to asses that indeed no errors happen even when the lib is a dependency of another crate: https://github.com/privacy-scaling-explorations/sonobe/blob/main/.github/scripts/wasm-target-test-build.sh
And I call it like: https://github.com/privacy-scaling-explorations/sonobe/blob/0ad54576ec6462d63313ebde18bb0a24669fd00e/.github/workflows/ci.yml#L104

In any case, definitely looks well! Nice work!


How to sign tokens?

An example of ERC20 tokens transfer can be found either in tests or in Example. You do not even need to supply an ABI, there is standard one in Web3.Utils struct

Please, kindly check our Example.
Here is the detailed description in the readme, how to run it:
https://github.com/BANKEX/web3swift#example
Here is a code:
https://github.com/BANKEX/web3swift/tree/master/Example/web3swiftExample
There are quite straightforward steps, how to implement things, that you needed.
If you still don't find an answer to your question - feel free post the detailed description of your case.

Please refer to #92


Add playbacksession support

Description
I use Sonos using the Spotify app, which prevents controlling Sonos using NodeRed. I found the Sonos api exposes a playbackSession.suspend to end the existing session, which I suspect will allow the Universal nod to regain playback control.
As an aside, is it possible to invoke arbitrary api commands? The message topic leads me to believe raw api requests are possible, but the complex example is not in source.
What node/command (topic)/state (payload)
node: Universal
command: N/A
state: N/A

Hi.

I use Sonos using the Spotify app, which prevents controlling Sonos using NodeRed.

I don't understand that. Can you explain in more detail?
Usually you register the Spotify Music Service for your SONOS household (for instance by using the SONOS app, settings, service & voices, add a service). Having done that SONOS does not care from where the request comes. So you can use NodeRED with this package to start a Spotify playlist, album, etc.

As an aside, is it possible to invoke arbitrary api commands? The message topic leads me to believe raw api requests are possible, but the complex example is not in source.

No. There is currently only one api command implemented: player.play.clip. Maybe more will come in the future. The player.play.clip is a kind of pilot. The api commands need a developer key what makes it not so user friendly.
All other commands are based on the original SOAP UPNP api - see

I use Sonos using the Spotify app, which prevents controlling Sonos using Node Red.

Hi @hklages, Sorry for not being clearer:
I prefer using the Spotify Connect feature to play music when I only want to play something on a single amp (I have multiple S2 amps).

I found that controlling the Sono's amps using Spotify like this prevents invoking anything related to altering the queue (for example, calling group.queue.urispotify)
I dug in a bit more and found this is the expected behavior:

A Playback session gives your app semi-exclusive control over the music playing on a group. It is semi-exclusive because no other app can change the music (either by changing the station or modifying the list of songs in the queue) without either joining your session or creating a new one and evicting your session.

The API gives you access to suspend the session. The Sono app also exposes this functionality as a button within the app:

Once the session ends,group.queue.urispotify and such all work as expected.

Understand. I opened a feature request in ts-sonos - lets see.

Understand. I opened a feature request in ts-sonos - lets see.

The codebase looks tidy, let me see if I get a chance this weekend to contribute 🙂


Support of typescript 3.9.7

Seems like the latest version of tone (14.7.24) and the latest version of typescript (3.9.7) don't play well together:
ERROR in node_modules/tone/build/esm/core/util/Interface.d.ts:26:4 - error TS2344: Type 'K' does not satisfy the constraint 'keyof T'.
  Type 'string | number' is not assignable to type 'keyof T'.
    Type 'string' is not assignable to type 'keyof T'.
      Type 'string' is not assignable to type 'never'.
        Type 'K' is not assignable to type 'never'.
          Type 'string | number' is not assignable to type 'never'.
            Type 'string' is not assignable to type 'never'.

26 }, K>;

Seems like this specific issue is caused by an interface which is never actually used called RecursiveOmit. I'll remove that interface and we can see if that fixes things


compgen - autocompletion of options in the execucatble in the command line

Imagine you use a command like ls and you would like to list all files, including hidden files, and you don't know which option you have to use. You can simply write ''ls -" and then TAB to get autocompletion. We have a project with lot's of different options. With compgen we can possibly tell the shell which options exist and how they are described, so we are able to simply TAB and get the autocompletion like in the example of ''ls -'' above.

Hauptsächlich werden wir das ganze ja von Scala aus nutzen und dabei das JNI benutzen...
Oder meinst du mehr das Shell-Skript zum starten einer Java/Scala-Klasse?

also https://github.com/ZerataX/cudacompiler/blob/master/cudaexecutor.sh


[BUG] - Invalid partition key on recipes backend

Describe the bug
Invalid partition key while listing recipes.
To Reproduce
Steps to reproduce the behavior:

npm run start-db
npm run start-backend
http GET http://localhost:3000/users/tAwLTlmE6uODQBLTmgg5j/recipes assuming you have this userId created.

This should provide an exception.
Expected behavior
You should get a list of recipes for a given userId
Additional context
N/A

The API will be get recipes by userId

[ ] Modify SAM template to include API Path/users/{userId}/recipes
[ ] Modify SAM template to include API Path for deletion /users/{userId}/recipes/{recipeId}


re-enable repost setting

Disabling it now because we never thought about how emails work for reposted content.

API issue: https://github.com/lbryio/internal-apis/issues/1252

It also defaulted to false for all my logins...default should be on I think (previous behavior, we want to use it as discovery). Global setting is a good start...
Twitter actually allows turning off reports on a per channel level. We'd probably need an sdk call, or can parse out on app side (quicker, but would need to select more data, deal with more edge cases).

Per discussion, we'll use a simple tag add/remove api call to enable/disable it. See https://github.com/lbryio/internal-apis/issues/1252 for details. By default it will be enabled, and will only not send if someone opts out in the app.

https://github.com/lbryio/lbry-desktop/pull/3712

noreposts tag has been created.
add/remove via simple api call: https://github.com/lbryio/lbry-desktop/commit/31cca0c444ee166b8d0d025f58368784ce1fef6d#diff-ad5e0b4142d08cd6b3f6229750c3f3afR41

[ ] need to make sure reposts are enabled by default (no tag is set)
[ ] if tag is added, setting is disabled
[ ] need to make sure this setting is synced across all devices (otherwise the tag/setting may get out of sync). Can also read from https://api.lbry.com/tag/list?auth_token=xxxxxxxxx

Why is setting disabled if tag is added? This is not clear to me.

The default behavior will be to have reposts enabled, so all users won't have the 'no reposts' tag.  If they disable it, then the tag is set.


Snap interaction option edges doesn't return feature

Describe the bug
Snap interaction option edges doesn't return the closest feature like option vertex does.
To Reproduce
Here is the code :
const snapInteraction = new Snap({         source: vectorSource,         vertex: false,         edge: true,       });
snapInteraction.on("snap", (event) => {       console.log(event);     });
When I snap to a polygon, it returns no feature :

Expected behavior
If I set vertex to true, it returns the snapped feature :

Solution proposal
In /ol/interaction/Snap.js file, if vertex, the closestFeature is set but if edge, the closestFeature is not set :

Is it possible to add closestFeature for edge option ?

See Pull Request #15730


Optional twig extension

This PR adds a TwigExtensionFactory so you can override the TwigExtension if you want. Currently you cannot change the default absolute_url, asset, path and url functions. By using an extension factory you can extend and change the default extension or completely replace it.
Currently, it still is hardcoded in the TwigEnvironmentFactory. Ideally, this extension should be loaded as a regular extension. However doing so, it can't be enabled by default as it requires the ServerUrlHelper and UrlHelper. When adding it to the ConfigProvider we can't check if both dependencies are available or exit silently as the container should throw an exception if no service is returned.
Fixes #41

[x] Are you creating a new feature?

[x] Why is the new feature needed? What purpose does it serve?
[x] How will users use the new feature?
[x] Base your feature on the develop branch, and submit against that branch.
[x] Add only one feature per pull request; split multiple features over multiple pull requests
[x] Add tests for the new feature.
[x] Add documentation for the new feature.
[x] Add a CHANGELOG.md entry for the new feature.

@mwop @webimpress ready for review and merge.
This code is never reached because the config is checked at the start as well. Remove it or leave it?
https://github.com/zendframework/zend-expressive-twigrenderer/blob/81e7a4a422a6551bf1aeb68b46572f82e38517d0/src/TwigEnvironmentFactory.php#L252-L255

This code is never reached because the config is checked at the start as well. Remove it or leave it?
https://github.com/zendframework/zend-expressive-twigrenderer/blob/81e7a4a422a6551bf1aeb68b46572f82e38517d0/src/TwigEnvironmentFactory.php#L252-L255

Fixed it by making mergeConfig a public static function in the TwigRendererFactory and removing it in the 2 other factories as it was the exact same code.


Add CPU family for M1, remove Intel Arrandale

[x] Have you followed the guidelines in our Contributing document?
[x] Have you checked to ensure there aren't other open Pull Requests for the same change?
[x] Have you added an explanation of what your changes do and why you'd like us to include them?
[ ] Have you written new tests for your changes? Here's an example.

[ ] Have you successfully run brew tests with your changes locally? Massive amount of test failures on my Intel Mac but all of them due to flaky tests. These need to be dealt with (outside of this PR) because they’ve been an ongoing nuisance.
[x] Have you successfully run brew man locally and committed any changes?

XNU now reuses the Arrandale CPU family identifier for the higher-powered, actively cooled variant of the M1 chip.
Resolving the conflict in favour of the M1 chip because Arrandale has been obsolete for many years. We anticipate Homebrew to run on far fewer Arrandale CPUs than M1 SoCs.
Sources for the values:

https://github.com/Homebrew/brew/issues/7857#issuecomment-728739049
https://en.wikipedia.org/wiki/Comparison_of_ARMv8-A_cores
Direct messages

Not sure how to add tests for that. I suggest that we ignore the codecov failure in this case.

@claui this is only marginally related but I have a question about the openblas formula, which is for now the only place in homebrew-core where these CPU-specific ARM symbols are used:
    ENV["TARGET"] = case Hardware.oldest_cpu
    when :arm_vortex_tempest
      "VORTEX"
    else
      Hardware.oldest_cpu.upcase.to_s
    end

Shouldn't we use the CPU family rather than the CPU model there?

Massive amount of test failures on my Intel Mac but all of them due to flaky tests. These need to be dealt with (outside of this PR) because they’ve been an ongoing nuisance.

Can you prioritise this after this PR? It'll make other PRs easier if you're confident that your tests are working.

Shouldn't we use the CPU family rather than the CPU model there?

@fxcoudert Which one would you consider the model, which one the family?
My current understanding is:
ENV["TARGET"] = case Hardware.oldest_cpu
                                    # ↑ confusing naming, should
                                    #   be `oldest_cpu_family`

when :arm_vortex_tempest            # ← family. Refers to ARMv8.4
                                    #   family of Vortex (performance)
                                    #   and Tempest (efficiency)
                                    #   combination of CPU cores.
                                    #   One model of such a CPU
                                    #   would be Apple’s A12z.
    "VORTEX"
else
    Hardware.oldest_cpu.upcase.to_s # ← family once again.
end

I’ll be happy to create issues for all of them, and tackle maybe a few.
With the speed at which tests and the environment are evolving, I can’t possibly fix them all.

Can you prioritise this after this PR? It'll make other PRs easier if you're confident that your tests are working.

@MikeMcQuaid I’ll be happy to create issues for all of them, and tackle maybe a few.
Given the speed at which tests and the environment are evolving, I can’t possibly fix them all.

@MikeMcQuaid I’ll be happy to create issues for all of them, and tackle maybe a few.
Given the speed at which tests and the environment are evolving, I can’t possibly fix them all.

If we're talking about Intel on macOS: given we have CI jobs verifying they are passing I don't agree that it's not possible to fix these all. A single issue (with your brew config and brew doctor output) listing all the failures would be useful in starting a fix on this.

Library/Homebrew/extend/os/mac/hardware/cpu.rb:116:46: C: Style/AsciiComments: Use only ascii symbols in comments.
        when 0x462504d2             # ARMv8.4‑A (Lightning, Thunder)
                                             ^

Welcome to 1963! 😆

I don't agree that it's not possible to fix these all.

@MikeMcQuaid Not arguing it wasn’t possible.
What I meant is: I’m sure I can’t fix them all by myself without help because they touch areas with which I’m completely unfamiliar, such as pkg-config-related failures.

A single issue (with your brew config and brew doctor output) listing all the failures would be useful in starting a fix on this.

Done, see #9170.

Welcome to 1963! 😆

Thought I’d fixed them all. One snuck in again through interactive rebase.
Fixed now.

This will need rebased but I'm 👍🏻 once it's 🟢

This will need rebased but I'm 👍🏻 once it's 🟢

Rebased.

Review period ended.

Thanks again @claui!


Removed the unused canvas metadata fields.

Fix:
The unused canvas metadata fields, types and functions were all removed.
Commit Details:

Primarily removed the types CanvasMetadata, ElementCanvasMetadata,
CanvasMetadataParseResult and CanvasElementMetadataMap.
Removed metadata field from JSXElement.
Removed canvasMetadata and projectContainedOldSceneMetadata
fields from ParseSuccess.
Renamed canvas-metadata-parser.ts to json-to-expression.ts to
represent what it now does.
Refactored away the fields that used to be passed into functions
like jsxElement.

Gonna merge this eagerly soon unless there's any objections.


fix: collection floor price needs to evaluate max floor

Thank you for your contribution to the KodaDot NFT gallery.
👇 _ Let's make a quick check before the contribution.
PR type

[x] Bugfix
[ ] Feature
[ ] Refactoring

What's new?

[x] PR closes #2783
[x] wrong floor was evaluated (min instead of max)

Before submitting Pull Request, please make sure:

[x] My contribution builds clean without any errors or warnings
[x] I've merged recent default branch -- main and I've no conflicts
[x] I've tried to respect high code quality standards
[x] I've didn't break any original functionality
[x] I've posted a screenshot of demonstrated change in this PR

Optional

[x] I've tested it at </rmrk/collection/7e982817a2d2575031-MAGK1>
[ ] I've tested PR on mobile and everything seems works
[ ] I found edge cases
[ ] I've written some unit tests 🧪

Had issue bounty label?

[x] Fill up your KSM address: Payout

Community participation

[ ] Are you at KodaDot Discord?

Screenshot

[ ] My fix has changed something on UI; a screenshot is best to understand changes for others.

Not good.
Floor represents min list price.
The problem is in the spotlight, not in the collection detail

maybe problem in series resolver ?
MIN(NULLIF(ne.price, 0)) as floor_price,

MIN(NULLIF(ne.price, 0)) as floor_price,

Yeah but it's MIN so it's oki
May the problem could be that is handled as string or something
I track it in here https://github.com/kodadot/rubick/issues/50
However I have to close this as this is not a problem with frontend.


Enhancement: Deploy compose with load balancer ahead of web server

Currently, we can't boot more than one web server container to scale performance because that container binds to the :8050 address.
Instead, a load balancer should sit between the web server and the target socket so that we can dynamically bind other web servers to the load balancer in the future, and the LB stays bound to the desired port.

Made this work in a toy application.
Small document describing method: https://medium.com/@vinodkrane/microservices-scaling-and-load-balancing-using-docker-compose-78bf8dc04da9

closed by #408


Bugfix for search index generator: estimation message should only be shown when exceeding 1 second

Think I want to refactor this whole process


Add shadow on link preview image

Summary
Shadow appears on image that are linked when the mouse hovers over the image.
Ticket Link
N/A
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] Ran make check-style to check for style errors (required for all pull requests)
[x] Has UI changes

Screenshot
Left: when mouse is not hovering over image that is uploaded using link
Right: when mouse is hovering over image that is uploaded using link

Left: when mouse is not hovering over image that is uploaded using paperclip icon in message box
Right: when mouse is hovering over image that is uploaded using paperclip icon in message box

@jasonblais this was given to @lisakycho by @lfbrock as a starter ticket but there's not actual ticket

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-06ea7f16c00b9535d.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-06ea7f16c00b9535d

Spinmint test server destroyed

@esethna is there anything else I need to do for this ticket?

@lisakycho nope we are just waiting on dev review. @jwilander @asaadmahmood please help with review when you have a chance?

Setup Test Server label detected. Spinmint test server created if build succeeds (checks pass and no conflicts with base branch).

Spinmint test server created at: http://i-09cbaa048e0401240.spinmint.com
Test Admin Account: Username: sysadmin | Password: sysadmin
Test User Account: Username: user-1 | Password: user-1
Instance ID: i-09cbaa048e0401240

@lisakycho A transition does not exist for the shadow on the link previews similar to the single file thumbnail.

@asaadmahmood Sorry, not sure what you are referring to. Do you mind explaining this a little further?

There's a transition, fading in effect on the shadow for the single file thumbnails, but that's not there for the link preview images. Because the css code for the transition is missing. If you're not sure, then I can add that to this PR.

Done.


 When preforming streaming operations we don't need any version of the table loaded. Large tables are slow to load, so we see a huge performance boost by avoiding CPU time spent loading the table metadata.
Related Issue(s)
Partly with https://github.com/delta-io/delta-rs/issues/1361
Testing
Breaking Change
Not a breaking change.
Documentation

@dsandesari  do you think we should add unit tests for this? On rust side and/or python side?

How is this work related to github/delta-io/delta-rs/issues/1361?

Do we know why the tests are not passing?


Azure Service Bus no longer offers "Add Metrics" option

On this documentation, it suggests the presence of a button that does not exist today - Add Metrics for an Azure Service Bus Queue: https://github.com/Azure/azure-content/blob/master/articles/service-bus-monitor-message-entities.md
My requirement is to set up alarms based on Max Queue Length in the last N Minutes. Is this no longer supported?

@sethmanheim Can you take a look at this?

I don't know where this URL is coming from -- maybe his favorites. I don't have this topic in the repo, and the above link gives a 404.

Ok, understood.  Closing issue.

I cannot confirm this second, but the URL  is specific to my Azure
Subscription, it is a standard screen within the Azure Management Web
client. I will check to see if the problem still exists and provide
instructions on how to get to the view without a direct URL if it does.
On May 1, 2015 5:23 PM, "Dene Hager"<EMAIL_ADDRESS>wrote:

Ok, understood. Closing issue.
—
Reply to this email directly or view it on GitHub
https://github.com/Azure/azure-content/issues/2036#issuecomment-98241498
.

OK thanks Alex. Please let us know and we'll see about getting it fixed, but at this time the topic does not exist in our documentation set.


Add a helper trait for writing ToSql impls for PG tuples

I had meant to do this when adding support for Record, but didn't get
around to it. However, @ebkalderon needed this today, so now is as
good a time as any.
We avoid implementing ToSql directly, because we don't want
Bound<Record<(Integer, Text)>, (i32, String)> to become valid.

Looks like the failing rustfmt checks in CI have been fixed. Is this ready to merge?

Ah, I think this is the write up: http://docs.diesel.rs/diesel/serialize/trait.WriteTuple.html


border and box shadow

Related Issue
Fixes #[373]
Description
I have added the border and box-shadow on the div which enhance the overall service page also it matches the website color coordination. kindly merge my pull request under GSSOC'24
Type of PR

[ ] Bug fix
[ ] Feature enhancement
[ ] Documentation update
[ ] Other (specify): _______________

Screenshots / videos (if applicable)

Checklist:

[ ] I have performed a self-review of my code
[ ] I have read and followed the Contribution Guidelines.
[ ] I have tested the changes thoroughly before submitting this pull request.
[ ] I have provided relevant issue numbers, screenshots, and videos after making the changes.
[ ] I have commented my code, particularly in hard-to-understand areas.

Additional context:
[Include any additional information or context that might be helpful for reviewers.]

@SUGAM-ARORA kindly recheck the I have updated

@SUGAM-ARORA kindly recheck , I have updated

@supriyagaut You need to do it again as someone has already done it earlier

@SUGAM-ARORA kindly recheck , I have updated

@supriyagaut You need to do it again as someone has already done it earlier

@SUGAM-ARORA what i have to do it i dont understand


card animation

hello mam,
I would like add a feature on the music card in mindful music and rolick games.
whenever the cursor hovers inside the boxes, the animated lines will move on the borders of that box.
I would like to work on this issue
please assign this to me mam @nilisha-jais  :)

Check #22 @manognyaa


Expose database to request

Hi, It's possible to expose the database object into the request variable ?
In my project I use plugo to create my route handlers and, in this part, I can't access to the server object. Only to request and response

Sorry, I juste see the request.server var


Inconsistent types in meta.pagination.links

When there is data the value is an object:
{
  "data": [
    {...}
  ],
  "meta": {
    "pagination": {
      "total": 20,
      "count": 10,
      "per_page": 10,
      "current_page": 1,
      "total_pages": 2,
      "links": {
        "next": "http://example.com?page=2"
      }
    }
  }
}

When there is no data the value is an array:
{
  "data": [],
  "meta": {
    "pagination": {
      "total": 0,
      "count": 0,
      "per_page": 10,
      "current_page": 1,
      "total_pages": 0,
      "links": []
    }
  }
}

This makes API client crash, because the response data type was not consistent.
I tried adding if test in Scope.php:268 and overriding the field value to null. But this makes phpunit fail.
if (! empty($pagination)) {
    $value = current($pagination);

    if (empty($value['links'])) {
        $value['links'] = null; // null is OK in API client.
    }

    $this->resource->setMetaValue(key($pagination), $value);
}

Any idea?
EDIT
I make the phpunit test pass by adding isset.
if (isset($value['links']) && empty($value['links'])) {...}

Is there a PR for this?

@johannesschobel Nope for current version though, I made a fork and some modification long time ago, I manually download it during the deployment process[^1]. The modification can be found here. https://github.com/appkr/fractal/blob/fix-pagination-links-data-type/src/Scope.php#L268-L277
[^1]: wget https://raw.githubusercontent.com/appkr/fractal/fix-pagination-links-data-type/src/Scope.php -O /var/app/current/vendor/league/fractal/src/Scope.php

should we make this an official PR to tackle this issue?!

yeah, it would be much appreciated for you to make a PR instead of me.

오후 5:22 Johannes Schobel<EMAIL_ADDRESS>작성:

should we make this an official PR to tackle this issue?!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Either setting it to null or casting it to an empty object should work, I believe. I'll try to find a moment to address this soon.


Write built-in "navigation" track logging only once-per-session

TabContainerModel and NavigatorModel (soon - see #2150) support a track config to automatically post an activity track log entry when the user activates a page or tab.
See discussion in #2148 - would be a likely improvement if this auto-tracking happened once-per-browsing-session, instead of every time a user flipped back/forth between pages or tabs.
If we needed to, we could support track as both a boolean for default behaviors, or as a config object to allow customizing the category, message, and potentially some new flag to control this behavior (e.g. onEveryShow or similar, default false).

Really like the idea of having the track system support this in general.   Could be something like assigning a oncePerSessionKey to the track options.  Will actually make supporting this in TabContainerModel and NavigatorModel much, much easier


Computed properties calculation results are inconsistent

Different code sequence have different computed result

Is the problem caused by the cache ?
Suggest having a switch to control the cache

we want the result is example 1
example  1 , console.log results:
0------old data
1------new data
example 2 , console.log results:
0------old data
1------old data
1------new data

    <button v-on="click:readContent">read</button>
    <test-content content="{{content}}" v-ref="test"  inline-template>

  {{ detailContent }}

    </test-content>

Example  1:  the results we want
Vue.config.debug =true;
vue = new Vue({
    el: '#demo',
    data: {
        content: 'old data'
    },
	methods:{
    	readContent: function(){
            var self = this;

           setTimeout(function(){
                self.content = 'new data'; // set new content
                self.$.test.index = 1;   // set new index
            },2000);
        }
    },
    components: {
    	'test-content': {
            props:['content'],
        	data: function(){
                return {
                    index: 0
                }
            },
            computed: {
            	detailContent: function(){
                	var tmp = this.index + '------' + this.content;
                    console.log(tmp);
                    return tmp;
                }
            }
        }
    }
})

example  2:
Vue.config.debug =true;
vue = new Vue({
    el: '#demo',
    data: {
        content: 'old data'
    },
	methods:{
    	readContent: function(){
            var self = this;

           setTimeout(function(){
                self.$.test.index = 1;         // The code sequence is different
                self.content = 'new data';
            },2000);
        }
    },
    components: {
    	'test-content': {
            props:['content'],
        	data: function(){
                return {
                    index: 0
                }
            },
            computed: {
            	detailContent: function(){
                	var tmp = this.index + '------' + this.content;
                    console.log(tmp);
                    return tmp;
                }
            }
        }
    }
})

Note the fix for this will be reverted in 1.0.0. The reason is that

Users should not care about how computed properties getters are called, because by definition computed property getter are pure and have no side effects.

The behavior demonstrated here has to do with how Vue's internal async update queue works. Vue relies on the async update queue to ensure correct behavior where it actually matters, for example, #1226 & #1262 .

Although the top two examples has the same result: 1------new data,
It still has a performance problem.
I modified the example：
the new result:
0------old data    ---wait 3s
1------old data    ---wait 3s  (unnecessary calculation)
1------new data  ---wait 3s
It will spend more time than before ( sync: true)
How to reduce the performance problem caused by the computed properties re-evaluated  in this case?
Vue.config.debug =true;
vue = new Vue({
    el: '#demo',
    data: {
        content: 'old data'
    },
    methods:{
        readContent: function(){
            var self = this;

           setTimeout(function(){
                self.$.test.index = 1;
                self.content = 'new data';
            },2000);
        }
    },
    components: {
        'test-content': {
            props:['content'],
            data: function(){
                return {
                    index: 0
                }
            },
            computed: {
                detailContent: function(){

                    //more waste of time
                    /***************************/
                    var start = +new Date();
                    var end = start + 3000; // +3s
                    while(start < end){
                        start = +new Date();
                    }
                    var tmp = this.index + '------' + this.content;
                    console.log(tmp);
                    return tmp;
                }
            }
        }
    }
})

It's only a performance problem if it actually slows down your app. Simple computed properties are very fast to evaluate and the extra calls are an ok tradeoff to ensure correctness of the while system. If you have a real case where this behavior is the cause of a performance problem, then we'll consider fixing it.


public-vm(ts): Implement tree roots getter instructions

#Overview
Part of general implementation (and testing) of all of the VM instructions.
### Tasks
- [ ] NotesRoot
- [ ] NullifiersRoot
- [ ] ContractsRoot
- [ ] MsgsRoot
- [ ] PublicDataRoot
- [ ] GlobalsHash
- [ ] GrandRoot

This work has been deprio for first half of q1

Not sure what this task looks like now. We'll need a exists, member = HEADERMEMBER(blockIndex, memberIndex) instruction (open to changing its spec). Each root will be a header member. Do we need dedicated instructions for these as well? @Maddiaa0

Closing as duplicate of #4840


Format HGVS annotation for synonymous variants

Currently, HGVSp for synonymous variants is shown as c....(p.=)
As compared to gnomad_browser, which formats the annotation with protein letters and position.
https://github.com/macarthur-lab/gnomad_browser/blob/b4ff2705fd540037acc31f234f660b26162f5207/utils.py#L122-L144
(Requires storing the protein_position field from VEP annotations)

@gtiao says the new Hail table/VCF will have this formatted.

gnomAD 2.1.1 variants went through the updated loading pipeline, so annotations in the browser are now formatted as desired.


Error while running JobSet in different environments

I tried a couple of approaches to run JobSet and all of them failed with various errors.

go fmt ./...
go vet ./...
go run ./main.go
2023-12-20T15:36:10+01:00       INFO    setup   both healthz and readyz check are finished and configured
2023-12-20T15:36:10+01:00       INFO    setup   starting manager
2023-12-20T15:36:10+01:00       INFO    setup   waiting for the cert generation to complete
2023-12-20T15:36:10+01:00       INFO    starting server {"kind": "health probe", "addr": "[::]:8081"}
2023-12-20T15:36:10+01:00       INFO    controller-runtime.metrics      Starting metrics server
2023-12-20T15:36:10+01:00       INFO    controller-runtime.metrics      Serving metrics server  {"bindAddress": ":8080", "secure": false}
2023-12-20T15:36:11+01:00       INFO    cert-rotation   starting cert rotator controller
2023-12-20T15:36:11+01:00       INFO    Starting EventSource    {"controller": "cert-rotator", "source": "kind source: *v1.Secret"}
2023-12-20T15:36:11+01:00       INFO    Starting EventSource    {"controller": "cert-rotator", "source": "kind source: *unstructured.Unstructured"}
2023-12-20T15:36:11+01:00       INFO    Starting EventSource    {"controller": "cert-rotator", "source": "kind source: *unstructured.Unstructured"}
2023-12-20T15:36:11+01:00       INFO    Starting Controller     {"controller": "cert-rotator"}
2023-12-20T15:36:11+01:00       ERROR   cert-rotation   could not refresh cert on startup       {"error": "acquiring secret to update certificates: Secret \"jobset-webhook-server-cert\" not found", "errorVerbose": "Secret \"jobset-webhook-server-cert\" not found\nacquiring secret to update certificates\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).refreshCertIfNeeded.func1\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:304\nk8s.io/apimachinery/pkg/util/wait.runConditionWithCrashProtection\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/k8s.io/apimachinery@v0.28.4/pkg/util/wait/wait.go:145\nk8s.io/apimachinery/pkg/util/wait.ExponentialBackoff\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/k8s.io/apimachinery@v0.28.4/pkg/util/wait/backoff.go:461\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).refreshCertIfNeeded\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:337\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).Start\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:265\nsigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/manager/runnable_group.go:223\nruntime.goexit\n\t/opt/homebrew/opt/go/libexec/src/runtime/asm_arm64.s:1197"}
github.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).Start
        /Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:266
sigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1
        /Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/manager/runnable_group.go:223
2023-12-20T15:36:11+01:00       INFO    cert-rotation   stopping cert rotator controller
2023-12-20T15:36:11+01:00       INFO    Stopping and waiting for non leader election runnables
2023-12-20T15:36:11+01:00       INFO    Starting workers        {"controller": "cert-rotator", "worker count": 1}
2023-12-20T15:36:11+01:00       INFO    Shutdown signal received, waiting for all workers to finish     {"controller": "cert-rotator"}
2023-12-20T15:36:11+01:00       INFO    All workers finished    {"controller": "cert-rotator"}
2023-12-20T15:36:11+01:00       INFO    Stopping and waiting for leader election runnables
2023-12-20T15:36:11+01:00       INFO    Stopping and waiting for caches
E1220 15:36:11.431815   80872 reflector.go:147] pkg/mod/k8s.io/client-go@v0.28.4/tools/cache/reflector.go:229: Failed to watch *v1.Secret: Get "https://<IP_ADDRESS>/api/v1/namespaces/jobset-system/secrets?allowWatchBookmarks=true&resourceVersion=236144811&timeoutSeconds=565&watch=true": context canceled
2023-12-20T15:36:11+01:00       INFO    Stopping and waiting for webhooks
2023-12-20T15:36:11+01:00       INFO    Stopping and waiting for HTTP servers
2023-12-20T15:36:11+01:00       INFO    controller-runtime.metrics      Shutting down metrics server with timeout of 1 minute
2023-12-20T15:36:11+01:00       INFO    shutting down server    {"kind": "health probe", "addr": "[::]:8081"}
2023-12-20T15:36:11+01:00       INFO    Wait completed, proceeding to shutdown the manager
2023-12-20T15:36:11+01:00       ERROR   setup   problem running manager {"error": "acquiring secret to update certificates: Secret \"jobset-webhook-server-cert\" not found", "errorVerbose": "Secret \"jobset-webhook-server-cert\" not found\nacquiring secret to update certificates\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).refreshCertIfNeeded.func1\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:304\nk8s.io/apimachinery/pkg/util/wait.runConditionWithCrashProtection\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/k8s.io/apimachinery@v0.28.4/pkg/util/wait/wait.go:145\nk8s.io/apimachinery/pkg/util/wait.ExponentialBackoff\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/k8s.io/apimachinery@v0.28.4/pkg/util/wait/backoff.go:461\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).refreshCertIfNeeded\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:337\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).Start\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:265\nsigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1\n\t/Users/zele/.gvm/pkgsets/go1.21.5/global/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/manager/runnable_group.go:223\nruntime.goexit\n\t/opt/homebrew/opt/go/libexec/src/runtime/asm_arm64.s:1197"}
main.main
        /Users/zele/Projects/gresearch/jobset/main.go:138
runtime.main
        /opt/homebrew/opt/go/libexec/src/runtime/proc.go:267
exit status 1
make: *** [run] Error 1

kind - config with internalcert
First I run make install which successfully installs the JobSet CRDs.
After that I run kubectl apply --server-side -f config/default,  it fails to create the JobSet Controller Pod:
 $ kgdep
NAME                        READY   UP-TO-DATE   AVAILABLE   AGE
jobset-controller-manager   0/1     0            0           13s

$ kg rs
NAME                                  DESIRED   CURRENT   READY   AGE
jobset-controller-manager-87857fbc9   1         0         0       40s

$ kd rs jobset-controller-manager-87857fbc9
...
...
  Type     Reason        Age                 From                   Message
  ----     ------        ----                ----                   -------
  Warning  FailedCreate  17s (x14 over 58s)  replicaset-controller  Error creating: Internal error occurred: failed calling webhook "mpod.kb.io": failed to call webhook: Post "https://jobset-webhook-service.jobset-system.svc:443/mutate--v1-pod?timeout=10s": dial tcp <IP_ADDRESS>:443: connect: connection refused

$ kgsec
NAME                         TYPE     DATA   AGE
jobset-webhook-server-cert   Opaque   0      88s

$ kvs jobset-webhook-server-cert
Error: secret is empty

It fails to start because Mutating & Validating Webhook Configuration objects are not patched, plus the certificate does not get generated.
kind - config with certmanager
If I switch cert management to cert-manager I get slightly better results but still doesn't start.
It fails because the cert-controller is looking for a secret under a different name.
Secret name for cert-controller is hardcoded jobset-webhook-server-cert here https://github.com/kubernetes-sigs/jobset/blob/main/pkg/util/cert/cert.go#L26
 $ kgpo
NAME                                        READY   STATUS    RESTARTS     AGE
jobset-controller-manager-64cd9fb75-qnmbm   1/2     Running   1 (2s ago)   4s

 $ klo jobset-controller-manager-64cd9fb75-qnmbm
2023-12-20T15:03:27Z    INFO    setup   both healthz and readyz check are finished and configured
2023-12-20T15:03:27Z    INFO    setup   waiting for the cert generation to complete
2023-12-20T15:03:27Z    INFO    setup   starting manager
2023-12-20T15:03:27Z    INFO    controller-runtime.metrics      Starting metrics server
2023-12-20T15:03:27Z    INFO    controller-runtime.metrics      Serving metrics server  {"bindAddress": "<IP_ADDRESS>:8080", "secure": false}
2023-12-20T15:03:27Z    INFO    starting server {"kind": "health probe", "addr": "[::]:8081"}
I1220 15:03:27.678476       1 leaderelection.go:250] attempting to acquire leader lease jobset-system/6d4f6a47.x-k8s.io...
2023-12-20T15:03:27Z    INFO    Starting EventSource    {"controller": "cert-rotator", "source": "kind source: *v1.Secret"}
2023-12-20T15:03:27Z    INFO    Starting EventSource    {"controller": "cert-rotator", "source": "kind source: *unstructured.Unstructured"}
2023-12-20T15:03:27Z    INFO    Starting EventSource    {"controller": "cert-rotator", "source": "kind source: *unstructured.Unstructured"}
2023-12-20T15:03:27Z    INFO    Starting Controller     {"controller": "cert-rotator"}
I1220 15:03:44.318188       1 leaderelection.go:260] successfully acquired lease jobset-system/6d4f6a47.x-k8s.io
2023-12-20T15:03:44Z    DEBUG   events  jobset-controller-manager-64cd9fb75-qnmbm_edf29816-72e4-4895-bb82-1f8080cdf1ee became leader    {"type": "Normal", "object": {"kind":"Lease","namespace":"jobset-system","name":"6d4f6a47.x-k8s.io","uid":"cbac991e-0abc-4f31-a5ef-0c3af862fce5","apiVersion":"coordination.k8s.io/v1","resourceVersion":"2294963"}, "reason": "LeaderElection"}
2023-12-20T15:03:44Z    INFO    cert-rotation   starting cert rotator controller
2023-12-20T15:03:44Z    INFO    Starting workers        {"controller": "cert-rotator", "worker count": 1}
2023-12-20T15:03:44Z    ERROR   cert-rotation   could not refresh cert on startup       {"error": "acquiring secret to update certificates: Secret \"jobset-webhook-server-cert\" not found", "errorVerbose": "Secret \"jobset-webhook-server-cert\" not found\nacquiring secret to update certificates\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).refreshCertIfNeeded.func1\n\t/go/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:304\nk8s.io/apimachinery/pkg/util/wait.runConditionWithCrashProtection\n\t/go/pkg/mod/k8s.io/apimachinery@v0.28.4/pkg/util/wait/wait.go:145\nk8s.io/apimachinery/pkg/util/wait.ExponentialBackoff\n\t/go/pkg/mod/k8s.io/apimachinery@v0.28.4/pkg/util/wait/backoff.go:461\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).refreshCertIfNeeded\n\t/go/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:337\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).Start\n\t/go/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:265\nsigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/manager/runnable_group.go:223\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1598"}
github.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).Start
        /go/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:266
sigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1
        /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/manager/runnable_group.go:223
2023-12-20T15:03:44Z    INFO    cert-rotation   stopping cert rotator controller
2023-12-20T15:03:44Z    INFO    Stopping and waiting for non leader election runnables
2023-12-20T15:03:44Z    INFO    Shutdown signal received, waiting for all workers to finish     {"controller": "cert-rotator"}
2023-12-20T15:03:44Z    INFO    All workers finished    {"controller": "cert-rotator"}
2023-12-20T15:03:44Z    INFO    Stopping and waiting for leader election runnables
2023-12-20T15:03:44Z    INFO    Stopping and waiting for caches
2023-12-20T15:03:44Z    INFO    Stopping and waiting for webhooks
2023-12-20T15:03:44Z    INFO    Stopping and waiting for HTTP servers
2023-12-20T15:03:44Z    INFO    controller-runtime.metrics      Shutting down metrics server with timeout of 1 minute
2023-12-20T15:03:44Z    INFO    shutting down server    {"kind": "health probe", "addr": "[::]:8081"}
2023-12-20T15:03:44Z    INFO    Wait completed, proceeding to shutdown the manager
2023-12-20T15:03:44Z    DEBUG   events  jobset-controller-manager-64cd9fb75-qnmbm_edf29816-72e4-4895-bb82-1f8080cdf1ee stopped leading  {"type": "Normal", "object": {"kind":"Lease","namespace":"jobset-system","name":"6d4f6a47.x-k8s.io","uid":"cbac991e-0abc-4f31-a5ef-0c3af862fce5","apiVersion":"coordination.k8s.io/v1","resourceVersion":"2294965"}, "reason": "LeaderElection"}
2023-12-20T15:03:44Z    ERROR   error received after stop sequence was engaged  {"error": "leader election lost"}
sigs.k8s.io/controller-runtime/pkg/manager.(*controllerManager).engageStopProcedure.func1
        /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/manager/internal.go:490
2023-12-20T15:03:44Z    ERROR   setup   problem running manager {"error": "acquiring secret to update certificates: Secret \"jobset-webhook-server-cert\" not found", "errorVerbose": "Secret \"jobset-webhook-server-cert\" not found\nacquiring secret to update certificates\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).refreshCertIfNeeded.func1\n\t/go/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:304\nk8s.io/apimachinery/pkg/util/wait.runConditionWithCrashProtection\n\t/go/pkg/mod/k8s.io/apimachinery@v0.28.4/pkg/util/wait/wait.go:145\nk8s.io/apimachinery/pkg/util/wait.ExponentialBackoff\n\t/go/pkg/mod/k8s.io/apimachinery@v0.28.4/pkg/util/wait/backoff.go:461\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).refreshCertIfNeeded\n\t/go/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:337\ngithub.com/open-policy-agent/cert-controller/pkg/rotator.(*CertRotator).Start\n\t/go/pkg/mod/github.com/open-policy-agent/cert-controller@v0.10.0/pkg/rotator/rotator.go:265\nsigs.k8s.io/controller-runtime/pkg/manager.(*runnableGroup).reconcile.func1\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.16.3/pkg/manager/runnable_group.go:223\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1598"}
main.main
        /workspace/main.go:134
runtime.main
        /usr/local/go/src/runtime/proc.go:250

kind - release v0.3.0
If I try to run the guide from here https://github.com/kubernetes-sigs/jobset/blob/main/docs/setup/install.md#install-a-released-version, the objects get created, deployment has 0/1 available replicas, and describing the ReplicaSet I get:
Events:
  Type     Reason        Age                From                   Message
  ----     ------        ----               ----                   -------
  Warning  FailedCreate  1s (x12 over 11s)  replicaset-controller  Error creating: Internal error occurred: failed calling webhook "mpod.kb.io": failed to call webhook: Post "https://jobset-webhook-service.jobset-system.svc:443/mutate--v1-pod?timeout=10s": dial tcp <IP_ADDRESS>:443: connect: connection refused

Looks like the Pod Webhooks get created first, and it refuses creation of the Operator Pod as the Webhooks aren't properly configured, i.e. the caBundle isn't patched.
And if we examine the manifests.yaml from the v0.3.0 release we can see that they don't contain the cert-manager.io/inject-ca-from annotation from cert-manager and the Operator Pod cannot start and patch it manually as the Pod Webhooks get created first:
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
  name: jobset-validating-webhook-configuration
webhooks:
- admissionReviewVersions:
  - v1
  ...

### Tasks

cc @kannon92 @danielvegamyhre

I don't think we support building jobset on M1/M2 at the moment.
See https://github.com/kubernetes-sigs/jobset/issues/237.

Yea, we don't support building it and we don't have a published arm image for jobset. It would be a good contribution if you are interested in looking into it.
I'll see if I can reproduce your issue.

Still it looks strange as I can successfully run the image in kind, and build it successfully locally, I always get issues with certificates in the internal cert-controller

Yea I can see this also now.
Something seems wrong with kind as I don't actually get the jobset controller to start.
I also used kind 0.2.0 and I had issues installing Kueue also.

So I notice that on amd64 I was also seeing issues in main. I thought it was related to latest version of kind and I opened up a PR to update it.
I can see that some jobs will fail for this error (deployment is not present and logs in control plane show a fail to create the webhook).
However the e2e tests sometimes work but doing the install manually seemed to have issues.
I am going to try installing in on a live cluster today and see if it’s an issue with kind.

do you still have this problem? I think https://github.com/kubernetes-sigs/jobset/pull/362 is the fix.

I can confirm now that it works on Macbook Pro M1 (Sonoma 14.2.1) and kind v0.20.0.
It runs fine both locally (local development) and in cluster.
I tried version v0.3.1.
Thanks to everybody involved in fixing this!


Sorting the CSS-Cascade-6 keys

While revert-layer is a new global value for explicit defaulting (like initial, etc) - it's generally considered part of the Cascade Layers feature.
Those other keys here are a problem. 😅 There are several names we would use for them in spec circles…

What they are: the 'global keywords' or 'global values'
What they do: 'explicit defaulting'

There are a number of resources that list them without any name, or only refer to them individually (including CanIUse), and a couple that refer to them as part of 'inheritance' (which is pretty vague). MDN has them separate but cross-referenced, and then also listed as values for the all property. CanIUse also shows the BCD keys individually, but each named global keywords: (keyword).
Since they are the only values allowed on all CSS properties, they are also the only values allowed on all. The all property is useless without these values - but they are very useful without all.
(side note: several of the top articles describe the feature wrong)
I find 'explicit defaulting' to be the most useful term here, for both the values and the all shorthand. But it also feels the most technical, and I can't argue that it's a popular term (I guess I have a new mission). I think the most accurate reflection of developer language is likely to list them as separate features.
We could consider adding them to a group (named what?) for better cross-reference.

@jamesnw @ddbeck thanks for the feedback! I think I've incorporated your notes, and added the explicit-defaults group, but check my work.
Ideally, revert-layer is both part of the Cascade Layers feature, and also the explicit-defaults group. But I don't think that's possible, unless we put all of Cascade Layers into that group? We could call it 'explicit cascading' instead…

Ideally, revert-layer is both part of the Cascade Layers feature, and also the explicit-defaults group. But I don't think that's possible, unless we put all of Cascade Layers into that group? We could call it 'explicit cascading' instead…

Features can't be part of another feature, but we could add a Cascade Layers group, and then explicit defaults could either be a child of that larger group, or revert-value could be in both groups.

@jamesnw's suggestion is the only way we could handle that now. We need to resolve https://github.com/web-platform-dx/web-features/issues/1173 to be able to put the key in multiple features (or at a higher level, have composite features that can be made up smaller atoms, see https://github.com/web-platform-dx/web-features/issues/971).
I think this looks good for now, but it would be nice to leave a comment on the cascade layers file, mentioning the possibility of doing that later?

@ddbeck looks like it needs to be re-approved with that change.

We're so close now. Prettier needs to be run on this and then we can merge.

We're so close now. Prettier needs to be run on this and then we can merge.

@ddbeck  Done!


convert a geotiff pixel to EPSG 3857

I'm having a hard time projecting pixels on the naip tiffs, into EPSG 3857. The flawed method is here.
I asked a question on GIS Stack Exchange to explain. Any help?

nm, that method was fine, error was up the chain... fixed


Thrower inserters do not consider in-flight items when deciding to throw

Suppose you have an open chest with an (ordinary) inserter removing items from it, and there's a thrower inserter pointed at that open chest. Suppose the open chest is full, and the ordinary inserter removes exactly one item from it. The thrower inserter sees this and begins yeeting items towards the chest. This happens as long as the chest is not full, even if there are items in flight that would fill the chest! The upshot is that the first thrown item lands in the chest, filling it and causing the thrower to stop, but any in-flight items will land next to the chest.
This can be worked around with the circuit network, using a condition to make the thrower active only when there is missing ~5 or 10 items from the chest, but it would be nice if this behavior were built-in. Maybe it's impossible?

That's just how inserters work unfortunately. In some cases they'll hover over the source empty handed when the target is full (like chests and machines) other times they hover the target with the item in hand (like for belts) and my mod has the inserter throw when the arm moves past the halfway point between source and target so overfill is inevitable
It's not impossible though and I have theories on how to do it, the new update actually has an experimental version of such overflow prevention code, but it's off by default and has to be turned on in map settings. It stops overflow somewhat for belts and I have ideas on how to take flying items into account, but it'll probably be unoptimized and laggy so it's off for now

Guess what's finally been improved on 8 months later


Fix up outer join integration tests.

The previous outer join integration tests had incorrect expected results. This fixes the results as well as uses a different dataset for the queries so that we can fully tested the "outerness" of the joins.
The tests pass in old mongo and spark. They do not pass in mimir or marklogic.

@wemrysi @jsantos17 do you expect outer joins to work on marklogic? This PR is adding outer join integration tests for ML and they are failing. I think they are returning empty set, but failing integration test output isn't the most clear (we should fix that at some point). I can confirm in the REPL.

@alissapajer Nope, they don't work in MarkLogic. #1505 exists to track their (and other types) support.

@wemrysi @jsantos17 cool thanks for the confirmation. FWIW, here are the results the query returns in the REPL. Not empty set.
💪 $ select cars.name as n1, cars2.name as n2 from cars2 left outer join cars on cars.`_id` = cars2.`_id`

n1                 | n2             |
--------------------|----------------|
 RangeRover-Evoque  | Dodge-Caravan  |
 BMW-X5             | Jeep-Liberty   |

Those are the results of an inner join, so it seems that all joins are defaulting to inner.

I'm pretty sure the reason this is failing on mimir is because mimir has inner semantics on ObjectConcat by default, and qscript doesn't request otherwise.  The ObjectConcat will arise from the fact that field names are being explicitly selected, as opposed to select *.  If this theory is accurate, then the test success in old mongo and spark is actually a bug.
As an aside though, I'm curious as to why you found the test wasn't working before.  The results did indeed demonstrate "outerness" in the rows, I just didn't bother testing outerness in the fields returned.

@djspiewak so in the previous version of the test, the join condition was on cars._id = divide.val2. One side of that is integers and the other is strings, so that join condition will never be met. So for the left and right variants of the outer joins, we should never have had any results "match" in the center, but your results expected that.

@alissapajer Oh right, in retrospect that's obvious.  Curse you, untyped json.
Anyway, following up on my previous…  It looks like we're interpreting ConcatMap with outer semantics.  The test is failing in mimir for much more mysterious reasons.  I'm looking into it right now.  I think that should be fixed with this PR, rather than having mimir marked as pending.

@djspiewak yeah, I agree that we have to be interpreting ConctMap with full outer semantics in order for this to be working in any qscript-based backend. And to be clear what I mean by that, applying the join condition will create ConcatMaps({foo: undefined}, {bar: 5}) in the repair where we expect that to return {foo: undefined, bar: 5}. I have not completely convinced myself yet that this actually what we want in all cases of concats though this is how we've been operating so far. I need to think about this more. We can continue this conversation.
Feel free to push mimir changes directly to this PR. If the changes to mimir are going to take a while though, I'd prefer to just get this merged so we don't have incorrect integration tests in master.

@alissapajer I've already fixed it.  Will push a branch in a second.

BTW, mimir fixes PRed in https://github.com/alissapajer/quasar/pull/10

@djspiewak ready for another look.

@djspiewak ready for merge.


Greenkeeper: Ignore eslint and eslint-plugin-import

Greenkeeper: Ignore eslint and eslint-plugin-import because they are peerDependencies of eslint-config-airbnb-base

Codecov Report

Merging #4 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff          @@
##           master     #4   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           1      1
  Lines          24     24
  Branches        6      6
=====================================
  Hits           24     24

Continue to review full report at Codecov.

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


SMS Redeem URL formatted incorrectly.

The redeeming link sent via SMS is not formated correctly,
Here's a sample SMS
You've got 2000
      Redeem below: https://dash.chimoney.io/redeem?chi=cbba813f-7435-44c4-9c75-4ef0a1a7dea4!

This URL has "!" at the end which when clicked cause an infinite loading screen.
The formated URL should be
https://dash.chimoney.io/redeem?chi=cbba813f-7435-44c4-9c75-4ef0a1a7dea4

I would like to work on this

Hi @adi-uchiha this is in a private repo
@Regedit-msc let's fix, please
@tobiadiks thanks for catching it. This will count towards you contribution when fixed

Hi @adi-uchiha this is in a private repo
@Regedit-msc let's fix, please
@tobiadiks thanks for catching it. This will count towards you contribution when fixed

👍🏾

Fixed!

Thank you @uchibeke @Regedit-msc for the fix.


Avoid warning when uploading packages

(Not required for release.)
PyPI upload emits warning if long_description_content_type is not specified.
https://packaging.python.org/en/latest/guides/distributing-packages-using-setuptools/#description

/test mini


Command: paste_and_indent

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1197433-command-paste_and_indent?utm_campaign=plugin&utm_content=tracker%2F282001&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F282001&utm_medium=issues&utm_source=github).

Migrated to limetext/lime-backend#37.


Windows 11 after about 30min Whitescreen

I tried several Windows 11 Versions :-(
It works fine about 30min. After that i only get an WhiteScreen. I have to restart the App.
Than it works again nearly 30min.
Any Idea?
Thanks

Same problem here

Seems to happen on linux mint as well.

I tried several Windows 11 Versions :-( It works fine about 30min. After that i only get an WhiteScreen. I have to restart the App. Than it works again nearly 30min. Any Idea?
Thanks

It looks like the project is no longer maintained, so I think it's okay to mention it here: I have now developed an alternative for Windows devices that I have been using for several months without any problems. You can check it out on my GitHub Profile.


[Loc] small update to sql-migration xlf

This PR fixes #

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
4 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.02%) to 48.009%

Files with Coverage Reduction
New Missed Lines
%

extensions/notebook/src/jupyter/serverInstance.ts
4
75.13%

Totals

Change from base Build<PHONE_NUMBER>:
-0.02%

Covered Lines:
15003

Relevant Lines:
29626

💛  - Coveralls


Zoom not working if the zoomer is not displayed

I fixed a bug with the zoom not working on Mac and iOS devices using the "wheel/pinch", when the zoomer is not displayed. It might have fixed Windows computer as well.

Thanks for the fix.  I'm experiencing the same issue on a cordova build.  I vote for this pull request

Oops!  Silly mistake on my part.  Thanks for the submission.  I'm going to leave this one open, so other people having this issue can resolve it.
The backwards compatibility is going to be removed in https://github.com/Foliotek/Croppie/tree/exif.  Which will likely be released next week.
Thanks again!


create example for azure MariaDBProvider

@shreddedbacon
oh 🤦
actually realized that the whole sample config is an older version of the yaml, so I fixed all of them

@shreddedbacon
oh 🤦
actually realized that the whole sample config is an older version of the yaml, so I fixed all of them


this template does not seem to be compatible with the latest version of hugo (0.120.4)

I can't start a local server with the latest version of hugo (0.120.4). There seems to be a problem associated with the partials.
I've also tested this behaviour in a computer with Windows 10: same problem.
current configuration

Operating system: MacOs
Architecture: M1

reproducible example
>> hugo version
hugo v0.120.4-f11bca5fec2ebb3a02727fb2a5cfb08da96fd9df+extended darwin/arm64 BuildDate=2023-11-08T11:18:07Z VendorInfo=brew
>> hugo serve
ERROR render of "section" failed: "/Users/chattershuts/Desktop/BitBucket/dot-hugo/themes/dot-hugo/layouts/_default/list.html:3:3": execute of template failed: template: _default/list.html:3:3: executing "main" at <partial "default.html" .>: error calling partial: "/Users/chattershuts/Desktop/BitBucket/dot-hugo/themes/dot-hugo/layouts/partials/default.html:1:3": execute of template failed: template: partials/default.html:1:3: executing "partials/default.html" at <partial "components/search-modal" .>: error calling partial: execute of template failed: html/template:partials/components/search-modal.html: ends in a non-text context: {stateJSBqStr delimNone urlPartNone jsCtxRegexp attrNone elementScript <nil>}
Built in 231 ms
Error: error building site: render: failed to render pages: render of "section" failed: "/Users/chattershuts/Desktop/BitBucket/mlr-portal/themes/dot-hugo/layouts/_default/list.html:3:3": execute of template failed: template: _default/list.html:3:3: executing "main" at <partial "default.html" .>: error calling partial: "/Users/chattershuts/Desktop/BitBucket/dot-hugo/themes/dot-hugo/layouts/partials/default.html:1:3": execute of template failed: template: partials/default.html:1:3: executing "partials/default.html" at <partial "components/search-modal" .>: error calling partial: execute of template failed: html/template:partials/components/search-modal.html: ends in a non-text context: {stateJSBqStr delimNone urlPartNone jsCtxRegexp attrNone elementScript <nil>}

Hey @WilliamBonvini,
We found the bug you had with search in version 0.120.4. The newest version of Hugo fixed it, so updating Hugo is a good idea.
Even though you're using dot-hugo, the super-fast search we added in version 3.0.0 also fixes this problem. Upgrading to dot-hugo 3.0.0 will make sure you don't see this issue again.
Let us know if you have any questions!

Thank you very much @tfsumon :) In the meanwhile I proceeded to write a custom search functionality, but I'll surely look into your implementation in case of necessity.


Missing OAUTH authenticatiors

Rocket.Chat.Android version: 1.0.11
According to the github:
https://github.com/RocketChat/Rocket.Chat.Android/tree/master/app/src/main/java/chat/rocket/android/fragment/oauth
the current version of app is supporting only some of RC supported providers. Please add the following ones:
Gitlab
CustomOAUTH
(other are less important for us)
If possible it would be nice to have SAML,CAS as well :)

This is duplicated from #230.


WASX7017E: Exception received while running file "collectWASPerformance.py"

While collecting threads from WebContainer, prompt with following error. How should we eliminate the error?
_WASX7017E: Exception received while running file "collectWASPerformance.py"; exception information: com.ibm.bsf.BSFException: exception from Jython:

Traceback (innermost last):
File "", line 298, in ?
KeyError: wait_
The line 298 has:
time.sleep(float(scriptconfig['wait']['value']))

add the missing "wait" key to the  config script like this:
wait=10
(10 for ten seconds)


Data Analysis Medical Data Visualizer - missing instructions BMI

Describe the Issue
It looks like the instructions for the overweight column were removed in a recent update.
Current instructions:
2. Create the overweight column in the df variable

Previously:
- Add an `overweight` column to the data. To determine if a person is overweight, first calculate their BMI by dividing their weight in kilograms by the square of their height in meters. If that value is > 25 then the person is overweight. Use the value `0` for NOT overweight and the value `1` for overweight.

Original can be found here:
https://github.com/freeCodeCamp/freeCodeCamp/pull/56508/files
Affected Page
https://www.freecodecamp.org/learn/data-analysis-with-python/data-analysis-with-python-projects/medical-data-visualizer
Your code
NA

Expected behavior
NA
Screenshots
NA
System

Device: [e.g. iPhone 6, Laptop]NA
OS: [e.g. iOS 14, Windows 10, Ubuntu 20.04]
Browser: [e.g. Chrome, Safari]
Version: [e.g. 22]

Additional context
No response

assign

/assign


Cluster ability like in quartz-1.0.2

In Quartz 1.0.2 for Grails 2.x, the Jobs can be clustered over several tomcat instances. For this ability, the Quartz plugin loaded in the QuartzGrailsPlugin.groovy in the "doWithSpring"-method
def doWithSpring = { context ->
    def config = loadQuartzConfig(application.config)
    ///...
}

via the "loadQuartzConfig"-method (which now is completely missing!) the following things:
/*
 * Load the various configs.
 * Order of priority has been "fixed" in 1.0-RC2 to be:
 *
 * 1. DefaultQuartzConfig is loaded
 * 2. App's Config.groovy is loaded in and overwrites anything from DQC
 * 3. QuartzConfig is loaded and overwrites anything from DQC or AppConfig
 * 4. quartz.properties are loaded into config as quartz._props
 */
private ConfigObject loadQuartzConfig(ConfigObject config) {
    def classLoader = new GroovyClassLoader(getClass().classLoader)
    String environment = Environment.current.name
    // Note here the order of objects when calling merge - merge OVERWRITES values in the target object
    // Load default Quartz config as a basis
    def newConfig = new ConfigSlurper(environment).parse(classLoader.loadClass('DefaultQuartzConfig'))
    // Overwrite defaults with what Config.groovy has supplied, perhaps from external files
    newConfig.merge(config)
    // Overwrite with contents of QuartzConfig
    try {
        newConfig.merge(new ConfigSlurper(environment).parse(classLoader.loadClass('QuartzConfig')))  //Which was located in grails-app/conf/
    } catch (Exception ignored) {
        // ignore, just use the defaults
    }
    // Now merge our correctly merged DefaultQuartzConfig and QuartzConfig into the main config
    config.merge(newConfig)
    // And now load quartz properties into main config
    def properties = new Properties()
    def resource = classLoader.getResourceAsStream("quartz.properties") //Which was located in grails-app/conf/quartz/
    if(resource != null) properties.load(resource)
    if(config.quartz.containsKey('props')) properties << config.quartz.props.toProperties('org.quartz')
    config.quartz._properties = properties
    return config.quartz
}

The grails-app/conf/quartz/quartz.properties did contain all needed information for the clustering ability:
org.quartz.scheduler.instanceName=app_quartz
org.quartz.scheduler.instanceId=AUTO
org.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount=5
org.quartz.threadPool.threadPriority=5
org.quartz.jobStore.misfireThreshold=60000
org.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX
org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate
org.quartz.jobStore.useProperties=false
org.quartz.jobStore.tablePrefix=QRTZ_
org.quartz.jobStore.isClustered=true
org.quartz.jobStore.clusterCheckinInterval=1000
org.quartz.plugin.shutdownhook.class=org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown=true

With this config information, the plugin persisted all jobs from grails-app/jobs/* into the databse-tables, which were located in the grails-quartz/src/templates/sql/ folder, for setting up the tables in the db for each dbms. I am not sure, which methods beside the above described are needed to be implemented for the clustering features... but all i can say till now is, that the jobs are not persisted in the database till now, even though i put the QuartzConfig.groovy (or the equivalent DefaultQuartzConfig.groovy from grails-quartz/grails-app/conf/ folder) into the application.yml from my grails3 project and set the quartz.jdbcStore = true.
I hope these information is enough (for the moment) to resotre the clustering ability for grails3.

@jeffbrown Should still be possible via application.yml no?

@graemerocher Yes, still possible.  It may be that the plugin isn't loading up those config settings in M2 of the plugin.  I will look at it and get it addressed.

@jeffbrown thanks! just ring me up when i shall test a new version!

any updates on this one yet?

Not yet.  It is still in the queue and will get addressed.  If anyone is interested in putting a pull request together, that input would be welcomed.  Otherwise I will get to it hopefully before too long.
Thanks for the feedback.  I appreciate it.

I created a pull request to address this issue.
Regards,
Rob

If the pullrequest gets accepted, i will test it out!

@robbugh the jobs still dont get saved in the database, like in the previous quartz-1.0.2 with the quartz.properties File... :(

Okay, i got it fixed and will do a pullrequest later!

Made a PR #6

For my understandings, this ticket can be closed as fixed... tried myself a grails3 app on 2 tomcats with this plugin, worked!


Data Driven Testing in Selenium Robot Framework

Originally submitted to Google Code by bandgar.... on 10 Apr 2012

Hi All,
I want to do the Data Driven Testing In Selenium Robot Framework using any file . But i didn't get any Solution to it.
If we have any Idea then please help me.
Thanks And Regards,
Yogesh.............

Originally submitted to Google Code by @pekkaklarck on 4 May 2012

Please send questions to robotframework-users mailing list.


Support UV__EALREADY Error and Add uv_udp_close in UDP module

libtuv-DCO-1.0-Signed-off-by: wonyong.kim<EMAIL_ADDRESS>

LGTM

LGTM


Bot Connector Does not work properly for Telegram Today!

Hi,
Actually, we have some problems in our bot to communicate with Telegram.
Our code was working fine until today. But we are getting an error today.
The error which is shown in Application Insights is:
{"ok":false,"error_code":400,"description":"Bad Request: Wrong message entity: Wrong URL host"}
and in more detail is:
Microsoft.Bot.Schema.APIException:    at TelegramChannel.Telebot+<CallMethod>d__101.MoveNext (TelegramChannel, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\a\1\s\Channels\TelegramChannel\Telebot\Telebot.cs: 223)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
at TelegramChannel.Telebot+d__91.MoveNext (TelegramChannel, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\a\1\s\Channels\TelegramChannel\Telebot\Telebot.cs)    at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)    at TelegramChannel.TelebotExtensions+<CallMethod>d__41.MoveNext (TelegramChannel, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\a\1\s\Channels\TelegramChannel\TelebotExtensions.cs)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
at TelegramChannel.TelebotExtensions+d__3.MoveNext (TelegramChannel, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\a\1\s\Channels\TelegramChannel\TelebotExtensions.cs: 45)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (mscorlib, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b77a5c561934e089)
at TelegramChannel.TelegramConnector+d__6.MoveNext (TelegramChannel, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=null: C:\a\1\s\Channels\TelegramChannel\TelegramConnector.cs: 86)
`
It seems there is a problem in bot connector.
Any suggestion about this?
Thanks in advance.

I should mention that our code works on Skype sometimes well and Sometime not!

It may be the content of your message that is tripping up Telegram. When sending messages in markdown format (which is the default format), Telegram rejects messages that have what their system determines is invalid markdown. As a test, try sending your message as TextFormat = Xml or TextFormat = Plain.

Thanks. Your guess was true. Finally I could fixed this issue in my dialog like the below:
var response = context.MakeMessage();  response.Text = "your message";  response.TextFormat = TextFormatTypes.Plain;


.blacklistuser and .blacklistuser off only work after .reloaddb

I have absolutely no idea why this is happening. It seems like an Issue with MongoDB itself.

fixed with f510bb1dc243b8e0edbe558a61cd338b901b29d6

fixed


Tell the user why the app is loading

Maybe we should tell the user why the app is loading or why it takes longer to open the app. It is not absolutely necessary to show every step during loading, but only if there are longer waiting times.
Current Implementation

The app loads without telling the user what is happening or what it is stuck on.
Suggested Enhancement

The app could show a short text when loading if it gets stuck. e.g. if the user has no internet or only very slow. So  the user doesn't wonder why it's taking so long to load.
Expected Benefits

The user is not frustrated about the app but knows why it is loading and can do something about it if necessary.

if it gets stuck. e.g. if the user has no internet or only very slow.

It should not get stuck and it should start without Internet access.

see #558 , perhaps it's the same issue

see #558 , perhaps it's the same issue

Could be, but I have tried the following: I reduced the internet speed of my smartphone to 0 bytes per second and the app does not open at all. So not even after 30 seconds. So in my opinion it can basically only have something to do with the fact that the app wants to request something from the internet when it starts and doesn't open before that. In general no problem but the user should know why it takes so long to load.

Thank you for this idea. We'll add it to the cwa-wishlist repository to give a wider audience the chance to provide feedback.


fix(prettier): @ianvs/prettier-plugin-sort-imports now works with prettier-plugin-tailwindcss

prettier-plugin-tailwindcss now works with @ianvs/prettier-plugin-sort-imports so changing back to it
Fixes #181

Thanks :)


What's new in vscode 3 ?

How do i know version 3 highlights ? Is there any blog or something ?  I want to know the features which will be released with VSCode 3.

List of past release notes: https://code.visualstudio.com/updates/v1_25

The page doesn't contain anything about insiders!


Fixes component imports from dist

Issue: N/A
What I did
There was a bug with the webpack plugin TsconfigPathsPlugin where Storybook in Angular could not import angular components when they are built.
This was my test scenario
// Starting from a projects/index.stories.ts file

// Fails (path: ./dist/lib-a)
import { LibAModule } from 'lib-a';

// Works (path: /projects/lib-a/src/lib/lib-a.module.ts)
import { LibAModule } from '../lib-a/src/lib/lib-a.module';

After checking the angular values here: https://github.com/angular/angular-cli/blob/9f114aee1e009c3580784dd3bb7299bdf4a5918c/packages/angular_devkit/build_angular/src/angular-cli-files/models/webpack-configs/server.ts#L21
I added
      new TsconfigPathsPlugin({
        configFile: cliWebpackConfigOptions.buildOptions.tsConfig,
        // After ng build my-lib the default value of 'main' in the package.json is 'umd'
        // This causes that you cannot import components directly from dist
        // https://github.com/angular/angular-cli/blob/9f114aee1e009c3580784dd3bb7299bdf4a5918c/packages/angular_devkit/build_angular/src/angular-cli-files/models/webpack-configs/browser.ts#L68
        mainFields: [
          ...(cliWebpackConfigOptions.supportES2015 ? ['es2015'] : []),
          'browser',
          'module',
          'main',
        ],

How to test

Checkout https://github.com/kroeder/storybook-tsconfig-paths-webpack-issue-repro
Follow the readme up until 4. to see the issue
link this change into the app and start storybook again, should work

I will combine this with angular cli projects in order to have a direct test of this change

@kroeder I would keep these PRs separate

Alright 👍


Smutty.com looks like they changed their image code. Getting Error: No Protocol

Pretty much as the title says. Looks like the links now start with "//" which is confusing the ripper.

Can you post an example album?

Yup, sorry for the tardiness on this.
https://smutty.com/h/petite/

Fixed in https://github.com/RipMeApp/ripme/commit/1214d191874f4bcee87ca7a54b2560349cc23e0a


Fix IPv6 formatting in Candidate.String()

A Candidate with IPv6 address was formatted similar to fe80::1:51820.
net.JoinHostPort will add [ ] around the address if it's IPv6, so it would look like [fe80::1]:51820 instead.

@Genteure Thanks :) The PR looks good to me. Can you fix the CI check which fails?