New Language Features that Rely on Features NOT in the Current CLI Spec

[After discussing this with Bill, I'm generalizing Kalle's comment for other future features/spec versions.]
As a comment  to PR #681, @KalleOlaviNiemitalo  wrote:

Should the references to "C# implementations targeting the CLI" be changed somehow because the ECMA standard CLI does not support default interface members? Possible answers include:
•	Remove them; C# 8 implementations cannot target "the CLI".
•	Change them to say "targeting a CLI with extensions" or the like.
•	Keep them; a C# implementation can still target the standard CLI, although the mapping may become complex or inefficient or have restrictions (like not supporting dynamic loading of assemblies that were not provided at build time).

FYI, in the V7 Introduction, we state:

Although Microsoft’s implementation of C# relies on CLI for library and run-time support, other implementations of C# need not, provided they support an alternate way of getting at the minimum CLI features required by this C# standard (see Annex C).

Adding the Pre-C# 8.0 milestone, as this issue impacts a V8 feature.

I think we can leave the CLI references as is, I don’t think trying to find alternative wording or adding caveats is worth it. (In some sense features added to .NET since the last CLI edition and used by C# are coming in some future edition until the CLI is declared as done/abandoned.)
However what we are missing is a source for the “formal definition of these types and their members” (§C.1) for those types in §C.3 and we should consider how to address that as it leaves a hole in the C# Standard – “What are the semantics of these types?”
While looking at occurrences of CLI I noted the following:

In §22.4.3 there is an example starting “In an implementation of the CLI…” but the example does not say why it applies only to C# on the CLI. Is it worth stating this?
In $D.4.2 it says “The encoding of each argument is the same as a CLI signature, as follows:” – is there a word missing in that sentence?

Notes from the meeting October 4th:

Try to describe the new features without referring to the CLI
Effectively ignore the fact that "just a CLI" implementation (without any extensions) wouldn't support some of this
Potentially get XML documentation for the non-CLI-standard-specified types
Default interface implementation feature will affect this and #959; we should probably prioritize that feature (and working out the implications)

I think we can leave the CLI references as is

I think I'll revise that slightly, reading this issue again I see Rex quoted:

Although Microsoft’s implementation of C# relies on CLI for library and run-time support, other implementations of C# need not, provided they support an alternate way of getting at the minimum CLI features required by this C# standard (see Annex C).

The “getting at the minimum CLI features” can be read as the CLI is in there somewhere when it clearly doesn’t need to be. Maybe something along the lines of:

Although Microsoft’s implementation of C# relies on CLI for library and run-time support, other implementations of C# need not, provided they provide the features/API (<- pick one) required by this C# standard (see Annex C).

The current CLI standard is from June 2012. Since then, the C# standard has added dependencies to library types not in that CLI spec (but which are in MS .NET libraries). It has done this by showing the parent namespace and signatures of the new types and members in Annex C.3; however, no semantics are provided.
The Ecma V5 C# spec was published in 2017, the V6 edition in 2022, and the V7 edition in 2023. The new types and methods introduced in these versions are outlined in Annex C.3 for draft-V8.
Here is a summary of those type names and their parent namespaces, along with anticipated additions through V11, based on Rex’s work thus far on spec’ing future-version features. This may change as we adopt V8+ proposals:
namespace System
{
    public class FormattableString;
V11 public static class MemoryExtensions;
V8  public readonly struct Index;
V8  public struct Range;
    public readonly ref struct ReadOnlySpan<T>;
    public readonly ref struct Span<T>;
V8  public interface IAsyncDisposable;
}
namespace System.Collections.Generic
{
V8  public interface IAsyncEnumerable<out T>;
V8  public interface IAsyncEnumerator<out T>;
}
namespace System.Diagnostics.CodeAnalysis
{
V8  public sealed class AllowNullAttribute;
V8  public sealed class DisallowNullAttribute;
V8  public sealed class DoesNotReturnAttribute;
V8  public sealed class DoesNotReturnIfAttribute;
V8  public sealed class MaybeNullWhenAttribute;
V8  public sealed class MemberNotNullAttribute;
V8  public sealed class MemberNotNullWhenAttribute;
V8  public sealed class NotNullAttribute;
V8  public sealed class NotNullIfNotNullAttribute;
V8  public sealed class NotNullWhenAttribute;
V11 public sealed class SetsRequiredMembersAttribute;
}
namespace System.Linq.Expressions
{
V11 public sealed class Expression<TDelegate>; **NEW METHODS ADDED**
}
namespace System.Runtime.CompilerServices
{
    public sealed class AsyncMethodBuilderAttribute;
V10 public sealed class CallerArgumentExpressionAttribute;
    public sealed class CallerFilePathAttribute;
    public sealed class CallerLineNumberAttribute;
    public sealed class CallerMemberNameAttribute;
    public static class FormattableStringFactory;
V10 public sealed class InterpolatedStringHandlerArgumentAttribute;
V10 public sealed class InterpolatedStringHandlerAttribute;
V9  public sealed class ModuleInitializerAttribute;
V11 public sealed class RequiredMemberAttribute;
V8  public static class RuntimeHelpers;
V9  public sealed class UnmanagedCallersOnlyAttribute;
    public interface ICriticalNotifyCompletion;
    public interface INotifyCompletion;
V10 public ref struct DefaultInterpolatedStringHandler;
    public readonly struct TaskAwaiter;
    public readonly struct TaskAwaiter<TResult>;
    public readonly struct ValueTaskAwaiter;
    public readonly struct ValueTaskAwaiter<TResult>;
}
namespace System.Threading.Tasks
{
    public class Task;
    public class Task<TResult>;
    public readonly struct ValueTask;
    public readonly struct ValueTask<TResult>;
}

@KalleOlaviNiemitalo Just to be clear, there are two (sometimes) separate items here: core CLI engine support to implement a C# feature, and CLI library support. The only normative reference to CLI in the C# spec is to "Common Language Infrastructure (CLI), Partition IV: Base Class Library (BCL), Extended Numerics Library, and Extended Array Library." (We do not normatively reference any of the other CLI spec Parts.)
I say this, as the V8 feature "default interface members" has been mentioned as a potential reason for this issue. However, the draft PR for that feature does not mention CLI and it has no stated dependence on any APIs provided by .NET since June 2012 (when the most recent CLI spec was published). So, it seems to me that if an implementation wants to support that feature it has to do so with the syntax/semantics we describe regardless of whether its underlying engine or library provides such support.


Parameter with multiple values

This api GET https://www.googleapis.com/blogger/v3/blogs/blogId/pages?status=draft&status=live&key={YOUR_API_KEY}  from Google Blogger needs two values for status parameter. The statuses could be both draft and live. I have checked Moya documentation but seems this could not be done with parameters dictionary in the TargetType. Have any of you done the same thing like this before?

Great question, we should improve our documentation about this because you're not the first to ask this.
It's deceptively simple, actually: you need to provide an array of the parameter values. Something like
return [
    "status": [ "draft", "live" ]
]

Let me know if that works 👍

I have applied that solution with no luck. Here is the URL in the console: https://www.googleapis.com/blogger/v3/blogs/2093381839762195747/comments?fields=items,nextPageToken&status[]=live&status[]=spam. Don't know why the [] happen right after the status parameter. They should not be there.

The [] is standard HTTP way to send an array of parameters, I'm surprised it's not working. I took a look through the documentation and couldn't find the endpoint you're using. Can you point to that documentation?
It's possible to do exactly as you ask, with duplicate status parameter fields, but you'll need a custom parameter encoder. You can see an example of how to use custom param encodings here: https://github.com/Moya/Moya/blob/master/docs/Examples/ArrayAsRootContainer.md

Here is the link to documentation of Google Blogger
https://developers.google.com/blogger/docs/3.0/reference/comments/list

I see, very interesting! A custom parameter encoding looks like your only option. Using one will be very similar to Alamofire custom parameter encoding. I looked at their issues and found a very similar question here: https://github.com/Alamofire/Alamofire/issues/965 I hope that helps, I'm sure you can do it 👍 Once you've figured it out, I'd love to see more documentation in Moya around this, so please consider either posting your solution here or sending a pull request to add it to our docs.

Hey @tuyendv2, have you ever found a solution for this? Would love to add it to our documentation. :)

@tuyendv2 closing this for now, but we'd love to hear back from you! Please re-open this if you found a solution we can add to our docs 😄


*.patch: add Upstream-Status to all patches

There is new patch-status QA check in oe-core:
https://git.openembedded.org/openembedded-core/commit/?id=76a685bfcf927593eac67157762a53259089ea8a
This is temporary work around just to hide many warnings from optional patch-status (if you add it to WARN_QA).
This just added
Upstream-Status: Pending
everywhere without actually investigating what's the proper status.
This is just to hide current QA warnings and to catch new .patch files being added without Upstream-Status, but the number of Pending patches is now terrible:
Patches in Pending state: 16 (89%)

Thanks for the PR. I will review and submit the patch soon.


Integrate Manual Notes About Functions Into Documentation

I'll collect cases where this needs to happen here.

00_Helper_Functions: likratiotest

00_Helper_Functions: likratiotest

- **Column 5** -_dependent variable_: You can populate this column with dependent variable data from your experiments. In the example data matrix, the dependent variable is Bernoulli distributed (i.e., 0 or 1). The toolbox is equipped to handle normally distributed continuous dependent variables as well; refer to Section 6.3 of the Manual.

- **Column 5** -_dependent variable_: You can populate this column with dependent variable data from your experiments. In the example data matrix, the dependent variable is Bernoulli distributed (i.e., 0 or 1). The toolbox is equipped to handle normally distributed continuous dependent variables as well; refer to Section 6.3 of the Manual.


[WIP] add doc explaining locations

Signed-off-by: Steve Kriss<EMAIL_ADDRESS>Still a WIP but dumped as much as I could for today.  Is this a useful document?  What's missing or unclear?
If we all like this then I'd like to link to it prominently, in the release notes, probably the blog post, etc., so that folks can read it and get the background before diving into upgrading.
cc @Bradamant3 @nrb @wwitzel3 @carlisia @jrnt30

I rearranged based on @jrnt30's feedback, and added some more color to the overview. Still need to fill out some details in the additional use cases section.  PTAL if anyone has time!

@carlisia @wwitzel3 if y'all are happy with this, let's get it merged. we can refine going fwd as we field user questions post-v0.10.


Create test entrypoint for central-db

Description
This PR adds alternative entrypoint for central-db. Although it's not required for production and for local development we could achieve the same effect with CLI args there is no way to change command (Dockerfile CMD) in Github Action Service Containers.

Current dependencies on/for this PR:

master

PR #4375   👈

PR #4326

PR #4327

PR #4143

This comment was auto-generated by Graphite.

/retest

Slack discussion https://srox.slack.com/archives/C030MTTE1S5/p1673532847526659

/retest


Semantic highlighting API draft should incorporate "importKeyword" and "modifierKeyword" token types

https://github.com/microsoft/vscode-languageserver-node/blob/e5d7ad881b1a51b486e3f0e4aa0fbc25dad2be58/protocol/src/protocol.semanticTokens.proposed.ts#L18 < this appears to be the basis for the latest semantic highlighting draft, and I was asked I make a separate ticket for this:

I think some import/include/require token is super common (and while it might be a function in some languages it's a special dedicated keyword in many others) and therefore I suggest an "import" keyword is added to the default built-in list of the spec. Whether themes use it I don't really mind, but I just suggest it should be available for sending through the LSP server

the modifier list IMHO should include an "other modifier" type. For any remotely unusual language there's bound to be modifiers not covered by this list, and it would be still very useful info for a language client's themeing to know it's a modifier (rather than whatever generic keyword)

The semantic highlight protocol is built in a way that different clients can have different tokens and modifiers even some which might not be standardize in the protocol since it will be very hard to cover all tokens and all modifiers across all languages.
@aeschli any comments on the specific request for import/include/require. Would make sense to me. The other modifier is IMO covered by the fact that a client can announce its own set of modifiers.

The other modifier is IMO covered by the fact that a client can announce its own set of modifiers.

What if the client just doesn't announce the needed ones? (Might happen with a generic LSP client, outside a language-specific tweak plugins like VS Code's. E.g. KDE's kate appears to operate like this.) I am just suggesting some value to send as nothing from your list, but it's a modifier (alike to keyword), basically. Or is this not needed for some reason?

Yes, an import modifier makes sense.
If the client doesn't know of a token type/modifier or shows no interest in it, then the server should not report it.

If the client doesn't know of a token type/modifier or shows no interest in it, then the server should not report it.

... which means it won't be colored at all. That means any more slightly unusual languages will always have a notable amount of modifiers completely uncolored (like, not even clearly set apart as someting modifier-like) without a vendor-specific editor plugin which goes entirely against the point of LSP and semantic coloring, the point that was to not require an editor-specific plugin to make things work right for the most part.
Is this really such an unusual view of mine? Please, add a generic modifier name. Don't just force LSP servers to not report unknown modifiers at all, why would anyone want that?

Oh, I see, you are talking about a token type for modifier keywords? For example the public in thsi snippet:
*public* void foo() {
}

We currently just have a keyword classification for these.
The modifiers in the list are intended to be annotations to declarations and references.
class A {
static void foo() {
  return A.foo();
}
}

So the first foo has classification member.declaration.static and the second one member.static.
So, yes, having a modifier tokenType makes sense.

Agree, that having a modifier token type makes sense. Will add it.

Done in the library. Missing in the spec.

@aeschli sorry, I suppose my suggestion was unclear. This is what I had in mind:
export enum SemanticTokenTypes {
	comment = 'comment',
	keyword = 'keyword',
	string = 'string',
	number = 'number',
	regexp = 'regexp',
	operator = 'operator',
	namespace = 'namespace',
	type = 'type',
	struct = 'struct',
	class = 'class',
	interface = 'interface',
	enum = 'enum',
	typeParameter = 'typeParameter',
	function = 'function',
	member = 'member',
	property = 'property',
	macro = 'macro',
	variable = 'variable',
	parameter = 'parameter',
	label = 'label',
        import = 'import'  /* NEW !! */
}

and:
export enum SemanticTokenModifiers {
	documentation = 'documentation',
	declaration = 'declaration',
	definition = 'definition',
	static = 'static',
	abstract = 'abstract',
	deprecated = 'deprecated',
	readonly = 'readonly',
        other = 'other'   /* NEW */
}

Yes, there's the misunderstanding.  Each semantic token is annotated by a SemanticTokenTypes and any number of SemanticTokenModifiers.
Not to be confused by the keyword syntax token that describes a modifier in the source code.
For keywords we have a single keyword  SemanticTokenTypes.
Now, as discussed, we could add a new token type modifierKeyword. Before doing that, we should see if that's a popular request. You can pioneer this by just defining such token types on your side.
In VSCode we have a mechanism where extension can declare new token types based on a super type. They can also define mappings for theming.
See https://github.com/microsoft/vscode/issues/96712#issuecomment-623454115 for an example.
What this means for LSP it would be part of a language server documentation to describe the token types it uses (standard and non-standard).

You can pioneer this by just defining such token types on your side.

I don't see the point unless a theme actually implements that on the editor side, there is no useful super type to derive from that would actually cause a theme change.
Also, I'm also in part saying this to your response in https://github.com/microsoft/vscode/issues/96712 , i don't think you should delay obviously vital base types like generic modifiers or doc comments too much through having people "pioneer" it to see if it's a "popular request", because that will just lead to fragmentation. I think it's pretty obvious these two types will be widely needed, so if you just let people play around with it in local experiments while everyone else forgets to adopt them it'll take forever for the ecosystem to catch up. That doesn't sound like a good approach to me. But that's just my personal opinion, obviously.

See microsoft/vscode#97063.

Not sure if this is the appropriate place for this - but I've just recently been adding CompletionItemTags and DiagnosticTags to our LSP server and noticed that things like deprecated are also supported on semantic tokens (which is good - we had a question about indicating deprecated code to editors when the lints were turned off).
However, the implementation looks quite different. Is there a reason not to model the modifiers in the same way as those tags for consistency?

I am not sure what you are asking for. You mean having the same value set?

I somehow missed the comment above - and I have no idea what I was asking for :-)
However, I came here with another question... Specifically about the class keyword. After switching to semantic tokens I noticed many of my keywords changed colour. I tried to use TypeScript as a reference, and noticed that it doesn't seem to produce a semantic token for the class keyword. I'm currently using the keyword type. This is different to what we had before (it was blue, now it's pink - using the Dark+ theme) and different to TypeScript (which still has a blue "class" keyword even with semantic tokens).
So my question is - what type/modifiers should a "class" keyword have, and does there need to be something new? Excluding them from semantic tokens feels weird, but it's also weird to have a mis-match in colours between the textMate grammar and the semantic tokens because it looks quite jarring. I'd like the semantic tokens to just improve the colouring for things that are hard to do in regex, not change all the colours.

@DanTup IMO the only reason to emit keyword token types is when you have a language that so context sensitive and needs resolving to know what a modifier or keyword is.
For the languages for which we have implemented a semantic highlight provider  (TypeScript, HTML, Java), this wasn't the case and keywords were left to the syntax highlighter (TextMate grammar, in our case).
So admittedly, keyword is too coarse, and if you depend on it, you want to define subtypes such as modifierKeyword.
It's ok to add custom token types.
Once you have good insight please let us know on https://github.com/microsoft/vscode/issues/97063/ and we can look into adding them to our standard token types.

@aeschli I think this ignores the interesting use case where an IDE may not have a basic syntax highlighter, and just plugged in any random LSP with no additional knowledge. (Which I know VS Code doesn't really offer to do, but other IDEs like e.g. KDE's kate does. I wonder if maybe VS Code should offer this, the whole writing-a-plugin-for-every-IDE-again approach just seems a bit dated to me but that's for another matter.) At least for that use case it would be usefulif this was changed such that useful keyword info is always returned for the common LSP backends and those subtypes being specced out in the main specs, unless that would be to performance intensive. But I assume if it is already resolved to a keyword at all, it usually isn't much extra work to also return what keyword type it is. Just a nudge in case anyone else sees this use case as useful.

For the languages for which we have implemented a semantic highlight provider (TypeScript, HTML, Java), this wasn't the case and keywords were left to the syntax highlighter (TextMate grammar, in our case).

Perhaps I misunderstood the goal of the semantic tokens in LSP. I'm also laying this on top of the textmate grammar in VS Code, however I assumed that it should be reasonable to use only semantic tokens (for a non-VS Code, LSP client) and still get a good highlight experience (this means not skipping tokens).
Now I'm not sure if that's right - are all LSP clients also expected to use something like a textmate grammar, or should semantic tokens provide a reasonable experience on their own? (I appreciate there are some other issues using only semantic tokens, like a delay in opening a file while the server warms up, but those seem like decisions for the client).

So admittedly, keyword is too coarse, and if you depend on it, you want to define subtypes such as modifierKeyword.
It's ok to add custom token types.

I do already have some custom types (annotation and boolean) so adding new ones is fine, but it's not clear to me how clients would know how to colour these. For example if I add a "classKeyword" type (although I'm not sure if that's the better way or it would be better as a modifier, for example textmate seems to use things like "keyword" and "keyword.control"?), how would clients (that aren't hard-coded with my custom token type) know what it is? It might end up completely uncoloured.
It seems like the semantic tokens might not have enough options to do everything the textmate grammar can do, but I'd rather hoped that it would be superior to the grammar and that would just be a fallback.

Looking more, I think the issue here may that VS Code is mapping the "keyword" semantic token onto "keyword.control" theming. The underlying theme (dark_plus) has a "keyword" (blue) and "keyword.control" (pink). Semantic Tokens only has "keyword" and is mapping that to "keyword.control" (so everything is pink).

So maybe the best fix is that LSP has a control modifier that can be used on keyword and VS Code should then map those onto the respective theme scopes?

I've come up with a workaround for my issue, though I don't know if helps the original request here.
I've updated my server to add a control modifier to the keyword tokens that are for control. I've then overridden the semanticTokenScopes in the VS Code extension to point keyword back to keyword (VS Code is defaulting to keyword.control) and then keyword.control to keyword.control:
// package.json
"semanticTokenScopes": [
	{
		"language": "dart",
		"scopes": {
			"keyword": [
				"keyword"
			],
			"keyword.control": [
				"keyword.control"
			]
		}
	}
],

This seems to work as required. I can colour my keywords and control keywords separate, like the textmate grammar does (removing the jarring change), and the semantic tokens are all good semantically and can be used/styled by other editors without any quirks (and without needing their own grammar).
If control becomes an official modifier (or type), I'll move over to it.

@aeschli could you please follow up.

@aeschli could you please follow up.


UI: Deal with when CSVs have columns with missing data elements

Task Description
If a csv has rows with missing data, casting fails. It makes sense to catch these and remove them from the parsed csv
Task Notes

errors on casting are already caught, create a list of caught subjects from this
remove those rows (this may be naturally happening via the catching)
have the UI show a dialog with the removed subjects, extra credit: add the reason, this may not be useful to the user though or easy to figure out
add this dialog above Map CSV columns to pipeline variables and below the show files dialog box

I'm trying to reproduce the bug but haven't gotten there yet.
Here's a test .csv I'm using:

Maybe I'm missing something when creating the compspec and input map:

The error I am getting is different than the one displayed above:


M5Stack Atom Echo does not play timer_finished

Installed a fresh Atom Echo via https://esphome.io/projects/ as Voice Assistant. (Tried also with 2 other Echoes.)
Firmware: 24.11.1 (ESPHome 2024.11.1)
Integrated in HomeAssistant, not yet adopted by ESPhome Add-On.
Similiar behaviour if adopted to ESPhome and changed the versions resulting in Firmware: 2024.12.2.
esp32:
  board: m5stack-atom
  framework:
    type: esp-idf
    version: 4.4.8
    platform_version: 5.4.0

Wake-Word-Detection and Assist works fine.
Setting a timer for 1sec or 2sec ("Timer für eine Sekunde") lets play the echo the timer_finished sound and flash green. The sound is played while assist answers.
Setting a timer for more than 2sec plays no sound but flashes green.

Same issue. I had to apply a workaround to get the latest version of Home Assistant even to compile the firmware:
esp32:
board: m5stack-atom
framework:
type: esp-idf
version: 4.4.8
platform_version: 5.4.0
One-second timers work, but anything longer fails to play any sound; I see the logs showing the speaker stopping and starting, but I do not get audio output. I do get the green-blinking LEDs.

Tested a bit more: seems that the voice-assistant component locks the media player.
The media_player from the fresh atom echo via https://esphome.io/projects/ including voice assistant didn't play any media started from HA either.
In this test I disabled the voice assistant (commented it out in the yaml) so there remains only the media player and the button; now the media player plays media as expected. Log comes as expected:
[21:34:03][D][media_player:065]: 'M5Stack Atom Echo Küche' - Setting
[21:34:03][D][media_player:072]:   Media URL: http://<IP_ADDRESS>:8123/media/local/bla.mp3...


Stocklevel fix

This PR fixed the 6th query wrong answer problem in [#205] and the NULL value binding problem in [#283].

Coverage decreased (-1.8%) to 51.048% when pulling 05b91f50acced5b46c8d71f261fd7b5a9cf9c038 on malin1993ml:stocklevel-fix into 3496401a46502aceaac1a46da78eb7f43d4514df on cmu-db:master.

Coverage decreased (-1.8%) to 51.048% when pulling 05b91f50acced5b46c8d71f261fd7b5a9cf9c038 on malin1993ml:stocklevel-fix into 3496401a46502aceaac1a46da78eb7f43d4514df on cmu-db:master.

Coverage decreased (-0.5%) to 52.35% when pulling a33af54e06d0ba61f8453170a8760fb2049251f6 on malin1993ml:stocklevel-fix into 3496401a46502aceaac1a46da78eb7f43d4514df on cmu-db:master.

Coverage increased (+0.1%) to 52.922% when pulling 9d992bc2f7ec099feba4c00f9c2f885f4ec8ff01 on malin1993ml:stocklevel-fix into 3496401a46502aceaac1a46da78eb7f43d4514df on cmu-db:master.


UI: crash on mapping

Task Description
The mapping page is crashing based on some indeterminate state, figure out what exactly happened
Steps to Reproduce
This crash was encountered with an already mapped pipeline run when the Edit mapped data button was clicked generating this stack
TypeError: Cannot read properties of undefined (reading 'name')
    in Jv
    in div
    in uy
    in ApolloConsumer
    in withApollo(uy)
    in Mutation
    in Apollo(withApollo(uy))
    in Connect(Apollo(withApollo(uy)))
    in div
    in a
    in main
    in div
    in div
    in Dashboard
    in ApolloProvider
    in ApolloProvider
    in Unknown
    in withRouter(Component)
    in Unknown
    in div
    in a
    in App
    in Connect(App)
    in RouterContext

two things

possibly investigate this error
find a way to generate better stack traces on error boundary crash (stack size dump increase?, other error grabbing methods?, dumping the ui/main logs on error boundary?)


Update sites.json

Updated information about Discord – you can now delete your account in settings.

Hi @Jendrej  , I also made a PR request, but it seems this repo isn't maintained anymore. Luckily an active fork can be found here: https://github.com/jdm-contrib/jdm


Feature/shared model bindings extend interface

What is this pull request?
Extending Swig interface with generating keypair based on provided seed string and using existing keypair.
Why do you implement it? Why do we need this pull request?
These features are needed for Iroha lib clients.
How to use the features provided in the pull request?
import iroha
crypto = iroha.ModelCrypto()
 # seed string length should be equal 32
kp_gen_test = crypto.generateKeypair("somerandomstring0123456789abcdef");
kp_test = crypto.convertFromExisting("227a458045f8d7d520907fb400461ae3c9101a68af2851d56a85b96fd791911a", "1011098aebf697597a59151a0ba1bb34bcf081f5195fa8de551b9a2b52be864613aae9771f35df7318e0d7b8571f043cd54581a0b1c5cf36fb05ac8956d291fe");

Same from Java. If provided keypair will not pass validation, exception will be thrown.
Details/Features

Extend Swig API with seed keypair generation
Create convertFromExisting() method in ModelCrypto class
Add static method to create Blobs from hex strings
Add Blob argument constructors to key classes
Add generate random string function
Move some functions from types.hpp to byteutils.hpp

Codecov Report

Merging #761 into trunk/shared_model will increase coverage by 0.01%.
The diff coverage is 29.16%.

@@                  Coverage Diff                   @@
##           trunk/shared_model     #761      +/-   ##
======================================================
+ Coverage               41.22%   41.24%   +0.01%
======================================================
  Files                     430      430
  Lines                   13877    13872       -5
  Branches                 7458     7454       -4
======================================================
  Hits                     5721     5721
+ Misses                   1577     1571       -6
- Partials                 6579     6580       +1

Impacted Files
Coverage Δ

libs/common/types.hpp
77.19% <ø> (+15.85%)
:arrow_up:

shared_model/cryptography/private_key.hpp
16.66% <ø> (ø)
:arrow_up:

shared_model/cryptography/public_key.hpp
14.28% <0%> (+1.78%)
:arrow_up:

shared_model/cryptography/blob.hpp
40% <0%> (+3.15%)
:arrow_up:

libs/common/byteutils.hpp
23.07% <22.22%> (-1.93%)
:arrow_down:

shared_model/cryptography/keypair.hpp
16.66% <75%> (ø)
:arrow_up:

libs/crypto/base64.hpp
84.21% <0%> (-1.76%)
:arrow_down:

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 81ad2a1...98218ab. Read the comment docs.

It also would be nice if you fix sorabot's blockers

Rebase plz


fix unit tests for go1.7 release

An upcoming change to Go 1.7 allows the json package to be able to encode maps
with the integer keys. Thus, this is no longer a good way to generate intentional
JSON failures.
Reference: https://github.com/golang/go/commit/f05c3aa24d815cd3869153750c9875e35fc48a6e

LGTM.


UI Improvements

[x] Dropdown Styling isn't consistent  - @Ashish8689

[x] table bottom corners don't have curved corners

[ ] Switch not aligned

[ ] breadcrumb padding not consistent to other pages

[ ] Buttons are not aligned properly

[ ] More icon isn't right

[ ] Remove the description on hover send button

[ ] on expanding a node other node's shouldn't be overlapping it

[ ] Make the label in the capitalized format
[ ] Replace the native select with Antd Select Component

@chirag-madlani  Marking this issue done and closing it as every improvement has been fixed.


You can "deactivate" borgs

Description

Both the borg themselves and outside people can tap this button. What ends up happening is that all modules/hand slots on the screen turn invisible for a split second and sometimes it breaks the borg lights.
Screenshots

Borg also just deactivates themself every once and a while and every time you get into a Borg charger.

borgs should have not have had a verb added when that pr was made

Seems like similar issues to #31493

Seems like similar issues to #31493

Yeah it's exactly the same

Resolved by #32485


Documented npm installation fails

Describe the bug
The Readme instructs to use the following command to install this package via npm:
npm i @voxeet/voxeet-web-sdk @voxeet/react-components<EMAIL_ADDRESS>--save
The result is:
npm ERR! code ENOSELF
npm ERR! Refusing to install package with name "@voxeet/react-components" under a package
npm ERR! also called "@voxeet/react-components". Did you name your project the same
npm ERR! as the dependency you're installing?

Using yarn works successfully, though there is this warning:
warning " ><EMAIL_ADDRESS>has incorrect peer dependency "<EMAIL_ADDRESS>
Expected Behaviour
Packages are correctly installed.
Steps to Reproduce the Problem

git clone https://github.com/voxeet/voxeet-uxkit-react.git
cd voxeet-uxkit-react
npm i @voxeet/voxeet-web-sdk @voxeet/react-components<EMAIL_ADDRESS>--save

Specifications

Device: MacBook Pro
OS: MacOs 10.15.7

Hello,
Thanks for report. You should change the name of the project inside the package.json and it should be fine. (Same name on package.json and @voxeet/react-components installed using npm i). It's a mistake inside the readme.
Have a great day,


Update dependency and plugin versions.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/bdg-utils-prb/142/Build result: FAILUREGitHub pull request #134 of commit ca95a51608cf0d63e59180a9096a7972a5e8a8ce automatically merged.[EnvInject] - Loading node environment variables.Building remotely on research-jenkins-worker-08 (ubuntu research-08) in workspace /home/jenkins/workspace/bdg-utils-prb > git rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository > git config remote.origin.url https://github.com/bigdatagenomics/utils.git # timeout=10Fetching upstream changes from https://github.com/bigdatagenomics/utils.git > git --version # timeout=10 > git fetch --tags --progress https://github.com/bigdatagenomics/utils.git +refs/pull/:refs/remotes/origin/pr/ > git rev-parse origin/pr/134/merge^{commit} # timeout=10 > git branch -a -v --no-abbrev --contains 4181e1e9e53b22501c5d63251382bd9309349755 # timeout=10Checking out Revision 4181e1e9e53b22501c5d63251382bd9309349755 (origin/pr/134/merge) > git config core.sparsecheckout # timeout=10 > git checkout -f 4181e1e9e53b22501c5d63251382bd9309349755First time build. Skipping changelog.Triggering bdg-utils-prb » 2.7.5,2.11,2.4.0,ubuntuTriggering bdg-utils-prb » 2.7.5,2.12,2.4.0,ubuntubdg-utils-prb » 2.7.5,2.11,2.4.0,ubuntu completed with result FAILUREbdg-utils-prb » 2.7.5,2.12,2.4.0,ubuntu completed with result FAILURE
Test FAILed.

Coverage remained the same at ?% when pulling 4c1aafcd4cc7c98da6b09294626079d5d3a63d14 on heuermh:dependency-updates into 279131cc1edc2599390fb918442fedbae24213f2 on bigdatagenomics:master.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/bdg-utils-prb/144/
Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/bdg-utils-prb/145/
Test PASSed.


Add word-count exercise

LGTM

conflict with config.json, for this PR and https://github.com/exercism/xracket/pull/7 & https://github.com/exercism/xracket/pull/8


inference/gorilla_eval.py funcion not implemented

in file inference/gorilla_eval.py when set  --device mps  the following function is not implemented
replace_llama_attn_with_non_inplace_operations()

Reference PR #19


Roadway footprints

The current transition to cased roads as you zoom in points strongly in the direction of giving roads a realistic width at higher zoom levels. #372 tracks improving the default; maybe down the line we can even consider tags such as lanes, width, and placement. But these tags can only describe the roadway’s shape so well; the style specification lacks affordances for sophisticated transitions between roadway segments of differing widths, or for tapered segments.

Where area:highway areas have been mapped, we should use them to flesh out the roadway’s footprint at high zoom levels. For example, a roadway area fill layer could sit immediately beneath the road layer, and a roadway area casing layer (also a fill layer, slightly buffered) could sit immediately beneath the road casing layer. Labels, shields, and one-way arrows would continue to be placed as they are today. For visual and code simplicity, we should aim to give most road classifications at these zoom levels the exact same treatment, although some sort of highlighter overlay effect might be useful for certain important classifications or routes. Pedestrian malls would also require some visual distinction: #185.
Pink is essentially an overlay for U.S. Routes.
@BjornRasmussen has helpfully mapped a dense concentration of area:highway areas in the Research Triangle of North Carolina that we can use as a rendering testbed.

Areas tagged area:highway are able to be rendered today in planetiler with the new configurable schema option.  We could potentially generate a custom layer which could be hosted in order to experiment with this capability.  I would be skeptical that we could get highway areas added to openmaptiles on any reasonable timeline.

There’s a lot of underutilized space at high zoom levels that we could use to make the map more pedestrian-oriented in urban areas, taking inspiration from city guide maps like the ones above. area:highway areas are the main missing piece to get to a minimally viable city guide aesthetic.


Malformed Search Expression

I am trying to allow upper & lower case text searches to work in the Search widget.  The rest services data is all caps, CELLVALUE.
This expression works in my Flex app, upper(field_name) LIKE upper('%[value]%'); CELLVALUE.  I have tried many different combinations, but have not been able to get it to work.  Cellvalue.  Any thoughts.  I am assuming this is a simple fix.

It is very similar in javascript. This is taken from one of my apps:
expression: '(UPPER(Name) LIKE UPPER(\'%[value]%\'))',

Thank you.   I knew I was overthinking it.


feat: add support for disconnecting from Auth0

Auth0 doesn't implement OIDC's end_session_endpoint, requiring a custom
API instead. Add machinery to support this kind of APIs and implement
a fallback for auth0.com domains.
Also, update the auth0-oidc-authentication example to use port 3000
and add some extra setup instructions

@jensneuse PR updated, PTAL. Thanks!

good work!

good work!

Thanks!


fix: github action  centos CI can’t pull dependencies

初步判断是github runner的网络就没通，ping baidu.com, google.com都100% lost，这个pr先留着，等过段时间看是否恢复再close掉。

Summary by CodeRabbit

Chores

Updated the yum repository configuration to use a different mirror for CentOS packages in the workflow setup.

初步判断是github runner的网络就没通，ping baidu.com, google.com都100% lost，这个pr先留着，等过段时间看是否恢复再close掉。

centos7 eof了，mirrorlist 不维护了，需要换个新的源地址

centos7 eof了，mirrorlist 不维护了，需要换个新的源地址

收到，正在尝试

The cicd-centos environment doesn't seem to be working correctly again
details:
Run actions/setup-go@v3
  with:
    go-version: 1.19
    check-latest: false
    token: ***
    cache: false
  env:
    BUILD_TYPE: RelWithDebInfo
    ARTIFACT_PIKA_NAME: artifact-pika
/usr/bin/docker exec  1cd3a8b496e358cf[2](https://github.com/OpenAtomFoundation/pika/actions/runs/9806571361/job/27078586449#step:5:2)1177836f557a40[3](https://github.com/OpenAtomFoundation/pika/actions/runs/9806571361/job/27078586449#step:5:3)c3f74da1e8ce771b39baa8ba27[4](https://github.com/OpenAtomFoundation/pika/actions/runs/9806571361/job/27078586449#step:5:4)5c4a6 sh -c "cat /etc/*release | grep ^ID"
/__e/node20/bin/node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by /__e/node20/bin/node)
/__e/node20/bin/node: /lib64/libc.so.6: version `GLIBC_2.2[5](https://github.com/OpenAtomFoundation/pika/actions/runs/9806571361/job/27078586449#step:5:5)' not found (required by /__e/node20/bin/node)

Looks like a problem with environment variables and dependencies


Backlog UX/Service tickets cleaning with PO

Describe the issue
The backlog for UX is getting messy and outdated.
Filter by UX, Service Design, Bahaa
Additional context
Add any other context, attachments or screenshots
Definition of done

Book a meeting with PO, SM
Clean out old cruft tickets

Done, thank you!


Add actions, failed actions, and collisions to saved game state.

This is a request that came in through Discord from @suphoff.

@cinjon - Don't have any code (and very happy not to have to write any) - was just planning ahead to prevent pipeline stalls.

@cinjon : Any chance you can cherry pick those changes from your research branch?
Do you also have code to compare two states (for #108 )?

I'm actually a little confused now. Is it the case that in totality you just want the actions recorded along with the game state?

And what do you mean wrt code to compare two states? Is a "state" here the info in a game state file?

State as in:

S(t+1) = forward.model.step ( S(t) x A(t) ) .... well the current recording of the states in json.

My main reason is that just recording all the states S(0) .. S(T) does not really describe what actually happened in a game. (Example: Agent A actively colliding with Agent B to prevent a move in contrast to both Agents just not moving).  ( For a given states S(t), S(t+1)  the set of Actions A(t) : S(t+1) = forward.model.step ( S(t) x A(t) ) may have multiple members ).
The recorded action could be used for improving visualization of a recorded game (showing collisions, failed kicks ...) using an enhanced step function or actions could just be displayed (as arrows) in a state transition animation.
It could also be used to replay a game with a new or changed step functions and verify that the resulting states are as expected. (A nice and easy code regression test)

Ok, so just to clarify, would it be sufficient to additionally record the
action requested at every step by each agent? We could additionally record
the action actually taken.
On Thu, Aug 9, 2018 at 16:36 Stephan Uphoff<EMAIL_ADDRESS>wrote:

State as in:

S(t+1) = forward.model.step ( S(t) x A(t) ) .... well the current
recording of the states in json.

My main reason is that just recording all the states S(0) .. S(T) does not
really describe what actually happened in a game. (Example: Agent A
actively colliding with Agent B to prevent a move in contrast to both
Agents just not moving). ( For a given states S(t), S(t+1) the set of
Actions A(t) : S(t+1) = forward.model.step ( S(t) x A(t) ) may have
multiple members ).
The recorded action could be used for improving visualization of a
recorded game (showing collisions, failed kicks ...) using an enhanced step
function or actions could just be displayed (as arrows) in a state
transition animation.
It could also be used to replay a game with a new or changed step
functions and verify that the resulting states are as expected. (A nice and
easy code regression test)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MultiAgentLearning/playground/issues/123#issuecomment-411888708,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAljt6-e5FBFToUWIdPFnmwH5ty2aXB3ks5uPJ1ogaJpZM4VpcsE
.

I believe the action requested is all that is needed.
( If anyone really needs the action taken it can be easily extracted from state changes (unless the agent is dead in the next state) or calculated from start state and requested actions)

We discussed this offline. I will edit it to add in the action to the game
state saving.
On Fri, Aug 10, 2018 at 10:53 AM Stephan Uphoff<EMAIL_ADDRESS>wrote:

I believe the action requested is all that is needed.
( If anyone really needs the action taken it can be easily extracted from
state changes (unless the agent is dead in the next state) or calculated
from start state and requested actions)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MultiAgentLearning/playground/issues/123#issuecomment-412107041,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAljt3JLUyYrCjadElycfiMOIDqXIXmUks5uPZ5ogaJpZM4VpcsE
.

https://github.com/MultiAgentLearning/playground/commit/0017eef3e0c137c329f50bf048be289ca691260d should handle the issue by including an "intended_actions" in the json. Let me know if this is insufficient.

It is sufficient - however would it not be nicer to group S(T) with A(T) instead of S(T+1) with A(T) ?

On second thought - for human players we definitely need to render before asking for actions.
So unless save_json is split out from render in the environment we can only report the previous actions.
... and actions can be reordered anyway as part of processing the game file without changes in the env api.
@cinjon : Happy with the current solution.


New Articles From Submissions/Dropbox

Area Monitor Limit - https://discord.com/channels/220766496635224065/1173341414755672114
Totems - https://discord.com/channels/220766496635224065/1167963833286000720
Exceeding AI Limit - https://discord.com/channels/220766496635224065/1167694889362935808
AI Spawners - https://discord.com/channels/220766496635224065/1164074351516209152
Phantom Spawners & Wave Managers - https://discord.com/channels/220766496635224065/1166610501132886086
Manipulating Phantoms - https://discord.com/channels/220766496635224065/1164699724171968512
File Size - https://discord.com/channels/220766496635224065/1163238371112517755
Multi-Round Scripting - https://discord.com/channels/220766496635224065/1119625069270941777
Respawn Points on Dev Levels - https://discord.com/channels/220766496635224065/1107005632302821407
Recursive Functions - https://discord.com/channels/220766496635224065/1045421587689644103
Scaling Glitch - https://discord.com/channels/220766496635224065/1113184190465331302/1113293261763793018
Weapon Variants - https://discord.com/channels/220766496635224065/1113183839880216647/1113228676536995862
Off-Screen Weapon Limit - https://discord.com/channels/220766496635224065/1113232245659029544/1174227432585297960
Spawn Points - Ignore Danger - https://discord.com/channels/220766496635224065/1113232245659029544/1169725007698591759
Bots - https://discord.com/channels/220766496635224065/1051266544665108560
Gotchas - https://discord.com/channels/220766496635224065/1050923249355210783
Random N Objects Failsafe - https://discord.com/channels/220766496635224065/1070008631803793429
Player Damage Detection - https://discord.com/channels/220766496635224065/1041575421579366490

Area Monitors done

Checklist

_ | Area Monitor Limit
-- | --
_ | Totems
_ | Exceeding AI Limit
_ | AI Spawners
_ | Phantom Spawners & Wave Managers
_ | Manipulating Phantoms
_ | File Size
_ | Multi
_ | Respawn Points on Dev Levels
_ | Recursive Functions
_ | Scaling Glitch
_ | Weapon Variants
_ | Off
_ | Spawn Points
_ | Bots
_ | Gotchas
_ | Random N Objects Failsafe
_ | Player Damage Detection


cut release-3.7 branch for the ibm-metering-operator

What this PR does / why we need it:
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Specify your PR reviewers:

/cc @gyliu513 @morvencao
Special notes for your reviewer:

Please confirm that if this PR changes any image versions, then that's the sole change this PR makes.

Release note:

/lgtm

duplicate with #252


Enable Node 5 compatibility

See commit notes

Thanks @jonnywilliamson for the insight on how this affects node v5. I'm closing this because there are some breaking changes with in an upcoming release.


What's something happened on Chinese Language?

When I planned to localize zh-hans, I found that ALL STRINGS WERE RESET TO ENGLISH. :anguished:
I traced the history of the changes, #8487 changed 3000+ lines.
What's happened?

@yaichenbaum Could do you check the changed again?

@SudaCat we had to reset the strings as part of the recent switch to the MIT license.

@yaichenbaum  So...   we need translate all strings again?   It will be heavy workload...

@yaichenbaum So... we need translate all strings again? It will be heavy workload...

Unfortunately yes, we reached out to the contributors a couple of times, but they didn't respond.


DCSFlightpanels not working as a standalone

I am really impressed with the DCS Flight Panels software, hence my recent donation. I had been about to give up on the Saitek/Logitech PZ55 switch panel, due to its utility being limited to just FSX, X-Plane & Prepar3D; none of which I play very often nowadays. I now have ability to use it with the DCS variants, and with IL-2, IL-2 CoD, -BoS & variants etc.
I have one query. Does DCS/ DCS World have to be installed for the DCS Flightpanel software to be usable in Keyboard Emulation mode? As an alternative, can the DCS Flightpanels software possibly be misled into thinking DCS is installed even if isn't?
DCSFlightpanels works fine on my main SSD, where I do have DCS installed. I also have a smaller, old SSD on which I run Windows 7.0, so I can still play Battle of Britain II; which doesn't work well under Windows 10. This SSD is only 80Gb; with 40Gb free after installing Windows & BoBII; so I can't fit DCS World on it. I have installed DCS-BIOS & DCSFlightpanels exactly as on my main SSD. The panel is detected as the three green Gear Lowered LEDs are iluminated, but the software is unresponsive to gear lever position change (except that When I try to programme any commands, or move the gear selector, I get a notification: "Method not found:'!!0[]System.Array.Empty()'" Any advice on solving this problem would be appreciated. Thanks, Brian
DCSFlightpanels_error_log.txt
Gregory.

DCSFlightpanels should work without DCS as key emulator. That is the goal. BUT  due to the heavy DCS focus it has happened that I've introduced dependencies that shouldn't be. I have to check that it works properly again.

The panel is detected as the three green Gear Lowered LEDs are iluminated, but the software is unresponsive to gear lever position change (except that When I try to programme any commands, or move the gear selector, I get a notification: "Method not found:'!!0[]System.Array.Empty()'"

Can you post a bullet list the steps you take and what happens / does not happen, I don't fully understand your explanation. Software is unresponsive to what?

I renamed my C:\Users\<user>\Saved Games\DCS folder, this way DCSFP can't see DCS-BIOS or anything else relating to DCS. I can't reproduce those problems. What else could I do to reproduce your errors?

Sorry been out of circulation, press-ganged into garden tidying projects by my better half. I have uninstalled DCSBIOS on my Windows 7 drive as DCS is not installed. I will upgrade to .NET 4.07, as suspect the current is 3.0 something, as I haven't updated W7 for aeons; not wanting it to start trying to upgrade to 10. The DCSFlightpanels software registers the same warning (shown in the previously attached error log, when I try to enter any keystroke, , move the gear selector lever or open any profile. I will report back after trying the steps you've recommended. Thanks, Brian Gregory.

Was this OK then after updating the .NET framework? Issue can be closed?


Hutchpp

Add trace method to LinOp (hutch++ estimation)
Fixed hutch++ algorithm bug (wrong random distribution)
Improve documentation

@SepandKashani There is an issue with this pull-request related to a wrongdoing in my last re-basing. The commits are duplicated from the merging of your previous push to v2-dev.

@joanrue I will have a look in a few hours.


Enhancement/pix 470 refactor html js to svelte

Fixes pix-470 and #117

I noticed a few bugs -

I am seeing duplicate entries in Search Provider as I run the extension with this branch. This is mostly because Merge setting options are not working. There is Update key in Github public file which was used to update news/urls and I can see all those duplicate entries in Contextual Menu.

When I Click Update Nowbutton under "Configuration File Options" with no changes (note: Merge Setting Option is set to Merge for search providers), it just appends to the contextual menu.

Merge Setting options are not working as expected. I have manually Edited some changes but those does not reflect in Search Provider Tab.

I think, Merge Setting Options are not working which is causing above issues.

@pushpendraKh I think this bug is also happening in develop. In that case, we should create another ticket for that. Please confirm if that is the case?

Yes, I can reproduce points 0 and 1 but for 2, it overrides settings unlike this PR. Although, it overrides always which is wrong. For instance, I have selected to ignore changes in search provider but it still overrides.
I think, we can create a separate issue to solve all misc problems with settings page.

Behavior is the same as develop branch. (develop is broken though)
Irrespective of what merge setting option you use, it overrides the settings.
We need to solve it in separate issue.


OpenDAL Clojure Binding

Clojure is a robust, practical, and fast programming language with a set of useful features that together form a simple, coherent, and powerful tool.
I'm using logseq now which is built by clojure. Tt seems interesting if I can use opendal in logseq via opendal clojure binding.

Generally you should be able to use the Java bindings and pipe it to your Clojure program. May you share the specific task you'd like to integrate OpenDAL into Logseq?

I guess we don't need specific binding for other JVM langs but instead integrate with specific frameworks, like once I think of integrate with Spring Data (but I don't find some time yet, lol).

Seems not needed, let's close it.


Implement install-mulitple command

Most modern Android applications support multiple platforms (device resolutions, ABI, etc) and hence have theirs installation packages splitted in multiple APK files; actually, any application in Google Play top-100 contains multiple APK files when you download it from Google Play.
It is required to support install-mulitple command to install such applications. Without this command implementation ppadb will become obsolete soon.

I wonder how this is going.

Would love for this to become reality.


Change of Name for Administrative Tools

Administrative Tools is now called Windows Tools in Windows 11.

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

ID: 1faa451a-3db7-72fa-9745-b1a898d83f4a
Version Independent ID: 3cd11526-a379-ba90-f619-777ee45330a3
Content: Administrative Tools in Windows - Windows Client Management
Content Source: windows/client-management/administrative-tools-in-windows-10.md
Product: w10
Technology: windows
GitHub Login: @aczechowski
Microsoft Alias: aaroncz

@ShieldOfSalvation , you are correct.

added  screenshots


DebugUtils.IsDebugBuild doesn't work on Android (always returns true)

https://discord.com/channels/188630481301012481/188630652340404224/1057592023382765631
Happens only when using a Release framework build (eg. from nuget).
This is because Assembly.GetEntryAssembly() always returns null on Android (and Assembly.GetCallingAssembly() is not useful as that will always return the osu.Framework assembly in this case).
https://github.com/ppy/osu-framework/blob/5012f8572eb9d28f333908a5c2deef0404abddd3/osu.Framework/Development/DebugUtils.cs#L49-L73
With the below diff, the box should be red in debug mode, but instead it's always green.
diff --git a/SampleGame.Android/SampleGame.Android.csproj b/SampleGame.Android/SampleGame.Android.csproj
index 2562ffd9d..106f8f5ff 100644
--- a/SampleGame.Android/SampleGame.Android.csproj
+++ b/SampleGame.Android/SampleGame.Android.csproj
@@ -7,7 +7,7 @@
     <AssemblyName>SampleGame.Android</AssemblyName>
   </PropertyGroup>
   <ItemGroup>
-    <ProjectReference Include="..\osu.Framework.Android\osu.Framework.Android.csproj" />
+    <PackageReference Include="ppy.osu.Framework.Android" Version="2022.1226.0 "/>
     <ProjectReference Include="..\SampleGame\SampleGame.csproj" />
   </ItemGroup>
 </Project>
diff --git a/SampleGame/SampleGame.csproj b/SampleGame/SampleGame.csproj
index 423a124a7..d75f6488d 100644
--- a/SampleGame/SampleGame.csproj
+++ b/SampleGame/SampleGame.csproj
@@ -3,6 +3,6 @@
     <TargetFramework>net6.0</TargetFramework>
   </PropertyGroup>
   <ItemGroup Label="Project References">
-    <ProjectReference Include="..\osu.Framework\osu.Framework.csproj" />
+    <PackageReference Include="ppy.osu.Framework" Version="2022.1226.0" />
   </ItemGroup>
 </Project>
diff --git a/SampleGame/SampleGameGame.cs b/SampleGame/SampleGameGame.cs
index ae72ffa24..abbc18847 100644
--- a/SampleGame/SampleGameGame.cs
+++ b/SampleGame/SampleGameGame.cs
@@ -7,6 +7,7 @@
 using osuTK.Graphics;
 using osu.Framework.Graphics.Shapes;
 using osu.Framework.Allocation;
+using osu.Framework.Development;

 namespace SampleGame
 {
@@ -22,7 +23,7 @@ private void load()
                 Anchor = Anchor.Centre,
                 Origin = Anchor.Centre,
                 Size = new Vector2(150, 150),
-                Colour = Color4.Tomato
+                Colour = DebugUtils.IsDebugBuild ? Color4.Tomato : Color4.Green
             });
         }

This could also be a problem on iOS, but I can't check that.

Just to check, I think the title of this issue is back-to-front (it's always false instead of always true?)

Just to check, I think the title of this issue is back-to-front (it's always false instead of always true?)

Whoops, yeah it always returns false.


GlobalTriggerManagement events

1. Describe the bug
i am trying to subscribe to the following events

OnAfterOnGlobalInsert
OnAfterOnDatabaseInsert
OnAfterOnDatabaseModify

from code unit GlobalTriggerManagement  but is not executing my code
2. To Reproduce
Create code unit and add the following code
[EventSubscriber(ObjectType::Codeunit, Codeunit::GlobalTriggerManagement, 'OnAfterOnGlobalInsert', '', false, false)]
local procedure MAQLogInserttt(RecRef: RecordRef)

begin
    Message('1');
end;

[EventSubscriber(ObjectType::Codeunit, Codeunit::GlobalTriggerManagement, 'OnAfterOnDatabaseInsert', '', false, false)]
procedure MAQLogInsert(RecRef: RecordRef)
begin
            Message('1');
end;

[EventSubscriber(ObjectType::Codeunit, Codeunit::GlobalTriggerManagement, 'OnAfterOnDatabaseModify', '', false, false)]
procedure MAQLogUpd(RecRef: RecordRef)
begin
            Message('1');
end;

3. Expected behavior
Send the message on any insert or modify event on any table
4. Actual behavior
not sending the message
5. Versions:

AL Language: v7.4.502459
Visual Studio Code: 1.59.1
Business Central: 18.4
List of Visual Studio Code extensions that you have installed:
- Al Language
- AL Object Designer

Don't you just need to set up which triggers should fire, for which tables?
https://community.dynamics.com/nav/f/microsoft-dynamics-nav-forum/184884/nav2015---adding-custom-code-to-ondatabaseinsert-modify-delete-rename/461762

Good point anyway: it is definitely not mentioned yet in the docs, but hopefully fixed soon:
https://github.com/MicrosoftDocs/dynamics365smb-devitpro-pb/issues/2030


com.android.dex.DexException: Multiple dex files define in android app

After adding react-native-firestack I've got this error
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzble;
	at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
	at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
	at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
	at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
	at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
	at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
	at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
	at com.android.dx.command.dexer.Main.run(Main.java:277)
	at com.android.dx.command.dexer.Main.main(Main.java:245)
	at com.android.dx.command.Main.main(Main.java:106)

:app:transformClassesWithDexForDebug FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2

RN: 0.41.2
Any ideas?
Thanks

I just had this error, this is how I managed to fix it.
Change
compile project(':react-native-firestack')
To
compile(project(':react-native-firestack')){       exclude group: 'com.google.android.gms' }
On your android/app/build.gradle file.
Hope it works for you!

@GDuarteL, thank you! work like a charm!

I'm facing the same issue here,
these are my dependencies in app/build.gradle
dependencies {
    compile(project(':react-native-firestack')){
        exclude group: "com.google.android.gms" // very important
    }
    compile project(':react-native-facebook-login')
    compile project(':react-native-vector-icons')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"
    compile(project(":react-native-google-signin")){
        exclude group: "com.google.android.gms" // very important
    }
    compile 'com.google.android.gms:play-services-auth:9.2.1' // should be at least 9.0.0
}

Do you see something that may be causing problems?

@maggialejandro I had this issue too even after the fixes. I was able to solve it by loosening the dependencies in the gradle file for firestack as mentioned in #290. I don't know if there's any intention of merging this.

I am also getting the same error
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lai/api/AIListener;
Error:Execution failed for task ':apiAISampleApp:transformClassesWithDexForDebug'.

com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing java process with main class com.android.dx.command.Main with arguments {--dex --num-threads=4 --output D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\transforms\dex\debug\folders\1000\1f\main D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\classes_1e235a558aa69bbce7a7b3e6e87a439f2e4f2b4c.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\log4j-api-2.2_257da8b322db4af95fe5483ebcd65cbd8dd33a69.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\classes_b2ddc253f20ae42fbb2a453f8ef0cfc7f30de781.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\classes_0bffca0f901190ce1fdc4c15fc75b5cff26a232c.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\debug_f562e10b247e80ddabd0b312a3dc12908998b2a7.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\classes_ec864a258c34ddce59b4a1a8d1cf1b04e5e540f5.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\support-annotations-23.2.1_a87e9adedbde6e112b2a567abd211d4ea3779970.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\libai-1.4.8_dd6d67e9a5b1efd7e19666bbaf1ed4056b489338.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\internal_impl-23.2.1_ff20ed901b634ddffe70b35e0580ea5f06140f06.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\classes_3eaf570f457d48c72f235dcbe922c96ff4be9911.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\gson-2.3.1_52723360fde34a10d58b51a1f06333e71be71f3c.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\log4j-core-2.2_83ceb67f2bdaf1c737772d11d33edb0ba903cd32.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\classes_46abb2498fd8aa2de679175d6e80ae0b0c50a219.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\classes_ed14469add15715f8077f02056cb66b4d23c2ec2.jar D:\ISM_MOBILE_DEV\apiai-android-client-master\apiAISampleApp\build\intermediates\pre-dexed\debug\commons-io-2.4_b2955a73e8fdec69863902c786dced8321b28c5c.jar}

My build.griddle is as fallows
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
android {
compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
defaultConfig {
    applicationId 'ai.api.sample'
    minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
    targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
    versionCode Integer.parseInt(project.VERSION_CODE)
    versionName project.VERSION_NAME
}
buildTypes {
    release {
        //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
}

packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/NOTICE.txt'
    exclude 'LICENSE.txt'
}

}
repositories {
mavenLocal()
mavenCentral()
maven { url "https://oss.sonatype.org/content/repositories/snapshots" }

}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.2.1'
compile 'com.google.code.gson:gson:2.3.1'
compile 'commons-io:commons-io:2.4'
compile 'ai.api:libai:1.4.8'
compile 'ai.api:sdk:2.0.5@aar'
// compile 'ai.api:sdk:2.0.4@aar'
// this line is for testing purposes
compile project(':ailib')
}

Go the Gradle and move cursor on each library if there is updated version available then update the library then sync the Gradle. Actually I was up to this problem for 2 days I tried every method but did not solve it. then I updated the library, sync the gradle and run agian. it worked for me.

@Opriday  yes this worked for me. Thanks

Hi guys,
I have this combination of dependencies. Does anyone know which one is to be changed? Thanks

dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-core:11.8.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
compile 'com.android.support:design:26.1.0'
compile 'com.firebaseui:firebase-ui:0.6.0'
}


queue jobs left staled

[x] I have checked the existing issues to avoid duplicates
[x] I have redacted any info hashes and content metadata from any logs or screenshots attached to this issue

Describe the bug
I have a ton of pending jobs in the queue which have not been processed. I believe it's because of a problem in the design of the queue. You only listen to notifications on insert to the queue_jobs table but don't have any lifecycle of checking pending jobs in which the notification didn't arrive for some reason (maybe we had the workers at full and we stopped the server). The code in question is
https://github.com/bitmagnet-io/bitmagnet/blob/6cf825b907f0905100f5f9c5fd18943b26c0833b/internal/queue/server/server.go#L148-L177
I looked through the code a bit and it seems like this line should handle the cases I am referring to but for some reason it is not
https://github.com/bitmagnet-io/bitmagnet/blob/6cf825b907f0905100f5f9c5fd18943b26c0833b/internal/queue/server/server.go#L169
To Reproduce
I don't know the cause but my believe is that somehow the notification was never received by the backend and because there is no lifecycle to check pending jobs, there were never processed
Expected behavior
A clear and concise description of what you expected to happen.
Environment Information (Required)

Bitmagnet version: v0.9.4
OS and version: linux
Browser and version (if issue is with WebUI): NA
Please specify any config values for which you have overridden the defaults: NA

Additional context
SELECT queue, status, created_at, retries, run_after, deadline, ran_at
FROM public.queue_jobs
WHERE status = 'pending'

total rows: 175,572

@mgdigital I see you made the code for the job queue. do you have any idea what might be happening?

Hi @scratchmex , I can't see anything unusual here. You have pending jobs in your queue which is normal, and they will be processed in order of insertion once the run_after time is reached. If you check the /metrics endpoint, and see a positive number for bitmagnet_queue_jobs_total{queue="process_torrent",status="processed"}, and this number increases after several minutes, then everything is normal.

You only listen to notifications on insert to the queue_jobs table but don't have any lifecycle of checking pending jobs

This is not correct - the queue worker is constantly checking for pending jobs that are eligible to be run.
I'm closing for now, if you still think there's an issue please could you provide more details - how many pending jobs do you have in total, is the "processed" number increasing?

There are plenty of dates 2 months old. Why are they not being processed after such a long time?

What do you have for the metric bitmagnet_queue_jobs_total{queue="process_torrent",status="processed"}, and is the number increasing? Do you definitely have the queue worker running, and do you see recent "processed" jobs in the database?

I see recent processed jobs in the database, only very recent

You have an unusually high number of jobs in your queue - did you maybe run bitmagnet reprocess several times? The jobs inserted by the crawler have a higher priority than those inserted by bitmagnet reprocess, so they will run first. It may take some time for it to work through those hundreds of thousands backed up. I'd suggest clearing the queue_jobs table and then running the following to process any torrents that still need to be:
bitmagnet reprocess --apisDisabled --localSearchDisabled --orphans

I have not run bitmagnet reprocess
SELECT queue, status, created_at, priority
FROM public.queue_jobs
WHERE status = 'pending'
ORDER BY created_at

Could it be that the processing is throttled by the TMDB API?
Just ran your suggestion. Just curious, this doesn't mean I lost some torrents found in the DHT, right?

Could it be that the processing is throttled by the TMDB API?

The crawler-inserted jobs will run much faster if you either get a personal TMDB API key, or disable TMDB. If you have millions of torrents it is fairly essential to do this.

this doesn't mean I lost some torrents found in the DHT, right?

No nothing will be lost.

I am now seeing new torrents in the UI. Before it was stuck on 2 months ago.. now 1 minute ago. So it seems like a bug, right? Why wasn't processing torrents before?

So it seems like a bug, right?

If jobs are being added faster than they are being processed then over time you will end up with lots of old jobs in the queue. It's not exactly a bug, but better visibility and management of the queue are being worked on. I've just pushed a small update in 0.9.5 which should improve the queue throughput when using the default TMDB API key.


Subtypes of ADGradientWrapper are defined in package extension, thus unable to be dispatched on

There are use cases where users may want to dispatch on a particular subtype of ADGradientWrapper for customized behavior based on different AD backend.
One example of this is https://github.com/TuringLang/DynamicPPL.jl/pull/626, where we want to be able to dispatch on ReverseDiffLogDensity, because we may need to recompute the cached tape. Now because ReverseDiffLogDensity is defined in package extension, it is invisible.
Would it make sense to move all (or some) of the definition of ADGradientWrapper subtypes into the main package to expose the name of the wrapper?

Dispatching on these types in other packages seems quite brittle to me, regardless of whether they are available or not. These are considered to be internal types whose fields etc. might change at any point.
In the context of the DynamicPPL/Turing PR, it seems the safest option would be to just reconstruct the gradient wrapper with ADgradient + a new LogDensityFunction with the updated model - the AD type (+ options) should already be available to the sampler (Gibbs in that particular example) since it is used also to construct the additional AD-capable log density function? And the last point indicates that you should never need to dispatch on types such as ReverseDiffLogDensity since the AD struct (AutoReverseDiff etc.) contains all information?

I did not look into the PR you linked, so I am not sure about the use case, but I agree with @devmotion: it would be very brittle to dispatch on internal types of this package, regardless of whether they are defined in an extension or not. The only symbol we export is ADgradient.
Nevertheless, if you need this functionality, we could add API for constructing a gradient from an existing one,

replacing the log density function
using another AD implementation

Whether we should use Base.similar for that or not is a matter of bikeshedding.
Would that help?

Nevertheless, if you need this functionality, we could add API for constructing a gradient from an existing one,

That would indeed help a lot:)
And yeah, I agree with all the reasons for not dispatching on abstract gradient wrapper. An alternative would be to put the ADType into the gradient wrapper, and a way to extract that. But I the methods you suggest should do the trick!
The motivation is to use this to implement Gibbs samplers that work without needing explicit knowledge about the other samplers used in the gibbs sampler.


Please make isCancelled KV observable

Could you add
willChangeValue(for: \.isCancelled)
and
didChangeValue(for: \.isCancelled)
on line 367 to make isCancelled observeable. The completion onCancelled cannot be set when including in objective-c project. KVO would help to get cancelled state.
Great project!

https://github.com/sindresorhus/CircularProgress/releases/tag/v2.1.0


HotReloader doesn't support MvxApplication in MVVMCross

As |'m using the MVVM cross Forms. I'm unable to run this line of code

HotReloader.Current.Run(this);
As it extends the MvxApplication.So is there any other solution to implement the HotReloader in MVVM cross.

Using: xamarin forms: 4.1.0
Mvvm cross: 5.2.1

@Nikitajain1121 yes, because you should call it with your XAMARIN.FORMS Application
Look:
https://github.com/martijn00/MvxForms/tree/master/MvxForms.Core

Okay sure, thank you!! It's working now

@Nikitajain1121 great)


Update or replace django-braces

We use the package django-braces in edx/edx-analytics-dashboard. It hasn't yet added support for Django3.2. Please follow the guidance in https://openedx.atlassian.net/wiki/spaces/AC/pages/3036972032/Handling+Outdated+Dependencies to resolve the problem this poses for the Open edX Django 3.2 upgrade.

Was closed as a duplicate of #23


Codesandbox demo is broken

This looks broken to me - https://codesandbox.io/s/zzloxr09mp

This is how my page looked when I tried using react-slick

It's broken because codesandbox wants the external CSS files to be added as External Resource Dependencies rather than manually referenced inside the HTML.
Here's a fixed version:
https://codesandbox.io/s/483zzj5po9


Fix ScriptArray/TArray Lua param pushes

Can you provide an example you used to test this?

There are literally no reflected functions taking TArray as an input/non-out param, so there is no example possible.  Confirming it is the only thing that works in Wukong though, so merging.


add classical-machine-learning resource

{Machine Learning Crash Course by Google}
{I have added this course because it is one of the best learning resource on machine learning from which I have been benefitted,aslo this free course will teach you machine learning along with TensorFlow for deep learning.  }

By submitting this pull request I confirm I've read and complied with the below requirements.
Failure to properly do so will just result in the pull request being closed and everyone's time wasted.

[x] I have read the Contribution guidelines and made sure my pull request follows it, specifically the part about promotions and markdown format.
[x] Any resources I am adding in this PR have been used by me and I can personally vouch for their quality.
[x] This pull request has a descriptive title. For example, Add [Resource Name] or Add [Topic Name], not Added new entries or update.
[x] I have double-checked that I have only updated the minimum files that are required by this PR.

Thanks, @dhruvbpatel. This is great!


Multi Backend e.g. .Net

Great project!
Wondering if the scope can be extended to including other backends like .net rather than just JVM backend. I.e., one code base to rule them all!

This is a FAQ, I'll add it to the docs at some point. Given that .NET has similar bytecode to Java, this would be a great thing to try out in the future. This is something I can see us trying out in 2-3 years, but not anytime soon. We need to get it right on the JVM first.


KYLIN-5292 broadcast the kill event when discard job. on the other ha…

…nd, JobServer listens to the event to destroy SparkSubmit.
Proposed changes
The destroy process can only be carried out on the node where SparkSubmit runs, so need to broadcast the kill event when discard job.
After the patch:

Branch to commit

[ ] Branch kylin3 for v2.x to v3.x
[x] Branch kylin4 for v4.x
[ ] Branch kylin5 for v5.x

Types of changes
What types of changes does your code introduce to Kylin?
Put an x in the boxes that apply

[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation Update (if none of the other choices apply)

Checklist
Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your code.

[x] I have created an issue on Kylin's jira, and have described the bug/feature there in detail
[x] Commit messages in my PR start with the related jira ID, like "KYLIN-0000 Make Kylin project open-source"
[ ] Compiling and unit tests pass locally with my changes
[x] I have added tests that prove my fix is effective or that my feature works
[ ] I have added necessary documentation (if appropriate)
[ ] Any dependent changes have been merged

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>or<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

retest this please.

retest this please

retest this please

retest this please

retest this please

retest this please

retest this please

@Mukvin , Thanks for your suggestion, I will refine this


Limit One Video Per Page

Bug Description
I am able to add multiple videos per page:
e.g.
Added a bg video and 2 videos:

Expected Behaviour

Steps to Reproduce

Screenshots

Do not alter or remove anything below. The following sections will be managed by moderators only.
Acceptance Criteria
QA Instructions

Possibly no longer a requirement per @pbakaus.
Should I close this?

Yes let's close. Let's allow multiple videos.


Can´t install via conda

Hi! I tired to install this package via conda but I got the following error:
PackagesNotFoundError: The following packages are not available from current channels:

scikit-bio

Current channels:

https://conda.anaconda.org/conda-forge/win-64
https://conda.anaconda.org/conda-forge/noarch
https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to
https://anaconda.org

and use the search bar at the top of the page.
Could you help me? What is the error?

It has to be from conda forge
conda install scikit-bio -c conda-forge
On Sat, Jul 4, 2020, 2:54 PM DFHydrogeologist<EMAIL_ADDRESS>wrote:

Hi! I tired to install this package via conda but I got the following
error:
PackagesNotFoundError: The following packages are not available from
current channels:

scikit-bio

Current channels:

https://conda.anaconda.org/conda-forge/win-64
https://conda.anaconda.org/conda-forge/noarch
https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to
https://anaconda.org
and use the search bar at the top of the page.
Could you help me? What is the error?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/biocore/scikit-bio/issues/1711, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AA75VXITQVB27AXZXQNQRC3RZ6JIXANCNFSM4OQRVJ3Q
.

It´s my Python versión (3.7)

Hi @DFHydrogeologist - there are conda packages for python 3.7 up on conda-forge. What isn't on conda-forge though are packages for win-64, which according to your post above, is what your channels were configured to search for. Hope that helps.


exportJson in isar Stable Version

Is there a way to export DB data as JSON?

there is an exportJson() method. read more here: https://pub.dev/documentation/isar/latest/isar/Query/exportJson.html


Subscriptions that become invalid are not detected by OPC Publisher (?)

Describe the bug
Whenever backing OPC UA properties for subscriptions seem to "disappear" (see below), the OPC Publisher does not pick this up, assuming that the subscription is still valid. Changes to these properties are then no longer picked up until the configuration is reloaded or the OPC Publisher is restarted.
To Reproduce
This is slightly difficult since it may be a quirk due to the way this specific device works (see also below), but here it goes:

Load an application on the target device hosting the OPC UA server that exposes custom user properties, Foo and Bar.
Subscribe to updates for Foo and Bar in OPC Publisher.
On the target device, reload the application (likely causing properties, meaning also the subscriptions, to temporarily disappear and reappear).
Changes to these properties now are now no longer propagated to the OPC Publisher. No errors are reported.

Expected behavior
The OPC Publisher detects that the subscriptions no longer exist or work and recreates them - like it does if the connection fully drops or if the configuration file is updated.
Additional context
We connect to an OPC UA server of a Stäubli CS9 controller, which exposes certain system properties, and can also have "user properties" exposed from applications (VAL 3) written for it. On the controller, the application can be reloaded, e.g. if there is a problem or if changes are made. When this is done, the above problem occurs - if you reboot the device fully, it doesn't since the OPC Publisher detects this as disconnection and goes through the setup phase again (so that is also the workaround).
What I think happens is that by reloading the application, the user properties temporarily disappear, making the subscriptions invalid, and then reappear. This also seems to be confirmed by that other system properties do not exhibit this problem when an application is reloaded.
To make this more difficult: we don't have permanent access to this device, meaning it might be hard for us to test fixes, but I wanted to report this anyway to see if there is something that can be done about this (by us or as a fix) or if this is a limitation of OPC UA, of which I don't know enough myself to say for sure.

@NoTuxNoBux, would it be possible for you to enable debug level logs on the publisher and replicate the steps above? and of course share the logs with us?
The publisher has a mechanism to retry to reconnect broken monitored items. In this case apparently those monitored items are not reported (by server) respectively detected (by publisher) as broken. Maybe the logs can provide a bit more insights into the reasons.

We don't currently have access to the physical device any more, but do have an emulator that is designed to behave exactly the same. I will try and test to see if the issue also reproduces there. If it does, it will be easier to debug and test.
It might take some time but I will try to get back with logs.

The publisher has a mechanism to retry to reconnect broken monitored items. In this case apparently those monitored items are not reported (by server) respectively detected (by publisher) as broken. Maybe the logs can provide a bit more insights into the reasons.

Does this work using a polling mechanism that works every so often? If so, is this in the magnitude of minutes or seconds? If it is seconds, or not using a polling mechanism, then it is likely indeed not being picked up at all, as we didn't realize what the problem was at first, left it like that for several minutes, and it never ended up recovering by itself.

@NoTuxNoBux can you pls provide the requested info, otherwise i will close the issue and you can reactivate.

@hansgschossmann Feel free to close in that case. As mentioned I no longer have access to said target device, and don't expect to anytime soon. I still believe this is an issue, though I can't aid in debugging it currently, so I understand if you'd rather close.


[Feature Request] Artifacts: inspecting directory structure & download specifiers?

The Problem
Our team is using Azure DevOps to manage our builds, and every so often needs to download artifacts from pipelines. We wanted a CLI for doing so, and some research turned up the Azure CLI.
However, it doesn't look like the CLI has all the functionality which the DevOps website does.
For one, the website can detect whether an uploaded artifact is a folder, and will allow you to navigate the tree structure to download specific parts of the artifact. To illustrate, each folder has an individual download option on the UI

However, from what I can tell neither the Azure CLI nor the REST API supports this functionality. The list and download commands only work with the top-level files/folders themselves, and if an artifact is a folder then there's no way to download sub directories without downloading the entire thing.
Proposed Solution
It would be very nice if we could do something like an az pipelines runs artifact tree --run-id 9999 to get output something like what GNU tree would produce. It would also be very nice to be able to download files via pattern matching, eg
az pipelines runs artifact download --run-id 9999 --outfile outfile artifact1/log.txt
at minimum and ideally things like
az pipelines runs artifact download --run-id 9999 --outfile outfile artifact1/*.txt
Hopefully I'm not missing existing functionality? And if not, would you consider adding this?

any updates on this?

any updates on this?


Feat: Max (min?) number of overlapping items at any point in time

It would be good to have an abstraction on the solver level (CS API) that allows me to express constraint "maximum n shifts at any given point in time".
This can be already done by defining helper intervals (e.g. 1 hour) and checking the number of overlaps with those intervals. For a long timeline, this is pretty much a time grain style, since we need to define the intervals to cover the whole timeline.
Motivation: At location X, there might be n pieces of equipment, we want to make sure we don't schedule more than n parallel shifts there.

Already available via toConnectedRanges: https://github.com/TimefoldAI/timefold-solver/blob/459bfb6facb03f45a76607c3057a200b53d844f2/core/src/main/java/ai/timefold/solver/core/api/score/stream/ConstraintCollectors.java#L1962-L2001 ; see the docs for an example: https://docs.timefold.ai/timefold-solver/latest/constraints-and-score/score-calculation#collectorsConnectedRanges


Fix questions' order in form block

Form block's questions are ordered incorrectly after ordering some of them and creating a new question.
Steps to reproduce:

Add form block to a page
Write Q1 to Question and click Add Question
Write Q2 to Question and click Add Question
Click Edit tab
Change order of the question, move Q2 to first position
Click Add to save the block
Questions are now in correct order

Q2
Q1

Edit the block you just created
Write Q3 to Question and click Add Question
Click Save to save your changes
Questions are now in wrong order

Q2
Q3
Q1

The reason is that the position value was always passed on as undefined to save method while adding a new question. Easiest way to prevent this is to add a similar position field to add template that edit template has.

1000 should be plenty. Thanks!


fix(list-item): apply correct color design tokens

List item: apply correct color design tokens

:hammer_and_wrench: Type Of Change

[x] Fix
[ ] Feature
[ ] Refactoring
[ ] Documentation

:pencil: Checklist

[x] I have reviewed my changes
[ ] I have added tests
[ ] I have added all relevant documentation
[ ] I have validated components with a screen reader
[x] I have validated components keyboard navigation
[x] I have considered the performance impact of my change
[x] I have checked that my change did not significantly increase bundle size
[ ] I am exporting any new components or constants in the index.js in the component directory
[ ] I am exporting any new components or constants in the index.js in the root

Can someone do the Vue3 PR for this? I did the ./copy_pr_vue3.sh thing and had some merge conflicts I don't have the patience for :P

Can someone do the Vue3 PR for this? I did the ./copy_pr_vue3.sh thing and had some merge conflicts I don't have the patience for :P

done


Upgrade org.apache.httpcomponents:* to >= 4.5.4

We need to upgrade to the latest version of Jetty.
Make sure that:

The project still builds
The tests are still passing

The version is controlled via the strongbox-parent/pom.xml.

Created a pull request with #366 fix. Updated the version to 4.5.4. The tests were successful.

Rolled back changes. The change builds fine(all test cases pass) on my machine but fails in Jenkins

BTW, you may want to join our chat.

@dinesh19aug,
BTW, you may want to join our chat.

Blocked by https://github.com/jersey/jersey/issues/3629.

There is now a 4.5.5.

@ptirador,
Would you like maybe to look into this?

Yeah, sure! I'll look into it.

Fixed by @ptirador! :)


add type module and exports

Small change to allow using client-zip directly in node es module

Thanks for the merge! Could you also do a quick npm release with this?
Thanks again!

Done !


10/29/2018 17:53 : Create Pull Request for branch master -> prTesting1_2018102917

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details
Dependent Files

split/updateTestCon1.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Disable Pull requests and forks by default

I think enabling pipelines for pull requests and forks by default is not good:

You need to disable them in the UI every time you add a repo OR you must disable them in pipeline configuration if you don't want to see failed builds because pull requests and forks cannot access secrets by default (Which is good)
Since any user can create a pull request or a fork it might be a possible security risk if some party starts creating these rapidly to increase load in the Drone server (DDOS)

sorry, there are no plans to change the current default behavior.


cant find data-aer-paper.zip

Could you please provide this data-aer-paper.zip again?

Could you please provide data-aer-paper.zip?


Tool for generating an access token

I want to generate an access token using a tool for JWT authentication.

There is a tool in console.adobe.io->integration->JWT tab.


feat: add initial why tx fail investigate button

hackathon

@janniks and @zone117x Please tag @He1DAr whenever this is ready for a review


[ISSUE #5952]Fixed repeatedly adding system topics to SYSTEM_TOPIC_SET

Make sure set the target branch to develop
What is the purpose of the change
close #5952
Brief changelog

Fixed repeatedly adding system topics to SYSTEM_TOPIC_SET

Verifying this change
XXXX
Follow this checklist to help us incorporate your contribution quickly and easily. Notice, it would be helpful if you could finish the following 5 checklist(the last one is not necessary)before request the community to review your PR.

[x] Make sure there is a Github issue filed for the change (usually before you start working on it). Trivial changes like typos do not require a Github issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
[x] Format the pull request title like [ISSUE #123] Fix UnknownException when host config not exist. Each commit in the pull request should have a meaningful subject line and body.
[x] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[x] Write necessary unit-test(over 80% coverage) to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add integration-test in test module.
[x] Run mvn -B clean apache-rat:check findbugs:findbugs checkstyle:checkstyle to make sure basic checks pass. Run mvn clean install -DskipITs to make sure unit-test pass. Run mvn clean test-compile failsafe:integration-test  to make sure integration-test pass.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

This optimization does not make much sense. In the same constructor, some use addSystemTopic and some don't call it, which leads to troublesome understanding instead.

Hi @echooymxq  IMO,It's not that it's not added to the collection, it's already added. You don't have to repeat the work just to reinforce understanding. Understanding the code will reveal that the system topics have already been added to the collection in the static code block of the TopicValidator. I think the code should be kept as simple and concise as possible to minimize repetitive code.


Navigating with mouse wheel in Storage

You were able to switch between pages by using mouse wheel in Storage in 1299.

This issue was moved to ApexKO/OpenKO#41


371 planning collect information about interface between planning and acting

Description
Markdown document including graphics to visualize the communication between the planning and acting components is added to the research folder.
Fixes #371
Type of change

Added Information in the research folder

Does this PR introduce a breaking change?
No
Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works (might be obsolete with CI later on)
[x] New and existing unit tests pass locally with my changes (might be obsolete with CI later on)

Summary by CodeRabbit

New Features

Introduced a comprehensive overview of communication dynamics between planning and acting components in robotics.
Added sections detailing useful commands and message types for key communication topics.
Included diagrams and examples to enhance understanding of message structures and practical applications.

Die Bilder fehlen jetzt


Data display is different in 'Calculated values' in remote and standalone modes

Affected versions: Remote, Standalone
Steps to reproduce:

Launch Ketcher (Remote).
Draw a cycle, e.g. cyclopropane
Draw a reaction arrow
Add an element, e.g. carbon (will be added as CH4)
Add an element, e.g. sulfur (draw it as H2S2)
Select 'CH4' with 'Lasso selection'
Click 'Calculated Values'
Repeat steps 1-7 in Standalone mode

Expected result: Data is displayed the same way in two modes
Actual result: Remote - Chemical formula is displayed as 'CH4'

Standalone - Chemical formula is displayed as '[] > [CH4]'

Data display is different in 'Calculated values' in remote and standalone modes #365

https://github.com/epam/Indigo/issues/365

release/2.2 Issue is closed as fixed