General text input component

Right now adding just plain text to an app is not really possible outside of labels and the grid_card_text() component. It would be nice to have an easy way to just add a text node into the view.
May be worth making is a markdown chunk for maximum flexibility.

Done in #145


Cant install or use

Hello,
I am new to the python world so please bare with me. I found your plugin and its exactly what i am looking for. I have another POC python AWS Lambda and the build is a mess. I was trying to adopt PyBuilder and Your plugin to bring it to the next level
When i try to add
use_plugin('pypi:pybuilder_aws_plugin')
i get the following error
←[1mPyBuilder version 0.11.8
←[0;0mBuild started at 2016-07-22 11:16:25
------------------------------------------------------------
←[1;33m[WARN] ←[0;0m Missing plugin pypi:pybuilder_aws_plugin
←[1m[INFO] ←[0;0m Downloading plugin pypi:pybuilder_aws_plugin
------------------------------------------------------------
←[1;31mBUILD FAILED - [Errno 13] Permission denied: 'c:\\users\\jcorson\\appdata\\local\\temp\\tmpoak5pe'
←[0;0m------------------------------------------------------------
Build finished at 2016-07-22 11:16:26
Build took 0 seconds (72 ms)
(venv)

Each attempt is a different temp folder. If i did a pip install:
pip install pybuilder_aws_plugin
i get an error about pyymal
...
running build_ext
creating build\temp.win32-2.7
creating build\temp.win32-2.7\Release
checking if libyaml is compilable
error: [Error 2] The system cannot find the file specified

----------------------------------------
Failed building wheel for pyyaml
....

I also tried to install pyyaml directly and also have a issue.
Is there anything i can do to get your plugin up and running?

Just a quick update. After trying a number of different things over the hours i stumbled on to something that got me working. I installed pyyaml via easy_install. I dont know difference because im too new to the python world. But having pyyaml installed before installing your plugin let the plugin install successfully.
The problem with this is that it is just a hack for me. Someone couldnt check out my project and just run pip install requirements. For now i will document the work around within my project. I am still very much interested in a better solution

I am not sure about the error but it works fine for me on Linux. Maybe it is a windows problem related to the way in which PyBuilder installs plugins from PyPI under Windows? It seems like it is trying to temporarily install something into 'c:\\users\\jcorson\\appdata\\local\\temp\\tmpoak5pe' but doesn't have sufficient permission to do so?

@esc That seems to be an accurate statement. This is a windows machine. I haven't tried it from Linux because i currently don't have a work environment that would allow me to do so. Could someone try to reproduce on a fresh window/python environment?


Setting up Eslint and making the code prettier

I will lint the code and set up Eslint in the project

@ADRE9 @kunaljain0212 @Mustafiz04 please asign this issue to me

@subhangi2731 would you be able to work on two issues at once? I would suggest you to work on #144 at the moment and once that is completed we'll assign this to you.

@kunaljain0212 yes i can work on this please assign I have experience in eslint and prettier

I will send a pr today only @kunaljain0212

@ADRE9 please assign me so that I can start working

okay @ADRE9 @kunaljain0212 I will open this issue once I complete the other issue

Take your time. But be in touch with mentors about your progress.

sure @ADRE9 I will be in touch

Any updates? @subhangi2731

@kunaljain0212 I am working on it


Add connection type dropdown advanced properties

Completes https://issues.redhat.com/browse/RHOAIENG-10322
Description

This adds the "Advanced settings" dropdown / expandable form to the dropdown creation modal. It is defaulted to open when you select the dropdown variant (because there are required options).
The single select variant is automatically selected.
The table has draggable rows, and they can be deleted and added. A minimum of 1 row will always exist.
The "Dropdown item values" is the required field, so an option can exist without a label. In this scenario, I default the label to be the value.
The default values will be updated with the list of options from the table row. Blank options will not be added. If an option has a blank value, it will still be added, but the option will be disabled until a value is added.
If there are duplicate values in the table, currently the creation will be disabled. There isn't any design on how to handle this yet.
If a item has been selected as a default value, and you modify that item (like delete it or change the value), the default value will be removed (so it's not orphaned)

Initial state

Single select with options:

Multi select with options (and 1 blank option that is omitted):

Single select with options (1 is missing a label, a 2nd is missing a value)

How Has This Been Tested?

Go to /connectionTypes/create
Add a new field
Select field type of "dropdown"
New changes appear

Test Impact

Jest tests have been added like the other advanced forms to test all the functionality of the component
Request review criteria:

Self checklist (all need to be checked):

[X] The developer has manually tested the changes and verified that the changes work
[X] Testing instructions have been added in the PR body (for PRs involving changes that are not immediately obvious).
[X] The developer has added tests or explained why testing cannot be added (unit or cypress tests for related changes)

If you have UI changes:

[X] Included any necessary screenshots or gifs if it was a UI change.
[X] Included tags to the UX team if it was a UI/UX change.
@simrandhaliw

After the PR is posted & before it merges:

[ ] The developer has tested their solution on a cluster by using the image produced by the PR to main

/lgtm
/approve


Add ackTime to incident filters

This lets you show incidents that were acknowledged more than X time ago. A useful view to scan for things in ack that maybe need to be resolved.

two comments, otherwise LGTM


Refactor add_block, get_latest_block and some test codes on blockchain

add_block method add a new block to blockchain
get_latest_block method return the latest block data.
impl Chain {
   pub fn add_block(&self, &Block) {}
   pub fn get_latest_block(&self) ->&Block {
   }
}

This is tangled with #531

We could create a PR to cover these two issues.

It's outdated. Related work has been completed.


Query with where and Filter or doesn't work

# Constants File
static late CollectionReference usersRef;

# In flutter test widget init
QueryUtils.usersRef = fakeFirestore.collection('users');

# In my widget
final audience = await QueryUtils.usersRef
        .where(Filter.or(Filter('department', isEqualTo: search),
            Filter('city', isEqualTo: search)))
        .count()
        .get(); ====> Throw error

Stacktrace
Unsupported

When the exception was thrown, this was the stack:
#0      MockQuery._valueMatchesQuery (package:fake_cloud_firestore/src/mock_query.dart:409:5)
#1      MockQuery.where.<anonymous closure>.<anonymous closure> (package:fake_cloud_firestore/src/mock_query.dart:275:18)
#2      WhereIterator.moveNext (dart:_internal/iterable.dart:451:13)
#3      new _GrowableList._ofOther (dart:core-patch/growable_array.dart:202:26)
#4      new _GrowableList.of (dart:core-patch/growable_array.dart:152:26)
#5      new List.of (dart:core-patch/array_patch.dart:39:18)
#6      Iterable.toList (dart:core/iterable.dart:498:7)
#7      MockQuery.where.<anonymous closure> (package:fake_cloud_firestore/src/mock_query.dart:287:12)
#8      MockQuery.get (package:fake_cloud_firestore/src/mock_query.dart:47:29)
<asynchronous suspension>
#9      FakeAggregateQuery.get (package:fake_cloud_firestore/src/fake_aggregate_query.dart:21:22)
<asynchronous suspension>

That code throw and error : Unsupported. I try also to remove count by same error.
Thanks for ur work 🙏

I just upgrade package to 3.1.0 who support filters and that work not.
Greatfull !!!!! Thanks


throw a cpk warning when the feature flag is disabled and datastore is used in an Amplify Project

Description of changes

Issue #, if available

Description of how you validated changes
Checklist

[ ] PR description included
[x] yarn test passes
[ ] Tests are changed or added
[ ] Relevant documentation is changed or added (and PR referenced)
[ ] New AWS SDK calls or CloudFormation actions have been added to relevant test and service IAM policies

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

Looks good, can you add a test to cover the warning message case?

@manaswi223 - is https://github.com/aws-amplify/amplify-category-api/pull/1133 the latest PR for this change? If so, can we close this PR to eliminate confusion? Thanks!


IOS Remote build excludes all folders with the word 'plugins'

This is a bit of a pain as I'm using durandal for my app structure, which relies on a folder inside (in my case) www > scripts > libs > durandal > plugins
That plugins folder and everything in it fail to get copied so obviously things aren't working so well once deployed.

Thanks for figuring this out.  I was using 'gulp-load-plugins' and it never got installed on my Mac, so it looks like the exclusion is even more indiscriminate than ignoring folders.

None of my plugins that iIve added through the visual studio 2015 designer are copied to the mac for remotebuild. is there a work around for this? It's flat out not using plugins for any vs2015 using the cordova project type.
is there any other way to push the files over to remote build to generate a working IPA?


Add support for new API time formats (#669)

Initial commit, baby steps

Add support for finals

Spring cleaning

Update type and refactor code for readability

Refactor code

Spring cleaning

Install PP types @68

Update types

Handle varying finals statuses

Handle TBA courses

Handle possible null

Format to 12 hour time

Add day to finals string

Refactor code and correct types

Refactor scheduleConflict

Correct types, primarily for null

Update apps/antalmanac/src/stores/calendarizeHelpers.ts

Update apps/antalmanac/src/stores/calendarizeHelpers.ts

Update apps/antalmanac/src/stores/calendarizeHelpers.ts

Update apps/antalmanac/src/stores/calendarizeHelpers.ts

Correct new function implementations

Revert new implementation of calendarizeFinals

Revert calendarizeCustomEvents

refactor: calendarize functions

test: new calendarize helpers with old

doc: added more documentation to reference util

Add back ternary for formatting

Important
Teehee the staging instance was using the Dev DB so it broke prod 😅. #678 reverted #669, and this is just bringing it back :)
Before merging, this block of code needs to be cleaned up:
// PeterPortal API
export const PETERPORTAL_GRAPHQL_ENDPOINT = 'https://api-next.peterportal.org/v1/graphql';
export const PETERPORTAL_REST_ENDPOINT = 'https://api-next.peterportal.org/v1/rest';

// Testing API
export const PETERPORTAL_REST_ENDPOINT_68 = 'https://staging-68.api-next.peterportal.org/v1/rest';
export const PETERPORTAL_WEBSOC_ENDPOINT = `${PETERPORTAL_REST_ENDPOINT_68}/websoc`;

Additional Changes
Finals information in Calendar Popups now always includes the location(s)
Previously, if a course had a finals location(s) that differed from its regular meeting time, the Calendar Course Popup would note that.
In my opinion, regardless if the location differs or not, I think it's better for the user to know with certainty where the finals location is. Or, to put it another way: A user could assume that the finals are in the same place, but they would probably prefer to be assured that it is.

Finals Information logic is processed differently
The API now passes it as an object, not a string, meaning that prior logic (simply using the returned string from API) needed to be changed to process the various props that are now returned.
Test Plan

Should be fine, but check staging :)

Issues
Closes #

Previously, if a course had a finals location(s) that differed from its regular meeting time, the Calendar Course Popup would note that.
In my opinion, regardless if the location differs or not, I think it's better for the user to know with certainty where the finals location is. Or, to put it another way: A user could assume that the finals are in the same place, but they would probably prefer to be assured that it is.
So in addition to the approved changes from #669, I've appended the location(s) to finalExamString.

@ap0nia needs your review because I added some commits to clean up stuff

Looks good! :rocket:

Seems functionally alright as far as I can tell, just have some comments to address. Oh yeah, also can you get rid of that bullet point list of commit messages in the PR description? I could directly edit it and delete them myself but I was wondering if you had a good reason to keep those there? IMO its just a waste of space.

Whoops sorry I just saw this comment; they just carried over from the reverting process and I just left it as is.
I'll delete it rn


Firefox home page issue

Description
This is a UX/UI issue that make side panel to not complete height screen 100%.
Steps to Reproduce
UA:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0
Browser:
Firefox v67
Address:
https://secret-tundra-49376.herokuapp.com/
Expected Behavior

Current Behavior

Possible Solution
Adding a simple class h-100 to a parent div.row seems to fix the problem.

...

DONE


dartdev --disable-dartdev-analytics on travis

When running on travis environment variables such as:

CI=true
TRAVIS=true
CONTINUOUS_INTEGRATION=true

are set.
It's probably best to disable analytics collection when any of these environment variables are set.
Analytics messages is likely to break test cases, which nobody wants :D
Note: I'm suggesting that we disable analytics collection in dartdev whenever any of the env vars above are given.
Not that we customize the "dart travis" environment to have analytics disabled (although that's probably also a smart move, but orthogonal to this issue).
/cc @jwren

Note. other CI systems also have the environment variable CI=true or CI=True (or similar).

circle-ci
appveyor.
codemagic
bitrise

Just to mention a few.

@jonahwilliams how does the Flutter tool handle this?

dartdev uses this logic to identify bots (and automatically suppress analytics):
https://github.com/dart-lang/sdk/blob/master/pkg/telemetry/lib/telemetry.dart#L167
We manually keep that in sync with similar code from the flutter tool.

@jwren - I don't think there's anything to do here.

can we change:
  if (analytics.firstRun) {
    io.stderr.writeln(analyticsNoticeOnFirstRunMessage);
  }

into:
  if (analytics.firstRun && analytics.enabled) {
    io.stderr.writeln(analyticsNoticeOnFirstRunMessage);
  }

Currently bot detection is handled by https://github.com/flutter/flutter/blob/master/packages/flutter_tools/lib/src/base/bot_detector.dart . There has been some discussion on changing bot behavior to add a flag to all recorded analytics, to allow after-the-fact filtering of bots.

As @devoncarew pointed out there is nothing to do here.  Also if analytics.firstRun is true, then analytics.enabled is false-- we never collect on the first run.


Investigate --import flag for CI steps

https://github.com/godotengine/godot/pull/90431 adds a new CLI flag to ensure Godot imports the project before attempting to export it. This is needed as otherwise a lot of script/asset errors occur, and the final build is broken.
However, this would imply having to compile a custom editor build just to take advantage of it. For now we are using the timeout hack, but when this makes into a public build, we can switch to the new version.

Also would be a good idea to check if this import step is indeed the root cause of #245.


stream_settings: link to /help/change-the-stream description from stream settings

stream_settings: link to /help/change-the-stream description from stream settings
Add help link to stream description

Fixes: #23376

Screenshots and screen captures:

[x] The "Create stream" UI

[x] The "Edit #stream name" modal

Self-review checklist

[x] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[ ] Explains differences from previous plans (e.g., issue description).
[ ] Highlights technical choices and bugs encountered.
[ ] Calls out remaining decisions and concerns.
[ ] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[ ] Each commit is a coherent idea.
[ ] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[x] Visual appearance of the changes.
[ ] Responsiveness and internationalization.
[ ] Strings and tooltips.
[ ] End-to-end functionality of buttons, interactions and flows.
[ ] Corner cases, error conditions, and easily imagined bugs.

@alya this pull request is ready for review. Thanks

Thanks!
The screenshots look good to me. @sahil839 could you please review this one?

Code changes LGTM. @Barissa-Imran please update the commit message to follow Zulip's commit message guidelines.

Code changes LGTM. @Barissa-Imran please update the commit message to follow Zulip's commit message guidelines.

Thanks @sahil839. Done that

@timabbott 2-line change reviewed by me (just based on screenshots) and by @sahil839. The commit message may still need some work.

Merged after rewriting the commit message to match our style, thanks @Barissa-Imran!
Check out the Zulip commit message guidelines for more details: https://zulip.readthedocs.io/en/latest/contributing/version-control.html#commit-messages


Document how to build.

So I work mostly with python, and I'm a Java/Android noob. I'm had a hard time to figure out how to build the project.
In particular, I've hit this error:
.../myTracks/build/intermediates/manifests/full/debug/AndroidManifest.xml:155:28-50: AAPT: No resource found that matches the given name (at 'value' with value '@string/backup_api_key').

.../myTracks/build/intermediates/manifests/full/debug/AndroidManifest.xml:159:28-47: AAPT: No resource found that matches the given name (at 'value' with value '@string/maps_apikey').

I created an api key through the google console, but then I'm not sure where to put it. (In order to get past this issue, I've put the apikey directly into myTracks/src/main/AndroidManifest.xml, but this is not a good solution because it is easily to accidentally commit this.)

Hi,
Google Map API key was moved into it own file, added to .gitignore. The file is myTracks/src/main/res/values/apikeys.xml which of course you will not find because it is ignored  (this was done in 4639b209). You have to create it in your project.
I will add a section on the README to explain that.

I have added "How to build" section to the README. See: https://github.com/Plonk42/mytracks#how-to-build

BTW maps_apikey is now called maps_api_key to be consistent with backup_api_key.

Thanks!


When using ctrl + s to save, whether the onChange event is triggered again and the content displayed under the label in the VSCodeOption tag are related. We tested several different labels and the situations encountered were different.

Type: Bug
Issue with VSCodeDropdown component in VS Code WebView plugin:
When using ctrl + s to save, whether the onChange event is triggered again and the content displayed under the label in the VSCodeOption tag are related. We tested several different labels and the situations encountered were different.
Situation one: Saving normally without triggering the onChange event.
Situation two: Abnormal saving, triggering the onChange event and randomizing the value.
Code for situation one:
<VSCodeDropdown name="onOverVoltage" value={onOverVoltage} onChange={onChange} position="below">
  <VSCodeOption value="0">{`xxx 1`}</VSCodeOption>
  <VSCodeOption value="1">{`yyy 2`}</VSCodeOption>
  <VSCodeOption value="2">{`zzz 3`}</VSCodeOption>
</VSCodeDropdown>

Code for situation two:
<VSCodeDropdown name="onOverVoltage" value={onOverVoltage} onChange={onChange} position="below">
  <VSCodeOption value="0">{`generation 1`}</VSCodeOption>
  <VSCodeOption value="1">{`resistor 2`}</VSCodeOption>
  <VSCodeOption value="2">{`side 3`}</VSCodeOption>
</VSCodeDropdown>

After pressing ctrl + s for the first time in the second situation, the value is changed to 2, which is quite strange.
VS Code version: Code 1.76.0 (92da9481c0904c6adfe372c12da3b7748d74bdcb, 2023-03-01T10:22:44.506Z)
OS version: Windows_NT x64 10.0.22621
Modes:
Sandboxed: No

System Info

Item
Value

CPUs
AMD Ryzen 5 PRO 5675U with Radeon Graphics      (12 x 2296)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_renderer: enabled_onvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: disabled_off

Load (avg)
undefined

Memory (System)
14.80GB (6.91GB free)

Process Argv
D:\zhzk\projects\motor --crash-reporter-id 9b0a2f5b-bd28-48bb-b9a9-e61fa8ceae90

Screen Reader
no

VM
0%

Extensions (21)

Extension
Author (truncated)
Version

vscode-eslint
dba
2.4.0

c-cpp-runner
fra
5.2.1

go
gol
0.38.0

vscode-language-pack-zh-hans
MS-
1.76.2023030809

isort
ms-
2022.8.0

python
ms-
2023.4.1

vscode-pylance
ms-
2023.4.40

jupyter
ms-
2023.2.1200692131

jupyter-keymap
ms-
1.1.0

jupyter-renderers
ms-
1.0.15

vscode-jupyter-cell-tags
ms-
0.1.8

vscode-jupyter-slideshow
ms-
0.1.5

cmake-tools
ms-
1.14.30

cpptools
ms-
1.14.5

cpptools-extension-pack
ms-
1.3.0

hexeditor
ms-
1.9.11

tcl
ras
0.1.0

markdown-preview-enhanced
shd
0.6.8

cmake
twx
0.0.17

vscode-lldb
vad
1.9.0

markdown-all-in-one
yzh
3.5.1

(1 theme extensions excluded)

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
vserr242:30382549
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vsdfh931cf:30280410
vshan820:30294714
vstes263cf:30335440
vscorecescf:30445987
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30581797
vsaa593:30376534
pythonvs932:30410667
cppdebug:30492333
vsclangdc:30486549
c4g48928:30535728
dsvsc012cf:30540253
pynewext54:30695312
azure-dev_surveyone:30548225
nodejswelcome1cf:30587006
282f8724:30602487
pyind779:30671433
f6dab269:30613381
pythonsymbol12:30671437
a9j8j154:30646983
6233i204:30672705
azdwalk:30721579
pythonms35:30701012
pythonfmttext:30716742

Hey @xiaoshuai-tw, thanks for the bug report!
Could you provide some more details/context? I don't think I have enough information to fully grasp what the issue is at this point. For example, it would be very helpful to know what the onChange function does and also what the code you have for capturing ctrl + s keystrokes looks like.
In general, if you could provide a link to a GitHub repo with a small reproduction of the issue that would be extremely helpful for me to assess what's going on :)

Hey @xiaoshuai-tw, thanks for the bug report!
Could you provide some more details/context? I don't think I have enough information to fully grasp what the issue is at this point. For example, it would be very helpful to know what the onChange function does and also what your code for capturing ctrl + s keystrokes looks like.
In general, if you could provide a link to a GitHub repo with a small reproduction of the issue that would be extremely helpful for me to assess what's going on :)

The following link is a demo that reproduces the bug in the VSCode-dropdown component. Please refer to the README.md to reproduce the bug. We are hoping for a prompt fix and response. Thank you!
https://github.com/xiaoshuai-tw/vscode-dropdown-bug-demo


added parameter to remove binary and zip files, added parameter to re…

…write artifactory cache

This change is

First of all, thanks for the contribution @misha-codescoop. However, unfortunately the commit messages do not mention a rationale for this change. Why would you want to remove binary and zip files? Is the intent to not scan them with the chosen scanner? If that's the case, I'd prefer to configure the scanner accordingly, in case of ScanCode e.g. by passing the --ignore <pattern> argument. That would require to make the currently hard-coded ScanCode options configurable e.g. as part of the ScannerConfiguration, but that would be a welcome change anyway.

ScanCode 3.0.0 now includes an --ignore-binaries option. Please use that via the above-mentioned scanner-specific custom configurations to achieve what you want instead of the code in this PR. Thank you!


config (ticdc): correct the incorrect setting of TiDB sourceID when data races occur.

What problem does this PR solve?

Issue Number: close #10925
What is changed and how it works?

Clone the replicaConfig of processor.lastInfo before passing it to another component to prevent potential data races.
Ensure the TiDB SourceID is always greater than 0.

Check List
Tests

Manual test (add detailed scripts or steps below)

Questions
Will it cause performance regression or break compatibility?
Do you need to update user documentation, design documentation or monitoring documentation?
Release note
None

/retest-required


fix: fix UpdateColumnSimple

[x] Do only one thing
[x] Non breaking API changes
[x] Tested

What did this pull request do?
UpdateColumnSimple behavior should be same as UpdateColumns. before fetch all set, we should set SkipHooks true first

User Case Description

@jinzhu but in my test, UpdateColumnSimple behavior is different from gorm UpdateColumns, it set updated_at field. because assignSet method will call callbacks.ConvertToAssignments fetch all set.


Fix logging in channel

Fix logging and some other changes that were requested in a previous review

/azp run

/azp run

/azp run

/azp run

IMPLEMENT_MOCKABLE_FUNCTION(, CHANNEL_RESULT, channel_internal_push, THANDLE(CHANNEL_INTERNAL), channel_internal, THANDLE(RC_STRING), correlation_id, THANDLE(RC_PTR), data, PUSH_CALLBACK, push_callback, void*, push_context, THANDLE(ASYNC_OP)*, out_op_push)

Can this be NULL?
I fear the answer is "no, since it should only be passed by channel".  But on the other hand we cannot validate that it is only called by channel.
And I suspect this points back to "we should get rid of this channel/channel_internal thing and have open/close on channel.

Refers to: src/channel_internal.c:381 in eb6c990. [](commit_id = eb6c990b57b5d72566bcc3e997faad8254fc0189, deletion_comment = False)

IMPLEMENT_MOCKABLE_FUNCTION(, CHANNEL_RESULT, channel_internal_push, THANDLE(CHANNEL_INTERNAL), channel_internal, THANDLE(RC_STRING), correlation_id, THANDLE(RC_PTR), data, PUSH_CALLBACK, push_callback, void*, push_context, THANDLE(ASYNC_OP)*, out_op_push)

I assume this will get pointed to that task.

In reply to:<PHONE_NUMBER>

Refers to: src/channel_internal.c:381 in eb6c990. [](commit_id = eb6c990b57b5d72566bcc3e997faad8254fc0189, deletion_comment = False)

IMPLEMENT_MOCKABLE_FUNCTION(, CHANNEL_RESULT, channel_internal_push, THANDLE(CHANNEL_INTERNAL), channel_internal, THANDLE(RC_STRING), correlation_id, THANDLE(RC_PTR), data, PUSH_CALLBACK, push_callback, void*, push_context, THANDLE(ASYNC_OP)*, out_op_push)

Task #29882176

In reply to:<PHONE_NUMBER>

Refers to: src/channel_internal.c:381 in eb6c990. [](commit_id = eb6c990b57b5d72566bcc3e997faad8254fc0189, deletion_comment = False)

/azp run


Allow compressing lima-guestagent with gzip

Remove all compression configuration, and make it boolean.
         compressed        uncompressed  ratio uncompressed_name
           10829118            39059456  72.3% _output/share/lima/lima-guestagent.Linux-aarch64
           11190957            38797312  71.2% _output/share/lima/lima-guestagent.Linux-armv7l
           11431176            39387136  71.0% _output/share/lima/lima-guestagent.Linux-riscv64
           12076900            40189952  70.0% _output/share/lima/lima-guestagent.Linux-x86_64
           45528151           157433856  71.1% (totals)

Could become the default config (y), after some evaluation.
Replaces #2427
Closes #2426

I can move the code back to pkg/cidata again, now that it is a lot smaller.

Maybe fileutils?

Something like gzopen would have been nice to have.
But I can't find the format detection (file magic) either?


chore: update publish guide

Update publish guide, to minimize the risk of misaligned dependencies in the future.
Refs #94, #95

Thanks, didn't even know this was needed 😅


Feature Page

I'd like to develop the feature page.

You can go for it, attaching the design

Before coding the feature page, remember to make a folder named ''Feature"  inside 'pages' folder

Inside that pages folder add a 'Feature.jsx' and ''feature.css'

Inside the ''Feature.jsx' follow the below design pattern and code it

Call that ''Feature.jsx' inside 'App.jsx' file

Give a proper commit and declare issue number before pull request

For reference images :

The links that will be connected to Kharagpur Winter of Code is https://kwoc.kossiitkgp.org/, Netaji Subhash Engineering College Winter of Code is https://winterofcode.com/ and Innogeeks Winter of Code is https://iwoc.codes/

The feature page design:


[Help]: How to enable indonesia language output for maskgct ?

Problem Overview
How to enable indonesia language output for maskgct ?

Hi, it requires training or fine-tuning the MaskGCT model to support the new language.
Duplicated with: https://github.com/open-mmlab/Amphion/issues/337, https://github.com/open-mmlab/Amphion/issues/289, and https://github.com/open-mmlab/Amphion/issues/292


JaCoCo maven plugin 0.8.5

@sullis Can you sign the CLA if you have not already? link to CLA - http://hygieia.github.io/Hygieia/contribute.html

@rvema  done


Adding support for file-based reads and externalized type dependencies

This is non-breaking change that adds a new public method:
read_files - a file-oriented entry point to the front end. This takes a list of target DSDL files allowing the user to maintain an explicit list instead of depending on globular filesystem discovery. Furthermore this method returns a set which is the transitive closure of types depended on by the target list of types. This allows consumers to track dependencies and compiler back ends to generate .d files and otherwise support incremental builds.
The new method may increase performance for systems with large pools of messages when generating code for a small sub-set as it only considers the target and dependencies of the target when parsing dsdl files.

ping? Any chance I can get a review on this?

@thirtytwobits Sorry, I will do it today

But there's a future import for that
On Thu, Jun 20, 2024, 01:14 Scott Dixon @.***> wrote:

@.**** commented on this pull request.
In noxfile.py
https://github.com/OpenCyphal/pydsdl/pull/103#discussion_r1646722260:

   "--strict",

   f"--config-file={ROOT_DIR / 'setup.cfg'}",

   "pydsdl",

   env={

       "MYPYPATH": str(THIRD_PARTY_DIR),

   },

)
session.run(

   "pylint",

   str(ROOT_DIR / "pydsdl"),

   env={

       "PYTHONPATH": str(THIRD_PARTY_DIR),

   },

)

if is_oldest_python(session):

   # we run mypy and pylint only on the oldest Python version to ensure maximum compatibility

But then it won't be compatible with 3.8.
—
Reply to this email directly, view it on GitHub
https://github.com/OpenCyphal/pydsdl/pull/103#discussion_r1646722260,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZFIZAWRDF3TUYINF7ZS53ZIH7GDAVCNFSM6AAAAABILVRJOSVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMZDCMRZGA4TCNZTGY
.
You are receiving this because your review was requested.Message ID:
@.***>

Okay. Just the DsdlPathInferenceError comment is left.

I tried pushing this but it says your main is protected; can you please either apply it or remove the main branch protection in your fork?
diff --git a/noxfile.py b/noxfile.py
index f9e73d2..61a409b 100644
--- a/noxfile.py
+++ b/noxfile.py
@@ -122,6 +122,3 @@ def docs(session):

 def is_latest_python(session) -> bool:
     return PYTHONS[-1] in session.run("python", "-V", silent=True)
-
-def is_oldest_python(session) -> bool:
-    return PYTHONS[0] in session.run("python", "-V", silent=True)

I tried pushing this but it says your main is protected; can you please either apply it or remove the main branch protection in your fork?

This change is already in my PR.

I believe all issues are addressed now?

I fixed the CI build errors on my end. Everything is read to go.


Concurrency, custom dispatch queue

Question
I have multiple WarmUp actions dispatched one after another here
The 2nd action is expected to perform based on the state changes by the 1st action, in this case, the 2nd WarmUp action should not go inside this block because the appState.needsWarmup is already updated to false by the 1st action
Everything works fine when I directly use the Store.dispatch, but things work weirdly after I tried to create my custom serial dispatch queue for actions.
Expected - Store.dispatch()
Console logs
warmup
Warmup-ing ...
doneWarmup
Done warmup ...
warmup
warmup

Unexpected - Serial Dispatch Queue
Console logs
warmup
Warmup-ing ...
warmup
Warmup-ing ...
warmup
Warmup-ing ...
doneWarmup
Done warmup ...
doneWarmup
Done warmup ...
doneWarmup
Done warmup ...

I've put the expectations also here in the code comment
https://github.com/MichaelGuoXY/ReSwiftExample/blob/master/ReSwiftExample/ReSwift/ReSwift.swift#L85-L111
I'm not sure if it's the right way that I tried, please do advice on how to use a custom serial queue for actions & state changes
Sample
https://github.com/MichaelGuoXY/ReSwiftExample
Please download and try, no pod install required

It's easy to understand with Main thread, the 2nd action will be dispatched after the 1st action being dispatched and states being updated. But how can I achieve the same thing with a custom serial queue?

Why do you need to dispatch three actions in a row instead of just one?

Why do you need to dispatch three actions in a row instead of just one?

There are cases the same action can be dispatched at almost the same time from different places. No need to be like what's in the example, this is just to reproduce the issue more easily.

I'm not sure if I understand the problem, but in the middleware, you're dispatching an action before having finished processing the previous one (you're calling next(action) at the end). You can call next whenever you want, and then dispatch more actions in your middleware. Does that help?

The issue you're experiencing is being caused by your use of mainStore.dispatch inside of middleware.
Middleware has its own dispatch function available (as seen in the closure parameters) that you should be using instead, and indeed fixes the problem.
https://github.com/MichaelGuoXY/ReSwiftExample/blob/bdad901e2018ab87f4c6cb4683042e81e6f217f3/ReSwiftExample/ReSwift/ReSwift.swift#L46
Change mainStore.dispatch(AppAction.doneWarmup) to dispatch(AppAction.doneWarmup)
By dispatching again on mainStore you were adding the doneWarmup to the END of your queue, which was already stacked with 3x warmup actions, and because it was processing those first, it was also dispatching 3x doneWarmup.
In fact, you don't have any invalid concurrency issues occurring, which is why the fatal error is not happening. Your code is perfectly safe, just invalid logically for what you want.
using the provided dispatch allows the doneWarmup to happen immediately during the processing of the first warmup, and fixes the bug.

The issue you're experiencing is being caused by your use of mainStore.dispatch inside of middleware.
Middleware has its own dispatch function available (as seen in the closure parameters) that you should be using instead, and indeed fixes the problem.
https://github.com/MichaelGuoXY/ReSwiftExample/blob/bdad901e2018ab87f4c6cb4683042e81e6f217f3/ReSwiftExample/ReSwift/ReSwift.swift#L46
Change mainStore.dispatch(AppAction.doneWarmup) to dispatch(AppAction.doneWarmup)
By dispatching again on mainStore you were adding the doneWarmup to the END of your queue, which was already stacked with 3x warmup actions, and because it was processing those first, it was also dispatching 3x doneWarmup.
In fact, you don't have any invalid concurrency issues occurring, which is why the fatal error is not happening. Your code is perfectly safe, just invalid logically for what you want.
using the provided dispatch allows the doneWarmup to happen immediately during the processing of the first warmup, and fixes the bug.

Thanks, got it now. One more question related to this:
Is it recommended that in the Middleware we shouldn't dispatch actions on other queue/thread in order to perform the actions in the wanted order or is it depends on the business logic?

Correct, @MichaelGuoXY. It is important one considers when the action will be processed when dispatching.


Fix equals for ArrayOfDoublesSketchAggregatorFactory

Simple bug in equals().

@jihoonson when find and fix bugs like this please create issues like #8330.

@leventov for this particular case, I would rather not open an issue like #8330 until https://github.com/apache/incubator-druid/issues/8328 is resolved since #8330 could be not necessary depending on how we handle the issue in #8328.

@jihoonson I think it's better to close an issue when it becomes irrelevant than to forget to create it in the first place. As many discussion threads linger, creating a condition in one engineer's brain to create an issue when another issue is resolved in a specific way creates a high probability of forgetting.


[KO] Correct the 'basics/mix' lesson

Fix typo

필요활 때마다 => 필요할 때마다

:+1:
Thank you for your feedback :smile_cat:
@devleoper , would you look at this?

Thank you for fixing my mistake. 👍👍👍


Android - Notification - Notifications leads to the wrong chat while online/offline, killed app

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

Action Performed:

Login to the app, open different chat
Kill the app
Tap on the received notification
Repeat while offline

Expected Result:
It should open NewDot to the correct chat, and the new message should be available.
Actual Result:
Wrong chat window is opened
The same behavior for offline/online scenario
Workaround:
Unknown
Platform:

Where is this issue occurring?

Android

Version Number: <IP_ADDRESS>
Reproducible in staging?: Yes
Reproducible in production?: Yes
Email or phone of affected tester (no customers): any
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://user-images.githubusercontent.com/93399543/179085984-1306a501-7924-4448-865f-0229fcfceaeb.mp4
https://user-images.githubusercontent.com/93399543/179086094-2cc278e2-be10-4fa2-a6ef-6d0959c5f91b.mp4
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
View all open jobs on GitHub

Two issues had been closed  https://github.com/Expensify/App/issues/9179  and https://github.com/Expensify/App/issues/6079

cc @neil-marcellini @AndrewGable since both of you have worked on notifications in the past

As mentioned in previous issues, if this is related to offline mode, I think we should wait until after the offline API refactoring is completed.


Conditional creator digest notifications

What
When pledge activity email notifications are enabled, show a "Email frequency" button that allows a user to select how frequently they should receive notifications. The option presents a picker with the two frequency options. Selecting an option should update the user's notification setting.
If pledge activity email notifications are disabled, the "Email frequency" cell should not show.
Why
A more intuitive way to select email notification frequency for pledge activity emails.
See 👀

TODO ⏰

[ ] delete CreatorDigestSettingsViewController and associated view model, tests, etc
[ ] implement custom UIPickerView & additional design requirements
[x] write tests for insert and deleteRows functions in ValueCellDataSource

 Conditional changes depending on whether the user (a creator) has chosen to receive Pledge activity by email or not

@justinswart the picker in this PR is a temporary generic UIPickerView. We're planning on replacing it with a custom UIPickerView that @dannyalright designed next sprint!

@justinswart's feedback is great. An inline picker is an obviously better solution than rolling a custom bottom-picker. Is that ok for this ticket @ifbarrera or should I make a new one?
Here's my rendering of that (the picker background should be #ffffff white):

Abstract link.
RE feedback #1: the entire cell should be tappable already.

@dannyalright cool! Up to you and @ifbarrera if you want to do it as part of this PR or iterate in another 👍


[help] question with the commands

Any help with this "kmutil configure-boot -c m1n1.bin --raw --entry-point 2048 --lowest-virtual-address 0 -v " where it says  is it my linux volume or my mac os volume and where would I put my linux volume if so

If it doesn’t show fully

If the comment doesn’t fully show

That command has been integrated in the latest version of the Asahi installer.
See https://github.com/AsahiLinux/asahi-installer/commit/1009a195fa2b215d8eb741d41eb45b1c2bc3edaa or https://github.com/AsahiLinux/asahi-installer/blob/main/src/step2.sh

That command has been integrated in the latest version of the Asahi installer.
See AsahiLinux/asahi-installer@1009a19 or https://github.com/AsahiLinux/asahi-installer/blob/main/src/step2.sh

Is there documentation to fully install Linux instead of these mini things? (Thanks for this link)

That command has been integrated in the latest version of the Asahi installer.
See AsahiLinux/asahi-installer@1009a19 or https://github.com/AsahiLinux/asahi-installer/blob/main/src/step2.sh

Is there documentation to fully install Linux instead of these mini things? (Thanks for this link)

While there's a lot working already, Asahi Linux is still at the "get things working" stage, not the "spit and polish" one. The installer is still considered "pre-alpha".
There is documentation in the wiki (https://github.com/AsahiLinux/docs/wiki/), but it's nowhere near what you get from your usual distro.
I'd encourage you to read the last progess reports (https://asahilinux.org/blog/) to get a better feel of the current status.
Given that this isn't an "issue" per se, I'd encourage you to close this ticket and continue the discussion on IRC (links on https://asahilinux.org/community/).


add to bower

can you add this to bower so I can install it via commandline?

It is now an ember-cli addon and publishing to bower would require a way of building an addon standalone which there has been talk of adding some way of doing this but for now it is published to npm.


Make it installable

It would be great to have this repository as installable package by pip or another package manager

This is in my TODO list, thanks!

DOEN: https://pypi.org/project/ukr-itn/0.1.1/

Thanks!


doc: update audio related tasks page.

cc: @sanchit-gandhi @ylacombe

Nice @sanchit-gandhi - addressed your review - Instead of distil-whisper I chose seamless-m4t just for diversity reasons. lmk if that works.


improve API for interaction domain

This PR addresses the issues in #156.
For functions calculate_nm_interaction_domain and calculate_nmm_interaction_domain the API was extended permitting a finer control on discretization of strain profiles.
By default a reasonable discretization is proposed. The user can specified the number of discretizations for each failure field (from 1 to 6) and eventually the typology of spacing. The supported spacing rules are: linear, geometric, quadratic.
For instance, setting all numbers to 1:
mn_results = section.section_calculator.calculate_nm_interaction_domain(n1=1,n2=1,n3=1,n4=1,n5=1,n6=1)

Leads to the following result in MN domain:

The points are corresponding to ultimate strain profiles shown in the following:

By default all fields are discretized linearly, except field 3 that is discretized geometrically:

Leading to a nicer discretization in the N space:

@mortenengen I asked for your review.
If you agree with that I can add relevant tests.

Good job 😃 I made a couple of minor fixes to the docstrings, and reverted a change in the makefile before merging.


[BOTW] Transparent Link has color when using Monochromia

I don't know if this belongs here, but when the camera is near Link he becomes transparent (normal). But when using Monochromia he now has color again. Maybe they use some kind of special shader or model for this whitch is not affected by Monochromia.
Video

It's fixed, finally! Check for commit https://github.com/slashiee/cemu_graphic_packs/commit/8848092651219b37b137c35cef2de6ba80e9f5ca for the details
Screenshots:
;)

and the other bits


operator project-quay (3.10.0-nightly.20231002)

Add 3.10.0-nightly.20231002 to community operators

/merge possible

/merge possible

/hold

/hold cancel


Support label or annotate the pod to indicate that Kmesh is in charge of traffic management.

What would you like to be added:
Support label or annotate the pod to indicate that Kmesh is in charge of traffic management.
Why is this needed:
Kmesh supports collaborating with existing mesh data plane. Consider the following scenario: a namespace has already been injected with a sidecar, and then the Kmesh data plane is injected into this namespace.
According to the design, existing pods in the namespace will continue to have their traffic governed by the sidecar. However, the traffic of new pods created in the namespace will be taken over by Kmesh, although a new pod will still have a sidecar created, as shown in the diagram.

In this situation, there needs to be a method to inform the operations team which pods' traffic is being managed by Kmesh; otherwise, confusion may arise.

@YaoZengzeng What's the behavior of ambient vs sidecar?

Please ref: https://istio.io/latest/docs/ops/ambient/usage/ztunnel/

Of course it's not recommanded to have a ns or a pod both labeled with ambient and sidecar, but if it happend, always sidecar first, sidecar always should be in charge of traffic, according to reference above.
So it should be same for kmesh.

However, the traffic of new pods created in the namespace will be taken over by Kmesh, although a new pod will still have a sidecar created, as shown in the diagram.

So we should create sidecar and let sidecar manage the traffic in this situation  @hzxuzhonghu @nlgwcy WDYT?.

Agree with that sidecar takes precedence.

sidecar takes precedence: For a namespace, if sidecar is already enabled, even if Kmesh is also enabled in that namespace, traffic will still be handled by the sidecar.
Adding Kmesh label to Pod: After enabling Kmesh for a namespace, newly created Pod traffic will be taken over by Kmesh, while existing Pod traffic will not be taken over by Kmesh. For Pods taken over by Kmesh, they need to be labeled to explicitly indicate the state of traffic takeover, facilitating operations and maintenance.
@bitcoffeeiux


share some good looking separators

besides the default.
maybe later when we collect a bunch of 'em they can be shown up in the README for users to make it easy to customize them
here's a subseparator i like : ┊

The symbol in the above comment is U+250A.
However, I'd argue we leave customization settings out of the project README. In fact, I think it's best to have a separate file that describes customization options, while the project README includes basic settings and installation instructions only.

I would not write the separator list in the README, but sharing your config to this thread is welcome.


Azure service bus pubsub with system managed identity from Azure Container App not authenticating

Expected Behavior
Queue messages read from Azure Service Bus
Actual Behavior
Messages are dead lettered, and the following error appears in the console logs:
App handler returned an error for message on queue tasks: retriable error occurred: retriable error returned from app while processing pub/sub event, body: {\"Message\":\"Login failed for user \\u0027\\u003Ctoken-identified principal\\u003E\\u0027.\
Steps to Reproduce the Problem
Created an Azure Container App, with pubsub.azure.servicebus.queues added to the container app environment.
Gave the component the metadata:

namespaceName - full name of the service bus
azureTenantId - tenant id being used

Gave the container app Azure Service Bus Data Owner, Receiver and Sender roles to the service bus (probably overkill, but unclear exactly what permission is needed).
Added a message to the queue.
Most documentation deals with user managed identity and assigned a client id to the component. I wish to use system managed identity as that is what we use for all our other services which is working fine for everything else.

In Azure Container Apps there are two options:
system-managed identity or user-assigned identity.
Each Container Apps has a different system assigned identity. That means one Dapr component that is loaded by two container apps is loaded under two different identities. Each of these container app identities needs to be manually granted the appropriate data plane role from Service Bus.
It is a bad idea to use system managed identity because you would have to assign the roles each time you create a new container app.
It is our guidance (from the Dapr team) to only use user assigned identities for this reason. Every app in which you wish to use a given component should also receive the respective user assigned identity. Additionally, for user assigned identities you need to edit your component definition to specify the identity ID via the azureClientId metadata property.
This role assignment is likely to broad for your liking, but one role that will work for sure is Azure Service Bus Data Owner. You must grant either the user assigned identity (which you then attach everywhere) or each single app's own system assigned identity (tedious and error prone!) this role on the correct Service Bus scope.
I suspect due to your wish to use system assigned identities you didn't perform the assignment against each single container app, which likely is causing the issue here.
You should be able to omit the azureTenantId metadata property by the way.

Note that you can still use system managed identities or even other user assigned identities for other purposes. But you'd simply attach the user assigned identity specifically for use with only the Dapr component. (But once again I need to point out you must list the azureClientId metadata in the component definition if you do use user assigned identity).
We have an extensive test suite that verified that managed identity is working for all Azure components. So I am confident you are encountering a configuration issue here.


Failing destroy-time provisioner does not abort resource deletion

I have issues
Created a destroy-time provisioner which looks for LoadBalancer services,
and fails if it finds any.
The idea is to abort the destroy if LoadBalancer services exist, and ensure they have been migrated.
I had to create a null_resource with a destroy-time provisioner, which depends on the eks module.
I'm submitting a...

[X] bug report
[ ] feature request
[ ] support request - read the FAQ first!
[ ] kudos, thank you, warm fuzzy

What is the current behavior?
The provisioner runs and exits with status code 1, but the destroy does not abort
and the cluster gets deleted.
If this is a bug, how to reproduce? Please include a code sample if relevant.
  depends_on = [module.eks.cluster_endpoint]

  provisioner "local-exec" {
    when = "destroy"
    interpreter = ["bash", "-c"]
    command = <<EOF
kubectl \
  --kubeconfig <(echo "${module.eks.kubeconfig}") \
  get svc \
  | grep LoadBalancer

if [ $? -eq 1 ]
then
  kubectl \
    --kubeconfig <(echo "${module.eks.kubeconfig}") \
    delete \
    --all \
    namespaces
else
  echo "PUBLIC LOAD BALANCERS DETECTED. QUITTING..."; exit 1
fi
EOF
  }
}

The provisioner runs and fails, but destroy proceeds and all clsuter resources are deleted:
module.habito-eks-forrest.null_resource.cluster_destroy (local-exec): Executing: ["bash" "-c" "kubectl \\\n  --kubeconfig <(echo \"apiVersion: v1\npreferences: {}\nkind: Config\n\nclusters:\n- cluster:\n    server: https://XXXX=\n  name: eks_forrest\n\ncontexts:\n- context:\n    cluster: eks_forrest\n    user: eks_forrest\n  name: eks_forrest\n\ncurrent-context: eks_forrest\n\nusers:\n- name: eks_forrest\n  user:\n    exec:\n      apiVersion: client.authentication.k8s.io/v1alpha1\n      command: aws-iam-authenticator\n      args:\n        - \"token\"\n        - \"-i\"\n        - \"forrest\"\n        - -r\n        - arn:aws:iam::XXX:role/Administrator\n\n\") \\\n    delete \\\n    --all \\\n    namespaces\nelse\n  echo \"PUBLIC LOAD BALANCERS DETECTED. QUITTING...\"; exit 1\nfi\n"]

What's the expected behavior?
When the provisioner fails, destroy of the cluster is aborted.
Are you able to fix this problem and submit a PR? Link here if you have already.
I submitted a PR which adds count to all resources:
https://github.com/terraform-aws-modules/terraform-aws-eks/pull/580
But, there would be issues with migration of resources.
Environment details

Affected module version: 6.0.2
OS: Ubuntu 18.04.3 LTS
Terraform version: v0.12.10

Any other relevant info

The PR was merged so I will close this but also bear in mind that cleaning up AWS resources created by k8s is out of the scope of this module. Also this might be interesting to you:
https://github.com/kubernetes/kubernetes/pull/85023
https://github.com/kubernetes/enhancements/issues/980


[BUILDER]-Feature: Edit & Duplicate PaymentOptions

@tokdaniel Editing/copying a payment option with upfront payment will open up the form with it disabled
https://github.com/superfluid-finance/widget/assets/77115130/79c5095b-edd4-4d59-b2de-2de1ae048667


Does not handle Running Status

System does not properly handle running status - used in many advanced controllers such as Roland, Yamaha, etc.
In MIDI 1.0 specification, see page 5 for more information. See Appendix A-4 for examples.
By not implementing Running Status, missed events do occur on controllers that implement it. For example, on Roland controller I am testing with, striking multiple keys at same time, only one key registered.

Does not properly handle Real-Time messages where only command/status byte and no data. These events are dropped. These are when command/status byte is masked with value 0xf8. Other than System Reset, messages are not managed and dropped.
Many advanced controllers use active sense (which is debatable if needed on USB, but if just implementing a DIN virtual cable, then may be needed, so just should support) and controller messages like play, stop, continue, etc. are common in many controllers - like DJ controllers.
I have implemented a simple fix where these messages create a new state known as MIDI_STATE_COMMAND_ONLY and then it completes a USB Packet with just command/status populated and all data zero filled, immediately returning to MIDI_STATE_IDLE when complete.
When I have time, I can implement into branch and push back (but will be unable to test on rest of your code as I do not have same processor setup).

Hello.
You are right. This firmware do not handle Real-time control and SysEx events. My keayboard does not support these messages. I cannot test it and I thought it was not important. Now I will change my mind.
I have found Table 4-2 in MIDI 1.0 spec with Examples of parsed events (page 17). It would be great if you show your 0xF8-command handler.

This looks promising for a method of providing test scenarios in absence of gear:
https://github.com/jazz-soft/test-midi-files

Sorry, I do not understand how to test USB device with MIDI files.

I am no longer actively using your library for a project, thus have not tested further. In my above suggestion, midi files have a set format - the list of files have a variety of known message formats. I would suggest you get / create a small device to use as your test where you parse the files and push in/out MIDI din to your hardware device, testing your device handling. There are a lot of example Raspberry Pi / Pico code out there to take the MiDI files and interact with DIN.


Add AWS Lambda Support

Enables describing AWS Lambda Functions so that other tools can build upon this for things such as local orchestration, bundling, deployment and more.
This draft PR is about the general concept and the implementation goes far enough to make it work within the playground, but it's not complete or necessarily aligned. I hope it's enough for a discussion to find out what would be required to accomplish this. I've no affiliation with AWS.
Executable Project Functions
A regular project described as a Lambda Function.
var builder = DistributedApplication.CreateBuilder(args);

var project = builder.AddProject<Projects.LambdaRestApi>("api");
project.AsLambdaFunction("apiFunction");

{
  "resources": {
    "api": {
      "type": "project.v0"
    },
    "apiFunction": {
      "type": "aws.lambda.function.v0",
      "path": "../LambdaRestApi/LambdaRestApi.csproj",
      "handler": "LambdaRestApi",
      "runtime": "dotnet8",
      "project": "api"
    }
  }
}

Class Library Handlers
namespace MyProject;

public class OrderFunction
{
    public async Task HandleAsync(SQSEvent input)
    {
        // ...
    }
}

var builder = DistributedApplication.CreateBuilder(args);

var awsResources = builder.AddAWSCloudFormationTemplate("AspireSampleDevResources", "app-resources.template")

builder.AddLambdaFunction<LambdaFunctions.MyProject_OrderFunction_HandleAsync>("orderFunction")
    .AddSqsEventSource(awsResources.GetOutput("QueueArn"));

{
  "resources": {
    "orderFunction": {
      "type": "aws.lambda.function.v0",
      "path": "../MyProject/MyProject.csproj",
      "handler": "MyProject::MyProject.OrderFunction::HandleAsync",
      "runtime": "dotnet8",
      "eventSources": [
        {
          "type": "sqs",
          "queueArn": "{AspireSampleDevResources.output.QueueArn}"
        }
      ]
    }
  }
}

Event Sources
My thinking was that adding event sources can help local orchestration. It's not about specifying the full event source configuration and then have it provided via the manifest.
Code Generation
AWS .NET Class Library Handlers requires knowing the name of ASSEMBLY, TYPE and METHOD which is then composes the handler as seen above. By generating metadata similar to Projects there's type-safety since the AppHost will fail to build when non-existing/invalid Lambda functions are referenced.
namespace LambdaFunctions;

public class MyProject_OrderFunction_HandleAsync : global::Aspire.Hosting.AWS.Lambda.ILambdaFunctionMetadata
{
    public string ProjectPath => """/path-to/src/MyProject/MyProject.csproj""";
    public string Handler => "MyProject::MyProject.OrderFunction::HandleAsync";
    public string AWSEventBaseType => "Amazon.Lambda.SQSEvents.SQSEvent";
}

Implementation
I copied and aligned with Aspire.Hosting.AppHost.targets up until _CSharpWriteProjectMetadataSources where I switch over to how Tools/ConfigurationSchemaGenerator was integrated in ./src/Components. I do not have any strong opinions whatsoever if this is the way additional code generation shall be integrated into the AppHost and merely did it this way to align somewhat with something that existed.
When an AppHost ProjectReference has the property <AWSProjectType>Lambda</AWSProjectType> (docs) its forwarded to AWSLambdaMetadataGenerator that has a look inside the assembly for any methods that matches the criteria of a Lambda handler and then generates relevant metadata.
If the project is an executable, metadata that implements IProjectMetadata is also generated so that the handler will reflect the AssemblyName.
Summary
While the type-safety derived from describing Lambda Functions via generated metadata can be utilized in any tool that parses the manifest, my initial motivation was for a "shared/integrated experience" with AWS CDK (example below) where the Aspire AppHost and CDK Application coexist with convenience extensions available.
Regardless the outcome of this PR I'm enjoying my time with Aspire and will continue to do so.
builder.AddLambdaFunction<LambdaFunctions.MyProject_Publisher_HandleAsync>("publisher")
    .WithEnvironment("QUEUE_URL", queue.QueueUrl)
    .CreateCDKFunction(scope, "PublisherFunction", function => { queue.GrantSendMessages(function); });

builder.AddLambdaFunction<LambdaFunctions.MyProject_Consumer_HandleAsync>("consumer")
    .AddSqsEventSource(queue, new SqsEventSourceProps { BatchSize = 1 })
    .WithEnvironment("BUCKET_NAME", bucket.BucketName)
    .CreateCDKFunction((handler, code, events, runtime) =>
    {
        var function = new Function(scope, "ConsumerFunction", new FunctionProps
        {
            Handler = handler,
            Code = code,
            Events = events,
            Runtime = runtime,
            MemorySize = 1024
        });

        bucket.GrantReadWrite(function);

        return function;
    });

Microsoft Reviewers: Open in CodeFlow

I'm a little confused on the end goal. Is it to get the deployment information for the Lambda function is in the manifest and not supporting local development? We would then need some tooling update somewhere, possibly Amazon.Lambda.Tools to read the manifest and drive deployment.
When I have thought about supporting Lambda with Aspire my mind has been how could we get Amazon.Lambda.RuntimeSupport and some of the Lambda runtime API for the .NET Lambda Mock Test Tool to work together with the F5 debugging experience.

@normj
The end goal is both local development and deployment information.
This PR only focuses on providing a way to express our Lambda Functions in an "Aspirey-way" so that any tool can build upon this for any purpose. I believe this to be the first step.
For all examples builder is DistributedApplication and not an IResourceBuilder<IResource>
Deployment Tools
Now that the minimum required configuration of Lambda functions are known (source location, handler, runtime), tools can integrate with this information both within Aspire and externally (reading the manifest).
Amazon.Lambda.Tools could be updated to read the manifest or additional extensions in Aspire.Hosting.AWS for example builder.WithAWSLambdaTools(), could add a lifecycle that create/update aws-lambda-tools-defaults.json for expressed Lambda Projects on publish operations.
Maybe an extension such as builder.WithAWSSAM("../../template.yaml") could match on resource names and keep Handler, Runtime and CodeUri in sync.
Whether files other than the manifest should be created/updated on a manifest publish operation is a good idea or not I don't know.
Local Development
Local development for Lambda functions in Aspire would be a big win. An extension looking something like builder.WithAWSLambdaRuntime(config => {}) to enable runtime support for expressed Lambda Functions in the way AWS recommends and leaving the door open for builder.WithCustomThirdPartyAWSLambdaRuntime().
Add to this a sensible way to configure runtime inclusion/exclusion, for example builder.AddLambdaFunction().ExcludeFromLocalRuntime() and developer-overrides via EnvVars/appsettings.local.json.
Summary
I can see the confusion. End result of my implementation is information that just sits there in the manifest. I did not want to attempt too much at once and I believe that moving past the developer having to manually specify handlers such as Company.ShoppingFunctions::Company.ShoppingFunctions.OrderFunction::HandleAsync is a good foundation.
Also the discussion. Do you think something like this could be useful?

When I have thought about supporting Lambda with Aspire my mind has been how could we get Amazon.Lambda.RuntimeSupport and some of the Lambda runtime API for the .NET Lambda Mock Test Tool to work together with the F5 debugging experience.

This would definitely be a welcome addition 👍

@normj
I agree about event sources and have removed it. If a custom local development-runtime can support event sources then that package can introduce extensions for it instead.
I added a basic builder.AddAWSLambdaToolsSupport() so that a feature like this could be tried out. If the goal was to ensure dependent manifests are kept in sync when publishing the aspire manifest, how would this best be integrated?
Have a good time traveling.

API Update and Local Development
var builder = DistributedApplication.CreateBuilder(args);

// Executable Projects
builder.AddLambdaFunction<LambdaFunctions.LambdaRestApi>("api");
builder.AddLambdaFunction<LambdaFunctions.ExecutableLambdaHttpApi>("executableApi");

// Class Library
builder.AddLambdaFunction<LambdaFunctions.ClassLibraryFunctions_OrderFunction_HandleAsync>("orderFunction");

// Non .NET Runtime or .NET not part of solution
builder.AddLambdaFunction("nodeFunction", LambdaRuntime.Custom("nodejs20.x"), "index.handler",
    "../../packages/node-app");

builder.Build().Run();

Metadata
There's now a single metadata type. It now contains OutputPath and Traits to aid in local development.
namespace LambdaFunctions;

public class LambdaRestApi : global::Aspire.Hosting.AWS.Lambda.ILambdaFunctionMetadata
{
    public string ProjectPath => """/path-to/playground/AWSLambda/LambdaRestApi/LambdaRestApi.csproj""";
    public string Handler => "MyRestApi";
    public string OutputPath => """/path-to/artifacts/bin/LambdaRestApi/Debug/net8.0/""";
    public string[] Traits => ["IsExecutableProject", "Amazon.Lambda.AspNetCoreServer.Hosting"];
}

Local Development
Starting the AppHost will now launch one dotnet-lambda-test-tool-x.x for each project that has expressed at least one Lambda Function. It's possible to interact with all functions but only executable projects are debuggable. I've not tested this in all combinations of OS and IDEs.
If the IDE attaches to the dotnet-lambda-test-tool process corresponding to a class library debugging becomes possible. If the IDE/IDE-Plugin started the test-tool as specified in documentation, debugging also becomes possible. Any guidance for how to achieve what would work the best cross-platform and IDEs would be appreciated.
Misc

When executable project has a reference to package Amazon.Lambda.AspNetCoreServer.Hosting, no Mock Tool is started for the project.
When using Mock Tool combined with central artifacts (as in this solution), aws-lambda-tools-x.json and serverless.template has to be copied to OutputPath.
Disabling the Mock Tool can be done globally or on project-by-project basis.
Any ProjectResource created on behalf of a LambdaFunction is currently hidden from the user and manifest. Projects only facilitates running the executable Lambda Function.
TODO: A lifecycle hook will hide LambdaFunctions in the dashboard or set them as running with an endpoint pointing in the right direction.
TODO: Executable Assembly Projects should wait for Mock Tool to start.

@normj , have you had any time to look at this?
To summarize:

Generate metadata from referenced Lambda Projects for Lambda Function annotation in the AppHost and enable handler type-safety.
Use same metadata and Aspire to launch Lambda Mock Tool for the annotated Lambda Functions.


[Firebase Authentication] Get ERROR_OPERATION_NOT_ALLOWED instead of ERROR_ADMIN_RESTRICTED_OPERATION when  anonymous authentication disabled

When I try to call FirebaseAuth.instance.signInAnonymously() with anonymous authentication disabled, I get the following error:
_Unhandled Exception: PlatformException(ERROR_ADMIN_RESTRICTED_OPERATION, This operation is restricted to administrators only., null)_

Moreover error stack trace is printed even if I try-catch the call:

E/flutter (25895): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: PlatformException(ERROR_ADMIN_RESTRICTED_OPERATION, This operation is restricted to administrators only., null)
E/flutter (25895): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
E/flutter (25895): #1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:159:18)
E/flutter (25895): <asynchronous suspension>
E/flutter (25895): #2      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:332:12)
E/flutter (25895): #3      MethodChannel.invokeMapMethod (package:flutter/src/services/platform_channel.dart:359:48)
E/flutter (25895): #4      MethodChannelFirebaseAuth.signInAnonymously (package:firebase_auth_platform_interface/src/method_channel_firebase_auth.dart:52:10)
E/flutter (25895): #5      FirebaseAuth.signInAnonymously (package:firebase_auth/src/firebase_auth.dart:42:45)
E/flutter (25895): #6      _AppViewState.build.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:blitaporder/main.dart:75:47)
E/flutter (25895): #7      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:953:19)
E/flutter (25895): #8      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1059:38)
E/flutter (25895): #9      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
E/flutter (25895): #10     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:522:11)
E/flutter (25895): #11     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:282:5)
E/flutter (25895): #12     BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:217:7)
E/flutter (25895): #13     PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:475:9)
E/flutter (25895): #14     PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:76:12)
E/flutter (25895): #15     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:122:9)
E/flutter (25895): #16     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
E/flutter (25895): #17     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:120:18)
E/flutter (25895): #18     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:106:7)
E/flutter (25895): #19     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:218:19)
E/flutter (25895): #20     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:198:22)
E/flutter (25895): #21     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:156:7)
E/flutter (25895): #22     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:102:7)
E/flutter (25895): #23     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:86:7)
E/flutter (25895): #24     _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter (25895): #25     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter (25895): #26     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter (25895): #27     _invoke1 (dart:ui/hooks.dart:281:10)
E/flutter (25895): #28     _dispatchPointerDataPacket (dart:ui/hooks.dart:190:5)

To Reproduce
Implement the following code, e.g. in an onPressed callback of a FlatButton:
try {
  FirebaseAuth.instance.signInAnonymously();
} catch (e) {
  print('Error: $e');
}

Expected behavior
According to the documentation, the error I should be getting in this case is: ERROR_OPERATION_NOT_ALLOWED.
No stack trace should be printed if the error is in a try-catch statement.
Additional context
I'm using:
firebase_auth: ^0.16.1
Flutter doctor
[✓] Flutter (Channel beta, 1.19.0-4.3.pre, on Mac OS X 10.15.5 19F101, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.0)
[!] Android Studio
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.47.0)
[✓] Connected device (3 available)

@lukaszciastko Please could you upgrade to the latest version of auth? This should now be fixed. Will close. Please let me know if you have any more issues.


Improve sieve processing to increase CPU utilisation

The main change here is to run a complete sieve in a single job, rather than using multiple sieve workers and the main thread, and communicating between them.  In order to occupy multiple sieve workers on a single block, we now generate remainders at multiple offsets, one for each sieve worker.
Other minor changes:

Fix rare race condition causing a crash at startup, by initialising the miner before starting the worker threads.
Early out of the updateRemainder job if the block height changes
Autotune the outstanding job queue length before starting the next block, and warn the user if it's not possible to generate enough work to keep the verify threads busy.
Add configuration for sieve bits, as the optimal value depends on the number of sieve workers and the size of your L3 cache.

Awesome, as usual, thank you a lot!
No issues after a lot of testing, and experienced a small measurable performance increase.


Virtual keyboard hides input area on iPhone

This may apply to other mobile environments as well. Basically, if you try to enter text into numbat.dev on a phone, the virtual keyboard pops up. Weirdly, in itself, this doesn't directly obscure the input area, which is still visible. Instead, once you start typing, the virtual console auto-scrolls the live text out of the view. I'm not sure what's causing this.

Duplicate of #218?

Ah, yes. And good point about a mobile-oriented interface. That would solve multiple issues in one.


feat(price-feeder): no password input if keyring is test

Description
Skip stdin requirement if the keyring is test, given no password is required.

Author Checklist
All items are required. Please add a note to the item if the item is not applicable and
please add links to any relevant follow up issues.
I have...

[ ] included the correct type prefix in the PR title
[ ] added ! to the type prefix if API or client breaking change
[ ] added appropriate labels to the PR
[ ] targeted the correct branch (see PR Targeting)
[ ] provided a link to the relevant issue or specification
[ ] added a changelog entry to CHANGELOG.md
[ ] included comments for documenting Go code
[ ] updated the relevant documentation or specification
[ ] reviewed "Files changed" and left comments if necessary
[ ] confirmed all CI checks have passed

Reviewers Checklist
All items are required. Please add a note if the item is not applicable and please add
your handle next to the items reviewed if you only reviewed selected items.
I have...

[ ] confirmed the correct type prefix in the PR title
[ ] confirmed all author checklist items have been addressed
[ ] reviewed state machine logic
[ ] reviewed API design and naming
[ ] reviewed documentation is accurate
[ ] reviewed tests and test coverage
[ ] manually tested (if applicable)

Codecov Report

Merging #1709 (596c5eb) into main (fde1656) will increase coverage by 0.01%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main    #1709      +/-   ##
==========================================
+ Coverage   58.10%   58.11%   +0.01%
==========================================
  Files          73       73
  Lines        7896     7898       +2
==========================================
+ Hits         4588     4590       +2
  Misses       2953     2953
  Partials      355      355

Impacted Files
Coverage Δ

x/leverage/types/msgs.go
9.09% <ø> (ø)

x/oracle/keeper/grpc_query.go
92.46% <100.00%> (+0.07%)
:arrow_up:

Signed commits requirement is stopping merge


Updated mssql-db-insights to v0.2.2

Updated my mssql-db-insights extension to version 0.2.2
https://github.com/Matticusau/sqlops-mssql-db-insights/releases/tag/0.2.2

@Matticusau I'll push out the extension updates when we publish the next insiders build.


Varchar type ID

Context and Description
I can't create Table with String/Varchar type ID in MySQL database
Environment Details
MySQL on Ubuntu
Steps to Reproduce
Define struct with string type id
extend idColumnName, idColumnType
call createTableSync() method
Expected vs. Actual Behaviour

[ ] Expected to create the table
[ ] Actually happened: Doesn't create the table

This would be nice, having all strings define as Text makes things messy.
Would be nice to have a way to define either char, varchar or text depending on requirements.
I've been looking through the code but I'm still very new to swift and not sure how things are being mapped out here.


CEI Process Dispatcher interface change

Added a configuration parameter to the PD.schedule_process() operation. Also added a CEI rel file used in integration tests.
Note that this pull request needs to be merged at the same time as the forthcoming pd_bridge request on coi-services. Once approved, I will perform both merges.

looks good approved.
you may want to add the execution engine management service to the rel file too. It had CRUD operations for EE defs (RR objects) in it


Caching Metadata Retrieval for Repeated Runs

What feature do you want to see added?
Current Behavior
When launching the same command to fetch metadata for a set of plugins, the tool reports "Metadata is not yet computed for plugin git." even on the second execution.
Desired Behavior
I would like the tool to retrieve the metadata from a local file when running the same command repeatedly on the same machine for the same list of plugins.
Proposed Solution
Implement a caching mechanism for the metadata retrieval process to avoid redundant computation.
Benefits of Caching Metadata

Improved Efficiency: Subsequent runs of the same command will be faster, as the metadata will be loaded from a local cache instead of being recomputed.
Reduced Load on Remote Resources: Caching the metadata locally will minimize the need to fetch it from remote sources, reducing the load on external systems.
Better User Experience: Users will not have to wait for the metadata to be computed again, making the tool more responsive and user-friendly.

Implementation Considerations

Cache Storage: Determine the most appropriate location and format for storing the cached metadata (e.g., local file, in-memory cache).
Cache Invalidation: Implement a strategy to invalidate the cache when necessary, such as when the plugin list changes or after a certain time period.
Cache Retrieval: Modify the metadata retrieval logic to first check the local cache and only fetch from remote sources if the data is not available locally.

Next Steps

Design and implement the caching mechanism for the metadata retrieval process.
Test the new caching functionality thoroughly to ensure it works as expected.
Document the caching behavior and any user-facing implications.

Your feedback and suggestions on this proposed improvement would be greatly appreciated.
Upstream changes
No response
Are you interested in contributing this feature?
No response

Yea that's the correct behavior for now. There are some TODO in the code
// TODO: For now it's always null because we don't persist nor cache metadata
if (metadata == null) {
    LOG.info("Metadata is not yet computed for plugin {}. Using minimum JDK available", plugin.getName());
    jdk = JDK.min();
} else {
    jdk = plugin.getJDK();
}

The cache also as some hardcoded expiration of 1h which is way too short for most object.
Most likely need to be fixed also when we store those file on a remote location

Other idea would be to use OCI storage
I started the development of https://github.com/jonesbusy/oras-java which should be moved to https://github.com/oras-project during October
Nowadays many tools are using OCI storage to store images, manifests etc (Helm, Flux CD, etc...)
Even updatecli is doing it https://www.updatecli.io/docs/commands/updatecli_manifest_push/
We could easily store such medata on the GitHub package of this repository

Great idea!


Here's video example:
https://www.youtube.com/watch?v=J9QF2MKqJ4o
Example project that reproduces the bug:
https://www.dropbox.com/s/4olxg0848qkgo1p/CollisionBug.zip?dl=0 or CollisionBug.zip
Godot 2.0.3 stable

Could you provide an example project that reproduces the bug? With only this video, it's not possible to define whether it's a bug in your own project or an engine bug.

Here's an example project:
https://www.dropbox.com/s/4olxg0848qkgo1p/CollisionBug.zip?dl=0

@zerornull would be the best to attach example as an attachment to the issue (dropbox links after some time might stop working).

@kubecz3k The link wouldn't work only if file would be deleted.

@kubecz3k Attached.

@akien-mga Same happens with collision polygons:
https://www.dropbox.com/s/fvrdfucq4vg9ci8/CollisionBug(Polygons).zip?dl=0

Another physics bug: https://www.youtube.com/watch?v=o4RWyBUmi1o
Using set_pos to move platform.

seems like a bug indeed

I will rewrite the collision code for 3.0, so for now putting this on hold


instructions to ./USElecData.sh build --rebuild-all

When I run this I get an error message that --rebuild-all isn't recognized. when i take out 'all' the command runs. and if i run the command as <--rebuild all>, e.g. removing the hyphen the command also runs.

I've updated the documentation. You should use USElecData rebuild all


Tab bar transition

Version
Tell us which versions you are using:

react-native-router-flux v3.30.2
react-native v0.28.0

Expected behaviour
I want to use push on a transition a scene within a navigation drawer to another scene within the same navigation drawer.
Actual behaviour
It automatically jumps. I know in the documentation it says it automatically jumps, but is there any way to override this code?
Steps to reproduce

Create a navigation drawer with scenes
Try to call one scene to another scene within the navigation drawer
Scene automatically jumps instead of push, Actions.profile(type: 'push');

Why don't wrap your scenes into one inside drawer?
Pavel.

24 июля 2016 г., в 00:42, mrnahidtalukder<EMAIL_ADDRESS>написал(а):
Version
Tell us which versions you are using:
react-native-router-flux v3.30.2
react-native v0.28.0
Expected behaviour
I want to use push on a transition a scene within a navigation drawer to another scene within the same navigation drawer.
Actual behaviour
It automatically jumps. I know in the documentation it says it automatically jumps, but is there any way to override this code?
Steps to reproduce
Create a navigation drawer with scenes
Try to call one scene to another scene within the navigation drawer
Scene automatically jumps instead of push, Actions.profile(type: 'push');
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

I will try that and let you know if it worked

So I tried the above, and here is the issue that I am having.
If I use the navigationDrawer to navigate and I go from Scene 1 to Scene 2, it 'jumps' or 'resets' or 'replaces', depending on whatever I needed, however, Scene 2 to Scene 3 maybe be 'push'.
Navigation Drawer Scenes:
Scene 1 to Scene 2 via jump because of tabs and the navigation drawer
Scene 2 to Scene 3 via push because of Actions.Scene3({type: 'push'}), this doesn't work. Because Scene 3 is also in the navigation Drawer. And I want to be able to use Scene 3 in both the navigation drawer AND to be able to push onto a different scene. Since I will be reusing it.

+1

<Scene> </Scene>

Nevermind, I figured out a solution.

@mrnahidtalukder do you have a working code sample of your finished solution? Thanks

<Router
                key="router"
                getSceneStyle={getSceneStyle}
                >
                <Scene
                    key="drawer"
                    component={NavigationDrawer}
                    open={false}
                    initial={true}
                    >
                    <Scene
                        key="drawerRoot"
                        tabs={true}
                    >
                        <Scene
                            drawerImage={require('../images/Menu.png')}
                            navigationBarStyle={styles.navBar}
                            titleStyle={styles.title}
                            key="profile"
                            component={Profile}
                            title="PROFILE"
                            />
                        <Scene
                            drawerImage={require('../images/Menu.png')}
                            navigationBarStyle={styles.navBar}
                            titleStyle={styles.title}
                            key="X"
                            component={X}
                            title="X"
                            initial={true}
                            />
                        <Scene
                            drawerImage={require('../images/Menu.png')}
                            navigationBarStyle={styles.navBar}
                            titleStyle={styles.title}
                            key="XX"
                            component={XX}
                            title="XX"
                            />
                        <Scene
                            drawerImage={require('../images/Menu.png')}
                            navigationBarStyle={styles.navBar}
                            titleStyle={styles.title}
                            key="XXX"
                            component={XXX}
                            title="XXX"
                            />
                        <Scene
                            drawerImage={require('../images/Menu.png')}
                            navigationBarStyle={styles.navBar}
                            titleStyle={styles.title}
                            key="XXXX"
                            component={XXXX}
                            title="XXXX"
                            />

                        <Scene
                            key="cloneHolders"
                        >
                            <Scene
                                clone={true}
                                backButtonImage={require('../images/viewBackArrow.png')}
                                navigationBarStyle={styles.navBar}
                                titleStyle={styles.title}
                                key="oprofile"
                                component={Profile}
                                title="PROFILE"

                                rightButtonImage={null}
                                onRight={null}
                                />
                            <Scene
                                clone={true}
                                backButtonImage={require('../images/viewBackArrow.png')}
                                navigationBarStyle={styles.navBar}
                                titleStyle={styles.title}
                                key="test"
                                component={test}
                                title="test"
                                />
                            <Scene
                                clone={true}
                                backButtonImage={require('../images/viewBackArrow.png')}
                                navigationBarStyle={styles.navBar}
                                titleStyle={styles.title}
                                key="topic"
                                component={Topic}
                                title="TOPIC"
                                />
                            <Scene
                                clone={true}
                                backButtonImage={require('../images/viewBackArrow.png')}
                                navigationBarStyle={styles.navBar}
                                titleStyle={styles.title}
                                key="post"
                                component={Post}
                                title="POST"
                                />
                        </Scene>
                    </Scene>
                </Scene>
            </Router>


Like can-connect, but uses feathers-client.

I created a demo app here: https://github.com/icanjs/steal-can3-feathers.
It's laid out just like a DoneJS app, but without the SSR.  It just needs a generated feathers app with an accounts service.
Also, check out the readme for example usage: https://github.com/feathersjs/canjs-feathers/tree/feathers-client

Once the conflicts are resolved and tests are passing I'd say :shipit: (there is a 1.0.0-pre in there, is that the same release?)

Yeah. That's the same one. Any idea why the testee tests aren't running in
Travis?
On Mon, Aug 22, 2016 at 2:04 PM David Luecke<EMAIL_ADDRESS>wrote:

Once the conflicts are resolved and tests are passing I'd say [image:
:shipit:] (there is a 1.0.0-pre in there, is that the same release?)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/feathersjs/canjs-feathers/pull/24#issuecomment-241532492,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAH3Wcvn14-JhhPrqSjNcRC4VdqGr_l8ks5qigC9gaJpZM4JoGLH
.

The tests look the same as other modules that are working, so I don't know
what's going on.
On Mon, Aug 22, 2016 at 3:19 PM Marshall Thompson<EMAIL_ADDRESS>wrote:

Yeah. That's the same one. Any idea why the testee tests aren't running in
Travis?
On Mon, Aug 22, 2016 at 2:04 PM David Luecke<EMAIL_ADDRESS>wrote:

Once the conflicts are resolved and tests are passing I'd say [image:
:shipit:] (there is a 1.0.0-pre in there, is that the same release?)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/feathersjs/canjs-feathers/pull/24#issuecomment-241532492,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAH3Wcvn14-JhhPrqSjNcRC4VdqGr_l8ks5qigC9gaJpZM4JoGLH
.

I mean the Travis setup and eat scripts in the package.json
On Mon, Aug 22, 2016 at 3:23 PM Marshall Thompson<EMAIL_ADDRESS>wrote:

The tests look the same as other modules that are working, so I don't know
what's going on.
On Mon, Aug 22, 2016 at 3:19 PM Marshall Thompson<EMAIL_ADDRESS>wrote:

Yeah. That's the same one. Any idea why the testee tests aren't running
in Travis?
On Mon, Aug 22, 2016 at 2:04 PM David Luecke<EMAIL_ADDRESS>wrote:

Once the conflicts are resolved and tests are passing I'd say [image:
:shipit:] (there is a 1.0.0-pre in there, is that the same release?)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/feathersjs/canjs-feathers/pull/24#issuecomment-241532492,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAH3Wcvn14-JhhPrqSjNcRC4VdqGr_l8ks5qigC9gaJpZM4JoGLH
.


test: add unit test

closes #8

:tada: This PR is included in version 2.0.0-alpha.2 :tada:
The release is available on:

npm package (@alpha dist-tag)
v2.0.0-alpha.2
GitHub release

Your semantic-release bot :package::rocket:


Convert RecoverInfo Screen XML To Compose

Pull Request Template
Description

Convert RecoverInfo Screen XML To Compose

Related Issues

XML to compose issue
For example, closes https://github.com/perawallet/pera-android/issues/50

Checklist

[yew ] Have you tested your changes locally?
[ yes] Have you reviewed the code for any potential issues?
[ yes] Have you documented any necessary changes in the project's documentation?
[ NO] Have you added any necessary tests for your changes?
[ No] Have you updated any relevant dependencies?

Additional Notes

Add any additional notes or comments that may be helpful for reviewers.

@rajkumar921989 can you also post to this PR some screenshots of the compose work when you get the chance

I have read the CLA Document and I hereby sign the CLA


No Video Formats found

Error occur on downloading a course from lynda,here is the output with --verbose
I change here links and directories of my PC because of privacy issue,thanx
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-o', '/Lynda - Django: 1 Building a Blog/%(chapter_number)s - %(chapter)s/%(playlist_index)
s-%(title)s.%(ext)s', 'https://aaa.aa/Django-tutorials/Django-1-Building-Blog/594453-2.html', '--verbose']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2017.09.15
[debug] Python version 3.5.2 - Windows-10-10.0.15063-SP0
[debug] exe versions: none
[debug] Proxy map: {}
[generic] 594453-2: Requesting header
WARNING: Falling back on generic information extractor.
[generic] 594453-2: Downloading webpage
[generic] 594453-2: Extracting information
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest ve
rsion; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include i
ts complete output.
Traceback (most recent call last):
File "....\appdata\local\programs\python\python35-32\lib\site-packages\youtube_dl\YoutubeDL.py", line 776, in e
xtract_info
ie_result = ie.extract(url)
File "....\appdata\local\programs\python\python35-32\lib\site-packages\youtube_dl\extractor\common.py", line 43
4, in extract
ie_result = self._real_extract(url)
File "....\appdata\local\programs\python\python35-32\lib\site-packages\youtube_dl\extractor\generic.py", line 2
857, in _real_extract
self._sort_formats(entry['formats'])
File "...\appdata\local\programs\python\python35-32\lib\site-packages\youtube_dl\extractor\common.py", line 10
72, in _sort_formats
raise ExtractorError('No video formats found')
youtube_dl.utils.ExtractorError: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure y
ou are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --
verbose flag and include its complete output.

You must provide exact video URL.

get it here
youtube-dl -o "/Lynda - Django: 1 Building a Blog/%(chapter_number)s - %(chapter)s/%(playlist_index)s-%(title)s.%(ext)s" https://educourse.ga/Django-tutorials/Django-1-Building-Blog/594453-2.html --verbose
[debug] System config: []
[debug] User config: []
[debug] Custom config: []
[debug] Command-line args: ['-o', '/Lynda - Django: 1 Building a Blog/%(chapter_number)s - %(chapter)s/%(playlist_index)s-%(title)s.%(ext)s', 'https://educourse.ga/Django-tutorials/Django-1-Building-Blog/594453-2.html', '--verbose']
[debug] Encodings: locale cp1252, fs mbcs, out cp437, pref cp1252
[debug] youtube-dl version 2017.09.15
[debug] Python version 3.5.2 - Windows-10-10.0.15063-SP0
[debug] exe versions: none
[debug] Proxy map: {}
[generic] 594453-2: Requesting header
WARNING: Falling back on generic information extractor.
[generic] 594453-2: Downloading webpage
[generic] 594453-2: Extracting information
ERROR: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
Traceback (most recent call last):
File "c:\users\my\appdata\local\programs\python\python35-32\lib\site-packages\youtube_dl\YoutubeDL.py", line 776, in extract_info
ie_result = ie.extract(url)
File "c:\users\my\appdata\local\programs\python\python35-32\lib\site-packages\youtube_dl\extractor\common.py", line 434, in extract
ie_result = self._real_extract(url)
File "c:\users\my\appdata\local\programs\python\python35-32\lib\site-packages\youtube_dl\extractor\generic.py", line 2857, in _real_extract
self._sort_formats(entry['formats'])
File "c:\users\my\appdata\local\programs\python\python35-32\lib\site-packages\youtube_dl\extractor\common.py", line 1072, in _sort_formats
raise ExtractorError('No video formats found')
youtube_dl.utils.ExtractorError: No video formats found; please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.