Update and custom configuration

This version of the tiddle gem should provide everything we need now and going forward:

It's been updated from the old DrinkDistiller fork to be aligned with the current stable version of the gem, and thus, compatible with the current stable version of Devise.

Token keys can now be independently configurable.

In the old version (old fork/ 0.5.1) the gem assumed email
In the current version of the canonical gem (1.0.1) it assumes you want the same method as your devise authentication_key.
In this version it uses the devise authentication_key by default, but you can optionally configure it to use any attribute you want by creating an initializer that looks like this:
Tiddle::Config.token_keys = [:uuid]

Instead of defaulting to share devises find_for_authentication method, it first checks to see if the authenticated model (such as a User) has a special find_for_token_authentication method. If its not there, that's fine, it falls back to the devise method, but if defined it will use the custom method instead.

What all this allows us to do is to continue to use Tiddle, but decouple the User attribute used for tokenization from our devise configuration. So we could, for example, authenticate with email/password, but build tokens with UUIDs, logins, whatever. They don't have to be the same.

LGTM, this is pretty sick @bartonmcguire
Let's chat when you get up but I am gonna start testing on staging!


Add developer information to POM

Build failure is due to bug in CI for pull-requests (MacOS artifact upload should be allowed for pull requests but isn't right now).


Expose the option to set imagePullSecrets on the daemonset

This is required if hosting the falcon image in a private registry.

Good point! Thanks!

Where should the documentation around this land?

@shawndwells Good point on the docs. I made https://github.com/CrowdStrike/falcon-helm/pull/40.


MetaDraw crashed while attempting to open the Chimeric Scan View.

Describing the issue

MetaDraw crashed while attempting to open the Chimeric Scan View.
Reproducing the error

The scan being viewed was an ambiguous ID

Protein database

n/a

Mass spectrometry file types

.MZML

Settings

defaults

Example datafiles

Full sequence of peptide:
HGLDNY[Custom:NPA_Desthiobiotin   on Y]RGYSLGNWVC[Common Fixed:Carbamidomethyl on  C]AAKFESNFNTQATNR|HGLDNYRGY[Custom:NPA_Desthiobiotin on Y]SLGNWVC[Common   Fixed:Carbamidomethyl on C]AAKFESNFNTQATNR
Path to folder with psm file and mzML file containing peptide:
"Z:\Users\Madeleine\CrashDataFiles"
Expected behavior for GUI

Expected to see the chimeric scan view
Screenshots

n/a
Desktop information

Additional context

also fragment ion brackets aren't shown when looking at the ambiguous IDs child scan view (except for the first option)

Thanks for this report! The crash is an issue that I will look into.
The lack of fragment ions annotations is intended. When we write the psm/peptide file only the matched fragment ions from the first ambiguous option is outputted. This means MetaDraw does not have enough information to accurately annotate any other ambiguous search result.


New Smarti widget: Analysis result cleared on post message

Actual Behaviour
When posting the a result from the message search, under some circumstances, the analysis and queries are purged, see movie below
Steps to Reproduce

Environment

Smarti-Version: 66acf7a
Additional Components: No interesting terms core

I was able to reproduce the error, even without "posting".
The Problem is, that by posting I found a related message the result of language-detection switches from German to English which is currently not supported.
Once you add enough German text so the language detection switches back, the extraction works again.
@westei - any idea how we could deal with such multi-lingual conversations?


How to use data cached by vulnz with dependency-check maven plugin

Hello,
We are using the dependency-check maven plugin in more than 80 different environments which are controlled by puppet. We are using specifically below command in our testing scripts:
mvn --batch-mode clean org.owasp:dependency-check-maven:9.0.7:check verify \
        -DnvdApiKey=*** \
        -Pcoverage \
        -DossindexAnalyzerEnabled=false \
        -Dformats=JSON,HTML

After moving from datafeeds to API, we stumbled upon the 403 errors because we have a single API key and we cannot have 80 different keys for different environments.
So, after searching through different questions and PR's in this repo we decided to use vulnz cli to cache the data from NVD API.
Now, after running:
vulnz cve --cache --directory ./cache

I have got files like below in the ./cache directory:
nvdcve-2012.json.gz
nvdcve-2012.meta
nvdcve-2023.meta
nvdcve-2023.json.gz
.
.
nvdcve-modified.meta
nvdcve-modified.json.gz
cache.properties

Now my question is how do I use this cache in my above mentioned maven command?
What I tried:

Tried to server the whole cache directory over http locally and use -DnvdApiEndpoint. It was hitting the endpoint but never downloaded anything.
Tried the same with -DnvdDatafeed, didn't even hit the local endpoint.

Our plan is to have a single server run vulnz cache to download latest data from NVD everyday and our 80 server would use our local server's cached data to run vulnerabilities scan. Any help would be appreciated. Thanks !!

I am not sure if this is useful context or not; but I think that when you reference serving the ./cache directory, its equivalent to doing
in one shell
$ cd ./cache

$ python3 -m http.server 8000
Serving HTTP on <IP_ADDRESS> port 8080 (http://<IP_ADDRESS>:800

Then in another shell
# verify that we are serving _something_ from the directory
$ curl http://localhost:8000
<!DOCTYPE HTML PUBLIC ... >
# the HTML for a page listing the contents of the `./cache` folder

mvn --batch-mode clean org.owasp:dependency-check-maven:9.0.7:check verify -DnvdApiEndpoint=http://localhost:8000

@ankurga does that give the steps to reproduce from the serving-the-cache side?

Sounds like you were going for option 2 on https://jeremylong.github.io/DependencyCheck/data/index.html.

Mirror the NVD locally within your organization
Build the H2 database on one node and cache the H2 database.

What version of ODC are you using? There was an issue with some HTTP servers not serving *.properties files by default. In the last point release or 2 ODC will check if it can download the cache.properties file and if it can't it will try the meta files.

@lbillinghamwrk Yes, that's exactly what I was doing.
@jeremylong I am using the latest version 9.0.7. Just to be sure, I even deleted the whole owasp folder before running the maven command. But my maven command is just stuck on this step:
Checking for updates

Also, I am just curious about the 3rd step that you mentioned:

Build the H2 database on one node and cache the H2 database.

Is there anything else that needs to be done after running this command:
vulnz cve --cache --directory ./cache

Because I haven't done that. I am simply serving the whole ./cache directory as a HTTP web server using python.

After you have the cache setup you should be able to use mvn org.owasp:dependency-check-maven:check -DnvdDatafeedUrl=https://some.internal.url/nvdcve-{0}.json.gz.

Sorry, I was about to close this issue today.
@jeremylong Thanks for everything. It worked after this. :)


When DD: DD_RUM and/or DD_LOGS? (what datadog products are they using?)

Currently we just detect the presence of DD.

Datadog Errors is built into RUM (DD_RUM)

we coudl detect LOGS + RUM.

Although we're more interested in RUM

neil to find url where datadog logs + rum are on.

https://docs.datadoghq.com/logs/log_collection/javascript/#npm

Implemented in https://github.com/sentry-demos/detective-scentry/pull/28


nixos/pykms: log to journal

Motivation for this change
Also change to a better supported upstream.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Notify maintainers
cc @

@GrahamcOfBorg build pykms

@GrahamcOfBorg eval

@GrahamcOfBorg eval


My note doesn't display correctly

This is my note in obsidian:

and this is the uploaded version:
https://share.note.sx/oxx0x5yf#4+Xc775Eh+kirgTHuePmDHuApupU3D6ajPNPfZ4nWvg

Ok, if I test the Minimal theme itself, everything looks perfect.
So for me to troubleshoot this, please create a demo vault with the plugins/themes needed to make this issue occur.
Once you've created the demo vault, zip it up and upload as an attachment in this thread.
Thanks!

Sure, here it is. Thank you!
test vault.zip


TurtleWriter with INLINE_BLANK_NODES loses bnode id when bnode is referenced more than once

Writing Turtle using BasicWriterSettings.INLINE_BLANK_NODES where a blank node is referenced more than once leads to incorrect serialisation.
There is a warning in the Javadoc of this option that states

Inline blanks nodes by their value and don't write any blank node labels when this setting is true.
This setting should only be used when blank nodes never appear in the context and there are no blank node cycles.

But I don't know if that covers this case. I don't understand what is meant by "never appear in the context".
Here is a snippet which reproduces the issue:
ValueFactory vf = SimpleValueFactory.getInstance();

BNode bnode = vf.createBNode("bnode");

Model model = new ModelBuilder().subject("http://ex.com/subject")
	.add(vf.createIRI("http://ex.com/rel1"), bnode)
	.add(vf.createIRI("http://ex.com/rel2"), bnode)
	.subject(bnode)
	.add(RDFS.LABEL, "the bnode")
	.build();

model.setNamespace(RDFS.NS);
model.setNamespace("ex", "http://ex.com/");
StringWriter sw = new StringWriter();
BufferedWriter writer = new BufferedWriter(sw);
WriterConfig config = new WriterConfig();
config.set(BasicWriterSettings.INLINE_BLANK_NODES, true);
Rio.write(model, writer, RDFFormat.TURTLE, config);
System.out.println(sw.toString());

The result of this is:
@prefix ex: <http://ex.com/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:subject ex:rel1 [
      rdfs:label "the bnode"
    ];
  ex:rel2 [] .

While I would expect the writer not to inline the blank node, which in this case is the object of two triples.
@prefix ex: <http://ex.com/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:subject
	ex:rel1 _:bnode ;
	ex:rel2 _:bnode .

_:bnode rdfs:label "the bnode" .

Hi
I would like to work on this issue. Can it be assigned to me?

Sure, any help is appreciated :-)

Hi
I have been successful in recreating the bug and have been looking at how to go about solving it. I just want to confirm my understanding of the expected output. It is the following, right?
@prefix ex: http://ex.com/ .
@prefix rdfs: http://www.w3.org/2000/01/rdf-schema# .
@prefix xsd: http://www.w3.org/2001/XMLSchema# .
ex:subject ex:rel1 [
rdfs:label "the bnode"
];
ex:rel2 [
rdfs:label "the bnode"
];

@Mirr99 sorry for not noticing your reply sooner. I believe the actual expected output is as described in the original comment:
@prefix ex: <http://ex.com/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:subject
	ex:rel1 _:bnode ;
	ex:rel2 _:bnode .

_:bnode rdfs:label "the bnode" .

The difference between this and your proposed output is that here, it is explicit that the values of ex:rel1 and ex:rel2 are the same resource. In your solution, this is left implicit (and in fact, most readers of this will produce a result where rel1 and rel2 get different bnode identifiers).

If I understand correctly, when a blank node is referenced multiple times and INLINE_BLANK_NODES is set to true, we want the writer not to inline the blank nodes at all.
So if we have two blank nodes, and only one of them is referenced more than once, is the writer expected to inline the one which is referenced once or not inline both of them?

If I understand correctly, when a blank node is referenced multiple times and INLINE_BLANK_NODES is set to true, we want the writer not to inline the blank nodes at all.

I think that's correct, yes.

So if we have two blank nodes, and only one of them is referenced more than once, is the writer expected to inline the one which is referenced once or not inline both of them?

If I understand what you're saying,  you mean this situation where one bnode is referred to twice, and another only once:
@prefix ex: <http://ex.com/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

ex:subject
	ex:rel1 _:bnode1 ;
	ex:rel2 _:bnode1 ;
        ex:rel3 [ rdfs:label "bnode 2" ].

_:bnode1 rdfs:label "bnode 1" .

I'd say that I'd expect the output to be as I've shown it here.

Thanks for the clarification. I'll update the PR accordingly.


changed : to - for windows support

":" is not allowed in windows file names.
changed ('%Y-%m-%d %H:%M:%S') to ('%Y-%m-%d %H-%M-%S')

Thanks @vjgtigers


How to use the streamlit theme for Login and Logout button?

Hi Great component,
How to change the login and Logout button theme based on streamlit theme using the newer version you released?
Thanks!

Hi @vpatel289 !
My idea was to allow one to style the buttons using CSS by e.g. setting a class selector on the button and then let the button inherit stylings associated with the selector. But I think I made a (non-critical) mistake in my initial bootstrap of the project I made in that it comes with some hardcoded CSS for the button, which I will soon remove. I have come to realize that it is causing people styling issues. To be frank, I will have to do some manual testing to see how to come about this easily since styling was not my main concern during the initial development.


Support multi-letters keyboard navigation for item labels

Original: https://github.com/piroor/treestyletab/issues/3077
Steps to reproduce

Prepare multiple items with labels:

cabinet
column
auto
bold

Hit "cab" from the keybaord.

Actual result
It moves focus as "cabinet" => "auto" => "bold" based on implicit accesskeys (the first letter).
Expectedresult
It should focus to the item "cabinet" (when they have no accesskey).
This behavior is beyond the simulation of Firefox's native menu, so this should be an optional behavior.

Incremental menu search on Firefox:
https://searchfox.org/mozilla-central/rev/a019f4f233dc43af0ade38be0914010448c4ce03/layout/xul/nsMenuPopupFrame.cpp#2124
related preference: ui.menu.incremental_search.timeout (default=1000)

Done by fa88241451dc820bc99d17548ff09f92764e305a.


Add metric annotation instructions to developer guides

As per the title, instructions for using the new annotation feature need to be added to the developer guides.

Added with commit d5982c3.


Download not working again

We have Okta MFA disabled currently in our dev environment.  And now I am not getting the credentials download again.  Is anyone else experiencing issues?  I even tried incognito so not many extensions are loaded.
Chrome Version 69.0.3497.100 (Official Build) (64-bit)

I'm experiencing the same issue now. Any updates?

Still working with ADFS.
Could you guys share the error logs.
Go to Extensions, turn on 'Developer Mode', and then click 'Inspect views background/background.html' for this extension. This will give you a new window with the console open. Try to use the extension and please share whatever output is generated.

POST https://sts.amazonaws.com/ 400 (Bad Request)
script.js:152 Error: The requested DurationSeconds exceeds the MaxSessionDuration set for this role.
    at constructor.s (aws-sdk-2.7.5.min.js:35)
    at constructor.callListeners (aws-sdk-2.7.5.min.js:36)
    at constructor.emit (aws-sdk-2.7.5.min.js:36)
    at constructor.emitEvent (aws-sdk-2.7.5.min.js:35)
    at constructor.e (aws-sdk-2.7.5.min.js:35)
    at a.runTo (aws-sdk-2.7.5.min.js:37)
    at aws-sdk-2.7.5.min.js:37
    at constructor.<anonymous> (aws-sdk-2.7.5.min.js:35)
    at constructor.<anonymous> (aws-sdk-2.7.5.min.js:35)
    at constructor.callListeners (aws-sdk-2.7.5.min.js:36) "ValidationError: The requested DurationSeconds exceeds the MaxSessionDuration set for this role.
    at constructor.s (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:35:9093)
    at constructor.callListeners (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:36:2887)
    at constructor.emit (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:36:2596)
    at constructor.emitEvent (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:35:22039)
    at constructor.e (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:35:17889)
    at a.runTo (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:37:8555)
    at chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:37:8762
    at constructor.<anonymous> (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:35:18099)
    at constructor.<anonymous> (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:35:22094)
    at constructor.callListeners (chrome-extension://ekniobabpcnfjgfbphhcolcinmnbehde/lib/aws-sdk-2.7.5.min.js:36:2993)"

It looks like the extension works for one role but fails for two others in my organization.

Please see this closed issue:
https://github.com/prolane/samltoawsstskeys/issues/17
Its about Error: The requested DurationSeconds exceeds the MaxSessionDuration set for this role.
This means you are requesting access for a longer duration than what is allowed for this IAM role.

From the 2.3 release notes:

Release 2.2 revealed many users have their SAML provider requesting a SessionDuration which is higher than the maximum session duration configured at the IAM Role. Release 2.3 now supports manually enabling or disabling this SessionDuration feature. The feature is enabled by default, but can be disabled in the options.

Thanks! I didn't see that before. It's working for me now that I've disabled the option.
However, I do feel bad for hijacking the original reporter's issue in case they are not having the same problem as me.

Great! I'll add this bit to the readme soon as I guess its a common question.
I'll let the issue open for a few days so @etendards has a chance to respond as well.

Interesting.  Mine is now working too.  I am not sure anything changed on
my system.  I think I rebooted Widows the other day.
On Thu, Oct 18, 2018 at 10:36 AM G.T.C. (Gerard) Laan <
<EMAIL_ADDRESS>wrote:

Still working with ADFS.
Could you guys share the error logs.
Go to Extensions, turn on 'Developer Mode', and then click 'Inspect views
background/background.html' for this extension. This will give you a new
window with the console open. Try to use the extension and please share
whatever output is generated.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/prolane/samltoawsstskeys/issues/25#issuecomment-431033570,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ANCDjJWQ2h9d6SWu9LlZWfbtwO6j0NSkks5umJHRgaJpZM4XYVNi
.

I'm confused @etendards . You mentioned its working. So when does the error popup? Could you please paste the complete stack trace from the console?
403 Forbidden would suggest your user does not have permissions for doing the STS action 'AssumeRoleWithSAML'.
https://docs.aws.amazon.com/IAM/latest/UserGuide/list_awssecuritytokenservice.html#awssecuritytokenservice-actions-as-permissions


Added optional proxies paramemter

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Inital Kubernetes setup

Create needed kubernets files and configuration OR splitt this task into smaller tasks
Deploy solution to MAD Platform

this is completed

this is completed


Add emu3 backend

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

https://github.com/baaivision/Emu3
Describe the solution you'd like

Describe alternatives you've considered

Additional context

@mudler  if you have some context to provide on the integration of this i could look into adding this

@mudler if you have some context to provide on the integration of this i could look into adding this

that'd be great! As now emu3 seems to be working directly with transformers it would not need an entire backend from scratch, but actually adapting the existing transformers one to support how to run emu3 models (see https://github.com/baaivision/Emu3?tab=readme-ov-file#quickstart for example). The transformer backend is here https://github.com/mudler/LocalAI/tree/master/backend/python/transformers


[SR-1740] SwiftPM generates excess targets in schemes

Attempts to solve bug SR-1740 https://bugs.swift.org/browse/SR-1740 by removing non library packages from dependencies' targets in the transmute method.

If we are going to do this, I would rather implement the full proposal from the JIRA:

My proposal here is that we only default to creating one scheme per top-level product of the root package, as well as maybe one "ALL_BUILD" (what CMake calls it) scheme, and then we generate the project/workspace with "auto-generation of schemes" disabled.

I'm going to close this for now, lets keep the discussion in the JIRA until we have something more flushed out...


[SPARK-39921][SQL] SkewJoin--Stream side skew in BroadcastHashJoin

What changes were proposed in this pull request?
Solve the data skew on the stream side in BroadcastHashJoin

When data skew needs to introduce additional shuffle, support forcibly solve the data skew problem through spark.sql.adaptive.forceOptimizeSkewedJoin
If data skew optimization is performed, LocalShuffle optimization will not be performed, otherwise the skew optimization will not take effect.

Why are the changes needed?
In the actual production environment, data skew will slow down the task execution time

After solving the data skew

How was this patch tested?
UTs

Can one of the admins verify this patch?

you do not use AQE ?

you do not use AQE ?

Turning off AQE will be a SortMergeJoin, we need to turn on AQE and solve the data skew

so, i guess turning off AQE is aim to force execute broadcastHashJoin? because AQE will change plan to SortMergeJoin according to stage statistics, and AQE will solve the stream side skew by add external shuffle

@wang-zhun  I also found this problem. It seems that the tilt problem cannot be handled normally in the dynamic broadcast join. Does this pr community plan to merge? The existing method can only close the dynamic join

@wang-zhun I also found this problem. It seems that the tilt problem cannot be handled normally in the dynamic broadcast join. Does this pr community plan to merge? The existing method can only close the dynamic join

@thomasg19930417 At the moment, we haven't received feedback from the community. You can create a new pull request to address this.


GetClassPackage fails with extends

Actual behavior (Required!)
The autocomplete throws an error before showing me the autocomplete options if you try to use autocomplete within a class that uses extends with an external lib
Expected behavior (Required!)
The autocomplete should work without any errors
The steps to reproduce actual behavior (Required!)

Add a libs path
Create a class (for example public class Main extends ...) that uses another lib
e. Type System. within the class and use c-x c-o

Environment (Required!)

OS: Linux
Vim version: N/A
Neovim version: 0.5.1

Q&A

Yes, I tried minimal .vimrc configuraion.
Yes, I have enabled logs with JCdebugEnableLogs and can put here content of JCdebugGetLogContent command, if you need.
Even, if you wish, I can set g:JavaComplete_JavaviLogLevel to 'debug', then set g:JavaComplete_JavaviLogDirectory, and put here server logs, too.

Screenshot (Optional)
The output of :redir and :message (Optional)
Error detected while processing function javacomplete#Complete[1]..javacomplete#complete#complete#Complete[14]..javacomplete#complete#context#ExecuteContext[26]..javacomp
lete#complete#complete#CompleteAfterDot[97]..javacomplete#collector#GetDeclaredClassName[15]..javacomplete#collector#SearchForName[29]..javacomplete#complete#complete#Sea
rchMember[74]..javacomplete#complete#complete#SearchMember:
line    3:
E716: Key not present in Dictionary: "name)"
Press ENTER or type command to continue
Error detected while processing function javacomplete#Complete[1]..javacomplete#complete#complete#Complete[14]..javacomplete#complete#context#ExecuteContext[26]..javacomp
lete#complete#complete#CompleteAfterDot[97]..javacomplete#collector#GetDeclaredClassName[15]..javacomplete#collector#SearchForName[29]..javacomplete#complete#complete#Sea
rchMember[74]..javacomplete#complete#complete#SearchMember:
line    3:
E116: Invalid arguments for function javacomplete#util#GetClassPackage
Press ENTER or type command to continue
Error detected while processing function javacomplete#Complete[1]..javacomplete#complete#complete#Complete[14]..javacomplete#complete#context#ExecuteContext[26]..javacomp
lete#complete#complete#CompleteAfterDot[97]..javacomplete#collector#GetDeclaredClassName[15]..javacomplete#collector#SearchForName[29]..javacomplete#complete#complete#Sea
rchMember[74]..javacomplete#complete#complete#SearchMember:
line    3:
E15: Invalid expression: javacomplete#complete#complete#GetPackageName() == javacomplete#util#GetClassPackage(a:ci.name)

I'm pretty new to Java and I'm just following a tutorial, so please let me know if anything is wrong

Can you attache test project for me, so I can reproduce it?

Nevermind, I managed to fix it by adding the LibsPath to classpath as well


Group routes when messages affect many routes

As discussed in #1, some messages affect multiple routes. Displaying them multiple times is undesired, so to fix #4, we'll group any routes affected by one message under that message.

Taking over because @sherson wants this out today


Merge 8.23 nimbus-jose-jwt in 8.24.wso2vx

Purpose
The purpose of this PR is to update the 8.24.wso2vx branch with the latest commits from the 8.23 release of the nimbus-jose-jwt library. This ensures that wso2 8.x branch is up-to-date with the latest release of 8.x
Approach
To achieve this, the 8.24.wso2vx branch has been merged with the 8.23 tag from the upstream repository hosted at Nimbus JOSE+JWT on Bitbucket. This merge incorporates all the updates and fixes from the 8.23 release into the wso2 version branch.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 5 committers have signed the CLA.:white_check_mark: nisan-abeywickrama:x: vdzhuvinov:x: JonathanGiles:x: angelcervera:x: plaurinaYou have signed the CLA already but the status is still pending? Let us recheck it.


All cloud_to_prod and cloud_to_prod_auth tests seem to be failing.

https://grpc-testing.appspot.com/job/gRPC_interop_pull_requests/1497/consoleFull

This seems to be the main reason of interop test runs piling up, as  when some interop tests are flaky or timeout, they are retried. Here almost all the cloud to prod tests are failing, so with retries, the entire suite takes much longer to run.

@adelez , have you run the cloud_to_prod interop tests on your localhost yesterday? What results did you obtain?  I am reasonably sure the route cause can be found by running the interop tests locally (potentially stepping through the code) and seeing what goes wrong.

(I don't have a linux machine at hand at this moment).

I tried running C# cloud_to_prod tests locally (without using docker and I am getting error Status(StatusCode=Internal, Detail="Received RST_STREAM err=2")

@yang-g any ideas?

I think the service address change may be in some intermediate stage. I
tried all three names last night with a local built client but none seem to
work. If this is causing load on the jenkins, I think we can disable the
tests.
On Fri, Jan 22, 2016 at 9:22 AM, Jan Tattermusch<EMAIL_ADDRESS>wrote:

@yang-g https://github.com/yang-g any ideas?
—
Reply to this email directly or view it on GitHub
https://github.com/grpc/grpc/issues/4831#issuecomment-173983812.

I can confirm I tried grpc-test.sandbox.google.com and grpc-test.sandbox.googleapis.com and none of them works.

Alright, to speed up processing of interop tests, I'm just removed the --allow_flakes flag in gRPC_interop_pull_requests jenkins job. That might result in some flakes on PRs, but it's definitely a much better option than having a huge build queue and tests not running.

I just managed to run the test manually with #4790 before I had to run and
all tests failed. I'll look at the results now.
Plus we have issue building docker on one grpc-interop2.
I added 'interop' label to grpc-canary-interop1. It can at least run the
tests but of course they are all failing.
On Fri, Jan 22, 2016 at 9:51 AM, Jan Tattermusch<EMAIL_ADDRESS>wrote:

Alright, to speed up processing of interop tests, I'm just removed the
--allow_flakes flag in gRPC_interop_pull_requests jenkins job. That might
result in some flakes on PRs, but it's definitely a much better option than
having a huge build queue and tests not running.
—
Reply to this email directly or view it on GitHub
https://github.com/grpc/grpc/issues/4831#issuecomment-173991360.

Btw, list of failing tests is here: https://grpc-testing.appspot.com/job/gRPC_interop_master/2526/#showFailuresLink

This should be fixed now.
On Fri, Jan 22, 2016 at 10:23 AM, Jan Tattermusch<EMAIL_ADDRESS>wrote:

Btw, list of failing tests is here: https://grpc-testing.appspot.
com/job/gRPC_interop_master/2526/#showFailuresLink
—
Reply to this email directly or view it on GitHub
https://github.com/grpc/grpc/issues/4831#issuecomment-173999779.

I meant when #4790 is checked in.

I think we can close this once we see some green on jenkins.

It looks like cloud_to_prod tests started passing, but cloud to prod auth tests are still failing.
https://grpc-testing.appspot.com/job/gRPC_interop_master/2531/#showFailuresLink

All the failed tests are auth tests, but some auth tests are passing
(compute_engine_creds are all passing).
C++ test has error message complaining about invalid json. Maybe we messed
up the json key file somehow.
On Fri, Jan 22, 2016 at 2:46 PM, Jan Tattermusch<EMAIL_ADDRESS>wrote:

It looks like cloud_to_prod tests started passing, but cloud to prod auth
tests are still failing.
https://grpc-testing.appspot.com/job/gRPC_interop_master/
2531/#showFailuresLink
—
Reply to this email directly or view it on GitHub
https://github.com/grpc/grpc/issues/4831#issuecomment-174078332.

Do we need to update some cred/key file now that the url is changed?

I tested with the correct key file locally and still got the same error.

Yang is already debugging this issue.

I uploaded the key file again and the auth tests should pass now. Still waiting to confirm.

They seem to pass from: https://grpc-testing.appspot.com/view/Pull requests/job/gRPC_interop_pull_requests/1553/consoleFull


Feature Request: API to translate map coords to screen coords

For action games, the sprite entities would be 'free-floating' entities rendered on top of the map, but the game would still want to track their position relative to the map itself.  It probably doesn't make sense to have the map store those entities or references to them, but it would be useful to have the map translate a position (given as a DVec2) and return a Transform or DVec2 object that corresponds to the screen coordinates of that location given the map projection and scale and vice versa.

Yes, this would be useful. I can provide an API like:
let map_pos: UVec2 = map_query.pixel_pos_to_map_pos(Vec2::new(0.0, 0.0));
assert!(map_pos == UVec2::new(0, 0));

// Assuming tiles are 16x16.
let pixel_pos: Vec2 = map_query.map_pos_to_pixel_pos(UVec2::new(0, 0), true); // boolean represents centered or not?
assert!(map_pos == Vec2::new(8.0, 8.0));

That looks good! Thanks for the fast response!
Is the 0u16 argument the layer_id? Makes sense to keep that.  Also, I'd recommend using an enumeration instead of a boolean for the third 'offset' argument. You could more easily extend it to different options (center, upper left, fixed offset, etc).  I'd also suggest having the reverse mapping of pixel to map (useful for mouse selection).

Fixed by #268


Setup docs.emr.beda.software

Set up the repository, CI/CD, and deployment for https://docusaurus.io/.
The domain name is docs.emr.beda.software

repo is here


Create a popup manager to power dialogs and modals

Is your feature request related to a problem? Please describe.
Managing popup state from different locations is a problem that has been faced by contributors.

One aspect that surfaced is that graph explorer is mixed between state/props and redux which sometimes makes inter-components communication cumbersome or leads to race conditions. I had to work my way around to get the panel to open from the header bar. (in case you're considering refactoring things in the future). @baywet in this comment

Describe the solution you'd like
Create a centralized popup state manager that can be called from any component and has the power to show a popup (dialog/modal) at will.
It should have a simple to use contract like:

initialisation
const { open: openChangeTheme } = usePopup("change-theme", 'modal');
usage

openChangeTheme({
  settings: { title: 'Change theme' }
});

I should have been clearer and said we would have one div that loads any popup (dialog/modal) that has been passed to it, It would be the only one that handles any open/closed state.
This process should remove the concept we have now of having to maintain open/closed state of each popup in the parent where it is being called.
We'd also decouple the items from how they look like since we can define on the fly whether we want it as a modal or a dialog.
Currently in every component that shows a popup we have the component sitting idly until it is called. We can improve the performance of the application by lazy loading the popups so that they get loaded only when required.
This small change does this

ok, thanks for the context. curious to see how the improvements you're mentioning materialize.


Achieved close performance of MagicoderS by finetuning only with evol-codealpaca-v1.

Thanks to your amazing tutorial, we reproduced the training process and experiments in the paper. The model finetuned by ourselves achieved the performance close to yours. For HumanEval(+), we got 57.32% / 52.44% pass@1 for Magicoder and 70.12% / 67.07% for MagicoderS.
Moreover, we conducted ablation studies to clarify the contribution of OSS-instruct with evol-instruct in the training process of MagicoderS.

We got close performance of MagicoderS (70.12% / 65.24% for HumanEval(+), similar results for DS-1000) by finetuning ONLY with evol-codealpaca-v1 dataset under the same training setting mentioned in the tutorial.
We got even worse results (66.46% / 62.20% for HumanEval(+)) by swaping the training order of oss-instruct-75k and evol-codealpaca-v1.

We noticed that oss-instruct-75k was generated by base model gpt-3.5-turbo-1106, whereas evol-codealpaca-v1 was generated by gpt-4, so the experiments of MagicoderS may be unfair. I think there should be additional evidence to show the contribution of OSS-instruct when it is combined with other data generation methods.

Hi @wyt2000, thanks for reporting this!! Let me try to answer some of your questions.
We train on oss-instruct (gpt-3.5-turbo-1106) first and then evol-codealpaca (gpt-4) because gpt-4 is much stronger than gpt-3.5-turbo-1106, and this progressive training can potentially help the model to learn better coding. Your interesting results demonstrated that this combination can still lead to an increase in HumanEval+, meaning the model generates more robust code. Though, I fully agree that there is plenty of room for further studies.
It's not surprising that reversing the order will harm the result because it is reversing the progressive learning process.
We hypothesize that the model to perform data generation can be very important, so we are also trying to generate oss-instruct (gpt-4), but refining our approach to reduce the number of tokens gpt-4 will generate as it is expensive. We hope to come out with more rigorous experiments to address your concerns.
Thank you again for these valuable experiments, and feel free to reach out to me through emails if you want to discuss more:)

Hello, everyone.
The discussion is valuable. I have tried to reproduce the training process with the standard shell scripts provided in README-DEV.md. I got similar results with @wyt2000. For HumanEval(+), I got 57.3 / 53.7 pass@1 but these values are lower than the paper reported (i.e., 60.4/55.5). May I seek for some help for further improvement? @UniverseFly
Thank you.

Hi @shangqing-liu , thanks for your question. You can reference https://github.com/ise-uiuc/magicoder/issues/28 to see the exact, recorded, training loss for each step. Hardware and hyperparameters can cause some randomness. So back then I just used 2xA100 and didn't set up flash attention.

Hi, thanks for the quick reply @UniverseFly and congrats on the ICML acceptance. When I turn off flash attention, I can get much closer results to the report value of HumanEval dataset in the arxiv version.
However, I have another doubt about using the provided scripts for MBPP dataset evaluation. I can get 0.667/0.563  values higher than the reported 0.642/0.526 when using Magicoder-CL-7B. So may I look for any explanation?
Thank you~

Thanks @shangqing-liu. Recently, there has been an update of the EvalPlus framework (this commit migrating from MBPP v0.1 to v0.2. Some problems are removed and bugs fixed. If you’re using v0.2, it’s likely to get higher results.

Thanks for the reply @UniverseFly . Can you tell us which version of eval plus you use? 0.1.?
Thank you.

Yeah it’s v0.1 definitely (no v0.2 that time), but I might have not tracked the exact commit hash; there has been some bug fixes in between v0.1 commits.


feat: Special launcher for training projects

This MR introduces a special launcher for training sessions:

This launcher will launch all models in the training project.
TODO:

[x] Mount persistent workspace
[x] Load models in special folders for the tool/version.
[x] slug for tools and versions. Slug should not change when tool/version is renamed

See #1004.
Open questions

Should the backend error on misconfigured models, or just skip them? (E.g. models without a primary git model, tooling with no readonly image). Outcome: ignore mis-/incompletely configured models

Out of scope

Clicking the launch button currently directs you to the sessions view. It should direct you to the session viewer eventually, but we cannot show that one yet for starting sessions.
The new card is only for training projects. General projects still have the current "read-only" card.

We'll wait for the web-based tool support, which has merged the persistent and read-only routes, but also prepared the interface for pre-provisioned workspaces. After https://github.com/DSD-DBS/capella-collab-manager/pull/1355 is merged, we can rebase this PR.

Due to the number of conflicts and the status of the PR, I will close the PR. It can still be used as inspiration for an implementation in the future.


Feature/issue 250 - Handle overlapping times with unique CRIDS

Github Issue: #250
Description
Within the same collection version there are multiple granules for the same cycle/pass (and continent) that have different CRIDs. This happens when there is a period of overlap between forward processing and reprocessing. The track ingest operations need to handle cases where this overlap occurs and prioritize a specific CRID when testing whether a granule was ingested into Hydrocron or not.
Cases handled

Reprocessing CRID granule arrives and replaces forward stream CRID
Reprocessing and froward stream CRIDs arrive at the same time, reprocessing CRID takes precedence and is ingested
Forward stream CRID arrives after reprocessing CRID, no action is taken as reprocessing CRID takes precendence
Forward stream CRID arrives during normal operations, forward stream is ingested

Overview of work done

Modified query_cmr to query parent collection (so that we don't have to wait for the reassociate tool to be run) in both OPS and SIT/UAT. Filter granules for either reaches, nodes, or prior lakes.
Modified query_hydrocron to introduce logic to handle CRID cases above. Does introduce extra Hydrocron table queries in order to accomodate reprocessing CRID.

Overview of verification done

Added additional test for processing reprocessing CRID granule.
Existing unit tests pass.

Overview of integration done
Executed on cases handled locally on OPS CMR as no overlapping PGC0 and PIC0 granules are loaded into UAT. Did not execute publish_cnm.
Case 1) PGC0 replaces PIC0 where PIC0 is already ingested into Hydrocron SWOT table (3 other granules in track ingest table with to_ingest status)
2024-10-24T09:41:44,998 root INFO Querying CMR temporal range: 2024-01-21 22:50:00+00:00 to 2024-01-21 22:52:00+00:00.
2024-10-24T09:41:47,3 root INFO Located 2 granules in CMR.
2024-10-24T09:41:47,47 root INFO Located 0 items for reprocessed granule SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PGC0_01.zip.
2024-10-24T09:41:47,69 root INFO Located 1 items for forward stream granule SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PIC0_01.zip.
2024-10-24T09:41:47,90 root INFO Located 0 items for reprocessed granule SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PGC0_01.zip.
2024-10-24T09:41:47,90 root INFO Located 1 granules NOT in Hydrocron.
2024-10-24T09:41:47,90 root INFO Located 1 unique granules NOT in Hydrocron with PGC0 CRID.
2024-10-24T09:41:47,93 root INFO Located 4 granules with 'to_ingest' status.
2024-10-24T09:41:47,696 root INFO Located 1 granules that require ingestion.
2024-10-24T09:41:47,696 root INFO Located 4 granules that are already ingested.
2024-10-24T09:41:47,729 root INFO To Ingest: [{'granuleUR': 'SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PGC0_01.zip', 'revision_date': '2024-07-17T06:06:42.102Z', 'checksum': '7620183b46f90758241a5eac86c4efb3', 'expected_feature_count': -1, 'actual_feature_count': 0, 'status': 'to_ingest'}]

Case 2) CRIDs arrive at the same time, PGC0 gets ingested (3 other granules in track ingest table with to_ingest status)
2024-10-24T10:08:11,173 root INFO Querying CMR temporal range: 2024-01-21 22:50:00+00:00 to 2024-01-21 22:52:00+00:00.
2024-10-24T10:08:12,528 root INFO Located 2 granules in CMR.
2024-10-24T10:08:12,568 root INFO Located 0 items for reprocessed granule SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PGC0_01.zip.
2024-10-24T10:08:12,586 root INFO Located 0 items for forward stream granule SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PIC0_01.zip.
2024-10-24T10:08:12,602 root INFO Located 0 items for reprocessed granule SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PGC0_01.zip.
2024-10-24T10:08:12,602 root INFO Located 2 granules NOT in Hydrocron.
2024-10-24T10:08:12,602 root INFO Located 1 unique CRID granules NOT in Hydrocron.
2024-10-24T10:08:12,604 root INFO Located 3 granules with 'to_ingest' status.
2024-10-24T10:08:12,899 root INFO Located 1 granules that require ingestion.
2024-10-24T10:08:12,899 root INFO Located 3 granules that are already ingested.
2024-10-24T10:08:12,920 root INFO To Ingest: [{'granuleUR': 'SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PGC0_01.zip', 'revision_date': '2024-07-17T06:06:42.102Z', 'checksum': '7620183b46f90758241a5eac86c4efb3', 'expected_feature_count': -1, 'actual_feature_count': 0, 'status': 'to_ingest'}]

Case 3) Forward stream CRID arrives after reprocessing CRID, no action taken
2024-10-24T10:03:21,717 root INFO Querying CMR temporal range: 2024-01-21 22:50:00+00:00 to 2024-01-21 22:52:00+00:00.
2024-10-24T10:03:23,31 root INFO Located 2 granules in CMR.
2024-10-24T10:03:23,118 root INFO Located 1 items for reprocessed granule SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PGC0_01.zip.
2024-10-24T10:03:23,143 root INFO Located 1 items for reprocessed granule SWOT_L2_HR_RiverSP_Reach_009_499_AF_20240121T225107_20240121T225110_PGC0_01.zip.
2024-10-24T10:03:23,143 root INFO Located 0 granules NOT in Hydrocron.
2024-10-24T10:03:23,143 root INFO Located 0 unique CRID granules NOT in Hydrocron.
2024-10-24T10:03:23,146 root INFO Located 0 granules with 'to_ingest' status.
2024-10-24T10:03:23,146 root INFO Located 0 granules that require ingestion.
2024-10-24T10:03:23,146 root INFO Located 0 granules that are already ingested.
2024-10-24T10:03:23,160 root INFO To Ingest: []

Case 4) Normal forward stream operations (3 other granules in track ingest table with to_ingest status)
2024-10-24T10:11:54,330 root INFO Querying CMR temporal range: 2024-10-20 22:14:00+00:00 to 2024-10-20 22:20:00+00:00.
2024-10-24T10:11:56,410 root INFO Located 1 granules in CMR.
2024-10-24T10:11:56,461 root INFO Located 0 items for reprocessed granule SWOT_L2_HR_RiverSP_Reach_022_547_SI_20241020T221402_20241020T221722_PGC0_01.zip.
2024-10-24T10:11:56,485 root INFO Located 0 items for forward stream granule SWOT_L2_HR_RiverSP_Reach_022_547_SI_20241020T221402_20241020T221722_PIC2_01.zip.
2024-10-24T10:11:56,486 root INFO Located 1 granules NOT in Hydrocron.
2024-10-24T10:11:56,486 root INFO Located 1 unique CRID granules NOT in Hydrocron.
2024-10-24T10:11:56,489 root INFO Located 3 granules with 'to_ingest' status.
2024-10-24T10:11:56,806 root INFO Located 1 granules that require ingestion.
2024-10-24T10:11:56,806 root INFO Located 3 granules that are already ingested.
2024-10-24T10:11:56,830 root INFO To Ingest: [{'granuleUR': 'SWOT_L2_HR_RiverSP_Reach_022_547_SI_20241020T221402_20241020T221722_PIC2_01.zip', 'revision_date': '2024-10-24T07:31:10.653Z', 'checksum': '7d270e76f2cf28f17018c1de3d0b80d8', 'expected_feature_count': -1, 'actual_feature_count': 0, 'status': 'to_ingest'}]

Deployed feature branch to SIT and ran #238 tests on reaches, nodes, and prior lakes. Confirmed track ingest tables were updated as expected.
PR checklist:

[X] Linted
[X] Updated unit tests
[X] Updated changelog
[X] Integration testing

See Pull Request Review Checklist for pointers on reviewing this pull request

The 'current' CRID is just specified in the event when calling the lambda right? Should we keep track in a constant somewhere or just leave it up to the operator/document on the wiki to know which CRID is current?

That's correct whatever CRID we wish to prioritize is specified in the event that gets passed to the Lambda. I wanted to make it easy to change so that we would not have to create a new release to modify the CRID. If we feel this is something that won't change often and want to enforce a more consistent use of it, we can certainly turn it into a constant. Otherwise I think we can document it on the wiki. If we leave things as is, the specification of the CRID happens here.

I think I see how the normal operations case is handled (fwd stream during fwd operations), but just confirming what happens when the fwd stream starts before a reprocessed CRID exists, do we also just handle that in operator documentation (ie supply a 'dummy' reproc CRID to the event until one exists)?

I think I understand what you are saying here, I also spent a lot of time thinking about this 😄 but did not anticipate not having a reprocessed_crid. I think it's possible to specify a dummy or empty string for the reprocessed_crid value but I will need to spend some time testing out this case. I think we may want to add a forward_crid argument to track the forward stream CRID. I should have some time this week to test.

I updated the operations to allow for the specification of any empty string for the reprocessed_crid in the Lambda event.

I noticed an additional added case where we transition from one forward stream CRID to another. The track ingest operations assume that the forward stream collection will always be incremented and prioritizes the highest increment, for example: PIC0 to PIC2 where PIC2 would be selected by track ingest to ingest. See this code: https://github.com/podaac/hydrocron/blob/2882adf7d9651ddeff22086663270b8d261494ea/hydrocron/db/track_ingest.py#L248-L249

Track ingest always picks the granule with the CRID that comes lexographically last.
This way we don't have to track and specify multiple forward stream CRIDs, Hydrocron track ingest operations will just "work" for any forward stream CRID.

Updated CRID cases:

Reprocessing CRID granule arrives and replaces forward stream CRID
Reprocessing and froward stream CRIDs arrive at the same time, reprocessing CRID takes precedence and is ingested
Forward stream CRID arrives after reprocessing CRID, no action is taken as reprocessing CRID takes precendence
Forward stream CRID arrives during normal operations, forward stream is ingested
We don't know the reprocessed CRID, so we specify an empty string for the Lambda event parameter.
We transition from one forward stream CRID to another but we don't have to specify anything different for normal track ingest operations.

Tested all cases locally on reaches, nodes, and lakes. Also tested on reaches in services SIT.


running build() without parameters causes  (node:22117) UnhandledPromiseRejectionWarning: Error: gasPrice is not defined.

https://docs.instadapp.io/setup/ shows example as
dsa.build().then(console.log);

and says that build has
>an optional Object parameter
However running build() without parameters causes
(node:22117) UnhandledPromiseRejectionWarning: Error: gasPrice is not defined.
at f.exports.getTxObj (/Users/user/Workspaces/Ethereum/Instadapp/instadapp-get-started/node_modules/dsa-sdk/build/dsa.min.js:12:395221)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
at async /Users/user/Workspaces/Ethereum/Instadapp/instadapp-get-started/node_modules/dsa-sdk/build/dsa.min.js:12:41342
(
So either docs or current version of sdk are wrong.

@paulvi could you use this SDK instead?
https://github.com/instadapp/dsa-connect

Do you mean that "Documentation" link from https://instadapp.io/ was wrong
and the content of https://docs.instadapp.io/ is of no use?
So https://github.com/instadapp/dsa-connect is newer SDK version


UndefinedFunctionException

Hello.
Recently, I've update my computer to OSX 10.10 (Yosemite) and now I'm getting this execption:
CRITICAL - Uncaught PHP Exception Symfony\Component\Debug\Exception\UndefinedFunctionException: "Attempted to call function "imagecreatefrompng" from namespace "Endroid\QrCode"." at /Users/david/Desenvolupament/Symfony/museums/vendor/endroid/qrcode/src/Endroid/QrCode/QrCode.php line 1197
I checked my PHP config (php -m) and I can see GD extension enabled.
Can you help me, please? Thx.

Solved. It seems that Yosemite comes with PHP GD extension without PNG support.
Liip helps a lot! http://php-osx.liip.ch/


[Bug]: Provide some realistic data - lists icon not displaying

Prerequisites

[X] I have searched the backlog for duplicate or closed feature requests

Your test device
iPhone 13
OS Version
16.1.1
App version
v 0.12.0
Describe the issue
Leading icons are not displayed on the list items, nothing is displayed when you choose icons from the customisation
Expected Behavior
icons should be displayed in the leading position when selected from the customisation

@ludovic35 is this in the latest version? or has it not been released yet?


dock = true (i3)

if in configuration set 'dock = true' and 'wm-restack = i3'
after start i have 'error: Failed to restack bar window'

thanks


Utilization capped to one

Also adds a utilization digest

Tests failing due to:
[synthetix-v3]: [@synthetixio/buyback-snx]: Executing [provision.oracle_manager]...
[synthetix-v3]: [@synthetixio/buyback-snx]:   Resolving oracle-manager:latest@main (Chain ID: 13370) via local, 0x8E5C7EFC9636A6A0408A46BB7F617094B81e5dba...
[synthetix-v3]: [@synthetixio/buyback-snx]:     Downloading ipfs://QmfDgnQyUNCkKg9amftCFiE4AyPt933dbCkU3rAGWDJ5mV via ipfs https://us-east.repo.usecannon.com
[synthetix-v3]: [@synthetixio/buyback-snx]: An unexpected error occurred:
[synthetix-v3]: [@synthetixio/buyback-snx]:
[synthetix-v3]: [@synthetixio/buyback-snx]: Error: could not download cannon package data from "QmfDgnQyUNCkKg9amftCFiE4AyPt933dbCkU3rAGWDJ5mV": AxiosError: Request failed with status code 403

🤡


Why send ETH to contract address, can not get Token?

https://etherscan.io/tx/0xd51f94b51835fdafe2b52159db702d911bae9f9e0be72c8ae66ab933475cf79c
Please help me to see this TX

Direct sending ETH to crowdsale smart-contract is disabled preventing from sending it from exchanges. The contribution is available with methodID: https://github.com/poanetwork/token-wizard/wiki/Investment#invest-from-metamask-by-method-signature


Improve chapterverse to support book names and custom formatting, fix…

…es #332

Coverage decreased (-0.2%) to 95.455% when pulling ea0b4b58ea2b3efb8b7145e9a92e600fcd4e08af on gnodet:fix332 into 3f10148563853333bdf63de943a3f496f49dd8eb on simoncozens:master.

Brilliant, thank you!


wordding suggestion: change 'dislike' to 'unlike'

Since the isn't a disliked songs list, a song either is on the liked list or it's not.

(in the context of social media) withdraw one's approval of or support for (someone or something one has previously liked) by means of an icon or link.

To compare it to reddit: a liked song is upvoted, and an unliked song would be removing the upvote but not downvoting (disliking).

That's a good point! Thank you.


MPE: Can you suppress the filling of the last fragment with 0xFF?

I have a question about MPE from UDP segments in a transport stream. I embed the UDP segments in the transport stream via netcat. When embedding, a UDP segment is divided in to fragments of 184 bytes. If the last bytes of the UDP payload are less than 184 bytes, a corresponding number of 0xFFs are appended to the last fragment (see Wireshark screenshot)

Is there an option that prevents this filling with 0xFF?

These FF are not specific to MPE. They are artifacts of section packetization.
UDP datagrams are encapsulated into DSM-CC sections. Those sections are packetized into TS packets. Those TS packets have a fixed size, hence the padding to fill the last TS packet of a given DSM-CC section.

Thank you for your response. What do you mean by "artifacts of section packetization"? So is it up to netcat? If so, which tool is suitable?

A transport stream is a suite of TS packets. Each TS packet is 188 bytes long. This is the standard. No tool will change this.
The UDP datagram is inside a section. The section is split over several TS packets using the 184-byte payload of each TS packet (except in case of adaptation field - rare in section PIDs - or pointer field - as in the first packet). The UDP datagram (green in your screenshot) is followed by 4 bytes of CRC32 at the end of the DSM-CC section. At this point, we are in the middle of a TS packet. Then what? You cannot truncate a TS packet. A TS packet is always 188 bytes long. You need to fill the rest of it. So you can either start a new section right after the previous one (typically not the case with DSM-CC) or you fill with FF, indicating that this is just stuffing.
Why would you want to remove those FF? You can't, simply. This is not a matter of tool. You would get the same result with the mpeinject plugin of TSDuck.

Thank you for your detailed answer and your patience. Of course, you are absolutely right. You can't just remove the filling. The last TS packet of the UDP segment must of course also have the full 184 byte payload, and filling up shouldn't be a problem.
Just to answer your question:
My problem is that I hand over the UDP blocks of a software from a third party. This software obviously needs the blocks in such a way that they are embedded in the TS packets as efficiently as possible by combining the data of the last fragment of a UDP segment and the data of the first fragment of the subsequent UDP segment into one TS packet . The whole thing is organized by a 1-byte pointer that is inserted after the header or that extends the header. In the example you see two consecutive UDP segments.
UDP segment 1:

UDP segment 2:

In the TS packet for the last fragment of UDP segment 1, only 34 bytes are used as payload. The remaining 184-1-34 = 149 bytes are already used for the first fragment of UDP segment 2.
I assume that I have to implement such packaging myself, or do you know a tool that can do this?

Ok, so you want section packing with MPE. This could be possible through an enhancement of the mpeinject plugin. I will have a look at it.
However, this will be a specific option, not the default. We may anticipate that some MPE extractors may have a problem with that (although this is a valid section packetization).
Usually, section packing is used with heterogeneous streams of short sections such as EMM's, rarely with cycled signalisation or DSM-CC carousels. But, although unusual, this is valid.

I have added the option --pack-sections to plugin mpeinject so that DSM-CC sections are packed, potentially starting in the middle of a TS packet, right after the previous section. Be sure to test that your MPE receiver does not have any issue with this.

Automatically closed after 753 days without update and "close pending" label set.


sbt launcher script fails due to old url

http://typesafe.artifactoryonline.com/ is no longer valid and causes the error below.  I just install and run using a brew provided sbt instead.
➜  mypipe git:(master) ✗ ./sbt
Downloading sbt launcher 0.13.8:
From  http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.8/sbt-launch.jar
Download failed. Obtain the jar manually

Thanks for the report.
Patched up and good to go for SBT 0.13.9.


agent to inject secret as well as the IP address of the production server

In case we're running cloudly/django off of a private server...

done


Add zip_lists filter to yacfg | Improve and cleanup the github actions

Fixes/Improves:
In theory it should unify and fix the github actions steps. Should make sure that changes to the yacfg don't break anything.
Proposed Changes (What, How, and Why):
Adds zip_lists function because it can be useful in templates and I need that for one of the templates I've created.
Should create tuples/pairs of objects from two lists. It is useful when you don't want to explicitly declare relationship between or duplicate data of objects, that need to be paired. Uses underlying python zip function with minor input check.

Do not merge yet.

What about 1. Merging the gha changes in separate pr? And 2. Make PR and commit Workflows be single file triggered in both cases, and put conditional for the publish job thing only? That way less duplication.

What about 1. Merging the gha changes in separate pr? And 2. Make PR and commit Workflows be single file triggered in both cases, and put conditional for the publish job thing only? That way less duplication.

Make sense to do so. I am not familiar with the github actions enough to do the conditionals properly. Will look into it.

Apparently, you can add if to jobs, https://stackoverflow.com/questions/58139406/only-run-job-on-specific-branch-with-github-actions


Feature request: adding GeoJson to the map

It would be nice if we could add GeoJson to the map.
https://developers.google.com/maps/documentation/javascript/3.exp/reference#Data
(See: Methods: addGeoJson)

Just wondering when this PR will be pushed into the NPM package? It isn't appearing in my code from       "angular2-google-maps": "^0.17.0",


Question: Is this plugin supporting UPI payments in India?

Is this plugin supporting the UPI services in India, Could not find any docs regarding the integrations.
Like -> Clicking on gpay button -> Gpay app opened -> Payment done -> Return status to flutter. Is there a way to impliment this flow?

Duplicate of #231.


autocomplete users when adding them to servers

If you create a server there is some sort of autocompletion when selecting the owner, but this is not the case, when you add users to existing servers.

We'd have to be careful with this, people may be able to use it for email harvesting.

Having it only autocompletes usernames (and accept usernames in first place) would be fine for me. I usually know the username, but have to look up their email each time I need it. Win-win :)


Add specific reasoning for filter list inclusion

It would be helpful to add the specific justification for inclusion of each marketplace contract on the table.
For example from what I can see LooksRare support via ERC2981, why are they on the list of excluded contracts?

Regarding LooksRare, looks like I was out-of-date: https://docs.looksrare.org/blog/looksrare-offers-zero-royalty-trading-shares-protocol-fees-with-creators-instead. Fair enough.
Please still provide a column explaining the decision in each case.


Settings feedback

Testing #191527
Two polish items:

the link to the setting does not seem to work
you talk about "making the focused view more obvious" but that is not true, this feature only works for "text editors" and "terminals", so I would clarify that

Btw should this move under a settings category for accessibility rather than "View"? Is that maybe the intent of this setting to improve accessibility?

Btw should this move under a settings category for accessibility rather than "View"? Is that maybe the intent of this setting to improve accessibility?

That's actually where it was initially, see https://github.com/microsoft/vscode/issues/30522#issuecomment-1681231319 and follow up comments. It does have the accessibility tag fwiw, I don't feel too strongly about the setting name though.

you talk about "making the focused view more obvious" but that is not true, this feature only works for "text editors" and "terminals", so I would clarify that

This is already covered? "View" is referring to the aforementioned views:

My settings description suggestion: "Whether to dim unfocussed text editors and terminals, making the focused text editor or terminal more obvious"

That just reads awkwardly to me repeating the same words multiple times.

Once all editors are supported, we can leave out "text".

Planning on fixing the majority of editors this week 👌

After the discussion in the other issues I do agree we should move this back to accessibility to further avoid confusion about it applying to all views.

I will also clarify in the setting description that it's purpose is to help the user know where input is going to go.


Add support for BME280 Humidity readings

I'm thinking of taking a stab at this, but wanted to open an issue so that we are not duplicating efforts.  This will be added to the BMX280, and add support for humidity along with error messages if a user tries to use an un-supported function on a sensor,  IE: trying to read humidity on a BMP-280 which does not support it. I'd also like to bubble up the device ID as part of the driver so that someone can determine which sensor is hooked up programatically. It looks like it's already in the driver but just needs to be exposed.

Thanks for opening this bug, @lgleasain . I have the BME280 code under review internally and will be publishing it in the next few days.

Cool!  Looking forward to it!

Humidity support (bme280) submitted on https://github.com/androidthings/contrib-drivers/commit/2a23e0e3f438dfc4e76e727657c96765c1f7cb8a


multiline TextField's blinking cursor always on start (just on ios)

[✓] Flutter (Channel master, v1.1.3-pre.39, on Mac OS X 10.13.6 17G3025, locale
    zh-Hans-CN)
    • Flutter version 1.1.3-pre.39 at /Users/yaoshuwei/flutter
    • Framework revision 8b34a12d45 (3 hours ago), 2018-12-18 14:46:45 -0800
    • Engine revision 08465e8000
    • Dart version 2.2.0 (build 2.2.0-dev.1.1 f9ebf21297)

[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    • Android SDK at /Users/yaoshuwei/Library/Android/sdk
    • Android NDK at /Users/yaoshuwei/Library/Android/sdk/ndk-bundle
    • Platform android-28, build-tools 28.0.3
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_152-release-1136-b06)
    • All Android licenses accepted.

[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.1, Build version 10B61
    • ios-deploy 2.0.0
    • CocoaPods version 1.5.3

[✓] Android Studio (version 3.2)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 31.3.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build
      1.8.0_152-release-1136-b06)

[✓] VS Code (version 1.30.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 2.21.1

[✓] Connected device (2 available)
    • MI 8       • 96c89e18                                 • android-arm64 •
      Android 9 (API 28)
    • iPhone (2) • 9170a974b32c4b641a950c2eb12d721497444ca0 • ios           •
      iOS 12.1

Is this the same on all devices and emulators? Did this start after a Flutter update?
This seems to work for others. Except #21745.
Is this also with a simple app that consists only of a TextField with no additional behavior?

Both ios devices and simulator. Android is normal.
Is this also with a simple app that consists only of a TextField with no additional behavior?
Yes, it is.

Sorry, I missed the multiline.

I cannot reproduce this. If you still see this, can you provide a runnable code sample that shows the issue?

Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now. Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.


Add DHCP options support

Hey @jkeiser I've been adding some specs - will you take a look and see what you think?  I've got decent coverage on VPCs


Ternary to elvis fixer

When the first and the second operands are the same:
-$a = $b ? $b : $c;
+$a = $b ?: $c;

@keradus I'll try this one as my study of Tokens :nerd_face:

done in https://github.com/FriendsOfPHP/PHP-CS-Fixer/issues/3485

*done in #4741


"molecule login" with single host should not require --host

Issue Type

Feature request

Desired Behaviour
If only a single host is defined, it would be nice if molecule wouldn't ask for a "--host" parameter when running "molecule login".
Actual Behaviour (Bug report only)
$ molecule login
Usage: molecule login [OPTIONS]

Error: Missing option "--host".
$ molecule list
Instance Name      Driver Name    Provisioner Name    Scenario Name    Created    Converged
-----------------  -------------  ------------------  ---------------  ---------  -----------
xxxxxxxxx-default  Vagrant        Ansible             default          True       True

Implemented on v2 @ 7dea645503854b69518b17166f09ec16ab1667d1.
This bug does not report which version of Molecule was used.  However, v1 will not be getting this fix.

Ah, sorry... Yes, it was using v2, I don't use v1 and don't expect it to get any new features anyways.
Thanks! 👍


Add a transition effect, when hover on the usernames of home page.

i would like to do this

i would like to work on this Issue could you please assign me the same

made a pr for the same, did header and button styling


Minor Range improvements

Adds Range(B,E)#reverse_each : ReverseIterator(B,E)
Update method signatures for documentation purposes to
include &block where a method yields.

The second part or the PR is not needed because the block argument is auto-generated in the docs:
http://crystal-lang.org/api/Range.html#step(n%3D<spanclass%3D"n">1<%2Fspan>%2C%26block)-instance-method

@MaloJaffre That is why I added it in the first place; so the code is self-documenting, but I can remove it, if people don't like it.

IMO this part can be removed because the yield is easily spottable in these short methods, and the doc above mentions and shows examples of blocks.

We could add this, but in a different PR

Removed the stylistic changes! :smile:

Thank you!


Enable Etherscan Support for Diamond

Depends on #300 to be completed.
https://github.com/zdenham/diamond-etherscan

This is really useful. Awesome 👍

interesting I am willing to do that !

@pavlovcik @sergfeldman I hope to implement this as a continuous work of diamond

And if @zgorizzo69 you don't mind..

@pavlovcik @sergfeldman I hope to implement this as a continuous work of diamond

@sunny0714 Thank you!!
In some days @pavlovcik will return from the conference, we will discuss further implementation of Diamond, and after that it will be clear who will take this issue.

I think its fine if @sunny0714 tries this bounty. Good luck!

FYI https://github.com/zdenham/diamond-etherscan
https://etherscan.diamonds.dev/

The #300 dependency is ready

@pavlovcik has the completed diamond already deployed on goerli testnet?

I don't believed so but I'm either you or somebody on the team can do the deployment there. You want to give it a try and tag us if you can't figure it out?

I have checked the codebase related to deployment a bit and found that there were many updates.
A series of Solidity deployment scripts looks good, and I got to know that DevelopmentDeploy.ts dealt with the deployment on anvil testnet while impersonating curve whale account
And had a wonder if there is any problem when deploying on goerli testnet, and if there needs a separate deployment script.
Because I was away from the Ubiquity project for several months, it's not easy to jump on the implementation right away. Hope you guys to guide me to deploy the Ubiquity core on goerli testnet

Hope you guys to guide me to deploy the Ubiquity core on goerli testnet

@rndquu are you able to handle this?

Hope you guys to guide me to deploy the Ubiquity core on goerli testnet

@rndquu are you able to handle this?

I guess this task is still blocked because we don't have a testnet (i.e. goerli) deployment script yet. We have a task for dev environments and testnet deploy script will be part of that task.
So @sunny0714 pls wait for https://github.com/ubiquity/ubiquity-dollar/issues/658 (or at least for the testnet deployment script)

it's possible this task is a follow up after #682, when we deploy the diamond to a live testnet

After the recent deployment, this looks like a low priority task issue we are not looking to achieve (to my extend) in the short-term and this repo to rely on achieving the task it's kinda outdated in some sense. Closing, re-opening when really needed it


hashlib: Use a better hash for pool.

Looks like nextpnr's copy of hashlib has this too.

OMG LOL


Tests fail

I'm trying to run the tests in the test folder, but the fifth (test_compare) fails with
  File "~/Code/topmodel/web/views/pages.py", line 21, in compare
    model_data = g.model_data_manager.models[path]
KeyError: u'data/test/my_model_name/'

Wew

Hhgg

Bbbb


Error with helm install on 2.0.0-rc2

A clear and concise description of what the bug is.
Expected Behavior
Successful install of Keda
Actual Behavior
Receive the following error when installing with Helm
Error:  FAILED: rendered manifests contain a resource that already exists. Unable to continue with update: CustomResourceDefinition "triggerauthentications.keda.sh" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; label validation error: missing key "app.kubernetes.io/managed-by": must be set to "Helm"; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "keda"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "keda"
Steps to Reproduce the Problem

kubectl create ns keda
helm install keda kedacore/keda --version 2.0.0-rc2 --namespace keda

Specifications

KEDA Version: 2.0.0-rc2
Platform & Version: Helm v3
Kubernetes Version: 1.19.0
Scaler(s): NA

Thanks for reporting, we are already working on it in https://github.com/kedacore/charts/issues/88.
In meantime, can you try our rc3 Helm chart please?

Duplicate of https://github.com/kedacore/charts/issues/88


xo65 objects

.gitignore contains *.o, but there are many object files in the repo.

OK, thanks! I didn't want no sources zipped up, just the bunch of disk images. m( It's not release time at the moment. Just messing around with those workflow things should I ever get to understand 1541 I/O...

Also added some extra cleaning. I hope you're satisfied. 8)


feature request: power control

I just stumbled over your little project here and since I submitted a couple of PRs to dymoprint it is nice to see a project which reuses the CUPS facilities instead.
So, if you're going to implement a webinterface (which would be awesome, btw), it would be nice to have automated USB power control (e.g. turn off after some idle time, turn on before using). The use case is to attach the LabelManager either to a router or an RPi already doing other things and not wanting to have it on all the time. I know, this would mean going around CUPS again and since there's a big button on the device I'd understand if you'd consider this an anti feature.

How would that actually happen? My Dymo (or the Linux driver) doesn't seem to support USB power control, echo auto >/sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/power/control does nothing.
If you're asking for some hooks that run arbitrary things to remote control some e.g. USB hub, I'm not inclined to adding a general hook mechanism. You can always wrap your call to bella with power-on/power-off calls.
You could also do that with CUPS. The simplest thing would be just to monitor the queue size, and whenever >0, send remote control command "on". When ==0 for 5 minutes, send remote control command "off".

Please give me more information about your use case. As of now, I don't see how it'd fit well into this piece of software.


Error using with Redis

When I first installed it I had the following error report:
Warning: ini_set(): Cannot find save handler 'redis' in /app/code/Scandiweb/SessionFix/Plugin/SessionStartPlugin.php on line 270...
The fix was just needing the PHP extension (phpredis) installed, but it may be a good idea to put a note in the readme that it is a requirement if you are using redis for sessions.

I am a little bit confused.

the offending file is not in our module
how does our module add a dependency to phpredis, isn't that just a requirement for Redis to work with Magento, by default? Our module should in theory also work with other session types then Redis...


Can someone tell me what this means?

The Unread Posts page shows all unread posts since the user's last visit.
The Unread Topics page shows all unread replies to topics in which the user has participated.
This is probably what you want.


Messaging -  One Sentence Summary for Kedro

Context
How would you describe Kedro in one sentence? This is key in defining how Kedro is perceived by users, the community, and all stakeholders. This is part of other messaging efforts of Kedro: #2099, #2094, #72
When you search for Kedro the result is some version of - Kedro - An open-source Python framework to create reproducible, maintainable, and modular data science code.
Does this capture the value proposition of Kedro succinctly?
Some other examples:

MLflow - A platform for the machine learning lifecycle

neptune.ai - ML metadata store, Google search - Build models with confidence

Weights & Biases - The developer-first MLOps platform, Google search - Developer tools for ML

Why is this important?
This would clearly highlight Kedro’s value proposition in one sentence, increasing awareness and adoption.
Next Steps

[ ] Research and decide on one sentence metaphor for Kedro
[ ] Publish on Kedro's website, documentation, press kit, and community

ChatGPT came up with this "Our mission is to standardise how data science code is created" while I was playing around recently.

Another one "production data science"

Looking at Django and thinking:

On one hand, there's a slogan or catchphrase. "Clean code for data scientists" and "Production data science" and "Think maintainable datascience code" are good slogans. Good for H1 on the website, marketing, etc.
And on the other hand, there's a one sentence summary. "An open source Python framework to create reproducible, maintainable, and modular data science code" is descriptive and succint, and so I think it is a good summary. A shorter variation: "An open source Python framework for modular data science code". Another idea: "An ecosystem/constellation of Python libraries for agile data science" (ecosystem includes extensions like kedro-viz and others, "agile" might be too overloaded at this point but wanted to throw it anyway).
I think a slogan has to be more evocative and colorful, while a summary or description has to be more conventional.

I'm building on thoughts dropped by @astrojuanlu. We need to support a few things: a slogan, category and short description for technical and non-technical users.
I would like to see if we can vote on five one-liners per category and get users to vote on them.
Slogan suggestions

Current: Maintainable and modular data science solved

A clean code toolbox for machine learning
A toolbox for production-ready data science
The software engineering toolbox for data scientists
Automate machine-learning engineering plumbing
The missing link between machine learning and software engineering
Machine Learning + Software Engineering = Kedro
Think maintainable data science
Put some software engineering back into machine-learning code
Reduce technical debt in machine-learning code with Kedro
Scaffolding for data scientists to create maintainable code
Software engineering plumbing for successful machine-learning prototypes
Write production-ready machine-learning code from the beginning
Make machine-learning code that looks like Lego

Category suggestions

Current: "Orchestrator" (incorrect), "Workflow", "AI Framework & Libraries" and "MLOps". Additional complexity, the word "framework" has been co-opted by tools like Hugging Face, PyTorch and Tensorflow.

MLE (machine-learning engineering)
MLE frameworks
MLOPs workflow
Pipeline framework
ML workflow
ML development framework
ML code development tools

One-sentence summary for Kedro (technical audience)

Current: A Python framework for creating reproducible, maintainable and modular data science code.

An open source Python framework for modular data science code.
An open source Python framework that combines software engineering and machine learning to create code you can trust and maintain.
An open source Python toolbox that applies software engineering concepts to machine-learning code so that teams can reduce the technical debt of their machine-learning prototypes.
An open source Python toolbox that puts software engineering back into machine-learning code, making it easier to take prototypes into production systems.

One-sentence summary for Kedro (non-technical audience)

Current: A Python framework for creating reproducible, maintainable and modular data science code.

Kedro is the skeleton of your ML projects, much like physical scaffolding when constructing a building.
While regular machine-learning codebases look more like sandcastles, Kedro encourages users to create castles with Lego. If one part starts crumbling, it's easier to repair and replace. In addition, each lego block follows a uniform format across all Kedro projects - making it easier to reuse. With this metaphor, Kedro projects are more robust against time because of structure, organisation and the design of their Lego blocks.

Just a few notes/thoughts/ideas

Slogan suggestions

A clean code toolbox for machine learning
I think this would need to be hyphenated to "A clean-code toolbox for machine learning" to avoid ambiguity

Automate machine-learning engineering plumbing
Very hard to parse. But I can't think of much improvement except "Plumb in the engineering for your machine-learning project. Automatically." 😱

Write production-ready machine-learning code from the beginning
"Production-ready machine-learning code from the start" ? "Production-ready machine-learning code from the outset" ?

Make machine-learning code that looks like Lego
Probably avoid this -- it's likely trademarked

Category suggestions

One-sentence summary for Kedro (technical audience)

An open source Python framework that combines software engineering and machine learning to create code you can trust and maintain.

You're writing most of the code still, and trust is 🤷 so maybe a shorter version is "An open source Python framework that combines software engineering and machine learning to create maintainable code"

An open source Python toolbox that applies software engineering concepts to machine-learning code so that teams can reduce the technical debt of their machine-learning prototypes.

I'd argue that Kedro doesn't reduce technical debt -- if you have tech debt already, Kedro isn't helpful. It reduces the chances of creating technical debt in future projects.
Couple of suggestions:

"Kedro uses software engineering best practices to help you build data science code ready for production".
"Our mission is to standardise how data science code is created to help you build maintainable production-ready projects"

With both of the above I've gone for using "you" and "our" to make it less formal.

One-sentence summary for Kedro (non-technical audience)

Kedro is the skeleton of your ML projects, much like physical scaffolding when constructing a building.

"Kedro is the backbone of your ML projects; it's like the scaffolding used in construction". ?

Given that the directory structure, guardrails, and decisions that Kedro makes on behalf of users seem to be an important principle, do we want to include the word "opinionated" or synonyms? xref https://github.com/kedro-org/kedro/issues/2388
Examples:

Black, the uncompromising code formatter
Black is the uncompromising Python code formatter. By using it, you agree to cede control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting.

https://pypi.org/project/black/

Opinionated lightweight ELT pipeline framework
A lightweight opinionated ETL framework, halfway between plain scripts and Apache Airflow

https://pypi.org/project/mara-pipelines/

Here are the results.
Results
Slogan
Votes:

Maintainable and modular data science solved (22 🗳)
A toolbox for production-ready machine learning (22 🗳)
The software engineering toolbox for data scientists (20 🗳)

Comments of interest:

I'd add 'Production ready data science with ease' and would argue to not use the word 'machine learning' in any case as there are many data wrangling/engineering for analytics tasks/pipelines which are no ML.
I won't refer to kedro as a "toolbox" since it is very opinionated : it is not a stack of utilities you can cherry pick.
I think kedro is much more capable than for machine learning. It also handles the heavy data prep work that can underly data workloads that calculate aggregates and apply business logic. So with that, it brings engineering principles to data scientists that might be used to basically MS Excel but in python. It takes the spaghetti out of those more fundamental parts of the data science hierarchy of needs. Second choice would be the first option, but it assumes that the audience knows that maintainable, modular data science code is a problem. Any academic will tell you their code works fine, until they have to run it on somebody else’s computer, or run sensitivity experiments. Not everyone has the scar tissue awareness of collaborative data science.

Final suggestion:

Stick with "Maintainable and modular data science solved" and use "A toolbox for production-ready machine learning" in the one-sentence summary of Kedro; "A toolbox for production-ready machine learning" should be "A toolbox for production-ready data science" instead

Category
Votes:

ML development framework (35 🗳)
Machine learning engineering framework (25 🗳)
MLOPs framework (4 🗳)

Comments of interest:

Kedro is definitely focused on "development" but not really on the "ops" side so I'd like this option better. (ML development framework)
It is not covering a large part of ML ops. It is one of the building blocks (you still need AWS / airflow etc). ML engineering is better than ML development (job connotation better). (Machine learning engineering framework)
It's not a MLOps framework (no monitoring, no deployment), it's a DS/ML development framework. (ML development framework)
Kedro is not an MLOps framework; at best, it's part of an MLOps ecosystem. You'd expect an MLOps framework to help you with deployment, feature store, model serving, monitoring, etc.

Final suggestion:

"ML development framework" but it might need to be "DS development framework"

Describing Kedro to a technical user
Votes:

An opinionated Python framework for creating reproducible, maintainable and modular machine-learning code. (39 🗳)
An opinionated Python framework that applies software engineering principles to machinelearning code. (25 🗳)

Comments of interest:

Replace ML with DS
For me setting up a templated package with tests, makefile, pyproject and /src is not the big deal. I was doing that already on my own. But helping me keep code more maintainable due to organizing it in nodes/ pipelines and the vizualization is the big win for kedro. This is not about software engineering principles.

Final result:

"An opinionated Python framework for creating reproducible, maintainable and modular machine-learning code." is the winner; it becomes "An opinionated Python framework for creating reproducible, maintainable and modular data science code."
Additionally, we can extend this definition to be "An opinionated Python framework for creating reproducible, maintainable and modular data science code. It reduces technical debt when moving prototypes into production." and this absorbs some of the language in the definition for a non-technical user

Describing Kedro to a non-technical user
Votes:

A Python toolbox that puts software engineering back into machine-learning code, making it easier to take prototypes into production systems. (35 🗳)
The backbone of your ML prototypes; it's like the scaffolding used in construction. (16 🗳)
A Python toolbox that applies software engineering concepts to machine-learning code so that teams can reduce the technical debt of their machine-learning prototypes. (13 🗳)

Comments of interest:

Id think that structure, clarity and reusability of a kedro'd codebase will be much better than without. replace ml with ds. 'puts back' sounds somewhat strange. what about 'enforces better coding practices'
I'd definitely emphasizes on the transition to production if I talk to a non technical PM. When talking to an engineering manager, I'd more likely emphasizes on the first sentence about "reducing technical debt"
Only change would be that software engineering is not going “back into” machine learning code. I would argue that it was never there in the first place (see kaggle).
Between first two: A python toolbox that applies software engineering concepts to machine-learning code so that teams can reduce technical debt when switching from prototypes to production. The points are: - reduce tech debt - go from prototype to production - Kedro is not helping in prototyping! It actually makes it slower!
The point is we want to avoid the gap between prototypes and production. If you only focus on the prototyping/development, I think people will not see the added value over the flexibility of a notebook
I would refer target Data Science in general, not only Machine Learning, as there exists many data engineering pipelines that could benefit of kedro without applying ML models
not sure a non technical product manager will really figure out technical debt. - why not mention it covers from exploratory to production?

Final result:

"A Python toolbox that puts software engineering back into machine-learning code, making it easier to take prototypes into production systems." won but it will be changed to "A Python toolbox that applies software engineering principles on data science code, making it easier to transition from prototype to production."


[Feature request] Add a scroll to bottom button

Such a simple, yet useful plugin. I love it! As a writer of long notes, it would be very helpful to have a scroll to bottom option. Notes open at the top by default and you have to scroll your way back if you want to write at the bottom.

The lastest version 1.1.0 adds the feature of the bottom button

It looks great, thanks for adding that up. One little thing from an interaction/accessibility point of view: the user expectation is for arrows to be visually placed in the direction they function. Right now your ⬆  going up arrow under the ⬇ going down which, if you take the interface of a remote control as an example, would be the reverse order. Probably you meant it this way, but thought I'd still mention it in case is useful.

It looks great, thanks for adding that up. One little thing from an interaction/accessibility point of view: the user expectation is for arrows to be visually placed in the direction they function. Right now your ⬆ going up arrow under the ⬇ going down which, if you take the interface of a remote control as an example, would be the reverse order. Probably you meant it this way, but thought I'd still mention it in case is useful.

What you said is quite right. I will revise it in the next version. Thank you for your advice ！


Pod exec and port-forwarding to Kubernetes don’t work from Lens (After last update)

Describe the bug
I am unable to execute commands in pods or use port-forwarding via Lens GUI or Lens’ integrated terminal CLI (after last update).
To Reproduce
Steps to reproduce the behavior:
1.	Open Lens.
2.	Navigate to the desired pod in the Pods section.
3.	Click on Pod Shell or Attach to Pod.
4.	Attempt to exec into the pod.
error output:
exec /usr/local/bin/kubectl exec -i -t -n gitlab-ci gitlab-runner-5d48dc4f94-2j8kr -c gitlab-runner -- sh -c "clear; (bash || ash || sh)"                                                                                ✔ │ aleks.com ⎈  error: unable to upgrade connection: error dialing backend: read tcp <IP_ADDRESS>:60692->xx.xx.xx.xx:443: read: network is down Terminal will auto-close in 15 seconds ...
same when try to port-forward:
All is working from local env terminal CLI
Port Forwarding Error occurred starting port-forward, the local port may not be available or the pod devops-atd-qa1-d56b6f558-jhhjk may not be reachable
Expected behavior
exec to pod or port-forward success
Environment (please complete the following information):
•	macOS 14.x, 15.x (desktop)
•	Linux Ubuntu 24.04 (desktop)
Kubeconfig:
Using OIDC Dex
- name: aleks.org
  user:
    auth-provider:
      config:
        client-id: k8s-authenticator
        client-secret:
        id-token:
        idp-issuer-url: https://test-dex.com
        refresh-token:
      name: oidc

Additional context
when I delete the  and unset KUBECONFIG it directly from the Lens integrated terminal, it works as expected.
unset KUBECONFIG
Screenshots

Thank you for reaching out @sm1lexops, and for your time! We appreciate it! Could you please let us know your Lens version of your mentioned last update? Looking forward to your response.

@sm1lexops We recommend to download the latest version of Lens from our website. We recently released a major update that changes completely the UI/UX, and fixes a lot of this issues. This new version is not yet accessible by checking updates in-App, only downloading from the website.

Download the latest version of Lens, but it doesn’t work as well as the previous one.

lens-logs-1729685216762.zip

i have the same problem，just run the command kubectl exec in lens term  was also been killed

updated to the latest version, same bahavior
Lens: 2024.11.131815-latest
Electron: 31.6.0
Chrome: 126.0.6478.234
Node: 20.17.0
© 2024 Mirantis, Inc.


fix: enable merge option for yaml parser

Closes #3574

Thanks for getting this up so quick @barthc!


feat: Dynamic Menu Items - Table Widget

Description
This PR allows adding menu items from a Source for a Menu Button Column inside the Table Widget.
What we are able to do in #17652, we have extended that to the Menu Button inside the Table Widget in this PR.
Fixes #17955
Type of change

New feature (non-breaking change which adds functionality)

How Has This Been Tested?

Manual
Jest

Test Plan

Add Testsmith test cases links that relate to this PR

Issues raised during DP testing

Link issues raised during DP testing for better visibility and tracking (copy link from comments dropped on this PR)

Checklist:
Dev activity

[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
[ ] 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
[x] New and existing unit tests pass locally with my changes
[ ] PR is being merged under a feature flag

QA activity:

[x] Test plan has been approved by relevant developers
[ ] Test plan has been peer reviewed by QA
[ ] Cypress test cases have been added and approved by either SDET or manual QA
[ ] Organized project review call with relevant stakeholders after Round 1/2 of QA
[ ] Added Test Plan Approved label after reveiwing all Cypress test

Test Plan for Dynamic Menu items in Menu Button Column inside Table widget:
https://github.com/appsmithorg/TestSmith/issues/2128

Tested this PR and LGTM

Tested Menu Button widget inside Table widget with both Dynamic & static source data
Tested with all Table properties to see behavior of Menu Button widget
Tested all style properties of Menu Button type and their Menu Items

/ok-to-test sha=cc566fb

/ok-to-test sha=da1f495

/perf-test sha=da1f495


Add Keycloak/TLS Example; Update non TLS Keycloak Example

Motivation
In order for a keycloak deployment to be secure, it is imperative to enable TLS. We provide a plaintext example because can be easier for users to use for testing. This PR adds a TLS example and fixes some minor details.
In the basic TLS example, the helm chart does not use TLS for intra cluster communication. For this example, intra cluster networking for pulsar components is still plaintext, but networking with keycloak is all over TLS.
Implementation
In order to limit the sharing of intermediate certs, we create two certs using Cert Manager. One for keycloak and one for pulsar components. They share the same root CA generated by Cert Manager (in the self signed certificate use case). As such, mounting the root ca.crt into the JVM's truststore is sufficient to establish trust with Keycloak for pulsar components (broker, proxy, admin console, and function worker) that make calls to keycloak.
Note
Do not merge before https://github.com/bitnami/charts/pull/7149.

@cdbartholomew - I am ready to merge this PR. Would you like to take a look before I merge it?


Cannot install from package repository

Operating system: Ubuntu 16.05
Messenger for Desktop version: Newest

Following the instructions to add repository, the package messengerfordesktop does not become available.

I think it's because you chose stable or dev while only beta was available then. Now stable should work and soon there will be a dev release too.

Any fix for this? Same issue...


feature: establishing design system for colours

What kind of changes does this PR include?

Minor fixes (broken links, typos, css, etc.)
Changes with larger consequences (logic, library updates, etc.)
Something else!

Description

Closes #
What does this PR change? A brief description would be great.
Did you change something visual? A before/after screenshot can be helpful.

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#79
#78  👈
#77
master

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @slackermorris and the rest of your teammates on  Graphite

Merge activity

Sep 24, 4:31 AM EDT: @slackermorris started a stack merge that includes this pull request via Graphite.


Consider case when sorting strings

This makes sorting flags and other sections consistent with how most
command line tools function, by placing both flags -A and -a before
a flag -B.
Whereas previously you'd get generated documentation like this:
   -A           Big option A
   -B           Big option B
   -a           Little option a

Now it is more consistent with GNU-style and other command-line tools:
   -A           Big option A
   -a           Little option a
   -B           Big option B

👍 good thought @rliebz
This does change the sort order, but I believe this ordering to be the original intention for flag sorting.