Travis --no-color, truncated test cases

When testing using Travis using the option --no-color, color escape codes are still being outputted. This leads to some test cases being truncated.
Latest mocha master branch

See Travis with --no-color option

Here's the raw outputs of a different repo I have running mocha+travis:
Not truncated, colorized (using mocha) output from travis:
 [0m [0m
 [0m  CAR COLOR: [0m
 [0m    find [0m
 [2K [0G     [32m  âœ“ [0m [90m return all car colors [0m [33m (55ms) [0m
 [2K [0G     [32m  âœ“ [0m [90m return all managed car colors [0m
 [2K [0G     [32m  âœ“ [0m [90m return all unmanaged car colors [0m

Truncated, colorized turned off (using mocha) output from travis:
  CAR COLOR:
    find
 [2K [0G      âœ“ return all car colors (48ms)
 [2K [0G      âœ“ return all managed car colors
 [2K [0G      âœ“ return all unmanaged car colors

I've spoken with Travis and they have a couple issues already open for it. Support Engineer's reply:

I am afraid that some escape sequences are hard to emulate on line-oriented log display like ours. For example, [nK (https://github.com/travis-ci/travis-ci/issues/1950) and [nG (https://github.com/travis-ci/travis-ci/issues/1951) are not supported as a result.

Is there a way to suppress these ANSI sequences on your testing tool?

you'd have to run mocha with --no-colors


fix: line appearing on notification panel bottom

Removes this black line from appearing

If we remove this, we must also remove the setting in options to configure the background color as it's no longer used. And the settings menu entry in widget/settings/pages/theme/menus/notifications.ts.

I also think there is a better way to handle it than to rip it out.

gonna close this


Complete New Translation In Simplified Chinese

Type of Change

edit i18n Templates in  src/nginxconfig/i18n/zh-cn/

What issue does this relate to?
NONE
What should this PR do?

Complete New Translation In Simplified Chinese
Fix some translation in old templates

What are the acceptance criteria?
please check the files below

src/nginxconfig/i18n/zh-cn/templates/callouts/contribute.js
src/nginxconfig/i18n/zh-cn/templates/callouts/droplet.js
src/nginxconfig/i18n/zh-cn/templates/domain_sections/https.js

Hey, @sve1r - Thanks a ton for this sweet PR! 😄
Would you please shoot me an email when you get a chance?
mcowley at digitalocean dot com 🎉


More precise solution to #771

Instead of try-catching all hook errors, follow this pattern:

For a hook at the beginning of an event, assume that a thrown exception replaces the surrounded event.  For example, onExecutionStart() throwing implies that the run()/construct() method does not get run, but it looks from the outside as if it threw an exception.

For a hook at the end of an event, there is no such ability to replace a value, so just try-catch and log.

This allows for hooks to influence behavior without having to subclass HystrixCommand.  I've also added a unit test that asserts state is properly maintained when hooks throw Exceptions

NetflixOSS » Hystrix » Hystrix-pull-requests #113 FAILURE
Looks like there's a problem with this pull request

NetflixOSS » Hystrix » Hystrix-pull-requests #114 SUCCESS
This pull request looks good


Add a text description of the results table

In the 9/13/18 user test, the Changes table on the Predictions page was confusing. We want to have a paragraph that summarizes the results that are currently presented in that table.
https://docs.google.com/document/d/1Np8AvGmkKA7g6fSc51CauY-aj4SZ_E286MrJNK9qqa0/edit#

@2001zhaozhao : I've got a demo going for this right now, but it'd be awesome for us both to develop it separately and see what we each come up with. If you don't want to do that, that's ok as well. Let me know!

Also, my bad for not mentioning that in this issue.

This was previously #687, but I'm closing that one down. @2001zhaozhao , you may want to take a look at that one.


Missing items: Leggings of Dubious Charms

https://www.wowhead.com/wotlk/item=50450/leggings-of-dubious-charms

these exist in the db already, make sure to have correct phase/filter selected


Getting 403 on non-admin user drive '/userId/drives' using global admin connection.

Hi, I am trying to get list of all users drive list using GET /users/userId/drives with scope File.Read.All File.ReadWrite.All Sites.Read.All Sites.ReadWrite.All User.Read.All. I'm getting 403 unauthorized error.

Hey @vigneshjp89 ,
Could you send a screenshot of the complete response that appears on the response preview?


Port pulses from HQCMeas and implement new changes

Addresses first 2 points of #1 , namely:

got rid of containerList
updated collection of shapes/filters/sequences
Updated dependency collection
Fixed a lot of stuff with save/loading of sequences and templates

Commits until 10 May are very messy and should not be looked after
Known Issues:

All the context compilation code has not been touched yet and will not work reliably
Some Tooltip completes are missing
Saving/loading could be improved by using the same architecture of tags used in tasks in Ecpy.

Superceded by #3


Create feature/head branch

Add styles, link, create pull request and merge

This has been completed


Linking with python anaconda environment , Setup.py ??

Hi I am fairly new to using python and I am struggling to include the build in my anaconda python environment. With other builds having the similar process of using CMake then visual studios I have then run a setup.py which I believe links, somehow anaconda and the build so that it can be used in all of my project without having to be in the folder that it was built in.
I am on windows, and so far I have built and run the sk_test.py example from within the the default thundersvm fold that github placed on my C\users<username>\thundersvm.
Apologies if I have missed something but is there a way that I could link thundersvm to my anaconda environment?

It sounds like ThunderSVM needs to be installed as a system library in Windows to allow access from "everywhere". ThunderSVM doesn't support this currently. We will consider this in our future upgrade, if many users have such requirements.

ThunderSVM supports this functionality now. Please have a try. Thanks for our contributors!


Fixed memory leaks within real time client

In short, ARTScheduledBlockHandle creates a reference cycle to itself which is never broken if the handler is not cancelled.
Real time event handlers also create strong references to themselves and this cycle was not broken when the timers were stopped.
I added a XCTest to assert the behavior, which could probably be converted to use your testing stack pretty easily -- I just wasn't familiar enough to do to it justice (and it seems like it had its own effect on reference counting) 🙃
This fixes issue #1099.

@QuintinWillison Any updates on possibly getting some of @mikepulaski 's PRs merged? They fix some mem leaks with your client that others would benefit from.
Looks like the Swift compiler is adding a feature to properly detect bridged Objc -> Swift nullable issues and we noticed that it might affect your codebase. The ARTBaseMessage.connectionId can become nil if the connection enters a failed state when there are messages still in the queue. Simple fix might be to make some objects nullable (that are become nil) so that Swift code can handle it properly by returning early or whatever.
Let us know if you want more details!

Hi @SpencerCDixon and @mikepulaski - sorry for the delay on this. My time has been soaked up by another project recently and nobody else has picked this up either. I'm going to try to set aside some time in the next 48 hours or so to take a look. Thanks for your patience. 😁

Nice one! Thank you. Having a semaphore coordinating the scheduled block seems reasonable to me. This will also solve the issue with ARTEventEmitter sometimes not canceling the scheduled work.
BTW, I ran the whole test suite (including the Soak tests) a couple of times and I had no issues.

@mikepulaski Sorry for the delay. Is there any chance you could rebase atop our updated main branch?
Now that https://github.com/ably/ably-cocoa/pull/1103 has landed I'm hoping that this pull request will pass green in CI.
FYI, @SpencerCDixon.

@QuintinWillison Can we close this PR when we have this one https://github.com/ably/ably-cocoa/pull/1130 ?

@lukasz-szyszkowski that would make sense, yes... but I see, currently at least, we're awaiting green CI before we can land #1130.

I'm closing this PR, changes are HERE


API: Add dedicated plot methods like plot_scatter or plot.scatter instead of using kind?

Currently, we use the plot for every possible kind of plot, and switch between them using the kind keyword argument.
From an API design and discoverability perspective, this seems less than ideal. If we had separate methods, standard introspection tools like IPython and autocomplete could help users figure out which arguments are applicable for which type of plot with less reliance on the documentation.
Another option is to make a .plot also an accessor, so we could have df.plot.scatter and so forth. But I suspect .plot_scatter would be a bit more discoverable.

It sounds like there is support for preserving the kind argument to plot, while also making plot an accessor with more specific sub-methods?

+1. I like the idea of typing plot.<TAB> and getting a list of the plotting universe.

I'm Ok with this too. As far as implementation goes, do we have a df/series.plot callable that dispatches off the kind argument and then add the different .bar, .line ... methods as attributes? Do we have any examples of similar methods?

On Jan 3, 2015, at 11:02, Dale Jung<EMAIL_ADDRESS>wrote:
+1. I like the idea of typing plot. and getting a list of the plotting universe.
—
Reply to this email directly or view it on GitHub.

for implementation see here: https://github.com/pydata/pandas/blob/master/pandas/tseries/common.py#L55
just create a subclass of PandasDelegate and this is quite easy

Yeah, having both should be better. kind is for programming and plot accessor.
I think reason of current plotting complexity is also caused by lots of options which are rarely used. Let me list up as separate issue.

I have a preliminary PR up at #9321. This should be a reasonable framework (I've verified that introspection seems to work properly with IPython), but I could definitely use help assembling appropriate function signatures and docstrings :).


🚀 [Feature Request] - META ELEMENTS TO IMPROVE SEO

Is your feature request related to a problem ? Please describe. ✍

The <meta> elements in HTML are used to provide metadata or additional information about an HTML document.
They help with specifying the character encoding, defining the viewport for responsive design, setting the page title, and providing page descriptions.
They assist search engines, browsers, and other web applications in understanding and processing the webpage's content effectively.

Describe briefly how you would implement this enhancement.

I want to add important Meta elements because in HTML they play a crucial role in providing information about the webpage to browsers and search engines and for the above mentioned reasons.

Are you contributing for a program?
GSSoC2023
Code of Conduct

[X] I have read and agree to the Contributing Guidelines of this project.

Hey there @anmode 👋🏻 , Please make sure to assign this issue to me asap to make the work done!
Thank you.

cool!


DHT API

WIP

API calls

[x] ipfs.dht.findpeer
[x] ipfs.dht.get
[x] ipfs.dht.put
[x] ipfs.dht.query
[x] ipfs.dht.findprovs

[ ] Works in js-ipfs This will be left for milestone 6 of js-ipfs
[ ] Works in js-ipfs-api
requires:

[x] https://github.com/ipfs/interface-ipfs-core/issues/53

Build fails because I've set the npm test to fail instead of invalid command. Merging https://github.com/ipfs/interface-ipfs-core/pull/74 will make us a have a valid CI for CircleCI

@VictorBjelkholm do you have a branch of these tests running on js-ipfs-api?

The tests need to be updated to follow the same pattern of the remaining tests in the interface-ipfs-core, the pattern is:

have a section for "callback API" and heavily test that one
be creative about tests, if you can make them faster or find bugs in the impl through then, big 👍
have a section for "promise API" and test at least each function once

@diasdavid

@VictorBjelkholm do you have a branch of these tests running on js-ipfs-api?

Yeah, over here: https://github.com/ipfs/js-ipfs-api/pull/385

have a section for "callback API" and heavily test that one

:+1:

be creative about tests, if you can make them faster or find bugs in the impl through then, big :+1:

:+1:

have a section for "promise API" and test at least each function once

Hm, not so sure about this one. The promise API should be tested at one place, to make sure promisify is working correctly, but I don't think we need to test every single function in both the callback way and promise. Makes more sense to have a couple of tests to make sure that one way is working, then always stick with the other otherwise.

having a test for each method (not all combinations, just a test for each method) has detected in the past missing 'promisify' wraps.

@VictorBjelkholm I believe you are still on top of this, correct?

@diasdavid Yessir!

@diasdavid tests are passing, should be ready to be merged so we can move on with https://github.com/ipfs/js-ipfs-api/pull/385

awesome :D


Add Quip pricing

$10 /u/m is the incremental price over the intro $30 <= 5 users package

Thanks!


Cursor placement issue while typing text.

After typing some text in the mentions editor, cursor placement keeps behind the actual text length. see the attached screenshot to check the issue and more understanding.

Please help me with the steps to resolve the issue.

You can try a react-native-controlled-mentions that is not rich in configuration yet but enough stable for use in projects.
https://www.npmjs.com/package/react-native-controlled-mentions


STORM-496. task.clj missing debug for logging spout and bolt emit values.

@revans2  @ptgoetz  can you please take a look at this.

+1


CSS module generates empty style

Describe the bug
The issue is also appearing on @svelte/kit - https://github.com/sveltejs/svelte-preprocess/issues/372 @kaisermann
Stacktraces
n/a
Information about your SvelteKit Installation:
System:

OS: Windows 10 10.0.19042
CPU: (4) x64 Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz
Memory: 6.88 GB / 15.87 GB

Binaries:

Node: 14.17.0
Yarn: 1.22.10
npm: 6.14.13

Browsers:

Chrome: 91.0.4472.101
Edge: Spartan (44.19041.1023.0), Chromium (91.0.864.48)
Internet Explorer: 11.0.19041.1

npmPackages:

@sveltejs/kit: next => 1.0.0-next.115
svelte: ^3.34.0 => 3.38.2

Severity
It's just annoying that it generates a class name for every element even though you're not declaring any style to it.
Additional context
n/a

This sounds like an issue unrelated to SvelteKit itself, given the discussion in the linked issue. My guess it's either Vite or vite-plugin-svelte.


WIP use freetype for epaint text rendering

implemented subpixel AA using freetype, this PR is working but still need to make freetype a optional dependency, maybe controled by a feature tag?
related issue #2354

I would like to try this, but on my Mac I get:
error[E0308]: mismatched types
   --> crates/epaint/src/text/font.rs:96:63
    |
96  |                     freetype::ffi::FT_Get_Next_Char(raw_font, charcode, &mut self.gindex)
    |                     -------------------------------           ^^^^^^^^ expected `u64`, found `u32`
    |                     |
    |                     arguments to this function are incorrect
    |
note: function defined here
   --> /Users/emilk/.cargo/registry/src/github.com-1ecc6299db9ec823/freetype-sys-0.13.1/src/lib.rs:953:12
    |
953 |     pub fn FT_Get_Next_Char(face: FT_Face, char_code: FT_ULong, agindex: *mut FT_UInt) -> FT_ULong;
    |            ^^^^^^^^^^^^^^^^
help: you can convert a `u32` to a `u64`
    |
96  |                     freetype::ffi::FT_Get_Next_Char(raw_font, charcode.into(), &mut self.gindex)
    |                                                                       +++++++

I'd be far more interested in trying out https://github.com/pop-os/cosmic-text for the layouting and font rendering in egui.

Subpixel antialiasing can be done for the entire canvas and without freetype, PoC : (click)

This is also higher quality than doing it only for text in isolation

It is possible to perform subpixel antialiasing on the entire app and without freetype:
Demos
It works for all graphics, including widgets and vector drawings and even a 3D view or images:
3D painting
EasyMark Editor
Color test

how do u do that?

After 14 hours of searching I can't seem to find the article that I read that explains subpixel antialiasing. But basically, you can apply it to an entire application in the exact same way that you would apply it to text.
The basic idea is to render to a buffer that is three times as wide as the actual window, and then downsample it using a subpixel antialiasing filter. This can be done efficiently with a fragment shader on the GPU, and doesn't require switching the entire text rasterization backend (esp. when FreeType would be one more non-Rust dependency to build).
Let me explain in more detail, since that blog post is unfortunately lost to my browsers' lack of good history search.
Let's say you are trying to subpixel-antialias a lowercase e. Here is a close-up:

The point of subpixel antialiasing is to approximate the shape better, like this:

We want to find a way to use the full precision of the LCD's subpixels to achieve this, since they can theoretically achieve a horizontal resolution of three times what grayscale AA can.
First, though, we need to create a rendering where what will become each subpixel is represented individually. This can be done by rendering it at 3x width:

Each three columns represents what will become only one column of output. The not-quite-right approach is to try to combine them as-is - that is, for each set of three columns, take the red channel from the left column, the green channel from the center column, and the blue channel from the right column. (And vice versa for BGR panels)
This results in:

But this is obviously too intense - for example, there is bright yellow to the left side. We're only missing one step, though.
The trick is to average all pixels with their horizontal neighbors, so that the color fringing is less pronounced. That results in this rendering:

and this subpixel-antialiased result:

This approach is very easily generalizable - it can be applied to much more than just text. Here it is applied to this GitHub issue:

Notice how not only is the text subpixel-antialiased, but everything is - border radii, emoji, your profile picture, icons and solid shapes.
However, this reveals an issue with my implementation - solid pixels bordered by other solid pixels bleed into each other by one subpixel. I'm sure this can be fixed somehow - and I've tried not taking into account neighboring full-pixels - but I just can't seem to get a result as good as what I've shown so far.
As always, more research is needed.
(It took me four hours to compose this comment lol)

The subpixel AA in this post, and above, accidentally assume a BGR panel instead of RGB, oops. It is trivially reversible, and the same concepts still apply

how do u do that?

After 14 hours of searching I can't seem to find the article that I read that explains subpixel antialiasing. But basically, you can apply it to an entire application in the exact same way that you would apply it to text.
The basic idea is to render to a buffer that is three times as wide as the actual window, and then downsample it using a subpixel antialiasing filter. This can be done efficiently with a fragment shader on the GPU, and doesn't require switching the entire text rasterization backend (esp. when FreeType would be one more non-Rust dependency to build).
Let me explain in more detail, since that blog post is unfortunately lost to my browsers' lack of good history search.
Let's say you are trying to subpixel-antialias a lowercase e. Here is a close-up:

The point of subpixel antialiasing is to approximate the shape better, like this:

We want to find a way to use the full precision of the LCD's subpixels to achieve this, since they can theoretically achieve a horizontal resolution of three times what grayscale AA can.
First, though, we need to create a rendering where what will become each subpixel is represented individually. This can be done by rendering it at 3x width:

Each three columns represents what will become only one column of output. The not-quite-right approach is to try to combine them as-is - that is, for each set of three columns, take the red channel from the left column, the green channel from the center column, and the blue channel from the right column. (And vice versa for BGR panels)
This results in:

But this is obviously too intense - for example, there is bright yellow to the left side. We're only missing one step, though.
The trick is to average all pixels with their horizontal neighbors, so that the color fringing is less pronounced. That results in this rendering:

and this subpixel-antialiased result:

This approach is very easily generalizable - it can be applied to much more than just text. Here it is applied to this GitHub issue:

Notice how not only is the text subpixel-antialiased, but everything is - border radii, emoji, your profile picture, icons and solid shapes.
However, this reveals an issue with my implementation - solid pixels bordered by other solid pixels bleed into each other by one subpixel. I'm sure this can be fixed somehow - and I've tried not taking into account neighboring full-pixels - but I just can't seem to get a result as good as what I've shown so far.
As always, more research is needed.
(It took me four hours to compose this comment lol)

thanks so much for the detailed reply!


Release Google.Cloud.GkeHub.V1 version 2.3.0

Changes in this release:
No API surface changes; just dependency updates.

Created release for Google.Cloud.GkeHub.V1-2.3.0


Always on top powertoy

This service provides simple window management, where user can specify certain window and force it to be always on top. This can be achieved either by opening window system menu (right mouse click on window title bar) and selecting Always On Top option, or through hotkey, which can be configured in general settings for Always On Top module.
This is a PR for #13 which also referenced #49

@vldmr11080
I've found a problem when you first set Chrome Always On Top and then you detach/re-attach a tab and turn Always On Top on and off:

We can fix this after this PR is merged, I'll open the issue with better repro steps.

@enricogior does this include the necessary changes to the installer?

@vldmr11080 can you add always_on_top as dependency for runner:

Also, Win + Alt + T is not working for me. Other combinations like Win + Alt + E work just fine though.

I got the menu even though it is disabled in the settings:

Got this when stopping PowerToys

happened during exit:

After starting always_on_top again I've got this:

Ok, even when stopped I have the "always on top" menu entry.

@bzoz good catch. we need to update the installer as well, but given we already planned to add telemetry and the icon after the first commit, we can also add the setup update later.

Also, Win + Alt + T is not working for me. Other combinations like Win + Alt + E work just fine though.

@bzoz what about, Win + Ctrl + T, does it work for you?

Some placement issues: from Google Hangout as a standalone app:

and from Windows terminal:

@enricogior Win+Ctrl+T works but is very awkward to press. Ctrl + Alt + T works better.

Looks like the crash I've found can be triggered by disabling the Always on top in the settings, then enabling it again and then exiting. It also leaves a stray system menu entry.

Ctrl + Alt + T works better.
OK!

I've been starting/stopping the powertoy, I've found two issues. First, it does not appear in Chrome:

and in Hangouts app I have the item disabled:

Funny enough: after restarting the powertoy everything went back to normal. Is it possible, that we have a race condition with Chrome? Especially in the Hangouts app, when started for the first time it almost looks like the menu gets populated on the fly. Notice, the order of elements is different now when the item works:

Other than that, the tool works great! Crashes are gone and it can be disabled.

Almost there, all the previous issues are gone, but I have a new one: when the "always on top" is activated through the keyboard, the menu does not get updated - the "enabled tick" is not added. If you then click on the option, it disables the "always on top" but adds the tick.

After starting PowerToys, the first time I right-click a title-bar, the Always On Top menu item doesn't appear, I need to right-click a second time.
This as a side effect: start PowerToys and use the hotkey before opening the context menu, this will correctly set the window 'on top', but the context menu will not have the check flag, so turning 'on top' off for the window will make the check flagincorrectly appear.

@enricogior I don't see this happening with the current code, can you update and test?

@bzoz
start PowerToys, open Notepad, right-click on the title-bar: does it show the Always On Top menu item? For me it doesn't, I have to right-click a second time.

Closing this for now, we will reopen when we will have a solid solution for adding items to the system menu or come up with a different approach (our own context menu).


Enum from_value when Flags

Fixes https://github.com/crystal-lang/crystal/issues/3448
from_value will return the same as new for Enum with Flags

Bump, it's been a week

Before this PR on non flag enums, if a number that does not belongs to the enum is given as an argument, then nil is returned.
After this PR if the enum acts as flag the user can build enum with values outside the declared constants. Maybe a bitwise & should be applied before returning the enum value.
Also, if this is 0, and there is no 0 as enum value, I would expect nil to be returned.

Hi,
Thanks for the PR but it's not quite right. The idea is that from_value validates that the given value is valid. For example, given:
@[Flags]
enum ColorFlags
  Red = 1
  Green = 2
  Blue = 4
end

Then:
ColorFlags.from_value?(1) # => Red
ColorFlags.from_value?(3) # => Red, Green
ColorFlags.from_value?(5) # => Red, Blue
ColorFlags.from_value?(7) # => Red, Green, Blue

# But...
ColorFlags.from_value?(8) # => nil
ColorFlags.from_value?(9) # => nil
...

So this is not the same as new.

@asterite I have been looking into this more, and have updated my implementation, I have a question though, in your above example from_value?(9), shouldn't that return Red since the bitwise & of 9 and 1 == 1?

Maybe use some sort of base-of-x math?

@asterite @bcardiff I made some updates, I had one outstanding question above regarding the example you gave.

@bmulvihill 9 is not a valid value, because yes, 1 is in it, but it's not an exact combination of all the enum values. One way to implement this, I guess, is to subtract each of the enum values from the given value, if the value is greater than the enum value. In the end the value should end up being zero. I don't know if there's another way to do this.

Another approach would be to use bitwise operators to valid the value.
Given
@[Flags]
enum ColorFlags
  Red = 1
  Green = 2
  Blue = 4
end

if the mask = ColorFlags::Red | ColorFlags::Green | ColorFlags::Blue is built,
then for any v value given to from_value?(v) if v & mask != v it means there are some unexpected flag values.
There is a corner case with 0 though. 0 & mask == 0 but might not be a valid enum value.

@bcardiff I implemented a mask to determine valid values, the behavior now seems to be what is expected.

GTG?

@bmulvihill Thank you! ❤


Documentation on devtoolsFormatter?

Is there any documentation on devtoolsFormatter somewhere (or at least pointers to where it's used in the Chrome dev tools code)? Searching Google only returns a few examples of people using it, and no actual documentation.

The best I could find is this: https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview
It's still in beta, so maybe it'll get proper docs later.

:+1: Thanks!


VIM-635. Command gn.

Work in progress to achieve a decent emulation of the gn command.

Awesome - very excited! Does . repeat work with cgn and dgn?

@ashimoon, yes, the dot works fine, both forwards and backwards, as far as I have tested it.

Just tested it out locally - works flawlessly. THANK YOU!

I just updated rebased the branch, adapted the commands to multi-caret (just adapted the interface, I don't thing multicaret is compatible with gn), and also squashed the commits to make the PR cleaner.
Let me know what you think. Is this a good candidate to be merged and released?

Would love to see this.

Hi @jonatantierno!
Thank you for such a long wait! We will be happy to review the pull request in short time, but do you have the opportunity to update it in connection with the latest changes and resolve all conflicts?

Hi @AlexPl292,
Of course, I will push the fix shortly. Looking forward to the review!

Done. Let me know if there is anything else I can do.

I hope I didn't scare you much :)
Some of the problems look just like the fact that I looked at it with a fresh look.
So, what are your plans for all this? Do you have a desire to continue this task?

Hi Alex.
Thanks for your comments and advice. Yes, for sure I would like to finish this task. Give me some time to process all the comments. I remember I intended initially to make  motions instead of commands as you say, but I was not able to do so. I do no remember why, out of the top of my head. Let me refresh the problems I found, and maybe you can suggest a solution.
Again thanks for the review, I will be working on this soon.

Ok, so I had some time to look at some of your comments.
Regarding the first one, that I should not have made a new command for each movement. As I said, that was my first approach too, but then I realized that gn is not in fact a motion in this respect. In a normal command with an argument, what happens is that the affected text is that between the initial position of the cursor, and the position after applying the movement (e.g. : dw deletes the text between current position and the end o the word). This area is defined by the value returned by the method MotionEditorActionHandler.getOffset().
However, this is not what happens with gn: The area between the current position and the next search must remain unaffected. I did not found a way to express this with MotionEditorAction, and that is why I created different commands. If I missed something there please let me know, the truth is that my grasps of the concepts handled in the code may be somehow limited.
As for the multicaret. In my opinion, it does not make much sense to use this command with multicaret, more like "instead of" multicaret. Actually, if you google "vim multicaret", the first entry is an article titled [https://medium.com/@schtoeffel/you-don-t-need-more-than-one-cursor-in-vim-2c44117d51db]("You don’t need more than one cursor in vim"), that talks precisely about the gn command! So, what I would like to do is to remove the multicaret support. Also, I wouldn´t know how it So, what I would propose was to remove whatever changes you say suggest that gn may support multicaret. What do you think about this?
I will solve the rest of the issues you mention, including the new handler registration, but probably it would be better if we agreed on the issue of "commands or motions" first, since it may result in a big change.

After reading your comment and spending some time with playing *gn commands I found the following. Commands like dgn don't work like "Search for next pattern, delete it". They work like "Search for next pattern, visually select it, delete visual selected area". This led to the fact that I discovered that such strange commands like dvj, dviw do not work in ideavim (although they are buggy in the original vim). The full concept of "edit + (motion with selection)" doesn't work.
So, no surprises that you had some troubles with gn commands, which are based on this concept.
We had a long discussion with @vlasovskikh about this problem and decided that we should try to add properly handling of this situation. So, for now I'll make some changes in ideavim's core and after that I hope that you could finish gn task.
I'll write you when refactoring is finished.

Well, I am happy at least that I did not miss some obvious solution to the task. While you work on the refactor I will fix the rest of the issues you spotted, that needed to be fixed anyway. Let me know if I can help in anything else, and thanks again.

Okay, looks like it takes some time. Moreover, I'd like to have gn and gN commands already for some reasons.
What about next deal: you finish gn and gN commands and I merge PR. dgn, cgn, etc. commands will work after some core changes and you should not care about them.

That sounds great. I will do those changes soon, then.

Done. I deleted the change and delete commands, and resolved all the bugs you reported, I believe. I also changed the registration as you suggested. Let me know what you think.

I just realized gN does not work right when repeated. Expect another upload soon...

Now it is fixed. I think that is all.

Hi, thanks again for your exhaustive tests! I see that you are right, my code behaves differently than vim in the cases you mention. Let me work on it, I will upload a fix soon.

Hi again, I solved the bugs you mentioned. As for the loop you mentioned, to be honest I never worry about performance beforehand. That said, I am alredy working in a better solution without the loop. Expect a new commit soon.

Done! what I did was add a count parameter to the findNext method, while keeping the original signature for back compatibility. I think that is all, let me know what you think.

I think this can be merged :tada:
Okay, so, for now, I'm in work on big changes related to VIM-510, after that (if nothing will interrupt me) I'll start with completing gn command. I'll merge there changes into repo a bit later, but I approve it now.

Great news, thanks! What ticket should I watch to be up to date with this?

https://youtrack.jetbrains.com/issue/VIM-635 - about gn
https://youtrack.jetbrains.com/issue/VIM-510 - that's what I'm working on

Noted,thanks again!

Merged in master, my congratulations again! 🎉

Great news! Thank you!

When the release is planned?


Remove all "yes" lines in  BDC

html.elements.a for https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a does not need to have lines for name, href, or target. These have always been supported and are supported everywhere, so don't need to have their own lines.
rel, rev, charselt, hreflang and name can also be removed. Those are supported everywhere, so their presence makes the table more overwhelming.

I would state that explicitly somehow. This seems obvious to us, but see potential for people just learning web development to be confused by the lack of data about individual members.

This brings up a larger issue, which should probably be discussed in mdn/browser-compat-data (attn: @Elchi3). The BCD for most HTML elements (and probably most of everything on MDN) now contains explicit items for each member, even when they're all the same, or mostly the same.
In the discussion about replacing "basic support" with the feature name, "squashing" rows was determined to be out of scope for that change. Having lots of redundant rows is an issue for lots of elements, not just <a> (e.g., <body>).
Deleting info from the BCD store is probably not desirable. In terms of how it's displayed on MDN, there's two issues: (1) figuring out how to hide redundant rows, and (2) providing an explanation for the first row like "All features of <a> not mentioned below".

I agree with Joe, not everyone knows what has been supported since forever, so we should keep these rows. Implementing row squashing to better summarize this is not currently planned.


Add the --db-uri commandline option and move backup logic

The --db-uri option is added to allow for a postgresql connection
URI to be given in order for the code to use the postgresql database.
This maintains the concept of "db dir" in the code, because it's still
required for cache storage and such. This concept is more precisely
turning into a /var/ space. But we'll need to maintain the legacy
term because it's everywhere.
This pulls the the daily backup on startup logic up closer to the user's
requested operation. A followup change might break this out into a
separate script that can be run in a cronjob.

I'm going to bundle this with the postgres work instead.

I'm going to bundle this with the postgres work instead.


Add development flow example; Add url link for dev admin portal;

I made the following things in this PR:

Move Things to Remember in First Day.md to higher order so that any future new team member could have quicker access to it
Include a development flow example for knowing briefly how a common iOS development flow could be

Here is the reference Dropbox link
@David-Henner @ShengHuaWu please help me to correct if there's anything wrong or to improve. Thanks.

@ShengHuaWu It's been updated according to your comments. Please let me know if you have other questions. Thanks.


[FEATURE] Find a way to run the tests for external contributors after approval from core devs

Description

Currently, external contributors can do PRs, but after a core dev approves and executes to run the tests, there is an error:
Run azure/login@v1
Error: Az CLI Login failed. Please check the credentials and make sure az is installed on the runner. For more information refer https://aka.ms/create-secrets-for-GitHub-workflows

See example #1916
Expected behavior with the suggested feature

Other Comments
Related to https://github.com/microsoft/recommenders/pull/1840

duplicate of #1853


Remove EC pipeline variants

The EC pipeline variants were first introduced because it was not possible to provide Pipeline parameters via IntegrationTestScenarios. As a workaround, various EC pipelines were created with different default values for the POLICY_CONFIGURATION parameter. This allowed users to use a different EC Policy Config by switching to another pipeline definition.
This workaround is no longer needed. As such, this commit removes the EC pipeline variants to reduce confusion and the maintenance burden.
This upcoming changed was announced to users on 2024-04-18.
Ref: https://issues.redhat.com/browse/EC-330
This also includes a version bump of the EC Tekton bundle which brings an important fix, https://issues.redhat.com/browse/EC-666.

Look for any open pull requests in the repository with the title "e2e-tests update" and
see if there are recent e2e-tests updates that will be applicable to your change.

/retest


Plugin slows down homebridge

This is showing in my log when im using your script:
[10/03/2021, 18:01:23] [homebridge-adax] This plugin slows down Homebridge. The read handler for the characteristic 'Current Temperature' was slow to respond! See https://git.io/JtMGR for more info.

Thanks for this @maeivi. I'll take a look :)

Is there any update on this bug? I have the same issue.
[9/28/2022, 5:47:50 PM] [homebridge-adax] This plugin slows down Homebridge. The read handler for the characteristic 'Target Temperature' was slow to respond! See https://homebridge.io/w/JtMGR for more info.


How to access the business system through jwt login mode through business system user information

When I use the jwt login method to access the turms service, after the user logs in successfully, the basic business of sending messages can be performed normally. But when I created the group, I found that it could not be created normally. I carefully checked the relevant source code and Mongo's storage information, and noticed that the user information in the relevant business system was not recorded in turms. The subsequent associated users who need to create groups and group permissions do not have associated user information. When I tried to create a user record in Mongo that was consistent with the user ID in the business system (while saving the relevant permission information), I found that the group could be created normally. I now plan to synchronize business user information to the turms service by implementing user plug-ins. In this case, I would like to ask the author how to consider the access solution of the jwt business system. There is a problem with my usage that causes this situation. ? Or am I missing some ability? Or maybe my improper use resulted in incomplete processing of user information. I would also like to ask if my access method violates the original intention of turms design? Or there is a better implementation solution

Thanks for your feedback.
Honestly, I haven't taken the time to adapt the whole business workflow to support authentication types other than PASSWORD,
so your confusion is understandable, and it's a problem of Turms.
I am working on this problem and will write detailed documents for your business cases this weekend or next week.
The background of the problem is that when we write the business workflows, we assume the user info is stored in MongoDB most of the time, so there maybe some cases that will not work well if you use the jwt, ldap, etc authentication mode because they are designed to NOT store users' info in MongoDB managed by Turms.

I now plan to synchronize business user information to the turms service by implementing user plug-ins.

I will take over your business requirements mentioned here, so you can ignore this problem right now, wait for me to adapt and write docs, and focus on implementing your business logic.

Hi @AuroraLove, I have adapted the code, and you can pull the latest code in the develop or master branch, or pull the latest images to have a try. They should work well with your requirements currently.

For your questions:

But when I created the group, I found that it could not be created normally.

It won't work fine with the jwt, http, and ldap identity and access management type because turms-service would find the user permission group for the requester (the logged-in user) to check if the user has permission to operate on the group, but turms-service would never find it because you don't need to store the data of users in MongoDB when you use jwt, http, or ldap, which is designed in this way.
After changes, turms-service will use the default user permission group for the requester if it cannot find a stored one currently.
The new code is quite simple and you can check it if you want: https://github.com/turms-im/turms/commit/1e6dc1b2359b0dba36527fdf880c2aeb69fe29b3
For more information, I just wrote a doc for it and hope it can help you understand the identity and access management of Turms better.
English: Hosted and Non-Hosted Identity and Access Management Mechanisms
Chinese: 托管与非托管身份与访问管理机制

Hi,thanks for the reply, something was delayed the past two days. I updated the code and found that although the group can be used normally, a new problem has arisen. When I created the user application, I found that there were no users of the persistent business system in the library. Therefore, related functions such as adding friends, establishing user relationships, etc. could not be used normally. I want to isolate business functions from turms functions and let turms be fully responsible for im-related functions. Therefore, I feel that I still have to implement a plug-in that persists users to turms to avoid some subsequent problems. But during the implementation process, I discovered a new problem. The plug-in entrance you provided is in the gateway. After registering the plug-in, I found that there was no relevant capability when I called the service service. I carefully checked the login verification method you provided, and I noticed that you created a simple user business service in the gateway, but it did not add user-related capabilities. So for the plug-in implementation here, how should I achieve user persistence? Should the operation of adding new users be directly added to the user business, or should the service interface be called through the http service to add new users (but there will be permission issues), or should the operation be implemented by adding an rpc service interface?

Hi,thanks for the reply, something was delayed the past two days. I updated the code and found that although the group can be used normally, a new problem has arisen. When I created the user application, I found that there were no users of the persistent business system in the library. Therefore, related functions such as adding friends, establishing user relationships, etc. could not be used normally. I want to isolate business functions from turms functions and let turms be fully responsible for im-related functions. Therefore, I feel that I still have to implement a plug-in that persists users to turms to avoid some subsequent problems. But during the implementation process, I discovered a new problem. The plug-in entrance you provided is in the gateway. After registering the plug-in, I found that there was no relevant capability when I called the service service. I carefully checked the login verification method you provided, and I noticed that you created a simple user business service in the gateway, but it did not add user-related capabilities. So for the plug-in implementation here, how should I achieve user persistence? Should the operation of adding new users be directly added to the user business, or should the service interface be called through the http service to add new users (but there will be permission issues), or should the operation be implemented by adding an rpc service interface?

When I created the user application, I found that there were no users of the persistent business system in the library

If you mean there were no user records stored in MongoDB, it is true and designed this way if you don't use the password as the identity and access management mechanism.

Therefore, related functions such as adding friends, establishing user relationships, etc. could not be used normally

They should work properly. If these features don't work, they are considered bugs. You can always @JamesChenX to fix them.
Although no user records need to be stored in MongoDB, turms-service will still use user IDs to store the relationships between users and groups, etc. For example, if user A adds user B as a friend, turms-service will store a relationship record that contains both user IDs in MongoDB.
(p.s. if a user needs to access turms-gateway, it is always required for them to pass a user ID, so turms servers always know their user IDs no matter which IAM mechanism you use)

The plug-in entrance you provided is in the gateway

No. Both turms-gateway and turms-service have their extension points for developers to implement.
For details, you can read the docs for Turms plugins: https://turms-im.github.io/docs/server/development/plugin.html#custom-plugins

So for the plug-in implementation here, how should I achieve user persistence?

All business logic should be implemented in turms-service.
turms-gateway has a simple UserService because turms-gateway uses it for password authentication without wasting unnecessary calls to turms-service.
As you have said Therefore, I feel that I still have to implement a plug-in that persists users to turms to avoid some subsequent problems, but it is not the truth, so you should not implement a plugin for persisting user records for this reason.

They should work properly. If these features don't work, they are considered bugs. You can always @JamesChenX to fix them.

OK,I understand.When I used the jwt login method, I noticed that although there was a record of the request, when my client processed the request, it could not pass normally, that is, it could not establish the user relationship normally. When I manually added the user with the same ID to turms Among users, the user relationship can be established normally when processing the request again. This may be a bug. You can try it.

(p.s. if a user needs to access turms-gateway, it is always required for them to pass a user ID, so turms servers always know their user IDs no matter which IAM mechanism you use)

This is because I have carefully read the document you wrote. In the user plug-in endpoint entry, you provide optional synchronization user operations, and it is specified here that the plugin is on the turms-gateway side. But when I tried to handle it here, I found that the main entrance of the method added by the user is on the turms-service side, so I don’t know how to implement it here.

我和你的问题一样，turms-gateway可以做一个简单的用户存储，因为，turms-server-common存在User实体，turms-gateway注册了userRepository。但是，依旧无法解决你提出的问题，因为建立好友关系需要userVersion的lastDate，这个数据在turms-gateway端是无法实现的。

Yes, I had added relevant synchronization user code to the gateway before, but found that there were problems with many business operations and deleted it. Now temporarily add user data by calling the service method through the business system


Add Pixbuf::new_from_xpm_data

Fixes #38.
cc @EPashkin (Since you didn't seem to want to do it, I did :p)

Hm, I hoped that @hasufell test and add it, as I don't looked how this format need to be.
Its good, but IMHO better add it near other constructors.

Then let's put it up!

Updated.

Thanks, 👍


avatar migration: Handle missing avatars for S3 gracefully.

Automated message from Dropbox CLA bot
@adnrs96, it looks like you've already signed the Dropbox CLA. Thanks!

@timabbott I believe this should work now. I couldn't test it the way we may have wanted like actually having the local system mock s3 since the moto library doesn't have a way to store stuff. So i just tested the code by having it in this kinda, small script that i wrote to test this. Also i have left a comment in the code. Please take a look.

Cool.  Will the delete part crash if the key doesn't exist?

No it won't, if the key doesn't exist then also an S3 key object is returned with some fields. If one tries to access stuff from those key objects using functions like this
print(bucket.delete_key(email_hash_path + '.png').get_contents_as_string())
(here email_hash_path + '.png' key is non existent)
Then a trace back like this will occur.
But this shouldn't be a problem since we are never going to access the returned key objects and even if the key doesn't exist actually a key object is always returned.

OK, that makes sense.  Merged, thanks @adnrs96!!
I successfully deployed the S3 version of this on zulipchat.com without incident, so mission accomplished :).
Thanks for doing this migration!


Resubmit button

Problem
When you change an instance you might want to resubmit the job to nomad without calling nomad stop before.
Solution
Have a stop and start button always but if the instance is stopped, the stop button is disabled. If the instance is running, the start button remains intact but will look like a refresh button.


Support roles in ChatCompletion

https://platform.openai.com/docs/guides/chat/introduction
Currently, all prompts are sent as role=user. The endpoint supports (system, user, assistant) as roles.
I skipped this in the current version because it doesn't appear to be valuable - based on the docs and in my experience, the system role doesn't really affect model response.

Check my repository on Betsy and test ChatbotAssistant.py . The system is counting with gpt turbo 3.5 and it's working quite well


Faraday::Error::ConnectionFailed

I have installed Kickscraper onto a fresh Ruby 2.6.1 and Gems 3.0.2, but encounter the following error and trace when launching:
'C:\Program Files\Ruby\Ruby26\lib\ruby\gems\2.6.0\gems\kickscraper-0.2.4>rake console'
irb(main):001:0> c = Kickscraper.client
Faraday::Error::ConnectionFailed (Failed to open TCP connection to localhost:8888 (No connection could be made because the target machine actively refused it. - connect(2) for "localhost" port 8888))
Traceback (most recent call last):
16: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday-0.
8.11/lib/faraday/request/url_encoded.rb:14:in call'        15: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday-0. 8.11/lib/faraday/response.rb:8:in call'
14: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday_mi
ddleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:75:in `call'
   13: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday_mi

ddleware-0.13.1/lib/faraday_middleware/response/follow_redirects.rb:87:in perfo rm_with_redirection'        12: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday_mi ddleware-0.13.1/lib/faraday_middleware/response_middleware.rb:31:in call'
11: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/kickscrape
r-0.2.4/lib/kickscraper/connection.rb:25:in call'        10: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday-0. 8.11/lib/faraday/adapter/net_http.rb:39:in call'
9: from C:/Program Files/Ruby/Ruby26/lib/ruby/gems/2.6.0/gems/faraday-0.
8.11/lib/faraday/adapter/net_http.rb:76:in perform_request'         8: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:1470:in request'
7: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:919:in start'         6: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:930:in
do_start'
5: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:945:in connect'         4: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/timeout.rb:103:int
imeout'
3: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/timeout.rb:93:in bl ock in timeout'         2: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:946:in
block in connect'
1: from C:/Program Files/Ruby/Ruby26/lib/ruby/2.6.0/net/http.rb:949:in `
rescue in block in connect'
Faraday::Error::ConnectionFailed (Failed to open TCP connection to localhost:888
8 (No connection could be made because the target machine actively refused it. -
connect(2) for "localhost" port 8888))

Kickscraper_installation_procedure.txt

Includes "'C:\Program Files\Ruby\Ruby26\bin\gem' install kickscraper" console output.
Kickscraper_installation_procedure.txt

I'm traveling at the moment, so I can't look I to this fully until a little later. But I think that it's trying to connect to a proxy (localhost:8888). Look for the proxy settings in the code and comment them out. Let me know if that works.

On Feb 26, 2019, at 2:49 PM, mattmill30<EMAIL_ADDRESS>wrote:
Includes "'C:\Program Files\Ruby\Ruby26\bin\gem' install kickscraper" console output.
Kickscraper_installation_procedure.txt
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

I've deleted the :proxy lines in connection.rb and configure.rb, but the error hasn't changed.
I notice the issue refers to faraday url_encoded.rb.
I don't know whether it's relevant, but when Ruby was installed, the UTF-8 default encoding checkbox wasn't ticked.

Shoot... I don't really have any idea what would cause that. I'm not sure how much I'll be able to help.

On Feb 26, 2019, at 3:58 PM, mattmill30<EMAIL_ADDRESS>wrote:
I've deleted the :proxy lines in connection.rb and configure.rb, but the error hasn't changed.
I notice the issue refers to faraday url_encoded.rb.
I don't know whether it's relevant, but when Ruby was installed, the UTF-8 default encoding checkbox wasn't ticked.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

@benrugg, do you have any ideas following the response I received from Faraday?
https://github.com/lostisland/faraday/issues/886#issuecomment-467825239

Yes, they're exactly right. Whatever you tried to comment out didn't work, since proxy == 'localhost:8888'. Just set it to nil, me also set the email and password to real values. (Do that all at runtime, not in the kickscraper code)

On Feb 27, 2019, at 7:08 AM, mattmill30<EMAIL_ADDRESS>wrote:
@benrugg, do you have any ideas following the response I received from Faraday?
lostisland/faraday#886 (comment)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


SLS 2.0.3, Minecraft forge 1.20.1 crash while exiting save

Hi, i checked multiple times. After installins Simple Loading Screen, minecraft begin to crash while i press "Exit the world". If i delete SLS, everything works perfectly fine, and i could exit one save, and enter another without crash. I'm not quite big-brain to fing exact reason of crash, so i only could find problematic mod, and attach log file.
Here it is.
latest.log

Same error!


Monocular camera

Hi,
is it possible to use this code for calibrating a monocular camera mounted on the end-effector of a kinova jaco2 manipulator?
Thank you

seline was written to calibrate the eye hand transformation between a stationary camera with the end effector, using a known model of the end effector for pose estimation. To do this, you need to obtain a known transform between the world (or base_link) frame of your robot to the model you're perceiving and estimating the pose of.
In the case of your example, you could possible take the camera at the end effector and point it towards the base of the robot. Assuming you have a model for the base and you know the world to origin of that model, you can likely use seline in this scenario. That is also under the assumption that the camera you have is not simply a monocular RGB camera, but you can get a point cloud out of it. (There are methods to estimate a point cloud or depth map from monocular images: See 1, 2, but I'm not sure how well they work).


Devops Evolution Model Infografik

Convert attached infographic into a unikube style infographic with Joel Knifeld via upwork.
Two of the icons are currently the same. General style is pretty good, so it may just need a few more tweaks.
Also, proofreading would be nice.

Today, I got a new version from Joel

Editors feedback:
Cloud-Native Development Evolution Model - Sheet1_Annika Edit.pdf

Sure. I have two version. This is the color-inverted one.

I'd put a "Stage" above the number so it's more clear. The Editor's feedback seems to be resolved already.

Feedback:

I don't like the radar beams, because they distract from the main content, also the writing gets way too small when we have that much space on the sides.
Kubernetes is the only green icon (draws a lot of attention). Either all blue or all mixed?
editors feedback still has to be worked in
bullet points (actual points) are missing (sections 4+5)
Section 3 (examples): is it "event streams interfaces" or "event streams / interfaces" ?
Unikube is not included as an Example in any of the 5 stages. Why?

That's the version I would go with. I cannot see starkly required adjustments anymore.

What would you @unikubehq/tech-marketing like to do with it next? Have a blog article about it?

Ja Blog-Artikel macht Sinn.  Habs grad mal probeweise auf Linkedin gestellt. Siehe Screenshot.

Yes, you're right. It's just not working for social media. But now I think the briefing was already not suitable for social media in the first place.

Yes, its too much text. But I talked to @Truthans yesterday and he thinks we can post it anyway, if we link to the blog with a better display of the visual.

@marty-2015 do you think you can work out a blogpost for this or do you prefer me to do it?

@Schille I have written a small article around the model:
https://docs.google.com/document/d/1TF87HPzgbMLR8gHD6ujbdNpPnUeikrCnjT86D7cmlS0/edit?usp=sharing
Also, there is a type in Stage 4 in the illustration: "Continues Integration" --> "Continuous Integration"
Als, is there a comma missing between ArgoCD and Service Mesh?

@Truthans I've reviewed the article. Overall I think it looks good, although there might be a little bit more content at stage 4 and 5, just as it is at stages 1-3.

I requested the required changes for the illustration.

Please review @Schille https://unikube.io/blog/cloud-native-development-evolution-model


Start server on the next unoccupied port

This feature is very useful when you are starting multiple servers. If your port is occupied - it will try to start it on the next free port.
@mpyw what do you think?
If you don't like to have this feature enabled by default - we could add option -f to enable this feature, like:
hyper-run -s localhost:4000 -f -c ~/cert.pem -t ./public

You want it to work all the time or only with -f option?

"random" is not really random, it's like finding the next available port number from well known port numbers such as 8000 for local servers.

Good idea.
hyper-run -S localhost -s localhost -c ~/cert.pem -t ./public

I propose to use these common specification:
| Scheme | Default | Range |
| HTTP | 8000 |  8000-8099 |
| HTTPS | 44300 |  44300-44399 |

@mpyw I've finished this feature. Changed default ports in documentation and tests to 8000 and 43300. It's not a breaking change because people always were needed to start server with port.

Released as v3.1.0


Only 7989 track data in tracks.csv for subset small?

Hi, im trying to use the fma dataset for cnn training.
I'm currently attempting to retrieve metadata for the fma_small subset (the track_id and genre_top) for the 8000, however there seems to be 11 rows of missing data. Perhaps my csv file is corrupt or there is an error.
Appreciate your help!

Some tracks have no top_genre because they belong to multiple root genres. You'll find more details in the paper.


[Languages]How to Deploy a PHP application using Docker-compose

Topic Suggestion
How to Deploy a PHP application using Docker-compose
Writing sample(s):
https://www.section.io/engineering-education/how-to-invoke-a-soap-web-service-in-java/
Proposal Submission
Proposed title of article
How to Deploy a PHP application using Docker-compose
Proposed article introduction
A webserver, a relational database database systems, and the language interpreter make up most PHP application. In this article I will use docker to run a full PHP application stack.
I will make a simple application that pulls a list of cities from a database and present it on a web page.
Key takeaways

Configure out a working environment
Configure PHP container
Execute commands inside the container
Configure Nginx container
Configure MYSQL container
Build a PHP application

Article quality
My article will focus on making  simple a application that pulls a list of things from a database and present it on a web page. Most contents from the web usually ignore developing application examples, which will be my major concern.
References
N/A
Templates to use as guides

How To Guide Template
Software Review Template
Tutorial Template

How is this topic different from these issues https://github.com/section-engineering-education/engineering-education/issues?q=Docker-compose+  ?

@WanjaMIKE
In this topic, I will create and configure a PHP project to develop an application. I will also develop basic application functionality and test it against the data entered in a sample database as opposed to what are in these https://github.com/section-engineering-education/engineering-education/issues?q=Docker-compose+

Just wanted to follow up on this topic, as we will be clearing up the queue where possible.
Just and FYI I will be closing this topic form just to help clear up the queue where possible - can be REOPENED at anytime when ready. 👍

@WanjaMIKE In this topic, I will create and configure a PHP project to develop an application. I will also develop basic application functionality and test it against the data entered in a sample database as opposed to what are in these https://github.com/section-engineering-education/engineering-education/issues?q=Docker-compose+

https://www.section.io/engineering-education/dockerized-php-apache-and-mysql-container-development-environment/


feat(icons): added brush-cleaning icon

closes #2343
What is the purpose of this pull request?

[x] New Icon

Icon Design Checklist
Concept

[x] I have provided valid use cases for each icon.
[x] I have not added any a brand or logo icon.
[x] I have not used any hate symbols.
[x] I have not included any religious or political imagery.

Author, credits & license

[x] The icons are solely my own creation.
[ ] The icons were originally created in # by @
[ ] I've based them on the following Lucide icons:
[ ] I've based them on the following design:

Naming

[x] I've read and followed the naming conventions
[x] I've named icons by what they are rather than their use case.
[ ] I've provided meta JSON files in icons/[iconName].json.

Design

[x] I've read and followed the icon design guidelines
[x] I've made sure that the icons look sharp on low DPI displays.
[x] I've made sure that the icons look consistent with the icon set in size, optical volume and density.
[x] I've made sure that the icons are visually centered.
[x] I've correctly optimized all icons to three points of precision.

Before Submitting

[x] I've read the Contribution Guidelines.
[x] I've checked if there was an existing PR that solves the same issue.

Cleaning is maybe a bit usecasey?

Cleaning is maybe a bit usecasey?

Any alternate suggestion though?
It's one of the names for this type of brush; "hand brush", "hand broom", "handheld broom", "dustpan brush" all felt either a bit too misleading (since there is no hand or dustpan in this icon), as for broom-handheld, while it's by far the most passable name out of the bunch, it's also one of the least prominent names for this utensil.


Added "Github Actions" for automation test

node.js.yml, validity test for front-end.
test.web.yml, cypress end-to-end test.
test.server.yml, server api test with jest.

The github action still needs to be adjust.


TABL,VIEW: Simplify deserialize

Over the years, various workarounds have been implemented to handle dependencies used in tables and views like foreign keys, references to classes or interfaces, or search helps. This led to a two-phase deserialize (DDIC and LATE). Nevertheless, some test scenarios were still failing (for example, function group with maintenance views).
I created a new test repo covering all these "DDIC dependency scenarios". It also covers dependencies between ABAP and DDIC. See repo and its readme.

After https://github.com/abapGit/abapGit/pull/3545, OO references are not a problem anymore and don't require two phases. It turns out that we don't need any of the work arounds and a single DDIC phase is sufficient to deserialize tables and views.
The test repo can be deserialized and uninstalled without problems. I will run a complete CI test but am confident that all will work well.
Closes #5451 (too)

Another CI run. This works well. No issues.


Max speed for HomeKit is only 85% in reality

If I use the home app or Siri to set Molekule speed to 100%, it only sets it to setting 5 out of 6. I always set it to 100% when I sleep to drown out noise, and I notice a definite lower volume at 5. Can you please update this to support 100% fan speed on Molekule Air Pro?

Would you start homebridge in debug mode and post your output? I need to see how I can differentiate between devices since I only have the air mini to test on.

Attached, please let me know if this gives you the data you need, it's the first time I'm using Debug mode.

These logs may be better, hopefully this helps.
homebridge.log.txt

FYI @csirikak, "Grey's Room" is an Air Pro. "Blue's Room" is an Air Mini+.

@csirikak just checking in on this? Can I delete my comments with my logs given the sensitive information they may contain?

Hey there, checking in to see if you’ll be able to fix this? I just ordered 3 more Molekules. So I really really need this. Thanks!

Hey there, just checking in on this again. Do you think you’ll be able to update this soon? It would mean a lot if you could.

@GreysenPaige I have a working fork here. And an npm package published alongside until I can get some time to turn this into a PR. I went a little heavy and tried to make things more ergonomic for my use, consequently I don't think it is in the spirit of the original maintainers architecture in present form. The important discoveries I made after reverse engineering the iOS app with Proxyman are thus:

Fan speeds observed were 1,2, and 3 (33%,66%,100% respective to the value of the "fan speed" shown in the home app)
2 means 'Auto' mode which will graduate between silent and turbo state based on addl. sensor input
Adjusting the fan speed will now automatically 'clamp' to the proper threshold. ie. User inputs 42%, value is automatically transformed to its nearest clamp value 33%.
The 'Auto' toggle now sets the fan speed to 66%.
Setting the fan speed to 66% will also enable 'Auto' mode in the home app.
Setting any other speed will disable the 'Auto' mode flag

@csirikak Would you welcome a refactor from me on these points?:

Reformat with prettier
Use fetch where possible
Use as little Classs as possible
Break reusable code blocks into a utils.js
Dry up the important bits so extension is more ergonmic

@GreysenPaige I have a working fork here. And an npm package published alongside until I can get some time to turn this into a PR. I went a little heavy and tried to make things more ergonomic for my use, consequently I don't think it is in the spirit of the original maintainers architecture in present form. The important discoveries I made after reverse engineering the iOS app with Proxyman are thus:

Fan speeds observed were 1,2, and 3 (33%,66%,100% respective to the value of the "fan speed" shown in the home app)
2 means 'Auto' mode which will graduate between silent and turbo state based on addl. sensor input

Added in my fork:

Adjusting the fan speed will now automatically 'clamp' to the proper threshold. ie. User inputs 42%, value is automatically transformed to its nearest clamp value 33%.
The 'Auto' toggle now sets the fan speed to 66%.
Setting the fan speed to 66% will also enable 'Auto' mode in the home app.
Setting any other speed will disable the 'Auto' mode flag

Thank you for working on this! I tried this last night when I saw it in search. Unfortunately it didn't work with my Air Pro at all. The fan speed wouldn't effectively change seemingly at all. It seemed like it was just stuck on 3 out of 6 in manual control.

@GreysenPaige I don't have a pro maybe you could download Proxyman and follow the steps to install the CA cert on your device so you can inspect the molekule traffic on your phone?

@csirikak Would you welcome a refactor from me on these points?:

When you say ergonomic do you refer to the ability to flexibly implement the functions across different products with varying parameters?
Having working setSpeed and handleAutoSet functions that work across all of Molekule's devices unfortunately will require lots of reverse engineering since the speed range and auto functionality differ significantly between them.
I only own a Molekule Air Mini so I can't personally test functionality between other devices so I'm very welcome to pull requests that add support for new devices and features such as the reporting of AQI, or simple bug fixes.

@csirikak Ergonomics/refactors to common utils, might have just said the same thing twice here - it was a late night post for me. And yeah I'm hoping to get some Proxyman data for the pro so that those work well.
I just have a Molekule v1 so let me know if there is something different with the mini's fanSpeed requests and I can include that in my PR. Unless its the same then awesome.

@mpash I have a PRO, happy to assist in any way to get you the info you need to see if we get the Pro to play nicely.

@mpash I have a PRO, happy to assist in any way to get you the info you need to see if we get the Pro to play nicely.

Would you please open the molekule app and set the speed, the auto/manual function and log the requests to the Proxyman app?
Essentially, I need to add a function to identify the device model and set the available fan speeds and auto capability.
Also, homekit includes a mechanism for reporting air quality so I'd like details on the API function.

@mpash I have a PRO, happy to assist in any way to get you the info you need to see if we get the Pro to play nicely.

Would you please open the molekule app and set the speed, the auto/manual function and log the requests to the Proxyman app?
Essentially, I need to add a function to identify the device model and set the available fan speeds and auto capability. Also, homekit includes a mechanism for reporting air quality so I'd like details on the API function.

Forgive my ignorance, but will need my hand held a little here.
I downloaded the Proxyman app on my phone, configured the VPN and signed cert, all looks good there.
Just need to be walked through how to generate the logs.

Almost there now just need to use the app and inspect the logs. Look for the Molekule host and what API calls it tries to make. You might get an SSL error on first connect but clicking through should start to capture those events we need. I'll grab some pics for reference of what I did

Hoping the attached are the logs you need. If not, I might need some specific direction.
We have an Air Mini+ and Air Pro. Here are some screenshots of their options. Which are different than the original Air Mini.
Air Pro

Air Mini+

I made sure to navigate through all options, hoping to log them.
api.molekule.com_09-01-2023-15-05-27.proxymanlogv2.zip

Thats perfect! You should also change your molekule password quickly so that no one can use this token to impersonate your user. Another thing this exposes is your serial, just FYI but I imagine we can take down the archive once we get this fix up.
curl 'https://api.molekule.com/users/me/devices/MN2M-PEA201002-000043/actions/set-fan-speed' \
-X POST \
-H 'Host: api.molekule.com' \
-H 'X-Api-Version: 1.0' \
-H 'Connection: keep-alive' \
-H 'Accept: application/json' \
-H 'User-Agent: Molekule/5.2.1 (com.molekule.ios; build:1342; iOS 17.0.0) Alamofire/4.9.1' \
-H 'Authorization:REDACTED' \
-H 'Accept-Language: en-US;q=1.0' \
-H 'Content-Type: application/json' \
--data-raw '{"fanSpeed":1}' \
--proxy http://localhost:9090

Some first glance notes:

Looks like a more complex API call that needs the user data to get that unique URL.
I think that's a serial at first glance
From there is a simple POST with {fanSpeed: 1} and expect a 202
Event-type also looks unfamiliar to me (maybe just because its been so long) https://api.molekule.com/stats/event-type

That seems to house the purifier's system metadata, including fan states
Is called right after setting the speed in the logs

A unique fan speed is 'burst mode' which is a separate API https://api.molekule.com/users/me/devices/set-burst-mode

@mpash password changed. Let me know if I can provide anything else, or test any new builds.

@mpash After changing my password, the plugin is giving me an authentication error. Any remedies you know about?

@mpash After changing my password, the plugin is giving me an authentication error. Any remedies you know about?

Does it say something like:
UserLambdaValidationException: PreAuthentication failed with error 2023-09-02T01:05:47.806Z 63b36396-1fb8-4ab4-a39d-2c3a3ae8c046 Task timed out after 3.57 seconds.     at C:\Users\n_j\code\homebridge-molekule\node_modules\amazon-cognito-identity-js\lib\Client.js:153:19     at processTicksAndRejections (node:internal/process/task_queues:96:5) {   code: 'UserLambdaValidationException' }

I have a test branch with the latest changes, can you confirm with your devices if everything works ok?

@mpash After changing my password, the plugin is giving me an authentication error. Any remedies you know about?

Does it say something like: UserLambdaValidationException: PreAuthentication failed with error 2023-09-02T01:05:47.806Z 63b36396-1fb8-4ab4-a39d-2c3a3ae8c046 Task timed out after 3.57 seconds. at C:\Users\n_j\code\homebridge-molekule\node_modules\amazon-cognito-identity-js\lib\Client.js:153:19 at processTicksAndRejections (node:internal/process/task_queues:96:5) { code: 'UserLambdaValidationException' }
@csirikak

[9/1/2023, 7:10:49 PM] [homebridge-molekule] API Authentication Failure, possibly a password/username error. [9/1/2023, 7:10:49 PM] [homebridge-molekule] PasswordResetRequiredException: Password reset required for the user     at /usr/local/lib/node_modules/@mpash/homebridge-molekule/node_modules/amazon-cognito-identity-js/lib/Client.js:129:19     at processTicksAndRejections (node:internal/process/task_queues:95:5) {   code: 'PasswordResetRequiredException' } [9/1/2023, 7:10:49 PM] [homebridge-molekule] API Authentication Failure, possibly a password/username error. [9/1/2023, 7:10:49 PM] [homebridge-molekule] PasswordResetRequiredException: Password reset required for the user     at /usr/local/lib/node_modules/@mpash/homebridge-molekule/node_modules/amazon-cognito-identity-js/lib/Client.js:129:19     at processTicksAndRejections (node:internal/process/task_queues:95:5) {   code: 'PasswordResetRequiredException' } [9/1/2023, 7:10:49 PM] [homebridge-molekule] Fatal error, discover devices failed. Try running homebridge in debug mode to see HTTP status code.

I have a test branch with the latest changes, can you confirm with your devices if everything works ok?

I'm on 1.2.4 assuming this is the latest test branch? If so, I'm on the latest but can't get the devices back into HomeKit due to the error above.

@QandnotU

`[9/1/2023, 7:10:49 PM] [homebridge-molekule] API Authentication Failure, possibly a password/username error. [9/1/2023, 7:10:49 PM] [homebridge-molekule] PasswordResetRequiredException: Password reset required for the user at /usr/local/lib/node_modules/@mpash/homebridge-molekule/node_modules/amazon-cognito-identity-js/lib/Client.js:129:19 at processTicksAndRejections (node:internal/process/task_queues:95:5) { code: 'PasswordResetRequiredException' }

It says you need to reset your password again, I'm not sure why.

I'm on 1.2.4 assuming this is the latest test branch? If so, I'm on the latest but can't get the devices back into HomeKit due to the error above.

I don't think version 1.2.4 exists. I'll make sure to bump the version to 1.3.0 so that it's clear.
To test the new version you'd have to run
npm uninstall -g homebridge-molekule
and npm link -g while in the downloaded folder

I'm on 1.3.0. Unfortunately Molekule hasn't figured how to develop a proper password reset. So waiting for them to reply to my support ticket. Hopefully I'll have a link in the morning and I'll give it a go when I'm back in the office tomorrow. Thank you.

@csirikak the fan speeds are working great, I'm able to choose between 1-6 on the Air Pro, and 1-5 on the Mini+.
When restarting HomeBridge, I did see this, but it doesn't seem to effect functionality.
[9/2/2023, 10:25:54 AM] [homebridge-molekule] Adding new accessory: Bathroom [Bathroom@@Filter Change Indication] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [Bathroom@@Filter Life Level] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [Bathroom@@Air Quality] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [9/2/2023, 10:25:54 AM] [homebridge-molekule] Adding new accessory: Lounge [Lounge@@Filter Change Indication] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [Lounge@@Filter Life Level] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [Lounge@@Air Quality] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway.
In the details of the accessory in the home app, it does read "Air Quality: Unknown". - Not sure if this is something made available to you in their API, so that might be the reason its missing.
I'm unable to switch between manual and auto mode in the Home app, it seems to revert back to the previous state. If I change the modes in the Molekule app, I do see the toggle switches in the Home app updating.

@csirikak the fan speeds are working great, I'm able to choose between 1-6 on the Air Pro, and 1-5 on the Mini+.
When restarting HomeBridge, I did see this, but it doesn't seem to effect functionality.
[9/2/2023, 10:25:54 AM] [homebridge-molekule] Adding new accessory: Bathroom [Bathroom@@Filter Change Indication] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [Bathroom@@Filter Life Level] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [Bathroom@@Air Quality] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [9/2/2023, 10:25:54 AM] [homebridge-molekule] Adding new accessory: Lounge [Lounge@@Filter Change Indication] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [Lounge@@Filter Life Level] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway. [Lounge@@Air Quality] Characteristic not in required or optional characteristic section for service AirPurifier. Adding anyway.

This is an optional characteristic for air purifiers in the homekit API but homebridge doesn't seem to think so. It can be ignored.

In the details of the accessory in the home app, it does read "Air Quality: Unknown". - Not sure if this is something made available to you in their API, so that might be the reason it's missing.
I'm unable to switch between manual and auto mode in the Home app, it seems to revert back to the previous state.

please try this version :  npm i<EMAIL_ADDRESS>

Air quality is showing for me now. Last bit and I think we have a pretty solid plugin, is the Auto/Manual mode. Also, do you have Venmo, Zelle, or PayPal?

@csirikak Air quality is showing for me now. Last bit and I think we have a pretty solid plugin, is the Auto/Manual mode. Also, do you have Venmo, Zelle, or PayPal?

Don't worry about paying, you're just as needed since you're the one with the devices and testing the versions.
npm i<EMAIL_ADDRESS>
set fan speed uses a numerical value in the POST, but set smart mode uses a numerical value sent as a string.
caller of class HttpAjax used to have a separate instance for every accessory as well as the base platform, now uses only a single incarnation. Should improve responsiveness.
Please take a look at the other issue

@csirikak Air quality now shows as an additional accessory. I'm doing this remote, I'll handle the other issue when I get into the office in an hour or so.

Auto/Manual
The Air Pro has a Quiet and Standard Auto mode. When moving from Manual to Auto, it does change to Auto, but puts the device in Quiet mode. When I go back to Manual in the home app, the devices moves to Standard Auto mode, not into Manual.
The Mini+, is unchanged, setting Auto or Manual isn't registering on the device.

Please try npm i<EMAIL_ADDRESS>
enable-smart-mode receives a JSON input containing a silent key and value when the device is an Air Pro, otherwise, it should be empty.
Setting manual state is attempted by sending a POST with the current fan speed.
Removed AirQualitySensor service, and allowing non optional or required characteristics to be part of the AirPurifier service.

@csirikak getting the following when switch from Modes.
Auto to Manual
[9/2/2023, 4:22:01 PM] [homebridge-molekule] Homekit attempted to set auto/manual (0) state but your device doesn't support it ☹ [9/2/2023, 4:22:01 PM] [homebridge-molekule] Lounge failed to set auto/manual state
Manual to Auto
[9/2/2023, 4:28:33 PM] [homebridge-molekule] Homekit attempted to set auto/manual (1) state but your device doesn't support it ☹ [9/2/2023, 4:28:33 PM] [homebridge-molekule] Lounge failed to set auto/manual state

@csirikak getting the following when switching modes.
Auto to Manual [9/2/2023, 4:22:01 PM] [homebridge-molekule] Homekit attempted to set auto/manual (0) state but your device doesn't support it ☹ [9/2/2023, 4:22:01 PM] [homebridge-molekule] Lounge failed to set auto/manual state
Manual to Auto [9/2/2023, 4:28:33 PM] [homebridge-molekule] Homekit attempted to set auto/manual (1) state but your device doesn't support it ☹ [9/2/2023, 4:28:33 PM] [homebridge-molekule] Lounge failed to set auto/manual state

new version npm i<EMAIL_ADDRESS>
default case for auto/manual handler now placed last
object holding GET response for device states shared in memory with each individual device. This prevents repeated queries for each device when updateStates() is called.
Added configuration option for setting default auto state (choose between silent and normal).

@csirikak not seeing 1.3.5 in alternative versions.

@csirikak not seeing 1.3.5 in alternative versions.

I apologize, the new version should be available now.

@csirikak thank you. Still getting the same auto/manual error above on 1.3.5.

@csirikak thank you. Still getting the same auto/manual error above on 1.3.5.

Does auto/manual functionality work in your bathroom unit? I'm having trouble understanding what's happening without being able to test and see the runtime variables myself.
I assume that the AutoFunctionality from devices.json isn't being properly passed but if the bathroom unit works then I'd need to find a way to test it.

@csirikak they both throw the same error.

Try clearing out the device cache, the device properties are stored only when the accessory is registered.

Try clearing out the device cache, the device properties are stored only when the accessory is registered.

Mini+
Auto to Manual working
Manual to Auto working
Air Pro
Auto to Manual working
Manual to Auto - Error Lounge failed to set auto/manual state

Try clearing out the device cache, the device properties are stored only when the accessory is registered.

Mini+ Auto to Manual working Manual to Auto working
Air Pro Auto to Manual working Manual to Auto - Error Lounge failed to set auto/manual state
Air Quality no longer showing as a separate accessory.

I think it's because I didn't check for the undefined condition if in the config silentAuto isn't present
Try adding silentAuto into the config, it's a boolean for the Air Pro to choose default auto state.
Next version will fix this also.

1.3.6
Air Pro still experiencing an error when switching from Manual to Auto.
Not sure if this the additional air

1.3.6
Air Pro still experiencing an error when switching from Manual to Auto.

can you post your cachedAccessories file? in .homebridge/accessories?

cachedAccessories.zip

[9/5/2023, 11:30:09 AM] [homebridge-molekule] HTTP POST STATUS: 400 With contents: {"silent": "false"} [9/5/2023, 11:30:09 AM] [homebridge-molekule] Lounge failed to set auto/manual state

[9/5/2023, 11:30:09 AM] [homebridge-molekule] HTTP POST STATUS: 400 With contents: {"silent": "false"} [9/5/2023, 11:30:09 AM] [homebridge-molekule] Lounge failed to set auto/manual state

Please try version 1.3.7

That did it, things are good on both purifiers!


Not show numpy classes docs.

Environment data

VS Code version:

版本: 1.92.2 (user setup)
提交: fee1edb8d6d72a0ddff41e5f71a671c23ed924b9
日期: 2024-08-14T17:29:30.058Z
Electron: 30.1.2
ElectronBuildId: 9870757
Chromium: 124.0.6367.243
Node.js: 20.14.0
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.22631

Jupyter Extension version (available under the Extensions sidebar): v2024.7.0
Python Extension version (available under the Extensions sidebar): v2024.12.3
OS (Windows | Mac | Linux distro) and version: Win11 23H2 22631.4037
Python and/or Anaconda version: 3.11.9
Type of virtual environment used (N/A | venv | virtualenv | conda | ...): Miniconda 24.5.0
Jupyter server running: Local

Expected behaviour
Show docs when my mouse hover the class np.vectorize:
Help on class vectorize in module numpy:

class vectorize(builtins.object)
 |  vectorize(pyfunc, otypes=None, doc=None, excluded=None, cache=False, signature=None)
 |
 |  vectorize(pyfunc, otypes=None, doc=None, excluded=None, cache=False,
 |            signature=None)
 |
 |  Generalized function class.
..............

Actual behaviour
Not show.

Steps to reproduce:
[NOTE: Self-contained, minimal reproducing code samples are extremely helpful and will expedite addressing your issue]

XXX

Logs

Output for Jupyter in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Jupyter)

XXX

Docstring is on impl in numpy\lib\_function_base_impl.py. We'll pick up a docstring from the stub (numpy\__init__.pyi) if it's added, but we're apparently not looking at the impl docstring.

My guess is the init.py is dynamic? And we're not following the if statement for the export?
This code here:
if __NUMPY_SETUP__:
    sys.stderr.write('Running from numpy source directory.\n')
else:
    # Allow distributors to run custom init code before importing numpy._core
    from . import _distributor_init


marimo v0.2.1

Checklist

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

Closes #26
Closes #27
Closes #28
Closes #29

@conda-forge-admin, please rerender

I'm not really sure if skipping PyPy is the appropriate action, but this is ready for review

@akshayka @mscolnick does this look okay to you? Would be awesome to test 0.2 through conda-forge

This looks good to me, thanks @twrightsman and @mfansler!
I was under the impression that uvloop was an optional dependency of uvicorn — but I guess it affects the solve nonetheless.


pass through PATH to the subprocess so we can run sfdx

The subprocess change broke creating scratch orgs for sfdx-format projects, and I suspect this is the solution.

wrong target


httputils: debug transport layer

Debug transport layer
Inspired by httputil example. I find it very useful to be able to see transport layer body logs. It will continue being useful until we have good observability.
Request = blue
Response = green

PR Checklist

[x] Read the Contributing documentation.
[x] Read the Code of conduct documentation.
[x] Name your Pull Request title clearly, concisely, and prefixed with the name of the primarily affected package you changed according to Good commit messages (such as memory: add interfaces for X, Y or util: add whizzbang helpers).
[x] Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
[x] Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. Fixes #123).
[x] Describes the source of new concepts.
[x] References existing implementations as appropriate.
[x] Contains test coverage for new functions.
[x] Passes all golangci-lint checks.

Would be nice to (optionally?) include this in a/the example.


[@Azure/eventgrid] Adding new events for EG Version 4.16.0

Packages impacted by this PR
@azure/eventgrid
API View To Approve
Issues associated with this PR
NA
Describe the problem that is addressed by this PR
The EventGrid Service Team has added 2 new events. The SDK must be regenerated to include the code changes related to these 2 new events. The SDK minor version has been updated.

Microsoft.ResourceNotifications.Resources.CreatedOrUpdated
Microsoft.ResourceNotifications.Resources.Deleted

What are the possible designs available to address the problem? If there are more than one possible design, why was the one in this PR chosen?
There are no specific/complex design scenarios for this task. It is a straightforward regenerate and some standard changes to the custom layer of the code.
Are there test cases added in this PR? (If not, why?)
No. This item is standard and we need not add test cases for every new events. The existing cases would be sufficient.
Provide a list of related PRs (if any)

https://github.com/Azure/azure-sdk-for-js/pull/27384 (This is the PR that adds similar events to the SDK in the 4.15.0 release)
https://github.com/Azure/azure-sdk-for-js/pull/26939 (This is the PR that adds similar events to the SDK in the 4.14.0 release)
https://github.com/Azure/azure-sdk-for-js/pull/26020 (This is the PR that adds similar events to the SDK in the 4.13.0 release)

Command used to generate this PR:**(Applicable only to SDK release request PRs)
autorest --typescript swagger\README.md
Checklists

[X] Added impacted package name to the issue description
[ ] Does this PR needs any fixes in the SDK Generator?** (If so, create an Issue in the Autorest/typescript repository and link it here)
[X] Added a changelog (if necessary)

@xirzec Please review and approve the PR

API change check
APIView has identified API level changes in this PR and created following API reviews.
azure-eventgrid


Adding blog link

What does this PR do?
Adds blog link

duplicate of https://github.com/DataDog/integrations-core/pull/3463


Add transactional SPI

Implementation of transactional SPI

replaces https://github.com/rust-embedded/linux-embedded-hal/pull/33
blocked on:

~https://github.com/rust-embedded/embedded-hal/pull/191~
~https://github.com/rust-embedded/linux-embedded-hal/pull/34~

~Important: remove patch and bump hal version before merging~

r? @nastevens
(rust_highfive has picked a reviewer for you, use r? to override)

@posborne are you able to check this plz?

Ach, the build broke after the merge. Only trivial problems, though.

I believe this is ready to go, but I'll let you confirm and give bors a kick @ryankurte

great, thanks!
bors r+