OTel Traces for Flag Source Change Events in flagd

The runtime package in flagd should be updated to create spans with each message to the dataSync channel. This will allow us to see flag change events in OTel.

PR https://github.com/open-feature/flagd/pull/653 extends the already available span for flag syncs.


WIP: Support setting csum option for the OVS tunnels

The csum option will enable to set/unset the csum option for the Geneve/VXLAN/GRE tunnels. Enabling the csum option boosts the Geneve/VXLAN performance by triggering GRO on the receiver for some NICs.
It defaults to False currently.
Fixes #1048

just a quick comment: it seems that we have SetInterfaceMTU and now SetInterfaceOptions which have pretty much the same code. It seems we could remove SetInterfaceMTU to keep the interface small? Even though I do think defining local helper functions, e.g. setInterfaceMTU / setInterfaceCsum when needed makes the code easier to read.

I thought about this but didn't figure out a perfect generic way to merge them as one method as the two options are not used together, it needs a way for the method to understand the intention of the caller, e.g. it wants to set csum to false or wants to ignore this option when setting MTU. There were two ways I was thinking:

Use pointer as arguments, i.e. SetInterface(name string, MTU *int, csum *bool), then the method needs to be updated every time a new option is introduced.
Use maps as argument, i.e. SetInterface(name string, options map[string]interface), then set options as {"mtu_request": 1450} when setting MTU and {"options:csum": true} when setting csum, of course the keys could be constant.

Which way would you suggest? or do you have other ideas?

If there is no elegant way to unify these, we should not sweat it. Maybe we can revisit if we run into a situation where we have to add yet another similar function to the interface? My preference then would be for something like the option 2 you presented.

/test-all

If there is no elegant way to unify these, we should not sweat it. Maybe we can revisit if we run into a situation where we have to add yet another similar function to the interface? My preference then would be for something like the option 2 you presented.

During tests, I found it's not supported to set "options:csum" like ovs-vsctl, at least when the "Update" transaction is used, it has to be "options", but the whole options will be overridden by new options, so I have to add another GetInterfaceOptions for now.

/test-windows-networkpolicy

@jianjuns @antoninbas @salv-orlando Initially I set the default value to false for safety, but on platforms that I have tested , including openstack (data see https://github.com/vmware-tanzu/antrea/issues/1048#issue-674440096) and vsphere, enabling csum can boost the throughput except a cluster that has bug in checksum offloading, but even in that case throughput is not decreased. I have also verified enabling it won't affect other performances like TCP_CRR.
I'm wondering if we should just enable it by default to benefit from GRO offload? please let me know what you think.

In my mind we can always enable outer CSUM. Not just for performance. It is also the right thing to do to check potential packet corruption.
Do you have any concern on that and so want to expose an option to disable CSUM?

@jianjuns @antoninbas

Do you have any concern on that and so want to expose an option to disable CSUM?

No particular reason except it's not enabled in OVS and Openstack by default. I just checked the tunnel created via ip link, udpcsum is enabled by default for vxlan tunnel and disabled by default for geneve tunnel with 4.15.0-112-generic, while both of them are disabled with 4.4.0-45-generic kernel, which is changed by a kernel patch VXLAN: Support outer IPv4 Tx checksums by default:

VXLAN: Support outer IPv4 Tx checksums by default
This change makes it so that if UDP CSUM is not specified we will default
to enabling it.  The main motivation behind this is the fact that with the
use of outer checksum we can greatly improve the performance for VXLAN
tunnels on devices that don't know how to parse tunnel headers.

Although it doesn't change the default value of Geneve tunnel but it should apply as well. Now I'm more confident that it could be enabled by default and perhaps there's no need to expose the option to keep it simple.

Do you know what the option entails for GRE tunnels?

The GRE Header has an optional Checksum, and OVS declares csum can be enabled for GRE too, but the client cannot even connect to the server with csum. I assume there is some implementation bug, but GRO can already take effect for GRE even without checksum, so I think we don't need it.

Do you know what's the effect of the option for the netdev datapath?

I tested it with kind, the checksum is set, but GRO is not triggered, maybe due to netdev implementation.

/test-all


block field is missing on proposal_deposit for mainnet

Bug description
block field is missing on proposal_deposit for mainnet, but it presents on testnet

Steps to reproduce

Expected behavior

This has been fixed now


Speed Up info_gpu

Optimized GPU fetching

Instead of using Get-CimInstance to get GPU information, which can be very slow, gets the registry entries at 'HKLM:\SOFTWARE\Microsoft\DirectX', which contains a list of video adapters
1690 ms -> 40.16 ms

42x faster (nice)

TODO:

[x] Create case for when LastSeen key doesn't exist

@jcwillox Created a fallback implementation if the LastSeen key doesn't exist, can you try it?
The only issue with the fallback is that theoretically, it won't work properly if someone has two of the same GPU installed. But I think this is a very small minority of users that would be both lacking the LastSeen key and have two of the same GPU for some reason.
I also added back the old implementation in case the entire DirectX key doesn't exist, which I think would also be very unlikely. But since the implementation was already created, I saw no harm in adding it.

I tried the new function and it is now returning the GPU which is not connected to my system again.

The only issue with the fallback is that theoretically, it won't work properly if someone has two of the same GPU installed. But I think this is a very small minority of users that would be both lacking the LastSeen key and have two of the same GPU for some reason.

Besides returning GPUs that aren't connected anymore, this would still be a deal breaker, we should never sacrifice reliability for performance, otherwise, it kinda defeats one of the main purposes of winfetch. Instead, we need a better solution.
My recommendation is to drop the alternative method and if the LastSeen key is not present then just revert to the original functionality.

Out of interest what version of windows are you running?

Out of interest what version of windows are you running?

Windows 11
Also, I kinda forgot about the bug with returning no longer connected gpus, I'll fix it probably tomorrow sometime. I found a new thing I could try implementing as I found where the entries for device manager are stored in the registry, and I could go through the PCI category and look for devices that match keywords like NVIDIA GeForce and AMD Radeon.

Thought that might be the case, I'm still running Windows 10 so that may be the reason for the missing LastSeen key.

I found where the entries for device manager are stored in the registry, and I could go through the PCI category and look for devices that match keywords like NVIDIA GeForce and AMD Radeon.

That could be a much better option, it may even work for older versions that don't have DirectX.

Thought that might be the case, I'm still running Windows 10 so that may be the reason for the missing LastSeen key.

Can confirm that my Windows 10 21H1 VM lacks the key so maybe it is Windows 11 exclusive

The most recent commit implements the new method which is run if LastSeen is not detected on the user's system.
The list I created is probably missing some more obscure GPUs but they can be easily added if found.

@jcwillox can you confirm if the new backup implementation works?  The script should automatically fall back to the backup for you so you shouldn't have to worry about changing anything to enable it.

Yep, the new method works and returns just the connected GPU. I did notice that both the device manager and cim methods take around the same time on my machine, both 11ms.

Yep, the new method works and returns just the connected GPU. I did notice that both the device manager and cim methods take around the same time on my machine, both 11ms.

For me, most CIM accesses take at least 1.2 seconds, including this one. But the device manager method takes around 50 ms.
I'm not sure why, but when PowerShell is bottlenecked badly, most WMI or CIM calls take ages to complete

Also, to get the correct speed for a scriptblock, it's best to run each measure-command in a new instance by running pwsh -nop {Measure-Command {Stuff}}


Data not found?

Here is the image of the errors I'm getting:
The first time I ran the code and got errors, it listed each of the data files and said that they were not found. Now, it just says "ValueError: need at least one array to stack", which was also present before after indicating that none of the data files were present.
I'm pretty new to using Python in Windows with Anaconda, so any ideas/help you can give are appreciated!

Actually, this looks like the same problem that was reported in Issue #5

Hi Miranda,
Any solution for this error? I came across the same issue.


"Create test plans and test suites" page doesn't mentioned query-based suites

This page doesn't mention anything about query-based suites, which I would expect on a page called "Create test plans and test suites".  If it is being de-emphasized, explain why.

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

ID: c8e2cb79-709d-972b-6747-6d26c965fb2a
Version Independent ID: d512ea69-a97a-e5ff-a804-6691c5dfe1e6
Content: Create test plans and suites - Azure Test Plans
Content Source: docs/test/create-a-test-plan.md
Product: devops
Technology: devops-test
GitHub Login: @steved0x
Microsoft Alias: sdanie

@chumbers -- thank you for your feedback.  Please consider these resources:

Azure DevOps Services
Azure DevOps on Stack Overflow

@steved0x -- please look into this potential documentation issue.


Loading pre-quantized 8bit model

Just saw this from the integration blog:
Saving 8-bit state dicts on the Hub

8-bit state dicts cannot currently be loaded directly into the 8-bit model after being pushed on the Hub. This is due to the fact that the statistics (remember weight.CB and weight.SCB) computed by the model are not currently stored or taken into account inside the state dict, and the Linear8bitLt module does not support this feature yet. We think that having the ability to save that and push it to the Hub might contribute to greater accessibility.

Does this still hold with the latest version of bnb? When I play with the latest bnb, weight.SCB can be saved to the model weight

You are right, it works now. This has been implemented in: #159


Add List type support

First Check

[X] I added a very descriptive title to this issue.
[X] I used the GitHub search to find a similar issue and didn't find it.
[X] I searched the SQLModel documentation, with the integrated search.
[X] I already searched in Google "How to X in SQLModel" and didn't find any information.
[X] I already read and followed all the tutorial in the docs and didn't find an answer.
[X] I already checked if it is not related to SQLModel but to Pydantic.
[X] I already checked if it is not related to SQLModel but to SQLAlchemy.

Commit to Help

[ ] I commit to help with one of those options 👆

Example Code
from typing import List

from sqlmodel import Field, Session, SQLModel, create_engine

class Block(SQLModel, table=True):
    id: int = Field(..., primary_key=True)
    values: List[str]

engine = create_engine("sqlite:///test_database.db", echo=True)

SQLModel.metadata.create_all(engine)

b = Block(id=0, values=['test', 'test2'])
with Session(engine) as session:
    session.add(b)
    session.commit()

Description
I'm trying to store a list or similar types directly to the database.
Currently this does not seem to be the case. The above example code gives me the following error:

InterfaceError: (sqlite3.InterfaceError) Error binding parameter 1 - probably unsupported type.
[SQL: INSERT INTO block (id, "values") VALUES (?, ?)]
[parameters: (0, ['test', 'test2'])]
(Background on this error at: https://sqlalche.me/e/14/rvf5)

Wanted Solution
I would like to directly use the List type (or similar types like Dicts) to store data to a database column. I would expect SQLModel to serialize them.
Wanted Code
Exactly as in my MWE.

Alternatives
From another thread I tried to use this:
values: List[str] = Field(sa_column=Column(ARRAY(String)))
But this results in another error.
Operating System
Linux, Windows
Operating System Details
I'm working on the WSL.
SQLModel Version
0.0.4
Python Version
3.7.12
Additional Context

I used JSON type

With Postgres, you can use an array of e.g. strings or ints. I'm having it as a Set on Python side to verify that don't get duplicates, but List works too.
from sqlalchemy.dialects import postgresql #ARRAY contains requires dialect specific type

    tags: Optional[Set[str]] = Field(default=None, sa_column=Column(postgresql.ARRAY(String())))

(...)
        tagged = session.query(Item).filter(Item.tags.contains([tag]))

Why this is not supported by default?
I mean, is it possible for the user to accomplish the sames as OP wants but without using values: List[str], maybe representing it on another way that SQLModel allows
I ended up doing what @mkarbo suggested

@FilipeMarch - I guess one issue is that SQLite does not have arrays, whereas Postgres does. I'm using List but it means I can't use SQLite. Which is fine in our case, we need pg support only.

Are there any updates on this?

Are there any updates on this?

This is probably not that high on the priority list as there are workarounds, but even just having a list column use a Column(JSON) under the hood and not needing arbitrary_types_allowed in the Pydantic config would be a massive upgrade.

I think the answer of mkarbo is just perfect.

I think the answer of mkarbo is just perfect.

It's not perfect, as it introduces code redundancy. Assume you have a model for Fastapi endpoint input validation:
class ItemBase(SQLModel):
    heroes: list[Hero]
    names: list[str] | None

Then you have to redeclare those in your actual SQLModel table:
class ItemBase(SQLModel):
    heroes: list[Hero] = Relationship(back_populates="item")
    names: list[str] = Field(sa_column=Column(ARRAY(String), nullable=True))

@tiangolo this would be alot cleaner to have it recognized out of the box! :)

@tiangolo  @antont @barseghyanartur  @srausser  @Spenhouet
Buuuump.
Can we make it visible to the world somehow?

Any proposals open for this? Seems like a pretty common issue? Or is this a limitation on sqlalchemy side?

Optional[Set[str]] = Field(default=None, sa_column=Column(postgresql.ARRAY(String())))

Not working for me, getting error.
Here's my model:

class JobDetailsBase(MySQLModel):
    title: str
    description: str
    post_price: float
    category_id: int = Field(foreign_key="categories.id")
    requirements: Optional[Set[str]] = Field(default=None, sa_column=Column(postgresql.ARRAY(String())))
    latitude: float
    longitude: float
    priority: int = Field(default=3, le=5, ge=1)
    job_type: JobPostType = Field(default=JobPostType.full_time)

Logs:
  File "/Users/mubasharhussain/Documents/Python Projects/iSquares-API/.venv/lib/python3.13/site-packages/sqlalchemy/sql/schema.py", line 232, in _init_items
    spwd(self, **kw)
    ~~~~^^^^^^^^^^^^
  File "/Users/mubasharhussain/Documents/Python Projects/iSquares-API/.venv/lib/python3.13/site-packages/sqlalchemy/sql/base.py", line 1324, in _set_parent_with_dispatch
    self._set_parent(parent, **kw)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/Users/mubasharhussain/Documents/Python Projects/iSquares-API/.venv/lib/python3.13/site-packages/sqlalchemy/sql/schema.py", line 2323, in _set_parent
    raise exc.ArgumentError(
    ...<2 lines>...
    )
sqlalchemy.exc.ArgumentError: Column object 'requirements' already assigned to Table 'job_posts'

Tried even dropping the whole database but still getting the same error. But when I set requirements: str it works fine. But my requirements are string list not a single string.
Any Solution to this??


uint64 is not unsigned in database

I used automigrate to create a table in a mysql database. The uint64 columns were created as bigint(20). I was expecting them to be bigint(20) unsigned
type TestRun struct {
	ID        uint64
	StartedAt int64
	EndedAt   int64
}

db.AutoMigrate(&TestRun{})

I know I can override the type with a tag, but shouldn't uints be converted to unsigned by default?
See also #201.

Just added that support for mysql, thank you for your report.


navigator config doesn't accept ~

https://twitter.com/MetaSpoil/status/1559224334320914433
Needs to be verified, should be small fix

@shatakshiiii If you can take care of this it would be awesome. You need to ensure that we call expanduser() on config items that can be paths.
@cidrblock One thing that I am not sure about is the meaning of ~ for destination. I am not sure if @tombosmansibm is aware of the fact that the expansion happens from the point of view of your current machine and not of the container.
If I remember correctly the user home on EE is running with /runner home and I am not aware of an easy way to determine this. Also hardcoding the expansion for dest from ~ to /runner seems like a hack that I would want to avoid.

@ssbarnea Yeah, it will need to be resolved on the host, so a FAQ entry might be good to eliminate any confusion about using ~ in the dest (probably even discouraged)
@shatakshiiii This func exists https://github.com/ansible/ansible-navigator/blob/main/src/ansible_navigator/utils/functions.py#L51 so we can probably just add using it in the volume mount post processor

Resolved by #1319


WinForms improvements

Heading improvements (e.g., "To add..." -> "Add..." and "Compiling" -> "Compile")
Add "In Visual Studio," to beginning of some procedures
Remove Visual Studio settings note
Remove trailing whitespace (recommend hiding whitespace changes in diff)

@Thraka I think I got all your suggested changes. And the ellipsis button issue is fixed too: https://review.docs.microsoft.com/en-us/dotnet/framework/winforms/controls/how-to-set-the-image-displayed-by-a-windows-forms-control-using-the-designer?branch=pr-en-us-13839.
#sign-off


Added power support for the travis.yml file with ppc64le

Added power support for the travis.yml file with ppc64le. This is part of the Ubuntu distribution for ppc64le.
This helps us simplify testing later when distributions are re-building and re-releasing

Thanks, but we have switched to GitHub Actions.


Ensure that a password is specified

Without the assertions, the playbooks fail in a way the doesn't provide
the user with much helpful debugging information

Closing in favor of #34


Fix the destroy threads koan

Destroy threads koan doesn't work in SBCL because of timing issues.  Put a sleep delay in to make it work

Had to change commit email address for CLA, will resubmit


Support for environment variables in resource path.

Is it possible to add support for environment variables when resolving resource paths?
For instance:
Resource            %{TESTS_HOME}/my_tests/resources.txt

Where TESTS_HOME is an environment variable that points to something like /Users/me/tests
Currently it just errors with "Import file not found"

where or how do you define %{TESTS_HOME}?

The %{} is used to tell Robot that it's an environment variable and not a defined variable.
For instance, in your bash profile or when running from the command line (different on Windows/Unix but here's with Unix + bash):
Inside your .bash_profile
export TESTS_HOME=~/tests
From command line:
TESTS_HOME=~/tests pybot test-suite.robot
This can be retrieved in Java as: System.getenv("TESTS_HOME");

how would one define these in intellij?  I need to know how to setup my environment with one so that I know I can correctly get it out of the system.

They aren't Intellij specific things but rather "environment" (meaning your current login session) defined variables.
For windows: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/sysdm_advancd_environmnt_addchange_variable.mspx?mfr=true
For unix/mac (depends what shell you use but instructions for multiple shells are here): http://www.cyberciti.biz/faq/set-environment-variable-unix/
Setting them is different depending on what operating system you're in, but they can always be retrieved with the System.getenv call in Java.

I get what they are and how one might use them.  I do not understand how IntelliJ/PyCharm would be aware. So you are saying you just do an export in your bash profile and IntelliJ/PyCharm should be able to pick this up?  Do you happen to know of any other plugins that are able to make use of this data?  I can try testing out a couple of things but I worry that its going to be a little different (as everything seems to be with plugin development).

So you are saying you just do an export in your bash profile and IntelliJ/PyCharm should be able to pick this up

Ahh -- sorry I was being dense and didn't realize the issue here. From windows you can set "global" environment variables using the method mentioned in the article. From Mac you'd have to use something like mentioned here: http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-slash-etc-slash-launchd-dot-conf/ because IntelliJ won't be inheriting variables from your shell.
Note -- the IntelliJ python plugin just lets you enter environment variables directly (not sure if you'd actually need this if the other methods worked).

Is this in any way planned?


C# send firebase cloud message

1.my code can execute but no data in my firebase cloud messaging
2.my key
server key : AIzaSyAtZuzte04neCcTYl907HwNBCurs3Z5FMo
sender id :<PHONE_NUMBER>43
project: test-6f1a0
application id: 1:710903877143:android:565a74a306028958
3. where is error or help me send anything with my key in your program.
thank you
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Web;
using System.Web.Script.Serialization;
public class FCMNotificationManager
{
private NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
public FCMNotificationManager()
{
}
public string SendNotification(string message, string title, long id,string device_id)
{
    string SERVER_API_KEY = "AIzaSyAtZuzte04neCcTYl907HwNBCurs3Z5FMo";
    var SENDER_ID = "710903877143";

    WebRequest tRequest;
    tRequest = WebRequest.Create("https://fcm.googleapis.com/fcm/send");

    tRequest.Method = "post";
    tRequest.ContentType = "application/json";
    tRequest.Headers.Add(string.Format("Authorization: key={0}", SERVER_API_KEY));
    tRequest.Headers.Add(string.Format("Sender: id={0}", SENDER_ID));

  var data = new
    {
        notification = new
        {
            body = "message",
            title = "title"
        }
        ,to = "/topics/marketing"
  };

    var serializer = new JavaScriptSerializer();
    var json = serializer.Serialize(data);
    logger.Info("json: " + json);
    Byte[] byteArray = Encoding.UTF8.GetBytes(json);
    tRequest.ContentLength = byteArray.Length;

    Stream dataStream = tRequest.GetRequestStream();
    dataStream.Write(byteArray, 0, byteArray.Length);
    dataStream.Close();

    WebResponse tResponse = tRequest.GetResponse();
    dataStream = tResponse.GetResponseStream();
    StreamReader tReader = new StreamReader(dataStream);
    String sResponseFromServer = tReader.ReadToEnd();

    tReader.Close();
    dataStream.Close();
    tResponse.Close();
    return sResponseFromServer;
}

}

Are you posting your real API keys? Doesn't seem like Google attends this repo.

I'm going to try and send a message using your key and code. Where are you getting the System.Web.Script.Serialization namespace from? That's the only thing I can't find for the JavaScriptSerializer function.

So use a try/catch block to find out the response exception. I'm getting The remote server returned an error: (401) Invalid (legacy) Server-key delivered or Sender is not authorized to perform request..
But this won't work because it's not stating Bearer authentication which I believe is needed and the message isn't being sent to any kind of device id. I have my id and I see it in your parameters but it's not used anywhere throughout. My suggestion, follow the tutorials and get it working with a service worker and then try to convert that into C# methods if you'd like. You'll need a service work anyway to receive messages and work with firebase.
The tutorials are easily found where you created your firebase app.

To make this easier in the future, consider using the C# Admin SDK to send FCM messages

@jhuleatt are you from Google?
If the docs have been updated then that would be great because I've tried following the C# docs and it was extremely frustrating. I had to pause development after a couple of months of trying. I tried reaching out everywhere too, including slack.

Yep!
The .NET Admin SDK isn't something I'm too familiar with, but I know it was released in late summer last year: https://firebase.googleblog.com/2018/08/introducing-firebase-admin-sdk-for-net.html
Sorry it was so frustrating to set up the C# docs and that the social channels weren't any help. The guaranteed way to get a response is through support: https://firebase.google.com/support/troubleshooter/


How to change TitleFont on each tab

I want to have different font for each tab title. How can this be done?

You can use a different UIView for each tab. There is no way to customize it if you just pass the title list.


Fix strange spacing in ordered instruction lists

Issue resolved:

(example on live site)[https://flow.coe.hawaii.edu/how-to/2016/02/01/set-up-grade-book-tool-in-laulima.html]

Awesome, thanks!
On Thu, Feb 11, 2016 at 12:37 PM, Myles Enriquez<EMAIL_ADDRESS>wrote:

Issue resolved:
[image: screen shot 2016-02-11 at 12 35 54 pm]
https://cloud.githubusercontent.com/assets/12424864/12993050/0f62b24e-d0bc-11e5-8b6c-debee4d327d6.png
(example on live site)[
https://flow.coe.hawaii.edu/how-to/2016/02/01/set-up-grade-book-tool-in-laulima.html
]
—
Reply to this email directly or view it on GitHub
https://github.com/uhm-coe/flow/issues/28#issuecomment-183087667.

--
Billy Meinke, MEd
@billymeinke https://twitter.com/billymeinke / Web
http://billymeinke.github.io


Cannot Render on Second Startup

Type: Bug
Cannot render when second time startup, and even after uninstall and re-install still same.
VS Code version: Code 1.82.2 (abd2f3db4bdb28f9e95536dfa84d8479f1eb312d, 2023-09-14T05:51:20.981Z)
OS version: Linux x64 5.15.0-83-generic snap
Modes:

System Info

Item
Value

CPUs
AMD Ryzen 5 3400G with Radeon Vega Graphics (8 x 3699)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: disabled_softwarevulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: disabled_off

Load (avg)
1, 1, 1

Memory (System)
13.59GB (11.32GB free)

Process Argv
--no-sandbox --force-user-env --unity-launch --crash-reporter-id 53ceb0bc-ff95-414b-8303-1a94170d35b4

Screen Reader
no

VM
0%

DESKTOP_SESSION
ubuntu

XDG_CURRENT_DESKTOP
Unity

XDG_SESSION_DESKTOP
ubuntu

XDG_SESSION_TYPE
x11

Extensions (8)

Extension
Author (truncated)
Version

vscode-elixir-mix-formatter
ani
1.0.1

react-native-react-redux
EQu
2.0.6

prettier-vscode
esb
10.1.0

vscode-pull-request-github
Git
0.72.0

elixir-ls
Jak
0.16.0

vscode-react-native
msj
1.11.2

vetur
oct
0.37.3

material-icon-theme
PKi
4.30.1

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
vscod805:30301674
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593:30376534
pythonvs932:30410667
vsclangdf:30486550
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
vscccc:30803845
2e4cg342:30602488
89544117:30613380
showlangstatbar:30737416
0bi6i642:30835152
03d35959:30757346
pythonfmttext:30731395
fixshowwlkth:30771522
showindicator:30805244
pythongtdpath:30769146
i26e3531:30792625
pythonnosmt12:30797651
pythonidxpt:30805730
pythonnoceb:30805159
dsvsc013:30795093
dsvsc014:30804076
diffeditorv2:30821572
dsvsc015:30829745

Cannot render

thank you for filling this issue and sorry you are running into this
to better help you, please can you explain what you mean by ‘cannot render’
Can you send some screen samples and whether this issue exists even after you disable all extensions

Cannot render

thank you for filling this issue and sorry you are running into this
to better help you, please can you explain what you mean by ‘cannot render’ Can you send some screen samples and whether this issue exists even after you disable all extensions

Screencast from 2023-09-17 11-13-24.webm
Faced the same issue, the first startup of vscode is absolutely normal.
But on second startup graphics of vscode turns into this (check attached screencast)
Info:
OS: Fedora release 38 (Thirty Eight) x
Kernel: 6.4.15-200.fc38.x86_64
GPU: AMD ATI Radeon RX 6600/6600 XT/66
CPU: AMD Ryzen 7 5700X (16) @ 3.400GHz
Memory: 3517MiB / 15882MiB

I’m sorry but I cannot open the file
Please can you stack a screenshot (png, jpeg or other image formats)
that will be much simpler to help identify the issue and help you

I’m sorry but I cannot open the file Please can you attach a screenshot (png, jpeg or other image formats)
that will be much simpler to help identify the issue and help you

https://github.com/microsoft/vscode/assets/112717913/3b8fa0ce-cafc-4059-ab5f-91e0523a4b80

Similar to  #190437.
See https://code.visualstudio.com/updates/v1_82#_update-highlights-for-chromium

Certain Mesa version updates cause broken shader compilation leading to artifacts in application UI. The issue is tracked in issue #190437, which also contains the link to the Chromium bug report. You can identify this issue by running with --verbose and looking for the following line ERROR:shared_context_state.cc(81)] Skia shader compilation error in the logs. If you are affected by this issue, the current workaround is to delete the GPU cache located at ~/.config/Code/GPUCache.

Please attach the output of code --verbose

Cannot render

thank you for filling this issue and sorry you are running into this
to better help you, please can you explain what you mean by ‘cannot render’ Can you send some screen samples and whether this issue exists even after you disable all extensions

As @ganfao comment, I had them.

Cannot render

thank you for filling this issue and sorry you are running into this
to better help you, please can you explain what you mean by ‘cannot render’ Can you send some screen samples and whether this issue exists even after you disable all extensions

Faced the same issue, the first startup of vscode is absolutely normal.
But on second startup graphics of vscode turns into this (check attached screencast)
Screencast.from.2023-09-17.11-13-24.webm
system info
Info: OS: Fedora release 38 (Thirty Eight) x
Kernel: 6.4.15-200.fc38.x86_64
GPU: AMD ATI Radeon RX 6600/6600 XT/66
CPU: AMD Ryzen 7 5700X (16) @ 3.400GHz
Memory: 3517MiB / 15882MiB
extensions.json
[{"identifier":{"id":"bierner.color-info","uuid":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9"},"version":"0.7.2","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/bierner.color-info-0.7.2","scheme":"file"},"relativeLocation":"bierner.color-info-0.7.2","metadata":{"id":"0f8bd812-5d52-4fff-bd1c-6b0a7ee9cad9","publisherId":"f164f116-e2aa-496b-84dc-2451248e8beb","publisherDisplayName":"Matt Bierner","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838640728,"preRelease":false}},{"identifier":{"id":"formulahendry.auto-rename-tag","uuid":"6e440e71-8ed9-4f25-bb78-4b13096b8a03"},"version":"0.1.10","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/formulahendry.auto-rename-tag-0.1.10","scheme":"file"},"relativeLocation":"formulahendry.auto-rename-tag-0.1.10","metadata":{"id":"6e440e71-8ed9-4f25-bb78-4b13096b8a03","publisherId":"38bbe3f0-5204-4170-845e-c2f966d979b8","publisherDisplayName":"Jun Han","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838642964,"preRelease":false}},{"identifier":{"id":"anseki.vscode-color","uuid":"37d7747f-e652-4eac-83de-f2939f7e2121"},"version":"0.4.5","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/anseki.vscode-color-0.4.5","scheme":"file"},"relativeLocation":"anseki.vscode-color-0.4.5","metadata":{"id":"37d7747f-e652-4eac-83de-f2939f7e2121","publisherId":"438bb7a7-6997-47eb-b23b-72c3ba845702","publisherDisplayName":"anseki","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838644439,"preRelease":false}},{"identifier":{"id":"formulahendry.auto-close-tag","uuid":"d3836729-9cc1-42c1-b2af-d50071f57d29"},"version":"0.5.14","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/formulahendry.auto-close-tag-0.5.14","scheme":"file"},"relativeLocation":"formulahendry.auto-close-tag-0.5.14","metadata":{"id":"d3836729-9cc1-42c1-b2af-d50071f57d29","publisherId":"38bbe3f0-5204-4170-845e-c2f966d979b8","publisherDisplayName":"Jun Han","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838645541,"preRelease":false}},{"identifier":{"id":"naumovs.color-highlight","uuid":"121396ad-85a1-45ec-9fd1-d95028a847f5"},"version":"2.5.0","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/naumovs.color-highlight-2.5.0","scheme":"file"},"relativeLocation":"naumovs.color-highlight-2.5.0","metadata":{"id":"121396ad-85a1-45ec-9fd1-d95028a847f5","publisherId":"e9a76d04-24d4-44eb-a202-964f71acf59e","publisherDisplayName":"Sergii N","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838646986,"preRelease":false}},{"identifier":{"id":"xabikos.javascriptsnippets","uuid":"a2cec723-5349-460d-9de9-0fd1f8d3456f"},"version":"1.8.0","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/xabikos.javascriptsnippets-1.8.0","scheme":"file"},"relativeLocation":"xabikos.javascriptsnippets-1.8.0","metadata":{"id":"a2cec723-5349-460d-9de9-0fd1f8d3456f","publisherId":"8961c3fe-3ec6-429d-886a-50b5af362a88","publisherDisplayName":"charalampos karypidis","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838648601,"preRelease":false}},{"identifier":{"id":"mrmlnc.vscode-autoprefixer","uuid":"70159dd5-3ca5-4ccc-a7ae-011a662e08c2"},"version":"3.0.1","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/mrmlnc.vscode-autoprefixer-3.0.1","scheme":"file"},"relativeLocation":"mrmlnc.vscode-autoprefixer-3.0.1","metadata":{"id":"70159dd5-3ca5-4ccc-a7ae-011a662e08c2","publisherId":"c958976e-9702-4f1a-8bdf-26b7bc012d65","publisherDisplayName":"mrmlnc","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838653343,"preRelease":false}},{"identifier":{"id":"bmewburn.vscode-intelephense-client","uuid":"ffda6552-0ad5-431b-a4fa-0905a7e4f3f0"},"version":"1.9.5","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/bmewburn.vscode-intelephense-client-1.9.5","scheme":"file"},"relativeLocation":"bmewburn.vscode-intelephense-client-1.9.5","metadata":{"id":"ffda6552-0ad5-431b-a4fa-0905a7e4f3f0","publisherId":"3209eeb0-2b1a-4484-8c83-2627b29db88e","publisherDisplayName":"Ben Mewburn","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838654659,"preRelease":false}},{"identifier":{"id":"ritwickdey.liveserver","uuid":"b63c44fd-0457-4696-99e9-dbfdf70d77de"},"version":"5.7.9","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/ritwickdey.liveserver-5.7.9","scheme":"file"},"relativeLocation":"ritwickdey.liveserver-5.7.9","metadata":{"id":"b63c44fd-0457-4696-99e9-dbfdf70d77de","publisherId":"17fd9a78-e430-4a78-add2-ade4a8830352","publisherDisplayName":"Ritwick Dey","targetPlatform":"undefined","isApplicationScoped":false,"updated":false,"isPreReleaseVersion":false,"installedTimestamp":1679838660151,"preRelease":false}},{"identifier":{"id":"natizyskunk.sftp","uuid":"fe74bfaf-4260-454f-981c-6541d1d31822"},"version":"1.16.3","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/natizyskunk.sftp-1.16.3","scheme":"file"},"relativeLocation":"natizyskunk.sftp-1.16.3","metadata":{"id":"fe74bfaf-4260-454f-981c-6541d1d31822","publisherId":"f2b732c2-92e5-4eff-b876-efe87a56ec56","publisherDisplayName":"Natizyskunk","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1686900375655,"preRelease":false}},{"identifier":{"id":"pranaygp.vscode-css-peek","uuid":"0b8f8d63-11a2-4194-969c-ca7488b3413a"},"version":"4.4.1","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/pranaygp.vscode-css-peek-4.4.1","scheme":"file"},"relativeLocation":"pranaygp.vscode-css-peek-4.4.1","metadata":{"id":"0b8f8d63-11a2-4194-969c-ca7488b3413a","publisherId":"3975bc66-f8bb-46a9-b8b6-430f013e4fa5","publisherDisplayName":"Pranay Prakash","targetPlatform":"undefined","updated":false,"isPreReleaseVersion":false,"installedTimestamp":1689148905669,"preRelease":false}},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"version":"10.1.0","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/esbenp.prettier-vscode-10.1.0","scheme":"file"},"relativeLocation":"esbenp.prettier-vscode-10.1.0","metadata":{"id":"96fa4707-6983-4489-b7c5-d5ffdfdcce90","publisherId":"d16f4e39-2ffb-44e3-9c0d-79d873570e3a","publisherDisplayName":"Prettier","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1690821677721,"preRelease":false}},{"identifier":{"id":"glenn2223.live-sass","uuid":"137c3643-510d-4a1f-a737-793c72e8b411"},"version":"6.1.1","location":{"$mid":1,"path":"/home/mikhail/.vscode/extensions/glenn2223.live-sass-6.1.1","scheme":"file"},"relativeLocation":"glenn2223.live-sass-6.1.1","metadata":{"id":"137c3643-510d-4a1f-a737-793c72e8b411","publisherId":"ee3335b0-2909-465b-ac95-ac4972a4bf1d","publisherDisplayName":"Glenn Marks","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1692360998508,"preRelease":false}},{"identifier":{"id":"syler.sass-indented","uuid":"466468c3-1861-4ad1-bf3e-f9ad46545ebb"},"version":"1.8.28","location":{"$mid":1,"fsPath":"/home/mikhail/.vscode/extensions/syler.sass-indented-1.8.28","external":"file:///home/mikhail/.vscode/extensions/syler.sass-indented-1.8.28","path":"/home/mikhail/.vscode/extensions/syler.sass-indented-1.8.28","scheme":"file"},"relativeLocation":"syler.sass-indented-1.8.28","metadata":{"id":"466468c3-1861-4ad1-bf3e-f9ad46545ebb","publisherId":"e88a3a32-0abb-4d89-a45b-aff60e1432f5","publisherDisplayName":"Syler","targetPlatform":"undefined","isApplicationScoped":false,"updated":true,"isPreReleaseVersion":false,"installedTimestamp":1694254951921,"preRelease":false}}]
If any other info needed, I can attach it as soon as possible.

What I'm doing, basically remove every trace of vscode, and the logs of it.
This is happen because my linux updated.

code --verbose

[0918/220453.798691:ERROR:file_io_posix.cc(152)] open /home/mikhail/.config/Code/Crashpad/pending/4c867e79-c849-4822-a7f9-fcd289420298.lock: File exists (17)
[8361:0918/220453.847251:WARNING:bluez_dbus_manager.cc(247)] Floss manager not present, cannot set Floss enable/disable.
[main 2023-09-18T20:04:53.893Z] [File Watcher (node.js)] Request to start watching: /home/mikhail/.config/Code/User (excludes: , includes: ),/home/mikhail/.config/Code/User/settings.json (excludes: , includes: )
[main 2023-09-18T20:04:53.898Z] Sending env to running instance...
[main 2023-09-18T20:04:53.899Z] [File Watcher (node.js)] Started watching: '/home/mikhail/.config/Code/User'
[main 2023-09-18T20:04:53.899Z] [File Watcher (node.js)] Started watching: '/home/mikhail/.config/Code/User/settings.json'
[8407:0918/220453.921253:WARNING:sandbox_linux.cc(393)] InitializeSandbox() called with multiple threads in process gpu-process.
[main 2023-09-18T20:04:53.928Z] Sent env to running instance. Terminating...
[main 2023-09-18T20:04:53.928Z] Lifecycle#kill()
[main 2023-09-18T20:04:53.928Z] Lifecycle#onWillShutdown.fire()

The same symptoms are occurring on all versions, regardless of the current version (1.18.2).

@soonee can you provide the output of code --verbose


[BUG] Hardcoded "480 questions" text in /modes view

Describe the bug
Each time a new test is being launched, the /modes view displays information about 480 questions, which is a leftover from a codebase when only 1 test AZ-900 was working.
To Reproduce
Steps to reproduce the behavior:

Go to education.ditectrev.com.
Click on any exam.
Read the number next to Test your knowledge under pressure with our timed exam mode, or explore and master over.
We. can clearly see the number of actual questions is different by launching Practice Mode, which correctly displays the numbers of questions.

Expected behavior
We should display dynamic number based on the question we fetch from the repositories.
Screenshots

Desktop (please complete the following information):

OS: any
Browser: any
Version: any

Smartphone (please complete the following information):

Device: any
OS: any
Browser: any
Version: any

Fixed in https://github.com/Ditectrev/Practice-Exams-Platform/pull/9.


seakrang per akun di batasin devicenya

klo bisa ada pembatasan device per id maksimal 3
jadi klo akun 1 sudah 3 proxy sisa proxy di alihkan ke akun lain

nodepay bot only accepts 3 ips per account, how to change this

nodepay bot only accepts 3 ips per account, how to change this

I'd also like to know

Pretty sure it's hard limited on Nodepay - You can't work around this.


tsp: 11: exec: node: not found

When I install tsp according to the instructions on https://microsoft.github.io/typespec/introduction/installation, I'm getting this error when executing "tsp code install": "tsp: 11: exec: node: not found". Can I get help to solve this issue ?

npm --version: 9.6.5
npm install -g @typespec/compiler has been executed
OS: Ubuntu <IP_ADDRESS>-microsoft-standard-WSL2

Hey @StefanLecho  do you have node installed and which version is it node --version?

That solved of course the problem.


VMs stuck at "stopping", even when --kill is used

Since the new UTM version (not sure which one, stopping of VMs seems to have become unreliable)
Command:
utmctl stop --kill <vm-name>

We're using UTM together with gitlab-runner in a custom executor (we will open-source that eventually. It's just a couple files). Before the latest update of UTM, we didn't encounter any issues. Now it seems to get stuck at stopping VMs (macOS guest)

Stopping from the UI also does not work:

Also I saw this crash on the machine:
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               utmctl [26169]
Path:                  /Applications/UTM.app/Contents/MacOS/utmctl
Identifier:            utmctl
Version:               4.6.3 (1)
Code Type:             ARM-64 (Native)
Parent Process:        Exited process [26168]
User ID:               0

Date/Time:             2024-12-05 22:55:18.3404 +0100
OS Version:            macOS 15.1.1 (24B91)
Report Version:        12
Anonymous UUID:        6E7909AC-0630-A7E1-9F29-3BD1B73236EF

Time Awake Since Boot: 110000 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000

Termination Reason:    Namespace SIGNAL, Code 6 Abort trap: 6
Terminating Process:   utmctl [26169]

Application Specific Information:
abort() called

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib        	       0x181bca600 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x181c02f70 pthread_kill + 288
2   libsystem_c.dylib             	       0x181b0f908 abort + 128
3   libc++abi.dylib               	       0x181bb944c abort_message + 132
4   libc++abi.dylib               	       0x181ba7a40 demangling_terminate_handler() + 348
5   libobjc.A.dylib               	       0x18184d3e4 _objc_terminate() + 156
6   libc++abi.dylib               	       0x181bb8710 std::__terminate(void (*)()) + 16
7   libc++abi.dylib               	       0x181bbbcdc __cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*) + 88
8   libc++abi.dylib               	       0x181bbbc84 __cxa_throw + 92
9   libobjc.A.dylib               	       0x181842e40 objc_exception_throw + 448
10  CoreFoundation                	       0x181e11638 -[NSObject(NSObject) doesNotRecognizeSelector:] + 364
11  ScriptingBridge               	       0x1caca4030 -[SBObject forwardInvocation:] + 116
12  CoreFoundation                	       0x181cc8a64 ___forwarding___ + 964
13  CoreFoundation                	       0x181cc85e0 _CF_forwarding_prep_0 + 96
14  utmctl                        	       0x100fff4f0 0x100ffc000 + 13552
15  utmctl                        	       0x1010014d8 0x100ffc000 + 21720
16  utmctl                        	       0x101008044 0x100ffc000 + 49220
17  dyld                          	       0x181880274 start + 2840

Thread 1:
0   libsystem_pthread.dylib       	       0x181bfe0e8 start_wqthread + 0

Thread 2:
0   libsystem_pthread.dylib       	       0x181bfe0e8 start_wqthread + 0

Thread 3:
0   libsystem_pthread.dylib       	       0x181bfe0e8 start_wqthread + 0

Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000000   x3: 0x0000000000000000
    x4: 0x0000000181bbde1b   x5: 0x000000016ee02270   x6: 0x000000000000006e   x7: 0x0000000000000000
    x8: 0x2cb5e0818ae5e3fc   x9: 0x2cb5e0806c349bbc  x10: 0x0000000000000051  x11: 0x000000000000000b
   x12: 0x000000000000000b  x13: 0x00000001820c7e9a  x14: 0x00000000001ff800  x15: 0x00000000000007fb
   x16: 0x0000000000000148  x17: 0x00000001eef75850  x18: 0x0000000000000000  x19: 0x0000000000000006
   x20: 0x0000000000000103  x21: 0x00000001e6d17920  x22: 0x00000001e4be4000  x23: 0x0000000000000001
   x24: 0x0000000000000001  x25: 0x0000000000000068  x26: 0x000000016ee03350  x27: 0x0000000000000000
   x28: 0x0000000000000000   fp: 0x000000016ee021e0   lr: 0x0000000181c02f70
    sp: 0x000000016ee021c0   pc: 0x0000000181bca600 cpsr: 0x40001000
   far: 0x0000000000000000  esr: 0x56000080  Address size fault

Binary Images:
       0x100ffc000 -        0x10109ffff utmctl (*) <c26ae13f-2d8c-3bea-8e82-3df288594add> /Applications/UTM.app/Contents/MacOS/utmctl
       0x181bc1000 -        0x181bfbff7 libsystem_kernel.dylib (*) <9fea25a4-e8ca-3f3d-901c-a53ff2bc7217> /usr/lib/system/libsystem_kernel.dylib
       0x181bfc000 -        0x181c08fff libsystem_pthread.dylib (*) <3b8268be-4e02-3b4a-8b41-baed2bbaacff> /usr/lib/system/libsystem_pthread.dylib
       0x181a96000 -        0x181b17ffb libsystem_c.dylib (*) <96556ba0-9c34-326a-89f4-d3835de617ae> /usr/lib/system/libsystem_c.dylib
       0x181ba6000 -        0x181bc0fff libc++abi.dylib (*) <7de440df-bc7d-3ff3-905d-2e17a7629449> /usr/lib/libc++abi.dylib
       0x181828000 -        0x181879ca3 libobjc.A.dylib (*) <219c0324-7a4f-338e-a395-3d023b289a7f> /usr/lib/libobjc.A.dylib
       0x181c6c000 -        0x182160fff com.apple.CoreFoundation (6.9) <ae4610f8-7c5c-3484-858e-cae7457d206e> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x1cac9e000 -        0x1cacb5fff com.apple.ScriptingBridge (1.4) <41379f4e-f1cc-3974-863c-9b43a004a9f2> /System/Library/Frameworks/ScriptingBridge.framework/Versions/A/ScriptingBridge
       0x18187a000 -        0x1818fc7b3 dyld (*) <6beafde4-b011-3e47-8aae-4d7b6e4bb7e8> /usr/lib/dyld
               0x0 - 0xffffffffffffffff ??? (*) <00000000-0000-0000-0000-000000000000> ???

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=859.8M resident=0K(0%) swapped_out_or_unallocated=859.8M(100%)
Writable regions: Total=819.6M written=337K(0%) resident=337K(0%) swapped_out=0K(0%) unallocated=819.3M(100%)

                                VIRTUAL   REGION
REGION TYPE                        SIZE    COUNT (non-coalesced)
===========                     =======  =======
Activity Tracing                   256K        1
ColorSync                           16K        1
Kernel Alloc Once                   32K        1
MALLOC                           809.4M       34
MALLOC guard page                  288K       18
STACK GUARD                       56.1M        4
Stack                             9808K        4
VM_ALLOCATE                         16K        1
__AUTH                            1079K      204
__AUTH_CONST                      18.1M      356
__DATA                            4472K      336
__DATA_CONST                      13.0M      359
__DATA_DIRTY                       692K      110
__FONT_DATA                        2352        1
__LINKEDIT                       584.4M        2
__OBJC_RW                         2354K        1
__TEXT                           275.3M      372
__TPRO_CONST                       272K        2
mapped file                       41.2M        7
owned unmapped memory               32K        1
page table in kernel               337K        1
shared memory                      976K       12
===========                     =======  =======
TOTAL                              1.8G     1828

-----------
Full Report
-----------

{"app_name":"utmctl","timestamp":"2024-12-05 22:55:18.00 +0100","app_version":"4.6.3","slice_uuid":"c26ae13f-2d8c-3bea-8e82-3df288594add","build_version":"1","platform":1,"share_with_app_devs":0,"is_first_party":1,"bug_type":"309","os_version":"macOS 15.1.1 (24B91)","roots_installed":0,"incident_id":"531AB809-7BFB-4257-8179-94A1B255024A","name":"utmctl"}
{
  "uptime" : 110000,
  "procRole" : "Unspecified",
  "version" : 2,
  "userID" : 0,
  "deployVersion" : 210,
  "modelCode" : "Mac14,3",
  "coalitionID" : 1809,
  "osVersion" : {
    "train" : "macOS 15.1.1",
    "build" : "24B91",
    "releaseType" : "User"
  },
  "captureTime" : "2024-12-05 22:55:18.3404 +0100",
  "codeSigningMonitor" : 1,
  "incident" : "531AB809-7BFB-4257-8179-94A1B255024A",
  "pid" : 26169,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2024-12-05 22:55:18.2674 +0100",
  "procStartAbsTime" :<PHONE_NUMBER>557,
  "procExitAbsTime" :<PHONE_NUMBER>061,
  "procName" : "utmctl",
  "procPath" : "\/Applications\/UTM.app\/Contents\/MacOS\/utmctl",
  "bundleInfo" : {"CFBundleVersion":"1","CFBundleShortVersionString":"4.6.3"},
  "parentProc" : "Exited process",
  "parentPid" : 26168,
  "coalitionName" : "com.openssh.sshd.75B7E82C-8185-426A-8B41-88D188489798",
  "crashReporterKey" : "6E7909AC-0630-A7E1-9F29-3BD1B73236EF",
  "responsiblePid" : 26131,
  "codeSigningID" : "com.utmapp.utmctl",
  "codeSigningTeamID" : "WDNLXAD4W8",
  "codeSigningFlags" : 570503953,
  "codeSigningValidationCategory" : 6,
  "codeSigningTrustLevel" :<PHONE_NUMBER>,
  "instructionByteStream" : {"beforePC":"fyMD1f17v6n9AwCRcuD\/l78DAJH9e8Go\/w9f1sADX9YQKYDSARAA1A==","atPC":"AwEAVH8jA9X9e7+p\/QMAkWfg\/5e\/AwCR\/XvBqP8PX9bAA1\/WcAqA0g=="},
  "bootSessionUUID" : "B9DBFDDB-255D-4520-B528-4C95CC3F9AE5",
  "sip" : "enabled",
  "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"},
  "termination" : {"flags":0,"code":6,"namespace":"SIGNAL","indicator":"Abort trap: 6","byProc":"utmctl","byPid":26169},
  "asi" : {"libsystem_c.dylib":["abort() called"]},
  "exceptionReason" : {"arguments":["SBApplication","%s","0x6000007905a0"],"format_string":"-[%s %s]: unrecognized selector sent to instance %p","name":"NSInvalidArgumentException","type":"objc-exception","composed_message":"-[SBApplication %s]: unrecognized selector sent to instance 0x6000007905a0","class":"NSException"},
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "lastExceptionBacktrace" : [{"imageOffset":983796,"symbol":"__exceptionPreprocess","symbolLocation":164,"imageIndex":6},{"imageOffset":109784,"symbol":"objc_exception_throw","symbolLocation":88,"imageIndex":5},{"imageOffset":1726008,"symbol":"-[NSObject(NSObject) __retain_OA]","symbolLocation":0,"imageIndex":6},{"imageOffset":24624,"symbol":"-[SBObject forwardInvocation:]","symbolLocation":116,"imageIndex":7},{"imageOffset":379492,"symbol":"___forwarding___","symbolLocation":964,"imageIndex":6},{"imageOffset":378336,"symbol":"_CF_forwarding_prep_0","symbolLocation":96,"imageIndex":6},{"imageOffset":13552,"imageIndex":0},{"imageOffset":21720,"imageIndex":0},{"imageOffset":49220,"imageIndex":0},{"imageOffset":25204,"symbol":"start","symbolLocation":2840,"imageIndex":8}],
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":519743,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":6471540251},{"value":6155149936},{"value":110},{"value":0},{"value":3221727955439182844},{"value":3221727950629280700},{"value":81},{"value":11},{"value":11},{"value":6476824218},{"value":2095104},{"value":2043},{"value":328},{"value":8304154704},{"value":0},{"value":6},{"value":259},{"value":8167455008,"symbolLocation":224,"symbol":"_main_thread"},{"value":8132640768,"symbolLocation":0,"symbol":"OBJC_IVAR_$_Object.isa"},{"value":1},{"value":1},{"value":104},{"value":6155154256},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":6471823216},"cpsr":{"value":1073745920},"fp":{"value":6155149792},"sp":{"value":6155149760},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6471591424,"matchesCrashFrame":1},"far":{"value":0}},"queue":"com.apple.main-thread","frames":[{"imageOffset":38400,"symbol":"__pthread_kill","symbolLocation":8,"imageIndex":1},{"imageOffset":28528,"symbol":"pthread_kill","symbolLocation":288,"imageIndex":2},{"imageOffset":497928,"symbol":"abort","symbolLocation":128,"imageIndex":3},{"imageOffset":78924,"symbol":"abort_message","symbolLocation":132,"imageIndex":4},{"imageOffset":6720,"symbol":"demangling_terminate_handler()","symbolLocation":348,"imageIndex":4},{"imageOffset":152548,"symbol":"_objc_terminate()","symbolLocation":156,"imageIndex":5},{"imageOffset":75536,"symbol":"std::__terminate(void (*)())","symbolLocation":16,"imageIndex":4},{"imageOffset":89308,"symbol":"__cxxabiv1::failed_throw(__cxxabiv1::__cxa_exception*)","symbolLocation":88,"imageIndex":4},{"imageOffset":89220,"symbol":"__cxa_throw","symbolLocation":92,"imageIndex":4},{"imageOffset":110144,"symbol":"objc_exception_throw","symbolLocation":448,"imageIndex":5},{"imageOffset":1726008,"symbol":"-[NSObject(NSObject) doesNotRecognizeSelector:]","symbolLocation":364,"imageIndex":6},{"imageOffset":24624,"symbol":"-[SBObject forwardInvocation:]","symbolLocation":116,"imageIndex":7},{"imageOffset":379492,"symbol":"___forwarding___","symbolLocation":964,"imageIndex":6},{"imageOffset":378336,"symbol":"_CF_forwarding_prep_0","symbolLocation":96,"imageIndex":6},{"imageOffset":13552,"imageIndex":0},{"imageOffset":21720,"imageIndex":0},{"imageOffset":49220,"imageIndex":0},{"imageOffset":25204,"symbol":"start","symbolLocation":2840,"imageIndex":8}]},{"id":519748,"frames":[{"imageOffset":8424,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":2}],"threadState":{"x":[{"value":6155710464},{"value":4103},{"value":6155173888},{"value":0},{"value":409604},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6155710464},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6471803112},"far":{"value":0}}},{"id":519749,"frames":[{"imageOffset":8424,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":2}],"threadState":{"x":[{"value":6156283904},{"value":9475},{"value":6155747328},{"value":0},{"value":409604},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6156283904},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":6471803112},"far":{"value":0}}},{"id":519773,"frames":[{"imageOffset":8424,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":2}],"threadState":{"x":[{"value":6156857344},{"value":0},{"value":6156320768},{"value":0},{"value":278532},{"value":18446744073709551615},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":0},"cpsr":{"value":4096},"fp":{"value":0},"sp":{"value":6156857344},"esr":{"value":0,"description":" Address size fault"},"pc":{"value":6471803112},"far":{"value":0}}}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64",
    "base" :<PHONE_NUMBER>,
    "size" : 671744,
    "uuid" : "c26ae13f-2d8c-3bea-8e82-3df288594add",
    "path" : "\/Applications\/UTM.app\/Contents\/MacOS\/utmctl",
    "name" : "utmctl"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" :<PHONE_NUMBER>,
    "size" : 241656,
    "uuid" : "9fea25a4-e8ca-3f3d-901c-a53ff2bc7217",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" :<PHONE_NUMBER>,
    "size" : 53248,
    "uuid" : "3b8268be-4e02-3b4a-8b41-baed2bbaacff",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" :<PHONE_NUMBER>,
    "size" : 532476,
    "uuid" : "96556ba0-9c34-326a-89f4-d3835de617ae",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" :<PHONE_NUMBER>,
    "size" : 110592,
    "uuid" : "7de440df-bc7d-3ff3-905d-2e17a7629449",
    "path" : "\/usr\/lib\/libc++abi.dylib",
    "name" : "libc++abi.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" :<PHONE_NUMBER>,
    "size" : 335012,
    "uuid" : "219c0324-7a4f-338e-a395-3d023b289a7f",
    "path" : "\/usr\/lib\/libobjc.A.dylib",
    "name" : "libobjc.A.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" :<PHONE_NUMBER>,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5197824,
    "uuid" : "ae4610f8-7c5c-3484-858e-cae7457d206e",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "3107"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" :<PHONE_NUMBER>,
    "CFBundleShortVersionString" : "1.4",
    "CFBundleIdentifier" : "com.apple.ScriptingBridge",
    "size" : 98304,
    "uuid" : "41379f4e-f1cc-3974-863c-9b43a004a9f2",
    "path" : "\/System\/Library\/Frameworks\/ScriptingBridge.framework\/Versions\/A\/ScriptingBridge",
    "name" : "ScriptingBridge",
    "CFBundleVersion" : "87.4"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" :<PHONE_NUMBER>,
    "size" : 534452,
    "uuid" : "6beafde4-b011-3e47-8aae-4d7b6e4bb7e8",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "size" : 0,
    "source" : "A",
    "base" : 0,
    "uuid" : "00000000-0000-0000-0000-000000000000"
  }
],
  "sharedCache" : {
  "base" :<PHONE_NUMBER>,
  "size" :<PHONE_NUMBER>,
  "uuid" : "f66bac4e-1e78-38af-b867-c1cf5daa0302"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=859.8M resident=0K(0%) swapped_out_or_unallocated=859.8M(100%)\nWritable regions: Total=819.6M written=337K(0%) resident=337K(0%) swapped_out=0K(0%) unallocated=819.3M(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nActivity Tracing                   256K        1 \nColorSync                           16K        1 \nKernel Alloc Once                   32K        1 \nMALLOC                           809.4M       34 \nMALLOC guard page                  288K       18 \nSTACK GUARD                       56.1M        4 \nStack                             9808K        4 \nVM_ALLOCATE                         16K        1 \n__AUTH                            1079K      204 \n__AUTH_CONST                      18.1M      356 \n__DATA                            4472K      336 \n__DATA_CONST                      13.0M      359 \n__DATA_DIRTY                       692K      110 \n__FONT_DATA                        2352        1 \n__LINKEDIT                       584.4M        2 \n__OBJC_RW                         2354K        1 \n__TEXT                           275.3M      372 \n__TPRO_CONST                       272K        2 \nmapped file                       41.2M        7 \nowned unmapped memory               32K        1 \npage table in kernel               337K        1 \nshared memory                      976K       12 \n===========                     =======  ======= \nTOTAL                              1.8G     1828 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.apple.main-thread"
  }
},
  "logWritingSignature" : "28c6314f29c58ff8a728103bab045f4ace56571c",
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "642da32dea3b2418c750f848",
      "factorPackIds" : {
        "VISUAL_INTELLIGENCE_VICTORIA" : "66d8b2f77cd4b62688efd2cf"
      },
      "deploymentId" : 240000004
    },
    {
      "rolloutId" : "6246d6a916a70b047e454124",
      "factorPackIds" : {

      },
      "deploymentId" : 240000010
    }
  ],
  "experiments" : [

  ]
}
}

Thanks for any help!

Any ideas? @osy
Using an older version of UTM did not seem to fix it so I suspect that its macOS + UTM


suggestion: way to limit what fields are returned

We could actually do this with an "alias" field. This should probably be the same for both /get and /query. I am thinking something like this:
{
    "alias": {
        "name": "$name",
        "age": "$properties.age"
        "old": "gt($properties.age, 18)"
    }
}

Each field could of course be any arbitrary combination of conditions.


Sync environment.common.ts and home-news-component.html with deployed

Update the contents of environment.common.ts and
home-news-component.html with what's deployed on the pilot
DSpace-Angular client site.

Codecov Report

Merging #5 (5cc9aec) into eschol-ds7-pilot (4eb54f3) will decrease coverage by 0.00%.
The diff coverage is n/a.

@@                 Coverage Diff                  @@
##           eschol-ds7-pilot       #5      +/-   ##
====================================================
- Coverage             74.94%   74.94%   -0.01%
====================================================
  Files                  1108     1108
  Lines                 20662    20662
  Branches               2557     2557
====================================================
- Hits                  15486    15485       -1
- Misses                 4095     4096       +1
  Partials               1081     1081

Impacted Files
Coverage Δ

src/app/core/cache/builders/build-decorators.ts
86.95% <0.00%> (-4.35%)
:arrow_down:

...rol/epeople-registry/epeople-registry.component.ts
75.25% <0.00%> (-1.04%)
:arrow_down:

...em-authorizations/item-authorizations.component.ts
93.33% <0.00%> (+6.66%)
:arrow_up:

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 4eb54f3...5cc9aec. Read the comment docs.


Add example to the docs of stable selection

This helps with docs having examples of usage
/assign mattmoor @yanweiguo

/lgtm


Change URLs and repo name

Changed the URLs and repo names for the repos that have been transferred to bats-core (https://github.com/bats-core/bats-core/issues/276). Updated in docs, travis spec, and install script.

@tralston thank you! This build fails for what I presume are unrelated reasons, do you have any idea if this was passing before this change?

@tralston thank you! This build fails for what I presume are unrelated reasons, do you have any idea if this was passing before this change?

It wasn't passing yesterday on my Mac (Catalina) when I ran the tests locally. I got the same results from a fresh clone of the bats-file master, but I couldn't figure out how to trigger a manual build in TravisCI for for the commit before my PR.
I figured I could do some testing for those failed tests in a different PR. Let me know how you want to proceed, I'm new to your group's workflow 😇

Thanks for the clarification, appreciate your work on this 🎉


Allow multiple URLs for each group.

Presently we only have one url for each group in the directory, and its exclusively Facebook, but I am aware that some groups are using different sites (examples: Meetup, Google Groups, WeChat, Slack) and some groups have more than one site they use for their group.
I suggest we allow entries to list any and all sites they have a presence on and return these as links after the location name. (Optionally, you could create a whitelist of approved sites to provide some protection to group members in case of malicious intent by someone setting up a group or just a poor choice of site.)

@QuincyLarson Can we start adding non-facebook urls to the study group directory? see #135

@johnkennedy9147 Sure - we can add whatever URL they want. I just added a new URL for Houston that leads to their own website, which has links to their Facebook group, Meetup.com group, and Slack chat.
We should only have one link per group, but which platform that links to isn't that important. For example, in China, everyone uses WeChat instead of Facebook.


Improved GitHub Integration

A number of users have requested improved GitHub integration for a more fluid development workflow. Currently, Bolt does not support private GitHub repositories. The team is hard at work continuing to improve this process!
You can open a Bolt project in StackBlitz (click Open in StackBlitz at the top-right of the page) and push to git from there. We will track feature requests for tighter GitHub integration here.

As noted in stackblitz/core #3121 the StackBlitz GitHub integration has issues creating the GitHub repo. It would be great if somewhere in the Bolt app there was a button to Sync with GitHub. I could imagine and if you clicked the button and the project wasn't connected to a GitHub repo it would prompt you to create one but if it was then it would just push the code up to GitHub automatically. Having a feature like that directly in bolt would be very useful for those users with limited to no development experience.

Hi @codewithtyler,
Appreciate the feedback and agreed that continued tighter integration would be beneficial! Given the significant number of performance updates and feature requests engineering is hard at work on production is being prioritized at this time. Will update here as more info become available.

@endocytosis any objection to me looking into this for the open source repo? Maybe if I can get it working for the open source version y'all (sorry I'm southern lol) can take that and pull it into the production version.

say i started a brand new project in bolt, opened in stackblitz, created repository in github and my team made some changes in github and i pulled new changes from github inside Stackblitz.
Now when i open the updated project in bolt from stackblitz -> continue to make changes in bolt -> open the project in stackblitz -> I won't be able to able to push the new changes to the same repository.
Apparently stackblitz is asking me to create new github repository.
Any thoughts on how to streamline the workflow of pushing the bolt updates to the same github repository?

At the moment there's not really an ideal solution to solve this problem. That is why this issue exists so that the team has something which to gather feedback and come up with a proposed solution.

Ummm can't you just ask Bolt.new to upgrade the Bolt.new app to include Github integration???  You're like 99% the way there...
Oh no wait, you made it on Github!! Bugger

Also, +1 for Gitlab integration too please for us professionals (or just git in general)

I want this badly.  Actually, I kinda expected it to work already!

From a bolt chat I went to "open in stackblitz"
From stackblitz I saw connect with github button
After installing github app I was prompted to upgrade to a team tier account
💸

I guess I get a free t-shirt as my consolation prize (...and several million tokens of course)

I love building with Bolt but without git using Bolt for production code is a public hazard.
In an ideal world, I would love to be able to commit directly from Bolt, create branches and easily rollback my code directly from Github.
Lovable and Replit already tackled Git on their AI code generators, please team 🙏


Problem: block 46147 check failure

Solution: fix unimplemented!() and typo in account state manager

Coverage decreased (-0.5%) to 73.308% when pulling 0346df867fa493ca3663acd6e50e5b53727d2557 on sorpaas:master into d1c6b7edf3312df6a2f0428bbed2b5fa8c7dfa39 on ethereumproject:master.


Black formatter server runs under project python interpreter

Type: Bug
Behaviour
Expected vs. Actual
Expected behaviour: black lsp server succeeds to start regardless of what packages are installed with configured Python interpreter or it fails with clear explanation why it failed.
Actual behaviour is that lsp black server is started using Python interpreter that was set for black itself. This means that that Python environment has to provide some runtime packages to the lsp server (notably typing-extensions) and black server dies with stack trace failing to import symbols.
Steps to reproduce:

Configure black formatter with

  "black-formatter.interpreter": ["some_python"],
  "black-formatter.importStrategy": "fromEnvironment",

where some_python has typing_extensions installed in version 4.3.0
2. Open your project and see in logs cannot import name 'Buffer' from 'typing_extensions'

Diagnostic data

Python version (& distribution if applicable, e.g. Anaconda): 3.11.5
Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Venv
Value of the python.languageServer setting: Default

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

2023-11-10 15:02:33.409 [info] Interpreter from setting black-formatter.interpreter: .venv/bin/python3
2023-11-10 15:02:33.409 [info] Server run command: .venv/bin/python3 /Users/lukas/.vscode/extensions/ms-python.black-formatter-2023.6.0/bundled/tool/lsp_server.py
2023-11-10 15:02:33.409 [info] Server: Start requested.
2023-11-10 15:02:34.299 [info] Traceback (most recent call last):
  File "/Users/lukas/.vscode/extensions/ms-python.black-formatter-2023.6.0/bundled/tool/lsp_server.py", line 68, in <module>
    from pygls import server, uris, workspace
  File "/Users/lukas/.vscode/extensions/ms-python.black-formatter-2023.6.0/bundled/libs/pygls/server.py", line 37, in <module>
    from pygls.lsp import ConfigCallbackType, ShowDocumentCallbackType
  File "/Users/lukas/.vscode/extensions/ms-python.black-formatter-2023.6.0/bundled/libs/pygls/lsp/__init__.py", line 38, in <module>
    from typeguard import check_type
  File "/Users/lukas/.vscode/extensions/ms-python.black-formatter-2023.6.0/bundled/libs/typeguard/__init__.py", line 21, in <module>
    from ._importhook import ImportHookManager as ImportHookManager
  File "/Users/lukas/.vscode/extensions/ms-python.black-formatter-2023.6.0/bundled/libs/typeguard/_importhook.py", line 22, in <module>
    from typing_extensions import Buffer
ImportError: cannot import name 'Buffer' from 'typing_extensions' (/Users/lukas/repo/.venv/lib/python3.11/site-packages/typing_extensions.py)

2023-11-10 15:02:34.318 [info] [Error - 15:02:34] Server initialization failed.
2023-11-10 15:02:34.318 [info]   Message: Pending response rejected since connection got disposed
  Code: -32097
2023-11-10 15:02:34.318 [info] [Info  - 15:02:34] Connection to server got closed. Server will restart.
2023-11-10 15:02:34.318 [info] true
2023-11-10 15:02:34.318 [info] [Error - 15:02:34] Black Formatter client: couldn't create connection to server.
2023-11-10 15:02:34.318 [info]   Message: Pending response rejected since connection got disposed
  Code: -32097

User Settings

Multiroot scenario, following user settings may not apply:

languageServer: "Pylance"

Extension version: 2023.21.13141007
VS Code version: Code 1.83.1 (f1b07bd25dfad64b0167beb15359ae573aecd2cc, 2023-10-10T23:57:32.750Z)
OS version: Darwin arm64 23.0.0
Modes:

System Info

Item
Value

CPUs
Apple M1 Pro (10 x 24)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: enabled_ondirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabled

Load (avg)
5, 6, 7

Memory (System)
16.00GB (0.08GB free)

Process Argv
--crash-reporter-id da6a607f-f75f-4468-94ba-7fa2d6b2e8e8

Screen Reader
no

VM
0%

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscoreces:30445986
vscod805:30301674
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
vsaa593cf:30376535
pythonvs932:30410667
py29gd2263:30880072
vsclangdc:30486549
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyonecf:30548226
2e4cg342:30602488
f6dab269:30613381
showlangstatbar:30737416
pythonfmttext:30731395
fixshowwlkth:30771522
showindicator:30805244
pythongtdpath:30769146
i26e3531:30792625
welcomedialog:30882109
pythonnosmt12:30797651
pythonidxpt:30866567
pythonnoceb:30805159
synctok:30869157
dsvsc013:30795093
dsvsc014:30804076
dsvsc015:30845448
pythontestfixt:30871694
pythonregdiag2cf:30871583
pyreplss2:30886141
pythonmypyd1:30879173
pythoncet0:30885854
2e7ec940:30885897
pythontbext0:30879054
dsvsc016cf:30886111
dsvsc017:30886112
dsvsc018:30886114
aa_t_chat:30882232

@lukaspiatkowski This is caused by a dependency of a dependency. We are working on addressing this upstream: https://github.com/openlawlibrary/pygls/issues/409
This will get addressed when that is shipped.


Support for SSL termination

Tips and tricks how to handle HTTPS?

To do SSL termination and reverse proxying with docker-flow-proxy in our environment, we would need to add ssl cert path and x-forwarded-proto to frontend section (or defaults) of the haproxy.cfg
haproxy.cfg
---
frontend http-https
    bind *:80
    **bind *:443 ssl crt /etc/ssl/private/dummy_server.pem
    http-request add-header x-forwarded-proto https if { ssl_fc }**
    option http-server-close
    acl url_dummy path_beg /dummy
    use_backend dummy-be if url_dummy

---

We could do SSL termination in front of docker-flow-proxy put the forwarded-for-proto header would be still missing.

RFC 7239 now tries to standardize these well known headers. Suggesting to use the format specified in https://tools.ietf.org/html/rfc7239 as I would assume this will be accepted as a standard at some point.
Forwarded: for=<IP_ADDRESS>; proto=http; by=<IP_ADDRESS>

For Tomcat we can customize the headers but Jetty assumes X-Forwarded-For and X-Forwarded-Proto headers.

At the moment, the way to customize the base configuration is to create a new container. For example, Dockerfile could be:
FROM vfarcic/docker-flow-proxy
COPY haproxy.cfg /cfg/haproxy.cfg

You can see the current base configuration from https://github.com/vfarcic/docker-flow-proxy/blob/master/haproxy.tmpl .
Please let me know if you have a better suggestion how to customize the config. I'm open to any suggestion.

Any examples of this working? About to give it a shot and wanted some guidance.

I won't be able to work on an example until the weekend. I hope that's OK.

OK, did this succesfully with a Docker volume since our proxy servers are not in a cluster.
It seems that you have to override /cfg/tmpl/haproxy.tmpl and not /cfg/haproxy.cfg for it to work.

Here's our Ansible script:
- name: launch Docker flow proxy container
  docker:
    image: "vfarcic/docker-flow-proxy:{{ proxy_version }}"
    name: 'proxy'
    state: "{{ container_state }}"
    hostname: "{{ container_hostname }}"
    restart_policy: "{{ container_restart_policy }}"
    net: default # https://github.com/ansible/ansible-modules-core/issues/1885
    env:
      CONSUL_ADDRESS: "{{ consul_location }}"
      PROXY_INSTANCE_NAME: "{{ container_hostname }}"
    links:
      - 'consul:consul'
    ports:
      - "{{ proxy_host_port }}:80"
      - "{{ proxy_host_ssl_port }}:443"
      - "{{ proxy_api_host_port}}:8080"
    volumes:
      - "{{ proxy_config_path }}/haproxy.tmpl:/cfg/tmpl/haproxy.tmpl"
      - "{{ proxy_ssl_cert_host_path }}:{{ proxy_ssl_cert_dest_path }}"

It's been a long time since you made this request. Sorry for not responding earlier. I had too many things to do and could not get a free moment to dedicate to SSLs.
The good news is that I just made a new release of the proxy with SSL support through API endpoint.
You can find the information about the request endpoint and parameters in the Put Certificate section.  A tutorial can be found in the Configuring Service SSLs And Proxying HTTPS Requests section of the Swarm Mode (Docker 1.12+) With Automatic Configuration article.
Can you please take a look at it and let me know what you think?

I'll take a look. Thanks.

I reviewed the new API support in docker-flow-proxy for SSL and in our deployment scenario didn't see a need to use an API to configure SSL certificates etc. We opted for the Docker image or volume based approach as we also might need to tweak the default HAProxy configuration a bit. Also didn't know which infrastructure component (CI or Ansible) should do the API calls to add certificates. Maybe you had a use case in mind for the new API?

I also did not see much use in having the API to add SSL. A few users requested it saying that they tend to add SSLs more frequently and wanted to avoid having to create a new image every time and update the proxy. Volume is a bit more problematic since it means that a solution like RexRay, Flocker, or NFS is a must.
Anyways, both options (API or an image with certs included) are now available.

When you say volume is problematic... that implies that the proxy container is deployed to a (Swarm) cluster? In our setup the proxy containers don't freely move between hosts since they need to have a fixed IP for DNS (and for clients applications). All proxy data is in Consul and static files like certs can be put back to the host with Ansible.

I've seen people to store secrets like SSL certs to an another container, but still used volumes_from to hook them up to a proxy container.

My bad. I moved completely to Swarm so I incorrectly assumed that is your case as well.
P.S. With Swarm's Ingress network you can have a fixed IP no matter where the proxy is.

Ok, good to know. We can close this ticket?

Sure. Closed.

Btw can I easily do SSL termination for the docker-flow-proxy API port?

When a service is added or removed, only ACLs are changing. You can add the termination to the template without affecting how the docker-flow-proxy works internally. Assuming that you intend to modify the template and include it in your own image or as a volume, I don't think there should be any problem with that.


Make runner::Basic execute Scenarios as they are available, not in batches

Synopsis
For now Scenarios are executed in batches, so single long-running Scenario can throttle execution.
Solution
Make runner::Basic execute Scenarios as they are available, not in batches.
cargo test --test wait -- --concurrency=3 time reduced from ~49.5 to ~36.5.
Checklist

Created PR:

[x] In draft mode
[x] Name contains Draft:  prefix
[x] Name contains issue reference
[x] Has assignee

[x] Documentation is updated (if required)
[x] Tests are updated (if required)
[x] Changes conform code style
[x] CHANGELOG entry is added (if required)
[ ] FCM (final commit message) is posted

[ ] and approved

[ ] Review is completed and changes are approved
Before merge:

[ ] Milestone is set
[ ] PR's name and description are correct and up-to-date
[ ] Draft:  prefix is removed
[ ] All temporary labels are removed

FCM
Make `runner::Basic` execute `Scenario`s as they are available, not in batches (#195)


How to create a vararg function with deflua

If we want to re implement print(...) via deflua, what would be the recommended way to do it?

Hello @fermuch, you've found a gap in the documentation! I just pushed #29 and tagged a new release.
You can see how to implement variadic functions via deflua in this example.
In short, you can use the @variadic true module attribute to annotate the function as variadic. A simple version of print might look like this
def MyGlobalFuncs do
  use Lua.API

  @variadiac true
  deflua print(args) do
    IO.puts(Enum.join(args, " "))
  end
end

You'd then need to load this into your script with Lua.load_api. There's plenty of examples in the docs on that.
Thanks for your interest, and let me know if I can help with anything else!

Thank you!

I pushed too fast and didn't catch a spelling error. Make sure you use "@variadic" not "@variadiac"

I think there is a problem with the implementation when using state.
Here is an example:
defmodule MyGlobalFuncs do
  use Lua.API

  @variadic true
  deflua print(args), state do
    IO.puts(Enum.join(args, " "))

    {[], state}
  end
end

Lua.new() |> Lua.load_api(MyGlobalFuncs) |> Lua.eval!("print('foo', 'bar')")

But it fails with:
** (Lua.RuntimeException) Lua runtime error: Elixir.MyGlobalFuncs.print(_, _, _)
    MyGlobalFuncs.print("foo", "bar", #Lua<>)

Hmm, ok maybe I didn't test this edge case. I'll take a look

Fwiw in this example there's no reason to pull in state

Fwiw in this example there's no reason to pull in state

Yeah, I know. My real print function uses the state to get the current executing line. I've tried to simplify the code to make it iex-pastable to see it raise the error immediately :stuck_out_tongue_winking_eye:

@fermuch this issue has now been fixed and I've published a new version v0.0.14
Let me know if you run into any other issues


update requiremnts lib

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

hii requroemts libs to be updated


Add Github Action to mark issues as Stale

Add a Github Action to mark stale Issues with a Tag. Issues that are not assigned, or have not been mentioned anywhere for more than 7 Days should be tagged with a "Stale" tag automatically.

@kritikaparmar-programmer I'll like to work , although might need help of mentor bcoz this is first of it's kind.

Ok, @ayush-raj8 assigning the issue to you.

@kritikaparmar-programmer
I've a working model for the "stale" tag. I tested it one my repo bcoz apparently new issues cannot be used in forked repo . Here is my proof of concept.
sample issue

sample issue after one ( seven can be set instead for health_check)

I wanted to ask the stale.yml should be added in main or dev branch in forked repo  ?

@kritikaparmar-programmer Was there any level associated with this?


Emc/feature/carbonmark map view

Description
Speaking with @Atmosfearful recently, we decided that Carbonmark could benefit from a Map View so here it is:
Note: the button styling and overlay issues in the video are resolved in the newest version
https://github.com/KlimaDAO/klimadao/assets/7104689/6a8d870b-a4a0-4c59-a98e-25d191ef3461
Remaining:

[ ] @theprofessora we could benefit from your UI/UX skills to clean this up in the next iteration.
[ ] Switch to Ubers https://visgl.github.io/react-map-gl/ package so we don't have to force reactivity

Super cool(!) and very compelling from a user perspective when buying or retiring

@0xemc I'm trying to get a local version running to test out some potential tweaks. However I can't seem to get the markers to render. I got the mapbox token from vercel and updated the packages.
In carbonmark-map shows up fine until the getClusters return, which is always an empty array. This.clusterer has 312 points so all the projects look to be loaded.
    this.log("bounds", bounds)
    this.log("zoom", Math.floor(zoom))
    this.log("this.clusterer", this.clusterer)
    this.log("this.clusterer.load(compact(this.points))", this.clusterer.load(compact(this.points))) <--- everything looks fine up until this point
    const clusters = this.clusterer.getClusters(bounds, zoom);
    this.log("clusters", clusters) <---- empty

Not sure why this.clusterer.getClusters isn't returning the clusters. If you happen to know a potential fix that would be much appreciated, thanks

@0xemc I'm trying to get a local version running to test out some potential tweaks. However I can't seem to get the markers to render. I got the mapbox token from vercel and updated the packages.
In carbonmark-map shows up fine until the getClusters return, which is always an empty array. This.clusterer has 312 points so all the projects look to be loaded.
    this.log("bounds", bounds)
    this.log("zoom", Math.floor(zoom))
    this.log("this.clusterer", this.clusterer)
    this.log("this.clusterer.load(compact(this.points))", this.clusterer.load(compact(this.points))) <--- everything looks fine up until this point
    const clusters = this.clusterer.getClusters(bounds, zoom);
    this.log("clusters", clusters) <---- empty

Not sure why this.clusterer.getClusters isn't returning the clusters. If you happen to know a potential fix that would be much appreciated, thanks

Yeah I should have mentioned that the carbonmark changes have a dependency on the carbonmark-api changes. So...

Setup envs for both projects:

vercel link (select carbonmark)
vercel env pull --environment development carbonmark/.env.local  (make sure we are putting these vars in carbonmark)
vercel link (select carbonmark-api)
vercel env pull --environment development  .env.local

Run both dev environments at the same time:

npm run dev-carbonmark-api
In a seperate terminal:
NEXT_PUBLIC_CARBONMARK_API_URL=http://localhost:3003/api npm run dev-carbonmark

finally got a chance to  do some design thinking about this. here: what I came up with. LMK what you think @Atmosfearful and @jabby09 and @0xemc https://www.figma.com/file/5GewbdVaM1Q06CwHmF7d3F?node-id=0:1&mode=design#528675337

finally got a chance to  do some design thinking about this. here: what I came up with. LMK what you think @Atmosfearful and @jabby09 and @0xemc https://www.figma.com/file/5GewbdVaM1Q06CwHmF7d3F?node-id=0:1&mode=design#528675337

Nice, that's much more consistent.
One thing I would like to do is change the marker for each project to represent the type of project that it is (forestry, etc) so the user knows at first glance what they're looking at, thoughts?
Would be good to have a think about what we can do with hover behaviour and boundaries etc later on
For now I'll clean up the consistency as a minimum

@0xemc a bit more feedback:

Is it easy to add a few basic map controls? Zoom in, Zoom out, pan, and full extent controls would be helpful for navigating the map without needing to use track pad gestures.
As you click the pins and zoom in, eventually you get to scale where you see a number like "4". If I click that I zoom all the way in and it changes to a clickable project pin. However, there is only 1 project? So where did the "4" come from?
On mobile, the full extent of the map is restricted to roughly the image below. I can still pan but cannot zoom out to the full extent

Font on the project cards does not match design system

If I click more info on a project card and go to the project details page, if I click page I'm zoomed out to the full map extent. Is it possible to save the last zoom state and return the user back to that location?
Sometimes the pop up cards, the X to close does not have a hover state, but I can't replicate this consistently. Here is one example that happened to me

@jabby09 this one should be ready to go now.

Is it easy to add a few basic map controls? Zoom in, Zoom out, pan, and full extent controls would be helpful for navigating the map without needing to use track pad gestures.

I've added zoom controls on the bottom left but pan and fullscreen are a little more work.

As you click the pins and zoom in, eventually you get to scale where you see a number like "4". If I click that I zoom all the way in and it changes to a clickable project pin. However, there is only 1 project? So where did the "4" come from?

This is unfortunately showing the various vintages for that project. Until we can think of a neat way of showing this I've hidden extra vintages (we should tackle this in a seperate ticket)

On mobile, the full extent of the map is restricted to roughly the image below. I can still pan but cannot zoom out to the full extent

I believe this is a function of the dimensions of the map. If we were to zoom out further the top and bottom would need to replicate, fold on themselves (i.e north becomes south) or be blacked out.

Font on the project cards does not match design system

This should be resolved now

If I click more info on a project card and go to the project details page, if I click page I'm zoomed out to the full map extent. Is it possible to save the last zoom state and return the user back to that location?

We can definitely do this but it's not trivial, perhaps a nice to have in a future ticket?

Sometimes the pop up cards, the X to close does not have a hover state, but I can't replicate this consistently. Here is one example that happened to me

I noticed this too (it was an overlap issues), should be fixed now.

This is unfortunately showing the various vintages for that project. Until we can think of a neat way of showing this I've hidden extra vintages (we should tackle this in a seperate ticket)

@0xemc sounds good. This will likely resolve itself in v2 of the project pages where we will only have one project and the vintages will be listings on the project (i.e. so not a separate project by vintage)

@0xemc I saw your comments on my other feedback and all good
One other thing, need to maintain the hover tool tips on these view options...
So for example:

Good pickup, updated 👍


Make tangents at subpath end watertight

At subpath end, the last path segment is encoded with the end point chosen so that the vector from the current point to the end point is the tangent, ie the same vector as cubic_start_tangent applied to the first segment in the subpath. In those cases, compute the tangent by subtracting those two points, rather than cubic_start_tangent applied to the line. These are mathematically identical, but may give different results because of roundoff.
There are two cases: an open subpath, in which case the case is applied to the tangent at draw_start_cap, or a closed subpath, where the logic is in the tangent calculation in read_neighboring_segment.
Both GPU and CPU shaders are updated. It hasn't been carefully validated.
Hopefully fixes #616 and #650.

There are two cases: an open subpath, in which case the case is applied to the tangent at draw_start_cap, or an open subpath, where the logic is in the tangent calculation in read_neighboring_segment.

I think this is erroneously saying "open subpath" twice.

I can confirm that with the new flatten.wgsl, #650 is fixed for me. I also didn't notice any incorrect rendering in any of my (manual) testing.

I think this is erroneously saying "open subpath" twice (in the PR description as well as the commit message).

Thanks, the second one should be "closed," and I've fixed that in the comment above. Glad to hear this works!

I agree we could use better testing, but I'm on the road right now so not in a great position to write and validate tests.


feat: graphql auth v2 add schemaChanges, iam policy generation, and query/read resolvers

Description of changes

Updated Get Resolver Logic in order to maintain to maintain auth vtl logic pre query.

updated snapshot tests to account for new get resolver logic

Added Transform Schema logic

Adding Owner Arguments on Subscription Operations
Adding AppSync Service Directives on Operations
Adding ownerfield in model type

Resolver Logic for Reads

Get Resolver
List Resolver
Field Resolver (if there is at least one role that is not allowed generate field resolver)

IAM Policy Generation

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Merging this PR for now addressing NITs along with mutations.


Back button opening Dialog on homescreen

The dialog should have 3 possibilities:

Quit (quit the app)
Refresh (refresh the page to solve issues)
Cancel (Do nothin)

And maybe “Check for updates“? Even without the app being able to download and install those updates (yet), it might be useful to know that there is a new version waiting on GitHub.

And maybe “Check for updates“? Even without the app being able to download and install those updates (yet), it might be useful to know that there is a new version waiting on GitHub.

In the end, I think the app will be made able to self-update to simplify its usage, but I add that to the backlog :)


Prevent addition of multiple cron entries on bitwarden container restart

When I noticed I received 1+n duplicate backup emails n days after docker-compose I checked what was going on. I noticed duplicate entries in /etc/crontab/root being created on each bitwarden docker container restart. This PR prevents the addition of duplicate cron entries.

Added a placeholder for backups dir.
I had some issues on a previous gcloud instance. I recreated the VM instance and configured from backups. Then noticed that the backup scripts don't create the backups folder, causing backup script to fail.
Added a backup placeholder directory to resolve this.


Private data should be gossiped to non-committing peers

When a block is committed by the committing peer then (currentl) only the block is gossiped to non-committing peers. Private data should also be gossiped.

Handled by #217


splitLines is probably no longer needed

I'd like to think the YAML parser we use automatically converts all types of line breaks to just \n?

This is done as of 12531f8e178e0ae34ee66d441966fdc9a33dba5b, with splitLines being properly unused as of the first implementations for transformContent / transformMultiline, in 6d8fe82b5386af536ca96eb1d89150e201c603e9 and 22ca57c7fd366ff6ca055ec5c28f527e57509bb8 (part of #160).


Security scan

nnn

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