Add ability to upload mono mSYM files and run mono-symbolicate automatically

Describe the solution you'd like
In addition to dSYM folders we also have mSYM folders (if you set MonoSymbolArchive to true in the csproj). AppCenter should allow us to upload mSYM folders and AppCenter should automatically run mono-symbolicate to give us the line numbers for both Android and iOS.
Describe alternatives you've considered
I can run mono-symbolicate locally after I download the raw crash report, but it is a bit of a pain.
Additional context
Add any other context or screenshots about the feature request here.

Linking a related issue: https://github.com/mono/mono/issues/11625
Would really love it if mono-symbolicate would work on iOS also. Right now it is working for us only on Android. And again, it seems like this should be built in and run automatically by AppCenter's back end.

@nathanielcook thanks for submitting this! Unfortunately, we don't have the bandwidth to work on this at the moment since a large part of our team is focused on improving HockeyApp scenarios as listed on our roadmap. I'll keep this on our radar though and update this issue if anything changes. Thanks!

@nathanielcook thanks for submitting this! Unfortunately, we don't have the bandwidth to work on this at the moment since a large part of our team is focused on improving HockeyApp scenarios as listed on our roadmap. I'll keep this on our radar though and update this issue if anything changes. Thanks!

It's technically possible to do yourself with a bit of effort today.
First you need to enable building the mono symbols on your project with the 	<MonoSymbolArchive>true</MonoSymbolArchive> msbuild property.
Next, you'll need to use a post-build script to find the **/*.msym file generated as part of the build and upload it somewhere you can grab it from later.
Finally, you can view the "Raw" crash log dump, copy and paste that to a file, and use mono-symbolicate to process it.
@dellis1972 is going to look at writing some better docs around how to use mono-symbolicate with Xamarin apps.

We don't want better docs, we want built-in support for crash line numbers in App Center errors (like the rest of the .NET ecosystem has had for 15 years.)

Agreed; I appreciate the follow-up, but this should definitely be automatic.

However its implemented, AppCenter needs to show line numbers for Android and iOS crashes.

yes please add this as a feature, I'm sure a lot of people using xamarin are having trouble tracking down null reference exceptions and other exceptions without knowing which line is causing it.

It's jaw-dropping that line numbers in crash reports are not regarded as critically important. Surely those who set priorities have once developed programs themselves?

Please move this feature up on the priority list as it is negatively affecting the value of App Center crash reporting. Thanks!

It's technically possible to do yourself with a bit of effort today.
First you need to enable building the mono symbols on your project with the  <MonoSymbolArchive>true</MonoSymbolArchive> msbuild property.
Next, you'll need to use a post-build script to find the **/*.msym file generated as part of the build and upload it somewhere you can grab it from later.
Finally, you can view the "Raw" crash log dump, copy and paste that to a file, and use mono-symbolicate to process it.
@dellis1972 is going to look at writing some better docs around how to use mono-symbolicate with Xamarin apps.

@Redth I tried setting MonoSymbolArchive to true and it did not create the msym folder. In the release notes for Xamarin.Android 6.1, it states that $(AndroidManagedSymbols) to be set to true together with $(DebugSymbols) to True and $(DebugType) to PdbOnly. I tried that and I saw that msym folder was created. Which one should we use?

@joncortez You need $(Optimize) as True, $(DebugSymbols) as True and $(DebugType) as PdbOnly, along with $(MonoSymbolArchive) as True
A couple of queries for Xamarin folk:

What is the difference between MonoSymbolArchive and AndroidManagedSymbols? And does it make any difference in this context as to which one we set?

$(DebugType) can be PdbOnly or Portable (which is more supposed to be more efficient). Again, which one is recommended for line numbers, or does it make no difference which in this context?

@bellissimo PdbOnly support is being deprecated in.net 5/6 https://github.com/xamarin/xamarin-android/pull/5162. So its probably best to try to use Portable now.
AndroidManagedSymbols was removed a while ago , so setting MonoSymbolArchive is the way to control the generation of the mSYM archive.
It looks like we still have AndroidManagedSymbols in our docs, so we should remove that

here I am in 2021 and app centre still won't show me line numbers :(

If it’s against current strategy to work on this, couldn’t it be escalated to high enough management for an exception? Seems unbelievable.

On 31 Mar 2021, at 9:23 am, Craig McNicholas @.***> wrote:
here I am in 2021 and app centre still won't show me line numbers :(
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub https://github.com/microsoft/appcenter/issues/324#issuecomment-810618240, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVADQOO3P5MI3HUEDJGQ5LTGJFO5ANCNFSM4HGP47TQ.

I think I'll disable aot due to this issue.  At least I'll be able to see
where crashes happen then.
On Wed, Mar 31, 2021, 08:28 Bill @.***> wrote:

If it’s against current strategy to work on this, couldn’t it be escalated
to high enough management for an exception? Seems unbelievable.

On 31 Mar 2021, at 9:23 am, Craig McNicholas @.***> wrote:
here I am in 2021 and app centre still won't show me line numbers :(
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub <
https://github.com/microsoft/appcenter/issues/324#issuecomment-810618240>,
or unsubscribe <
https://github.com/notifications/unsubscribe-auth/ACVADQOO3P5MI3HUEDJGQ5LTGJFO5ANCNFSM4HGP47TQ
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/appcenter/issues/324#issuecomment-810620213,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAC3X6UA5QFPD32W2AO45NDTGJF7FANCNFSM4HGP47TQ
.

Seems wrong to close this. The ’no further activity’ is on Microsoft, not users.

On 30 Jun 2021, at 8:04 pm, msftbot[bot] @.***> wrote:
This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub https://github.com/microsoft/appcenter/issues/324#issuecomment-871267411, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVADQOMDBAD7GO6MNWZKLLTVLTZPANCNFSM4HGP47TQ.

Unbelievable.

Can someone please re-review this from the Microsoft team and give a reason why any other ticket is being prioritised over this? This isn't just a quality of life update, it's vital.

Would agree with everyone above: this is badly needed for iOS!

Oh no you dont

This should not be stale.
On Wed, Mar 30, 2022 at 3:00 PM msftbot[bot] @.***>
wrote:

This issue has been automatically marked as stale because it has not had
any activity for 60 days. It will be closed if no further activity occurs
within 15 days of this comment.
—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/appcenter/issues/324#issuecomment-1083671535,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADQ63HB6DQ4BH4FTCOXYQFTVCTFJPANCNFSM4HGP47TQ
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

bump

Let’s not lose sight of this critical issue.

On 30 Aug 2021, at 3:02 am, Mahmoud Ali @.***> wrote:
Unbelievable.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub https://github.com/microsoft/appcenter/issues/324#issuecomment-907828032, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVADQIDF4XFCYT45SLK3ELT7JRZVANCNFSM4HGP47TQ.
Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.

Even do not dream about it.

This is essential

On 31 Jul 2022, at 6:04 pm, Maxim Mikhisor @.***> wrote:
This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.
Even do not dream about it.
—
Reply to this email directly, view it on GitHub https://github.com/microsoft/appcenter/issues/324#issuecomment-1200371731, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVADQJFKGOTIFCFJ6FOUTDVWYXQBANCNFSM4HGP47TQ.
You are receiving this because you commented.

We need some atention here please!

Any update???

MonoSymbolArchive

I'm also trying to generate debug symbols but without success.
Here are my parameters :
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">     <MonoSymbolArchive>true</MonoSymbolArchive>     <DebugSymbols>true</DebugSymbols>     <DebugType>pdbonly</DebugType>     <Optimize>true</Optimize>     <OutputPath>bin\Release</OutputPath>     <ErrorReport>prompt</ErrorReport>     <WarningLevel>4</WarningLevel>     <AndroidManagedSymbols>true</AndroidManagedSymbols>     <AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>     <AotAssemblies>false</AotAssemblies>     <EnableLLVM>false</EnableLLVM>     <BundleAssemblies>false</BundleAssemblies>     <DefineConstants>DEBUG;</DefineConstants>     <AndroidEnableMultiDex>true</AndroidEnableMultiDex>     <EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>     <CheckForOverflowUnderflow>true</CheckForOverflowUnderflow>     <PlatformTarget>AnyCPU</PlatformTarget>     <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>     <AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>     <AndroidLinkMode>SdkOnly</AndroidLinkMode>   </PropertyGroup>

@dupuisdavid maybe setting DebugType to "portable" would help?
Reference: https://github.com/microsoft/appcenter/issues/324#issuecomment-704802513

We need this functionality now!!!

@winnie Please re-open this issue. This is still a problem and many people are waiting for this functionality (including me).

Dear bot
No.

On 13 Dec 2022, at 1:01 pm, msftbot[bot] @.***> wrote:
This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.
—
Reply to this email directly, view it on GitHub https://github.com/microsoft/appcenter/issues/324#issuecomment-1347640052, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACVADQIUZY4MEBJNAVXXNB3WM7KITANCNFSM4HGP47TQ.
You are receiving this because you commented.

I got tired of waiting for this to never happen so I put together a small tool that helps somewhat. See the repo at https://github.com/rhult/crash-sharpener
It is not a full solution, but it does two things:

Add information to stack traces that can be uploaded as handled errors to App Center
A tool you can run locally to symbolicate those stack traces

You can use this to automate symbolicating by downloading the errors from App Center using its API, and then symbolicate them on your machine. I have tested it with iOS and Android on .net7 and it works well. I get line numbers from release builds this way.


Restoring using the Keeper Device.

-Using the Keeper Device while restoring. When storing the KD (1.1.2 - 115) used a name ‘Anant I’ in the contact for keeping the RK.
-However when trying to restore the wallet passed the name of the wallet ‘AnantS’ for the recovery request. But this name was not found in the KD and so it gives the below error.
-The user should choose the RK when it comes to Keeper Device as there is no way to scan for KD from the requesting app (this can be done for the Contact Keepers).
-So we need to give a camera for the KD restore option which can scan the QR generated when you touch ‘Help Restore’ from F&F for that requester.

-Verified this on Dev app version 1.3.0(156)


add a destroy method

it would be nice if we could do explicit cleanup
bloom.destroy() // remove all patterns and clean up any internal refs

@davidmarkclements comment on the above?

I forget my thought process around this - perhaps a bloom.clear() so you can add patterns again

So bloomrun.clear() would be nice as long as it but I think it would ultimately be sugar over bloom = bloomrun(). Honestly though, I've yet to come across a time where it made sense to clear down patterns at runtime since the fault from that was usually a big issue.

@mcollina Thoughts on this? I still haven't found a use case to be honest.

So, I'm 👎 , I think we can close this for now. Feel free to reopen this at any time.


Review qiskit.Result API

What is the expected enhancement?
After merging #773, review the qiskit.Result API to ensure it offers all the necessary now there is a new, more-powerful result format.

Reviving this issue after closing #1023 and marking it as discussion, invoking @jaygambetta and others!
From the mentioned issue and conversations, it would be great if we could "stabilize" the Result "API" along with the upcoming releases - deciding which methods are to be deprecated, which ones stay, which ones need to be added, and a timeline for the changes:

get_* family of methods: would it make sense to drop the get_, and instead name them counts, etc?
removing methods: do we want to keep the methods that are not strictly related to retrieving information from a subfield (for example, average_data)? if so, part of the decision involves providing that functionality somewhere else, if relevant.
new methods to be added: #1063 , others?

An alternative hinted by @delapuente is to make use of View or Browser objects that provide "richer" views of a base object.

i agree with changing get_* to just *.

After internal conversation with Jay, here is a summary of the changes:

0.6 result
action
PR

__add__
deprecate

__iadd__
deprecate

__len__
remove (1)

__getitem__
remove (1)

average_data
remove (2)
#1351

circuit_statuses
deprecate

get_circuit_status
deprecate

get_counts
rename
(TODO)

get_data
rename
(TODO)

get_job_id
deprecate

get_names
deprecate

get_qubitpol_vs_xval
remove

get_ran_qasm
deprecate

get_snapshot
rename
(TODO)

get_snapshots
rename
(TODO)

get_statevector
rename
(TODO)

get_status
deprecate
(TODO)

get_unitary
rename
(TODO)

(1) this was decided seeing that it was not used by the tests, and that it had not so clear semantics (as in, users can access result.results directly). They can be reintroduced if needed.
(2) already tacked in #1351, reintroduced as qiskit.quantum_info.analyzation
There are also some still to be decided issues:

whether to deprecate as usual (keeping the old method with a warning during 0.7, removing in 0.8) or removing entirely. For the moment, a conservative approach has been taken, just deprecating (except for the two Python methods mentioned above)
get_memory should be added as well (see #1279)

After #1360, updated the table below - the consensus is that the get_xxx methods will imply that some preprocessing might be applied to their return values (most notably, get_counts will have its keys in the right format, not hex), and get_data will be renamed to data, signalling that it will contain the raw information.


⚠ Bofrost.de has degraded performance

In 154d200, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1511 ms

Resolved: Bofrost.de performance has improved in 735ce5c.


[Bug] CameraView not showing/working on UWP

Description
I have been trying to use the CameraView in my app. It shows in Android & iOS but not in UWP. To make sure it wasn't by app I setup a new solution, copy & pasted the sample code and ran it. It still didn't show
Steps to Reproduce

Create a new empty Xamarin project with Android, iOS & UWP selected.
Update to Xamarin.Forms 5.0
Install the Xamarin.CommunityToolkit nuget package
Copy & Paste XAML & code-behind code from XCT.Sample < Xamarin.CommunityToolkit.Sample < Pages < Views < CameraViewPage
Run on UWP

Expected Behavior
See camera the same as you would in the sample app.
Actual Behavior
Buttons are visible but blank screen where camera should be.
Basic Information

Version with issue:
Last known good version:
IDE: Microsoft Visual Studio Community 2019 - Version 16.8.4
Platform Target Frameworks:
UWP:  1903

Workaround
Nope
Reproduction imagery
Reproduction Link

@JoelPickin can you provide a repro?

@JoelPickin can you provide a repro?

@pictos Repo of the issue
https://github.com/JoelPickin/CameraViewBug
Thanks for the response

@pictos Repo of the issue
https://github.com/JoelPickin/CameraViewBug
Thanks for the response

@JoelPickin Hi, you need to add Microphone and Webcam in the Package.appxmanifest as a capability for this to work properly (same as Manifest permissions on Android).
And you need to set the minVersion under target settings in the UWP project to 19.03 (build 18362)
cheers

@JoelPickin Hi, you need to add Microphone and Webcam in the Package.appxmanifest as a capability for this to work properly (same as Manifest permissions on Android).
And you need to set the minVersion under target settings in the UWP project to 19.03 (build 18362)
cheers

@redeaglekiller That has worked. Thank you very much for your help.


[DO NOT MERGE] e2e-test: fix e2e-test pipelines

Should I push this branch to upstream and then update docs?
More context: https://github.com/confidential-containers/cloud-api-adaptor/issues/1682#issuecomment-1926606999

@stevenhorsman my idea was to push a branch as is to this project which we can refer to from the docs, instead of the tag v0.8.0 for the time being?

Closing this one.


H3: Descriptor to fragment structure

Select feature -> (1) get example molecules from parts of distribution (2) most common fragments in specific part of distribution
select fragment -> how widely distributed are molecules with the specific fragment? (i.e. if for a descriptor, molecules with the given subject are only found in one part of the distribution, it suggests that that desriptor is related to that fragment)

the second part is same as #10


Ratified/Unratified extensions in Gap Analysis.md

I think Zvfhmin and Zvfh are already ratified and BF16 extensions have not been ratified yet.
Ken Dockser may be able to confirm this for the latter.

Thanks, looks like I missed this at the time, but it's been updated since.


Sample comment

Testing default comment

This is a multi-line string.
It can contain multiple lines.
Each new line is represented by a new line in the string.

This is a multi-line string.
It can contain multiple lines.
Each new line is represented by a new line in the string.2024-04-24 00:17:26


chore(repo): update release workflow

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 77.28%. Comparing base (17cc951) to head (2c3b9a8).

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #72   +/-   ##
=======================================
  Coverage   77.28%   77.28%
=======================================
  Files           6        6
  Lines         339      339
=======================================
  Hits          262      262
  Misses         77       77

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Running setup.py --help or clean will build cython files

(Originally reported as fplll/fpylll#46)
The recommended way to build cython files will run the build even if you are calling setup.py clean or setup.py --help. This can waste quite a bit of development time. It would be better if the cythonizing process is only run during an actual build.

Also, clean does not actually clean the cython-generated files.

You can manually inspect arguments passed to setup.py and only run cythonize if it makes sense.
Here is an example: https://github.com/bjodah/pyodeint/blob/98b806aa0a330e0cea91be950de0b110fa64a5ed/setup.py#L25

Right, but it should be possible to do this in a simpler way, that is simple enough to put in the official documentation. People aren't going to Do The Right Thing if it takes them too much time. Also, I think your example still doesn't actually clean the cython-built files, since setuptools isn't aware of that. The proper way to fix this would be to do hook into the extension points that setuptools provides. I forget what they are exactly, but they do have documentation on this.

You are right, it does nothing about clean up. And I agree that it would be nice if this was done auto-magically (by cython/setuptools) for the setup.py author.

There's not really a "good" way to do this. I would use Cython.Build.Distutils.build_ext to cythonize on build, or ship the C files.
What we need to do is get (some of) this logic into distutils/setuptools.

CC @embray

I have bee meaning to raise this issue as well, as the docs Cython provides, which demonstrates running cythonize directly in the body of the setup.py, is really poor advice.  It's perhaps fine for demonstration purposes as it's understandable what's going on, but should be very clearly recommended against for production purposes.  The docs should instead recommend using the correct build_ext command.  I don't think this should be done automatically--I think the onus is on the author of software using Cython to write their setup.py correctly.
setuptools does have a thing where if Cython is detected it replaces its build_ext command with the one from Cython automatically.  But that's had some problems lately and I'm not up to date on where that stands now.


Refactor: Cast general refactor

Cast right now would benefit from a better command structure and more docs.


update deprecated tree.js API

Sorry that was polluting my web console with warnings.

Coverage remained the same at 65.823% when pulling<PHONE_NUMBER>b0207f7cddbb8b5735151c44e2b53a on Carreau:deprecated into ce1546ac37a8f9a946ce0fac3ea9dcde06ff004b on maartenbreddels:master.


[iOS] Updated RichTextBlock wrap behavior

Related Issue
Fixed #6365.
Long RichTextBlock's text will get cut off unexpectedly when it's inside a column with shorter width.
Description
This change changed the order when the compression resistance is applied. Applying compression resistance after a view is added to UIStackView does not produce the desired effect. The change applies the compression resistance first, then added to the stack iew.
Sample Card
{
    "type": "AdaptiveCard",
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
    "version": "1.3",
    "body": [
        {
            "type": "ColumnSet",
            "columns": [
                {
                    "type": "Column",
                    "width": "stretch",
                    "items": [
                        {
                            "type": "RichTextBlock",
                            "inlines": [
                                   {
                                    "type": "TextRun",
                                    "text": "Step 1\n\n",
                                    "size": "large"
                                },
                                {
                                    "type": "TextRun",
                                    "text": "Season the chicken with salt and pepper.  Add the carrot, celery, chicken, noodles and broth to a 6-quart Instant Pot®",
                                    "wrap": true
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "Column",
                    "width": "auto",
                    "items": [
                        {
                            "type": "ActionSet",
                            "actions": [
                                {
                                    "type": "Action.Submit",
                                    "title": "Action.Submit"
                                }
                            ]
                        }
                    ]
                }
            ]
        }
    ]
}

How Verified

Microsoft Reviewers: Open in CodeFlow
Microsoft Reviewers: Open in CodeFlow

@jwoo-msft - looks like you have a merge conflict to fix up :)

@jwoo-msft - looks like you have a merge conflict to fix up :)

@paulcam206, i had to look into positional ambiguity with buttons. it's all fixed up. :-)


Upgrade konnectivity components to v0.0.14

How to categorize this PR?

/area control-plane
/area networking
/kind enhancement
/priority normal
What this PR does / why we need it:
Use the new konnectivity-server-reloader to handle dynamic scaling of the kube-apiserver.
Which issue(s) this PR fixes:
Part of #2956
Special notes for your reviewer:
This depends on #3266 to be merged. The replaced image in images.yaml is, temporary so it's possible to test the feature.
In another PR I'll move the konnectivity-server to a dedicated Deployment that would greatly reduce the need of restarting the konnectivity-server.
Release note:

`KonnectivityTunnel`'s stability is improved and now handles `kube-apiserver` autoscaling. It properly sets `--server-count` of `konnectivity-server` on such event.

/assign @DockToFuture

/status author-action

/status author-action

I've updated the image to point to github.com/gardener/replica-reloader/
Have a look.

I've updated the image to point to github.com/gardener/replica-reloader/
Have a look.

@rfranzke I've updated the PR and now the check succeeds.

@rfranzke I've updated the PR and now the check succeeds.


Add scope service command

scope service cribl -c tls://in.instance.whatever:10090 should:

create the /etc/scope/cribl/ directory
create /etc/scope/cribl/scope.yml with sane defaults and the backend settings
create /etc/scope/cribl/scope_protocol.yml with defaults
extract libscope.so to (where?)
edit the cribl boot-start-installed /etc/systemd/system/cribl.service file to add:

Environment=LD_PRELOAD=/.../libscope.so
Environment=SCOPE_HOME=/etc/scope/cribl/

@iapaddler @coccyx Where should this extract libscope.so?

Plan is to extract the library into /usr/lib/$(uname -m)-linux-gnu/cribl/libscope.so if it's not already there.

Hand full of TODO's in the PR still but that's the jist of the idea. Looking for feedback.
It's using the same logic to generate the scope.yml as the scope run command. The result of sudo ./bin/linux/x86_64/scope service cribl -c tls://foo:10090 -a ssshhh... is at the bottom.
Thinking I'd like to find a way to completely disable scope.log for a long-running process or find a way to rotate that log in which case it needs to go in /var/log/cribl/something.
The command folder should be in `/var/run/cribl/something" if we can't disable it.
cribl:
  enable: true
  transport:
    type: tcp
    host: foo
    port: 10090
    tls:
      enable: true
      validateserver: true
      cacertpath: ""
  authtoken: ssshhh...
metric:
  enable: true
  format:
    type: ndjson
    verbosity: 4
event:
  enable: true
  format:
    type: ndjson
  watch:
  - type: file
    name: (\/logs?\/)|(\.log$)|(\.log[.\d])
    value: .*
  - type: console
    name: (stdout|stderr)
    value: .*
  - type: net
    name: .*
    field: .*
    value: .*
  - type: fs
    name: .*
    field: .*
    value: .*
  - type: dns
    name: .*
    field: .*
    value: .*
libscope:
  configevent: true
  summaryperiod: 10
  commanddir: /etc/scope/cribl/cmd
  log:
    level: warning
    transport:
      type: file
      path: /etc/scope/cribl/ldscope.log
      buffering: line
      tls:
        enable: false
        validateserver: false
        cacertpath: ""

scope.log in warning level should almost never need to rotate. Logs should not be written to /etc/scope.
Additionally, I'd suggest extending scope logs to include --service and be able to print logs from the service.

Where things stand
builder@1076ef1db9f1:~/appscope$ sudo ./bin/linux/x86_64/scope service cribl

This command will make the following changes if not found already:
  - install libscope.so into /usr/lib/x86_64-linux-gnu/cribl/
  - create /etc/systemd/system/cribl.service.d/env.conf override
  - create /etc/scope/cribl/scope.yml
  - create /var/log/scope/
  - create /var/run/scope/
Ready to proceed? [y/n]: y

The cribl service has been updated to run with AppScope.

Please review the configs in /etc/scope/cribl/ and check their permissions to
ensure the scoped service can read them.

Also, please review permissions on /var/log/scope and /var/run/scope to ensure
the scoped service can write there.

Restart the service with `systemctl restart cribl` so the changes take effect.
builder@1076ef1db9f1:~/appscope$

Fails when run as non-root user:
builder@1076ef1db9f1:~/appscope$ ./bin/linux/x86_64/scope service cribl
error: must be run as root
builder@1076ef1db9f1:~/appscope$

Can be canceled:
builder@1076ef1db9f1:~/appscope$ sudo ./bin/linux/x86_64/scope service cribl

This command will make the following changes if not found already:
  - install libscope.so into /usr/lib/x86_64-linux-gnu/cribl/
  - create /etc/systemd/system/cribl.service.d/env.conf override
  - create /etc/scope/cribl/scope.yml
  - create /var/log/scope/
  - create /var/run/scope/
Ready to proceed? [y/n]: n
info: canceled

Can be forced
builder@1076ef1db9f1:~/appscope$ sudo ./bin/linux/x86_64/scope service --force cribl

The cribl service has been updated to run with AppScope.

Please review the configs in /etc/scope/cribl/ and check their permissions to
ensure the scope service can read them.

Also, please review permissions on /var/log/scope and /var/run/scope to ensure
the scoped service can write there.

Restart it with `systemctl restart cribl` to take effect.

Doesn't overwrite existing configs
builder@1076ef1db9f1:~/appscope$ sudo ./bin/linux/x86_64/scope service --force cribl
error: scope.yml already exists; /etc/scope/cribl/scope.yml
builder@1076ef1db9f1:~/appscope$

Added --service|-S SERVICE option to scope logs command.
builder@1076ef1db9f1:~/appscope$ sudo ./bin/linux/x86_64/scope logs -S cribl
open /var/log/scope/cribl.log: no such file or directory
builder@1076ef1db9f1:~/appscope$

Planning to add an integration test that test this.

FROM amazonlinux
install cribl via tarball download
cribl boot-start

Then in the test script, scope service cribl and check that the configs are in the right place then restart the service and confirm it's scoped.

So, amazonlinux uses init.d-style boot scripts so cribl boot-start enablecreates /etc/init.d/cribl with a proper chkconfig block so the S and K links can be created easily. The script isn't sourcing /etc/sysconfig/cribl as I'd expect so we can't inject additional environment variables like we can with Systemd without modifying LogStream's boot script.

Tried to scope a service and got a segfault. Re-opening this issue.
sudo ~/scope service zentyal -c tcp://<IP_ADDRESS>:10090
This command will make the following changes if not found already:

install libscope.so into /usr/lib/x86_64-linux-gnu/cribl/
create /usr/lib/systemd/system/zentyal.service.d/env.conf override
create /etc/scope/zentyal/scope.yml
create /var/log/scope/
create /var/run/scope/
Ready to proceed? [y/n]: y
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x228 pc=0x15714e4]

goroutine 1 [running]:
github.com/criblio/scope/cmd.installScope(0x7fff4ac4a8b3, 0x7, 0xc0003a621a, 0x6, 0xc0003a6275, 0x5, 0x183c0bc, 0x3, 0x0, 0x0)
/home/ubuntu/appscope/cli/cmd/service.go:155 +0x764
github.com/criblio/scope/cmd.installSystemd(0x7fff4ac4a8b3, 0x7, 0xc0003a621a, 0x6, 0xc0003a6275, 0x5, 0x183c0bc, 0x3)
/home/ubuntu/appscope/cli/cmd/service.go:190 +0x149
github.com/criblio/scope/cmd.glob..func15(0x2c32ae0, 0xc00037f650, 0x1, 0x3)
/home/ubuntu/appscope/cli/cmd/service.go:56 +0x468
github.com/spf13/cobra.(*Command).execute(0x2c32ae0, 0xc00037f620, 0x3, 0x3, 0x2c32ae0, 0xc00037f620)
/home/ubuntu/appscope/cli/.gomod/github.com/spf13/cobra@v1.1.1/command.go:854 +0x2c2
github.com/spf13/cobra.(*Command).ExecuteC(0x2c31dc0, 0x58, 0x0, 0x64)
/home/ubuntu/appscope/cli/.gomod/github.com/spf13/cobra@v1.1.1/command.go:958 +0x375
github.com/spf13/cobra.(*Command).Execute(...)
/home/ubuntu/appscope/cli/.gomod/github.com/spf13/cobra@v1.1.1/command.go:895
github.com/criblio/scope/cmd.Execute()
/home/ubuntu/appscope/cli/cmd/root.go:23 +0x50
main.main()
/home/ubuntu/appscope/cli/main.go:19 +0x93

QA INSTRUCTIONS
Do:
Inside a disposable container:

scope service motd-news -c <IP_ADDRESS>:9109
Ready to proceed? [y/n]: y y

Expect:

The motd-news service has been updated to run with AppScope.

No errors or seg faults.

Followed the above QA instructions and everything printed out like it succeeded; however, I see:
root@97709693780d:/# /var/run/scope
bash: /var/run/scope: No such file or directory

rereopening


[WiP] Runtime cleaner for KIM

Description
Changes proposed in this pull request:

...
...
...

Related issue(s)

It is not relevant anymore


Update aws-java-sdk-bundle to 1.11.943

Updates com.amazonaws:aws-java-sdk-bundle from 1.11.888 to 1.11.943.
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.amazonaws", artifactId = "aws-java-sdk-bundle" } ]

labels: library-update, semver-patch

Superseded by #1089.

Superseded by #1089.


Gem not compatible wih Rails 7

Bundler could not find compatible versions for gem "railties":
In Gemfile:
rails (~> 7.0.2, >= <IP_ADDRESS>) was resolved to <IP_ADDRESS>, which depends on
railties (= <IP_ADDRESS>)
wysiwyg-rails was resolved to 4.0.10, which depends on
  railties (>= 3.2.7, < 7.0)

@rubypirate The master branch should be compatible now with Rails 7.

this can be closed


Create less factories. Only for classes that are actually compiled.

Solves #79

Coverage decreased (-0.4%) to 94.344% when pulling 4e02635eddaf1269dba6575f2bde577dda569085 on sni/less-optimistic-factories into d025e65456b9df1fb8a1885fd3835ba8d0c38397 on master.

👍


remove google analytics

use a self hosted service like fathom or matomo

??

I appreciate this concern, but we're not going to do this now or in the near future.
We have no problem with you using and support you using browser plugins or 3rd-party tools that block GA or other 3rd-party services used by us.

sad

Bad

not using your service


Fairie Fire not apply advantage

Love this mod! I tried to use the Fairie Fire debuff and it was not applying the advantage for some reason. The flag looked right so I'm not sure why :(

Oops, you are totally right. It is giving advantage on attacks to those who are affected by it, rather than granting advantage to those who attack it. Will fix very shortly

Fixed in release 1.0.2


Add containers-by-hostname view to scope

This is better than container-by-image, as it approximates services more closely (containers with the same host name being considered replicas for the same service)

containers with the same host name being considered replicas for the same service

To be clear, @tomwilkie means docker -h hostname, which is a proxy for service "role" in a Weave-flavored view of the world.


Kde plasma wont log in

I love ly so much on my laptop with xfce but on my new desktop Arch install with KDE Plasma it kept shoving me back to login saying "Logoff" at the ly screen, i thought it was my video drivers but LightDM worked instantly.

Please give out the logs of KDE
According to the internet, you might get them this way but I'm not 100% sure
journalctl | grep --line-buffered kde > kde.log

The ly screen appears, and it allows me to log into shell, but any other wm or de i have tried it spits me back and says Logged Off. I think it might be a hardware thing, or maybe with Xorg, though there dont appear to be any relevant errors in the Xorg log, i couldnt get it to work with i3 or openbox either. I reinstalled Arch once before i figured out lightdm worked and i tried it with basically nothing installed except sudo and network manager (and dependencies) and i tried all 3 drivers availible for my video card in succession. If I Ctl-Alt-F1 out of light dm to tty1 i dont get bash, i get the linux load screen after grub(with no interaction), i have to use tty2 to use the shell from there. Maybe that has something to do with it since ly uses tty, I have it set to use the default tty2 though, and ly launches fine. I used the AUR package if that matters.
kde.log
Xorg.0.log
.
AMD Ryzen 3 1300x
Nvidia Geforce GT 1030
ASRock AB350 Gaming-ITX/ac
8gb of cheap ram i can open it up to check the model of if you think its relevant

This looks pretty mysterious to me, but there are a few things you can try:
enable acpid deamon and reboot (given the errors in you X11 log it looks disabled)
systemctl enable acpid.service
reboot

if it doesn't help, also force the direct use of nvidia's glx and try logging in again
mv /lib/xorg/modules/extensions/libglx.so /lib/xorg/modules/extensions/libglx.so.backup
cp /lib/nvidia/xorg/libglx.so lib/xorg/modules/extensions/libglx.so

Gather the logs along the way, and good luck ;)


Text Editor like in web platform

@jazzbpn Sorry, but can you describe in details, what's wrong and how it should be?

I want the FormField which includes the options like Bold, Italic, Dot-listing, Numeric-listing, Link to the text inside the FormField.
Image Demo like in GITHUB Text-Editor:


Bluetooth udev script to disable WiFi isn’t working

Hi.
I have followed the setup instructions and installed everything.  This is on Pi Zero W running Raspbian Stretch Lite.
Everything is working as it should be except the Bluetooth udev script to disable the WiFi whilst using Bluetooth connection.  I do have the audio dropouts so i am hoping someone can let me know what to check to find out why this isn’t working.
I am not a Linux expert but I will try and follow your advice to get this working.
Thanks
Rick

Because he has commented the line which controls turning off the wifi
You can manually do it.


How can I remove this Jupyter / ipynb new file shortcut? Is this a bug? I don't have Python or Jupyter installed.

Does this issue occur when all extensions are disabled?: Yes/No
Yes

VS Code Version: 1.74.0
OS Version: macOS 13.0.1

Also happens in Windows 10 / 1.74.0
Steps to Reproduce:

Launch VSCode
In the Get Started tab, click on New File
The new file dropdown is displayed with two items, one of them being Jupyter Notebook

This feature request is now a candidate for our backlog. The community has 60 days to upvote the issue. If it receives 20 upvotes we will move it to our backlog. If not, we will close it. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

This feature request has not yet received the 20 community upvotes it takes to make to our backlog. 10 days to go. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

:slightly_frowning_face: In the last 60 days, this feature request has received less than 20 community upvotes and we closed it. Still a big Thank You to you for taking the time to create this issue! To learn more about how we handle feature requests, please see our documentation.
Happy Coding!


Create repo on bintray/jcenter for distribution of artifacts

In order to create bintray/jcenter (Maven artifact) repo, we need to create the 'osso-project' organization in Bintray. In order to do that, we need to grant "bintray" access to osso-project/osso in Github.
Procedure:
According to a page reached from: https://bintray.com/bintray/jcenter:
Go to Account settings page > Applications
From the list of available applications, choose the 'Bintray' application
Under 'Organization access', click 'Grant access' next to the organization you would like to import.
At this time since I am not an administrator of osso-project someone else needs to do this (@esammer @joey ?)

Does it make sense to use both bintray and the OSSHR? I've always used sonatype for my projects.

I think it's good to support both, and there is a "publish to Maven Central" process from Bintray - or our "deploy" step could deploy to one or both.
In any case, since it usually takes a while to get stuff set up, I figured I'd ask for the free accounts, and then we can figure out how/if we want to use them.


Is the project no longer in development?

The last release was in October, it contains issues affecting production. After half a year, the problems have not been fixed and it is unclear whether they will be fixed in the near future.
Is this project abandoned?

Last commits are one month ago in master .. so I doubt it's abandoned. Most probably they have other plans.
Anyway the active development was never so great..

the main contributor https://github.com/Snapchat/KeyDB/commits?author=JohnSully
has no commit since 5 month and around 12 in 2023.
look like project is almost dead

@raphaelauv  @JohnSully  commited 3 days ago last time : https://github.com/Snapchat/KeyDB/pull/781

I think its clear the project doesn't have as much R&D as I would like.  However the database does run a significant percent of caching workloads at Snap and is in active use.  I do not get much time to go in and fix issues that we are not directly experiencing so I apologize if we haven't gotten to your bugs.
What we are working directly on right now is the FLASH feature.  The performance is quite bad of the existing implementation but with the work in the async_flash branch this should be rectified.

@ilyavaiser  The project is in development.  Redis and Valkey exist as alternatives if that works better for you.


Waypoints with key but no value

Hi,
In my particular use case, I always have all the keys defined but the value is not always defined. Typically, my waypoints can look like
[{ elevation: 10, ... }, { elevation : null, ... }, { elevation: 20, ... }]

With the current code and the check for hasOwnProperty, the property is always defined, so the <ele> tag is always emitted (with empty value).
What about switching the hasOwnProperty test to point[eleKey] !== null && point[eleKey] !== undefined for example? This would avoid emitting such values.
I could also handle this by pre-filtering my data, not sure what sounds best for you.
Thanks!

Good catch! This was an oversight on my part when initially writing the code. I agree that what you've described should be the functionality.
However since I released it like this, I'm hesitant to make this change as a v1 feature. In theory, there could be users who have taken advantage of the existing behavior to output empty tags. In practice, I doubt anyone is actually doing that, but I wouldn't want this to break anyone's code if so.
All that being said, I recently started messing around with a v2 of this library, and I fully intend to implement what you've suggested as part of that. This issue should give me some motivation to get more serious about v2 😃 . I'll leave it open for now and plan to address it at that time.
Thank you!

That works fine for me, I'll do the pre-processing on my side :) Thanks!
Feel free to close this one :)


New version: FelipeSantos.ClipboardSync version 0.7.8

[X] Have you signed the Contributor License Agreement?
[X] Have you checked that there aren't other open pull requests for the same manifest update/change?

[ ] Have you tested your manifest locally with winget install --manifest <path>?
[X] Does your manifest conform to the 1.1 schema?

Microsoft Reviewers: Open in CodeFlow

@wingetbot run


Sharp Install script fails for node version 10,11, 12

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>install: `(node install/libvips && node install/dll-copy && prebuild-install) || (node-gyp rebuild && node install/dll-copy)`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>install script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/vacaramin/.npm/_logs/2024-02-24T11_40_19_250Z-debug.log

<EMAIL_ADDRESS>
Version 0.23.0 was released in July 2019, please upgrade.


Revise output name workfow

Currently very specific to my workflow. Default maybe something more generic

Version 3.0.0 release now by default leaves this as a dumb text box


Keyboard friendly UI components

Many people tend to use only keyboard to navigate, let's add support for this by highlighting components when tabbed and other things

This is about the tab index:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/tabIndex
We can define it explicitly
On Thu, Sep 10, 2015 at 6:27 PM, Durim Morina<EMAIL_ADDRESS>wrote:

Many people tend to use only keyboard to navigate, let's add support for
this by highlighting components when tabbed and other things
—
Reply to this email directly or view it on GitHub
https://github.com/crowdresearch/crowdsource-platform/issues/510.

yep, + a bit of css


python311Packages.dvc: fix hash mismatch

Description of changes

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/)
23.11 Release Notes (or backporting 23.05 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.

@ofborg build dvc dvc-with-remotes

Result of nixpkgs-review pr 263818 run on x86_64-linux 1

10 packages built:

dvc (python311Packages.dvc)
dvc-with-remotes
dvc-with-remotes.dist
dvc.dist (python311Packages.dvc.dist)
python310Packages.dvc
python310Packages.dvc.dist
python310Packages.dvclive
python310Packages.dvclive.dist
python311Packages.dvclive
python311Packages.dvclive.dist


Migrate to futures 0.3 / tokio 1.0

Here's an attempt to migrate librespot to futures 0.3 and tokio 1.0. I'm sorry if this is competing with #487, but I had already started, when I saw this PR (that has been inactive for a while). It's totally ok if you decide in favour of the other PR, but nonetheless I want to offer my help.
The crates core, metadata, audio and playback will compile, but of course that doesn't mean that they'll work correctly. (I was not sure how to test it before finishing everything). However, I had to remove the proxy support in apresolve.rs, since I wasn't able to get hyper-proxy to work with hyper 0.14.
The remaining crate librespot_connect seems to be the hardest, I wasn't able to make any progress here. I still hope my PR is of some help.
Edit: This tokio_migration branch is far behind dev, so the comparison to dev is perhaps better.

I created a repository to test my PR: Johannesd3/librespot-player. It works, but the sound is twice as fast and noisy. Any ideas why?

I created a repository to test my PR: Johannesd3/librespot-player. It works, but the sound is twice as fast and noisy. Any ideas why?

Awesome work! I just tested it with your librespot-player and had the same issue when using the pulseaudio-backend feature. I exchanged that with the gstreamer-backend and playback speed seems fine now.

Awesome work! I just tested it with your librespot-player and had the same issue when using the pulseaudio-backend feature. I exchanged that with the gstreamer-backend and playback speed seems fine now.

Pipe-backend and piping to pacat sounds good too. I did not touch any backends, so this seems funny.

Pipe-backend and piping to pacat sounds good too. I did not touch any backends, so this seems funny.

The same issue already occurs in dev, it has nothing to do with this PR. #540 may be the cause. I will file an issue.

The same issue already occurs in dev, it has nothing to do with this PR. #540 may be the cause. I will file an issue.

Btw. the git commit history of the PR seems a little weird and messes up the Github diff. I assume it would probably make sense to do something like starting the branch fresh from dev cherry-picking your changes and force pushing afterwards so the PR is updated.

Btw. the git commit history of the PR seems a little weird and messes up the Github diff. I assume it would probably make sense to do something like starting the branch fresh from dev cherry-picking your changes and force pushing afterwards so the PR is updated.

The PR is totally up to date with dev (see the link to the comparison in the description). The 120 additional commits are simply the difference between librespot-org:tokio_migration and librespot-org:dev.

The PR is totally up to date with dev (see the link to the comparison in the description). The 120 additional commits are simply the difference between librespot-org:tokio_migration and librespot-org:dev.

The PR is totally up to date with dev (see the link to the comparison in the description). The 120 additional commits are simply the difference between librespot-org:tokio_migration and librespot-org:dev.

Sorry you are right, I did not see that you are planning to merge into tokio_migration, totally makes sense now.

The PR is totally up to date with dev (see the link to the comparison in the description). The 120 additional commits are simply the difference between librespot-org:tokio_migration and librespot-org:dev.

Sorry you are right, I did not see that you are planning to merge into tokio_migration, totally makes sense now.

But you're right, this isn't optimal. Either someone must update tokio_migration, or I will change the target of this PR to dev.

But you're right, this isn't optimal. Either someone must update tokio_migration, or I will change the target of this PR to dev.

Have merged dev with tokio_migration

Have merged dev with tokio_migration

You may need to rebase after that merge, there's something weird going on with conflicts.

You may need to rebase after that merge, there's something weird going on with conflicts.

Closing in favour of #581.

Closing in favour of #581.


Fix TestLauncher task ordering

Follow-up for #21530.
#21530, in fact, did not solve the task ordering issue and the related integration test was broken. In the test, two Gradle builds were executed and the assertion checked the ordering of the tasks in the output. Since stdout was not reset between the Gradle builds the test accidentally passed.
The actual task ordering issue was due to the fact that TestExecutionBuildConfigurationAction did not define priority between entry tasks: https://github.com/gradle/gradle/pull/21530/files#diff-e4cfba351ba696ee854d33a7fdf546c4cead1a051a315e9e25b0240e9dfa20c8R66. The solution is to add the entry tasks one by one to the execution plan, just like it happens for the command line.

@bot-gradle test RFM

OK, I've already triggered the following builds for you:

PullRequestFeedback build

@bot-gradle test RFM

OK, I've already triggered the following builds for you:

PullRequestFeedback build

@bot-gradle test and merge

Your PR is queued. See the queue page for details.

OK, I've already triggered a build for you.

Pre-tested commit build cancelled.

@bot-gradle test and merge

Your PR is queued. See the queue page for details.

OK, I've already triggered a build for you.

Pre-tested commit build failed.

@bot-gradle test and merge

OK, I've already triggered a build for you.

Pre-tested commit build failed.

I ignored that failing test.
@bot-gradle test and merge

OK, I've already triggered a build for you.


Possible to update provider state with other Factory

Love this project but had a question around being able to update the provider store with one of the factory functions provided. I know this would replicate some of how redux works but it would be nice if there was a way to do it with the built in factory functions almost like a withProviderHandlers.

Hi @samjbmason! Thanks for the kind words :D
Providers are actually meant to be accessed as references only. We do not add, remove or replace them from factories.
So let's say if you have a Redux store set in your providers under the store key:
const myProviders = {
   store: reduxStore
};

From any other factory functions, we can access this store, and also call it's methods, which may result in changing its own state. But we don't replace the store itself with some other value.
You can still do this:
import { compose, withProps } from 'proppy';

const P = compose(
  withProps((props, providers) => {
    return {
      foo: 'foo value',
      dispatchIncrement: () => store.dispatch({ type: 'INCREMENT' })
    };
  })
);

const p = P(myProviders);
p.props.dispatchIncrement();

I would be curious to know more about your use cases though :)

Hey @fahad19 thanks for getting back so quickly.
I guess my use case is kind of similar to the redux example, Im using unistore in a big project and it felt like some kind of inbuilt way of updating the provider would essentially mean I could go from 2 libraries (currently recompose and unistore) to just proppy

@samjbmason: I think I understand what you mean now.
You want to:

Create a Store with ProppyJS, and
Set that Store as a Provider
Use ProppyJS with the Components layer as normal

Basically ProppyJS for ALL the things 😱

Let's see what we can do:
Create a Store
Similar to Redux API:
import { withReducer } from 'proppy';

function reducer(state, action) {
  switch (action.type) {
    case 'INCREMENT':
      return { value: state.value + 1 };
    case 'DECREMENT':
      return { value: state.value - 1 };
    default:
      return state;
  }
}

const initialState = { value: 0 };

const S = withReducer('counter', 'dispatch', reducer, initialState);

const s = S();

// Redux API-like store
const store = {
  getState() { return s.props.counter },
  dispatch(action) { return s.props.dispatch(action); },
  subscribe(cb) { return s.subscribe(props => cb(store.getState()); }
};

Set it as a Provider
import { ProppyProvider } from 'proppy-react';

const myProviders = {
  store: store,
};

function Root() {
  return (
    <ProppyProvider providers={myProviders}>
     <OtherComponent />
   </ProppyProvider>
  );
}

Access it from anywhere in components tree
import { compose, shouldUpdate } from 'proppy';
import { withStore } from 'proppy-redux'; // doesn't require Redux
import { attach } from 'proppy-react';

const actions = {
  increment: () => ({ type: 'INCREMENT' })
};

const P = compose(
  withStore(
    // mapState
    state => ({ counter: state.value }),

    // mapDispatch
    actions
  ),
  shouldUpdate((prevProps, nextProps) => true)
);

function MyComponent(props) {
  return

;
}

export default attach(P)(MyComponent);

Ha ha yeah thats the dream ProppyJS for everything! We arent actually using redux we are in fact using unistore which has a much simpler API. Would it be possible to do something similar to the above without the redux focus?
Also thanks for taking the time with this, I understand you must be busy

@samjbmason as a workaround, I created another context and pass it props defined in my app component
const P = compose(
    withStateHandlers(
        { isLoggedIn: isLoggedIn() },
        {
            setLoggedIn: isLoggedIn => () => {
                return { isLoggedIn }
            }
        }
    )
)

const App = ({ isLoggedIn, setLoggedIn }) => (
    <React.Fragment>
        <AppContext.Provider value={{ isLoggedIn, setLoggedIn }}>
            {isLoggedIn && }
            <Routes isLoggedIn={isLoggedIn} />
        </AppContext.Provider>
    </React.Fragment>
)

It's not as elegant as your example of having a unistore-like api built into proppy, but it is still less boilerplate than the redux version.  A unistore-esque api seems like a good candidate for a plugin @fahad19

@chimon2000, @samjbmason: I would really welcome some spec/proposal for a new package for this.
We also have https://github.com/proppyjs organization. can use that for more repos :)


Crit Node bug

Hi.
One of the "Sword Critical Chance"+25% Nodes at the bottom right are bugged and doesn't add anything.

Nevermind :)
Critchance seams to be stuck at 90.25% but I assue it has something to do with accuracy, but the node works.


Remove :ssl warning log by specifying the :verify option

We now specify [verify: :verify_peer] when the cacerts SSL option is specified; this removes the warning log from :ssl.

Thanks @wschroeder - good job doing the changelog as well 👍


Integer overflow in startPoll

commitEndDate: block.timestamp + _commitDuration and revealEndDate: block.timestamp + _commitDuration + _revealDuration can overflow. This can result in polls that will accept votes, but never unlock tokens in the current code.
Recommendation
Use SafeMath for arithmetic.

https://github.com/ConsenSys/PLCRVoting/commit/26579ec7f645f868cdb4c7de4c764808882a5d3a


Validate compute descriptor use

This series finishes wiring up the tracking of descriptor use by compute pipelines, and throws away the various hacks that were in use previously.

cherry-picked and pushed to master


Add related videos

What changes to the docs does this PR provide?
Adds related, relevant videos for DateTimeOffsetConverter and LazyView
PR Checklist
Please check if your PR fulfills the following requirements:

[ ] For new pages, used the provided template.
[ ] For new features, added an entry in the Table of Contents.
[x] Ran against a spell and grammar checker.
[x] Contains NO breaking changes.

Other information

Docs Build status updates of commit 4af8f79:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/converters/datetimeoffsetconverter.md
:white_check_mark:Succeeded
View

docs/views/lazyview.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


[BUG]: better-sqlite3 CTEs should support INSERT, UPDATE, DELETE

What version of drizzle-orm are you using?
0.23.2
Describe the Bug
SQLite supports common table expressions for INSERT, UPDATE, and DELETE.
Drizzle's better-sqlite3 driver's db.with(...) only has a select property, and so appears to not support CTEs on other query types.

Didn't know that! Thanks, will put it on the roadamp.

👍 Adding that Postgres also supports WITH with  SELECT, INSERT, UPDATE, or DELETE queries.

Was released in<EMAIL_ADDRESS>https://github.com/drizzle-team/drizzle-orm/releases/tag/0.29.5


Add note about prerendering MDX files

What kind of changes does this PR include?

New or updated content

Description

What does this PR change? Give us a brief description.

Adds an example of how to enable prerendering on MDX pages when using SSR.

Looking great now, @RobertAKARobin! Thanks for this helpful PR, and for rolling with the changes as we get it massaged into Docs form. And, welcome to Team Docs!  :partying_face:

I did a dumb: https://github.com/withastro/docs/pull/2565/files


Lab 2

If SCT isn't enabled, Lab 2 should be hidden (why isn't this caught by unit tests?)

Lab 2 did have a tech unlocking it (Advanced Research) but this tech was being hidden.


Updates from adam's review

Updates that respond to https://mailarchive.ietf.org/arch/msg/cellar/yvXmJPWGkUISXbdt0aZ-UkC57I8

updated to @robUx4's comments, ready for re-review

Nudging for a review as merging this before writing the subsequent pr's for the other discusses would be helpful.

thanks @robUx4 & @adamroach


repos: add archived boolean field to Repository struct

Add Archived flag to Repository struct as per changes announced by GitHub

https://developer.github.com/changes/2017-11-08-archiving-repositories/

Fixes #776
/cc @gmlewis @shurcooL

Thank you, @sahildua2305 and @shurcooL!
LGTM.
Merging.


Use PropTypes Package

PropTypes are no longer included in the React package and must be installed separately.

Happy to make a PR if needed.

Ah, I see there's a PR open for this at #1.


documentaton for correlation-id plugin

Relates to https://github.com/Mashape/kong/pull/1094

I have merged your commit git release/0.8.0, and added improvements later-on. Again, thank you for writing this document!


cirq.Rx/Ry/Rz(pi) has confusing QASM output since these are not gates on their own.

as cirq.Rx() is just an XPowGate instantiation, Rx(pi) becomes x. This is just true up to a global phase, but also might be surprising for users. Also Rx(0) is not id, so it is not consistent.
Recommendations:

cirq.Rx/Ry/Rx would become proper subclasses of XPowGate instead of just methods and override the _qasm_ to keep the rx(<angle>) q; QASM output form.
XPowGate._qasm_ should handle the identity case when _exponent == 0

Now that we have cirq.GlobalPhaseOperation, I think we should consider removing global_shift from EigenGate resulting in splitting RxGate out of XPowGate.

That's a pretty big change

Yeah, there's no particular rush on making it. We could start by perhaps extracting RxGate as a child class of XPowGate.

As this is QasmOutput related there might be other ways around it - i.e we could handle known gates in the Qasm protocol, this way this Qasm specific structure doesn't have to force anything on the Cirq representation - there are other places where this is an issue, namely the S and T gates  (and maybe CH, CY could be supported too?):

Code generating QASM

import cirq
import numpy as np

a, b, c, d = cirq.LineQubit.range(4)

ops = [
# these have a "differing" qasm output
cirq.Rx(np.pi).on(a),
cirq.Ry(np.pi).on(b),
cirq.Rz(np.pi).on(b),
cirq.S.on(a),
cirq.T.on(b),
cirq.S.on(c)**-1,
cirq.T.on(d)**-1,
cirq.ControlledGate(cirq.Y).on(c,d),
cirq.ControlledGate(cirq.H).on(b,c),

# these are okay
cirq.Rx(np.pi / 2).on(a),
cirq.Ry(np.pi / 2).on(b),
cirq.Rz(np.pi / 2).on(b),
cirq.Rx(0).on(a),
cirq.Ry(0).on(b),
cirq.Rz(0).on(b),
cirq.X.on(a),
cirq.Y.on(b),
cirq.Z.on(c),
cirq.H.on(d),
cirq.CSWAP.on(d, a, b),
cirq.SWAP.on(c, d),
cirq.CX.on(a,b),
cirq.CZ.on(a,b),
cirq.IdentityGate(1).on(c),
cirq.circuits.qasm_output.QasmUGate(1.0, 2.0, 3.0).on(d)
]

for op in ops:
    c = cirq.Circuit.from_ops(op)
    print(c)
    print('qasm: {}'.format(cirq.qasm(c).splitlines()[-1]))
    print()

 QASM output
0: ───Rx(π)───
qasm: x q[0];

1: ───Ry(π)───
qasm: y q[0];

1: ───Rz(π)───
qasm: z q[0];

0: ───S───
qasm: rz(pi*0.5) q[0];

1: ───T───
qasm: rz(pi*0.25) q[0];

2: ───S^-1───
qasm: rz(pi*-0.5) q[0];

3: ───T^-1───
qasm: rz(pi*-0.25) q[0];

2: ───@───
      │
3: ───Y───
qasm: u3(pi*0.25,pi*1.0,pi*0.5) q[1];

1: ───@───
      │
2: ───H───
qasm: u3(pi*0.9775301667,pi*1.5,pi*1.5) q[1];

0: ───Rx(0.5π)───
qasm: rx(pi*0.5) q[0];

1: ───Ry(0.5π)───
qasm: ry(pi*0.5) q[0];

1: ───Rz(0.5π)───
qasm: rz(pi*0.5) q[0];

0: ───Rx(0.0π)───
qasm: rx(0) q[0];

1: ───Ry(0.0π)───
qasm: ry(0) q[0];

1: ───Rz(0.0π)───
qasm: rz(0) q[0];

0: ───X───
qasm: x q[0];

1: ───Y───
qasm: y q[0];

2: ───Z───
qasm: z q[0];

3: ───H───
qasm: h q[0];

0: ───×───
      │
1: ───×───
      │
3: ───@───
qasm: cswap q[2],q[0],q[1];

2: ───×───
      │
3: ───×───
qasm: swap q[0],q[1];

0: ───@───
      │
1: ───X───
qasm: cx q[0],q[1];

0: ───@───
      │
1: ───@───
qasm: cz q[0],q[1];

2: ───I───
qasm: id q[0];

3: ───cirq.QasmUGate(1.0, 0.0, 1.0)───
qasm: u3(pi*1.0,0,pi*1.0) q[0];

xref #3640.


[RU] Turn on/off light only works for the entire area

Seems RU translation hasn't been updated in a while.
In particular, Turn on/off lights works only for entire area.
intents:
  HassTurnOn:
    data:
      - sentences:
          - "<turn_on> [весь] свет <area>"
          - "<turn_on> <area> [весь] свет"
        slots:
          domain: "light"
        response: "lights_area"

Thank you for your report!
Yep, there was no interest to this project from Russian community (I believe because of yandex_smart_home integration), so I stopped when reached minimal viable version.
I'll dig into this problem this week.

As I can see, this behavior is "by design". You can turn on/off individual light by its name. I've checked out English sentences:
https://github.com/home-assistant/intents/blob/b3a270e16556e7b7d3a9ca412a812180eb9251c0/sentences/en/light_HassTurnOn.yaml#L24-L35
There is a sentence to turn/off all the lights in the current room. I've translated this sentence in #1822.

Пока эта задача решается использованием custom sentences или созданием автоматизации с запросом
-Выключи весь свет в (доме|квартире)
и действием
service: light.turn_off
data: {}
target:
  entity_id: all


Widget testing and Unit Testing examples

Is your feature request related to a problem? Please describe.
I can't find any information on how to unit and widget test this package, especifically widgets and mocking, there is not any info online or tutorials or examples. Do you guys even do unit testing or widget testing with GraphQL?
Describe the solution you'd like
Clear examples on how to widget test with this package.
Describe alternatives you've considered
Looking for info or tutorials, there is none.

How can i test widgets using the hooks?.

Mh I think this is not related to graphql library, you can
call the server and check what the app contains inside the
widget after the completition of the call.
In addition, this operation that required the usage of the network
in flutter require to write integration testing, or you can just
mock the server.


Added 2fa to profile

Fixes #12
I abstracted the 2FA logic to its own component so it could be reused in the profile and the settings.

Thanks! Looking good 💙


Add terminal BEEPs before Confirmation

Add Flag CBEEP (?) The add multiple beeps if conductor is waiting for

5 beeps with sleep 200.
Even beep if -y is set

done


Nit Spelling Fix

Nit fix

Closing this PR as included the change in PR - https://github.com/android/nowinandroid/pull/648


CD and Tequila authentication

Add CD GitHub actions
Add Tequila authentication (Apache reverse proxy)

@regislon I need to check that CD is working on TEST before merging

@regislon I need to check that CD is working on TEST before merging

Done


Extension fails activation when installing extensions from cli that have a common dependency

VS Code Version: stable and from sources

When launching the server and installing extensions using --install-extension that have a common dependency, one of the extensions will fail activating, prompting to reload VS Code.
For example installing, vscjava.vscode-java-pack and pivotal.vscode-spring-boot

vscjava.vscode-java-pack contains vscjava.vscode-java-test which depends on redhat.java
pivotal.vscode-spring-boot also depends on redhat.java
vscjava.vscode-java-pack installation task finishes first and then trying to activate vscjava.vscode-java-test fails as it doesn't await for redhat.java installation which is part of pivotal.vscode-spring-boot installation task

Steps to Reproduce:

Open this branch https://github.com/gitpod-io/spring-petclinic/tree/jp/temp in gitpod or codespaces
Observe vscjava.vscode-java-test will fail activating and a notification shows prompting to reload vscode

cc @sandy081

@sandy081 would you accept a PR fixing this? I took a look but it doesn't look something trivial to fix properly, I tried some changes but I don't think is a good fix

@jeanp413 PR would be always welcome. Agreed it is not trivial. Let's see if there is a simple fix that fixes this and won't cause any regressions.

Created a PR https://github.com/microsoft/vscode/pull/150333 with a possible fix

@sandy081 ping, by any chance for July 🙏

@akosyakov I am sorry that I am on vacation so cannot be looked in July.

I was following this other issue, but it was marked as a duplicate and was therefore closed.
This isse seems to be closed as well, although the issue persists.
Specifically, it seems that VS Code Dev Containers installs extensions in alphabetical order, so that if an extension that comes later in the order is a pre-requisite for another that is earlier, then the installations will not behave as expected. Example, python is a pre-requisite for pylance, but comes later in alphabetical order. Thus, pylance requires a VS Code Session restart after building the Dev Container.
Is this issue fixed in VS Code Insiders, but not released yet?

@dlastrazeneca The issue you reported is using the build 1.71.* and this fix was pushed in 1.72.*. So please update your VS Code and try.


Improve version argument in **/resources.py

Brings use of version argument in **/resources.py in line with #218

Tasks
resources.py
get_x_paths()

[ ] get_codelist_paths()

[ ] Version-independent: Number of NE Codelists relating to everything (to become Replicated)
[x] Integer: Number of NE Codelists relating to Integer
[x] Decimal: Number of Embedded and NE Codelists relating to version

[x] get_codelist_mapping_paths()

[x] Version-independent: ValueError
[x] Integer: Number of Mapping Files for all Decimals at a given Integer
[x] Decimal: Number of Mapping Files at each version

[x] get_ruleset_paths()

[x] Version-independent: ValueError
[x] Integer: Number of Rulesets for all Decimals in given Integer
[x] Decimal: Number of Rulesets at each version

[x] get_all_schema_paths()

[x] Version-independent: ValueError
[x] Integer: Number of Schemas for all Decimals in given Integer
[x] Decimal: Number of Schemas at each version

[x] get_activity_schema_paths()

[x] Version-independent: ValueError
[x] Integer: Number of Activity Schemas for all Decimals in given Integer
[x] Decimal: Number of Activity Schemas at each version

[x] get_organisation_schema_paths()

[x] Version-independent: ValueError
[x] Integer: Number of Org Schemas for all Decimals in given Integer
[x] Decimal: Number of Org Schemas at each version

create_x_path() (see: https://github.com/IATI/pyIATI/pull/263)

[x] create_codelist_path()

[x] Codelist name that exists at all versions

[x] All versions: A single path is returned

[x] Codelist name that exists at some versions

[x] All versions: A single path is returned

[x] Codelist name that exists at no versions

[x] All versions: A single path is returned

[x] Non-str name: TypeError
[x] Other version: ValueError

[x] create_codelist_mapping_path()

[x] Version-independent: ValueError
[x] Integer: Most recent Decimal within the Integer
[x] Decimal: There is a single mapping at each version
[x] Other value: ValueError

[x] create_lib_data_path()

[x] Does not take a version argument

[x] create_ruleset_path()

[x] All versions: A single path is returned
[x] All versions: Contains required components

[x] create_schema_path()

[x] All versions: A single path is returned
[x] All versions: Contains required components

[folder|path]_for_x()

[x] folder_name_for_version()

[x] Expected output for each version
[x] Version-independent: version-independent
[x] Integer: [integer]
[x] Decimal: [integer]-[decimal]

[x] folder_name_for_version()

[x] All versions: A single path is returned
[x] All versions: Contains required components

[x] path_for_version()

[x] All versions: A single path is returned
[x] All versions: Contains required components

pkg_resources fun

[x] resource_filesystem_path()

[x] All versions: A single path is returned
[x] All versions: Contains required components

tests/resources.py
get_test_x()

[ ] get_test_data_path()

[ ] Don't need to test directly

[ ] get_test_data_paths_in_folder()

[ ] Number of files in a given folder

[ ] get_test_ruleset_path()

[ ] To remove

load_as_x()

[ ] load_as_dataset()

[ ] Ensure it returns a Dataset

[ ] load_as_string()

[ ] Ensure it returns a string

This PR is superseded by #297, so is being closed.


Class member variable naming

Member variables currently have no special distinction. I propose we follow hello_xr's pattern and name class member variables
m_snakeCase

This has been resolved by commit b0d6ae50. Closing issue.


CLDC-2274 Fix buyer 2 nationality routing bug

ticket: https://digital.dclg.gov.uk/jira/browse/CLDC-2274
fixed behaviour:

@natdeanlewissoftwire Please could you include what was fixed and why?


Checking for updates every X minutes

How would I go about providing this functionality from within a meteor-desktop module? Simply I'd like to do something like
`
after desktop loaded:

  setInterval(function() {

    // check for updates from electron-release server.

    // If updates available, update app.

  }, 5000);

`

For anyone looking to do this. From your client-side code simply use the exposed API for interacting with autoupdater. Basically...
  num_min = 5;   setInterval(function() {     Desktop.send("autoupdate", "checkForUpdates");   }, 60000 * num_min);


Support wider citation syntax

I believe I speak for many when I say that typst is a breath of fresh air for the typesetting community, and an excellent learning experience for newcomers. Keep rocking 🚀
Related: https://github.com/typst/typst/issues/658 (@JKRhb)
Proposal
typst is a project draws inspiration from previous projects while improving upon them with new takes on previous ideas. I'd want that typst would give more control for citations to users. There are some projects that already do this, like Biblatex's \citeauthor, \citeyear, \citetitle^1, while other projects are taking several years to incorporate similar changes, such as Pandoc^2. In that Pandoc discussion, the CommonMark forums^3 and other recent projects ^4 there are plenty ideas for compact, easy to read syntax. This proposal takes those into account, and the principles in the README:

If you know how to do one thing in Typst, you should be able to transfer that knowledge to other things. If there are multiple ways to do the same thing, one of them should be at a different level of abstraction than the other.

There are two ways to make something flexible: Have a knob for everything or have a few knobs that you can combine in many ways. Typst is designed with the second way in mind. We provide systems that you can compose in ways we've never even thought of.

Here I present some ideas regarding syntax, you'll like some and dislike others. Ultimately, what matters most is that the features are implemented rather than the specific syntax sugar. Overall, some of the following additions may or may not make sense for the project. Feel free to choose the ones that best align to typyst's scope and aesthetics.
P1. Extend cite parameters
While the current #cite expression works great^5, it could benefit from additional control in some situations. I propose the inclusion of the following parameters:

field parameter, that allows users to select specific fields to be typeset in the citation.
page parameter, similar to the [p.~N] supplement of the reference syntax, allowing users to specify a specific page number to be cited.
pages parameter, that enables users to cite specific page ranges.

Cite parameters:
#cite(
  ..string,
  nonecontent,
  brackets: boolean,
  style: auto string,
  field: string, /* (e.g.: "title") */
  page: int /* (e.g.: "7") */
  pages: int range /* (e.g.: "9-18") */
) -> content

P2. Extend reference syntax
Reference syntax:
@name(p.~7)
@name(pp.~7-18)
@name(author) /* alias: +@name, @name(+) */
@name(title) /* alias: =@name, @name(=) */
@name(year) /* alias: -@name, @name(-) */
@name(full), /* alias: *@name, @name(*) */

This proposal tries to be harmonious with the existing language, and I understand how brackets could be preferred, to match the already existing page notation. At the same time, there's appeal in how typst uses parentheses across the language and they're more fitting with the rest of the syntax, separating typst clearly from LaTeX and Markdown variants:

Having aliases could also be a nice perk and make things look more compact in some situations. However, aliases are not fundamental and I acknowledge that having them could potentially complicate the compiler and syntax highlighting logic.
Examples
All BibTeX data is from works.bib^6
P1. Examples
Using the expression syntax:
#cite(
    ("netwok", page: "7"),
    ("netwok", field: "author"),
    ("tolkien54", field: "title")
)

Expected output

[1](p. 7), Linda Morris, The Lord of the Rings

A more compact alternative:
#cite("netwok", "tolkien54(author)")

P2. Examples
Using the reference syntax:
@netwok(p.~7), @netwok(author), @tolkien54(title)

Expected output

[1](p. 7), Linda Morris, The Lord of the Rings

With square brackets:
@netwok[p.~7], @netwok[author], @tolkien54[title]

Citing title and author example:
In the book @tolkien54(title), author @tolkien54(author) masterfully depicts...

Expected output

In the book The Fellowship of the Ring, author J. R. R. Tolkien masterfully depicts ...

Citing fulltitle:
This was already illustrated in @tolkien54[*].

Expected output

This was already illustrated in: J. R. R. Tolkien. The Lord of the Rings. Vol. 1: The Fellowship of the Ring. London: Allen & Unwin, July 29, 1954.

Tasks

[ ] ref cite author - @name[author]
[ ] ref cite title - @name[title]
[ ] ref cite year - @name[year]
[ ] ref full cite - @name[full], @name[*]
[x] ref cite page - @name[p.~7]
[ ] ref cite pages - @name[pp.~7-12]
[ ] exp cite field - #cite("name", field: "author")
[ ] exp cite page - #cite("name", page: 7)
[ ] exp cite pages - #cite("name", pages: 7-12)

N.B.: This proposal could be extended to consider future, interesting usecases that ressemble the \footcite, \textcite, \parencite, \smartcite present in the LaTeX world and are advantageous when typesetting bibliographies.
Use Case

Avoids redundancy in texts that repeat long titles and authors.
Gives more control over citing specific fields of a bibliography entry.
Serves as a foundation for the generation of author indexes and appendixes, telling the engine where said author or title was mentioned in.

Take this source:
In "The Chronicles of Narnia: The Lion, the Witch and the
Wardrobe", a fantasy novel written by C.S. Lewis introduces
readers to the magical world...

Because of that, C.S. Lewis decided to write "The Chronicles of
Narnia: The Lion, the Witch and the Wardrobe" in 1950 after the
events...

And compare it with this one:
In @lewis50[title], a fantasy novel written by @lewis50[author]
introduces readers to the magical world...

Because of that, @lewis50[author] decided to write @lewis50[title]
in @lewis50[year] after the events...

With aliases:
In =@lewis50, a fantasy novel written by +@lewis50
introduces readers to the magical world...

Because of that, +@lewis50 decided to write =@lewis50
in -@lewis50 after the events...

Expected output

In "The Chronicles of Narnia: The Lion, the Witch and the Wardrobe", a fantasy novel written by C.S. Lewis introduces readers to the magical world...
Because of that, C.S. Lewis decided to write "The Chronicles of Narnia: The Lion, the Witch and the Wardrobe" in 1950 after the events...

@JKRhb Since you're the first one who contributed to this discussion (https://github.com/typst/typst/issues/658) I'd love to have your thoughts and extend the proposal in any way. We could also combine both issues into one if you'd be up for it.

This is the main issue keeping me from completely switching to Typst. What is the status of this? :)

This is the main issue keeping me from completely switching to Typst. What is the status of this? :)

Not much progress unfortunately. We'll definitely get to improving the citation and bibliography management, but it will take a bit of time.

I'd love to see something like this implemented as well! I just noticed recently that there is no way (using style: "chicago-author-date") to display author and date without any parentheses (which I would like to do when they are used inside of another pair of parentheses, e.g. "(see @citekey)").
Perhaps this could even be implemented to be context-sensitive (i.e., choose the correct form depending on whether wrapped in parentheses) as done by Quarto/RMarkdown? https://quarto.org/docs/authoring/footnotes-and-citations.html

👋 Just a reminder to add the prenote and postnote features to the list of tasks! 😃

I'd love to see something like this implemented as well! I just noticed recently that there is no way (using style: "chicago-author-date") to display author and date without any parentheses (which I would like to do when they are used inside of another pair of parentheses, e.g. "(see @citekey)").

FWIW, I have been using this as a workaround:
#let citeauthoryear(label) = {
  [#cite(label, form:"author"), #cite(label, form:"year")]
}

and then use (see citeauthoryear(<citekey>)).

Since this issue was opened, we've shipped the CSL feature and citation forms. I understand this system might still not serve all use cases explained here. However, the issue is not really actionable as-is, so it would be better to open individual issues for specific features that are still missing (if those issues don't already exist).

Sounds good! ✌🏻


Write better camera follow setup for the cinemachine cameras.

Bleh!
I keep alternating between "i'll just do it myself" and "cinemachine should do everything". I don't know what features to implement with what sort of system, and each effort I make appears to be annoying. I might burn it down and do it myself, then add noise and other fun features with cinemachine.
Aim camera should behave predictably, with club-controlled settings for pullback distance, height, and so on.
then lerp up into the flight camera when you hit, which follows the ball slowly and zooms in; ie: it starts facing same dir as aim camera, but further up.
When the ball gets close to a hole(clearshot? trigger?), we should switch to a closer cinemachine details camera.
The user can also manually switch to and back from a manual top-down 2D pan and zoom (height adjust) camera, within limits.

Closing for now, although the camera needs a lot of tweaking.
https://github.com/hunterdyar/daily-golf-project/commit/f2233a6143e7987737c7696963408cf312334881
Scrapped the aim camera, and went with an orbital. It's much better.
The wonky camera flying around was because the orbital was in object space, not world space. It was in object space with world up, so I don't notice. I thought it was lookahead, not object rotation being damped. With that fixed.


Sudoku puzzle is developed

issue #690
Description
I have developed and thoroughly tested the Sudoku Puzzle, and it's fully functional and ready for review.
Game Features:

A 9x9 Sudoku grid is displayed at the start of the game, divided into 3x3 subgrids for a classic Sudoku experience.
The initial Sudoku grid is partially filled with numbers, while the remaining cells are left blank for the user to fill in.
Clear and concise game instructions are provided on the sidebar to guide users through the gameplay.
Users have the option to reveal the solution by clicking on a dedicated button, which serves as a helpful tool for improving their Sudoku-solving skills.
Players can reset the Sudoku board at any time to start a new game with a fresh and randomized puzzle.

 Screenshots

I am in the process of creating a pull request for this feature. Your feedback is welcome!

Status

[x] Code changes have been tested against prettier, or there are no code changes
[x] I know how to update typings and have done so, or typings don't need updating

Semantic versioning classification:

[ ] This PR changes the codebase

[ ] This PR includes breaking changes (methods removed or renamed, parameters moved or removed)
[ ] This PR changes the internal workings with no modifications to the external API (bug fixes, performance improvements)

[ ] This PR only includes non-code changes, like changes to documentation, README, etc.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 25.706%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
1257

Relevant Lines:
5082

💛  - Coveralls

Thank you very much @ANKITy102. Reviewing now.

This looks awesome @ANKITy102 . nice work.

@tobySolutions
Could you please review and consider merging my pull request? Thank you!

Is It possible for you to distinguish each block with grid lines like so:

Hey @ANKITy102, can you send a screen recording of you playing the game, I don't think the game works 🤔

@ANKITy102 I think there's an issue with your logic for the sudoku solver
could you please take a second look at it and then make a pr

@ANKITy102 I think there's an issue with your logic for the sudoku solver
could you please take a second look at it and then make a pr

@Drex72
Okay! I will fix it by today. Thank you:)

Hey @ANKITy102, can you send a screen recording of you playing the game, I don't think the game works 🤔

Sorry @tobySolutions
I got stuck in other work but I will share the screen recording of the game by today. Sorry for the delay.

@ANKITy102 I think there's an issue with your logic for the sudoku solver
could you please take a second look at it and then make a pr

@Drex72 Okay! I will fix it by today. Thank you:)

No Problem, would be expecting it
i would really love to see this merged to the main branch

Is It possible for you to distinguish each block with grid lines like so:

@Timonwa
I have added the borders to make each block distinguishable with grid lines.  Below is the image for the same.

Thank you for your feedback!

@ANKITy102 I think there's an issue with your logic for the sudoku solver could you please take a second look at it and then make a pr

@Drex72
I've updated the game logic, and it's now working correctly. I've thoroughly tested the Sudoku puzzle against the three essential conditions for validity:

Each row contains the digits 1-9 without repetition.
Each column contains the digits 1-9 without repetition.
Each of the nine 3x3 sub-boxes in the grid contains the digits 1-9 without repetition.

I'm pleased to report that the puzzle passes all three conditions.
Thank you for your valuable feedback!

@tobySolutions
I've created a screen recording demonstrating me playing the Sudoku puzzle game. I hope this helps clarify any issues you may have encountered.
https://github.com/aidenybai/million/assets/119873198/5ce72362-cedc-46e2-9d15-1e35b263963a
Thank you for your feedback, and I look forward to your thoughts.

Awesome @ANKITy102, checking it out now.

@ANKITy102 I think there's an issue with your logic for the sudoku solver could you please take a second look at it and then make a pr

@Drex72
I've updated the game logic, and it's now working correctly. I've thoroughly tested the Sudoku puzzle against the three essential conditions for validity:

Each row contains the digits 1-9 without repetition.
Each column contains the digits 1-9 without repetition.
Each of the nine 3x3 sub-boxes in the grid contains the digits 1-9 without repetition.

I'm pleased to report that the puzzle passes all three conditions.
Thank you for your valuable feedback!

That's Awesome
Just resolve the issues that was commented on by @tobySolutions  and it should be good to go

@tobySolutions
Could you please review my pr?
Thank you!

@tobySolutions
I have fixed the styling issue. Below is the video for the same.
https://github.com/aidenybai/million/assets/119873198/677f6d0d-8082-4afc-8dad-a527859ae50e

@tobySolutions I have fixed the styling issue. Below is the video for the same.
sudoku_style_fixed.mp4

Awesome! Thanks @ANKITy102. I'm reviewing it now.


Removed ()

Thanks for this great contribution!

Making the world a better place

Getting all the internet points

As you have now made a 🔑 contribution to this project, I'd like to add you to the team of maintainers. I can send you the CLA today if you wish to participate in this great effort.

Yes please!


Add serial read example.

This adds a new example showing reading data over a USB serial connection:
This program initializes the daisy, and then waits for connection to a serial monitor.
Once the connection has been established, messages received over serial will be echoed back.
This is done by writing the input to a FIFO of messages as they are received, and then from within the main while() loop, messages are popped from the FIFO, and printed back over serial.

Merged with latest master and tested on the Pod, works great!


Pypi package

could you make TableIt available as a Pypi package?
ty

Yep, I'll try to work on this over the coming week, sorry for the delay!


combination of js files with references to code behind or other js

Is it possible to lets say combine 5 js files when  one of them has references to methods in other few files
e.g. js1.js (use method calculate from js2) js2.js (has method calculate)  other tree js files are unimportant.
<%= SquishIt.Framework.Bundle.JavaScript(){
.Add(js1.js)
.Add(js2.js)
...
.Add(js.5)
.Render("~/TestJS/scripts_#.min.js")%> }
and this would work?
maybe it is possible to exclude some files from obfuscation like this:
<%= SquishIt.Framework.Bundle.JavaScript(){
.AddNoObfuscation(js1.js) because i'm not sure if the references will stay the same, will they???
.AddNoObfuscation(js2.js)
.Add(js3.js)
...
.Add(js.5)
.Render("~/TestJS/scripts_#.min.js")%> }
thanks,
Greeed

Minification, by definition, will never change any external reference. It should not change the execution of any code passed through it. The only variables which get renamed are private variables that won't affect the execution of the code.

as a thanks i give you this : http://forgifs.com/gallery/d/197162-1/Drunk-falls-over-railing.gif


Comment date show full date instead of short one

Coverage remained the same at 39.242% when pulling 8228e48dfcaa676d24d69f916c236d95022a767c on small-change into dd94402f0424b7799e99a012af10c00d825e3aed on dev.

Coverage remained the same at 39.242% when pulling 8228e48dfcaa676d24d69f916c236d95022a767c on small-change into dd94402f0424b7799e99a012af10c00d825e3aed on dev.


Push to PyPi

I see that this code is now compatible with python3. But it hasn't been pushed to pypi since.
Could the code be pushed so those of us who are up to date can use this?

This will be done in the coming weeks after catching up on the back-log of PRs and issues.

its worth noting that I already pushed this to pypi https://pypi.python.org/pypi/PyDrive3
If you would like me to delete this once its uploaded to pypi and supports python3, let me know

Great, thank you for letting me know! I'll give you a heads up once the new version is ready and pushed.
Since you are an active user of the library, what are your thoughts on transitioning to PEP8?

pep8 is good. Its a python standard. Do it.

Any word on this? I'm having the same issue:
Python 3.4.5 |Anaconda 2.1.0 (64-bit)| (default, Jul  5 2016, 14:53:07) [MSC v.1600 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from pydrive.auth import GoogleAuth
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Anaconda3\lib\site-packages\pydrive\auth.py", line 160
    except socket.error, e:
                       ^
SyntaxError: invalid syntax

Yep, this is hopefully going to happen very soon (exact time frame unknown since this library is nobody's main assignment atm). Meanwhile, you can resolve this issue by following the installation instructions here to install the GitHub version with pip.

So, it's been three weeks. Any update?
Installation instructions are of no use if you want to make PyDrive a requirement in setup.py since it doesn't have syntax for git-based installation.

I am chasing it up - I'll keep you posted.
Meanwhile, there is a temporary workaround on StackOverflow. I hope this helps!

another workaround is you can just pip install PyDrive3

@RNabel Thanks for the update!
@nhumrich Using that for now.

Just got access to the PyPI repo - version 1.2.1 is now on PyPI! Wohoo :)
@nhumrich thank you for providing a temporary solution! Could you update the README of PyDrive3 to indicate that the original repo is now up-to-date again?

sure thing


Fixed up relationship 'self' links.

Uses the key of the relationship instead of the type. Fixes issue #37.
Added a unit test that demonstrates the problem as well.

Thank you so much!

This has been published!


Link libraries

I wont to run a NN on bare metal on x86. I have an error when I try to locate the libraries needed to make the executable.
/usr/bin/ld: cannot find -liree_runtime_runtime
/usr/bin/ld: cannot find -liree_hal_local_loaders_static_library_loader
/usr/bin/ld: cannot find -liree_hal_drivers_local_task_task_driver
/usr/bin/ld: cannot find -liree_task_api
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [CMakeFiles/lenet_exe.dir/build.make:131: lenet_exe] Error 1
make[1]: *** [CMakeFiles/Makefile2:111: CMakeFiles/lenet_exe.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

Where can I find this libraries and add the to the include path?

@Theoo1997 I am having a similar issue, how did you solve this?

@Theoo1997 I am having a similar issue, how did you solve this?

I never found the solution. The only trick that I did was to add "add_subdirectory(lenet) (lenet is the folder that has the C++ code to make the executable)" to iree's cmake file and recompile iree. I tried to include the libraries (.a files) but they where to many. If you find any solution to this problem please post it.


RICO buildings keep getting upgraded

When i have a RICO lvl 1 building and I set minumum and maximum level to 2, i can keep upgrading it until level 5, using the trigger upgrade button:

WAD, in that the building (not district) 'trigger upgrade' function by design will ignore min/max levels - this is to allow easy adjustment for individual buildings.
Still a valid issue in that this needs to be made clearer to users.  Treating as UI improvement needed.

Okay, well then I guess the maximum level for this specific building should also be upgraded. (or the minimum level in case of downgrade below the minimum level)

Good point - will add.

Fixed by 73564b7e5bea536e5f7d4c9129643a5d0b1f136a


git-cola: add package

Works here, though it doesn't theme right (I think this is an configuration issue with qt on my system/dotfiles).
This one needed a bit of a workaround for the wrapper. The problem (and workaround) is similar to the one in gpodder.
The head of git-cola looks like:
#!/nix/store/8s3nglkv227477q6cpzfr6f2bmaxxm4p-python-2.7.9/bin/python2.7
# -*- python-mode -*-
"""git-cola: The highly caffeinated Git GUI
"""

from __future__ import division, absolute_import, unicode_literals

buildPythonPackage adds import sys; sys.argv[0] = "git-cola", but it does so in the wrong place. It'll look like:
#!/nix/store/8s3nglkv227477q6cpzfr6f2bmaxxm4p-python-2.7.9/bin/python2.7
# -*- python-mode -*-
import sys; sys.argv[0] = "git-cola"
"""git-cola: The highly caffeinated Git GUI
"""

from __future__ import division, absolute_import, unicode_literals

It'll place import sys; sys.argv[0] = "git-cola" above from __future__ .... This will cause a parse error, since import __future__ must be the first non-comment python finds.
From what I can tell the problem lays here: https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/python-modules/generic/wrap.sh#L32
There it indeed looks for from __future__ and it also does look for comments in-between, but it doesn't look for comments in string-form, like git-cola does. I wasn't sure how to fix this in wrap.sh, so I reused the workaround that gpodder uses.

Travis passed, thanks.

Thank you!


[Bug] V2 - extrudeLinear mutates the input 2d shape

Expected Behavior
The original input 2d shape's translation to be preserved

Note: Image generate with workaround noted below
Actual Behavior
The z translation of the shape is 0'd

Steps to Reproduce the Problem
https://gist.github.com/tsuckow/b8569b1e061dc0286cb95517ca4add2b

Create a 2d shape "h1"
Translate it in the Z axis "h2"
extrudeLinear
Output both "h2" and the extruded shape

Workaround
Wrapping the original 2d shape in an erroneous translate([0,0,0], orig) creates a clone to be mutated
Then "retranslate" the extruded shape
Specifications

Version: 2.6.4
Platform: Chrome
Environment: Browser

@tsuckow translating a 2D shape to another dimension doesn't really work. So, don't do it.
In other words, there's no way to know what will happen.
by the way, the viewer presents whatever is possible. What actually happens to the 2D shape upon export is unknown.

In that case it may be fine that the output of extrude linear is "0'd" but I would still claim it should not mutate the object passed to it. If V2 is supposed to be a pure functional paradigm then that violates that.
If changing behavior is a concern in V2, consider it a v3 request to consider inputs immutable.

Actually, the 2D geometry contains both matrix and set of points. After the translate(), the matrix is adjusted Z+ 10. The rendering shows the 2D object laying above the XY plane, but the 2D geometry is not really.
When the 2D geometry is used in other functions, the set of points is retrieved, i.e. geom2.getPoints(). Its here that the points are adjusted, and the matrix reset. This is the expected behavior as this boosts the performance of operations on geometry.
The bug actually resides in the rendering, which does not call geom2.getPoints(). 2D objects should always be rendered on the XY axis.


removing unused parameters

This sentence just explains the file format.  If these fields are not used now, does not mean they won't be used in future.