False alerts detected?

Script scan_log4j_calls_jar.py  provided next output:
BOOT-INF/lib/commons-logging-1.2.jar

Class: org/apache/commons/logging/impl/Log4JLogger
Vulnerable call | Methods
----------------+---------
log             | error, debug, trace, warn, fatal, info

Processing .jar file:
BOOT-INF/lib/jboss-logging-3.4.1.Final.jar

Class: org/jboss/logging/Log4jLogger
Vulnerable call | Methods
----------------+---------
log             | doLogf, doLog

Processing .jar file:
BOOT-INF/lib/spring-boot-2.4.3.jar

Class: org/springframework/boot/logging/log4j2/ColorConverter
Vulnerable call | Methods
----------------+---------
error           | newInstance

I've found those methods in project dependencies,  but we don't have log4j-core.jar anywhere in our project (checked the source code and deployed app.jar).
I've asked dev to check, and they said it is a false positive.
Now i'm not sure is app vulnerable or i'm doing something wrong?

Hi @moivica ,
The tool you ran (scan_log4j_calls) looks for calls to the vulnerable functions in your code. In your case, such calls were found in third party libraries (and not your 1st party code). This may still be problematic if 1) those libraries are used and 2) there is a vulnerable version of log4j library in your product. In order to help answer the second question, I'd recommend running the tool for detecting the versions of log4j code (scan_log4j_versions.py) as well, because absence of log4j-core.jar does not guarantee that the library code is not there - it may still be present as a jar inside jar, or as separate class files inside another jar file.

Just to clarify, these are not false alerts in the sense that the calls are really present in the code. it's only that additional information is required to interpret the situation as vulnerable/not vulnerable

Hello @ilya-k-1  !
Thank you for the info! i'll try with scan_log4j_versions.py script.
If i understood this correctly - the flow is:
Scan for vulnerable versions with some of scan_log4j_versions scripts.  If there's no output, the app is not vulnerable.
If vulnerable version exist, app is definitely vulnerable.
Only when vulnerable version is confirmed we can run the script for finding vulnerable methods  (scan_log4j_calls_jar) ?
The 2nd script is handy for exploiting or for incident analysis (we can quickly find possible entry points) but it should not be used for determining is app vulnerable or not?

Hi @moivica ,
Yes, you are right: if scan_log4j_versions doesn't output any findings, there should not be a problem. If it does, the recommendation is to try to upgrade anyway due to the severity of this vulnerability.
For the cases upgrading costly or impossible in the near term, scan_log4j_calls provides info for further investigation on where exactly the vulnerable library is used. Further investigation may show that these places in the code cannot be reached or do not receive data controlled by a potential attacker, which would mean that the vulnerability is not exploitable, but this kind of investigation needs to be performed carefully.
You can find some more info here:
https://jfrog.com/log4j-log4shell-resources/

Thank you very much for your help and clarification.


Can't access body in success response handler

I am trying to get the body of the response in the success response handler, however, I keep getting "Stream closed" IOExceptions. How do I get the body of the response in the response handler?
Something like this:
def parentId = HttpBuilder.configure {
	request.uri = "http://$xlrHost"
	request.headers["Authorization"] = "Basic ${"$xlrUsername:$xlrPassword".bytes.encodeBase64().toString()}"
}.get {
	request.uri.path = "/api/v1/folders/find"
	request.uri.query = [byPath: parentPath]
	response.when(404) {
		""
	}
	response.success {FromServer fs ->
		(new JsonSlurper().parse(fs.inputStream.text)).fieldA
	}
}

The javadocs say that the input might have already been parsed (I imagine by response.parse), but then how do I get the parsed body? It does not look like there is a field for that in the fs object.

Okay, I see now that it is the second parameter for the status handler closure. I edited the documentation to better reflect this in the code sample (I missed the sentence immediately before it).

There is a second parameter passed to the closure, which should be the body content. It's not well documented, but if you look at the Java version of the method you can see that its a BiConsumer - the closure is the same.
Let me know if this resolves your issue and I will convert this to a documentation issue.
NOTE: looks like you just saw it.


Code snippet bug

Current Behavior
Unable to type in monaco editor

@MoizMasud Which one?
You're not supposed to be able to type in exports, for example.

@zvonimirfras the code section in Code Snippet


UNOMI-411 Bug fix in profile property condition and add getNestedProperty method

When querying using "exist" operator in Condition, an existQuery is created and sent to Elasticsearch. According to ES documentation, exist return false the the field in null or empty list - "[]".
The case of an empty list wasn't handled in the eval() method of profile property condition evaluator. Need to return false if the field exist but has a value which is empty list.

Could you also implement an integration test for this?

Could you also implement an integration test for this?

Added integration tests


[SPARK-5052] Add common/base classes to fix guava methods signatures.

Fixes problems with incorrect method signatures related to shaded classes. For discussion see the jira issue.

Can one of the admins verify this patch?

You're right that I think this is too broad. I think I misspoke earlier. Isn't the theory here that you can bring a later version if Optional with you in your app?  Spark barely uses its API. If your copy of Optional hides the one in Spark, which is only there to keep the signature the same, is that OK?

I tried that before using spark.files.userClassPathFirst, but it resulted in a java.lang.NoClassDefFoundError: org/apache/spark/Partition (full stack trace), which seemed bad enough to not go that way, but maybe someone else here knows the correct way to achieve it.

The problem seems to be fixed when using spark-submit instead of spark-class, that seems to set the appropriate precedence on the classpaths, so no need for any special flags or changes here.
Thanks

Reopening, the problem is still there when running on the standalone cluster.

Can one of the admins verify this patch?

@vanzin, any input here? Running with the patched code seems to solve the problem. Running on 1.2.0 standalone cluster generates the following errors:
a) java.lang.NoSuchMethodError: com.google.common.base.Optional.transform(Lcom/google/common/base/Function;)Lcom/google/common/base/Optional; as explained on the issue.
b) java.lang.NoClassDefFoundError: org/apache/spark/Partition; when running with spark.files.userClassPathFirst=true.

This one always confuses me, but here's what I think I know:
The compiled Optional in Spark won't have the "correct" (meaning, matching the Google Guava Optional) signatures on its methods since other Guava classes are shaded. It's there for the Spark API to compile against the Guava class in the package that the user app expects.
Apps that uses the API method that uses Optional will be bundling Guava. Spark uses Guava 14, although in theory you can use any version... that still has the very few methods on Optional that Spark actually calls, I suppose. Because Spark will be using the user app's copy of Optional at runtime.
You say you tried it and got java.lang.NoClassDefFoundError: org/apache/spark/Partition though. That's weird. Optional will be in a different classloader (?) but shouldn't refer to Spark classes. Right? if there's a problem it's somewhere in there, since that's where how I thought this works seems to not match your experience. Or else, there's something else subtly not-quite-right about how the user app is run here.

Damn, exposing Optional in the API turned out to be a minefield... I see the problem and I don't see a good solution other than adding Function to the list of exclusions.
That being said, I think only Function should be added. The source indicates it has no references to other types, so hopefully it shouldn't cause any other issues...

I tried adding Function before, but it had some runtime dependencies.
Please see the last part of the third comment on
https://issues.apache.org/jira/plugins/servlet/mobile#issue/SPARK-5052.
 I see
the problem and I don't see a good solution other than adding Function to
the list of exclusions.
That being said, I think only Function should be added. The source
https://code.google.com/p/guava-libraries/source/browse/guava/src/com/google/common/base/Function.java?name=master
indicates it has no references to other types, so hopefully it shouldn't
cause any other issues...
—
Reply to this email directly or view it on GitHub
https://github.com/apache/spark/pull/3874#issuecomment-68751824.

Thanks, that worked, I updated the PR to reflect those changes. And here is a list of the actual classes that get included into the jar:
jar tf assembly/target/scala-2.10/spark-assembly-1.3.0-SNAPSHOT-hadoop1.2.1.jar |grep com.google.common.base
com/google/common/base/
com/google/common/base/Absent.class
com/google/common/base/Function.class
com/google/common/base/Optional$1$1.class
com/google/common/base/Optional$1.class
com/google/common/base/Optional.class
com/google/common/base/Present.class
com/google/common/base/Supplier.class

Latest version LGTM. Thanks!

Although further creep of the unshading-of-the-shading feels risky, it seems to resolve a problem, and is in principle OK on the same grounds that unshading Optional is. I'm still puzzled about why using Guava 14 isn't working but wouldn't argue with solving a problem this way.

Thanks all, anything else left to be done here?

Not from your side, you just need a committer to notice this PR. :-) @pwendell ?

Ping?

Jenkins test this please.

Jenkins, test this please.

LGTM although it's now been rolled into #3658 (@vanzin - maybe we can merge this one first just so we give credit correctly to @elmer-garduno).

Test build #26121 has started for   PR 3874 at commit aa5d8e0.

This patch merges cleanly.

Yeah, no problem. I just didn't want to cause a regression later when my changes go in.

Test build #26121 has finished for   PR 3874 at commit aa5d8e0.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/26121/
Test FAILed.

Jenkins, retest this please.

Test build #26126 has started for   PR 3874 at commit aa5d8e0.

This patch merges cleanly.

Test build #26126 has finished for   PR 3874 at commit aa5d8e0.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/26126/
Test PASSed.

Thanks for merging!


Collection of minor changes

A few fixes based on https://github.com/leptos-rs/book/issues/48.

All of https://github.com/leptos-rs/book/issues/48#issuecomment-1897510530 from @ydirson
Adds docs to with! macros; first part of https://github.com/leptos-rs/book/issues/48#issuecomment-1899400624 from @ydirson
Also shows where SubmitEvent comes from, first part of https://github.com/leptos-rs/book/issues/48#issuecomment-1925483831 from @cldershem

(P.S. @diversable, maybe having one thread for tracking minor issues isn't the best, it's hard to search can't and keep track of which parts have been completed. Perhaps just encourage readers to create their own issue?)

@blorbb  This all looks great, and thanks very much for taking the time :tada:


[Feature]: Enable sticky scroll by default when screen reader optimization is turned on

In relation to conversation in https://github.com/microsoft/vscode/issues/186659.

Sticky scroll has been generally enabled by default


Provide support for 500 responses as a range (5XX)

Instead of specifying a “500” specifically, user wants to specify a “5XX” as a range for the series:
https://swagger.io/docs/specification/describing-responses/
When using the stoplight mocking functionality (dynamic or static), mocking returns the following attached image response (requested a mock of a 500 and it return a 404. You can see it thought that 5XX was actually just “5”).
Current Behavior
5XX responses return a 404 error in mocking

Expected Behavior
5XX response ranges are supported
gz#8916(related to Zendesk ticket #8916)

Update logic for picking a response to:

Look for exact match on code
then look for range match (4xx or 5xx, etc.)
then look for default
otherwise fail like we are today that we could not find response in spec


Allow to bypass html escaping

Since there are many static sections of a page. It makes sense to be able to cache them.
That is possible now by for example the following:
@lru_cache(typed=True)
def stylesheets():
    return ElementList(
        Link(
            rel="stylesheet",
            href="/static/css/normalize.css",
            type="text/css",
        ),
        Link(
            rel="stylesheet",
            href="/static/css/simple.min.css",
            type="text/css",
        )
    )

def base():
    return ElementList(
        Doctype(),
        Html(
            Head(
                Meta(charset="UTF-8"),
                stylesheets(),
                slot="head",
            ),
            Body(...)
            lan="en",
        ),
    )

However, when dumping this, we still need to dump all elements stylesheets() returns again. It would be better if we could cache the dumped stylesheets so its just a static string that doesn't need to be re-calculated.

#37 Showcases another problem that arises by not having html escaping.


Define a consistent return value for each action

The return values for each action vary for each class and vary for instance methods and class methods. This inconsistent behavior can be confusing to users and those interested in contributing to the library.
For example, depending on which class you're using, calling .update! or #update! will vary between returning a hash or an instance of the class.
How can we make this consistent and give our users the best experience?

PR #171 proposes a way to make the response for all actions consistent and give users all the context that's provided by the HubSpot API response.


In ISAjson export Sample being referenced as other_material

A Sample is being referenced as a other_material under derivesFrom in otherMaterials
Example from this project

Similar to issues #26


Mojo::Pointer should throw an error when JSON Pointer is missing a s…

…tarting '/' (against RFC 6901)
Hi!
I have a JSON object, which had a bug:
{   "type": "object",   "properties": {     "listContentNumber": { "$ref": "../definitions.json#listContentNumber" },     "biblionumber": { "$ref": "../definitions.json#/biblionumber" },     "itemnumber": { "$ref": "../definitions.json#/itemnumber" },     "borrowernumber": { "$ref" : "../definitions.json#/borrowernumber" }   } }
can you spot it?
Mojo::Pointer couldn't, and I hope you can accept my solution to improve it.
Looking into the ietf specification for JSON Pointer:
http://tools.ietf.org/html/rfc6901#section-3
if the pointer has a 'reference-token', it MUST be prepended by a '/'-character.
*>   json-pointer = ( "/" reference-token )   <

any number of "/" + reference-token -tokens are allowed, but if the reference-token is defined,
the prepending "/" is mandatory and the JSON Pointer implementation SHOULD throw an error.

for example this is invalid:
{ "$ref": "../definitions.json#listContentNumber" }
whereas this is valid:
{ "$ref": "../definitions.json#/listContentNumber" }
If the reference-token doesn't 'start' with '/' then it returns the whole data-object!
It should check for pointer validity and die instead.

The proposed behavior seems inconsistent with how we handle other DSLs, like CSS selectors in Mojo::DOM.

:-1: from me. I don't see why mojo should check the input. Seems like a corner case to me.

I would suggest leaving the door open to having stuff before a /, specifically if we ever supported JSON References more tightly in the Mojo::JSON ecosystem: https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03
Of course the APIs for that would have to be worked out then but I don't want to close the door on it now by promising that we die in that case.

Thanks, i think we have reached consensus on not throwing an exception for invalid JSON Pointers.

Thank you for reviewing my change request.
Why I think this was a welcome fix, was due to the package actually claiming it is a JSON::Pointer, even referencing the official standard in the doc (however relaxed).
If you reference a standard you should follow and enforce it.
If you need a more lax pointer somewhere, there should be another implementation for it, but that might take more work.
However it is not too difficult to validate the JSON first using a json-schema v4 validator to alleviate any future related issues.

Personally, i'm a strong believer of the rubustness principle "Be conservative in what you send, be liberal in what you accept".


Speling and delete trailing whitespace

GitHub makes it too easy to fix the README.md directly..

@mrwacky42 yea, agree! eventually, we'll get this updated automatically by CI/CD.


Issue converting some values to boolean

I'm trying to upload a csv with the following data:
_key,followers_count,query_tweet_count,friends_count,statuses_count,listed_count,favourites_count,count_followers_in_query,screen_name,profile_image_url,influential,original
27546319,4094,0,5000,17876,208,47742,9,roboticwrestler,http://pbs.twimg.com/profile_images/1047978249446469640/0s5SdWHj_normal.jpg,True,False
765548,115984,0,1619,18015,5385,13298,9,hmason,http://pbs.twimg.com/profile_images/948689418709323777/sTBM3vG0_normal.jpg,True,False

Note the last 2 columns are boolean. The client parser for these seems to be working okay (it thought influential was category and original was boolean), but when I go to upload I get errors parsing and converting the values for influential and original. Are "True", "False" not acceptable values for it? Did we document what the allowed pairs are?

Worked with a conversion to "true", "false"

Worked with a conversion to "true", "false"

The allowed values for boolean columns are the ones allowed by the YAML spec; notice that True and False are both allowed. We must have a missing case in our converter. Thanks for the issue report.

The allowed values for boolean columns are the ones allowed by the YAML spec; notice that True and False are both allowed. We must have a missing case in our converter. Thanks for the issue report.


How to show current month; event dot appearing on delay

Hello I have two questions:
First, I would like to display the current month's name inside the calendar. Right now you can scroll between months but there is no idicator of what month you are actually seeing. I looked in the source but could not find any method to retrieve current visible month. Also how do I change the week days' abbreviations in uperrcase? Right now is showing l,m,m,g,v,s,d which are the week days in my locale. I want them to be L,M,M,G,V,S,D in uppercase.
Screen
Second, I noticed that if I add a new event the dot under the day number does not appear until i click again the calendar (in any place). This is frustrating since one might not know that he actually added the event.Code I use to add the event:
new DialogInterface.OnClickListener()
            {
                public void onClick(DialogInterface dialog, int id)
                {
                    List<Event> events = compactCalendarView.getEvents(dateClicked.getTime());
                    if(events.size() == 0){
                        Event ev1 = new Event(Color.GREEN
                                , dateClicked.getTime()
                                , "completed_true");
                        compactCalendarView.addEvent(ev1, true);
                    }
                }
            });

Thank you in advance.

PS: is tehre a way to get all the events in the month without iterating every day? I want to save the events in a database so that they persist in different app launches.

For the first you need a textview placed somewhere. Then you get the currentselectedmonth and use a simpledateformatter to format the date

Hi @fermatijoe as mentioned in order to display the current month you will need to add a text view and display the current month. The view is generic and so allows you to set the current month on what ever format you want or even in the toolbar, as shown in the sample app. Have a look at the sample to get an idea. I'm more than happy to answer any question for that.
To get all the events for the current month call getEventsForMonth(long epochMillis) just pass it the epoch from the date object or where ever you are loading the date from.
Calling  compactCalendarView.addEvent(ev1, true); however should redraw the the calendar for you. So I'm not sure why its not redrawing the calendar. Perhaps because there's some weirdness with the onCallback from the DialogInterface? I've changed the sample app to add a new event on a button click and it redraws immediately. I'll try with DialogInterface when I have a chance to see if there is some problem there. You can also call compactCalendarView.invalidate(); this will also redraw the calendar for you. So add the event and then invalidate the view and see if that fixes the problem.
Regarding the weekdays, can you show me the local setting you are setting on the calendar? Or is the local unchanged and this is shown by default. If so can I know your locale? Internally, this method is called to get the weekdays:
https://developer.android.com/reference/java/text/DateFormatSymbols.html#getShortWeekdays()
And then the first letter is taken. By default is seems that English days are capitalised but maybe other locales are not? This means we'll need to capitalise the first letter or use some date formatter. So this seems like an enhancement to me.

Hi thanks for the reply, I'm working through implementing the month textview now. I have set up the view but I can't find the specific method to get the currently selected month. Thanks.

You can call compactCalendarView.getFirstDayOfCurrentMonth() to get the first day of the month. Then you can format is how you like, e.g:
  SimpleDateFormat dateFormatForMonth = new SimpleDateFormat("MMM - yyyy", Locale.getDefault());

You will also need to register a listener using compactCalendarView.setListener() then when ever a month is scrolled you can update the text view with the date. Here's an example:

        compactCalendarView.setListener(new CompactCalendarView.CompactCalendarViewListener() {
            @Override
            public void onDayClick(Date dateClicked) {
                // other code here
            }

            @Override
            public void onMonthScroll(Date firstDayOfNewMonth) {
                currentMonthTextView.setTitle(dateFormatForMonth.format(firstDayOfNewMonth));
            }
        });

Thank you very much, I got it working.
Regarding the redraw issue I can't find a solution. I noticed that the event dot doesn't appear until I click another day in the calendar, not just inside the view but I must click a day. Could it be because I have the calendar inside a CardView? I would upload the code on github but android studio is giving me errors.
As for the locale I have not changed it in code, I guess it is adapting to the locale of my phone (it-IT). I'll get back to you once I manage to save the events in the database. Thanks again.

@fermatijoe Interesting, I havn't tried it inside a CardView but I don't see any reason why it should not work. Did you try calling invalidate method on the calendar once you add an event?

Yes I did that. Also sorry to trouble you again but I am not bale to get all events in the month. I can only see some of them: below is the code
Basically I have different mTask objects which should have different events on different calendar views. But If I add a single event to a single calendar view from the logs I see that more than one event is saved in the database (its the just added event + the following events I already added in previous app sessions).
In DetailActivity onCreate (yes i switched to using activities instead of fragments):
//TODO populate calendar with events from database for THIS task
    List<CalendarEvent> events = DatabaseUtils.getAllSavedEvents(mTaskId);
    Log.v(LOG_TAG, "Retrieved events: " + events);
    for(CalendarEvent e : events){
        Event ev1 = new Event(e.getColor()
                , e.getTimeInMillis()
                , e.getData());
        compactCalendarView.addEvent(ev1, true);
    }

The method in DatabaseUtils
public static List<CalendarEvent> getAllSavedEvents(String taskId){

    return Select.from(CalendarEvent.class)
            .where(Condition.prop("id")
                    .eq(Integer.valueOf(taskId)
                            .toString()))
            .list();

}

Where CalendarEvent is an exact copy of your Event class. mTaskId or taskId is the auto incrementing id value in the database.
Here is the log where for example only 1 event is retrieved when It should retrieve 2 of them.
D/SQL Log: SQLiteQuery: SELECT * FROM CALENDAR_EVENT WHERE (id = ? )

V/DetailActivity: Retrieved events: [Event{color=-16711936, timeInMillis=1476482400000, data=completed_true}]

Lastly here is how I save an event: first I create a calendar event to show it, then I create a copy event and store it in the database
Event ev1 = new Event(Color.GREEN
                                , dateClicked.getTime()
                                , "completed_true");
                        compactCalendarView.addEvent(ev1, true);
                        compactCalendarView.invalidate();

                        //recreate event in order to save with database
                        CalendarEvent ev11 = new CalendarEvent(Color.GREEN
                                , dateClicked.getTime()
                                , "completed_true"
                                , mTaskId);
                        ev11.save();

This is driving me mad. Thanks.

@fermatijoe I would suggest a few pointers:
If you want to add multiple events. Create an List<Event> events. Store all the event in the list and then call compactCalendarView.addEvents(events) this far more efficient than adding multiple single events.
I'm not sure I properly understand the problem. Are you saying that you added more than one event to your database but you only got back 1?  Is the taskId always uniqe. Can you prove that is the case but manually adding events and querying your database with a select all?
Remember you can store any object as the data for the compactCalendarView Event object. So you can create an object which will hold both thetaskId and the completed_true status. This might be handy in debugging so you know that compactCalendarView is storing your unique objects correctly.

If there is any further update to this issue, please re-open.


[question] Consider using Elixir

Looks, like "issues" are they way to go when you just want to discuss something on GitHub...
I was pretty excited about a MQTT broker based on the Erlang VM, but I was always put down by the Erlang language. Therefore I wondered if you have considered changing the language to Elixir? The project seems young enough to still be able to do this and I'd expect quite some more community involvement when using a less scary language.
Just a thought...

hi, Martin,
I will try Elixir after 1.0 release with all required features. For I have written Erlang program for about ten years, I really love erlang syntax:)
Elixir looks like borrowing syntax from languages like ruby, I don't like Ruby:(


Docker daemon restarts leave stale OVS ports.

These OVS ports will have stale external-ids:iface-id set which can cause ovn-controller to claim them as a local port.

Ideally we want CNI plugins to see if there are any stale ports and remove them.

This is not CNI plug-in responsibility. Anything that manages state outside of a (pod) container should live elsewhere, e.g. a daemon like ovn-k8s-watcher.


Split documentation howto section into several files

Based on #62
Also adds documentation pertaining to crons.

Codecov Report

Merging #63 into master will decrease coverage by 1.48%.
The diff coverage is 95.65%.

@@            Coverage Diff             @@
##           master      #63      +/-   ##
==========================================
- Coverage     100%   98.51%   -1.49%
==========================================
  Files          14       17       +3
  Lines         452      607     +155
  Branches       42       50       +8
==========================================
+ Hits          452      598     +146
- Misses          0        6       +6
- Partials        0        3       +3

Impacted Files
Coverage Δ

procrastinate/metadata.py
100% <ø> (ø)
:arrow_up:

procrastinate/__main__.py
100% <100%> (ø)

procrastinate/exceptions.py
100% <100%> (ø)
:arrow_up:

procrastinate/postgres.py
100% <100%> (ø)
:arrow_up:

procrastinate/tasks.py
100% <100%> (ø)
:arrow_up:

procrastinate/store.py
100% <100%> (ø)
:arrow_up:

procrastinate/worker.py
100% <100%> (ø)
:arrow_up:

procrastinate/utils.py
100% <100%> (ø)
:arrow_up:

procrastinate/__init__.py
100% <100%> (ø)
:arrow_up:

procrastinate/migration.py
100% <100%> (ø)

... and 8 more

Continue to review full report at Codecov.

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

Well, if your reviewed everything and you're OK, then I'm ok too :)


[𝙵𝚄𝙻𝙻 NEW@VIDEOs] lydia onic 12 menit Sex Video Viral Link Original Trending Sex Video Social Media X

20 seconds ago
L𝚎aked Video Dlydia onic 12 menit Original Video Viral Video L𝚎aked on X Twitter Telegram
🟢🔴💝➤ ➤ 🌐 CLICK HERE ➤ ➤ VIRAL LEAKED VIDEO
🟢🔴💝➤ ➤ 🌐 DOWNLOAD NOW ➤ ➤ VIRAL FULL ORIGINAL LEAKED VIDEO
Full VIDEOS Chief Dlydia onic 12 menit Original Viral Video on Twitter
[-wATCH-]— Dlydia onic 12 menit Video Original Video Link Dlydia onic 12 menit Video Viral On Social Media X Trending Now
[-wATCH-]— Dlydia onic 12 menit ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— Dlydia onic 12 menit ʟᴇᴀᴋᴇᴅ Video ᴠɪʀᴀʟ On Social Media ˣ ᵀʷⁱᵗᵗᵉʳ
[-wATCH-]— Dlydia onic 12 menit Video Original Video Link Dlydia onic 12 menit Video Viral On Social Media X Trending Now
Dlydia onic 12 menit Original Video video took the internet by storm and amazed viewers on various social media platforms. Dlydia onic 12 menit, a young and talented digital creator, recently became famous thanks to this interesting video.
L𝚎aked Video Dlydia onic 12 menit Original Video Viral Video L𝚎aked on X Twitter
Dlydia onic 12 menit Original Video video oficial twitter
L𝚎aked Video Dlydia onic 12 menit Original Video Viral Video L𝚎aked on X Twitter..

dfgdfg


feat: Change tasks & steps duration format in task profiling to microseconds

Description

Change durations format to microseconds for task duration & execution rundown steps in task profiling.
Companion PR : https://github.com/Substra/substra-frontend/pull/165
Checklist

[x] changelog was updated with notable changes
[ ] documentation was updated

/e2e

End to end tests: :hourglass_flowing_sand: STARTING

/e2e

End to end tests: :hourglass_flowing_sand: STARTING

/e2e

End to end tests: :hourglass_flowing_sand: STARTING


Add TLS settings to all connection settings

Add new TLSConnectionSettings across all connection settings a server can offer.

Relates #203

I'll recreate the ProxySettings in another pr

@michel-laterman we had a discussion with other OpAMP approvers/maintainers and decided to follow the Otel spec's requirements for making new proposals, namely to ask for prototypes that demonstrate the new capabilities. We will be formalizing the requirements in this PR: https://github.com/open-telemetry/opamp-spec/pull/207
I think it is important for this particular proposal to show how the TLS settings will be used. It is not a trivial change, so a working code would help understand it better.


Update auto-merger.md

@v-caxian : Thanks for your contribution! The author, @TinaLiuGirl, has been notified to review your proposed change.


Add arm64 cuda jetpack variants

This adds 2 new variants for the arm64 build to support nvidia jetson systems based on jetpack 5 and 6. Jetpack 4 is too old to be built with our toolchain (the older cuda requires an old gcc which can't build llama.cpp) and will remain unsupported.
The sbsa discrete GPU cuda libraries we bundle in the existing arm64 build are incompatible with jetson iGPU systems. Unfortunately swapping them at runtime isn't viable given the way nvcc compilation/linking works, so we need to actually build and link against those specific cuda libraries, and bundle them.
File sizes are too large to try to combine into a single unified tgz bundle, so this splits things out into a main bundle which contains all the runners, and then two auxiliary bundles, one for jetpack 5 and 6 which contain all the libraries specific to those versions.
Fixes https://github.com/ollama/ollama/issues/2408
Fixes https://github.com/ollama/ollama/issues/4693
Fixes https://github.com/ollama/ollama/issues/5100
Fixes https://github.com/ollama/ollama/issues/4861
Fixes #6999
Fixes #7293

any update on this? believe this will be the fix to running on Termux again.

Shifted things around a bit so this should be a viable packaging approach within the github artifact limits
% ls -lh dist/
-rw-r--r--@ 1 daniel  staff   452M Nov  2 14:54 ollama-linux-arm64-jetpack5.tgz
-rw-r--r--@ 1 daniel  staff   415M Nov  2 14:54 ollama-linux-arm64-jetpack6.tgz
-rw-r--r--@ 1 daniel  staff   1.4G Nov  2 14:53 ollama-linux-arm64.tgz
% tar tzf ./dist/ollama-linux-arm64.tgz
./
./lib/
./lib/ollama/
./lib/ollama/libcublas.so.<IP_ADDRESS>
./lib/ollama/libcudart.so.12.4.127
./lib/ollama/libcublasLt.so.11
./lib/ollama/libcudart.so.11.0
./lib/ollama/libcublasLt.so.<IP_ADDRESS>
./lib/ollama/libggml_cuda_v12.so
./lib/ollama/libcudart.so.11.3.109
./lib/ollama/libcublasLt.so
./lib/ollama/libcublas.so.<IP_ADDRESS>
./lib/ollama/libggml_cuda_v11.so
./lib/ollama/libcudart.so
./lib/ollama/libcublas.so
./lib/ollama/libcublas.so.12
./lib/ollama/libcublasLt.so.12
./lib/ollama/libcudart.so.12
./lib/ollama/libcublasLt.so.<IP_ADDRESS>
./lib/ollama/libcublas.so.11
./bin/
./bin/ollama
% tar tzf ./dist/ollama-linux-arm64-jetpack6.tgz
./
./lib/
./lib/ollama/
./lib/ollama/cuda_jetpack6/
./lib/ollama/cuda_jetpack6/libcublasLt.so.<IP_ADDRESS>
./lib/ollama/cuda_jetpack6/libcudart.so.12.2.140
./lib/ollama/cuda_jetpack6/libcublasLt.so
./lib/ollama/cuda_jetpack6/libcublas.so.<IP_ADDRESS>
./lib/ollama/cuda_jetpack6/libcudart.so
./lib/ollama/cuda_jetpack6/libcublas.so
./lib/ollama/cuda_jetpack6/libcublas.so.12
./lib/ollama/cuda_jetpack6/libcublasLt.so.12
./lib/ollama/cuda_jetpack6/libcudart.so.12
./lib/ollama/libggml_cuda_jetpack6.so

Installation experience:
% curl -fsSL https://ollama.com/install.sh | sh
>>> Installing ollama to /usr/local
>>> Downloading Linux arm64 bundle
######################################################################## 100.0%
>>> Downloading Jetpack 5 components
######################################################################## 100.0%
>>> Adding ollama user to render group...
>>> Adding ollama user to video group...
>>> Adding current user to ollama group...
>>> Creating ollama systemd service...
>>> Enabling and starting ollama service...
>>> NVIDIA Jetpack ready.
>>> The Ollama API is now available at <IP_ADDRESS>:11434.
>>> Install complete. Run "ollama" from the command line.

% ollama run orca-mini --verbose hello
 Hello!
Nov 02 14:34:34 tater10 ollama[232346]: ggml_cuda_init: found 1 CUDA devices:
Nov 02 14:34:34 tater10 ollama[232346]:   Device 0: Orin, compute capability 8.7, VMM: yes
Nov 02 14:34:35 tater10 ollama[232346]: llm_load_tensors: ggml ctx size =    0.22 MiB
Nov 02 14:34:35 tater10 ollama[232346]: llm_load_tensors: offloading 26 repeating layers to GPU
Nov 02 14:34:35 tater10 ollama[232346]: llm_load_tensors: offloading non-repeating layers to GPU
Nov 02 14:34:35 tater10 ollama[232346]: llm_load_tensors: offloaded 27/27 layers to GPU
Nov 02 14:34:35 tater10 ollama[232346]: llm_load_tensors:        CPU buffer size =    54.93 MiB
Nov 02 14:34:35 tater10 ollama[232346]: llm_load_tensors:      CUDA0 buffer size =  1832.60 MiB

(also verified on a Jetpack 6)

Tested this fix on 5.15.136-tegra running on aarch64 processor. Works great. Can't wait for this to be merged. Many thanks in advance.

Can't wait for this to be merged!

I'll split out the install script to a follow-up PR so we can merge that after the release that contains these changes.

Pls contrary to what people said that this fix would make termux work, it doesn't on my phone. I have spent hour trying every fix I found so I decide to seek help.
Was it intentional for armv8l to be unsupported cause I keep getting this.

cmd/interactive.go:4:2: package cmp is not in GOROOT (/usr/lib/go-1.19/src/cmp) envconfig/config.go:5:2: package log/slog is not in GOROOT (/usr/lib/go-1.19/src/log/slog) llama/llama.go:95:2: package slices is not in GOROOT (/usr/lib/go-1.19/src/slices) ../go/pkg/mod/golang.org/x/crypto@v0.31.0/curve25519/curve25519.go:13:8: package crypto/ecdh is not in GOROOT (/usr/lib/go-1.19/src/crypto/ecdh) server/download.go:11:2: package math/rand/v2 is not in GOROOT (/usr/lib/go-1.19/src/math/rand/v2) GOARCH=armv8l go build "-ldflags=-w -s \"-X=github.com/ollama/ollama/version.Version=459d822-dirty\"  " -trimpath  -o ollama . go: unsupported GOOS/GOARCH pair linux/armv8l make[1]: *** [make/Makefile.ollama:13: ollama] Error 2 make: *** [Makefile:51: exe] Error 2 root@localhost:~/ollama# cd llama root@localhost:~/ollama/llama# nano llama.go          root@localhost:~/ollama/llama# cd ../ root@localhost:~/ollama# make cmd/interactive.go:4:2: package cmp is not in GOROOT (/usr/lib/go-1.19/src/cmp) envconfig/config.go:5:2: package log/slog is not in GOROOT (/usr/lib/go-1.19/src/log/slog) llama/llama.go:95:2: package slices is not in GOROOT (/usr/lib/go-1.19/src/slices) ../go/pkg/mod/golang.org/x/crypto@v0.31.0/curve25519/curve25519.go:13:8: package crypto/ecdh is not in GOROOT (/usr/lib/go-1.19/src/crypto/ecdh) server/download.go:11:2: package math/rand/v2 is not in GOROOT (/usr/lib/go-1.19/src/math/rand/v2)

So I don't stress my self any longer.
Thank you.


Add singly linked list

Hey Mac, thanks for the contribution.
Could you also write up a description of how this works? Having code is great but having an explanation is even better! :-)

Yes, writing it up now.

Awesome, thanks. I'll tweak the naming of things a little but other than that it looks great. :-)

Just a bit of follow-up:
I was writing an article on doubly linked lists and decided to fold the singly linked list into this and just have one article describing both.
I also noticed your singly linked list code was very similar to the one from Wayne Bishop's book on algorithms. I'm not a big fan of that code, and as you can see my version of LinkedList takes a bit of a different approach in several places.
Thanks anyway for your work, and please don't let this stop you from contributing other algorithms. :-)


Breaks create! 1.20.1

When i open the game with this mod it breaks create and the addons for it!

In what way? I just loaded up a profile with Create and a bunch of addons and there's no difference, Create Air or not.

In what way? I just loaded up a profile with Create and a bunch of addons and there's no difference, Create Air or not.

Well I load it up with tons of Sedona and other mods and when I open my Minecraft it says create AllItems class can’t be found

My mod doesn't even reference that, I think you have some other addon causing the problem.

No once I remove it the problem goes away even with just create and create air’s dependices


Surface input and outputs to the user as part of tooltip

e.g. a child node displays a list of propagated inputs from parents and grandparents etc.

This functionality is available for custom components, as shown here in the node properties view

and here in the tool tip

Download Data is the parent node's label, and data the name of the node's output.


Polymorphic queries support - selecting base class entity and expecting all subclasse entities to be returned

Looks like Kundera does not support polymorphic queries.
When trying to SELECT * FROM BaseEntity, the query returns only BaseEntity and ignores any existing subclassed entities.
@Entity
@Table(name = "events")
@Inheritance(strategy = javax.persistence.InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "typed")
public class Event implements java.io.Serializable {
        @EmbeddedId
        private EventId id;
...

@Entity
@Table(name = "itemadded")
@DiscriminatorValue("ItemAdded")
public class ItemAdded extends Event {
...

final javax.persistence.Query query = entityManager.createQuery(
        "SELECT e FROM Event e"
);

All returned instances are of the type "Event", even though there are entities of type "ItemAdded".
Persisting works as expected - the logged queries show insert statements with appropriate columns.
Doing find(ItemAdded.class, id) works as expected.
In other JPA implementations (hibernate for example), one would expect all Subclassed entities to be returned even when only bass class is passed to the createQuery or Criteria API's select() method.
Is there a workaround or a solution planned?
Thanks.

Hi @AntonYudin,
Please share your sample project so that I can replicate your issue at my end.
-Dev

Here is the spec talking about polymorphic queries support.

4.4.8 Polymorphism
Java Persistence queries are automatically polymorphic. The FROM clause of a query designates not
only instances of the specific entity class(es) to which it explicitly refers but instances of subclasses of
those classes as well. The instances returned by a query thus include instances of the subclasses that satisfy
the query criteria.
Non-polymorphic queries or queries whose polymorphism is restricted can be specified using entity
type expressions in the WHERE clause to restrict the domain of the query. See section <IP_ADDRESS>.


Create a default ACR and always use it for all images

Currently, if you are using a publicly available executor image, then Batch will run the command script directly on the node.
However, if you are using an executor image in a private ACR, you have to supply the username and password to the ACR using the Batch "Container Configuration".  Once the Container Configuration is set, Batch REQUIRES that you specify a Docker image to run your command script.  Therefore, that image must have Docker already installed in it.
Future improvement: ALWAYS use ACR images for ALL executor images, including the "docker" image.  This will also prevent Dockerhub throttling.
To do this:
1.  The Deployer would always create an Azure Container Registry on initial deployment
2.  When a WDL is run, if an image is NOT in your ACR, get the latest SHA for the image (even if it's MCR), then look if the SHA exists in the Azure Container Registry.  If it does not, then call the "ImportImageAsync" SDK call from the ContainerRegistryClient and use that
3.  Periodically delete old images in the ACR, or else the ACR will quickly fill up.  Look into possibly using a scheduled ACR task for this, if it's possible for it to query for old images (https://learn.microsoft.com/en-us/azure/container-registry/container-registry-tasks-scheduled)

https://learn.microsoft.com/en-us/azure/container-registry/container-registry-auto-purge

This would be better: https://github.com/microsoft/ga4gh-tes/issues/209


Initial docs

Initial Docs
README.md

Updated to include basic project information
Will require a revisit at a later time

CONTRIBUTING.md

Just a set of basic guidelines
Added for those that wish to contribute

Addressed in PR #2


Feature request: highlight matching article search text

The Article Search feature is very useful, but with long articles it's often hard to quickly find where the matching text was found. Would love to have the matching text highlighted if possible.

One way to handle this is to automatically begin a Find in the article if the article was selected from a Search Timeline. That's how I did it in Zavala and I received at least one complement on it (I think there were others?).


The editor has crashed. Please try reloading the page and report the error using the button below.

Hello,
Since the update yesterday to Version 1.15.0 we started getting errors on every story creation.
This is the error messege:
`Something went wrong!
The editor has crashed. Please try reloading the page and report the error using the button below.
Apologies for the inconvenience.`
This happens in the middle of the story creation and you cannot work on it anymore.
We tried duplication it and working on the duplicated mt it is the same.
Please assist.
Let me know what additional information I can provide.
Thanks in advance.

I'm working on it with @adamdunnage on :
https://wordpress.org/support/topic/the-editor-has-crashed-please-try-reloading-the-page-and-report-the-error/#post-15129003
Sorry for the duplicate.


Bootstrapping a Chef server should not delete databases

It's far too easy to delete the bootstrap sentinel file, and accidental wipes of production data happen entirely too often. It would be delightful if the cookbook detected existing data and refused to remove it, but instead required the user to manually delete the files with a warning and suggestion for backups.

@glasschef - Can you provide a bit more detail here about the version of the Chef Server and what exactly it is that you're seeing? In older versions with CouchDB, the first part of executing the bootstrap was (unfortunately) a force-delete of the authorization database here.
Is this related to Enterprise Chef 11, or does a similar bit occur during a Chef 12 bootstrap?

Confirmed in that Chef Server 12.6, a 'reconfigure' run will fail non-destructively if the sentinel file is deleted.


Added support for late binding triggering of events.

We have often found it useful, when binding events, to have our callback function executed in the case where the event we are binding to on an object has already been triggered. This case has come up many times when we are dealing with fetching an object from our API, and based on the data in the response, creating the appropriate View based on the metadata. We stick to the typical "this.model.bind('change', ...)" approach, however, in the case where the model/collection has already been fetched from the server, we want the view to know that the events have already occurred, and the have the callback methods executed.
Here is a silly example, assume that in real life we have wired up custom Collections with proper urls, etc.
var model = new Backbone.Model();
var SpecialView = Backbone.View.extend({
  initialize: function(options) {
    this.model.bind('change', this.render);
  }
});
model.bind('change', function() {
  var view;
  if(this.get('attribute') == 'special') {
    view = new SpecialView({model: this});
  }
  else {
    view = new Backbone.View({model: this});
  }
  $(document).append(view.el);
})
model.fetch();

This is again, a silly example, but the basic idea is that we want to be able to use SpecialView in a normal case where we associate a model with a View and then we fetch it from the server (and on fetch complete/data change the callback is triggered) and when we already fetched the model from the server, and based on processing, want to use the same SpecialView to render it as well (without calling render manually, just letting the built-in mechanisms.
We find this pattern useful for all events, but hopefully this silly Model example demonstrates the basic idea.
Thanks!
Nowell

I'm afraid that I don't really understand the goal of this pull request...  If you're rendering a view late, and you want to have a model fire an additional event just for the view's benefit ... just tell the model to trigger the event.


[RESOLVED] High ICMP ping response time

Problem started at 14:04:29 on 2023.07.28
Problem name: High ICMP ping response time
Host: HP_iLO
Severity: Warning
Operational data: Value: 532ms
Original problem ID: 34431
Event details in Zabbix: http://<IP_ADDRESS>/tr_events.php?triggerid=23268&eventid=34431

Problem has been resolved in 3m 0s at 14:07:29 on 2023.07.28
Problem name: High ICMP ping response time
Host: HP_iLO
Severity: Warning
Original problem ID: 34431


Can you add an AI code helper like Tabnine or Copilot to Spyder?

Spyder is the best IDE I've ever used, better than jupyter lab, Pycharm, vscode...But since spyder 5, it no longer support Kite. I know it is not spyder's fault (Kite closed their service), but there are so many other alternatives, like Tabnine which I used a lot. Can you make them available in spyder 5

Hey @river7816, thanks for reporting. You said:

Spyder is the best IDE I've ever used, better than jupyter lab, Pycharm, vscode

Thanks for your kind words! They are really important for us.

But since spyder 5, it no longer support Kite. I know it is not spyder's fault (Kite closed their service), but there are so many other alternatives, like Tabnine which I used a lot. Can you make them available in spyder 5

You'll be happy to know that we just asked for funding precisely to add support for another AI-based completion service. If we are granted the funds, we'll have an initial prototype for Tabnine or Copilot by the end of the year.

I came here to say, please add copilot to the IDE.
I don't really want to switch to VS Code to use copilot....

As the best IDE, please add copilot to the IDE.

I aggree with @river7816 in everything

Then you guys will be glad to know that we received the funding to work on an AI-based code completion client. An initial prototype should be ready by the end of the year.

HI! I've done research and reverse-engineered the Github Copilot protocol between IDE plugin and agent.js, and have tried to document it. This is based on Github Copilot plugin version for JetBrains and some parts of agent.js. You can see the specs in this repo https://github.com/haukot/copilot_specifications
Hope this could help in plugin development!

That's great @haukot! Thanks a lot for sharing your work!

Then you guys will be glad to know that we received the funding to work on an AI-based code completion client. An initial prototype should be ready by the end of the year.

Hi, thank you for make this happen! U get enough funds?

here to say id prefer Tabnine support.
i like supporting other companies not google, and the rust support is better in tabnine for other IDE. so, im not intrested in having copilot. plus, i think tabnine works better as a system when it pickup on your own style over time. much more organic.

Hi, thank you for make this happen!

We got funding for an initial prototype.

That's great news!
Can you also think about how spyder w/copilot can be used in organizations that are concerned about sharing sensitive content online.

switching to vscode until spyder has this.

Hi there! Just following up on the status of adding Copilot to Spyder? Super excited for it!

Hi @abhilashmathewsvow ! The proposal details can be checked here: https://github.com/spyder-ide/spyder/wiki/NumFOCUS-Small-Development-Grant-Spring-2023 . Following the plan we have some PRs open already:

https://github.com/spyder-ide/spyder/pull/21249
https://github.com/spyder-ide/spyder-kite/pull/1

Building an external completion provider proptotype that uses some service as Tabnine or Copilot/Open AI models is something will be working on in the last few months of the proposal :)

Yes please add the copilot to spyder.

Looking forward to this feature! I really enjoy using Spyder (perhaps nostalgia for my RStudio days?), but my company is starting to push this as a policy a bit more and I don't want to have to swap to VSCode 😅
Thanks!

I am also here to vote for copilot or direct Chat GPT integration. So far Spyder is THE BEST IDE for coding. I haven't found it's equivalent. I tried using DataSpell which is Jetbrains' half-baked attempt at mimicking the functionality that Spyder provides specifically because copilot was supported but DataSpell is no Spyder and there are many things that Spyder does that DataSpell does not. I know you are open source, but I'd pay for an IDE for this.

I also vote for an integrated copilot in spider.

+1 Git's Co Pilot would make Spyder unbeatable. I have subscribed

+1 to adding Co-Pilot on Spyder

Adding my voice to upvoting Copilot on Spyder! Definitely my favorite Python IDE by far!

I would love to use Copilot in Spyder as well.  Please make this happen, otherwise i'll have to switch to vscode or something else.  Which I don't want to do because Spyder is pretty good otherwise.

Ya! I totally agree with the idea to integrate github copilot into spyder! I don't want to switch back to Visual Studio.

Just here to push for github copilot integration. Very happy if Kite can do the job, but I guess Copilot is the way to go.
Please please please get this done! Really don't want to switch to PyCharm.

+1 is there a timeline for when can we expect this feature?

+1, please!

Any update on this?

we desperately need copilot support to keep using Spyder

I support the integration of Copilot into Spyder; currently, I'm coding with VSCode using Copilot and then debugging in Spyder...It's not the best solution.

I support the integration of Copilot into Spyder; currently, I'm coding with VSCode using Copilot and then debugging in Spyder...It's not the best solution.

I use Pycharm now, the debug and the integration of copilot is good

Hi there, my name is Juan Sebastian and I have been working for the last 4 months on a proposal related to improvements to the code completion external providers support inside Spyder ("Improving external completion plugins development support in Spyder ''). As a result of the various comments/requests here and as part of that proposal , we have been doing a review to find out possible services which could be used to create an external completions provider (using the current completions provider API Spyder offers). From our findings, we decided to divide the tools found into 3 groups. The first group are all the tools that in some way depend on the Language Server Protocol (LSP) to be implemented. After some exploration, for those tools we will need to modify and extend the current Spyder API to allow the possibility to register new classes and configurations through an external provider definition (we actually found that a issue related with extending the LSP support/API already exists at: Provide API to add a new language to the LSP service · Issue #11326 · spyder-ide/spyder (github.com)). Within these tools we have Copilot or Tabnine. The second group corresponds to the tools that can be used via some REST API definition (like the Kite provider definition which code we moved outside Spyder source code as part of the mentioned proposal - spyder-ide/kite-provider: Completion plugin provider implementation for Kite (github.com)). Within these tools we have LangChain (can work with different model providers like OpenAI but also local models), privateGPT or LMStudio. Finally, the last group corresponds to the tools that do not necessarily work as a code completion provider in the sense Spyder currently defines such providers, but more like tools to generate code from the console or to complete tests/get code documentation; within these tools we have Codium.
Following this exploration, and taking into account the proposal scope, as the last part of it we will try to:
Start extending the support for custom LSP definitions within Spyder and the completions plugin API (so in the future external completions providers that use services as Copilot or Tabnine can be created easily)
Create an initial MVP of an external completions provider using langserver (to leverage in the current API Spyder offers for the creation of external completions providers)
Also, if anyone one to explore the current API Spyder offers to create external completions providers, now we have the following wiki page: Dev: SpyderCompletionProvider API · spyder-ide/spyder Wiki (github.com)
Any feedback is appreciated, so let us know!

Upvoting this on my side as well. I've been using Spyder for over 8 years, and convinced my whole data science team to do the same, but the comparison with other IDEs where co-pilot is integrated is, unfortunately, inevitable.

Any updates on this? I'm in the same boat as others here. Thanks!

Same here!  I fell in love with Spyder about 6 years ago, and now have my whole team using Spyder.  I make a monthly donation and will continue to do so.  I'm looking forward to seeing co-pilot or something similar soon!

+1, please!

Any updates on this?

Simple as the fact that I’d have to switch over to another IDE soon… but I love spyder and would love AI integration <3

Unfortunately, maybe it is not as important as it looks for the proposal of github-copilot-like integration into spyder. According to my experience, the github copilot is not working properly as expected as per assisting on generating and debugging codes. I would suggest using openai plus plugins, such as Python, Data Analysis, and something alike.

Hi there, as an update on the work mentioned at https://github.com/spyder-ide/spyder/issues/20632#issuecomment-1952561607 we released a completion provider which uses Langchain and OpenAI models. For more info you can check the completion provider repo: https://github.com/spyder-ide/langchain-provider
Any feedback is appreciated!

Besides what @dalthviz said, we're also exploring several possibilities to get funding to implement a Copilot or similar AI-based client for Spyder. We hope to have good news for you in a few weeks.
In the meantime, I'm going to block this issue so both Daniel's and my comment are visible to new people that arrive to this issue.


Breaking Change: Return full GraphQL errors in the responses

Hi all!
This fixes #51. This is a breaking change since the full response is now returned instead only the data part. Before this change, if there was a GraphQL Error, it'd always throw a GraphQLError and discard all correct data in the response.

The query and mutation widgets don't split the data from the errors yet, therefore the error field is always null. Also make sure all commits are GPG signed.

@mmadjer Hey man, you dropped in the error handling. We'll be reviewing this PR ourselves as well, but good to see your opinion on the changes.

I think that sounds good, @HofmannZ.

Solving this with streams sounds good to me. I'm on vacation this week, so I'll not be able to work on this until I return.


fadeoutDuration

There is a property fadeoutDuration but doesn't have any impact on animation and it is not used anywhere in code. As a workaround I'm using shineDuration instead.

Sorry about that, should be fixed now!

Thanks!

This is still an issue since startAnimationWithDuration is always using the self.shineDuration rather than the duration that's being passed in.


fix path onefuzz config path

Summary of the Pull Request
fix a bug introduced in #2561

Codecov Report

:exclamation: No coverage uploaded for pull request base (main@0e8876b). Click here to learn what that means.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #2567   +/-   ##
=======================================
  Coverage        ?   24.61%
=======================================
  Files           ?      119
  Lines           ?    12440
  Branches        ?        0
=======================================
  Hits            ?     3062
  Misses          ?     9378
  Partials        ?        0

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Backport CRNA docs work to 0.44-stable

cc @hramos
Cherry picks 0c9b41f2c0b67fa77f428e3855ac76648420d512 from master to include CRNA in the 0.44 stable docs.

It occurs to me now that this may not be the right branch to target. Waiting for hector to be back around.


⚠ Bofrost.es has degraded performance

In fe354cb, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1458 ms

Resolved: Bofrost.es performance has improved in 7ae9fde after 6 minutes.


Problem when doing .compute() on windspeed variables

Performing inversion this way :
windspeed_co, windspeed_dual = windspeed.invert_from_model(
        dataset_1000m.incidence,
        dataset_1000m.sigma0_ocean.isel(pol=0),
        dataset_1000m.sigma0_ocean.isel(pol=1),
        #ancillary_wind=-np.conj(xsar_obj_1000m.dataset['ancillary_wind']),
        ancillary_wind=-dataset_1000m['ancillary_wind'],
        dsig_cr = dsig_cr,
        model=('cmod5n',GMF_VH_NAME))

dataset_1000m["windspeed_co"] = np.abs(windspeed_co)
dataset_1000m["windspeed_co"].attrs["comment"] = dataset_1000m["windspeed_co"].attrs["comment"].replace("wind speed and direction","wind speed")
dataset_1000m["windspeed_dual"] = np.abs(windspeed_dual)
dataset_1000m["windspeed_dual"].attrs["comment"] = dataset_1000m["windspeed_dual"].attrs["comment"].replace("wind speed and direction","wind speed")

dataset_1000m["windspeed_co"].compute() leads to :
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitGroomNumberOfSignificantDigits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeGranularBitRoundNumberOfSignificantDigits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitRoundNumberOfSignificantBits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitGroomNumberOfSignificantDigits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeGranularBitRoundNumberOfSignificantDigits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitRoundNumberOfSignificantBits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitGroomNumberOfSignificantDigits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeGranularBitRoundNumberOfSignificantDigits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitRoundNumberOfSignificantBits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitGroomNumberOfSignificantDigits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeGranularBitRoundNumberOfSignificantDigits'
    major: Attribute
    minor: Object not found
HDF5-DIAG: Error detected in HDF5 (1.12.2) thread 9:
  #000: H5A.c line 528 in H5Aopen_by_name(): can't open attribute
    major: Attribute
    minor: Can't open object
  #001: H5VLcallback.c line 1091 in H5VL_attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #002: H5VLcallback.c line 1058 in H5VL__attr_open(): attribute open failed
    major: Virtual Object Layer
    minor: Can't open object
  #003: H5VLnative_attr.c line 130 in H5VL__native_attr_open(): can't open attribute
    major: Attribute
    minor: Can't open object
  #004: H5Aint.c line 545 in H5A__open_by_name(): unable to load attribute info from object header
    major: Attribute
    minor: Unable to initialize object
  #005: H5Oattribute.c line 494 in H5O__attr_open_by_name(): can't locate attribute: '_QuantizeBitRoundNumberOfSignificantBits'
    major: Attribute
    minor: Object not found

BUT looks to work

looking at the log, I would say that this "error" is probably related to issue in your python env or to a specific product/filesystem issue.

I had not this issue with the previous xsar version. I have to dig on this subject but this is due to a change in the files or inversion variables

looking at the log, I would say that this "error" is probably related to issue in your python env or to a specific product/filesystem issue.

@agrouaze what do you think i should reinstall? I checked all inputs look the same and .compute() correctly


Xiwi launches window with everything small

Please paste the output of the following command here: sudo edit-chroot -all

name: xenial
encrypted: no
Entering /mnt/stateful_partition/crouton/chroots/xenial...
crouton: version 1-20170315143304~master:95589555
release: xenial
architecture: arm64
xmethod: xiwi
targets: xiwi
host: version 9334.72.0 (Official Build) stable-channel kevin
kernel: Linux localhost 4.4.44-07366-g24ac249 #1 SMP PREEMPT Wed May 17 18:11:20 PDT 2017 aarch64 aarch64 aarch64 GNU/Linux
freon: yes
Unmounting /mnt/stateful_partition/crouton/chroots/xenial...
Please describe your issue:
When I open an individual app in its own window with xiwi (ex: xiwi terminator) all of the text in the app is incredibly small. I know this isn't limited to only terminator, however, because whether I open terminator, xterm, or gnome-tweak-tool the same thing happens. It also happened on an old (now deleted) chroot where xfce was installed.
If known, describe the steps to reproduce the issue:
Running any standalone app with xiwi (ex: xiwi terminator).
Does anyone know how to fix this? I've been researching the whole day, and haven't seen anything. If it helps, I'm on the Samsung Chromebook Plus.

I did some poking and it says I apparently dont have a graphics driver for openGL acceleration


disable preload arg if not support

please check correctness on rocm5.7

Tensile/bin/Tensile Tensile/Tests/common/groupedgemm/grouped_gemm_ck_gfx942.yaml build
passed on rocm/pytorch-nightly which is rocm5.7


More clarity into how to use apigeecli apis import

Docs/help messages are vague in terms of how to use apigeecli apis import. Should we point to a folder with zip files? To folder with the apiproxy/ structure?
It is not clear.
If I issue this command:
apigeecli apis import -o $APIGEE_ORG  -t $(gcloud auth print-access-token) --folder=./apiproxy
No errors are generated and no proxies get deployed whatsoever.

This command is not to import a single proxy. It is meant to import many proxy bundles.
apigeecli apis import -o $ORG -t $TOKEN --folder=./proxies

The proxies folder must contain one or more proxy bundle zip files.
If you want to import a single proxy, try the apigeecli apis create command.


Exception when creating a new interface via API with VLANs assigned

Issue type
[ ] Feature request
[x] Bug report
[ ] Documentation
Environment

Python version:  3.5.2
NetBox version:  2.3.0

Description
Attempting to create a new interface via the API with one or more assigned tagged or untagged VLANs raises a ValueError:
ValueError: "<Interface: eth0>" needs to have a value for field "id" before this many-to-many relationship can be used.

For example:
curl -X POST \
-H "Authorization: Token <TOKEN>" \
-H "Content-Type: application/json" \
-H "Accept: application/json; indent=4" \
http://localhost:8000/api/dcim/interfaces/ \
--data '{
  "enabled": true,
  "device": 123,
  "name": "eth0",
  "mgmt_only": true,
  "untagged_vlan": null,
  "mac_address": null,
  "form_factor": "1000",
  "mode": null,
  "description": "testing",
  "tagged_vlans": [456],
  "lag": null
}'

This also occurs when an empty list of VLAN PKs is provided. It does not occur when the tagged_vlans and untagged_vlans fields are not present.

Whoops.  Looking back at the testing I did, it was only on existing interfaces. Should be easy enough to fix in the view. Would you like me to take care of this @jeremystretch ?

@lampwins Go for it


feat: adding custom panel location capability

Please check if the PR fulfills these requirements

[ ] The commit message follows our guidelines
[ ] Tests for the changes have been added (for bug fixes/features)
[ ] Docs have been added / updated (for bug fixes / features)

What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)

Allows capability of specifying panel location for each individual panel type (errors, workflow parameters, etc.) This is needed for porting the errors pane into PPUX, as the spec requires it to render on a different side of the designer than in LAUX. This change lays the foundation, existing behavior is unchanged.

What is the current behavior? (You can also link to an open issue here)

All panels display on right side of designer.

What is the new behavior (if this is a feature change)?

Same as current behavior.

Does this PR introduce a breaking change? (What changes might users need to make in their application due to this PR?)
N/A

Please Include Screenshots or Videos of the intended change:
N/A

AB#24899016

@microsoft-github-policy-service agree company="Microsoft"
From: microsoft-github-policy-service[bot] @.>
Sent: Monday, August 21, 2023 9:36 AM
To: Azure/LogicAppsUX @.>
Cc: Halen Stalians @.>; Mention @.>
Subject: Re: [Azure/LogicAppsUX] adding custom panel location capability (PR #3169)
@halenstalians23https://github.com/halenstalians23 please read the following Contributor License Agreement(CLA). If you agree with the CLA, please reply with the following information.
@microsoft-github-policy-service agree [company="{your company}"]
Options:

(default - no company specified) I have sole ownership of intellectual property rights to my Submissions and I am not making Submissions in the course of work for my employer.

@microsoft-github-policy-service agree

(when company given) I am making Submissions in the course of work for my employer (or my employer has intellectual property rights in my Submissions by contract or applicable law). I have permission from my employer to make Submissions and enter into this Agreement on behalf of my employer. By signing below, the defined term "You" includes me and my employer.

@microsoft-github-policy-service agree company="Microsoft"
Contributor License Agreement
Contribution License Agreement
This Contribution License Agreement ("Agreement") is agreed to by the party signing below ("You"),
and conveys certain license rights to Microsoft Corporation and its affiliates ("Microsoft") for Your
contributions to Microsoft open source projects. This Agreement is effective as of the latest signature
date below.

Definitions.
"Code" means the computer software code, whether in human-readable or machine-executable form,
that is delivered by You to Microsoft under this Agreement.
"Project" means any of the projects owned or managed by Microsoft and offered under a license
approved by the Open Source Initiative (www.opensource.orghttp://www.opensource.org/).
"Submit" is the act of uploading, submitting, transmitting, or distributing code or other content to any
Project, including but not limited to communication on electronic mailing lists, source code control
systems, and issue tracking systems that are managed by, or on behalf of, the Project for the purpose of
discussing and improving that Project, but excluding communication that is conspicuously marked or
otherwise designated in writing by You as "Not a Submission."
"Submission" means the Code and any other copyrightable material Submitted by You, including any
associated comments and documentation.
Your Submission. You must agree to the terms of this Agreement before making a Submission to any
Project. This Agreement covers any and all Submissions that You, now or in the future (except as
described in Section 4 below), Submit to any Project.
Originality of Work. You represent that each of Your Submissions is entirely Your original work.
Should You wish to Submit materials that are not Your original work, You may Submit them separately
to the Project if You (a) retain all copyright and license information that was in the materials as You
received them, (b) in the description accompanying Your Submission, include the phrase "Submission
containing materials of a third party:" followed by the names of the third party and any licenses or other
restrictions of which You are aware, and (c) follow any other instructions in the Project's written
guidelines concerning Submissions.
Your Employer. References to "employer" in this Agreement include Your employer or anyone else
for whom You are acting in making Your Submission, e.g. as a contractor, vendor, or agent. If Your
Submission is made in the course of Your work for an employer or Your employer has intellectual
property rights in Your Submission by contract or applicable law, You must secure permission from Your
employer to make the Submission before signing this Agreement. In that case, the term "You" in this
Agreement will refer to You and the employer collectively. If You change employers in the future and
desire to Submit additional Submissions for the new employer, then You agree to sign a new Agreement
and secure permission from the new employer before Submitting those Submissions.
Licenses.

Copyright License. You grant Microsoft, and those who receive the Submission directly or
indirectly from Microsoft, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license in the
Submission to reproduce, prepare derivative works of, publicly display, publicly perform, and distribute
the Submission and such derivative works, and to sublicense any or all of the foregoing rights to third
parties.
Patent License. You grant Microsoft, and those who receive the Submission directly or
indirectly from Microsoft, a perpetual, worldwide, non-exclusive, royalty-free, irrevocable license under
Your patent claims that are necessarily infringed by the Submission or the combination of the
Submission with the Project to which it was Submitted to make, have made, use, offer to sell, sell and
import or otherwise dispose of the Submission alone or with the Project.
Other Rights Reserved. Each party reserves all rights not expressly granted in this Agreement.
No additional licenses or rights whatsoever (including, without limitation, any implied licenses) are
granted by implication, exhaustion, estoppel or otherwise.

Representations and Warranties. You represent that You are legally entitled to grant the above
licenses. You represent that each of Your Submissions is entirely Your original work (except as You may
have disclosed under Section 3). You represent that You have secured permission from Your employer to
make the Submission in cases where Your Submission is made in the course of Your work for Your
employer or Your employer has intellectual property rights in Your Submission by contract or applicable
law. If You are signing this Agreement on behalf of Your employer, You represent and warrant that You
have the necessary authority to bind the listed employer to the obligations contained in this Agreement.
You are not expected to provide support for Your Submission, unless You choose to do so. UNLESS
REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, AND EXCEPT FOR THE WARRANTIES
EXPRESSLY STATED IN SECTIONS 3, 4, AND 6, THE SUBMISSION PROVIDED UNDER THIS AGREEMENT IS
PROVIDED WITHOUT WARRANTY OF ANY KIND, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY OF
NONINFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE.
Notice to Microsoft. You agree to notify Microsoft in writing of any facts or circumstances of which
You later become aware that would make Your representations in this Agreement inaccurate in any
respect.
Information about Submissions. You agree that contributions to Projects and information about
contributions may be maintained indefinitely and disclosed publicly, including Your name and other
information that You submit with Your Submission.
Governing Law/Jurisdiction. This Agreement is governed by the laws of the State of Washington, and
the parties consent to exclusive jurisdiction and venue in the federal courts sitting in King County,
Washington, unless no federal subject matter jurisdiction exists, in which case the parties consent to
exclusive jurisdiction and venue in the Superior Court of King County, Washington. The parties waive all
defenses of lack of personal jurisdiction and forum non-conveniens.
Entire Agreement/Assignment. This Agreement is the entire agreement between the parties, and
supersedes any and all prior agreements, understandings or communications, written or oral, between
the parties relating to the subject matter hereof. This Agreement may be assigned by Microsoft.

Reply to this email directly, view it on GitHubhttps://github.com/Azure/LogicAppsUX/pull/3169#issuecomment-1686659142, or unsubscribehttps://github.com/notifications/unsubscribe-auth/BCBTZAN7UW5HGNAY7JYOFRDXWOE67ANCNFSM6AAAAAA3YUXUUA.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>


As a delegated admin filter the list of users granted access by organization

Describe the task
As a delegated admin I want to review the list of users granted access for the application, restricted to the roles / forest clients I'm delegated to administer.
Acceptance Criteria

[ ] Update get_user_role_assignment API to get a list of users and filter the result to only see bceid users within my organization
[ ] add test
[ ] Verify frontend dashboard only display users in the same organization for business bceid delegated admins

Additional context

only applied to business BCeID users/logins
we might need to ask for test business bceid account; might need to connect with Andrew Schwenker about existing business bceid account that he created
For testing need at least two different business BCeID users in two different orgs

Further refinement of #1182 will impact this issue; may affect AC

just fyi, I checked today we have 4 working test business accounts, and they are from different organizations.

Got a quick question, wondering if business bceid user can see idir user’s access? Or will only see the business bceid user from the same organization?

If they can't add IDIR users, they shouldn't see IDIR users in the table.

@MCatherine1994  only see users from the same org

The "Add User Permission" functions allows both granting IDIR users and BCeID users and no restriction for the APP for the delegated admin (as BCeID user), so so far I don't see why the BCeID user is not allowed to see IDIR users assigned to the APP.

okay, then we need another frontend ticket, to hide the "IDIR" option when grant user access, if the login user is business bceid. Bceid user can't verify IDIR user, so from frontend, they can't add IDIR user anyway.

Add one more Acceptance Criteria for filtering: Update get_user_role_assignment API to get a list of users and filter the result restricted to the roles/forest-clients that the delegated administer has privilege to grant.


JS Partials Not Compiling

/gulp/settings/paths.js:26
Change:
partials: path.join(_baseDir, '/js/partials'),
to
partials: path.join(_baseDir, '/js/partials/**'),

Appears this was fixed in this commit - https://github.com/truedigital/frontend/commit/ce16b1d4633a0482562d3978e38d3bf17f96920a.
Forgot to reference this issue...


Add user attribute field

I added

DefaultValue
ValueIsHidden
UserCanView
UserCanEdit

to user_attribute Resource.
ref:

https://github.com/looker-open-source/sdk-codegen/blob/main/go/sdk/v4/models.go#L3389-L3402
https://github.com/looker-open-source/sdk-codegen/blob/main/go/sdk/v4/models.go#L4233-L4244

@to-lz1 Thanks for the great contributions! Looks good!
CI is failed due to the document generation check. Please run followings:
make docs
make check-docs

forgot to run terraform fmt BEFORE generating docs. I'm sorry. I fixed it.

Thanks!


Add torrent stopped

Add methods to be able to add a torrent in stopped state

@Burmudar Did you mean to close this?

Hey! Yeah I did. I haven’t tested with the unit tests. Wanted to create a container for that

Cool. I just fixed the unit tests on master, if you merge master back into this branch Travis CI should run the unit tests automatically against a rutorrent Docker container.

Pull Request Test Coverage Report for Build 199

8 of 12 (66.67%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.3%) to 46.882%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

rtorrent/rtorrent.go
8
12
66.67%

Totals

Change from base Build 194:
0.3%

Covered Lines:
391

Relevant Lines:
834

💛  - Coveralls

@mrobinsn Finally got round to fixing the tests!
Added two methods

AddStopped - adds a torrent by url in stopped state
AddTorrentStoped - adds a torrent file in stopped state

Thanks for the contribution @Burmudar !
This is tagged and released in https://github.com/mrobinsn/go-rtorrent/releases/tag/v1.4.0


[Bug] Rule 0511 'empty-metadata' does not work

What happened?
Create a simple TS without a Metadata info in test suite settings:
*** Settings ***

*** Test Cases ***
TEST
    [Tags]  xpu32  esxi  conftool
    No Operation

TEST2
    No Operation

TEST3
    [Tags]  xpu32
    No Operation

TEST4
    [Tags]  toto
    No Operation

What command/code did you try to run?
robocop -i 0511 bad_ts.robot
What is the full error message?
Nothing
What did you expect to happen instead?
bad_ts.robot:37:1 [W] 0511 Metadata settings does not have any value set
Operating System
Linux
Robocop version
4.2.1

It does work - but not in that way. Various empty-X rules are checking if given rule exist but without any value:
*** Settings ***
Metadata  # will report

Missing setting does not raise anything. If you need rule that does check if given setting exist you would need to create your own custom rule or it could be added to our repository as community rule. As for custom rule it should be as easy as:
rules = {
    "9999": Rule(
        rule_id="9999",
        name="missing-metadata",
        msg="There is no metadata set",
        severity=RuleSeverity.WARNING,
    ),
}
class MissingSettingsChecker(VisitorChecker):
    reports = ("missing-metadata",)

    def __init__(self):
        self.metadata_present = False
        super().__init__()

    def visit_File(self, node):
        self.metadata_present = False
        self.generic_visit(node)
       if not self.metadata_present:
            self.report("missing-metadata", node=node)

    def visit_Metadata(self, node):  # noqa
        self.metadata_present = True

Got it, thank you !


Cannot install on Windows Python 3.8; something with NumPy?

Hi, so I've got some bug while I was installing. The url shown in an error message leads me to C++ website, to the forum where the issue is discussed, however, the problem here is related to NumPy which is working fine for me. I have tried uninstalling NumPy and installing previous versions but it didn't work in case of PyPortfolioOpt. Seems like there is some problem with C++ code which isn't fixed yet, have you got any ideas how to get over it?
Operating system, environment, python version
Windows, Python 3.8, using Anaconda but installing through command prompt
What you tried
pip install pyportfolioopt
Error message
ERROR: Command errored out with exit status 1:
command: 'C:\Users\rafal\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' 'C:\Users\rafal\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip_vendor\pep517_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\rafal\AppData\Local\Temp\tmpd1ibkb4f'
cwd: C:\Users\rafal\AppData\Local\Temp\pip-install-trq3jk7h\cvxpy_7268dc83360d4dbeb4a0acbc74492cc8
Complete output (55 lines):
running dist_info
creating C:\Users\rafal\AppData\Local\Temp\pip-modern-metadata-nxqz_m9k\cvxpy.egg-info
writing C:\Users\rafal\AppData\Local\Temp\pip-modern-metadata-nxqz_m9k\cvxpy.egg-info\PKG-INFO
writing dependency_links to C:\Users\rafal\AppData\Local\Temp\pip-modern-metadata-nxqz_m9k\cvxpy.egg-info\dependency_links.txt
writing requirements to C:\Users\rafal\AppData\Local\Temp\pip-modern-metadata-nxqz_m9k\cvxpy.egg-info\requires.txt
writing top-level names to C:\Users\rafal\AppData\Local\Temp\pip-modern-metadata-nxqz_m9k\cvxpy.egg-info\top_level.txt
writing manifest file 'C:\Users\rafal\AppData\Local\Temp\pip-modern-metadata-nxqz_m9k\cvxpy.egg-info\SOURCES.txt'
Traceback (most recent call last):
File "C:\Users\rafal\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip_vendor\pep517_in_process.py", line 280, in
main()
File "C:\Users\rafal\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip_vendor\pep517_in_process.py", line 263, in main
json_out['return_val'] = hook(**hook_input['kwargs'])
File "C:\Users\rafal\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip_vendor\pep517_in_process.py", line 133, in prepare_metadata_for_build_wheel
return hook(metadata_directory, config_settings)
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools\build_meta.py", line 161, in prepare_metadata_for_build_wheel
self.run_setup()
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools\build_meta.py", line 253, in run_setup
super(BuildMetaLegacyBackend,
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools\build_meta.py", line 145, in run_setup
exec(compile(code, file, 'exec'), locals())
File "setup.py", line 57, in
setup(
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools_init.py", line 153, in setup
return distutils.core.setup(**attrs)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools\command\dist_info.py", line 31, in run
egg_info.run()
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 298, in run
self.find_sources()
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 305, in find_sources
mm.run()
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 536, in run
self.add_defaults()
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\setuptools\command\egg_info.py", line 572, in add_defaults
sdist.add_defaults(self)
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\command\sdist.py", line 228, in add_defaults
self._add_defaults_ext()
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\command\sdist.py", line 311, in add_defaults_ext
build_ext = self.get_finalized_command('build_ext')
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\cmd.py", line 299, in get_finalized_command
cmd_obj.ensure_finalized()
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1776.0_x64__qbz5n2kfra8p0\lib\distutils\cmd.py", line 107, in ensure_finalized
self.finalize_options()
File "setup.py", line 23, in finalize_options
import numpy
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\numpy_init.py", line 305, in
win_os_check()
File "C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\numpy_init.py", line 302, in _win_os_check
raise RuntimeError(msg.format(file)) from None
RuntimeError: The current Numpy installation ('C:\Users\rafal\AppData\Local\Temp\pip-build-env-jhr6mupu\overlay\Lib\site-packages\numpy\init.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.com/y3dm3h86
----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\rafal\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\python.exe' 'C:\Users\rafal\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\pip_vendor\pep517_in_process.py' prepare_metadata_for_build_wheel 'C:\Users\rafal\AppData\Local\Temp\tmpd1ibkb4f' Check the logs for full command output.

Hi @RSKriegs,
Thanks for raising this. Unfortunately I'm on macOS so won't be of much use. However, this issue looks similar to #230 so maybe that will help you?
Best,
Robert

@RSKriegs I'm closing this because it seems to be the same as #230 – please follow up in that thread if needed


Support for landscape PDFs

First of all: I love your plugin. It works perfectly!
However, there is one thing I noticed: The images generated from a PDF that is in landscape format will always be in an upright, portrait image, which looks quite strange.
Any way to fix this?

Hi,
I just tested this with a PDF in landscape format, and it seems to work fine for me. Are you sure this is not just due to the transform being constrained by width/height or ratio? It could of course have something to do with the PDF and how it's encoded. If you don't figure it out, maybe you could send me a PDF that misbehaves so I can test with that. If it's not something that should be available publicly, please email to<EMAIL_ADDRESS>