Introduce stateful Docker configuration for IceCap.

The original Docker configuration for hacking on IceCap uses a persistent /nix directory, which is bind-mounted into the container. This makes obtaining a clean Docker environment much simpler. However, bind mounts are unsuitable for this kind of use in the case of Docker on Mac. Not only are they very slow, but this kind of filesystem access results odd states that cause crashes.
This commit adds a so-called stateful configuration, where the /nix directory is located inside the container. This configuration is more robust on MacOS, at the cost of making obtaining a clean development environment more expensive.
This new stateful configuration is now the default.

What is the status of this PR?  Is there a consensus that a volume-based approach would be better?

I like the volume-based approach, but I think the hacking and CI rules should be further unified or revisited. The difference between hacking and CI seems to focus on what version of IceCap is built. This seems to be useful for people who want to develop on the latest IceCap and CI systems, but this leaves out people who wants to develop and test Veracruz on the "stable" IceCap.
A more useful solution would have two orthogonal options:

Choose latest version of IceCap considered stable for Veracruz or the latest upstream version when building the image.
Have a make target to create a volume and make the docker commands will use it if it exists.

Any difference in which version of IceCap is built between the hacking and CI images is incidental.
The primary difference between the two setups is how the uninteresting part of the build is cached.
For development, we use a Nix cache running nix-serve. Drawing from that cache in CI would be convenient, but would result in a lot of traffic to that server. A more cost efficient way to cache the uninteresting part of the build for CI is to pre-load the local Nix store in the Docker image itself instead. That's what the CI Docker setup you're looking at does.

I changed this PR to use a Docker volume, in line with @ericvh's suggestion.
It is ready for review.

@ShaleXIONG can you take a look at this?

This got essentially merged into https://github.com/veracruz-project/veracruz-docker-image/pull/29

So is this PR completely defunct and can be closed?

IMHO, yes


Maya: Validate Shader Name

Is there an existing issue for this?

[X] I have searched the existing issues.

Please describe the feature you have in mind and explain what the current shortcomings are?
Seems like https://github.com/ynput/OpenPype/blob/develop/openpype/hosts/maya/plugins/publish/validate_look_shading_group.py and https://github.com/ynput/OpenPype/blob/develop/openpype/hosts/maya/plugins/publish/validate_shader_name.py do the same, but ValidateShaderName is more flexible.
How would you imagine the implementation of the feature?
Should maybe promote ValidateShaderName as default validator with changed regex to what validate_look_shading_group.py validates against.
Are there any labels you wish to add?

[X] I have added the relevant labels to the enhancement request.

Describe alternatives you've considered:
No response
Additional context:
No response
[cuID:OP-5905]

Yup, nail on the head.


Add Lambda support to Clauses

Proposed Change
Add a string field Lambda  to clause that when not null contains C# code to execute in lieu of writing a delegate ahead of time.
New Behavior:

When Lambda is set Lambda is used.
Otherwise, the operation delegates set in the analyzer are checked as usual against the CustomOperation field.
CustomOperation is still required to label the operation.
During validate rules only attempt to compile the lambda
During validate rules ensure there is a defined operator in the dictionary as usual or a lambda.

See: https://www.strathweb.com/2018/01/easy-way-to-create-a-c-lambda-expression-from-a-string-with-roslyn/

https://github.com/dotnet/roslyn/wiki/Scripting-API-Samples#-create--build-a-c-script-and-execute-it-multiple-times
for how to compile the code snippet.

Fixed in #23


Problems with conditional logic in tests.yml

Environment

Covalent version: 0.190.0
Python version: 3.8
Operating system: Ubuntu 18.04

What is happening?
environment variables in tests.yml are not being set correctly
I believe the correct "recommended platform" is Ubuntu 18.04 / Python 3.8 / Dask
the matrix.container for this platform is ghcr.io/agnostiqhq/covalent-dev/ubuntu18-py38:latest
however the workflow is looking for python:3.8-bullseye, so RECOMMENDED_PLATFORM is always empty
also, there's a double == where there should be a single =
https://github.com/AgnostiqHQ/covalent/blob/6ecbd17361d93762a1acb63b82849dfdff035a6e/.github/workflows/tests.yml#L126
How can we reproduce the issue?
Open any PR with passing tests, like #1157
What should happen?
RECOMMENDED_PLATFORM should be true for  Ubuntu 18.04 / Python 3.8 / Dask
Any suggestions?
match on ghcr.io/agnostiqhq/covalent-dev/ubuntu18-py38:latest instead of python:3.8-bullseye

agree here; should be ubuntu20-py38 though


odo delete incomplete

/kind bug

What versions of software are you using?
Operating System:
Win10Pro
Output of odo version:
odo v3.0.0-beta2 (c8e4458f4)

Server: https://api.sandbox-m2.ll9k.p1.openshiftapps.com:6443
Kubernetes: v1.23.5+9ce5071

How did you run odo exactly?

odo init
odo delete component -f

Actual behavior
devfile.yaml is still there and .odo has files
Expected behavior
Cleanup should be done
Any logs, error output, etc?

The -f (--force) is not intented to delete devfile.yaml or .odo.
There currently is no option to delete local files using odo cli.
This is not a bug but an intended feature.
/close
I've opened this as a new feature request https://github.com/redhat-developer/odo/issues/5997
Please note that there is no way for odo to know if, devfile.yaml was generated by another tool or was downloaded by the user manually. The new proposed command will simply delete all odo-related files and directories even if they were not created by odo. This needs to be used with care.


mute multi-select badges

Noticed when reviewing #2940 brings the badge styling in multi-selects back to pre-themes.
Before:

After:

I assume we did this becuase in dark mode it looks a bit too light now?


⚠ Bofrost.fr has degraded performance

In 73ddbd0, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1716 ms

Resolved: Bofrost.fr performance has improved in 21a052c after 8 minutes.


feat(CN-476): add category param filter to llm platform discover section

✅ Checklist

[x] npx changeset was attached.
[x] Covered by automatic tests.
[x] Impact of the changes:

MOBILE ONLY: ledgerlive://discover?restaking should load discover section with "Restaking" tagged platforms pre-filtered.
Other categories should filter by those categories invalid category does not return any results

📝 Description
Add discover section deep link initial category filter to enable links like ledgerlive://discover?category=restaking to load the discover section with an initial category pre-selected.
This is required for the new "restaking" banner on earn dashboard.
Routes with a discover platform app id will not be impacted.

❓ Context

JIRA or GitHub link: JIRA-CN-476

🧐 Checklist for the PR Reviewers

The code aligns with the requirements described in the linked JIRA or GitHub issue.
The PR description clearly documents the changes made and explains any technical trade-offs or design decisions.
There are no undocumented trade-offs, technical debt, or maintainability issues.
The PR has been tested thoroughly, and any potential edge cases have been considered and handled.
Any new dependencies have been justified and documented.
Performance considerations have been taken into account. (changes have been profiled or benchmarked if necessary)

@Justkant would you say its safe to merge this?

@Justkant would you say its safe to merge this?

Yes that's why I approved 😄


NetworkConfigQueryRunner should issue an error when it gets a NetworkConfig with an empty peer_container

There is not really a point to continue running. User will surely not get what he/she meant.

Fixed by #397


Create workflow with timer

Create a workflow with a timer to compile the staging and production websites once a day. This will update the supported xeps list, translation status image etc.

I've seen it, I'm working on it. 👍🏻 @tmolitor-stud-tu

Update: The problem was that if Github runs too many Actions in the same time interval (across all github), it ignores scheduled tasks in some repos or starts them later than the specified time.
5-min-actions (which I had set up for testing), only ran a couple of times until noon. To solve this, it was necessary to choose a time that is generally less preferred. I hope our current time preference is better.

Thanks!! :)


[docs] Modernize LibraryEvolution.rst, part 2

Move all the futurey bits of LibraryEvolution.rst to a new file, LibraryEvolutionManifesto.md. (It's not exactly a manifesto but it's close enough.) Intended to go in after #27943, but not technically dependent on it—we'll just have duplicate content.

Thanks!

@swift-ci Please smoke test


beta opt-in link

This link https://help.sumologic.com/docs/manage/manage-subscription/beta-opt-in/docs/beta doesn’t work in this page https://help.sumologic.com/docs/manage/manage-subscription/beta-opt-in/. Can someone take a look?
Slack Message

fixed in local build


fix(web): broken getting started link in landing page

Current dependencies on/for this PR:

main

PR #75

PR #76   👈

This stack of pull requests is managed by Graphite.

Merge activity

Dec 12, 12:34 AM: @@ToastedDev started a stack merge that includes this pull request via Graphite.


ci: Use Go 1.20

Build and test using Go 1.20 instead of 1.19 or older,
and use setup-go v4 everywhere because it caches-by-default.

Current dependencies on/for this PR:

main

PR #470   👈

PR #469

This comment was auto-generated by Graphite.


Add Cutout to geometry - fix VMobject().force_direction()

List of Changes
Added a class that allows for making shapes with an arbitrary number of cutouts. See the example in the documentation.
Also fixed a really sneaky bug in VMobject().force_direction().
Motivation
The code is trivial yet the resulting class is very useful for a whole number of applications.
Other comments
~Also once the docs are built properly~ Docs are looking good. I'd like some feedback on naming the class. I'm not sure Cutout is the best choice. Also I'll have to add this and my previous PRs to the changenotes.

This looks very interesting, thanks for including your code! Regarding naming: when looking at your example, path operations from usual vector graphics editors came to my mind; there this operation would probably rather be described as a "Difference" -- but I think in this context I actually prefer "Cutout".
I just have one question before I approve this: what happens if the cutout shape is not fully contained within the main_shape?

This looks very interesting, thanks for including your code! Regarding naming: when looking at your example, path operations from usual vector graphics editors came to my mind; there this operation would probably rather be described as a "Difference" -- but I think in this context I actually prefer "Cutout".

Yeah, pretty much what I thought.

I just have one question before I approve this: what happens if the cutout shape is not fully contained within the main_shape?

And that's perfectly as expected too. See Cutout here makes use of the direction methods I implemented earlier, whereas explicit subsets of the main shape basically get subtracted iff their direction is inverse. There is a solution to this, technically, but it'd be 1 or 2 orders of magnitude more complicated. Hence this really just works as a cutout, not a set theory difference.

I just have one question before I approve this: what happens if the cutout shape is not fully contained within the main_shape?

And that's perfectly as expected too. See Cutout here makes use of the direction methods I implemented earlier, whereas explicit subsets of the main shape basically get subtracted iff their direction is inverse. There is a solution to this, technically, but it'd be 1 or 2 orders of magnitude more complicated. Hence this really just works as a cutout, not a set theory difference.

Perfect; just wanted to make sure that this behaves as I would have expected after reading your implementation. I'll add one suggestion for a corresponding warning/hint in the documentation, otherwise this is good to go for me.

Well... if we're being really strict, this class sort of works like the set symmetric difference, but I'm sure it'll break down even from that under the right circumstances. So better to stick with Cutout over that too.


UF-459: Extract Preference API from extensions

@paulovmr I've extracted the API, please, check everything is correct and nothing is missing. There are many other projects associated to this change

jenkins retest this

jenkins retest this

As an aside, re: formatting; QE are being particularly vocal about formatting resulting in a new "standard" style in droolsjbpm-build-bootstrap to use in IDEA. Personally I like the spaces but the " common opinion" was that Oracle's coding style does not have spaces and therefore neither should we. I tried to argue for spaces but gave up as others had stronger opinions.... so use the new "standard" and love the results (I get the impression QE want to introduce failing PRs if code formatting is violated in the future). Feel free to raise on BSIG.

@paulovmr ready! So what are the next steps now? How can I help with the other PRs?

jenkins restest this.


Add test for path helpers in nested component

Ilustrating the issue (#65) caused by making controller private in 1.3.4.

Thank you for the PR! I've resolved this, using your starting commit, in https://github.com/github/actionview-component/pull/76.


Scroll performance improvement & revert some code

This commit is a combine of: https://github.com/XITRIX/borealis/commit/15e2fb3afac515633aaed768706d1f6e5e89621a and revert from https://github.com/xfangfang/borealis/commit/6275dd615b138af2bcb15c37646aa04ebb10102c
I actually don't remember why I did this at the time. Maybe just some local test code was mistakenly submitted.
Could you please check this PR when you have time? @XITRIX

Honestly, looking on that, looks like I was drunk when I wrote all this logic for Natural style of scrolling, it's too overcomplicated and also causes lags even on latest iPhone's CPU, that's why I excluded Touch at least (we don't need all of this if we are scrolling by finger)
When I'll come home I'll try to include this changes into Moonlight app to test it a bit, cause it's almost impossible to say by code if this changes fine of not :D

The revert code only affects a small behavior: The list item will only automatically center when using the gamepad, which will provide a better experience for touch & mouse. This indeed improves the experience, so I plan to merge this commit. If there are any other ideas, feel free to communicate at any time.


Rdcc 2644 4

JIRA link
https://tools.hmcts.net/jira/browse/RDCC-2644
Change description
Extend the LRD Database to create the new tables
Data Model can be found here - https://tools.hmcts.net/confluence/display/RTRD/Location+Reference+Data+-+Data+Model
Does this PR introduce a breaking change? (check one with "x")
[ ] Yes
[x] No

Closing as this being addressed already


qStudio 3.03 on Mac - I can no longer open my SQLite file

My original experiments with qStudio 3.02 on Mac went great (until I tried to execute a PRQL query.). I opened my local SQLite database, and issued SQL queries that worked as expected.
Using 3.03, I was able to enter small PRQL queries and it a) called the prqlc compiler to generate the expected SQL, and b) displayed the expected results. I had trouble entering a large query (generates 100-150 line of SQL) - I got some error code.
So I decided to set up a reproducible test case with these steps:

Download qStudio
Move to /Applications/qStudio
Download my SQLite database from https://github.com/TaxFairness/TaxFairness/blob/main/Property_In_Lyme.sqlite
Place it in /Applications/qStudio
Download the "Pct_Non-conf_Coverage.prql" PRQL query from https://github.com/TaxFairness/TaxFairness/blob/main/PRQL_Queries/Pct_Non-conf_Coverage.prql

In a terminal:

cd /Applications/qStudio
Open qStudio with java -jar qstudio.jar

In the GUI:

Remove any existing connections/query files
Attempt to connect to the SQLite database

I choose Server -> Add server
I select SQLite from the "Server Ty..." dropdown,
Click URL
Type the name of my database - Property_In_Lyme.sqlite (it's in the local directory)
Leave Username, Passwork, background color and Folder unchanged.
Click Add

I see two results:

The database does NOT seem to be connected:

I do not see its list of table names
Entering a simple command select * from ScrapedData gives:
org.sqlite.SQLiteException: [SQLITE_ERROR] SQL error or missing database (no such table: ScrapedData)

Sometimes I see a message to the effect that "the database is ~7 mbytes, and may take time to load" The GUI then hangs up (spinning beach ball of death). Several (5-7?) minutes later the GUI becomes responsive again, and I can attempt a command, but then I see the error above.

How can I troubleshoot this? Thanks.

Thanks for this detailed error report.

I do not see its list of table names
Can you check if an empty file with a similar name was created?
If you supply an incorrect path, it will automatically create an empty file.

Sometimes I see a message to the effect that "the database is ~7 mbytes, and may take time to load"
qStudio is trying to load the file as text for editing. I will fix this.

Update: I don't know what I did to get into this state, but here's where things stand:

There is indeed an empty file in the same directory as qstudio.jar. It's named{file}
Somehow qstudio seems to have come to believe this is important to me, so it tries to open it.
When I launch it with java -jar qstudio.jar, the GUI comes right up, but then I get a spinning beach ball of death. The GUI remains unresponsive for over 5 minutes (!)
Then it begins to function fine. (But without a connection to my SQLite database.)
Here's what the Server Tree looks like: It appears to have the {file} file open/connected

This is the output to the Terminal after launching qstudio.jar.

What other info can I provide? Many thanks.
√ ~ % cd /Applications/qStudio
√ qStudio % java -jar qstudio.jar
Jun 02, 2024 7:40:18 PM com.timestored.misc.DynamicClassLoader loadInstances
INFO: Searching for plugins in folder: /Users/richb/qstudio/libs
Jun 02, 2024 7:40:18 PM com.timestored.misc.DynamicClassLoader visitJarFileJavaClasses
INFO: Looking for plugins inside: /Users/richb/qstudio/libs/sqlite-jdbc-<IP_ADDRESS>.jar
Jun 02, 2024 7:40:18 PM com.timestored.misc.DynamicClassLoader loadInstances
INFO: Searching for plugins in folder: /Users/richb/qstudio/libs
Jun 02, 2024 7:40:18 PM com.timestored.misc.DynamicClassLoader visitJarFileJavaClasses
INFO: Looking for plugins inside: /Users/richb/qstudio/libs/sqlite-jdbc-<IP_ADDRESS>.jar
Jun 02, 2024 7:40:18 PM com.timestored.misc.DynamicClassLoader$InstanceFinderVisitor visit
INFO: Found Plugin with correct interface: org.sqlite.JDBC
Jun 02, 2024 7:40:18 PM com.timestored.qstudio.QStudioLauncher main
SEVERE: Could not load a plugin due to Unable to make protected void java.net.URLClassLoader.addURL(java.net.URL) accessible: module java.base does not "opens java.net" to unnamed module @40f9161a
/Applications/qStudio
Jun 02, 2024 7:40:18 PM com.timestored.docs.OpenDocumentsModel addDocument
INFO: addDocument: new 1
Warning: the fonts "Times" and "Times" are not available for the Java logical font "Serif", which may have unexpected appearance or behavior. Re-enable the "Times" font to remove this warning.
Jun 02, 2024 7:40:20 PM com.timestored.qstudio.QStudioLauncher$2 launch
INFO: Starting QStudioLauncher  launch() ###################################
Jun 02, 2024 7:40:20 PM com.timestored.qstudio.QStudioLauncher$2 launch
INFO: System.getProperty("java.version")=16.0.1
Jun 02, 2024 7:40:20 PM com.timestored.connections.ConnectionManager reloadFromPreferences
WARNING: stored conns and current conns disagreed, using stored values
Jun 02, 2024 7:40:20 PM com.timestored.connections.ConnectionManager reloadFromPreferences
WARNING: serverConns = []
Jun 02, 2024 7:40:20 PM com.timestored.connections.ConnectionManager reloadFromPreferences
WARNING: sConns = [ServerConfig{name=sqlite:{file}, username=, host=localhost, port=0, cstoreType=SQLITE_JDBC, database=jdbc:sqlite:{file}}]
SLF4J(W): No SLF4J providers were found.
SLF4J(W): Defaulting to no-operation (NOP) logger implementation
SLF4J(W): See https://www.slf4j.org/codes.html#noProviders for further details.
Jun 02, 2024 7:40:20 PM com.timestored.qstudio.QStudioFrame <init>
INFO: Starting QStudioFrame Constructor
MODELS = 129.331151
Warning: the fonts "Times" and "Times" are not available for the Java logical font "Serif", which may have unexpected appearance or behavior. Re-enable the "Times" font to remove this warning.
Warning: the fonts "Times" and "Times" are not available for the Java logical font "Serif", which may have unexpected appearance or behavior. Re-enable the "Times" font to remove this warning.
 Refreshing from folders / jars.
Jun 02, 2024 7:40:22 PM com.timestored.docs.BackgroundDocumentsSaver restoreDocuments
INFO: attempting to restore existing known document
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel openDocument
INFO: openDocument: Property_In_Lyme.sqlite
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: Property_In_Lyme.sqlite
Jun 02, 2024 7:40:22 PM com.timestored.docs.BackgroundDocumentsSaver restoreDocuments
INFO: attempting to restore existing known document
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel openDocument
INFO: openDocument: Non-conf_Buildings.prql
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: Non-conf_Buildings.prql
Jun 02, 2024 7:40:22 PM com.timestored.docs.BackgroundDocumentsSaver restoreDocuments
INFO: attempting to restore existing known document
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel openDocument
INFO: openDocument: junk.prql
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: junk.prql
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel addDocument
INFO: addDocument: new 4
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel closeDocument
INFO: closeDocument: new 1
Jun 02, 2024 7:40:22 PM com.timestored.connections.ConnectionManager statusUpdate
INFO: sqlite:{file} Connected = true
Jun 02, 2024 7:40:22 PM com.timestored.qstudio.servertree.ServerListPanel refreshGui
INFO: refreshGui
Jun 02, 2024 7:40:22 PM com.timestored.qstudio.model.AdminModel$2 run
INFO: refreshing sqlite:{file}
Jun 02, 2024 7:40:22 PM com.timestored.qstudio.servertree.ServerListPanel refreshGui
INFO: refreshGui
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: new 6
Jun 02, 2024 7:40:22 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: new 1
Jun 02, 2024 7:40:51 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:41:21 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:41:51 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:42:21 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:42:51 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:43:21 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:43:51 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:44:21 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:44:51 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:45:21 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:45:39 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: Property_In_Lyme.sqlite
Jun 02, 2024 7:45:39 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: Non-conf_Buildings.prql
Jun 02, 2024 7:45:39 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: junk.prql
Jun 02, 2024 7:45:39 PM com.timestored.docs.OpenDocumentsModel setSelectedDocument
INFO: setSelectedDocument: new 5
Jun 02, 2024 7:45:51 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:46:21 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:46:51 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments
Jun 02, 2024 7:47:21 PM com.timestored.docs.BackgroundDocumentsSaver requestSave
INFO: skipping persistOpenDocuments

Let's close this in favor of other reports. Thanks!


Translations not updating inside transition element

When adding a vue transition around a translation and you try to update the language these strings will not be translated (all other strings outside the transition will however). As soon as I remove the transition tags the translations work as intended again.
<transition name="someAnimation">

</transition>

I am working it.

Fix 1af6c5d


[ENG-627] sort meetings by submission count by default

Purpose
Sort meetings by submission count (descending) by default.
Summary of Changes
Set default sort on meetings-list component to be: -submissions_count
Side Effects
None expected.
Feature Flags
ember_meetings_page
QA Notes
Make sure meetings are sorted by submission count (descending) by default.
Ticket
https://openscience.atlassian.net/browse/ENG-627
Reviewer Checklist

[ ] meets requirements
[ ] easy to understand
[ ] DRY
[ ] testable and includes test(s)
[ ] changes described in CHANGELOG.md

Pull Request Test Coverage Report for Build 3045

0 of 1 (0.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.003%) to 72.498%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

app/meetings/index/-components/meetings-list/component.ts
0
1
0.0%

Totals

Change from base Build 3033:
-0.003%

Covered Lines:
6300

Relevant Lines:
7844

💛  - Coveralls


New Project

Description
- New project organizer application using python and Qt5

Type of issue

[X] Feature (New Script)
[ ] Bug
[X] Documentation

Checklist:

[X] I have read the project guidelines.
[X] I have checked all the existing projects, before submitting a new project issue.
[X] I have checked previous issues to avoid duplicates.
[X] This issue will be meaningful for the project.

Screenshot

Hello @swaroopmaddu please refer #282 , you can submit this script in our other repo - Python_and_the_Web

@AdityaJ7 But it's not related to the web can I submit such a project. If it's ok I'll submit it to Python_and_the_Web

@AdityaJ7 But it's not related to the web can I submit such a project. If it's ok I'll submit it to Python_and_the_Web

Yes add it under Miscellaneous folder, the main intention behind that repo was web related scripts but due to other scripts being submitted there we added a miscellaneous section to it


[Work In Progress] HMAC_SHA256 hashed payload-signature in DUG request

Implemented configurable payload-signature in DUGRule and DUGRuleAction, hashed with HMAC_SHA256 algorithm, setting HttpURLConnection header in HttpSink.
Ticket: https://nanopay.atlassian.net/browse/NP-4698

Any reason we are not being consistent with our other hashing:
we generate the following elsewhere, where we indicate the hashing algorithm, and the resulting digest.
p({.... {algorithm:"SHA-256",provider:"",digest:"8fdb04717c037d8e9415d98fd55f21f10a41d33565a3228b4bad98e166ace3ad"})
Since payload-signature is 'our' naming then we could provide a model.
is this the kind of thing you are trying to add? https://en.wikipedia.org/wiki/Digest_access_authentication but for the response?


⚠ Processors has degraded performance

In 5497592, Processors ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 73 ms

Resolved: Processors performance has improved in bd6300b.


Test that Renderer + Scene are Send.

Usages within Bevy and other frameworks are simpler when these types are Send.

I wanted this in my own integration, but was reminded when I saw the change from Rc to Arc during the development of #555.  This will help to catch that issue earlier in the development cycle.


Plugin should be compatible with 2023.1

2023.1 will be release end of March 2023.
There's an incompatible change of the SDK, which currently prevents us to build a plugin compatible with the currently supported versions and 2023.1.

The support is now available.


🎮 Game Request
Speed Typing is for users to type given words or sentences as quickly and accurately as possible. The game challenges players to improve their typing speed and accuracy over time.
A word or sentence is displayed at the top of the screen for the player to type.
Immediate visual feedback on typing accuracy (e.g., highlighting errors in red).
Point down the features
Real-Time Feedback: Immediate visual feedback on typing accuracy (e.g., highlighting errors in red).
Word/Sentence Display: A word or sentence is displayed at the top of the screen for the player to type.
Speed Score: Points awarded based on typing speed (words per minute - WPM).
Clean Layout: Simple and intuitive interface with clear text and input areas.
Select program in which you are contributing
GSSoC24
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @SiriAmarlapudi , You can't have another issue before completing the previous one 😀
you already have the following 1 open issues 👀 ! :
#4622

Hey @SiriAmarlapudi ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇

Hey @SiriAmarlapudi !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹


Documentation update for multiple namespaces

Follow up to #15

Codecov Report

Merging #16 (2a7a1a8) into master (d164eaf) will increase coverage by 0.25%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master      #16      +/-   ##
==========================================
+ Coverage   82.35%   82.60%   +0.25%
==========================================
  Files           1        1
  Lines         136      138       +2
==========================================
+ Hits          112      114       +2
  Misses         13       13
  Partials       11       11

Impacted Files
Coverage Δ

pkg/mc/mc.go
82.60% <100.00%> (+0.25%)
:arrow_up:

@jonnylangefeld , a quick PR to fix the (missed) documentation update for #15 .


Vim9 causes SEGV on calling function with duplicate name in a map()

Describe the bug
Vim9 causes SEGV on calling the argument functions in a map().
To Reproduce
Loading following script causes SEGV.
vim9script
def F(): list<number>
  var xs: list<func: number> = [{ -> 42}]
  # return xs->map({_, G -> G()}) # this works
  return xs->map({_, F -> F()}) # SEGV
enddef
echo F()

Expected behavior
Prints [42] with no error. It seems that using the same name causes the function lookup broken.
In addition to the above issue, following script causes error E117: Unknown function: [unknown] but should be expected func but got a number or something.
vim9script
def F(): list<number>
  var xs: list<number> = [0]
  return xs->map({_, G -> G()})
enddef
echo F()

Screenshots
If applicable, copy/paste the text or add screenshots to help explain your problem.
Environment (please complete the following information):

Vim version: 8.2.1992
OS: macOS 10.15.7
Terminal: iTerm2

Additional context
Add any other context about the problem here.

backtrace
valgrind log
asan log


Tag and Github release for 2023.3.0 missing

PyPI has 2023.3.0 but the GitHub repo is missing a tag and release

Thanks for pointing out - fixed.

Thanks!


Refactoring exception hierarchy

This was mentioned in #2230 as a project for requests 3.0, but it probably should get its own thread.
I wrote a lot of words about what I'd like exception hierarchy to look like, here:
https://gist.github.com/kevinburke/b98e053a4bf9835c67bb

Since it seems like a 3.0 release is drawing closer I'm just raising awareness to this issue which seems rather interesting.

Thanks @jonathan-s. Those of us interested in this were already aware of python 3.0 drawing close.

Ah, sorry I missed that the 3.0.0 milestone had already been added that's keeping track of the issues for 3.0.0.


[Feature] Improve Celery Configuration [DEV-92]

Purpose

Comment out Celery tasks that require metrics and release requirements. Normal development does not need them.
Add instructions for using celery_beat and installing requirements in README.md.

Changes
No changes
Side effects
No side effects
Ticket
DEV-92

LGTM

Thanks Chris. Just pinged Michael to see if he can merge this.


Faker::Number.number(10) generates string instead of integer

Faker gave me a false positive on an API test because calling Faker::Number.number(10) was causing me to return a string and not a number (as the API service assumed it was going to get)
This luckily allowed us to find better type handling in our API, but was still concerning since I was putting some blind faith in receiving an integer when I asked for an integer.
For Faker::Number I was hoping it would work like Random.rand()
Here is some blurb from irb:
2.1.0 :001 > require 'faker'
 => true
2.1.0 :002 > Faker::Number.number(10)
 => "2156936713"
2.1.0 :003 > Random.rand(10)
 => 4

@dmhalejr the README shows the return output of Faker::Number.number(10) as a string. Just run the .to_i method on it and you're good to go.
From the Rails console:

2.2.1 :020 > Faker::Number.number(10)
 => "8606054879"
2.2.1 :021 > Faker::Number.number(10).to_i
 =><PHONE_NUMBER>

This is not the case with only number(10). Even number(1) returns a string:
[1] pry(main)> Faker::Number.number(1)
=> "4"

Same case with decimals. This is really odd. Though we can easily add a to_i (or to_f for decimals) to make it work, I don't see any reason for a number method to return a string.

Agreed, it is reasonable to expect Faker::Number.number(1) to return a number.

The Least Surprise Principle is even more hit: Faker::Number.between(1, 10) gives an actual integer, but Faker::Number.number(10) is not. This is also how it's in the docu https://github.com/stympy/faker/blob/master/doc/number.md
.. but no fix after 4 years-- it seems most people just add a :to_i / to_d to it at the end 🤔

@princejoseph I don't think the method name is a reference to the type, its a reference to the content. The content returned is a number, its just not of type Number. Similar to other things, like if I want a name or book title, I'm not asking for something of type Name, I'm asking for the content to be a name and it comes back as a string.
But I do agree with @ski-climb that it would be reasonable to expect Faker::Number.number(1) to return something of type Number instead of a string that contains a number as its content.

Also running into this issue. Can we please get a fix? are PRs even being considered?

@ELI7VH My PR for this has been merged in V2 branch. Not sure when it will be released though.

Closing since this issue was fixed in v2 https://github.com/stympy/faker/pull/1651 https://github.com/stympy/faker/pull/1664


Introduce a Literal package and provide clean utility methods for construction of literals

Literals right now are a bit difficult to work with. Constructing them generally requires a bunch of sleuthing. There aren't a lot of docs and protobuf objects are leaked through the provided apis (e.g. ProtoLiteral).
Simple example. Assume we have a variable days which is an int32 of days since epoch.
Current
func NewLiteral[T allLiteralTypes](val T, nullable bool) (Literal, error)

// example usage.
expr.NewLiteral[types.Date](types.Date(days), true)

New Utility Method
func NewDate(days int) (Literal, error)

// example usage.
literal.NewDate(days)

We can also add additional methods for common conversion cases. For example, maybe we add:
NewDecimalFromTwosComplement(scale int, []byte twoscomplement)
NewDecimalFromString(str string)

etc.
As part of this we should also ensure we have reasonable test coverage for the new methods

Completed in #41


Suggestion: provide an offline version

As MathJax are fetched from CDN, math equations cannot be displayed without internet connection. What about providing an offline version so that all features are available even if there is no internet connection?

Cause Mathjax dependencies size is a few larger, I didnt embed it to afx directly. But, we can give an option for users to select local copy of Mathjax in their system. What do you think for that?

That would be great!

We embedded Mathjax dependencies as local, can you try RC6 ? https://github.com/asciidocfx/AsciidocFX#how-to-install-asciidocfx
Also you can change Mathjax path if you need in Location Settings page (Press F4)

It works! Thank you!

Why isn't MathJax extension works in MarkDown?


Can't share Buffer is not defned

Can't share as gist (neither private nor public) on Android
In obsidian terminal plugin there's an error
[ReferenceError: Buffer is not defned] { isTrusted: [Getter] }

I found something that might be useful:
https://stackoverflow.com/questions/68707553/uncaught-referenceerror-buffer-is-not-defined

@mwoz123 Thabjs for the issue and the pointer! I'll need to set up an Android device or emulator so I can try to fix this and test the fix.

Looking forward ;)
I've just spot that
obsidian git has added buffer pollyfil in their commit to enable mobile support.
Thanks;)


shortcut doesn't work

I think extension shouldn't add shortcut, becuase user can define it easily

Published a new version which changes the shortcut to use cmd+r cmd+/ or ctrl+r ctrl+/. I feel like it's slightly better to include some builtin keyboard shortcut. It probably doesn't matter much anyway, but it's there just in case.


Add lock details in console

If a backup is already running, print the lock date in the console.

Done in commit f40b0b9074dba743bde9cce17670af2b9d8f4eb0


New feature in ExtData needed for GAAS, "Exact" alternative to either time interpolation or persistence

@tclune @amdasilva
I'm just breaking this out as a new issue. The whole using ExtData for GAAS that broke the DAS during integration of the latest model version that exploded last week besides exposing the need to allow for missing files in the sequence also exposed a subtle issue that requires a new option.
For lack of a better term I'll call this the "exact" alternative to the current option ExtData2G allows to time interpolation or persistence between brackets.
Right now ExtData2G, when you are within the dataset (lets not go to the case where you are outside the dataset and persisting outside), allows for either time interpolation between the brackets or persisting the last bracket value in the past.
However, since GAAS was modified without testing to use ExtData, GAAS has very different requirements. You NEITHER want to persist the last value or time interpolate. Basically unless the model time is exactly the current left bracket, you want to make it so that the field given to GAAS is marked in such a way that GAAS knows not to use it. Note that previously GAAS read the files, so if the file didn't exist, it just didn't do anything. By shifting this to ExtData with no further thought as to how this would affect the GAAS, this burden of deciding when actually run GAAS was shifted to ExtData, but it had no mechanism to provide that information to GAAS
@amdasilva suggestion was to just fill the field with MAPL_UNDEF (I could also make the field with an attribute). Either way, if you are not exactly at the left bracket time, I need to do SOMETHING to the field to mark it as essentially unusable when you are not at that time. The logic for this simply does not exist in ExtData. And we don't want this to be the default behavior.
One possibility would be to modify the "time_interpolation" option to the ExtData yaml file with a new option, the best I can think of is "exact", so if you are not exactly at the left bracket, ExtData marks the field with something to flag the user component to say, hey, do not use this!!!
Of course the problem with this is that right now, when I parse the yaml file, I assume time_interpolation is a logical so I were to do this, I would have update all the ExtData yaml files that use the option.
I could also introduce a new keyword.
Another option would be to rewire gaas with an alarm or something and not rely on ExtData to essentially tell GAAS when to run but that is a question outside the purview of the SI team.

This is indeed why logicals are often bad choices for options.    And it sounds like extending this beyond two options is the right path.   Fortunately, the YAML itself can be flexible; you can keep True/False for the existing cases and use a non logical for the new cases.  The Fortran itself would then need to have a list of values, the first two of which can match to True/False.
I guess I'd want to see an example both ways:   (1) allowing non-logical for time_interpolation and (2) new keyword.    One might look better, or possibly even suggest a different solution.

@tclune @amdasilva   Atanas had a good point. I need to use an attribute to mark the field as "no good". Just setting to MAPL_UNDEF is probably bad. You could easily envision, something like a field that was undefined over land or ocean that could easily be undefined over a whole computational domain on some processors but not others.
I just had another thought to avoid having to change the ExtData input file. What if we were to mark when ExtData actually updates the field pointer. Like if have time interpolation on, well every time ExtData goes in there and interpolates the field it marks the field with an attribute something like last updated.
If you turn off the time interpolation, it could just keep marking with the last bracket time as that is the last data the field saw
Then GAAS could simply check, when was the last time this field was updated. If it was not updated this step, well I won't do anything

That sounds fine to me.    Tangentially related - I can even see some value in marking the bracket times with attributes in the more general case.
MAPL3 caveats:    I've not yet considered how to propagate attributes if some components cannot share pointers.   We have an ever growing list of situations in which pointer sharing becomes impossible, and if we are relying on time varying attributes, then the couplers (or whatever generalization) will need to know about this.       Won't break anything for now, but needs some thought.   (@atrayano )

R


Running scale.yml with populate_inventory_to_hosts_file: true leaves /etc/hosts on some of the nodes untouched

Running kubespray 2.3.0, calico, kube 1.8.2. Cluster gets built fine when invoking cluster.yml, however, when scale.yml is used against the updated inventory file, some of the original nodes do not receive the updated /etc/hosts with all of the inventory. This causes some of the kubectl operations against the pods scheduled on new nodes to fail (like kubectl logs kube-proxy...). Manually resolved by replicating the updated /etc/hosts across all nodes, and restarting docker service. Seems not to be related to the network plugin or the version of kube, and my gut tells me it is a problem with the kubernetes/preinstall role.

I also ran into this issue. Had to manually install /etc/hosts files and restarts nodes.

I faced this issue where the master nodes doesnt have updated /etc/hosts file. I resolved this by running the below/
ansible-playbook -i inventory/aws_hosts -b cluster.yml --tags etchosts


Not Starting From Emulationstation RetroPie Menu

I installed a fresh 3.0 BETA 2 image, updated the setup script, did a full binary install and selected the CONTROLLER CONFIGURATION option from the RetroPie menu and the screen went black for a moment and then returned to Emulationstation. Is it supposed to open up into an emulationstation-like config menu like it did when I compiled it and ran it from the command line or for future releases is it meant to replace the default emulationstation autoconfig that starts on boot?
This was the log  file
lvl2: 	 req sound [basic.back]
lvl2: 	   (missing)
lvl2: 	 req sound [basic.launch]
lvl2: 	   (missing)
lvl2: 	Attempting to launch game...
lvl2: 		sudo /home/pi/RetroPie-Setup/retropie_packages.sh retropiemenu launch /home/pi/RetroPie/retropiemenu/inputstation.rp
lvl2: 	Creating surface...
lvl2: 	Created window successfully.
lvl2: 	Added known joystick USB gamepad            (instance ID: 0, device index: 0)
lvl2: 	Added known joystick USB gamepad            (instance ID: 1, device index: 1)
lvl2: 	Added known joystick USB gamepad            (instance ID: 0, device index: 0)
lvl2: 	Added known joystick USB gamepad            (instance ID: 1, device index: 1)
lvl2: 	EmulationStation cleanly shutting down.

Your latest commits have fixed the issue. Thank you.


Implement State with the Conversations stream

          @visch seems like the only way to limit what's fetched is via the offset and limit.

I did see this in the documentation Retrieves all conversations sorted by the lastReceivedDatetime - so maybe there's some filtering on the tap side that could happen in a separate iteration.
Originally posted by @tayloramurphy in https://github.com/MeltanoLabs/tap-messagebird/issues/16#issuecomment-1399015938

From a quick look at the docs this looks similar to an issue that Prratek and Omar are running into with Stripe (slack thread 1 and 2). The Stripe API returns most recent transactions first and doesnt allow sorting although it does allow a start/end timestamps so theyre trying to paginate time range chunks starting at the oldest first. Their hope is that making it pseudo sorted like this will allow their streams to be resumable which solves a problem they had with long backfills failing before they could save an incremental key.
It seems like you can do something similar although only having an offset is a little tricky. I wonder if it accepts like a -1 to offset max, otherwise offsetting a huge number to try to get the beginning of time.

Yeah something like that when I see the data set it'll be easier to pick the right solution here too as it's either heavy co

From a quick look at the docs this looks similar to an issue that Prratek and Omar are running into with Stripe (slack thread 1 and 2). The Stripe API returns most recent transactions first and doesnt allow sorting although it does allow a start/end timestamps so theyre trying to paginate time range chunks starting at the oldest first. Their hope is that making it pseudo sorted like this will allow their streams to be resumable which solves a problem they had with long backfills failing before they could save an incremental key.
It seems like you can do something similar although only having an offset is a little tricky. I wonder if it accepts like a -1 to offset max, otherwise offsetting a huge number to try to get the beginning of time.

I think it's a little easier here due to
Retrieves all conversations sorted by the lastReceivedDatetime field so that all conversations with new messages appear first.

https://developers.messagebird.com/api/conversations/#list-conversations
But we shall see! Waiting on access to some production data then we should be able to do this quickly!


Create Landing page using TemplatePage

Create a folder in "src" called "pages".
Then create landing page in that.
We want to render all the pages inside PageTemplate.
Something like:
-PageTemplate
-LandingPage
-Users
-User
-....
you need to use  as a part of this ticket
You need to know how to work with React Router 6 to do that.
https://dev.to/tywenk/how-to-use-nested-routes-in-react-router-6-4jhd
Please read abvoe article a few times carefully;Then, you can do that.

can you do this task completely with react router and recoil and gives all of the files such as css,scss,jsx,js
https://github.com/CodeYourFuture/RainyPlaytime


configuration error "Uncaught TypeError: Cannot read property 'eventDrops' of undefined"

I dont want use any module bundler so I have such code:
 <!DOCTYPE html>

    <meta charset="utf-8" />
    <title></title>
    <link href="https://unpkg.com/event-drops/dist/style.css" rel="stylesheet" />

but I encounter this error -> Uncaught TypeError: Cannot read property 'eventDrops' of undefined
would you please help me whats wrong with my code?

We indeed need to update documentation. d3.chart.eventDrops is now eventDrops. But, I didn't succeed in making your example work. I'm getting into it. :)

You can find a working sample on https://jsfiddle.net/6rqxusw5/9/. I'm fixing the README. :)