Consider adding the slides of my BEM talk —only if awesome!

Hi! I just gave a talk about BEM and released the slides on SpeakerDeck —as public domain. If —and only if— you find them awesome, feel free to add them to the list.

Link: B__E_M.

Thanks and great awesome list!

Hi! I've now added this, thanks for raising the issue.

Great! Thank you! :)


Sqlite setup schema

As I'm using a sqlite db to store user auth I wanted to share the schema to setup the tables for PHP-Auth:
schema.sqlite.txt

Thanks a lot!
Will definitely review and test this and include it here for everyone, if possible.
Adding other database systems is something we really need to do here and also need help with. SQLite and PostgreSQL have the highest priority. So that's great to have!
Did you encounter any problems so far, using this library with SQLite instead of MySQL? Did you need to make any adjustments to the PHP code or to the database schema (other than just "translating" it to SQLite)?

Glad if it will be useful!
Had no problems at all to use the library with sqlite, I just initialized the pdo connection with
$db = new PDO('sqlite:' . $sqliteFilePath);
$auth = new \Delight\Auth\Auth($db, true);
and everything worked fine.

Works fine!
Though I had to add a little type cast in order to make the state of account verification work: https://github.com/delight-im/PHP-Auth/commit/ee485f99ab242002233c8669bd0f5507a4eff82b Perhaps you had that fix implemented for other purposes already.
Merged your schema in https://github.com/delight-im/PHP-Auth/commit/45553afaea9fc9fa2aa4daf8ffa28e8b7b7d2590 and documented it in https://github.com/delight-im/PHP-Auth/commit/26cb41e992d000eb0c11573b831672e2e48e0ad0.


LaSerenaSchoolForDataScience Directory structure and notebook 03

This commit creates the directory structure for LSSDS content within the 06_EPO directory. In addition, it adds a Readme.md description of the content in the root directory of the school and adds a an introductory notebook in Machine Learning and exploratory data analysis.

Thank you! I ran it on the DL NB server, works great. Only suggestion: If you could add a version string at the beginning of your Readme.md, e.g. (in Markdown):
*Version: * 20200714
Many thanks!


[move-prover] generic invariant processing pipeline

This PR completes the implementation of the generic invariant processing pipeline
on the prover side. And there are a series of steps and decisions taken. Since these
decisions are all inter-connected, I think it might be good to group them all in this
single PR.
The major items are:

Step 0: allow Move compiler to recognize the invariant<T> syntax [not in this PR]
Step 1: allow ExpTranslator to recognize generics in expressions
Step 2: local monomorphization to remove generic types in an expression
Step 3: compatibility layer while we port everything.
The rest of the PR description is on the details of these steps.

Step 0: allow Move compiler to recognize the invariant<T> syntax
This is implemented in PR #8771
Step 1: allow ExpTranslator to recognize generics in expressions
The ExpTranslator now accepts two forms of generics:

type_params / type_params_table represent the generic types in the
enclosing function when translating this expression. For example, if
the expression is associated with a fun foo<T>(), then T is
captured as a Type::TypeParameter in the type_params store.

type_locals / type_locals_table represent the generic types in the
expression itself. For example, the expression is a generic invariant
invariant<t> is_operating() => exists<S<t>>(0x1), then the t is
captured as a Type::TypeLocal in the type_locals store.

The reason we need to separate them is that the genericity come from
different sources. We use TypeParameter to track that the genericity
is introduced in the Move code, and re-purpose TypeLocal to indicate
that the genericity is introduced by the Spec code.
Besides signaling different origins, it seems necessary (or rather,
makes our lives much easier) to assign different Types for generic
types coming from different sources.
Consider the following example:
fun foo<T>() {
    borrow_global_mut<S<T>>(@0x1, ...);
}

spec {
    invariant<T> exists<S<T>>(0x1) ==> ...;
}

The T in foo<T> and invariant<T> are essentially two different
things although they share the same symbol and positional index in the
genericity type list.
Later in the generic type elimination phase, we will see a use case
where we want to different generic types coming from different sources,
in particular, we treat type parameters from the Move code as concrete
types but type locals in the expression as generic types,
Step 2: local monomorphization
We introduce the concept of local monomorphization, i.e., specializing
a generic proposition with types found in the enclosing function only.
Local monomorphization can only be performed when two conditions hold:

all generic proposition are in the form of top-level unifersal type
quantifiers, i.e., the proposition P must be in the form of
forall t1: type, t2: type, ... : expr<t1, t2, ...> and there is no
operation over P (e.g., !P, P ==> Q, etc is not allowed). This is
inperfectly enforced in this commit (via a check that the kind of the
quantifier to be eliminated must be a forall). A more robust solution
is to use the generic invariant notion invariant<T>. Which is what
this PR is about.

the global invariant instrumentation pass places a global invariant
I into all relevant instantiations of a function F. For example,
if I<T> talks about a memory S<T> that is also going to be touched
by F<T>, then I<T> must be instrumented in the generic version of
F as well as in every instantiation of F (e.g., F<bool>,
F<u64>, etc).

If both conditions hold, we can run local monomorphization, i.e., assert
propositions that are only relevant to the enclosing function only and
safely assume that the propositions holds for all other types that are
not touched by the function.
Step 3: compatible porting
The order of generic type elimination process is the following

LocalMonoCompat
Monomorphize and eliminate all type quantified expressions
forall t: type ...

LocalMono
Monomorphize and eliminate all the rest of generic expressions
e.g., assert exists<S<t>>(0x1) where t is a Type::TypeLocal.

MonoAnalysis (which I also call it GlobalMono)
Monomorphize generic axioms and collect information for the boogie
backend translator.

Motivation
Complete the implementation of the generic invariant processing pipeline.
Have you read the Contributing Guidelines on pull requests?
Yes
Test Plan

CI
A new test case, generic_invariants.move to demonstrate how
the generic invariant looks like.

Thanks Wolfgang!
Yes, as we discussed yesterday, after the full transformation pipeline, the TypeLocal should never appear in the final result (I.e. the result sent to boogie backend). And ideally, the TypeLocal should not appear in any stage output in the pipeline. We will iterate more on this in subsequent PRs.
/land

Thanks Wolfgang!
Yes, as we discussed yesterday, after the full transformation pipeline, the TypeLocal should never appear in the final result (I.e. the result sent to boogie backend). And ideally, the TypeLocal should not appear in any stage output in the pipeline. We will iterate more on this in subsequent PRs.
/land

Just for clarification, TypeLocal should go completely away (removed from ty::Type), which can be easily done by renaming the type parameters in an invariant when unifying against a function. Also the invariants should be instantiated when they are inserted, so the local_mono phases go away. I'll take care of this.


Data are not downloadable

I am able to search and download the imagery fine, but they all come in at a resolution of 0.29 m and when trying to export or calculate indices I get a file size is too large error.

You must download it with the option in the context menu. The image will be downloaded to your google drive with the original resolution and with the current (project) CRS

.


mobile UI improvements - DO NOT MERGE

Fixes scroll on mobile navbar.
Fixes wide titles on mobile

Hello

Hello


Update PSP/RBAC doc for PSS

Towards https://github.com/giantswarm/giantswarm/issues/26092
What does this PR do?
This removes the PSP section from the RBAC and PSP page and references our separate page on working with policies.
I have not revised the sections on user management, which could still use a refresh from the appropriate team.
What does it look like?
Mostly textual changes.
Mermaid diagram:

Any background context you can provide?
PSP has been removed from the Kubernetes API, and Giant Swarm chose to use Kyverno instead of the in-tree Pod Security Admission controller as a replacement. This doc needs to change to reflect the updated security controls.
What is needed from the reviewers?
Opinions: should we change the link for this page? It still references PSP, but this page is mostly about RBAC anyway and is likely linked to in several places.
Have you maintained the front matter?
Yes!

I would add the mermaid diagram after explaining Kyverno

That makes sense, I moved it into the section about Kyverno


Suggestion if url ends with "/"

If url ends with "/" then it's not matche because episerver or asp.net trimmes it.
Perhaps showing suggestion like "Did you mean url without "/" at the end" would help editors

A suggestion is to normalize URLs to not include trailing '/'


Add missing rootData parameter from ValidateFunction typescript interface

What issue does this pull request resolve?
This resolves a typescript validation error of ajv.compile(someJSONSchemaObject).toString();
I did some minor refactoring of the function like this (adding the function's interface):
import * as ajv from 'ajv';
export var validate: ajv.ValidateFunction = function validate (data, dataPath, parentData, parentDataProperty, rootData) {
  //...the body of compiled function
}

And I get this typescript error:
 Type '(data: any, dataPath: string, parentData: Object | any[], parentDataProperty: string | number, ro...' is not assignable to type 'ValidateFunction'.

The problem is that rootData argument is not listed in the interface type definition.

What changes did you make?
I added the missing argument in the typescript interface type definition.
Is there anything that requires more attention while reviewing?

in 4.7.1


Improve components linter file hierarchy

What does this PR do?
This PR improves the lint for our components. Currently, we  only check that component.go file do not expose the implementations definitions. With this change we also check that components also has a separate implementation folder ensuring that we can import just the component interface with importing the implemetation.
We need to continue enforcing stricter lint checks for components. To avoid getting this PR bigger than it is I would continue that work on a later PR
The change in comp/apm and comp/etw are just to make sure the components follows the desire file hierarchy.

Motivation

Additional Notes

Possible Drawbacks / Trade-offs

Describe how to test/QA your changes

Hey @julien-lebot
Those changes are simply to make those components follow the same file hierarchy as the other components.


apply import merging for fbcode/mobile-vision/d2go (4 of 4)

Summary:
Applies new import merging and sorting from µsort v1.0.
When merging imports, µsort will make a best-effort to move associated
comments to match merged elements, but there are known limitations due to
the diynamic nature of Python and developer tooling. These changes should
not produce any dangerous runtime changes, but may require touch-ups to
satisfy linters and other tooling.
Note that µsort uses case-insensitive, lexicographical sorting, which
results in a different ordering compared to isort. This provides a more
consistent sorting order, matching the case-insensitive order used when
sorting import statements by module name, and ensures that "frog", "FROG",
and "Frog" always sort next to each other.
For details on µsort's sorting and merging semantics, see the user guide:
https://usort.readthedocs.io/en/stable/guide.html#sorting
Reviewed By: jreese
Differential Revision: D35559680

Etc ngf


fix build with gcc 4.9 on android

May I ask two questions (as someone with no experience developing on android):

Would not the 'upstream' Java library be the best option to get this functionality into an android app?
Is gcc 4.9 really the 'current' compiler to use for android development? I heard the NDK dropped GCC support altogether over 2 years ago.

Yes 'upstream' java library must be the first choice for android apps
It's still present but will be "finally" dropped in NDK r18

But old "dropped" GCC and zxing-cpp still relevant for Qt  based android applications. As of now official Qt android builds still built with GCC (and I'm not sure whether it change anytime soon).
So I did small Qt wrapper around your work.
(for some reason well known Qt zxing wrapper  failed to decode some QR codes)

Thank swex for your contribution.

@swex: Thanks for your detailed answer to my questions.


Directories not being watched correctly

Not a show-stopper for me, but I didn't see an issue for it yet so I decided to open one:
When launching the tool with the folder watch option, it will subscribe to all current files but not monitor the folder itself to find out whether new ones are created.
Workaround is to restart upon creation. Works, but is not the most elegant solution.
Command: pug ./views_src --out ./views -w

Same challenge here.


No tray icons

Hello,
I cannot see tray icons, I have this error: error: tray: Failed to put tray above 0x0e00002 in the stack (XCB_MATCH (8))
The polybar config file: https://pastebin.com/4Fc0vy2k
The polybar logs: https://pastebin.com/V62tnB0x
My version of polybar is the 3.2.0.
Thanks for your help

Seems to be the opposite problem as #425. For some reason, on some WMs under certain circumstances, we can't reposition the tray, I wasn't able to figure out why that is though.

I use i3

I have the exact same problem since months (made me thing about leaving polybar :/)
And I also am using i3

@Doshirae Do you remember approximately when this started to happen? Perhaps i3 changed some of their window handling and caused this issue.

I don't remember sorry, I didn't thought of writing it down
But yesterday, the icons suddenly reappeared, and I don't know why...
Sent from my Android device with K-9 Mail. Please excuse my brevity.

I've installed polybar today for the first time and I am having this same issue.
I'm running i3 4.15-1 and polybar 3.2.1-1.
Let me know if there are more info I can gather/provide.

I think something is clashing between i3 and polybar. I'm on the same versions as @avernan, and I'm also getting the same error.
I also get the dropping unmatched character warning when I put the animations in my config. I'm using FontAwesome and I've replaced the already existing icons in the module file with the ones from the Font Awesome cheat sheet (Even though I thought they were the same).
And lastly I can't get the battery percentage and timer working...

I am also seeing this same behavior and error, on Solus Linux with i3-gaps. Sometimes it works, sometimes not all my icons show up, and sometimes when they do I am not able to click on them (it being behind the bar makes sense). Relaunching polybar a few times usually fixes it.
polybar v3.2.1
i3 v<IP_ADDRESS>
I am new to both so figured I had a configuration issue...

same thing as @oakbrad, only that icons always appear but sometimes i can't click on them.
polybar 3.2.1
i3-gaps <IP_ADDRESS>-323-gccb19472 (2018-09-28, branch "gaps-next")
Debian GNU/Linux unstable (sid)

polybar 3.2.0-50-gabdd5f9
i3 4.15-1 on debian testing
polybar reports "error: tray: Failed to put tray above 0x1600002 in the stack (XCB_MATCH (8))", no tray is visible.
i3blocks displays the tray fine. Is there any chance if this getting fixed soon?

Is there any chance if this getting fixed soon?

There is a new tray implementation in the works but no ETA yet. The easiest solution for you would be to disable the tray in polybar and use a dedicated program like stalonetray or tint2 and have a text module in polybar that reserves space or set a padding so that the tray doesn't overlap anything.

Hi,
These 2 lines seems to be fixing this particular error:
tray-position = right
; other tray settings

wm-restack = i3
override-redirect = true

Hope this comes in handy :)

The true problem is probably the restack, using
wm-restack = i3
is enough. and
override-redirect = true
will make windows apear under the bar, and accept offset settings such as
offset-x = 30%But it still fixed it for me, but i had to create an invisible bar over the main bar for windows to align porperly
Thanks !

Hi,
These 2 lines seems to be fixing this particular error:
tray-position = right
; other tray settings

wm-restack = i3
override-redirect = true

Hope this comes in handy :)

Bruh, you rock!!!!!!!!!!!!!!!!!!!!!!!!!
That's working like a dream!!!!!!!
Thank you so much for sharing this knowledge. :)

The same thing happens sporadically when you combine xmonad with polybar, sometimes tray icons appear sometimes they don't, every boot either works or doesn't.

These 2 lines seems to be fixing this particular error:
tray-position = right
; other tray settings

wm-restack = i3
override-redirect = true

This did not change anything for me (except for override-redirect causing the bar to end up hidden below other windows as soon as I start any software, which would make it useless anyway). I'm on polybar 3.5.7 and i3 4.20.1.

Just upgraded to ubuntu 22.04 with i3 and this is happening

I'm experiencing the same issue on Ubuntu 22.04.2 LTS, with i3 v4.19.1-7-ge61a2311 and polybar v3.5.7 and override-redirect = false.
If I set override-redirect = true the tray icons work as expected (irrespective of wm-restack) but as @mattiasflodin mentioned, this doesn't help because now the bar either covers the windows or the windows cover the bar.

This is fixed by #2609 if you are using the new tray module.

@codethief You will need to switch over to using the tray module instead of using the tray settings in the bar section. There is a small example in #2689.
There are still a few things I want to get into the next release (see https://github.com/polybar/polybar/milestone/13) before it is ready


Refactor formset helpers and javascript

Codecov Report

Merging #1 into refactor will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff          @@
##           refactor   #1   +/-   ##
=====================================
  Coverage         0%   0%
=====================================
  Files             1    1
  Lines            45   45
  Branches          8    8
=====================================
  Misses           45   45

Continue to review full report at Codecov.

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


Proprietary media decoding + HW acceleration

https://wiki.qt.io/QtWebEngine/VideoAcceleration

Sean, https://www.circle-lang.org/ probably has the best idea of how a browser and hardware accelerators should interface safely/efficiently. He might even happily beta test his shader toys in the browser.


socks_proxy rebase with master

I'm interested in working on the proxy feature if this rebase is an ok starting point. I noticed proxy support was a potential GSOC project. I don't want to step on any toes, but since I don't see any recent issues mentioning proxies I figured no one was working on it.

You've used git merge not git rebase to bring socks_proxy up to date. hence the ridiculously large number of commits. Please re-do.

I used git rebase. What is the expected result? A single commit? I'm new to git. I realize this isn't a help forum for git but maybe you can see where I'm going wrong here.
This is exactly the process I followed (k9mail is the alias for this repo, origin is the alias for my repo):
git checkout socks_proxy
git reset --hard k9mail/socks_proxy
git push origin --force
git rebase k9mail/master
repeatedly used git status, git add -u, and git rebase --continue to find and resolve conflicts
git push origin --force
Now this PR is closed because apparently force pushing does that. Regardless, the result in my origin repo is still a huge number of commits, and a new PR would look exactly like this one.
Thanks for your patience and help!

I'd expect the same number of commits that are on the socks_proxy branch. I saw a lot of commits that are already on master.

This is almost right, but you need to create the PR against master, not against socks_proxy. The expected amount of commits is just the six commits from #1181.


Consider using --enable-install-libiberty when building gcc or binutils

Mingw-w64 in w64devkit, in contrast to niXman's old, but still fairly popular mingw builds[1] doesn't include libiberty.
Could it be included in the distribution by passing --enable-install-libiberty when building either gcc or binutils[2], in the Dockerfile?
Usecase is building old 3rd party source code, OOTB.

[1] via binutils; binutils<2.24 apparently used to install libiberty by default.
[2] binutils however may or may not ignore the switch altogether.

Thanks for reaching out. This is an interesting idea, but, sorry, I'm
uninterested in distributing libiberty. In general the only libraries I
intend to distribute in w64dk are language runtimes (libstdc++, etc.) and
import libraries for system DLLs (msvcrt, kernel32, etc.).
Besides that, libiberty is, to be frank, quite poorly written. I wouldn't
feel comfortable encouraging its use. Examining the copy in the GCC tree,
I didn't see a full page of code that didn't contain a least two obvious
bugs (undetected integer overflows, invalid pointer use, etc.).
If this is something you really want, it's easy to build a custom w64dk
for yourself with this feature enabled. However, when I tried it with both
GCC and Bintuils (in the cross-build, not the bootstrap) it didn't work. I
got libiberty.h but no library. I suspect this feature is unsupported for
cross builds.

I understand, it's your decision after all, it was just a suggestion.

Besides that, libiberty is, to be frank, quite poorly written. I wouldn't
feel comfortable encouraging its use. Examining the copy in the GCC tree,
I didn't see a full page of code that didn't contain a least two obvious
bugs (undetected integer overflows, invalid pointer use, etc.).

I'm not familiar with the source code to a degree, where I could form a qualified opinion, but superficial searching suggests that at least some(?) bugs got caught in the past/recently.
Although generally, it is a decomissioned package; as said, in my case linking against it is needed for legacy code.

However, when I tried it with both
GCC and Bintuils (in the cross-build, not the bootstrap) it didn't work. I
got libiberty.h but no library. I suspect this feature is unsupported for
cross builds.

For completeness' sake, I checked both WinLibs and niXman's current mingw builds, all contain libiberty.a, via binutils. The used build script for binutils however, does quite a bit more than the build step for binutils in w64devkit; there are multiple patches, ~3 related to libiberty directly.
I'll stick to those prebuilt mingw-w64 toolchains for this usecase.
Thank you for your reply, and for w64devkit. (and your blog - nullprogram.com - I found it very informative!)


[Feature] Add positive cases as a % of cumulative tests and % of SA population

The number of confirmed positive cases is a function of how many tests have been done.  In order to understand the extent of Covid-19's penetration, we need to know # of positive cases and # of people that have been tested relative to the total population, which is currently estimated as 59M (https://www.worldometers.info/world-population/south-africa-population/)

@devontighe do you have an example of plot that you'd like to see? We've been trying to do that (also showing negative tests). Please see comments at #17. I'm a bit stuck with coming up with a good plot that will tell a story.

@anelda I've responded in comment #17 . Maybe something like this could work? (or hold off on including % recovered to start as that % recovered would overlap with % negative)


[Device Support Request] tint müller licht remote 404049

Is your feature request related to a problem? Please describe.
The Device is not supported and does not respond after connection
Describe the solution you'd like
Full support of the remote to be able to create a automation blueprint for it in home assistant

Log
`New device 0xe34e (a4:c1:38:00:aa:30:3d:37) joined the network
[0xe34e] Scheduling initialization
Tries remaining: 3
[0xe34e] Requesting 'Node Descriptor'
Tries remaining: 2
[0xe34e] Extending timeout for 0x57 request
Received frame on uninitialized device <Device model=None manuf=None nwk=0xE34E ieee=a4:c1:38:00:aa:30:3d:37 is_initialized=False> from ep 0 to ep 0, cluster 32801: b'V\x00'
[0xe34e:zdo] ZDO request ZDOCmd.Bind_rsp: [<Status.SUCCESS: 0>]
[0xe34e:zdo] No handler for ZDO request:ZDOCmd.Bind_rsp([<Status.SUCCESS: 0>])
Received frame on uninitialized device <Device model=None manuf=None nwk=0xE34E ieee=a4:c1:38:00:aa:30:3d:37 is_initialized=False> from ep 0 to ep 0, cluster 32801: b'U\x00'
[0xe34e:zdo] ZDO request ZDOCmd.Bind_rsp: [<Status.SUCCESS: 0>]
[0xe34e:zdo] No handler for ZDO request:ZDOCmd.Bind_rsp([<Status.SUCCESS: 0>])
Received frame on uninitialized device <Device model=None manuf=None nwk=0xE34E ieee=a4:c1:38:00:aa:30:3d:37 is_initialized=False> from ep 0 to ep 0, cluster 32769: b'4\x007=0\xaa\x008\xc1\xa4N\xe3'
[0xe34e:zdo] ZDO request ZDOCmd.IEEE_addr_rsp: [<Status.SUCCESS: 0>, a4:c1:38:00:aa:30:3d:37, 0xE34E, None, None, []]
[0xe34e:zdo] No handler for ZDO request:ZDOCmd.IEEE_addr_rsp([<Status.SUCCESS: 0>, a4:c1:38:00:aa:30:3d:37, 0xE34E, None, None, []])
Received frame on uninitialized device <Device model=None manuf=None nwk=0xE34E ieee=a4:c1:38:00:aa:30:3d:37 is_initialized=False> from ep 0 to ep 0, cluster 32770: b'W\x00N\xe3\x02@\x80\x1b\x12BB\x00\x00*B\x00\x00'
[0xe34e] Got Node Descriptor: NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4635, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)
[0xe34e] Discovering endpoints
Tries remaining: 3
[0xe34e] Extending timeout for 0x58 request
Received frame on uninitialized device <Device model=None manuf=None nwk=0xE34E ieee=a4:c1:38:00:aa:30:3d:37 is_initialized=False> from ep 0 to ep 0, cluster 32773: b'X\x00N\xe3\x01\x01'
[0xe34e] Discovered endpoints: [1]
[0xe34e] Initializing endpoints [<Endpoint id=1 in=[] out=[] status=<Status.NEW: 0>>]
[0xe34e:1] Discovering endpoint information
Tries remaining: 3
[0xe34e] Extending timeout for 0x59 request
Received frame on uninitialized device <Device model=None manuf=None nwk=0xE34E ieee=a4:c1:38:00:aa:30:3d:37 is_initialized=False> from ep 0 to ep 0, cluster 32772: b'Y\x00N\xe3\x1a\x01\x04\x01\x00\x08\x02\x02\x00\x00\x03\x00\x07\x03\x00\x04\x00\x06\x00\x08\x00\x19\x00\x00\x10\x0f\x10'
[0xe34e:1] Discovered endpoint information: SizePrefixedSimpleDescriptor(endpoint=1, profile=260, device_type=2048, device_version=2, input_clusters=[0, 3], output_clusters=[3, 4, 6, 8, 25, 4096, 4111])
Unknown cluster 4111
[0xe34e] Extending timeout for 0x5a request
[0xe34e:1:0x0000] ZCL deserialize: <ZCLHeader frame_control=<FrameControl frame_type=GLOBAL_COMMAND manufacturer_specific=False is_reply=True disable_default_response=True> manufacturer=None tsn=90 command_id=Command.Read_Attributes_rsp>
[0xe34e] Read model 'tint-Remote-white' and manufacturer 'MLI' from <Endpoint id=1 in=[basic:0x0000, identify:0x0003] out=[identify:0x0003, groups:0x0004, on_off:0x0006, level:0x0008, ota:0x0019, lightlink:0x1000, None:0x100F] status=<Status.ZDO_INIT: 1>>
[0xe34e] Discovered basic device information for <Device model='tint-Remote-white' manuf='MLI' nwk=0xE34E ieee=a4:c1:38:00:aa:30:3d:37 is_initialized=True>
Device is initialized <Device model='tint-Remote-white' manuf='MLI' nwk=0xE34E ieee=a4:c1:38:00:aa:30:3d:37 is_initialized=True>
Checking quirks for MLI tint-Remote-white (a4:c1:38:00:aa:30:3d:37)
Considering <class 'zhaquirks.xbee.xbee_io.XBeeSensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.xbee.xbee3_io.XBee3Sensor'>
Fail because endpoint list mismatch: {232, 230} {1}
Considering <class 'zhaquirks.smartthings.tag_v4.SmartThingsTagV4'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.smartthings.multi.SmartthingsMultiPurposeSensor'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.netvox.z308e3ed.Z308E3ED'>
Fail because device_type mismatch on at least one endpoint
Considering <class 'zhaquirks.gledopto.soposhgu10.SoposhGU10'>
Fail because endpoint list mismatch: {11, 13} {1}
Considering <class 'bellows.zigbee.application.EZSPCoordinator'>
Fail because device_type mismatch on at least one endpoint
device - 0xE34E:a4:c1:38:00:aa:30:3d:37 entering async_device_initialized - is_new_join: True
device - 0xE34E:a4:c1:38:00:aa:30:3d:37 has joined the ZHA zigbee network
[0xE34E](tint-Remote-white): started configuration
[0xE34E:ZDO](tint-Remote-white): 'async_configure' stage succeeded
[0xE34E:1:0x0003]: finished channel configuration
[0xE34E:1:0x0000]: finished channel configuration
[0xe34e] Extending timeout for 0x5b request
[0xe34e:zdo] ZDO request ZDOCmd.Bind_rsp: [<Status.SUCCESS: 0>]
[0xe34e:zdo] No handler for ZDO request:ZDOCmd.Bind_rsp([<Status.SUCCESS: 0>])
[0xE34E:1:0x0008]: Failed to bind 'level' cluster:
[0xE34E:1:0x0008]: finished channel configuration
[0xe34e] Extending timeout for 0x5f request
[0xE34E:1:0x0006]: Failed to bind 'on_off' cluster:
[0xE34E:1:0x0006]: finished channel configuration
[0xE34E:1:0x0019]: finished channel configuration
[0xE34E:1:0x0003]: 'async_configure' stage succeeded
[0xE34E:1:0x0000]: 'async_configure' stage succeeded
[0xE34E:1:0x0008]: 'async_configure' stage succeeded
[0xE34E:1:0x0006]: 'async_configure' stage succeeded
[0xE34E:1:0x0019]: 'async_configure' stage succeeded
[0xE34E](tint-Remote-white): completed configuration
[0xE34E](tint-Remote-white): stored in registry: ZhaDeviceEntry(name='MLI tint-Remote-white', ieee='a4:c1:38:00:aa:30:3d:37', last_seen=1650757144.1908467)
[0xe34e] Extending timeout for 0x60 request
[0xE34E:1:0x0008]: Failed to bind 'level' cluster:
[0xE34E:1:0x0008]: finished channel configuration
[0xE34E:1:0x0003]: command failed: 'trigger_effect' args: '(2, 0)' kwargs '{}' exception: 'Request failed after 5 attempts: <Status.APS_NO_ACK: 183>'
[0xE34E](tint-Remote-white): started initialization
[0xE34E:ZDO](tint-Remote-white): 'async_initialize' stage succeeded
[0xE34E:1:0x0003]: initializing channel: from_cache: False
[0xE34E:1:0x0003]: finished channel initialization
[0xE34E:1:0x0000]: initializing channel: from_cache: False
[0xE34E:1:0x0000]: finished channel initialization
[0xE34E:1:0x0008]: initializing channel: from_cache: False
[0xE34E:1:0x0008]: finished channel initialization
[0xE34E:1:0x0006]: initializing channel: from_cache: False
[0xE34E:1:0x0006]: finished channel initialization
[0xE34E:1:0x0019]: initializing channel: from_cache: False
[0xE34E:1:0x0019]: finished channel initialization
[0xE34E:1:0x0003]: 'async_initialize' stage succeeded
[0xE34E:1:0x0000]: 'async_initialize' stage succeeded
[0xE34E:1:0x0008]: 'async_initialize' stage succeeded
[0xE34E:1:0x0006]: 'async_initialize' stage succeeded
[0xE34E:1:0x0019]: 'async_initialize' stage succeeded
[0xE34E](tint-Remote-white): power source: Battery or Unknown
[0xE34E](tint-Remote-white): completed initialization
`

Additional logs/ device signature
Device Signature

`{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4635, maximum_buffer_size=66, maximum_incoming_transfer_size=66, server_mask=10752, maximum_outgoing_transfer_size=66, descriptor_capability_field=<DescriptorCapability.NONE: 0>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0800",
      "in_clusters": [
        "0x0000",
        "0x0003"
      ],
      "out_clusters": [
        "0x0003",
        "0x0004",
        "0x0006",
        "0x0008",
        "0x0019",
        "0x1000",
        "0x100f"
      ]
    }
  },
  "manufacturer": "MLI",
  "model": "tint-Remote-white",
  "class": "zigpy.device.Device"
}`

Additional context
I am using the sonoff zigbee stick
The device is called: "tint/ müller licht" remote control white+color
art.-nr. 404049
Manufacturer
Amazon
the buttons at this remote are nearly the same as from this similar remote, that is already compatible with ZHA:
zigbee.blakadder
the quirk for this similar remote

What data is needed to have this feature implemented ?

I tried to copy paste together a quirks file, with no luck. It is not clear to me at all what is missing to get this device to work. Apparently it works in zigby2mqtt, but I don't see what the magic is.
from zigpy.profiles import zha
from zigpy.quirks import CustomDevice, CustomCluster
from zigpy.zcl.clusters.general import (
    Basic, Identify, Groups, Scenes, OnOff, LevelControl
)
from zigpy.zcl.clusters.lighting import Color
from zigpy.zcl.clusters.lightlink import LightLink
from zhaquirks.const import (
    DEVICE_TYPE,
    ENDPOINTS,
    INPUT_CLUSTERS,
    MODELS_INFO,
    OUTPUT_CLUSTERS,
    PROFILE_ID,
)

# TINT_SCENE_ATTR = 0x4005

# class TintRemoteScenesCluster(LocalDataCluster, Scenes):
    # """Tint remote cluster."""

    # def __init__(self, *args, **kwargs):
    #     """Init."""
    #     super().__init__(*args, **kwargs)

    #     self.endpoint.device.scene_bus.add_listener(self)

    # def change_scene(self, value):
    #     """Change scene attribute to new value."""
    #     self._update_attribute(self.attributes_by_name["current_scene"].id, value)

# class TintRemoteBasicCluster(CustomCluster, Basic):
#     """Tint remote cluster."""

#     def handle_cluster_general_request(self, hdr, args, *, dst_addressing=None):
#         """Send write_attributes value to TintRemoteSceneCluster."""
#         if hdr.command_id != foundation.GeneralCommand.Write_Attributes:
#             return

#         attr = args[0][0]
#         if attr.attrid != TINT_SCENE_ATTR:
#             return

#         value = attr.value.value
#         self.endpoint.device.scene_bus.listener_event("change_scene", value)

class TintManufacturerSpecificCluster(CustomCluster):
    """Tint manufacturer specific cluster."""
    cluster_id = 0x100F  # not inside the manufacturer specific cluster range

# endpoint=1, profile=260, device_type=2048, device_version=2, input_clusters=[0, 3, 4111],
# output_clusters=[3, 4, 5, 6, 8, 768, 4096])
class MLIRemoteControl(CustomDevice):
    # """Tint remote quirk."""

    # def __init__(self, *args, **kwargs):
    #     """Init."""
    #     self.scene_bus = Bus()
    #     super().__init__(*args, **kwargs)

    signature = {
        MODELS_INFO: [("MLI", "Remote Control")],
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: 2048,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    TintManufacturerSpecificCluster.cluster_id
                ],
                OUTPUT_CLUSTERS: [
                    Identify.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    OnOff.cluster_id,
                    LevelControl.cluster_id,
                    Color.cluster_id,
                    LightLink.cluster_id,
                ],
            },
        },
    }

    replacement = {
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: zha.DeviceType.COLOR_CONTROLLER,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                ],
                OUTPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    Groups.cluster_id,
                    Scenes.cluster_id,
                    OnOff.cluster_id,
                    LevelControl.cluster_id,
                    Color.cluster_id,
                    LightLink.cluster_id,
                ],
            },
        },
        "node_descriptor": {
            "logical_type": 2,  # End device
            "complex_descriptor_available": 0,
            "user_descriptor_available": 0,
            "aps_flags": 0,
            "frequency_band": 8,
            "mac_capability_flags": 128,  # Battery-powered
            "manufacturer_code": 4635,
            "max_buffer_size": 64,
            "max_incoming_transfer_size": 66,
            "server_mask": 10752,
            "max_outgoing_transfer_size": 66,
            "descriptor_capability_field": 0,
            "power_source": PowerSource.Battery
        },
    }

I have tried different things in the replacement, with no luck. The remote can be paired with ZHA, but then there are no useful entities, no events triggered from it, it's pretty much paired as a device with no functionality.


Ninja can just perma stun people its broken AF.

Description
Ninja can just perma stun people. Pretty much the title. Its super lame and it should dialed down a little. Its essentially just a insta perm stun, rip sword out kill them.
Reproduction
Time ya stuns.
Screenshots
NA
Additional context
NA

https://github.com/space-wizards/space-station-14/pull/33244

The issue here is that people try to fight ninjas one on one and let them get up close, and then get upset that they lost. If you are fighting a ninja in a 1v1, you SHOULD lose. The point of a ninja is to play dirty and make fights unfair in their favor, this is why security should be going in pairs if facing a ninja. I feel like this isnt an issue.

The issue here is that people try to fight ninjas one on one and let them get up close, and then get upset that they lost. If you are fighting a ninja in a 1v1, you SHOULD lose. The point of a ninja is to play dirty and make fights unfair in their favor, this is why security should be going in pairs if facing a ninja. I feel like this isnt an issue.

I get the pair thing but this just sounds like yet another blame sec skill issue response. They are already handling all the normal antags for what ever round it is, the shitters and clowns messing with them and its mid late round when it shows up so the station so is highly likely cooked too. Then you send in the most op antag in the game that is essentially invisible, can just tp away and can chain stun you with absolutely no risk to them self.

The issue here is that people try to fight ninjas one on one and let them get up close, and then get upset that they lost. If you are fighting a ninja in a 1v1, you SHOULD lose. The point of a ninja is to play dirty and make fights unfair in their favor, this is why security should be going in pairs if facing a ninja. I feel like this isnt an issue.

The issue is ninja is not fully implemented and even when you get jump on them, their suit malfunctions are not triggering cause not coded yet. Ninja gets all(Are they missing something from their kit?) the good while having almost no drawback for slip ups and going combat with exception of vow to not use guns.

Ninja has downsides in /tg/ or wherever? from my experience with it in ss14 it just seems like an antag designed to literally ruin everyone's fun ESPECIALLY science.

Ninja has downsides in /tg/ or wherever? from my experience with it in ss14 it just seems like an antag designed to literally ruin everyone's fun ESPECIALLY science.

Getting hit is supposed to instantly turn off camo for good while, would not be surprised if stuns also cease to work and so on, making combat last resort for ninjas that do not want risk a quick death.


Fix #4 - Added inbuilt subscribe button

Working Screenshot

@mariobehling please merge it.

Where's the star button?


How do I change the logo on my BRC-20 ticker?

How do I change the logo on my BRC-20 ticker?

@utxo-detective  good question here ⬆

i would like to know too :)

Hey, I'd like to know the answer to this question too. Can you guys help us out? Thanks!


n-color gradient for scaleColorGradient

Dear Colleagues,
are there any plans to support n-color gradient like available in ggplot via colors option for scaleColorGradient?
Thanks,
Stanislav

Thanx Stanislav, it was in backlog but I'll increase the priority.

Thank you Igor - looking forward!

Thank you very much for implementing this feature! By the way, do you have public maven snapshot repository so that I can test it before the release? I'm using lets-plot-kotlin in JVM application.

Unfortunately, we don't have a snapshot. Also, this feature hasn't yet been added to lets-plot Kotlin API - we usually adept new features in the Kotlin API  after we have core artifacts released.
Nevertheless, will try to expedise the delivery.


[MoveosStd] Deploy modules to resource account

Try deploy module to a resource account
Dependency

#781

Create a resource account.
Replace the module's address with the resource account address.
Call account_storage::publish_modules to publish.

Maybe the resource account needs to be refactored.


649 Collection Page

This PR creates the collection page  and scaffolding for displaying datasets.
QA:

Grab a collection id

Navigate to /collections/:id

Closing this PR, since we have https://github.com/chanzuckerberg/corpora-data-portal/pull/689 Thanks!


[runtime] RuntimeMetadata: Remove unused infrastructure

When we added compiler/runtime support for runtime attributes, we anticipated needing more runtime support than was actually needed. This PR removes the extra infrastructure.

@swift-ci please test

Odd, is there no field that was in the struct? We should mark that with a comment indicating that this was removed.

You mean in MetadataSections? That field is still present. It's the one thing we do need.

@swift-ci please test macOS

@swift-ci please test macOS

Could we maybe have a reference in the comment to the PR or changeset that added this in the first place? Just for completeness?

Looks fine in principle; I assume none of this is used by anything else. As I said in my other comment, it would be good to have the PR and/or changeset that added these mentioned in the log comment for this change.

Ah, sorry, I hit merge before I saw this comment! Fortunately git blame should capture exactly what introduced the new code.


ci: make folder part of cache key

Currently, all matrix members use the same cache key for storing caches, preventing all matrix folders to upload their own caches and use the from the root folder all the time. this slows down all matrices except the root.

Nice one. Can you please put up a PR with the same change in the bazel-control rules-template? https://github.com/bazel-contrib/rules-template

@thesayyn was this ready to land? I thought we wanted to make changes after our last discussion?


added some commands to git cheatsheet

Hacktoberfest-added some commands to git cheatsheet
adding files command for ready to commit
configuration setting
commit messages

thank you for this PR, can you please sign off the commit with your email id as described here:
https://github.com/openebs/openebs/blob/master/CONTRIBUTING.md#sign-your-work

<EMAIL_ADDRESS>


Passing copts to pyx_library

Hi, this is a trivial change, I just wanted to ask if, inside bazel/cython_library.bzl, you can add a copts= parameter to pyx_library which gets passed through to cc_binary? Currently there's no way to pass compiler flags for Cython libraries. Thank you.

@mehrdadn Seems reasonable. Just curious. What's your use case?

@gnossen At the moment it's for passing warning suppression flags to Cython libraries (and occasionally other minor things, like -fcolor-diagnostics), but perhaps for more as time goes on.

I don't believe this is resolved.

I don't believe this is resolved.

I don't believe this is resolved.

I think your best bet is to build with bazel build --copt='-fcolor-diagnostics' :my_target. It's unfortunately not trivial to set compiler flags globally for all targets from within BUILD files. The cygrpc build depends on many other grpc core library targets, and there's no great way to pass copts down through the dependency tree in bazel. Your suggestion to modify the pyx_library  is indeed pretty simple, but that flag would only apply to the cygrpc target's compilation directly, not the compilation of its dependencies.

@drfloob No, that isn't our best bet. This isn't about -fcolor-diagnostics. It's about passing extra flags to cc_binary, intentionally solely to the compilation target. That's why I didn't ask how to do this globally. We ended up having to add a **cc_kwargs argument just to work around this limitation.

I see. So the request here isn't limited to copts either, as the issue states. You want pyx_library to support the addition of arbitrary arguments to the resulting cc_binary targets. That does seem useful, though gRPC's pyx_library is considered internal, not supported for 3rd party use. We should update the docs to clarify that point.
@gnossen any argument against accepting a patch for this? There aren't any internal needs for it atm.

Definitely. Contributions are welcome. I see you have several patches in your linked repo.
I'm also interested in your use case. Are you using our pyx_library rule directly? Or do you need this argument to somehow modify the gRPC Python library?

Yeah, we only needed copts at the time. The need for other arguments arose later. We are using it directly. That said, now I'm thinking maybe it's not appropriate to make the change in gRPC after all? I don't recall what the implications at the time, but it's possible I might have simply missed the fact that gRPC's implementation was lifted from Tensorflow's implementation (which in turn appears to have been lifted from Cython's own implementation). I don't know if Ray had special requirements that made it start using gRPC's implementation, but it's quite possible that was done only because the dependence on gRPC was already there. So perhaps this only makes sense upstream.

So perhaps this only makes sense upstream.

AFAIK, the Cython repo has the only version of this rule that seems intended for external consumption. The others arose out of necessity/expedience. But I can't vouch for it, since I've never used it myself.


Xcode Version 6.1.1 (6A2008a) can't use Polychromatic.

Xcode Version 6.1.1 (6A2008a) can't use Polychromatic.
I Install-by-Compilation & Developing, it show

I found Polychromatic.xcplugin was copied into ~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ , but in Xcode->Preferences->Fonts&Colors there is no Polychromatic

I can use it by Polychromatic 1.0.2 – Crash Fixes & Compatibility

I assume that the updated release fixed it then – closing.


fix go version in go.mod

Purpose of this PR
When trying to run go commands in the project on a previous version of Go, it tries to automatically download the desired version in go.mod. However, the entire version string is necessary for this to work.
before the change
$ go version
go: downloading go1.22 (darwin/arm64)
go: download go1.22 for darwin/arm64: toolchain not available

after the change
$ go version
go: downloading go1.22.0 (darwin/arm64)
go version go1.22.0 darwin/arm64

relates to cmd/go: download go1.22 for darwin/arm64: toolchain not available golang/go#65568

Change Category
Indicate the type of change by marking the applicable boxes:

[x] Bugfix (non-breaking change which fixes an issue)
[ ] Feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that could affect existing functionality)
[ ] Documentation update

Rationale

Checklist
Before submitting your PR, please review the following:

[x] I have conducted a self-review of my own code.
[x] I have updated documentation accordingly.
[x] I have added tests that prove my changes are effective or that my feature works.
[x] Existing unit tests pass locally with my changes.

Additional Notes

@andreyvelich @tenzen-y I get the same error when running go commands in katib and training-operator. Would it be necessary to open pull requests in those repositories similar to this one?

Including the minor version number seems unnecessary. Is it something that only started happening for Go 1.22?

Including the minor version number seems unnecessary. Is it something that only started happening for Go 1.22?

I agree. Apparently beginning with release 1.21, the first release included a minor version number (1.21.0 as opposed to just 1.20), which is partially what leads to this issue. After a bit more research, this has been fixed in go, but only available as of 1.21.11 and 1.22.4.
Given that, it's likely fine not merging this as the impact is low. If we do merge it in, it looks like most folks specify 1.22.0 as opposed to the minor release version as the .0 is the first toolchain of the language version (and what the above patch will do if it's not present as well).


How to add input mask to GPT?

I use attention_mask when I do bert.forward(input, attention_mask). But in GPT, when I try to pass a batch of input to OpenAIGPTModel to extract a batch of features, and the lengths of sentences in a batch are different, I have no idea how to do it. Or maybe it doesn't need the mask to be given? If so, is zero the padding_index?
For a quick review, this is the code for bert to extract embeddings.
all_encoder_layers, pooled_output = self.bert(inputs[:, :seq_max_len], token_type_ids=None,
                                          attention_mask=att_mask.to(device))
embeds = torch.cat(all_encoder_layers[-self.bert_n_layers:],-1)

GPT is a causal model so each tokens only attend to the left context and masking is not really needed.
Just mask the output according to your lengths (and be such that each input sample start at the very first left token).


Vue3 migration

This PR introduces Vue 3, without migrating all component away from class syntax yet.
Most of the changes are quite mechanical, except in places where a little stronger types reported errors (mostly around refs).

a few very simple components were already migrated to defineComponent as a proof of concept
class components got slightly different imports due to changes in vue-class-components dependency
big diffs on the templates are mostly due to new slot syntax. Slots now must be used as <template #slot>, which often required a single extra nesting level in the template tree.
Soundtrack controller is no longer a real component, but a use function (the file path still stays the same, as we have to find a new organization for those anyway). This serves as an introduction to Composition API
vue-property-decorator must be patched a little to remain compatible with vue 3, but it turned out to be a very minimal change

Seems fine, gj, only concerns is about a performance decrease after updateCell -> QT Simulation.

Overall, looks nice.
With tracking, we need to wait with the release (vide https://github.com/MatteoGabriele/vue-gtag/issues/168#issuecomment-684498923), but it seems than only a week more.


:robot: Triggering CI on branch 'release-next' after synching to upstream/main

Close, as https://github.com/openshift-knative/serverless-operator/pull/2004 is needed first. Should work again tomorrow.


Un-hide Courses

Describe the bug
By mistake, I did hide a course on the Start page (on iPad). At the bottom of the list, it says "1 hidden course". There is no way to un-hide the course and regain access.
To Reproduce
Steps to reproduce the behavior:

Go to 'live.mm.rbg.tum.de' (on iPad)
Tap on a course in the list
Click on the 👁 icon in front of the course name.
Find "1 hidden course" message
Try to regain access
Cry

Expected behavior
I expect to expand the list of hidden courses and in-hide individual courses as needed.
Tablet:

Device: iPad Pro (11-inch)
OS: iPadOS 14.6
Browser: Safari

Thanks for letting me know,
I don't have an iPad to reproduce this and used my phone for testing which seems to implement different touch behaviours with hoverable elements. I'll fix this. In the meantime you can clear your LocalStorage :)

Also if you want, you can send a screenshot of the website, I'm coursious how it actually looks on iPads


Improve contributing documentation for Windows development

Description
This PR refs #388.
Add more documentation for Windows contributors. Show how to run commands, what works and what's not.

Had a call with Dmitry to discuss how WSL 2 works. It is pretty cool, but connectivity between WSL VMs (that share the same kernel!) is quite complicated. Rewrote text to shift accent to the fact that "WSL 2 distros" are not supported.
@seeforschauer @rumyantseva PTAL


Parse.Config in Cloud Coude

I don't seem to be able to get my Config object when calling Parse.Config in cloud code. I understand that the .get() method is asynchronous, and so may not be retrieved at the time of an HTTP request, but I figured I should be able to make a Config object a class variable, and set it on the success callback of the get() method.
From my testing, I don't seem to ever hit my callback (success or error) when calling Parse.Config.get()
Is this intended behavior? I am able to manage my Config object in client-side Javascript with no problems.

Can you please provide an example of code that does not work as intended?


DropdownButtonFormField more than one item in list. (Windows Desktop)

Having more than one item in "items" (List) causes error.
This is resolved by changing == 1 to >= 1 in dropdown.dart. Line 1221. See change that resolved issue for me below:
assert(widget.items!.where((DropdownMenuItem item) => item.value == widget.value).length >= 1);

@Robjl
Please check if you are hitting same issue as https://github.com/flutter/flutter/issues/56725

Just had a look, the issue is different. I get the issue when the length of the List passed to items is greater than one.
The error was pointing me towards dropdown.dart. Line 1221. The error also suggested I report the issue and gave me a link.
Original line:
assert(widget.items!.where((DropdownMenuItem item) => item.value == widget.value).length == 1);
Change that resolved issue for me:
assert(widget.items!.where((DropdownMenuItem item) => item.value == widget.value).length >= 1);

@Robjl
Thanks for feedback. Can you provide flutter doctor -v and a complete minimal reproducible code sample that shows current issue, so that we can debug and address it properly ?


README: match statement example added

Just one small change needed. Thanks for the PR!

Is the pattern matching support from #48 not been uploaded to PyPI?

Is the pattern matching support from #48 not been uploaded to PyPI?

No, we're overdue for a release. I don't have permissions to make a release. I'll talk with the repo owner to get a release out.

@unique1o1 thanks for the PR


[v2.10] Update CNI Plugins source in rke-tools

update CNI plugins source from https://github.com/containernetworking/plugins to https://github.com/rancher/image-build-cni-plugins in rancher/rke-tools

Need RKE1 October patch to validate

The validations are done as a part of v1.20 KDM Oct patches testing. All the KDM checks passed, hence this can be closed.


Logtalk registration broken

http://logtalk.org/regform.html
goes to
http://formmail.dreamhost.com/cgi-bin/formmail.cgi
which is broken

fixed


Unclear how to use #[interrupt] macro without deprecated --reexport-interrupt flag

According to the documentation of svd2rust, the --reexport-interrupt flag is deprecated. However according to the documentation of cortex-m-rt, the #[interrupt] macro should only be used via the svd2rust reexport, and indeed it fails to compile when used directly, with a confusing error.
How is the interrupt macro supposed to be used without the --reexport-interrupt flag passed to svd2rust? This should at least be documented clearly in the svd2rust documentation.

There have been planned some changes in cortex-m-rt 0.8 like moving interrupt in independent crate. But it is not done yet.

I also stumbled into the issue, wondering why I could not use the interrupt macro, and I had to rebuild with the --reexport-interrupt flag.

You can use it without the flag. But you have to import your PAC's Interrupt enum as interrupt.
use hal::pac::Interrupt as interrupt;
use cortex_m_rt::interrupt;

That's basically what the --reexport-interrupt flag does as well. Not sure if there's any value in doing this over using the deprecated flag for now.


Make CFU-Playground more board agnostic, easier to extend for specific boards.

This PR aims to make the CFU-Playground easier to operate with different FPGA boards.

The proj.mk file checks for both a /dev/ttyUSB and /dev/ttyACM device.
The default models included in the template are reduced back to just pdti8instead of the entire TFLM examples (for size and consistency reasons).
The common_soc.py file has had its logic moved to a class that can be easily subclassed to provide board-specific tweaks if they need to exist. It has also been formatted to conform with the PEP 8 style guide.

Hi Joey,
I have concerns about the unittests being overly complicated, which you'll see in comments below. Apart from that I'm really happy with the principled approach you've taken with this code. It's tidy and easy to understand, too.
I'm happy for this to go in as-is (maybe fix the spelling nits?) but I'd like the unittests to be revisited in a future PR.
a

Alan thanks so much for this feedback!
I've gone ahead and refactored the way the classes were set up in order to make them easier to test and hopefully follow better practices. I've used dependency injection in the class constructor to avoid significant "patching", and have tried to make the tests less implementation dependent.

Hi Joey: tests are looking much better.
The only change I'd /really/ like to see is ensuring that all the test classes are named SomethingTest rather than just Something.
There are many other comments, but they are philosophical in nature. They're about the style of testing. I'd like to see this PR go in now, which will give you time to mull over testing philosophy, perhaps while you work on something more interesting

Thanks again for the thorough review! I've gone ahead and implemented the changes requested.

The return value of all .*_argdict methods are checked in tests.
Unneeded tests have been removed (test_init, .*_argdict tests have been collapsed into the main tests for the method).
All TestCase classes have a consistent Test suffix.


FHIR-Analytics-Pipelines/Templates/cdmToSynapse.json

It would be much nicer to have the CDMSource be wildcard path aware so that I can use parameters in a ForEach loop.
In lieu of that it would better to have single pipeline that executed all the dataflows, rather than a dataflow and matching pipeline for each CDM entity. It's madness. What's the point of having a script to deploy multiple pipelines if you have to run each and every pipeline individually? I have 1,182 CDM entities from $export. One-at-a-time? nooooooo.
I modified the deployment script to create a MasterPipeline, but I cannot get the scripts and templates to iterate. My desire is to have it loop the entities and add them to the MasterPipeline. As of right now it replaces the MasterPipeline with the current entity, rather than adding it. I think it is a reference issue but I haven't cracked it yet.

Added looping logic. See Pull Request.
Still would like CDMSource to be Wildcard Path aware.


Fix locks in RocksDB repositories

The rocks DB implementation of the repos was done by opening and closing the db connection as and when access were required which seems to slow down the sync massively. It is now in line with how the level db repos wortk by opening the connection on start up.

I have tested a full sync of Strax Mainnet

I have done:

Full syncs on Strax Test / Cirrus Test
Staking on Strax Test
Mined in Cirrus Test


Tab Indicator width without affecting tab itself

I'm able to get the indicator on top with this code:
const footer_bar = p => {
  return (
    <TabBar
      {...p}
      indicatorStyle={{
        backgroundColor: TAB_SLIDER_COLOR,
        top: 0
      }}
      style={{
        backgroundColor: 'white'
      }}
      renderIcon={render_icon}
    />
  );
};

But I need the width of the indicator itself to be narrower. I've tried playing with width, padding, margin but it creates unequal offsets.
What i want is something like this:

but have:

You can use renderIndicator prop to render your own indicator with custom styles

@satya164 I tried that previously, for example:
  renderIndicator={indicator}

const indicator = e => {
  return (
    <View
      style={{
        width: 30,
        backgroundColor: TAB_SLIDER_COLOR,
        top: 0,
        height: 1
      }}
    />
  );
};

But with this code, I lose the sliding animation when switching tabs, it doesn't move.

You receive props to do the animation. Check the default implementation here https://github.com/react-native-community/react-native-tab-view/blob/master/src/TabBar.js#L171

woof, this is digging deeper than initially expected. Okay thank you, this will keep me occupied

@satya164 to keep the animation you must to put this view inside a <Animated.View> how shown in the docs.
The code follows:
return (
      <Animated.View style={[styles.container, { width, transform: [{ translateX }] }]}>
        <View
        style={{
          width: 30,
          backgroundColor: TAB_SLIDER_COLOR,
          top: 0,
          height: 1
        }}
      />
      </Animated.View>
    );

Hi @rodrigoxavier , based on your suggestion, how can I get the translateX in the props returned. I saw the source code only return these props:
{
position,
layout,
navigationState,
jumpTo,
addListener,
removeListener,
width: tabWidth,
style: indicatorStyle,
}


Rollup picklist or text values?

Some requests via my blog for this, something to ponder...

Something as simple as equivalent to String.join(fieldname in child,delimiter) would be a great start

Thanks @cropredy, just so i can understand this better, are you able to share a little bit about your typical business use cases for this?

Yes Andy -- The typical use case is to provide convenience to reports, export-to-excel, and views. For example, if you have a parent - child relationship and the child has some text field: textField__c, it is very handy for reports/list views on parent to have a simple column that is the concatenation of all children textField__c delimited by commas.
Why convenient? List views can't should detail records at all and reports, all they can show detail records, will display as one line per detail record and hence parent data is duplicated per row. This makes for exports to excel confusing to non-regular SFDC users..
The summarized child field would typically be read only on a standard page layout. As an added benefit, it can save scrolling down to the bottom of a detail page to see some pertinent information
While it is true that you could have hundred/thousands of details underneath a parent and the text rollup could blow up the size of the rollup field but for most use cases I've run into, the number of summarized children is < 5.  Even if the rollup field blows up in size, DLRS could simply detect and terminate by ellipsis.

Awesome background thanks!

Ok, i've made a start on this, sadly didn't make todays release, but hopefully next weekend!

I'm thinking of adding two new fields to the rollup definition.
Concatenate Delimiter is a text field, and allows specification of the delimiter to be used
Concatenate Distinct is a checkbox, and will remove duplicates before concatenating the values together.
I have also considered the following use cases, let me know your thoughts...
Scenario 1
Field to Aggregate: Text / Picklist
Aggregate Result Field: Text / TextArea
Aggregate Operation: Sum
Concatenate Distinct: False
Concatenate Delimiter: ,
Result: Text concatenated together separated by delimiter and duplicates removed (ellipses applied in case of overflow)
Scenario 2
Field to Aggregate: Text / Picklist
Aggregate Result Field: Text / TextArea
Aggregate Operation: Sum
Concatenate Distinct: True
Concatenate Delimiter: ,
Result: Text concatenated together separated by delimiter and duplicates removed (ellipses applied in case of overflow)
Scenario 3
Field to Aggregate: Picklist / Multi Picklist
Aggregate Result Field: Multi Picklist
Aggregate Operation: Sum
Concatenate Distinct: True (implicit)
Concatenate Delimiter: N/A
Result: Mult Picklist represents summary of Picklist / Multi-Picklist items
Scenario 4
Field to Aggregate: Text / Text Area / Picklist / Multi-Picklist
Aggregate Result Field: Text / Text Area / Multi-Picklist
Aggregate Operation: Max
Concatenate Distinct: N/A
Concatenate Delimiter: N/A
Result: Takes the last record in the list (ORDER BY is by Field to Aggregate) and copies Field to Aggregate to Aggregate Result Field
Scenario 5
Field to Aggregate: Text / Text Area / Picklist / Multi-Picklist
Aggregate Result Field: Text / Text Area / Multi-Picklist
Aggregate Operation: Min
Concatenate Distinct: N/A
Concatenate Delimiter: N/A
Result: Takes the first record in the list (ORDER BY is by Field to Aggregate) and copies Field to Aggregate to Aggregate Result Field
Scenario 6
Field to Aggregate: Text / Text Area / Picklist / Multi-Picklist
Aggregate Result Field: Text / Text Area / Multi-Picklist
Aggregate Operation: Avg / Count
Concatenate Distinct: N/A
Concatenate Delimiter: N/A
Result: Error not supported

Sorry Scenario 1 should have been... Result: Text concatenated together separated by delimiter and duplicates not removed (ellipses applied in case of overflow)

For the concatenate delimiter, how would I enter a BR()? Business case: We have a receipt that is sent out for tickets purchased at an event. On the receipt we would like to list the attendees paid for (attendees are in a related object) . They should be in a list with each name on a separate line.
Bonus points for sorting the values before they are concatenated.
On Scenario 6 there may be a reason to count the number of items in a multi select picklist.
If you have a sum of multi select picklists in Scenario 3, why can't you have an average (scenario 6) also? Or have I misunderstood scenario 3 - are you saying if the picklist items contain values that can be converted into numbers, then sum all the numbers? Then in that case, average and count would be useful also.

And I'm assuming that all these will still work with the condition field? So you can rollup all "children"  into a comma separated list where the status is closed.

@afawcett I think we need to be able to separate what we order by from what we want to rollup.
Use case is this:
I want to rollup some text value in some_field__c for the latest created date child record.
Something like "Latest Note" field
Make sense?

@JodieM Thanks for the feedback, very useful. Yep sorting will be included, and yes, i'll figure a good way to allow for line breaks as delimiters. Regarding sum vs average, i am really using 'sum' in a text aggregate context to mean 'concatinate'. Though your thinking that this implies some type conversation to number might suggest that going this route would confuse users. I'll have a think....
@wes1278 Yes, was wondering about that, and thanks for the reminder about your use case, now that you state it, i recall it from another idea raised.

Ok decided to add new operations in the end, rather than re-interpret how the existing ones would work, which in the end felt confusing for the end user. Hopefully what i've got now is easier to understand. Note that i've added Count Distinct as part of another enhancement going into the next release.
I've taken some screenshots, how does this work for everyone?

Looks good to me. Only thing I might have done differently is to make concatenate distinct another aggregate operation instead of a checkbox for consistency. But I'm good either way. Thanks so much for working on this!!! Exciting

Thats a great idea, will adjust!

Looks great Andrew. Thanks. I do like the the picklist showing all the
different options, it makes it much easier to understand. And entering BR()
in the delimiter field works well too. Fabulous!
On Feb 13, 2015 3:54 AM, "Andrew Fawcett"<EMAIL_ADDRESS>wrote:

Thats a great idea, will adjust!
—
Reply to this email directly or view it on GitHub
https://github.com/afawcett/declarative-lookup-rollup-summaries/issues/76#issuecomment-74106902
.

Ok coding and unit tests done, going out for a mo, will do some final smoke tests when i get back, if all still good, i'll release today!

Added in version 1.18, see README for more.

I absolutely love the Concatenate function.  I am able to do something that would normally require a trigger.  My only issue is that I cannot get it to work with a text field larger than 255.  Is this possible?

Is this related to the size of your target field? There is no restriction i am aware.

Hi There....I am basically new to Declarative Rollups and have found it great for all my numerical rollups in Salesforce.
However, I'm trying to create a new concatenated rollup and have run into a few issues:

I was able to finally get a text rollup to work but needed to add a BR() delimiter. Now it will not update the parent object field to create the line breaks, or any update at all. I've removed the Run the Calculation Job ID and ran it again. No luck. Here's my rollup:

Any ideas?

When the rollup is Active, if I try to add a new child record, it gives me an error message,
Error: Invalid Data.
Review all error messages below to correct your data.
Apex trigger dlrs_Managed_Premier_SVCsTrigger caused an unexpected exception, contact your administrator: dlrs_Managed_Premier_SVCsTrigger: execution of AfterInsert caused by: System.QueryException: unexpected token: 'ORDER': Class.dlrs.LREngine.QueryExecutor.query: line 561, column 1

If I deactivate the rollup, the record saves fine.
This is a great product and I'm finding lots of ways to use it...now if I can only get the text rollup to work correctly, I'll be ecstatic!! Thanks for your work!!

I'm not sure what happened, but just for giggles, I deleted the whole rollup and recreated it. Now everything works fine....no errors, I can even save new records when active. My apologies.
However, maybe I'm missing something...I have the rollup set to RealTime but if I change a child record, the text rollup doesn't flow to the parent object unless I Run the Calculate Job again. Should the parent object automatically update when the child record is saved?

Is it possible to concatenate different fields together? For example; I have Parent A and Child B. I want the most recent Child B record which has 3 text fields; I want to find the most recent child B record and combine 3 fields to display on the parent. I realize I could either do 3 different lookup summaries or I could make a formula field on the child that combines them and then have 1 lookup summary take that value and write it to the parent. Just wondering if it can be achieved directly with DLRS in 1 lookup summary.

Is it possible to create a DLRS that will provide a count for the number of times a certain picklist value was selected on the child object? Here's the use case - for a foundation I'm trying to create a "voting" feature. They use Funding Request object for grant information and a Reviews object which are related via a Lookup relationship. We have a Vote picklist on Reviews, with the options Yes, No, Maybe and I want rollups on the Funding Request (parent) that count the number of Yeses, Nos and Maybes. Is that possible?

@klbee16 that isn't currently supported. It has come up a few times in the past but hasn't made it to the top of any feature requests.
I have explored doing it with the tool, it would take a lot of code changes but I believe it is possible. I don't have the ability to give you any clear timeline when it could happen.

I was able to get this working using the COUNT function and filtering by the picklist value (so essentially counting the number of records that are returned when we filter by the picklist value). It seems to work fine except now the client wants to add another filtering condition! I'm sure it'll work out, it's just - you think you're done then you demo it...


go/deps: update Helm to v3.7.0 and Kubernetes packages

Description:
Updates Helm to v3.7.0 which is a feature release. As a result,
the Kubernetes packages are updated to v0.22.1. Also includes code
changes resulting from upgrading the pkg versions.

Testing done:

Affected area:

Functional Area

New Functionality
[ ]

CI System
[ ]

CLI Tool
[ ]

Certificate Management
[ ]

Control Plane
[ ]

Demo
[ ]

Documentation
[ ]

Egress
[ ]

Ingress
[ ]

Install
[ ]

Networking
[ ]

Observability
[ ]

Performance
[ ]

SMI Policy
[ ]

Security
[ x ]

Sidecar Injection
[ ]

Tests
[ ]

Upgrade
[ ]

Other
[ ]

Please answer the following questions with yes/no.

Does this change contain code from or inspired by another project? No

Did you notify the maintainers and provide attribution?

Is this a breaking change? No

Codecov Report

Merging #4211 (dba03e3) into main (0309a0f) will decrease coverage by 0.00%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #4211      +/-   ##
==========================================
- Coverage   69.58%   69.57%   -0.01%
==========================================
  Files         211      211
  Lines       11424    11427       +3
==========================================
+ Hits         7949     7950       +1
- Misses       3426     3428       +2
  Partials       49       49

Flag
Coverage Δ

unittests
69.57% <ø> (-0.01%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

pkg/catalog/mock_catalog_generated.go
0.00% <ø> (ø)

pkg/certificate/mock_certificate_generated.go
0.00% <ø> (ø)

pkg/configurator/mock_client_generated.go
0.00% <ø> (ø)

pkg/crdconversion/config_meshconfig_conversion.go
0.00% <ø> (ø)

...onversion/config_multiclusterservice_conversion.go
0.00% <ø> (ø)

pkg/crdconversion/policy_egress_conversion.go
0.00% <ø> (ø)

...crdconversion/policy_ingressbackends_conversion.go
0.00% <ø> (ø)

pkg/crdconversion/smi_httproutegroup_conversion.go
0.00% <ø> (ø)

pkg/crdconversion/smi_tcproutes_conversion.go
0.00% <ø> (ø)

pkg/crdconversion/smi_trafficaccess_conversion.go
0.00% <ø> (ø)

... and 15 more

Continue to review full report at Codecov.

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


Updated Searchbar with Mockup

Issue #25  , added mockups for both dark and light mode .

@shubham-shinde-442 please resolve merge conflicts


Fixed #24531 -- Improved CommaSeparatedIntegerField validation.

',', '1,,1', ',1' etc are no longer considered as valid
comma-separated integer lists.
Additionally, you can now easily create integer list validators
with a custom separator instead of a comma using the function
django.core.validators.int_list_validator.

Hi, it looks like you've sent a pull request without filing a Trac ticket. Please file a ticket to suggest changes and see our patch review checklist for more guidelines.

Hi Tim,
That’s right, there was no Trac ticket as I thought this was trivial enough to skip that, as mentionned in the contribution guidelines.
Sorry about that, I just created Trac ticket #24531 to fix that.

Could you add a mention in the 1.9 release notes for the regex changes in the backwards incompatible changes section and also document int_list_validator in docs/ref/validators.txt since it seems you think that will be useful as a public API?

Of course :) I just did it.
Btw, I noticed missing newlines between titles and .. data:: etc in validators.txt. The [source] link is therefore missing in the compiled docs.

(I don’t understand what happens to Jenkins when building docs…)

buildbot, test this please.

merged in 3e64f3d0fc285080b42b78b67565b6ed939f9a24, thanks!


[Cache] Variable dependency & loader options

Feature request | Bug

What is the expected behavior?
module.exports = {
  mode: 'development',
  entry: './src/index.js',
  cache:  {
    type: 'filesystem',
    buildDependencies: {
      // This makes all dependencies of this file - build dependencies
      config: [__filename],
    },
    variableDependencies: [
      process.env.TEST
    ]
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        use: [
          {
            loader: 'webpack-preprocessor-loader',
            options: {
              params: { a: process.env.TEST },
              debug: false,
            },
          },
        ],
      },
    ],
  },
};

Run
TEST=1 webpack
TEST=2 webpack

The file should have been compiled with TEST=2, instead it is cached with TEST=1 and the cache is not invalidated in the second build resulting in an incorrect result
What is motivation or use case for adding/changing the behavior?
It is currently not possible to invalidate the cache with value of variables leading to unexpected caching issues when using env variables
It is currently possible to write
const hash = require('object-hash');
const options =  {
  params: { a: parseInt(process.env.TEST) },
  debug: false,
};
module.exports = {
  mode: 'development',
  entry: './src/index.js',
  cache:  {
    type: 'filesystem',
    version: hash(options),
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        use: [
          {
            loader: 'webpack-preprocessor-loader',
            options,
          },
        ],
      },
    ],
  },
};

But a direct api for it would make things cleaner and smoother
How should this be implemented in your opinion?
Just adding an array of variables in variablesDependencies to add to calculate the cache hash
I believe the loader api is also in need of a fix here as well, this would avoid the need for this in the first place as the loader could invalidate the cache on it's own.
Currently the loader doesn't invalidate its own cache based on it's options, only based on its file deps: https://webpack.js.org/api/loaders/#thisadddependency
Adding a cache hash based on the options of the loader would solve the initial issue because a loader could then use it's options to create a cache hash and we wouldn't have to cache bust manually
This should be made a default, changing loader options should always invalidate the cache, I can't think of a use case where changing an option doesn't modify the result, there is even a warning about it, lost in the doc
Are you willing to work on this yourself?
yes

Using version is good solution. Don't forget you need serialize variableDependencies, it is not easy as you can think, for example - circular structures, functions, external thins (for example function can loader configuration based on stricture of project). This is why we recommend explicitly specifying dependencies, because only you can know them.

But I think better will be allow to use version: { foo: 'bar' /* etc */ } as object


Add concurrency to BottomUpMutators and cloneModules

Profiling shows BottomUpMutators and cloneModules as the slowest parts of Soong, primarily due to lack of parallelism.  Allow primary builders to request BottomUpMutators to run in parallel, and always parallelize cloneModules.

LGTM


expandPG and configure email notifications

2 articles and few related images

@Anshularr For consistency, the lowest (biggest) heading level we allow is 3.
Please update your headings so there are no ##s.

@jim-phillips I have replaced all ##s by ###s.


Add ability to duplicate queries

Building queries is the most arduous part of a YCB site administrator's role. If we could duplicate them, it would make it much easier.

I'll also be working on this shortly.

Fixed by @slmyers with #87.


Please add docs for Azure Container App on Azure pipeline

Please add docs for Azure Container App on Azure pipeline

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

ID: cd35737d-566a-1a5c-6b0b-c9fbc2cd4ed8
Version Independent ID: fae96436-9730-460b-8c8e-9064a02cd970
Content: Publish revisions with GitHub Actions in Azure Container Apps Preview
Content Source: articles/container-apps/github-actions-cli.md
Service: app-service
GitHub Login: @craigshoemaker
Microsoft Alias: cshoe

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

Internal item created: https://dev.azure.com/msft-skilling/Content/_workitems/edit/288928

Thanks for your feedback and your contribution to Azure docs.
Feedback for this repository is moving away from GitHub to a system specific to the Microsoft Learn platform. Issues for this repository will soon be disabled, and additional comments from GitHub will no longer be possible. However, we are now tracking and triaging this issue in the new feedback system.
To learn more about our feedback systems, please see Provide feedback for Microsoft Learn content.
#please-close


ADD: updated subscription tab screen

Closes #26
I have updated the subscription tab screen and it worked well. Take a look

Can you send a GIF of this page? or send me a preview the link of the flare animation you used?

Hope you like it 😊

Looks great, thanks!


Kill Providers section

Providers section isn't organized, doesn't have project descriptions and I don't think we need this section since each project could fit somewhere else, like Urban Airship: push notifications

Uh I put that in, and the idea is that those are Push Notifications Providers.. maybe it is not clear because it is not in the table of contents
Let me update that

@lfarah can you see if https://github.com/vsouza/awesome-ios/pull/572 improves this, and merge if you agree
Thanks


MAX_PAYLOAD_SIZE should be available in the client

so one knows what size not to exceed when sending messages

This is already present..
https://github.com/derekcollison/nats/blob/master/spec/server_info_spec.rb#L28

Ah, didn't know it was provided to the client at connect time. Perfect - thx!

No worries, glad it was there.. ;)


Cannot run on simulator

I'm having issues when building for the simulator. I know there was an issue in the past to get it working for both but was wondering if there is an update on this? I need to build on the simulator to test different screen sizes.
Please let me know if there is any update on this.

Use 0.2.0.
If you face problem uploading to app store, then please use the script to remove simulator symbols or use the zipped framework attached to this release as an attachment.

I'm still getting the issue when I use cocoa pods to install the SDK.

what is the issue?

It only happens when I run on the simulator, it works fine on the device.
I am importing the project at the top of the file as well. I also get the same error when I do
AcceptSDKHandler(environment: env)

Did we update the local pod repo and updated accept-sdk-ios to 0.2.0?

Closing.

@ptaneja I pointed Cocoapods to use the branch master and it worked.
Are there plans to continue maintaining development on this project to support newer versions of swift more out of the box?

@kylehorn Yes, we will be up-to date.


Upgrade to 2.4 clients

Remove references to ZkClient
deprecation of Consumer.committed(TopicPartition tp)
Addition of onPartitionsLost to ConsumerRebalanceListener
since onPartitionsLost calls onPartitionsRevoked by default with a
possible partial list, remove the revoked partitions from the assignments
fix some reflection uses in tests (groupId field and NewTopic)
fix EKIT listen12 listener - we now always get the full batch
ConsumerRebalanceListener.onPartitionsRevoked is no longer called with an
empty collection
deprecation of some TopologyDriver helper classes
update what's new and change log appendix
add unregisterSeekCallback to ConsumerSeekAware

AbstractCSA now removes TL there since we may have only a partial revoke

Agreed (merge after release).

2.4.0 clients were released yesterday; ready for final review and merge.


feat(SearchApiClient): add search companies endpoints

:tada: This PR is included in version 1.3.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Project not found

Describe the bug
Hello,
First thank for your work, I appreciate it!
Since today 5:20 AM UTC+1, when I go to bolt.new I'm disconnected and when I try to login and access any chat/project, I got a message saying the project is not found:

I'm importing your StackBlitz project into Bolt. This may take a moment as I set everything up. Once it's ready, you'll be able to explore and interact with your code.
Importing Stackblitz Project
sb1-ubbh33
Project not found
An unknown error occured while running an action.

Note: I have tried with different projects, same error
Thanks
Regards
Link to the Bolt URL that caused the error
https://bolt.new/~/sb1-ubbh33
Steps to reproduce
Access to bolt.new
Login
Try to load a project/chat
Expected behavior
Loading the project
Screen Recording / Screenshot
No response
Platform

OS: [e.g. macOS, Windows, Linux]
Browser: [e.g. Chrome, Safari, Firefox]
Version: [e.g. 91.1]

Additional context
No response

Can be closed as, sudenly, this issue was solved ... Now have access to them.


Omit testing on Ruby 1.9

Coverage remained the same at 82.699% when pulling 5007c98cf7571188f13923da30b2aba0a7dd6f18 on deprecated-ruby-1.9 into 315ac03cf1e58fac9e5d09a5cb4a0dd109ade372 on master.


Unable to send PRs

Hello @thanksmister,
could you explain how to send PRs to that repo? It is not possible for me, because I forked the original repo and can only send PRs to that repo. It don't let me fork your repo and forward me to the original which I already forked.
Any ideas how to solve it?
Thanks, Thomas

I am pretty sure you have to fork my repository and to a pull request against it.   You could check out my repository and then copy the changes over to that fork, but you would have to do it manually.

Couldn't you also check out this project, create a new branch (feature/bug) then submit that branch as a new PR?   The section here, after forking explains branching the project: https://gist.github.com/Chaser324/ce0505fbed06b947d962

You should be able to fork this repository now.


Validation Events not working - FileNotFoundError: [Errno 2] No such file or directory: "'/usr/bin/python3' -u 'test.py' --gooey-validate-form --gooey-state eyJhY3RpdmVfZm9ybSI6IFt7ImlkIjogInRlbiIsICJ0eXBlIjogIlRleHRGaWVsZCIsICJ2YWx1ZSI6ICIiLCAicGxhY2Vob2xkZXIiOiAiIiwgImVycm9yIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgInZpc2libGUiOiB0cnVlfV19"

[ ] OS - Manjaro
[ ] Python Version  - 3.10.4
[ ] Gooey Version - 1.20a0

Used the example in the readme:
from gooey import Gooey, Events
from argparse import ArgumentParser

def must_be_exactly_ten(value):
    number = int(value)
    if number == 10:
        return number
    else:
        raise TypeError("Hey! you need to provide exactly the number 10!")

@Gooey(program_name='Validation Example', use_events=[Events.VALIDATE_FORM])
def main():
    parser = ArgumentParser(description="Checkout this validation!")
    parser.add_argument('--ten', metavar='This field should be 10', type=must_be_exactly_ten)
    args = parser.parse_args()
    print(args)

if __name__ == '__main__': main()

Throws the following error after clicking start:
python3 test.py                                                                                 ✔  14s 
Exception in thread Thread-1 (work):
Traceback (most recent call last):
  File "/usr/lib/python3.10/threading.py", line 1009, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.10/threading.py", line 946, in run
    self._target(*self._args, **self._kwargs)
  File "/home/kronosol/.local/lib/python3.10/site-packages/gooey/gui/host.py", line 41, in work
    result = seeder.communicate(cmd, state['encoding'])
  File "/home/kronosol/.local/lib/python3.10/site-packages/gooey/gui/seeder.py", line 26, in communicate
    proc = subprocess.Popen(
  File "/usr/lib/python3.10/subprocess.py", line 966, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.10/subprocess.py", line 1842, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: "'/usr/bin/python3' -u 'test.py' --gooey-validate-form --gooey-state eyJhY3RpdmVfZm9ybSI6IFt7ImlkIjogInRlbiIsICJ0eXBlIjogIlRleHRGaWVsZCIsICJ2YWx1ZSI6ICIiLCAicGxhY2Vob2xkZXIiOiAiIiwgImVycm9yIjogIiIsICJlbmFibGVkIjogdHJ1ZSwgInZpc2libGUiOiB0cnVlfV19"

And a loading or scrollbar appears in the gooey UI header and the start button becomes greyed out:

Before clicking start:

Passing the command as an array of args rather than a string in seeder.py seems to resolve the issue:
def communicate(cmd, encoding) -> Try:
    """
    Invoke the processes specified by `cmd`.
    Assumes that the process speaks JSON over stdout. Non-json response
    are treated as an error.

    Implementation Note: I don't know why, but `Popen` is like ~5-6x faster
    than `check_output`. in practice, it means waiting for ~1/10th
    of a second rather than ~7/10ths of a second. A
    difference which is pretty weighty when there's a
    user waiting on the other end.
    """

    cmd = cmd.replace("'", "").split()
    try:
        proc = subprocess.Popen(
            cmd,
            stdout=subprocess.PIPE,
            stderr=subprocess.PIPE,
        )
        out, err = proc.communicate()
        if out and proc.poll() == 0:
            return Success(deserialize_inbound(out, encoding))
        else:
            return Failure(CalledProcessError(proc.returncode, cmd, output=out, stderr=err))
    except JSONDecodeError as e:
        return Failure(e)

Perhaps this should be done in state.py buildFormValidationCmd() though


Make ElasticLunr available as a node-module

It would be great if this is made available as a node module. Currently I cannot import/require this even after installing it from npm.

Hi, @singhshashi , thank you for your feedback.
Actually elasticlunr support node as node-module.
use: npm install elasticlunr
then in node.js
use:
var elasticlunr = require('elasticlunr');

var idx = elasticlunr(function () {
    this.addField('title')
    this.addField('body')
});

var doc1 = {
    "id": 1,
    "title": "Oracle released its latest database Oracle 12g",
    "body": "Yestaday Oracle has released its new database Oracle 12g, this would make more money for this company and lead to a nice profit report of annual year."
}

var doc2 = {
    "id": 2,
    "title": "Oracle released its profit report of 2015",
    "body": "As expected, Oracle released its profit report of 2015, during the good sales of database and hardware, Oracle's profit of 2015 reached 12.5 Billion."
}

idx.addDoc(doc1);
idx.addDoc(doc2);

idx.search("Oracle database profit");

please try it, and if any issue please let me know.


Add VST info panel

Adds an info panel which displays VST active polyphony and other things. @kinwie

This is great!
I just think better to have Globals than Curves though

Well since I thought that there was only 1 global per file, there are no counters in sfizz for the number of globals :P

Ohh okay, so we are on the way to having more headers then :))

<global> and <control> are missing.
It would be simply the number of appearances of these headers.
Also missing is the name of the last sample which has been triggered.


Improve UI of Call for Speaker

Actual Behaviour
The current UI of Call for Speaker has bugs and can be improved.
Expected Behaviour
Better UI.
Steps to reproduce it
Click Call for Speaker from the menu.
Screenshots of the issue

Would you like to work on the issue?
Yes

@mayank8318 Please also describe the changes you propose to make the UI better.

@heysadboy Sorry I did not do that. I have mentioned it in the PR.
I will keep this in mind next time.
Thanks.


Add self-billing v0 related methods

Refers to implementation for the step 1 of the respective spec PR.
HQ: https://github.com/resin-io/hq/issues/585

Resolved by #346


cmdlet example readme needs to be update to describe how to create a .net core cmdlet with Visual Studio

The help at PowerShell/docs/cmdlet-example/README.md describes a command line process. That process does not appear to be reproducible through the Visual Studio UI. It would be helpful to include such guidance.

I don't see the original cmdlet example.  @andschwa I believe you created it originally, do you know what happened to it?

@SteveL-MSFT the original cmdlet example was out-dated and removed in #3409, which added a new documentation about hosting powershell core in .NET Core applications.
To create a .NET Core cmdlet, you just need to reference the NuGet package System.Management.Automation from the powershell-core feed. It's the same as how you use any other NuGet packages.
So it seems to me that nothing needs to be done. Can we close this issue?

@daxian-dbw I think we should have specific documentation for module authors even if there's redundancy with hosting PowerShell Core documentation.  A simple 'hello world' cmdlet is sufficient.


Powershell Scripts Are Not Correct

At the beginning of this tutorial series, you should make clear that to use Azure Container capabilities Powershell likely must be updated on Windows (10 Pro) machines. In any case, make clear ALL the tools required. Why is Linux the default tutorial? Doesn't MS want Windows containers used on Azure??
Creation of SecurityPrincipal in Powershell script is flat out wrong.
$sp = New-AzADServicePrincipal -DisplayName $servicePrincipalName -Password $secpassw
cannot be used to create a service principal. -Password is not a valid parameter name.
15 seconds is not enough time for principal creation
Plaintext password must be extracted from the SecurityPrincipal object - using arcane InteropServices found at this link: https://github.com/MicrosoftDocs/azure-docs/issues/24936
Powershell script names variable "principal ID" but the actual value required is the SecurityPrincipal ApplicationId. Inconsistent naming is terribly confusing - unacceptable in a "Getting Started" tutorial.
All in all, wasted half a day due to this collective aggravation.

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

ID: 622be52c-4745-7122-700e-38a64223a698
Version Independent ID: 380df4f6-f71c-1fdd-0747-cbbcb5d45de7
Content: Authenticate with Azure Container Registry from Azure Container Instances
Content Source: articles/container-registry/container-registry-auth-aci.md
Service: container-registry
GitHub Login: @dlepow
Microsoft Alias: danlep

@TurtleBeach Thanks for the feedback. We are actively investigating and will get back to you soon.

@TurtleBeach in the doc you opened this issue for I do not see anything where it says
$sp = New-AzADServicePrincipal -DisplayName $servicePrincipalName -Password $secpassw
Are you referring to other docs as well? If so please provide the the links so I can investigate.
As per why we use Linux and not Windows in the examples, the majority of users run Linux containers not windows. So we want to show the most common cases. You can of course use Windows but it is just up to the user. We are happy that customers are deploying containers in Azure. No need to push using Windows over Linux or vise versa.
I can see how some of the naming conventions can be confusing so that is something we can absolutely look into.
Overall you have valid feedback but it seems the feedback spans across multiple docs so it is hard to follow where you are having issues.
Also, in all the quickstarts, we list the tools needed to run them. So I am not sure what items you feel were left out that made them difficult.

@TurtleBeach any update on this?

@MicahMcKittrick - scroll down to the bottom of the link - comments made on February 19 describe how to make the New-AzAdServicePrincipal command work with the latest PowerShell (1.8 heading towards 2.0). The problem I referenced was in the actual PowerShell script posted on Github, accessible from a link somewhere in the dizzying number of pages I had to look at (and the dizzying permutations to figure out which "feedback" button goes to what page. Further down the page that you linked to, there is a link to scripts for PowerShell on Github. The code in the powershell script is wrong.

@MicahMcKittrick - Github won't let me edit. When I said "scroll down...." , I was referring to the link in my original report, NOT the page you referenced. Look at the page you referenced, to find the link to Powershell scripts, which were the basis for my report.

@TurtleBeach ah okay I see. So these
https://github.com/Azure/azure-docs-powershell-samples/tree/master/container-registry
@sptramer can you take a look?

@MicahMcKittrick-MSFT You'll need the script owner to update these, I only touched them with required automated updates. History indicates that @dlepow is the owner.

Thanks @sptramer
@dlepow  I will assign to you to look into this further.

Thanks @TurtleBeach for pointing out the issue with the PowerShell script. I will fix. In the meantime, you can check out this article which provides a number of options for creating a SP.
#in-progress

PowerShell script has been updated. Thanks again @TurtleBeach for the heads-up.
#please-close


🐞 - Dialog opens with 'jump' animation

Playground Link
No response
Description

Go to https://taiga-ui.dev/components/dialog#string
Use mobile version of page
Open dialog

Actual result: dialog "jumps" (inconsistently)
Expected result: dialog slides from bottom
https://github.com/taiga-family/taiga-ui/assets/54116984/426806d6-4e03-4039-917d-f66ff9c97ac3
Angular version
No response
Taiga UI version
3.46.0
Which browsers have you used?

[X] Chrome
[ ] Firefox
[ ] Safari
[ ] Edge

Which operating systems have you used?

[X] macOS
[ ] Windows
[ ] Linux
[ ] iOS
[ ] Android

This PR fixes it on Android. iOS is, as usual, less cooperative.