PromotedActionCategories / PromotedActionCategoriesML does not work as expected.

Hi,
Describe the bug
PromotedActionCategories / PromotedActionCategoriesML does not work as expected.
To Reproduce
Created a Page Extension in a container and a online Sandbox.  I have added a promoted Category but it does show with either
PromotedActionCategories = 'New,Process,Report,Bank,Prepare,Approve,Page,Post/Print,Line,Account,Cheque,NewFunction;
Or
PromotedActionCategoriesML = ENA = 'New,Process,Report,Bank,Prepare,Approve,Page,Post/Print,Line,Account,Cheque,NewFunction',
ENZ = 'New,Process,Report,Bank,Prepare,Approve,Page,Post/Print,Line,Account,Cheque,NewFunction',
ENU = 'New,Process,Report,Bank,Prepare,Approve,Page,Post/Print,Line,Account,Cheque,NewFunction';
            action(NewFunctionAction)
            {
                ApplicationArea = All;
                CaptionML = ENU = 'NewFunctionItem',
                        ENA = 'NewFunctionItem',
                        ENZ = 'NewFunctionItem';
                Image = ElectronicRegister;
                Promoted = true;
                PromotedCategory = Category12;
                PromotedIsBig = true;
            }

Expected behavior
I expect the new caption to be seen, but it is not.
5. Versions:
Version: Platform 15.0.36985.0 + Application 15.0.36626.37063
AL Language 4.0.184307

Hi @calcifieddeveloper, can you elaborate a bit more about what you are getting in the webclient (maybe adding a screenshot?) and what you would expect to see?

Hi,
Sure.

I would expect if I have new promoted actions defined as Category12 that the caption should show as "NewFunction"

Anyone have any ideas ?

Hi! We could not reproduce. The following code produces the expected result.

pageextension 50100 CustomerListExt extends "Customer List"
{
    PromotedActionCategoriesML = ENA = 'New,Process,Report,Bank,Prepare,Approve,Page,Post/Print,Line,Account,Cheque,NewFunctionAction',
                                  ENZ = 'New,Process,Report,Bank,Prepare,Approve,Page,Post/Print,Line,Account,Cheque,NewFunctionAction',
                                  ENU = 'New,Process,Report,Bank,Prepare,Approve,Page,Post/Print,Line,Account,Cheque,NewFunctionAction';

    // PromotedActionCategories = 'New,Process,Report,Bank,Prepare,Approve,Page,Post/Print,Line,Account,Cheque,NewFunctionAction';

    actions
    {
        addlast("&Customer")
        {
            action(NewFunctionAction)
            {
                ApplicationArea = All;
                CaptionML = ENU = 'NewFunctionItemENU',
                        ENA = 'NewFunctionItemENA',
                        ENZ = 'NewFunctionItemENZ';

                Image = ElectronicRegister;
                Promoted = true;
                PromotedCategory = Category12;
                PromotedIsBig = true;

                trigger OnAction()
                begin

                end;
            }
        }
    }
}

Hi,
Please find attached a project that can replicate the issue
ALProject1.zip

Hi Andrey,
Any update ?

Hi @calcifieddeveloper, not yet. We are working on it and I'll let you know when we have anything new as soon as possible.

Thanks @AndreyKorepanov

Hi @calcifieddeveloper I've tested your project and it works as expected on my side, please find the screenshot below (the only thing I changed is the CreateFile action - I substituted it with the CreateApprovalWorkflow, to be able to compile it). I can not see any problems here. The only my guess regarding the "Category 12" title displaying (see the first your screenshot) is could it be that you are using different Regional & Language settings, not listed in the PromotedActionCategoriesML?

Hi,
Sorry, I still don't get the expected result with this code.

ALProject1.zip

@calcifieddeveloper what localization of the application are you using? Is there a specific docker tag that you are using or is it a local installation?

Yes indeed, I am using this one : mcr.microsoft.com/businesscentral/sandbox:au

@calcifieddeveloper @atoader  I have same issue on docker image: mcr.microsoft.com/businesscentral/sandbox:us-ltsc2016
But it works good on docker image mcr.microsoft.com/businesscentral/sandbox:ltsc2016

Thanks @monchangg.
@atoader any ideas ?

Tested again on this image bcinsider.azurecr.io/bcsandbox-master:au-ltsc2019 with the same code and I get the same result.

We have identified the root cause a week ago. We have a fix in the pipeline and we plan to ship it for 15.2

@atoader Can I know when the 15.2 will be released?

Any new regarding this bug?

Issue still present...
Any updates?

We have identified the root cause a week ago. We have a fix in the pipeline and we plan to ship it for 15.2

Hello! Is this problem was fixed? I still have the same problem in 15.4 version.
Thank you.

@YSofiya can you provide a repro for this? We believe the original issue has been fixed, but there might be a different aspect that was not covered. Can you also test it on 16.0?

@YSofiya can you provide a repro for this? We believe the original issue has been fixed, but there might be a different aspect that was not covered. Can you also test it on 16.0?

Hello @atoader ! The problem appears in the next case. I put category names as PromotedActionCategories. (not ML, as I work on cloud). It works well for the default language (EN-US, in my case). If I don't have translation file for another language (for example, EN-CA), then if user has EN-CA as language, he would see Category9.. as name. It would be better to see the name from  PromotedActionCategories even if we don't have translation for the user's language. Thank you

Can you provide a small sample project to reproduce this? As you can imagine, we have quite a number of issues to address, and it really helps a lot to have the exact repro.

I have the same problem while working with PromotedActionCategories and the following version:
Version: DE Business Central 15.4 (Platform 15.0.40939.41271 + Application 15.4.41345.0)
PromotedActionCategories = 'New,Process,Report,,,,,Status,,,,,Function,,,,,Navigate';

@pri-kise can you provide a sample to reproduce this?

@atoader
You can check the behavior here:
https://github.com/pri-kise/ALPromotedCategories

@atoader Is there any update regarding this bug? We are currently facing the same issue with NL-nl translations and PromotedActionCategories (NL Business Central 16.1).

Still the same in following version: Platform 16.0.14073.14279 + Application 16.3.14085.14363.
Works well for the default language (EN-US) but not for EN-CA.

@atoader Any progress on this issue?
The problem still occurs for Version: DE Business Central 16.4 (Plattform 16.0.14648.15420 + Anwendung 16.4.15445.0)

The Issue appears to be fixed in NL Business Central 17.0
I have made a small investigation on version NL Business Central 16.5 and 17.0 to see if the issue persists. My test  added a couple of  actions and promotedActionCategories as a page extension to the purchase invoice page. A translation for the PromotedActionCategories was added in the Dutch XLF file. The issue remained on 16.5 but did not appear in 17.0

I have to check for BC16, but it is still there for Plattform 14.0.44656.0 + Anwendung 44663 (DE Business Central 14.17) and I would expect that this issue will be solved for older versions too, since this issue is very old

Hi @pri-kise,
Thanks for the project pri-kise/ALPromotedCategories it doesn't work as you expect it.
PromotedActionCategories = 'New,Process,Report,,,,,Status,,,,,Function,,,,,Navigate';

behaves the same as
PromotedActionCategories = 'New,Process,Report,Status,Function,Navigate';

because empty spaces are removed and we are not going to prioritize work to change that at the moment.
What you need to do is to fill in the empty spaces with names. For instance you could just use names such as Category4, Category5 etc.
If there are other issues I have missed, please provide a sample project. That makes it much easier for us to investigate.

Okay.
Now I know how i can solve this problem in my apps, eventhough I would have never expected that this would act this way.
Is this behaviour anywhere documend, since I couldn't find any information about this.

@pri-kise

Is this behaviour anywhere documend, since I couldn't find any information about this.

Not yet, but see above :-) (between this post, and your last post).

The same problem is with Belgium Business Central

I have checked back in the last 5 Major releases and all of them have this behavior.

The documentation will be refreshed with a note on this behavior.

https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/properties/devenv-promotedactioncategories-property

This is still an issue:
pageextension 60000 "Sales Quote XP" extends "Sales Quote"
{
PromotedActionCategories = 'New,Process,Report,Quote,View,Approve,Request Approval,History,Print/Send,Release,Navigate,Basket';
...

Version: GB Business Central 17.2 (Platform 17.0.19353.20441 + Application 17.2.19367.20615)
Azure AD tenant: (blank), Environment: Sandbox (Sandbox)

This is still an issue:
pageextension 60000 "Sales Quote XP" extends "Sales Quote"
{
PromotedActionCategories = 'New,Process,Report,Quote,View,Approve,Request Approval,History,Print/Send,Release,Navigate,Basket';
...

Version: GB Business Central 17.2 (Platform 17.0.19353.20441 + Application 17.2.19367.20615)
Azure AD tenant: (blank), Environment: Sandbox (Sandbox)

What is the problem? Seeing Category 13? Well, you only defined 12 captions, so of course you see the default Category 13 if there's nothing more specific for BC to use.

What is the problem? Seeing Category 13? Well, you only defined 12 captions, so of course you see the default Category 13 if there's nothing more specific for BC to use.

Whoops, I'd been playing about with the code to try and get it to work.

Here's another showing the correct group

Whoops, I'd been playing about with the code to try and get it to work.

Here's another showing the correct group

CustomerListExtXP.PageExt.zip
Just replicated in isolation, see attached. The caption is not being displayed.
Expecting caption "My Group", but getting "Category 10":

CustomerListExtXP.PageExt.zip
Just replicated in isolation, see attached. The caption is not being displayed.
Expecting caption "My Group", but getting "Category 10":

An update: it works fine with PromotedActionCategoriesML but not PromotedActionCategories:
//PromotedActionCategories = 'New,Process,Report,Approve,New Document,Request Approval,Customer,Navigate,Prices & Discounts,My Group';
PromotedActionCategoriesML = ENU = 'New,Process,Report,Approve,New Document,Request Approval,Customer,Navigate,Prices & Discounts,My Group',
ENG = 'New,Process,Report,Approve,New Document,Request Approval,Customer,Navigate,Prices & Discounts,My Group';

An update: it works fine with PromotedActionCategoriesML but not PromotedActionCategories:
//PromotedActionCategories = 'New,Process,Report,Approve,New Document,Request Approval,Customer,Navigate,Prices & Discounts,My Group';
PromotedActionCategoriesML = ENU = 'New,Process,Report,Approve,New Document,Request Approval,Customer,Navigate,Prices & Discounts,My Group',
ENG = 'New,Process,Report,Approve,New Document,Request Approval,Customer,Navigate,Prices & Discounts,My Group';

Please open a new issue if this does not work as described in the documentation.

Please open a new issue if this does not work as described in the documentation.

The issue linked above seems like the new one for the translation/caption problem.
I just saw this again, and the correct caption was shown when viewing in English (US) language, but it reverted to Category9 when changed to English (UK).

Since Business Central 19 we have the issue again, that in the source language the caption for the Promoted Action Category works, but as soon as we use another Language it shows Category9.

I am facing the same issue (Version: GB Business Central 20.2 (Platform 20.0.41086.45177 + Application 20.2.41144.43400))
Item Journal Page extended.
pageextension xxxxx "Item Journal Ext." extends "Item Journal"
{
PromotedActionCategories = 'CAT_1,CAT_2,CAT_3,CAT_4,CAT_5,CAT_6,CAT_7,CAT_8';

}
Expected result (Older BC On-Prem):

Current result (Version: GB Business Central 20.2 (Platform 20.0.41086.45177 + Application 20.2.41144.43400):


fix: build args

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


Replace missing funding with zero

Pull Request Test Coverage Report for Build<PHONE_NUMBER>5
Details

3 of 3 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.004%) to 92.518%

Totals

Change from base Build<PHONE_NUMBER>1:
0.004%

Covered Lines:
1756

Relevant Lines:
1898

💛  - Coveralls


Use Firebase

@aman5062, to save uploaded files we can use Firebase.
@aosccode @aoscode

I don't want firebase


chore(deps): upgrade runtime dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-runtime-dependencies-k8s-25-main" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 3161

Questions ?
Please refer to the Backport tool documentation


ROS Topic Message /radar_report output Zeros values

Hello,
The serial API seems to be working for the OPS241-B Module.

However, the ROS Package does not seem to be working.
The ros package was created based on all the requirements in this page. However when we rostopic echo, the topic values are all zeros.

The ROS launch does not say there is any problems, or if I check the ros node.
Could clarify how to use make use of the ROS Package?
Sincerely,
Don

Ah, you have attached an OPS-241B which reports range values, not speed values.
The ROS driver was never adapted to support range.  I just checked in a new file that adds range to the Message and support for range to the driver.   This works with the simplified version of our range message, which closely parallels the simple speed message.  I suspect that some previously-shipped 241B boards use a message format that's more complex than this simple tweak can handle, but this might provide a helpful direction and the driver code can perhaps be made to support all formats that we've shipped.   But this is what I could get to this afternoon.

Hello,
I am experiencing a similar issue with the ROS driver on another model, OPS243-C.
OPS243's response to '??' API command:

{"Product":"OPS243-C rev C, RS232"}
{"Version":"1.1.6"}
{"Clock":15}
{"PowerMode":"Continuously Active"}
{"Power":"Max"}
{"FMCWSampleRateHz":320000}
{"FMCWSampleSize":512}
{"RangeFFTScale":2, "RangeFFTSize":1024}
{"RangeResolution":0.3123, "RangeUnit":"m"}
{"RangeMagnitudeMin":20, "RangeMagnitudeMax":"No Maximum Range Magnitude"}
{"RequiredMinRange":0.000, "RequiredMaxRange":"No Maximum Range", "RangeUnit":"m"}
{"RangeUnit":"m"}
{"DopplerSampleRateHz":10000}
{"DopplerSampleSize":512}
{"SpeedFFTScale":1, "SpeedFFTSize":512}
{"SpeedResolution":0.1220, "SpeedUnit":"mps"}
{"SpeedMagnitudeMin":20, "SpeedMagnitudeMax":"No Maximum Speed Magnitude"}
{"RequiredMinSpeed":0.000, "RequiredMaxSpeed":"No Maximum Speed", "RequiredDirection":"Either", "SpeedUnit":"mps"}
{"SpeedUnit":"mps"}

$ roslaunch radar_omnipresence single_radar.launch:

SUMMARY
========
PARAMETERS

/rosdistro: melodic
/rosversion: 1.14.11
/serialPort: /dev/ttyACM2

NODES
/
radar_data_and_services (radar_omnipresense/radar_publisher)
ROS_MASTER_URI=http://localhost:11311
process[radar_data_and_services-1]: started with pid [29090]

$ rostopic echo /radar_report:

speed: 0.0
direction: ''
time: 0.0
sensorid: ''
objnum: 0.0
metadata:
    seq: 0
    stamp:
        secs: 0
        nsecs:         0
    frame_id: ''
fft_data:
    real: []
    imaginary: []
raw_data:
    i: []
    q: []
range: 0.0

If I tee the serial port, the following data received after starting the ROS node:

7b 22 74 69 6d 65 22 3a 22 38  |  {"time":"8
33 31 2e 30 32 34 22 2c 20 22  |  31.024", "
75 6e 69 74 22 3a 22 6d 22 2c  |  unit":"m",
20 22 72 61 6e 67 65 22 3a 22  |   "range":"
33 2e 37 34 22 7d 0d 0a    |  3.74"}[CR][LF]

This is in contrast to the output of a OPS242A, which does work with the ROS driver:

7b 22 74 69 6d 65 22 3a 31 36  |  {"time":16
34 35 34 2e 36 35 37 2c 22 73  |  454.657,"s
70 65 65 64 22 3a 22 30 2e 32  |  peed":"0.2
31 22 7d 0d 0a         |  1"}[CR][LF]

OPS242's response to '??' API command:

{"Product":"OPS242A Doppler"}
{"Version":"1.3.9"}
{"SamplingRate":10000, "Resolution":0.0607}
{"SampleSize":1024}
{"Clock":16787}
{"Q2COUNT":"1150 (~23000 counts/sec) @t=16787"}
{"PowerMode":"Continuously Active"}
{"MagnitudeRequirements":"status",  "MagnitudeMin":10, "MagnitudeMax":65536}
{"ReportingRequirements": "status", "RequiredMinSpeed":0.000, "RequiredMaxSpeed":"No Maximum Speed", "RequiredDirection":"Either"}

It is clear that the problematic device is outputting range rather than speed, but it sounds like support for range had been added a while back. Any pointers toward what I might be missing would be greatly appreciated.

Greetings,  Indeed you have connected a OPS-243C board, which supports range as well as speed.  (If you are expecting to only use speed values, the 243-A is a more appropriate choice.)  You can force an OPS-243C to not report range with the 'Or' command (connect to the board's USB port using screen, minicom, etc, issue the commands Or and P! to save this setting.)  If you do this, then the output of the 243C will be virtually the same and you will not receive unexpected messages about range.    Of course, if you want "range" data then you can parse for that as well.

@jimwhitfield, Thank you for your prompt response. I tried your suggestion and read up on the API documentation.
Unfortunately, Or does not seem to be a valid command:

{"SpeedOutputFeature":"R"}
{"SpeedOutputFeature":"ERROR--R UNKNOWN!!"}

It also seems that P! simply resets the device without saving settings. According to AN-010-Q_API_Interface, A! is the command to save settings to default, but that did not work for me either. After a reset, the 243C continues to output data as follows:

"m",3.7
"m",3.7
...

I think perhaps I did not communicate my issue clearly. I am not receiving any unexpected messages; range is in fact what I am interested in. The issue is that the radar_report topic does not contain the range data which I can see being reported by the 243C.

My apologies, my reply was not great.
You're correct, not Or.  You fixed my error with your correct OD/Od.
My intention with P! was to save the setting, so again you're correct P! is not the right command and A! is.  I am still very surprised that A! did not save the settings--that's never not worked.  I trust you are interacting directly thru a terminal program, so could you tell me the response you got to A! ?
My recollection of the driver was that it primarily used the sensor's JSON output format.  I believe the driver issues an OJ to the  sensor, but it would be ideal if Output of Json was also saved as a persistent setting.  So, would you please issue an OJ prior to the A! (and please reply with the sensor responses if this does not solve any remaining issues?
If it doesn't, we'll look at the driver code to determine where the mismatch is.  (The driver was written long before we had a range-supporting unit and even before we added the ability to persist settings!)

Hi Jim,
It seems I had my terminal in an odd state. After a fresh connection, I was able to get the expected response to A!, below:

{"INFO" : "Saving current values to Persistent Settings"}

After issuing an OJ, the sensor returns the following:

{"SpeedOutputFeature":"J"}

Following this return, the sensor began to output data in the following format:

{"unit":"m", "range":"2.8"}

After saving with A!, the sensor continued to output JSON format between power cycles. However, this did not resolve my problem.
As you pointed out, the driver issues a series of commands which would override the saved configuration. This is evident by the fact that the sensor also outputs a timestamp after after being configured by the ROS node:

{"time":"831.024", "unit":"m","range":"3.74"}


LB and backend service, within the same stack, cant communicate using network policy (allow - within stack)

Rancher versions:
rancher/server: v1.6.14
rancher/agent: v1.2.9
Infrastructure Stack versions:
healthcheck: v0.3.3-1
ipsec: v0.2.2
network-services: v0.2.8
scheduler: v0.8.3
Docker version: (docker version,docker info preferred)
17.12.1-ce
Environment Template: (Cattle/Kubernetes/Swarm/Mesos)
Steps to Reproduce:

enable network policy
configure network policy to use 'within service'
create a stack containing a backend service (httpd for example) and a LB fronting it

Results:
LB throws 503 errors, cant reach the backend service.
Note
this works fine if the policy is set to allow communication between linked services.

With the release of Rancher 2.0, development on v1.6 is only limited to critical bug fixes and security patches.


Can you explain how to use this?

So I have installed the extension, opened a text, switched to markdown, but can't see any changes

It doesn't change anything, it does provide hints to things you could change.

Opening up the README for this project has a couple suggestions, mostly in the legalese of the license.
Do this help? Is it more clear?

Ok, thank you seems like I tested it with a perfect text, now I can see suggestions.
Can you tell me how to change the settings so it can work with text, not only markdown

If you open up settings, the add-on exposes an option to set the filetypes that it runs for. Just add "text" to the array when you select the right setting in autocomplete.


change twoslasher to take an options object, add compilerOptions option

After the conversation on Discord, here's the change that converts the twoslasher parameters to an options object. I also added the compilerOptions option.

argh, sneaky merge on green


Support Laravel 5.5

Added Laravel 5.5 support.

I've created a new pull request which removes HHVM support #79

Closing in favour of #80.


[deploy] Let pomchecker version be configurable

JReleaser relies in pomchecker to verify POMs may be published to Maven Central. Currently it internally defines which version of pomchecker may be used. This version should be configurable.
Proposed DSL change:
deploy:
  maven:
    pomchecker:
      version: x.y.z

Released in v1.5.0 -> https://github.com/jreleaser/jreleaser/releases/tag/v1.5.0


Add a BioHackathon 2023 dedicated VM

This will go live on Friday 27.10.2023.
Note: To roll this out, a c1.c36m100d50 flavored worker node should be drained and removed
Config:
Os: Rocky 9
User: rocky
Cores: 36
Mem: 100G
Storage: 1TiB (mount point: /scratch)

Thanks @sanjaysrikakulam!

I am rolling this out now.


[$250] Blue "Pill" Highlight is very light when using Tab/Shift

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: v9.0.20-0
Reproducible in staging?: Y
Reproducible in production?: N
Issue was found when executing this PR: https://github.com/Expensify/App/pull/45982
Email or phone of affected tester (no customers<EMAIL_ADDRESS>Issue reported by: Applause Internal Team
Action Performed:

Access staging.new.expensify.com OR open the New Expensify staging app
Sign into a valid account
Click on "+" > Submit Expense
Toggle Tab/Shift to navigate the pills (Manual, Scan & Distance)

Expected Result:
User expects the highlight to be visible and a bright blue outline
Actual Result:
The highlight on the "Pills" (Manual, Scan & Distance) are very light and can hardly be seen
Workaround:
Unknown
Platforms:

[ ] Android: Native
[ ] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

Screenshots/Videos

https://github.com/user-attachments/assets/255b04e4-818e-4b5e-891e-d93f994dfa8a

View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~013a7082fd9d89daba
Upwork Job ID:<PHONE_NUMBER>995998296
Last Price Increase: 2024-08-14

Issue OwnerCurrent Issue Owner: @

We think that this bug might be related to #vip-vsb

@dominictb @tgolen @rayane-djouah seems like this was caused by https://github.com/Expensify/App/pull/45982; but perhaps we can consider this isn't a blocker?

Proposal
Please re-state the problem that we are trying to solve in this issue.
The blue outline for tab selector item is almost impossible to see.
What is the root cause of that problem?
If we take a look at the tab component, we can see that the pressable has a view as the children. Both of the pressable and view has the same height from styles.tabSelectorButton.
https://github.com/Expensify/App/blob/55f67f53ca8ed8596943ce930ec10a3bd6f13427/src/components/TabSelector/TabSelectorItem.tsx#L36-L44
But for the animated view, it also has an animated background color style. The background color style covers the blue outline of the parent.
What changes do you think we should make in order to solve the problem?

The simplest solution is to have a smaller height for the animated view and also position it a bit below and left of the parent.
{height: 38, left: 2, top: 2, right: 2}

or vice versa by increasing the parent size
OR
We can remove the animated view and convert the pressable into an animated pressable.
const AnimatedPressableWithFeedback = Animated.createAnimatedComponent(PressableWithFeedback);

const [isHovered, setIsHovered] = useState(false); // or we can use <Hoverable />

<AnimatedPressableWithFeedback
    accessibilityLabel={title}
    style={[styles.tabSelectorButton, styles.tabBackground(isHovered, isActive, backgroundColor)]}
    onHoverIn={() => setIsHovered(true)}
    onHoverOut={() => setIsHovered(false)}

https://github.com/user-attachments/assets/571dc39a-293f-4f78-b396-7b20a1042155

@rayane-djouah could you please review @bernhardoj's proposal above?

Sounds good to me, but @dannymcclain could you check that you're happy with the design of the proposed end result? https://github.com/Expensify/App/issues/47381#issuecomment-2288392462

It looks good to me!

PR is ready
cc: @rayane-djouah

Requested in ND.

Awaiting payment summary

Payment Summary

[X] @rayane-djouah paid $250 on Upwork
[ ] @bernhardoj approved $250 on New Dot

$250 approved for @bernhardoj


Create submission guidelines for creating screenshots

Creating a nice screenshot takes a bit of artistic touch. How to crop it, what to include in the shot, and the "composition" of the shot are all things that can't necessarily be quantified.
For the short term, I can do all of the screenshots for papers submitted to the catalog. But we should come up with a more robust, longer-term solution.
Creating this issue to remind me to come up with a list of guidelines for how to create a screenshot that is both nice looking, and also consistent with the rest of the screenshots in the catalog.

Creating this issue to remind me to come up with a list of guidelines for how to create a screenshot that is both nice looking, and also consistent with the rest of the screenshots in the catalog.

Great idea. Could probably go in the README here?

Great idea. Could probably go in the README here?

Yeah I think it would go as a Making your screenshot sub-section under Contributing.

I agree that users submitting their own screenshots is there preferred solution! We could even have CI perform some scripted checks on the image.

I think the only checks that could be automated are that it's a png and that it's 1000x1000.

Screenshot Guidelines
Follow these guidelines when creating your screenshot to help us maintain a beautiful, consistent, and streamlined catalog. They are listed roughly in order of most strict to least strict.

1000 x 1000 pixels
Provide an image exactly 1000 pixels wide by 1000 pixels high. Why do we ask for such a large image when the thumbnails of the papers appear so small in the catalog? 1) Browsers can use the extra pixels to display a smoother image when zoomed in (especially important on high dpi displays). 2) In the future we may change the layout/design of the catalog which may show the screenshots at larger sizes. 3) In general, we want to future-proof the catalog against increasing image resolution standards, and against Manubot's own changing needs.

PNG format
Provide your image as a .png file. This avoids the unsightly artifacts produced by other common image formats while still keeping file size to a minimum.

Select a striking image
Select a portion of your manuscript that is interesting and unique. Your screenshot is not expected to accurately capture or explain what your manuscript is about. The purpose of the screenshot is to visually distinguish your paper from other papers, so that readers can easily remember and quickly identify it among many others. As such, the first preference is for a unique, colorful figure, without its caption. If your manuscript has no figures, use an interesting looking table, code block, or set of equations. If your manuscript has none of those, use any other section that looks unique in some way; more than just a paragraph of black text. If your manuscript is all just plain text, don't provide a screenshot at all; a placeholder thumbnail will be used automatically.

Don't stretch
Don't distort the original aspect ratio of your image; not even a little. It looks terrible and is very noticeable.  Asymmetrical horizontal and vertical whitespace is preferable to a stretched image. If you are struggling to meet the dimension requirement, refer to the guideline on cropping.

Don't scale
You should always create, save, and maintain your figures in vector format, if possible. This allows the image to be scaled to any size without loss of quality. If your screenshot source is a vector image, scale it to the required dimensions before converting/rendering it to .png. Do not, for example, render your vector image to a 800x800 .png and then scale it up to 1000x1000. If your screenshot has to be a raster image, it still must meet the dimension requirements, and may be rejected by the catalog maintainers if it is noticeably up-scaled.

Don't include paragraph text or captions
Text, especially plain black text, serves little purpose in a thumbnail. Thumbnails are quick visual identifiers, not snippets of detailed contents. Don't include text in your screenshot, unless it is baked into the figure itself (not its caption), or unless it is necessary per the "striking image" guideline above.

Frame/crop nicely
Cropping an image nicely is more of an artform than you might think. As such, it's hard to come up with hard/quantifiable rules about what looks good. If you're familiar with frame composition from art/photography/cinematography, the same techniques can be applied here. Otherwise, here are some general guidelines to follow:

Choose a figure with a good aspect ratio
Since our dimension requirements are a square, figures that are square or close to square will look the best. Figures with an aspect ratio greater than 3:1 (width:height or height:width) should be avoided. For example, a figure that is more than three times taller than it is wide might not be the best choice for a thumbnail.
Center horizontally and vertically
Centering an image horizontally and vertically tends to look the best. If your image is lopsided in its "density", making the space on either side exactly equal might not actually look centered. Consider a typical play button icon, a rightward-pointing triangle. Its center of mass is slightly to the left, and needs to be moved slightly right of true-center to look naturally-centered. Take into account the "center of mass" of your figure.
Use ~50px of blank/padding on each side
Where it is possible to contain your whole figure in the bounds of the image, keep about 50px of space between the content of the figure and each side/boundary of the image. If your figure has to extend beyond the vertical boundaries of the image, leave this much horizontal padding, and vice versa. In general, on any side that you're cutting through white-space, leave this much padding.
Cut through white-space
Don't cut through text or other significant objects at the borders of your image. If it is absolutely necessary to do so, choose the cut point with care. Cutting through the center or quarter-waypoint of an object looks better than -- for example -- leaving a stray, unintentional-looking 3 pixels of it protruding into the image. If a small protrusion like that is absolutely necessary, it is okay to simply white it out and convert it to a blank space/padding.

Don't show plugins
Don't show Manubot or third party plugins in your screenshot. The purpose of the thumbnail is to represent your particular paper, not to showcase features of Manubot (there are other places for that). Most notably, be mindful to remove the Hypothesis side toolbar, Hypothesis highlights, the table of contents panel, and open tooltips.

Don't show theme decorations
Some Manubot themes show a subtle page border and shadow, meant to represent an actual sheet of paper. Don't include these in your screenshots, or any other theme decoration that will add clutter to the image in its final context. For example, our catalog already adds a shadow to the thumbnails, and it would look poor to have another shadow within the image itself. These types of effects are intended as "sugar"/embellishment for the html output only. They're not considered core to the content and functionality of the paper, and thus don't belong in a screenshot. They are also more likely to change as aesthetic trends change. In general, if a piece of styling is stripped away when printing your manuscript, don't include it in your screenshot.

Use default theme, no modifications
To keep the catalog thumbnails consistent, we prefer you use the default Manubot theme when creating your screenshot, if applicable. If you are submitting a figure directly, this guideline is irrelevant. We also strongly prefer you make no modifications to the theme you are using for the screenshot, to ensure that sizing and spacing of elements on the page are all chosen appropriately.

Closed by #9


Only 15 pie colors, no more

I have done the suggested solution that offered here for the pie charts. That is working for bar charts but not pie charts.
Here is the CODE

Hi @zaferaltug 👋
You can still use the suggested solution from #844 just use ct-series.ct-series-p .ct-slice-pie as selector and fill property.


Fix element not registering

In the latest release, running codeInput.registerTemplate after a <code-input> element is created, or creating a <code-input> element by changing innerHTML of a surrounding <div> (like in the dynamic demo on CodePen) does not work.

Fixed


Avoid empty participants in indexed attestation

Goal

Close #941

I think things like this (minor changes) can get merged to master, lets merge to a 0.12 branch for bigger/breaking changes


Add link to introductory webinar

Signed-off-by: dhh1128<EMAIL_ADDRESS>Supersedes #35 (which has a problem with a gap in git history)

This is essentially the same PR as #35 -- but for some reason, the other PR has a gap in git history. Since the other one was approved but can't be merged, I am going to merge this one and close the other instead.


IE7: Cannot login in

Returns "You entered an incorrect user name or password" despite entering a verified password.

This is a dup of 196.


Freezes after repeated reconnections

Describe the bug
Freezes after repeated reconnections
To Reproduce
Steps to reproduce the behavior:

mitra_localproxy ....
Reconnect at least 3 times

Expected behavior
Can reconnect without freezing

https://github.com/mizosukedev/securetunnel/blob/0953bc31b86de15bc884b9bb9f6f3f7573fc48a3/proxy/localserver.go#L87
なぜdeferでunlockしないのか、、、！


Add accumulate exercise

@dalexj Sorry for the confusion, should be fixed now.

sweet, everything looks good to me
I'd say tiny anonymous functions like this are easier to read as &( &1 * &1) rather than fn x -> x * x end but both work

Yeah, I was tempted to write these functions with this notation, but since it is an exercise for beginners I avoided it. Don't know if I should though.

Great! Thanks 🎉


Observable.Timer TimeSpan.FromTicks(30) stop working after two executes.

Hello and thank you for using dotnet/reactive. Please select a category and detail your issue by answering the questions there:
Bug
Despite our best efforts, bugs can slip into releases or corner cases forgotten about. We will try our best to remedy the situation
and/or provide workarounds. Note that certain (odd) behaviors are by design and as such are not considered bugs.

Which library version?
5.0.0
What are the platform(s), environment(s) and related component version(s)?
Windows 10 20H2 19042.867, with .net 5.0
What is the use case or problem?

                    _recvObs = Observable.Timer(DateTimeOffset.Now.AddSeconds(5), TimeSpan.FromTicks(30));
                    _recvObs.Subscribe(RecvDataFunc);

What is the expected outcome?
RecvDataFunc should working each 30 ticks
What is the actual outcome?
RecvDataFunc works only twice (two times).
What is the stacktrace of the exception(s) if any?
no exception
Do you have a code snippet or project that reproduces the problem?

private IObservable<long> _recvObs;
...
                    _recvObs = Observable.Timer(DateTimeOffset.Now.AddSeconds(5), TimeSpan.FromTicks(30));
                    _recvObs.Subscribe(RecvDataFunc);
...
private void RecvDataFunc(long i)

I've used the Thread to maintain TCP connections, as I saw reactive would be better easily doing the timer/task, and I simply replace the Thread with Observable as code shows above.
it works with TimeSpan.FromSeconds which inv large than 1 second, and zero value, but FromTicks(30).
It seems a bug for me, I've switched back to Thread.

I don't know the limitations around TimeSpan.FromTicks(30) or if that's your actual problem. There could be an exception you ignore because of no error handler supplied in _recvObs.Subscribe(RecvDataFunc).

Hi @akarnokd ,
Thanks for your reply. I've set up the simply program which outputs the "Ok" string with Observable.Timer as below,
        public static void TestingException(long i)
        {
            Console.WriteLine("OK");
        }

        private static async Task<int> Main(string[] args)
        {
            var verifyLessThan9999 = TimeSpan.FromTicks(9999);
            var obs = Observable.Timer(DateTime.Now.AddSeconds(5), TimeSpan.FromTicks(9999));
            obs.Subscribe(TestingException);

            Console.ReadLine();

And set all exceptions breaking in both Rider and VisualStudio 2019, no managed exception throw.

The problem happens if the FromTicks parameter is less than 10000 and larger than 0, during my tests.

I'm afraid this is beyond me. The Rx Scheduler delegates to System.Threading.Timer which appears to be stuck after one run too for me (NETCore 3.1):
            var t = TimeSpan.FromTicks(9999);
            var o = new Timer(s => Console.WriteLine("OK"), null, t, t);

            Console.ReadLine();
            o.Dispose();

Thank you @akarnokd, it seems would be an issue for .net(.netcore ...), as usually ppl using the Timer as Milliseconds with long/int parameter is no problem. The Timer in .net(.netcore ...) using TimeSpan seems to force convert the ticks into milliseconds, and without notify(warning)/exception if it is less than 1 milliseconds.
public Timer(
#nullable enable
TimerCallback callback, object? state, TimeSpan dueTime, TimeSpan period)
...
long totalMilliseconds2 = (long) period.TotalMilliseconds;
...

As I was using Microsoft Connect but it was retired, would you please report the issue with .net(.netcore ...) team or I should open an issue in dotnet github repo?
I'm not sure if it is designed or not, but an exception should be throw in my option.

I suggest you post the timer issue on StackOverflow as there are many .NET experts that could tell if this behavior is expected or not. Then you may go ahead and report it for .net.

I did a search on StackOverflow and Google seems no one reported the problem/issue.
I would insist that it is an issue as it makes an unknown problem that allows the input but not executes as excepted. Usually, I would suggest reactive makes the timespan less than 1 millisecond to force zero which loops as soon as possible as reactive document mentioned, but I will post to dotnet issue at first.
thank you @akarnokd . =）

Looks like it is a matter of incomplete documentation for that Timer creation overload.
I don't think sub-millisecond timing is even possible. Fixes I see:

Fail with ArgumentOutOfRange for any TimeSpan less than 1 millisecond
Adjust the period to be 1 millisecond.
Period below 1 millisecond would trigger actions without any delay.

I think the 3rd option would require the recreation of a Timer object which adds a lot of GC pressure.

I just tested the dotnet core example with the .NET framework and it shows the same behavior. Any change has the potential to fall on someones feet. Hence the fourth option would be to mention the unexpected behavior in the documentation.


Uses of inline fun or inline val are not detected

Plugin version
Reproduced with 1.23 and 1.24
Gradle: 8.3
JDK: 17.0.6
AGP: 8.1.1
Kotlin: 1.9.10
Describe the bug
If project A defines an inline fun and those are the only things used in module B, DAGP reports A as unused by B. Running fixDependencies will remove the dependency and cause build failures.

AndroidKotlinInlineSpec has a regression test related to this. If I run the test, it passes, and if I modify it to run reason, I'll get output like this:
Shortest path from :lib to androidx.core:core-ktx:1.1.0 for releaseUnitTestRuntimeClasspath:
:lib
\--- androidx.core:core-ktx:1.1.0

Source: debug, main
-------------------
* Imports 1 inline member: androidx.core.content.getSystemService (implies implementation).

so we are still detecting imports of inline members. Do you have a reproducer?

If I'm following you, then DAGP currently has a test that fails to show an issue here?
Is your issue specifically that A is an AGP project and B is a JVM project. A uses an inline function provided by B, and B only has that inline function? And DAGP says that B is unused?

Correct. It appears that it is an AGP project using an inline fun from a JVM kotlin project that causes the issue. I thought this may be covered by AndroidKotlinInlineSpec from #173, but that test uses a KTX maven artifact and the case I am seeing is with another gradle project.

Ok, thanks for the clarification. I can write a test for this case and see what's going on.

Also ftr and because I'm feeling spikey, extension functions and properties were a mistake.

extension functions and properties were a mistake.

them's fighin' words

extension functions and properties were a mistake.

them's fighin' words

Ok maybe just extension properties.

I tried to validate this and failed (the test passed). See https://github.com/autonomousapps/dependency-analysis-gradle-plugin/pull/1018#issuecomment-1793055737

Resolved with https://github.com/autonomousapps/dependency-analysis-gradle-plugin/pull/1028


Universal Linux Installer

Fixes #3519 by generating an AppImage on top of our Ubuntu20 installer using linuxdeployqt to bundle additional Qt dependencies and libraries; and then appimagetool to generate the AppImage bundle itself.
To generate an AppImage, you can generate an installer on Ubuntu20 after setting DIST_APPIMAGE=ON in CMake.  It of OFF by default.  The build_ubuntu20_installer job in CircleCI will generate both our installer script, as well as the AppImage, and save them as artifacts.
The AppImage is generated by CMake launching the genAppImage.sh script after the .sh installer is created.
The structure of an AppImage also requires the addition of:

an AppRun script, which specifies how to launch the binaries within the AppImage
A desktop file, which contains metadata about the AppImage
An icon file.  Unfortunately, AppImage does not operate on Apples .icns file format, Windows' .ico file format, and so now we have a .png icon for Linux.

Hey @sgpearse , this PR seems out of date with regard to the main branch. Could you pull the latest main to this branch?


Navigation is very slow and doesn't work at times.

Description
When items in the navbar are clicked, sometimes, the navigation is very slow, and sometimes one has to click multiple times for the navigation to work.
Screenshots
https://user-images.githubusercontent.com/27160715/211837965-2c261768-d849-4b70-98a7-83efda1f0318.mov
Additional information
Chrome: Latest version
OS: Mac OS Monterey 12.5.1

I also have the same experience both laptop and mobile device. Maybe we can fix that or add a loader animation specially when searching

Well, I feel naturally the route transitions should be seamless. A loader will be a nice temporary fix, but we need to find out why the route changes are taking time.

Thanks for raising the issue. Yes search page is the slowest because it loads all the profiles. I think this issue is a duplicate of https://github.com/EddieHubCommunity/LinkFree/issues/2815 ?

@eddiejaoude Thanks for replying! Along with the search, the other links also load sort of slow.

I have made improvements to the profile page also, I think there is a performance improvement by 50%

@eddiejaoude The profile page improvements PR is merged?

Yes 👍 https://github.com/EddieHubCommunity/LinkFree/pull/3477

Awesome! :)

@eddiejaoude I was thinking we could have a progress bar when switching routes. That would clearly indicate a loading state. Right now, we are having to click the chips multiple times for example, to navigate to a page. Clicking once also navigates, but it is slow, so naturally, I thought my click didn't go through, and clicked twice.

Can you profile the pages loading time with Chrome?

@eddiejaoude Could you please guide me as to how to do that?
I've tried Chrome's Performance Insights. Not sure if you're referring to the same?

Further performance improvements have been made since the above comments.
Additionally, there is an open Pull Request for a progress loader - however this has been parked for the moment because of the new features introduced in the latest NextJS.
I will close this for now, but feel free to raise a new issue with specific criteria.


Added functions to find objects by cpuset

Added equivalent of hwloc_get_obj_inside_cpuset_by_depth
Ddded equivalent of hwloc_get_obj_inside_cpuset_by_type
Added hwloc_bitmap_isincluded

The build failures seem to be linux setup related?
libhwloc.so.5: cannot open shared object file: No such file or directory


Having any kind of data shown on a tile, create your own integrations easily directly from the main webpage

Description
Data needs to be shown underneath a tile to add some nice info about services that have no modules made for them yet.

On this image of Heimdarr, we can see that some info is written into the tiles, allowing to take a quick glace at info
How to implement this ?
Ideally in the future any integration could be added by editing a service to send a request to it and read data at a certain JSON path. Displaying the wanted info.
Perhaps we could make some global config file containing "presets"
i.e. Service preset is PiHole --> Requests {service}/api/stats and displays {global.requests.blocked} {t('presets.pihole.blocked'} (t is the translation function)
Also adding required fields for login/pass auth or API auth to the respective APIs when needed
The presets file
The presets file will be open source so that everyone can edit the data they want to show. Maybe we could even make a dynamic GitHub edit link to propose the changes.
The process I'm thinking about would be :
Fill in the custom integration form (shown on clicking "custom integration", replacing a Selector for already implemented presets) .It would show a box with the text to copy/paste at the end of the array of presets on GitHub to propose this integration, marked as in edit mode, it would also tell the user to open a PR of "new preset" type or something similar
Ideas
We probably want to only send one request to the backend with all the URLs to be fetched with the correct auth info
/api/customIntegrations body :
"items": [
    {
       "name": "get-stats-service-id",
        "url": "localhost:3000/api/getStats?apikey=bLahB14bl4h"
    }
    {
        "name": "get-other-stats-login",
        "url": "localhost:6868/api/getOtherStats?login=Toto&pass=SuperSecure"
    }
]

This is a LOT of work but is in my ideal roadmap for Homarr.

Awesome!!!
Thanks Thomas, these ideas sound great :)


Nuclei scans are not working anymore

Im using a nuclei scan for testing vulnerabilities on live endpoints. However everytime I upload a Nuclei scan in json and all possible formats it keeps returning error regarding the json.
I'll give you an example:
nuclei -u http://targetA.com -jsonl >> results.json -> json format
nuclei -u http://targetA.com -jle  results2.json -> Also prints in a json format
nuclei -u http://targetA.com -je results.json
Ive have attempted to install a few other versions of defect dojo like other releases, and also the demo on the site. demo.defectdojo, and yesterday it was not working however today it is... however the lastest versions i keep getting an error:
results2.json
error: at char line 1 3 failed to parse json

This will be hard to fix without an example of what you uploaded. Is it possible for you to sanitize the output from one or all of those commands and attach it here?
Alternatively, you can compare the output you're seeing with the unit test files DefectDojo uses at https://github.com/DefectDojo/django-DefectDojo/tree/master/unittests/scans/nuclei


Still, complement of roaring bitmap does not work correctly

I said complement bug of roaring bitmap was fixed at RoaringBitmap 0.5.13 in #2175
but sorry it is wrong information.
I found that flip() of ImmutableRoaringBitmap still does not work correctly with 0.5.13,
and results in incorrect result of NotFilter
(however, MutableRoaringBitmap and RoaringBitmap work fine).
This bug is fixed with the newest version of RoaringBitmap(0.5.16).
So, we need

new release of bytebuffer-collections whose pom.xml depends on RoaringBitmap 0.5.16
updated Druid pom.xml that depends on the new release

@drcrallen @xvrl @nishantmonu51 we need another bytebuffer collections to be released


work the agent-self update on the agent

api is to return version on the api, and the agent is to subsequently to self-update
perhaps using the os.excl() -
http://stackoverflow.com/questions/11329917/restart-python-script-from-within-itself

also, agent is to request it's configuration from the api (this including the current agent version so that the agent knows when to self-update)

also test this on the old old pythonez

done


Jacobian by equation

Summary
Perform the Jacobian calculation on each individual equation and then concatenate the result.
Also simplify by equation.
Reason
Currently, we discretize equations and then combine into one large concatenated vector. This leads to very large expression tree which are lead to issues with RAM and are hard to interpret. We can instead simply hold off concatenating the discretized equations (i.e. move this step to the solver) and take the Jacobian of each equation individually. This helps with a few things:

it might help limit some of the RAM issues we were having on the larger expression trees
it keeps the expression trees reasonably small and manageable
we can add a "by equation" progress bar for calculating the Jacobian to help us understand what equations are slow
we could calculate the Jacobian of different equations in parallel using pythons multiprocessing

something that might help is checking if any state vectors are in the tree in the base method for jac  here and returning zeros of the right shape if not. not sure how often it happens but it might avoid calculating jac down a particular branch unnecessarily. should at least stop the tree for jac becoming so large

Can this now be closed @rtimms ?

yep. the functionality is there to do this if calculating the jacobian using the method in discretisation rather than during solver set up


Pregel algorithm execution error

my environment running ArangoDB
I'm using the latest ArangoDB of the respective release series:

[ ] 3.2 Beta

On this operating system:

[ ] MacOS, version: macOS Sierra 10.12.5

Pregel
I've tried to run the code below via arangosh on the 'social' example graph as described in the manual here. I've tried the pagerank, connectedcomponents and effectivecloseness algorithms, neither of them worked - they all resulted in the same error.
var pregel = require("@arangodb/pregel");
var handle = pregel.start("effectivecloseness", "social", {resultField: "closeness"});

This results in an error, the logfile output is depicted here:
2017-07-08T20:25:33Z [13046] INFO WAL recovery finished successfully
2017-07-08T20:25:35Z [13103] INFO ArangoDB 3.2.beta4 [darwin] 64bit, using jemalloc, VPack 0.1.30, RocksDB 5.6.0, ICU 58.1, V8 <IP_ADDRESS>, OpenSSL 1.0.2k  26 Jan 2017
2017-07-08T20:25:35Z [13103] INFO using storage engine mmfiles
2017-07-08T20:25:35Z [13103] INFO {cluster} Starting up with role SINGLE
2017-07-08T20:25:35Z [13103] INFO {syscall} file-descriptors (nofiles) hard limit is unlimited, soft limit is 8192
2017-07-08T20:25:35Z [13103] INFO Authentication is turned on (system only), authentication for unix sockets is turned on
2017-07-08T20:25:36Z [13103] INFO using endpoint 'http+tcp://<IP_ADDRESS>:8529' for non-encrypted requests
2017-07-08T20:25:36Z [13103] INFO You are using a milestone/alpha/beta/preview version ('3.2.beta4') of ArangoDB
2017-07-08T20:25:36Z [13103] INFO ArangoDB (version 3.2.beta4 [darwin]) is ready for business. Have fun!
2017-07-08T20:30:36Z [13103] ERROR {pregel} Pregel did not preallocate enough space for all edges. This hints at a bug with collection count()
2017-07-08T20:30:36Z [13103] ERROR {threads} restarting scheduler loop after caught exception: internal error (exception location: /Users/jenkins/workspace/workspace/RELEASE__BuildPackages/arangod/Pregel/GraphStore.cpp:451). Please report this error to arangodb.com
I also tried to track the execution with pregel.status(handle); The execution time was continuously increasing, sendCount, receiveCount and gss were always 0 and the state was 'running'.
Is there any way I can fix this myself? Any help is very much appreciated!

Hey,
thanks for reporting this. I have seen this error message once before, but I had trouble reproducing it.
Can you describe how you imported your data and how you created the "social" graph?

Hi! I imported the graph with:
var examples = require("@arangodb/graph-examples/example-graph.js");
var graph = examples.loadGraph("social");

We're pleased to anounce that ArangoDB 3.2 containing this is now available for download - Closing.


Added a post on testing with specs2 + scalacheck

Hi @larsrh, this is a bit rushed so it hope it is still understandable and typelevel-worthy. Thanks for any any comment/suggestion.

@etorreborre I took the liberty of pushing a commit to your branch that imports your avatar into the repository.

Thanks @larsrh I did the modifications now.

Thanks @etorreborre!

Great I'm happy to be part of the blog now :-)

Please subscribe to the comments thread :slightly_smiling_face:

Done :-). Are you going to tweet about it through the typelevel account?

Oh, I see done already, I'll retweet


Narrative: Model versions

Contributions

[X] I have read the contribution docs, and understand what's expected of me.

Link to the page on docs.getdbt.com requiring updates

https://docs.getdbt.com/reference/configs-and-properties
?? new page ??

What part(s) of the page would you like to see updated?
Full motivation & context in:

https://github.com/dbt-labs/dbt-core/discussions/6736

Eventually, our docs should seek to cover:

Why our recommended versioning scheme? (per-model, API/major version only)
When is it necessary to version a model?
As the producer of a versioned model:

How can I define a model's version? Can I optionally specify which model is the "latest"?
How can I DRY-ly define config/properties for multiple model versions at once?
When should a model be marked for deprecation (define a deprecation_date)?

As the consumer of a versioned model:

How can I ref a versioned model?
What can I expect to see if I ref a model that's slated for deprecation?

We'll plan to open more narrowly scoped issues as we go, associated with specific dbt-core PRs
Additional information
No response

Added as part of wireframe in #2890, to rewrite/expand later


⚠ Bofrost.de has degraded performance

In 8bb1e07, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1845 ms

Resolved: Bofrost.de performance has improved in f5c1e9c after 19 minutes.


$rdf.bnode()

is $rdf.bnode() deprecated? Since it doesn't work for me. I can only use:
let x = new $rdf.BlankNode();

You can also do rdf.blankNode()

But if .bnode doesn't work anymore it should be removed from README.md, right?

Yes, it definitely should be removed :)


Script not working with Enhancer for Youtube

Any chance for use this script and this addon?
https://addons.mozilla.org/pl/firefox/addon/enhancer-for-youtube/

just turn off "Block ads" on Enhancer for YouTube

almost, now YT working good, but Enhancer not at all. I need to control vol by scroll.

Sorry,after clear all cache everything is fine ;)


cmd/link: put toolchain version in binary

It would be nice to have a robust mechanism to tell what version of Go built a particular binary.
See go-nuts thread: https://groups.google.com/forum/#!topic/golang-nuts/XIDDj75ngMc
If the binary happens to call runtime.Version, then the version of Go is stored in runtime.buildVersion.  If it doesn't call runtime.Version, runtime.buildVersion is dead-symbol eliminated.
We could teach cmd/link not to remove this symbol even if it is dead.  Probably better is to just reference runtime.buildVersion from some always-used code (schedinit?).  That way it will always be available in the binary, easily extracted with gdb.

@randall77 i'd like to see this as well. A few years ago I suggested (cannot find the issue # anymore) that runtime.Version be printed in panic output. Doing this would solve the problem of keeping runtime.buildVersion alive, and also avoid having to much about with gdb to find the version string.

Nice trick Keith. How quickly I have forgotten that gdb exists.
On Sun, Dec 6, 2015 at 11:13 AM, Keith Randall<EMAIL_ADDRESS>wrote:

It would be nice to have a robust mechanism to tell what version of Go
built a particular binary.
See go-nuts thread:
https://groups.google.com/forum/#!topic/golang-nuts/XIDDj75ngMc
If the binary happens to call runtime.Version, then the version of Go is
stored in runtime.buildVersion. If it doesn't call runtime.Version,
runtime.buildVersion is dead-symbol eliminated.
We could teach cmd/link not to remove this symbol even if it is dead.
Probably better is to just reference runtime.buildVersion from some
always-used code (schedinit?). That way it will always be available in the
binary, easily extracted with gdb.
—
Reply to this email directly or view it on GitHub
https://github.com/golang/go/issues/13507.

we already have https://golang.org/cl/117040043
It's now called runtime/internal/sys.BuildVersion
and it's accessible to gdb.
(gdb) p 'runtime/internal/sys.BuildVersion'
$1 = 0x482ea0 "devel +cd29463 Fri Dec 4 01:47:18 2015 +0000"

Ok, excellent, didn't know about that one.
I'm not sure moving back to runtime.buildVersion would help.  runtime.buildVersion isn't reliable in 1.4 because it can be eliminated at link time.

The change first appeared in Go 1.4, so starting from Go 1.4,
runtime.buildVersion is always available, until Go 1.6.

What about programs built with gccgo?

@laboger For gccgo strings PROG | grep "gccgo " is reliable in that it will print the version, although of course other strings might match too.


[WIP] CSV export feature for grants views

Closes #16

Sample export output: grants.csv
This adds a CSV export button to the GrantsTable component, used in both the Grants and My Grants tabs. The endpoint for generating the CSV shares most logic and parameters with the existing /api/organizations/:organizationId/grants endpoint that populates the table UI, so the downloaded CSV should match what is displayed on the page, including sorting, search query, filters (interested vs. assigned), etc. other than pagination. The CSV column headers and data format match what is shown on the page. There is a limit of 100,000 rows per export.
This PR adds a dependency on csv-stringify, which has MIT license. Do we need to list open source dependencies somewhere?
TODO:

add API test for the new route
check how server timezone affects rendering of dates in the exported CSV

Moving discussion from Slack, @mhuang-usdr said:

Thanks for raising this question! From what I understand, this PR would create an export button that exports exactly what the user sees, correct? If so, I think that's a great MVP.
A heads up that this crosses a bit with https://github.com/usdigitalresponse/usdr-gost/issues/55 - essentially we dug into what users actually want to see on the table and made a recommendation to change the table itself. (They are in fact interested in award ceiling, etc.) So as long as this PR will reflect the changes to the table, we are solid.
The one other product consideration I have - if we do get future asks from partners to export info that doesn't make sense to show on the table (ex. the URL), is this implementation extensible?

exactly what the user sees

Yes, except for pagination (CSV will contain up to 100k rows, UI only shows 10 at a time)

So as long as this PR will reflect the changes to the table, we are solid.

Not automatically but changing the columns in the CSV is a trivial code change.
If we were to make it possible for users to customize columns (i.e. turn them on and off or reorder them) in the UI, that's a little more complicated to propagate to the CSV. But thinking a bit more about it, I don't think we'd really want that anyway. Users can delete or reorder columns easily in Excel after downloading the CSV, so I think the CSV should just include as much information as possible and not be configurable past the search/sort filter.
What other fields do you think would be most valuable to add to the CSV? From poking at the current UI and API response, some ideas:

Award ceiling
Grants.gov permalink
"Cfda list" -- I see this in the popup UI but I don't know what this means or if it's important
Eligibility codes -- not in table or popup UI, but is in API response and appears to be part of the filtering
Description -- this can include HTML though, which might be a little unwieldy to deal with in a spreadsheet?
Award floor -- #55 mentions this but I don't see it in any existing UI or API response; in the DB it seems to be only within raw_body scraped from grants.gov?
Contact emails for the interested agencies? -- not sure if this is desirable in CSV or not

is this implementation extensible?

Yes, adding additional columns is easy, particularly if the data is already present in what getGrants returns.

I think the CSV should just include as much information as possible and not be configurable past the search/sort filter.
Agreed. Also, we have no current plans to allow users to hide columns.

What other fields do you think would be most valuable to add to the CSV?

Award Ceiling
Grants.gov permalink
Ideally Award Floor but if it's too unwieldy we can deprioritize it until someone asks

No need for:

Eligibility codes
Description
Contact emails for the interested agencies
Cfda list

Thanks Matt :)


Upgrade to Swift 5

ℹ Changes

Upgrades project to Swift 5
Bumps version to 3.0.0
Updates CI image

It worked!


Performance issues on Safari

Composite paint is taking 700ms when showing an answer for some reason. Chrome and FF are instant

iOS Safari performance is perfect (iPhone 8+).
What could possibly be wrong with macOS Safari?...

Safari is such an awkward duck... things that exist everywhere else don't exist in it or are different... Same with Firefox...
You'd think Apple would have created an abstraction layer so that performance would be directly tied to device speed...

@atomiks WWDC is right around the corner, they might tell us!
The good thing is that Safari is MacOS only and most devs use Chrome / Firefox on Macs. I'll check analytics to see how much % are we getting from MacOS & Safari 😉

We should focus on improving performance. I did a Lighthouse audit:

Main things I see:

Server-side rendering so first meaningful paint occurs sooner
Inline the CSS
Input latency is horrific (359ms). I will change from conditional rendering to using display block/none to improve filtering speed. "Show answer" performance I'm unsure of yet on Safari as that didn't help.
Nodes are over 4,000 while the recommended number is <1,500. Since we just display a large list, not sure what can be done here.
.Questions-wrapper should be li not div
Color contrast should be increased slightly all over

What parts of the page are hard static and what parts are dynamic(rely on loading content)?

Everything is static.
I think we can generate markdown on build generation and not offload to the client and use memoization as well.

That's a pretty good idea. Why memoization though?

Sorry, I meant that the current markdown is memoized because it gets called again when filtering. The display block/none technique mitigates the need for that (and so would server-side markdown generation)

By server side do you mean pre generation of the markdown?

We should definitely take more care about performance. Current loading speeds are not fancy. It takes 2.7s to load 1st layer of the page.
I don't know much about server-side rendering but I guess we can move the hard work of linting to the server and let user load page without needing to do any work on the client side? Are we on the same page, or I am just a bit dumb about this whole performance thing? @atomiks 😄

@fejes713 @atomiks I would like to clear up what you mean by server here:

active generation of HTML per request by a remote service
pre generation during build process so client needs to do minimal parsing before display

The raw extracted string from the .md file is what the JSON contains. So we use marked() client-side to parse it when they load the page. Rather, we can do that process when we build it instead.

@fejes713 @atomiks I am not overly familiar with your code base yet, but this part caught my attention:
https://github.com/fejes713/30-seconds-of-interviews/blob/ca96d0f37a2c42be4cbb12dcdecfa84ede3230f3/website/js/components/Question.js#L35-L39
It seems that questions and answers are eagerly parsed (with marked) during the first render.
https://github.com/fejes713/30-seconds-of-interviews/blob/ca96d0f37a2c42be4cbb12dcdecfa84ede3230f3/website/js/components/Markdown.js#L14-L22
Instead of using CSS to change the visibility of answers, why not use conditional rendering? If my calculations are correct, the answer should only be parsed once (and then cached) when the user clicks Show Answer, and not when the page first loads.

This doesn't imply changing your cache mechanism, that part is fine, albeit underutilized at the moment.

Instead of using CSS to change the visibility of answers, why not use conditional rendering? If my calculations are correct

Conditional rendering is currently used for filtering the questions themselves, but it creates signfiicant performance issues. If we use display to toggle the visibility, it seems to render much faster (creating the node once vs. creating it conditionally?)

it shouldn't render unless it changes DOM... at least it shouldn't. This may be a Safari specific quirk

@atomiks Good points. I'll try to have a look when I find time. I just want to add, that while this is probably not the issue, conditional rendering is the correct approach if you want to avoid eagerly parsing markdown.
Offtopic: What about an infinite scroll where we only show a subset of the data? 🤔

@atomiks @fejes713 Like some of you already commented, this appears to be an issue with the layout and rendering (not with the JavaScript), so I started fiddling with the CSS. I don't really know CSS well, but removing transform: rotateX(180deg) in Question.scss solved the problem.
https://github.com/fejes713/30-seconds-of-interviews/blob/ca96d0f37a2c42be4cbb12dcdecfa84ede3230f3/website/css/components/Question.scss#L95-L99
Before (slow)

After (fast)

EDIT: Leaving the rotateX, but removing the transition also fixes the problem.
https://github.com/fejes713/30-seconds-of-interviews/blob/ca96d0f37a2c42be4cbb12dcdecfa84ede3230f3/website/css/components/Question.scss#L91-L93

Hahah so random. That's an easy fix. Why is the arrow in the after or is that to highlight paint issues?

to highlight paint issues

Correct. color: red FTW.

@jorgebucaran Thank you so much for this one! 😄


add AttachContainer

also removes deprecated options from ContainerConfig to avoid confusion
PTAL @aluzzardi @vieux @ehazlett

LGTM

LGTM


Error from server (NotFound): clusterrolebindings.rbac.authorization.k8s.io "default:privileged" not found

kubectl get clusterrolebindings default:privileged -o yaml

returns
Error from server (NotFound): clusterrolebindings.rbac.authorization.k8s.io "default:privileged" not found

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

ID: a7dc4598-18d3-bdcc-e21a-f838fb752268
Version Independent ID: edf2d399-9bbb-1c1e-e4cc-d69bf2ce0f05
Content: Use pod security policies in Azure Kubernetes Service (AKS) - Azure Kubernetes Service
Content Source: articles/aks/use-pod-security-policies.md
Service: container-service
GitHub Login: @mlearned
Microsoft Alias: mlearned

Thanks for the feedback! We are currently investigating and will update you shortly.

Can you please confirm you followed all the pre-requisite steps described in the document?

Install aks-preview CLI extension: https://docs.microsoft.com/en-us/azure/aks/use-pod-security-policies#install-aks-preview-cli-extension
Register pod security policy feature provider: https://docs.microsoft.com/en-us/azure/aks/use-pod-security-policies#register-pod-security-policy-feature-
Enable pod security policy on an AKS cluster: https://docs.microsoft.com/en-us/azure/aks/use-pod-security-policies#enable-pod-security-policy-on-an-aks-cluster

Yes. I have completed all the required prerequisite steps as described in the documentation.

Looks like the doc needs to be updated as per https://github.com/MicrosoftDocs/azure-docs/issues/40300
I have reached out to the author internally to get this doc updates as soon as possible.

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

thank you for the feedback @sheeeng! I've updated the document and the changes should be live soon.


Add CRS.to_rasterio()

Related to:

https://github.com/mapbox/rasterio/issues/1898
https://github.com/corteva/rioxarray/issues/92

It would only work if you have rasterio installed (import rasterio in the method). Essentially, it would return a rasterio.crs.CRS object using the WKT format based on the __gdal_version__.

Wouldn't it be more logical to improve rasterio to ensure it can handle pyproj CRS (and properly converts to their own CRS) wherever it accepts a CRS in their API?


Remove NoCell bounds emitted by derive(TryFromBytes) on unions

This PR applies the approach used to implement is_bit_valid for UnsafeCell to unions. However, it's not entirely satisfactory in this case. Yes, it enables us to remove the NoCell field bounds from derive(TryFromBytes) on unions. Unfortunately, it also makes is_bit_valid uncallable by TryFromBytes::try_from_ref, even when Self: NoCell.
Maybe we can apply an approach similar to the one used to solve #1014 to handle this.
Makes progress towards #5.
Closes #1015.

This isn't a problem for UnsafeCell, because UnsafeCell is never NoCell. Here, we have some unions that are NoCell, and some unions that aren't.
This isn't a problem for structs, because struct projections always respect that the projection has UnsafeCells at exactly the same ranges the struct they're projected from. We don't need a blanket NoCell bound to ensure the projection is valid.
In the case of unions, projections do not have UnsafeCells at exactly the same ranges as the union they're projected from. If we're projecting through a shared reference, both the union and its field need to be NoCell. If we're projecting through an exclusive reference, they don't need to be NoCell.

Imagine we had two validity checking methods instead of one: is_bit_valid_shared and is_bit_valid_exclusive, where is_bit_valid_sahred bounds Self: NoCell. TryFromBytes::try_from_ref would call is_bit_valid_shared, and its other methods would call is_bit_valid_exclusive.
The derive implementation of TryFromBytes on unions would look something like this:
fn derive_try_from_bytes_union(ast: &DeriveInput, unn: &DataUnion) -> proc_macro2::TokenStream {
    let extras = Some({
        let fields = unn.fields();
        let field_names = fields.iter().map(|(name, _ty)| name);
        let field_tys = fields.iter().map(|(_name, ty)| ty);
        quote!(
            fn is_bit_valid_shared(
                mut candidate: ::zerocopy::Maybe<Self, ::zerocopy::invariant::Shared>
            ) -> bool
            where
                Self: NoCell,
            {
                false #(|| {
                    // SAFETY: `project` is a field projection of `candidate`,
                    // and `Self` is a union type. The candidate and projection
                    // agree on where their `UnsafeCell`s are, because `Self:
                    // NoCell`, and, by implication, the projected field is
                    // `NoCell`.
                    let field_candidate = unsafe {
                        let project = |slf: *mut Self|
                            ::zerocopy::macro_util::core_reexport::ptr::addr_of_mut!((*slf).#field_names);

                        candidate.reborrow().project(project)
                    };

                    <#field_tys as ::zerocopy::TryFromBytes>::is_bit_valid(field_candidate)
                })*
            }

            fn is_bit_valid_exclusive(
                mut candidate: ::zerocopy::Maybe<Self, ::zerocopy::invariant::Exclusive>
            ) -> bool {
                false #(|| {
                    // SAFETY: `project` is a field projection of `candidate`,
                    // and `Self` is a union type. The candidate and projection
                    // do not need to agree on exactly on where their
                    // `UnsafeCell` ranges are, because `candidate` is
                    // exclusively aliased.
                    let field_candidate = unsafe {
                        let project = |slf: *mut Self|
                            ::zerocopy::macro_util::core_reexport::ptr::addr_of_mut!((*slf).#field_names);

                        candidate.reborrow().project(project)
                    };

                    <#field_tys as ::zerocopy::TryFromBytes>::is_bit_valid(field_candidate)
                })*
            }
        )
    });
    impl_block(ast, unn, Trait::TryFromBytes, FieldBounds::ALL_SELF, SelfBounds::None, None, extras)
}

The bodies of these methods are identical except for their differing SAFETY comments.


My executor won't open.

I have tried everything. From the UWP Roblox, Bloxstrap, and even the web version. I also tried running it as admin but that didn't work either. I have updated my Microsoft Redistributable also. Please help.

i too

But it just doesn't appear in the clients.

But it just doesn't appear in the clients.
Mine doesn't open at all

windows defender?

windows defender?

yeah its off and still doesn't work, do I need to have the game open?

I don't know, but it works for me with Roblox closed.

https://github.com/Riz-ve/Xeno/issues/23


Use thumb presets from site config

Instead of defining image options on every use, can this plugin work with default/named presets from the sites config.php?
https://getkirby.com/docs/reference/system/options/thumbs
For Thumbnail definitions used in several places of the page it would be great to call the method with the name of a preset or without any parameter for default preset.

That‘s a really good idea. I will have a look at it.
It may be that we can‘t reuse existing thumb presets, but need to set new ones for focusCrop. But this would still be useful, I think.

It took some time, but I finally implemented presets. @theWeird, would be awesome if you could check out the presets-branch and test the new feature. Thanks in advance!
Please find the documentation here:
https://github.com/flokosiol/kirby-focus/tree/feature/presets#presets


Make cursor "default", if "workbench.list.openMode" set to "doubleClick"

Issue Type
Feature Request
Description
Intuitively, when I see hand cursor on the web (cursor: pointer;), I assume that element I'm pointing to is a hyperlink that will be opened after one click. Hand cursor gives a misimpression that file/folder will be opened in one click, but really it needs two.
It would be great to either have a setting to disable cursor: pointer; for explorer, or set it to cursor: default; on "workbench.list.openMode": "doubleClick".
Atom and Intellij IDEA use cursor: default;  arrow as a cursor for explorer by default.
VS Code Info
VS Code version: Code 1.20.1 (f88bbf9137d24d36d968ea6b2911786bfe103002, 2018-02-13T15:31:21.019Z)
OS version: Linux Mint 18.3, Linux x64 4.10.0-35-generic

Hello,
here is a proposal of how it could be handled:
https://github.com/Microsoft/vscode/pull/47920
I just handle cursor in the TreeView but if you agree with the way it is done, we could use this option in other components.
Best regards

The hand cursor just feels cludgy.


Feedback for “Gtfs Realtime”

Hi, I'm an experienced Transit Data professional and I'm happy to help testing the data, including RT-GTFS and also some active feedback on improvement for GTFS-Static. How do I go about this?

Hi Cameron! Please write to us<EMAIL_ADDRESS>with your contact details so we can connect you with the team.
We also recommend joining our Community Telegram group here: https://t.me/datagovmy


Repo Detail Edit Listbox formatting and error messages

We discussed this on #426, but just so it isn't forgotten:

[x] The listboxes on repository detail page are not formatted as well as they used to be.
[x] The error message which is derived from the name of one of the listbox group properties is not very nice - see attached image.

Commits https://github.com/jakubgarfield/Bonobo-Git-Server/commit/174d17cb911ff6cf18ba5edc479f3a856f4beaca and https://github.com/jakubgarfield/Bonobo-Git-Server/commit/a64b615db48cac12da1c4a187379f7a83d600da1


Update this repo's description

Suggestion: change from "Extended AWS Lambda plugin" to "Invoke an AWS Lambda function from Kong".

@RobSerafini you've got the Github super-powers to do this right? at least the "Extended" part is a remnant of the "liamp" plugin and should now be removed since that was merged.

Ping @RobSerafini

Ping @RobSerafini


Change save / save as workflow

Current behavior
Currently, "Save As" prompts for a new name, saves the file under that name, and continues editing with the new file.
Desired behavior
The way it should work is:
Save

New puzzle has no name (untitled)
When user saves the puzzle, the puzzle name dialog should pop up (OK, Cancel)
User continues editing the puzzle, which now has a name

Save As

User is editing puzzle abc, and clicks "Save As"
Puzzle name dialog pops up (OK, Cancel)
Puzzle is saved under new name xyz.
User continues editing abc

Note: Grid save / save as needs this same treatment.

How do I keep the name the same after "Save As"?


minor followup to PR 7894

add comment on why we check param when generating error log
add unit test that covers getting name from non-string param type

Changes
minor follow up from @afrittoli 's comment in #7894
@chitrangpatel FYI
/kind bug
Submitter Checklist
As the author of this PR, please check off the items in this checklist:

[n/a ] Has Docs if any changes are user facing, including updates to minimum requirements e.g. Kubernetes version bumps
[ /] Has Tests included if any functionality added or changed
[/ ] pre-commit Passed
[ /] Follows the commit message standard
[/ ] Meets the Tekton contributor standards (including functionality, content, code)
[ /] Has a kind label. You can add one by adding a comment on this PR that contains /kind <type>. Valid types are bug, cleanup, design, documentation, feature, flake, misc, question, tep
[ n/a] Release notes block below has been updated with any user facing changes (API changes, bug fixes, changes requiring upgrade notices or deprecation warnings). See some examples of good release notes.
[n/a ] Release notes contains the string "action required" if the change requires additional action from users switching to the new release

Release Notes
NONE

/test check-pr-has-kind-label

/test pull-tekton-pipeline-go-coverage-df

/lgtm


bug(sway/workspaces): workspace buttons not showing

Sometimes workspaces are not showing on the monitor it belongs to. For some reason it only consistently happens on one of my monitors in my home office setup where 2 monitors are connected through a thunderbolt dock.
Also for some reason, when I use way-displays to handle my displays, there is no problem on the same setup. If I use kanshi, the problem occurs.
For reference, here is my kanshi and way-displays configuration for said setup, I'm guessing it could have something to do with positioning:
kanshi:
profile dock {
  output eDP-1 disable
  output "LG Electronics LG HDR 4K 0x00074879" {
    enable
    scale 1.7
    position -2259,0
  }
  output "ASUSTek COMPUTER INC ROG PG27V K3LMQS069452" {
    enable
    scale 1.2
    position 0,0
  }
}

way-displays:
ARRANGE: ROW
ALIGN: LEFT
AUTO_SCALE_MAX: 1.7
ORDER:
  - "LG HDR 4K"
  - "ROG PG27V"
VRR_OFF:
  - "LG HDR 4K"
  - "ROG PG27V"
LOG_THRESHOLD: INFO
DISABLED:
  #- "ROG PG27V"
  #- "LG HDR 4K"
  - eDP-1

After a little more experimentation, I'm pretty sure I've pinned down the problem to relate to the negative positioning on X axis of my one monitor. With these changes the problem is no longer occuring:
+++ b/stow/.config/kanshi/config
@@ -1,31 +1,31 @@
 profile dock {
   output eDP-1 disable
   output "LG Electronics LG HDR 4K 0x00074879" {
     enable
     scale 1.7
-    position -2259,0
+    position 0,0
   }
   output "ASUSTek COMPUTER INC ROG PG27V K3LMQS069452" {
     enable
     scale 1.2
-    position 0,0
+    position 2258,0
   }
 }

Now I think it's not related to negative positioning. Suddenly the issue is happening again after config change. It has still only happened while using kanshi and not way-displays, but I don't know anymore, maybe even that is just coincidental.

This is now happening to me on Hyprland after an update yesterday. I have no workspace buttons, under any condition; they're just gone.

Your issue is probably unrelated to this one.

You're right, my bad! I'll open a separate issue for this.

Confimed Sway with on Waybar v0.10.3 and I'm pretty sure it depends on using kanshi rearranging windows after a monitor setup change.
Relevant kanshi config

profile two_monitors {
    output "WOR TERRA LED2211 22129TB000514" position 0,0 mode 1920x1080
    output "LG Display 0x0521 Unknown" position 320,1080 mode 1920x1080
    exec swaymsg workspace 2, move workspace to '"WOR TERRA LED2211 22129TB000514"'
}

profile single {
    output "LG Display 0x0521 Unknown" position 0,0 mode 1920x1080
}

I kind of can reproduce this with:

Starting situation:

laptop single monitor
one window in workspace 2
no other active Waybar workspaces

Plug an external monitor

workspace 1 is created on laptop monitor and stays empty (correct)
kanshi moves the window to workspace 2 (correct)
workspace 2 has no number indicator (bug)

Notes:

If I kill kanshi before switching monitor configuration, the issue does not reproduce
if I have just one window in workspace 1, after plugging the external monitor workspace 2 is created and stays empty (correct) and does have the workspace indicator
Reloading Waybar (killall -SIGUSR2 waybar) will force the correct configuration

I think the culprit here is the kanshi directive move workspace happening slightly after the monitor setup change. For some reason Waybar does not "see" this change. No idea why, must be some Sway machinery :shrug:

I'm not sure if my issue is related, but for me, the workspace buttons are consistently shown as configured on workspaces with no windows, and disappear once the workspace isn't empty. That seems to be the only factor with my setup

cc @Alexays if you have insights to share here (thanks!)


We need more data

Our csv file has very few entries. We need more birthdays!

Hi!
I've added more celebrities.
Closed in 655f857fcbad47fbb78e2760324b3b13031aeaad.


python311Packages.jupyterlab: 4.0.6 -> 4.0.9

Description of changes
Changelog: https://github.com/jupyterlab/jupyterlab/blob/v4.0.9/CHANGELOG.md
cc @natsukagami
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.