Ghost effect

Thanks @zkarcher , the rotate option already works, only that it presents the phantom effect from time to time.
Video & picture

Can you send me the code for the sequence in the video?

This its
`//ESP8266 Section
#include <ESP8266WiFi.h>
const char* ssid     = "anacleta3456";
const char* password = "Cachito3017";
#include <stdint.h>
#include <Adafruit_GFX.h>
#include <FancyEPD.h>
#include <FancyEPD_Demo_images.h>
#define DELAY_BETWEEN_IMAGES_MS       (6 * 1000)
#define DO_ROTATION                   (true)
// initialize epaper with pin numbers for cs, dc, rs, bs, d0, d1 for software SPI
//CS=15,DC=2,RS=0,BS=4, D0=14, D1=13
//EPD215 epaper( 15, 2, 0, 4, 14, 13 ); //ESP-12 PINOUT
FancyEPD epd(k_epd_model_E2215CS062, 15, 2, 5, 4, 14, 13 ); //ESP-12 PINOUT
void setup() {
// put your setup code here, to run once:
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
bool success = epd.init();
epd.clearBuffer();
if (!success) {
// Panic and freak out
return;
}
}
void loop() {
// put your main code here, to run repeatedly:
if (DO_ROTATION) epd.setRotation(0);
testdrawchar();
drawLabel("Update 0: no blink, WiFi connected\n IP address: ");
epd.println(WiFi.localIP());
epd.updateScreen(k_update_no_blink);
delay(DELAY_BETWEEN_IMAGES_MS);
if (DO_ROTATION) epd.setRotation(1);
testdrawchar();
drawLabel("Update 1: no blink, WiFi connected\n IP address: ");
epd.println(WiFi.localIP());
epd.setBorderColor(0x00); // white
epd.updateScreen(k_update_no_blink);
delay(DELAY_BETWEEN_IMAGES_MS);
if (DO_ROTATION) epd.setRotation(2);
testdrawchar();
drawLabel("Update 2: no blink, WiFi connected\n IP address: ");
epd.println(WiFi.localIP());
epd.setBorderColor(0x00); // white
epd.updateScreen(k_update_no_blink);
delay(DELAY_BETWEEN_IMAGES_MS);
if (DO_ROTATION) epd.setRotation(3);
testdrawchar();
drawLabel("Update 3: no blink, WiFi connected\n IP address: ");
epd.println(WiFi.localIP());
epd.setBorderColor(0x00); // white
epd.updateScreen(k_update_no_blink);
delay(DELAY_BETWEEN_IMAGES_MS);
}
void drawLabel(String str)
{
// Background box
const uint8_t box_height = 35;
epd.fillRect(0, 0, epd.width(), box_height, 0x0);
epd.drawFastHLine(0, box_height, epd.width(), 0xff);
epd.setCursor(0, 0);
epd.print(str);
}
void testdrawchar(void) {
//epd.setTextSize(1);
epd.clearBuffer();
epd.setCursor(0,40);
for (uint8_t i=0; i < 208; i++) {
if (i == '\n') continue;
epd.write(i);
//if ((i > 0) && (i % 14 == 0))
//epd.println();
}
//display.display();
}`

Thanks @hulkco ! I can reproduce the ghosting issue here.
The ghosting may be an inherent limitation of ePaper. I tried changing the duration of k_update_no_blink from 20 to 40, it does not fix the ghosting. 60 is a little better, so we could add another mode like k_update_no_blink_long, but it won't completely fix this.
It may be possible to reduce ghosting by applying higher voltages, tho I haven't explored this yet.
Right now, the best fix may to apply k_update_quick_refresh every 4 or 5 updates. This resets the pixel charges. I have an eReader which does this (Kobo Aura One). The flash is annoying, but it does help reduce ghosting.

Fixed: For 1-bit monochrome images, the k_update_auto mode usually redraws with no blink, and does a blinking refresh every 5th update. This helps eliminate ghosting. It's not perfect, but that's ePaper for ya 😄
I opened ticket #14, I'd like to revisit this after the v1.0 release.


Need to add score

The game needs a score. Maybe something like -1 for every move and +10 for every piece you get in the correct place.

This is implemented in https://github.com/Red-Sage/redsages_15puzzle/commit/3cc8b7dfc5ea92496abec4372a51c13a4eaf357a.


Add handling for devtool source-map with library specified as Object

What kind of change does this PR introduce?
Fixes https://github.com/webpack/webpack/issues/6843

Did you add tests for your changes?
Yes

If relevant, link to documentation update:
N/A

Summary
Fixes bug when using an Object as config.output.library with devTool: 'source-map'

Does this PR introduce a breaking change?
No

Other information
I am not 100% certain that my approach to setting devtoolNamespace to the output.library.root is correct, but I don't know enough about devtoolNamespace to have a better idea of what to use. Note that in the docs, it also specifies that the Object should be allowed to have Array values, which this PR does not support. That would have to be added later.

Thanks


Simplify basic_seconds_clock

High Level Overview of Change
Remove unneeded complexity from the implementation of basic_seconds_clock.
There should be no change in functionality.

Context of Change
This change is aimed at removing some static analyzer warnings.

Type of Change

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] Refactor (non-breaking change that only restructures code)
[ ] Tests (You added tests for code that already exists, or your new feature included in this PR)
[ ] Documentation Updates
[ ] Release

Unfortunately, this is still being flagged in thread sanitizer. I believe this is a false alarm. I do like the code cleanup, so I'm in favour of merging this even though it didn't solve the sanitizer issue.

Your observation about the potential for multiple clocks is a good one.
Yes, the only type instantiate basic_seconds_clock on is std::chrono::steady_clock.  I'm thinking now about eliminating the template Clock argument and just hardwiring in std::chrono::steady_clock.  That might be another opportunity to silence that pesky warning.

@seelabs @thejohnfreeman This is ready for re-review.

FYI, the latest patch also did not resolve the sanitizer issue. Hopefully it will go away when a new version of tsan is released.

Rebased to 1.7.0-rc3

Rebased to 1.7.0-rc4

Added last tweaks and squashed.

This was merged in #3792, but was not automatically closed because of a typo in the PR message.


fix: tvOS <13.0 build issue

This PR fixes build issues on tvOS <13.0.
The error was
‘hasDifferentColorAppearance(comparedTo:)’ is only available in tvOS 13.0 or newer
caused by a missing #available guard condition for tvOS.

Please update your PR with the latest changes and let us know.


Use unknown instead of any

Thanks for the great project! I've noticed that in all cases where this library writes the type any, the type unknown would be preferred. Was this intentional, or would you be open to a PR that changed this behavior? Here is a solid explanation of the difference.

Hi @mike-marcacci
your probably right, I hadn't thought about it much

I think you are correct that the rest of the time that any is generated it should probably be unknown instead.
I came up with a few scenarios
Scenario 1
Current
Joi.Object().unknown(true) => [x: string]: any
Proposed
Joi.Object().unknown(true) => [x: string]: unknown
I like this one
looks good https://github.com/mrjono1/joi-to-typescript/tree/unknown
Scenario 2
Current
property: Joi.Array() => property: any[]
Proposed
property: Joi.Array() => property: unknown[]
This seems good to me
Scenario 3
Current
property: Joi.Any() => property: any
Proposed?
property: Joi.Any() => property: unknown
Scenario 4
Current
property: Joi.Object() => property: object
Proposed?
property: Joi.Object() => property: unknown
@mike-marcacci  what do you think about these scenarios?

I have just released the changes I mentioned above

I have made some changes and woth no feedback from the OP I'm closing this


Add edge_attrs_differ argument to each graph.graph_from_* method

Contributing guidelines

[X] I understand the contributing guidelines

Documentation

[X] My proposal is not addressed by the documentation or examples

Existing issues

[X] Nothing similar appears in an existing issue

What problem does your feature proposal solve?
The creation of any graph with graph.graph_from* function will call the simplify_graph function without allowing the user to directly pass the edge_attrs_differ argument. In this way, the graph merges the edges from the initial point, making a more difficult to go backward and retain the nodes with intersections of interest. For example, if you create the same graph by filtering with different conditions, the feature bridge results merged for large links for the lower resolutions:

From right to left, the resolution is varied using 'custom_filter', merging edges with 'bridge' feature 'yes' (blue edges) which defeats later the use of this feature (i.e., bridges).
What is your proposed solution?
Adding edge_attrs_differ argument to each graph.graph_from_* method to make it accessible from the point of graph creation. The default value is set to None, and the description is the same in simplification.simplify_graph function is added.
What alternatives have you considered?
The user could pass 'simplify' as False and later run simplification.simplify_graph; however, if it passes 'True', then the user should have more control over it. I try spatial analysis methods but it is more complicated than the first possible solution.
Additional context
Adding the attribute and description to the functions graph.grap_from*:
def graph_from_point(
    center_point,
    dist=1000,
    dist_type="bbox",
    network_type="all_private",
    simplify=True,
    edge_attrs_differ=None,
    retain_all=False,
    truncate_by_edge=False,
    clean_periphery=None,
    custom_filter=None,
):
    """
    Download and create a graph within some distance of a (lat, lon) point.

    You can use the `settings` module to retrieve a snapshot of historical OSM
    data as of a certain date, or to configure the Overpass server timeout,
    memory allocation, and other custom settings.

    Parameters
    ----------
    center_point : tuple
        the (lat, lon) center point around which to construct the graph
    dist : int
        retain only those nodes within this many meters of the center of the
        graph, with distance determined according to dist_type argument
    dist_type : string {"network", "bbox"}
        if "bbox", retain only those nodes within a bounding box of the
        distance parameter. if "network", retain only those nodes within some
        network distance from the center-most node.
    network_type : string, {"all_private", "all", "bike", "drive", "drive_service", "walk"}
        what type of street network to get if custom_filter is None
    simplify : bool
        if True, simplify graph topology with the `simplify_graph` function
    edge_attrs_differ : iterable
        An iterable of edge attribute names for relaxing the strictness of
        endpoint determination. If not None, a node is an endpoint if its
        incident edges have different values then each other for any of the
        edge attributes in `edge_attrs_differ`.
    retain_all : bool
        if True, return the entire graph even if it is not connected.
        otherwise, retain only the largest weakly connected component.

New result:

Now the 'bridges' kept using 'edge_attrs_differ ' are indeed over the edges.

The official method for doing this is to pass simplify=False when creating the graph, then manually simplify it with your custom parameterization. Otherwise pass simplify=True as a shortcut with default parameterization.

Agree! I thought it was just convenient. Thank you for checking the issue; I'll close it 👍🏽 !


[Feature request] can we add a title

Hi,
is it possible to add a custom title above date and time selection
e.g  "select date " , "select time"

Hi @mohadel92 , I'm trying to keep the whole UI as compact as possible. But you are free to fork the codes and tune it to your needs by adding a Text widget in the Column.


Add logs to debug possible lock issue

In one case, the operator-policy-controller seemed to completely stop, without emitting an error, after appearing to finish reconciling a policy that should have been requeued. These log messages may assist in identifying where it got stuck.
Refs:

https://issues.redhat.com/browse/ACM-14617

/hold for Matt comment


Replace "show more" by "show previous" for stages and show last 3 stages by default

Description
Replace "show more" by "show previous" for stages and show last 3 stages by default, because it's more important to see progress during gereration and last stages
Use case/motivation
No response
Related issues
No response
Confidential information

[X] I confirm that do not share any confidential information

I would suggest such variant:

->


Fixed widh of timeline cell on any screen width

Hi!
I was trying to figure out how it make width of timeline cell always same, f.e. 24px, without any resize because of screen width change? Example: timeline width is 100% - 360px (sidebar width), so if my screen width is 1200px, I should see 940/24 = approx. 39 days on my timeline. And if screen width is 1920px, I should see 1560/24 = approx. 65 days on my timeline.
Is this behaviour possible to achieve with this library?

Found a way to do this.


Speech: Unhandled exception when reusing a closed client

Please make sure you have searched for information in the following guides.

[X] Search the issues already opened: https://github.com/GoogleCloudPlatform/google-cloud-node/issues
[X] Search StackOverflow: http://stackoverflow.com/questions/tagged/google-cloud-platform+node.js
[X] Check our Troubleshooting guide: https://googlecloudplatform.github.io/google-cloud-node/#/docs/guides/troubleshooting
[X] Check our FAQ: https://googlecloudplatform.github.io/google-cloud-node/#/docs/guides/faq
[X] Check our libraries HOW-TO: https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md
[X] Check out our authentication guide: https://github.com/googleapis/google-auth-library-nodejs
[X] Check out handwritten samples for many of our APIs: https://github.com/GoogleCloudPlatform/nodejs-docs-samples

A screenshot that you have tested with "Try this API".
N/A
Link to the code that reproduces this issue. A link to a public Github Repository with a minimal reproduction.
https://gist.github.com/orgads/13cbf44c91923da27d8772b5f10489c9
A step-by-step description of how to reproduce the issue, based on the linked reproduction.
Change MY_PROJECT to your project name, add credentials if needed and run.
A clear and concise description of what the bug is, and what you expected to happen.
The application crashes with the following exception (which there is no way to catch). It should just emit error, and allow graceful handling.
TypeError [ERR_INVALID_ARG_TYPE]: The "chunk" argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object
    at _write (node:internal/streams/writable:474:13)
    at Writable.write (node:internal/streams/writable:502:10)
    at Duplexify._write (/project/node_modules/duplexify/index.js:212:22)
    at doWrite (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:390:139)
    at writeOrBuffer (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:381:5)
    at Writable.write (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:302:11)
    at Pumpify.<anonymous> (/project/node_modules/@google-cloud/speech/build/src/helpers.js:79:27)
    at Object.onceWrapper (node:events:633:26)
    at Pumpify.emit (node:events:518:28)
    at obj.<computed> [as _write] (/project/node_modules/stubs/index.js:28:22)
    at doWrite (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:390:139)
    at writeOrBuffer (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:381:5)
    at Writable.write (/project/node_modules/duplexify/node_modules/readable-stream/lib/_stream_writable.js:302:11)
    at PassThrough.ondata (node:internal/streams/readable:1007:22)
    at PassThrough.emit (node:events:518:28)
    at addChunk (node:internal/streams/readable:559:12) {
  code: 'ERR_INVALID_ARG_TYPE'

A clear and concise description WHY you expect this behavior, i.e., was it a recent change, there is documentation that points to this behavior, etc. **
No library should crash an application this way.

This commit was reverted in PR #5565.
I've been having the same issue when closing my streamingRecognize, which is crashing my application completely.
Adding this fix to my local node_modules fixed it, can this commit be merged again?

@vx-gulliver Thank you for catching that! I pushed a new PR for the generator here: https://github.com/googleapis/gapic-generator-typescript/pull/1640


Extra (uncessary) PowerShell commands in Firewall configuration sample script to define domain and policy name, they are not used.

[Enter feedback here]

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

ID: 31718c09-8c87-c102-d326-c78e5ff018fd
Version Independent ID: 1b15c261-9ea8-e23b-d6a1-b3131dd403b9
Content: Windows Virtual Desktop RDP Shortpath (preview) - Azure
Content Source: articles/virtual-desktop/shortpath.md
Service: virtual-desktop
GitHub Login: @gundarev
Microsoft Alias: denisgun

Issue entered by mistake - closing.

Thanks for sharing the update.


Metadata updates for release 8.10.7

Metadata changes:

Updated phone metadata for region code(s): BD, BH, HN, MM, PH, ZW
Updated geocoding data for country calling code(s): 90 (en, tr), 95 (en)
Updated carrier data for country calling code(s): 63 (en), 64 (en)

This is failing because GPG key signature verification failed. May be because SSH keys are not configured in the new dev machine. I will check on this further, could you please approve this PR(?) i.e to check whether we can merge it for time being. Anyway all the relevant tests are passing which are run through release scripts.

Anyway we do not want to merge it until we fix the issue i.e we will mostly send a new PR because we can not update these things in already created PR.

Oh ok. Anyway we can not merge this PR because it needs all check to run successfully. We will close this PR and create new one. Thanks :)


[swift-4.0-branch][overlay] Add INRideOption

Explanation: Fixes backward compatibility for the code using INRideOption.usesMeteredFare
Scope of Issue: A property has different types in Swift 3 and Swift 4.
Risk: Minimal
Reviewed By: Willem Mattelaer
Testing: Automated test suite + a new test case
Directions for QA: N/A
Radar: rdar://problem/32935297

(cherry picked from commit 923468be6b294cb4e8b0e718e52b945c4f6a18a2)

Similar to https://github.com/apple/swift/pull/10903

@swift-ci Please test


proxy: Revert on error

Revert on error and do not return the revertFunc on error.
Fixes: d65adf83f8b ("Use iptables TPROXY and shared proxy listeners")
Signed-off-by: Jarno Rajahalme<EMAIL_ADDRESS>

This change is

test-me-please

Fixed formatting.

test-me-please

Unrelated persistent unit test failure:
store_test.go:204:
    c.Assert(expect(func() bool { return localKey2.deleted() == 0 }), IsNil)
... value *errors.errorString = &errors.errorString{s:"timeout while waiting for expected value"} ("timeout while waiting for expected value")
level=info msg="Waiting for consul to elect a leader" subsys=kvstore

Opened issue #8596 for the unit-test flake.

Hit by #8601


update to new react-apollo api

@gsans I think this should all work! I don't have an API key to test it though 😞

It's updated now and working. Thanks!


feat: Implement a messaging system

We need a system of communication between leader and executor within the task for possible questions and additional information.

At the moment it doesn't make sense for the project


Packaging project on NPM throws errors

Not sure if this is an "issue" per se, since I assume this project is not designed to be exported as an npm package.
I'm building an electron app with this boilerplate, and we need to package it as an npm package, and we run into many errors on install.
the post install script: Arguments: -c node -r babel-register internals/scripts/CheckNativeDep.js && electron-builder install-app-deps && node node_modules/fbjs-scripts/node/check-dev-engines.js package.json
throws Error: Cannot find module 'babel-register'
Which makes sense, since 'babel-register'` is a dev dependency
I can probably get around that, but I'm wondering what is the way to go in order to package the project ad an npm package?
I don't see reference for that on the documentation.

I'd be more than happy to send a PR with docs + examples, given some guidance (this is my first project on electron)

Hmm that's weird. I'm not sure why you're getting that error.

I'm closing this since it doesn't bother us, and doesn't seem to be relevant for anyone else ATM


Difficulty configuring Jest to test code using Wavesurfer ESM modules

I have a solution to this issue, but it took me a while to find. I thought it might be useful to memorialize in case anyone else finds it helpful -- or can see I'm on the wrong track in the first place!
All my attempts to configure Jest for ESM failed. I finally got Jest to work by configuring moduleNameMapper to use the CommonJS modules instead:
  "moduleNameMapper": {
    ...
    "^wavesurfer\\.js$": "<rootDir>/node_modules/wavesurfer.js/dist/wavesurfer.min",
    "^wavesurfer\\.js/dist/plugins/regions$": "<rootDir>/node_modules/wavesurfer.js/dist/plugins/regions.min",
    "^wavesurfer\\.js/dist/plugins/timeline$": "<rootDir>/node_modules/wavesurfer.js/dist/plugins/timeline.min",
    ...
  },

I'm currently using v7-beta8. Just as a question, will this break in the final v7 release?

So in your code you import ES modules, but Jest wants UMD modules? Maybe it has some config that you need to specify for it to use ES imports and not CommonJS require?
AFAIK Jest runs on Node which by default uses CommonJS.
Are you building the whole thing with webpack or rollup or some other tool?

Thanks for your speedy reply! Yes, my actual code is Typescript and, because I'm using Angular, its build pipeline uses Webpack and all that works well with WaveSurfer v7.
You are correct that Jest runs on Node by default and therefore needs CommonJS modules.
It does have a set of complicated and experimental config options for ESM, none of which I could get to work with WaveSurfer. I'm happy with my solution, as long as it won't break with later versions of WaveSurfer -- ie: the .min versions are no longer CommonJS modules.
Thank you too for your great work!


Use "an" for 1.0, 1px, etc.

Subject of the issue
Similar to #5 #7  and #11, we get the wrong
Steps to reproduce
Run retext on something like:
Version 1.0.2 moves everything left by 1px.

Expected behavior
Passes with no errors.
Actual behavior
[...]  warning  Use `an` before `1px`, not `a`             retext-indefinite-article  retext-indefinite-article
[...]  warning  Use `an` before `1.0`, not `a`             retext-indefinite-article  retext-indefinite-article

This seems to be a common issue and it seems impractical to try to include any unit that begins with a "one" (100m, 1s, 1rem, etc.). Maybe we can adjust the parser so that if a number leads a word it's treated as standalone?

Hi Nat! Welcome 👋
Treating them as separate words was a great idea, released in 2.0.1!


Add support for Python 3

The integer division operator changed in Python 3 from / to //. /
will perform float division. Python 2 offers this behavior through a
future import. Introducing the import and using the new operator makes
delta work on both Python 2 and 3.

:+1:


Add pre-auth driver to allow/reject per user connection

Hello,
This is in relation to: https://github.com/drakkan/sftpgo/pull/826
This adds the ability to allow/reject a connection once the USER command has been received by adding an interface the server driver can implement. The driver can then decide whether to allow or reject the connection based on the connection & username it is supplied.
For example, it may want to allow insecure/plaintext FTP for specific users and require TLS (FTPS) for everyone else. This extension will allow SFTPGo to have per-user configuration on how user connections are handled, before they transmit their full authentication details.

@drakkan thanks, I've simplified the return to error only. I will look at the data connection enforcement too as it makes sense to be able to hook into both.

@drakkan thanks, I've simplified the return to error only. I will look at the data connection enforcement too as it makes sense to be able to hook into both.

ok, thanks please also fix the linting issue, take a look here.
Sorry if I'm not very responsive here, but I have my day job and some paid SFTPGo related consultancy. I have practically no time

Thanks, understand your time is limited and your responsiveness is fine,
I've renamed the code to better suite the purpose (rather than just a pre-auth check), as it now from your suggestion also handles the data connections. I did attempt adding this to the TransferOpen initially but it meant the data channel request (from PASV/PORT etc.) was returning a success response to client which I think might be less ideal as it's better to reject as soon as possible vs. waiting until they try to do a transfer?
Adding it to TransferOpen would mean more simple checks can pass (such as mandatory TLS) prior to invoking a call that could be more detailed on a per user/connection basis, and reduces the repetition that I've added into the active/passive areas, but depends on whether we want to reject early as possible or not.
I believe most of the lint issues are now fixed too, though there's one that crops up around the handlePASV method due to it's length/number of statements.

@fclairamb thanks. It looks good for me too, but please leave me a few more days to try out a test implementation in SFTPGo (June 2 is a holiday in Italy, I should be able to find some time), thanks

David, DataConnectionAllowed does not pass the username. With the current patch I think there is no way to add what are you asking for to SFTPGo. Am I wrong?
If we add the username to DataConnectionAllowed, in SFTPGo we have to query the data provider every time a data connection is requested and this will degrade performance or add some specific cache.
On the SFTPGo side it seems easier to set the TLS requirement on the ClientContext at login time and let ftpserverlib check the TLS requirement, but my point of view may be biased.
@fclairamb If you think this is the best solution I do not object to merging this patch as is or with minor changes (for example adding the username).

@drakkan my understanding is that the CommandConnectionAllowed requires the username to be passed, as it's not yet specified on the clientHandler instance, which occurs here, after the check: https://github.com/fclairamb/ftpserverlib/blob/dfee3af174339924566cef5ea13349ca832786f3/handle_auth.go#L50
I had thought that the DataConnectionAllowed did not need this, as it is passed the clientHandler which has a user property, however I now realise that's not accessible in the DataConnectionAllowed call as it receives the implementation of interface ClientContext and doesn't provide access to the user property.
I think it's fine to add username as second parameter then if it can't be accessed, or a User() method could be added to ClientContextto return the username (implemented via clientHandler) if present?

I have no preference, you can add the user to DataConnectionAllowed or the exported interface.
But please note that for SFTPGo I will not accept a patch that queries the data provider every time an FTP user opens a data connection.

Fixed in #334

@drakkan thank you, your solution seems eloquent and I now see it's advantages of having it set once per connection rather than it needing to check multiple times. I don't think I understood that properly before.
Appreciate your time on it, and sorry I hadn't found the time to complete this PR but I think that worked out for the better!


Supporting all Firebase auth providers (Play Games and GitHub)

Are there any plans to add support for the remaining two Firebase auth providers - Play Games (new) and GitHub?  I'm particularly interested in the Play Games provider because I believe it allows a much lower friction sign in experience compared to the Google provider with the Games scope because it does not supply any personal information (just a player nickname) and therefore requires less (if any) manual user authorisation.
https://firebase.google.com/docs/auth/android/play-games

Oh hey, Sam and I were just talking about this a week or two ago. It looks like there's demand for it, so yeah, I don't see why we shouldn't add the Play Games provider. @samtstern Any objections? As for GitHub, I have an issue open here and a branch with half-broken code that I keep trying to figure out. If you know someone who's done auth from Chrome Custom Tabs, I'd love to talk with them! Otherwise, I'll just have to suck it up one of these day and do a deep dive into the Facebook SDK to see how they've done it. 😉

@pushbit this is definitely something we'd like to support, but I want to finish all of the stability work and let that soak for a little before we dive into new providers (which naturally come with new bugs).
So we can put this on the backlog for now.

We should also support link sign up though that will require much more effort and thought since we've got to do dynamic link stuff.

@pushbit GitHub support is coming: https://github.com/firebase/FirebaseUI-Android/issues/346

FYI GitHub support shipped in 4.2.0


Remove Duplicate Email Newsletter Subscription on Swap Booklist Page and enhance Email box

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
Hey @anuragverma108
The Swap Booklist page currently displays duplicate email newsletter subscription fields, which can be confusing and clutter the page. This issue involves identifying and removing the redundant email subscription field to streamline the user experience and maintain a clean, organized layout. The input of email address is not visible and need enhancement.
The image related to the issue is as follows:

Please add the gssoc labels and I would like to work on it under GSSOC'24. Thank you!!
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

i ffix it

Assigned!
Make sure to attach before & after screenshots in your PR and include the issue number.
Also, please star the repo before working on it. Happy open-source contributing!


Add netlify into doc website.

Based on the requirement of: https://www.netlify.com/legal/open-source-policy/

/assign @haoqing0110


Order of results

Thank you for this gem. Am I missing something? When I pull back results, they are not being ordered by the created_date (or other grouping value passed in). e.g. a :monthly query without specifying a grouping field is returning the records in this order.
{"April 2017"=>1, "November 2016"=>1, "August 2016"=>49, "September 2016"=>73, "February 2017"=>5}
Is there a way to specify the order?
Thanks.

@bojates I will look into this, thank you for submitting the issue!

Any update ?
Issue is still present in <IP_ADDRESS>
{nil=>12, "April 2018"=>1, "August 2018"=>2, "July 2018"=>4, "June 2018"=>7, "May 2018"=>4, "November 2018"=>10, "October 2018"=>30, "September 2018"=>18}

@nmeynard Thank you for the reminder. I have some work in progress to fix this issue, I will finish it in the next few days

the issue comes from the results being returned in alphabetical order (and by year when two months begin with the same letter)

@bojates @nmeynard issue is finally fixed. You can can now specify results order by passing order option with desc or asc:
User.analytics(:monthly, order: 'desc')

The new version is <IP_ADDRESS>


License?

Sorry if I missed this anywhere, just want to get some clarification.

Thanks for raising the issue. I have now added a license file.


[vm] Cleanup the logic for loading up gas schedule in VMValidator

Motivation
Previously there were no initialization phase of LibraVM in the VMValidator. Thus LibraVM was forced to reload the gas schedule on chain during the validate_transaction call, which is really inefficient. This PR will utilize the initialization api created in #2636 to load the gas schedule after the VM is created. This also cleaned up a bunch of internal apis in LibraVM as well.
Have you read the Contributing Guidelines on pull requests?
Yes

Well, I approve the direction of this anyway :) guess you'll fix it before landing.

@bors-libra r=sunshowers

:pushpin: Commit 22a5164 has been approved by sunshowers

:hourglass: Testing commit 22a5164579945f3e59a1c55f7e21ac664fa77846 with merge b7dd949c0ee56f3a7a961b14127f6635f9140646...

:sunny: Test successful - checks-circle_commit_workflow
Approved by: sunshowers
Pushing b7dd949c0ee56f3a7a961b14127f6635f9140646 to master...


fix(ffe-header): set z-index on .ffe-header root

fixes #436

Coverage remained the same at 80.583% when pulling 75ad09d423d9eaa2abaf13456f13b4c84087802a on ivarni:436-header-z-index into 1e749950ac7bccd3b88be82ded899b7972a1dd97 on SpareBank1:develop.

I've tested it locally and the z-index was applied in Firefox, Chrome and IE.
The other element that overlapped it is positioned and I don't really see the point in messing with the position of the .ffe-header to fix something that isn't broken.

if it works it's okay by me - but that just goes to prove z-index is hard to fathom :P

I usually test things before creating a PR and I can't see anything that looks off either with positioning or the user nav.

If we're very unsure about this I can override it locally. Maybe that's better than risking regressions?

I'm not really that unsure. :P I've had a look at several header related bugs caused by overlapping elements lately and I think specifying a z-index on the root class is pretty much necessary at this point.

I just get unsure when I've tested it in 3 browser and then get 2 people telling me it won't work


JoeyG.YTDownload version 1.2.1

[ ] Have you signed the Contributor License Agreement?
[ ] Have you checked that there aren't other open pull requests for the same manifest update/change?
[ ] This PR only modifies one (1) manifest
[ ] Have you validated your manifest locally with winget validate --manifest <path>?
[ ] Have you tested your manifest locally with winget install --manifest <path>?
[ ] Does your manifest conform to the 1.4 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

Error w/ version number. Will submit a PR once I fix it.


CGM compat disabled after codebase refactor

Description
The latest codebase refactor (at least on the 1.19.2 branch) appears to have disabled the CGM compat originally added in 3.2.0. I imagine that the compat mixin is simply not being activated, rather than the mixin itself having broken code or anything like that.
Steps to Reproduce

Open any world and give yourself any gun from CGM or its addons.
Switch to the Shoulder Surfing camera.
Shoot.

Minecraft version
1.19.2 - Minecraft Forge 43.3.9
Game Logs
https://mclo.gs/QDATbEx
Additional Information
I'm working on a fork of CGM that includes several additional features, including extra Shoulder Surfing compat support. Feel free to reach out to me if you'd like more information.

Thanks for reporting this one! I did not yet have the time to tested it outside the dev environment. It is fixed now.


Added all release notes from Github to docs.

This is just to keep the release notes section on the documentation site up to date with the notes in GitHub. If we are not going to update the site's release notes the other option is to point to the releases page on GitHub. Either way works for me.

Hi, thanks but actually those info are placed in the changelog.
The file you have updated is more dedicated to important note concerning migrations.

Fair enough. Would there be a problem putting a link in the release notes to the changelog? If not I can just close this PR and leave it as is.

Well, the idea is to avoid maintaining a new link. As it's already placed in GitHub release page and in the changelog we won't add this one.
Thanks for your PR anyway !


Google Login

I'm not sure if i'm doing something wrong, but when i try to use the google login i get an error that gives a url. when i redirect to that url it just sits there.
i haven't changed anything in the code so i'm not sure if i should change the oauth setting or set up something on my google account.
can you let me know if there's more to do with the current repo in order to use google login?

We don't support 2-factor login at this point. You'll be apply to login with refresh token, authentication code, oauth code and user credentials in a upcoming release.


cc2538-bsl.py is broken for BeaglePlay

Describe the bug
The cc2538-bsl.py script shipped with BeaglePlay debian image does not work for BeaglePlay CC1352 flashing.
Describe which image you are running (example: bone-debian-10.2-iot-armhf-2020-02-03-4gb.img.xz)
am625x-emmc-flasher-debian-11.6-xfce-arm64-2023-02-04-10gb.img.xz
Describe your hardware
BeaglePlay
Describe any Capes Installed
Please run this built-in script
sudo /opt/scripts/tools/version.sh
This script is not present.
To Reproduce
Steps to reproduce the behavior:

Compile a sample (samples/hello_world) for target beagleplay_cc1352.
Flash the zephyr.bin file using cc2538-bsl.py.

Expected behavior
A successful flash:
❯ python cc2538-bsl.py zephyr.bin /dev/ttyS4
CC2538 BSL script customized for Laughing Coyote CC1352P target!
Setting BOOT and RESET low
Setting RESET high
Setting BOOT high
Opening port /dev/ttyS4, baud 50000
Reading data from zephyr.bin
Cannot auto-detect firmware filetype: Assuming .bin
Connecting to target...
CC1350 PG2.0 (7x7mm): 704KB Flash, 20KB SRAM, CCFG.BL_CONFIG at 0x000AFFD8
Primary IEEE Address: 00:12:4B:00:29:B9:98:1A
    Performing mass erase
Erasing all main bank flash sectors
    Erase done
Writing 720896 bytes starting at address 0x00000000
Write 208 bytes at 0x000AFF300
    Write done
Verifying by comparing CRC32 calculations.
    Verified (match: 0x8da1b3cc)

Actual behavior
❯ cc2538-bsl.py zephyr.bin /dev/ttyS4
Opening port /dev/ttyS4, baud 50000
Reading data from zephyr.bin
Cannot auto-detect firmware filetype: Assuming .bin
Connecting to target...
ERROR: Timeout waiting for ACK/NACK after 'Synch (0x55 0x55)'

Additional context
The script present here works fine for BeaglePlay.

i see you were on discord, for the next user, you need to load the overlay to disable auto-loading:
/overlays/k3-am625-beagleplay-bcfserial-no-firmware.dtbo

Regards,

I have a new utility at https://git.beagleboard.org/beagleconnect/cc1352-flasher on the from-20230521 branch that is better at supporting multiple devices and has cleaned-up commits. I'm not sure what else I need to do to make it user-friendly and where I can promote it as an alternative upstream to cc2538-bsl.py.
cc @Andrei


Stackblitz automated configuration generator broken

What is the expected behavior?
Stackblitz should start dev server.
What is the current behavior?
Can't find package:angular-bootstrap-datetimepicker
What are the steps to reproduce?
Open https://stackblitz.com/github/dalelotts/angular-bootstrap-datetimepicker-demo
Which versions of angular-bootstrap-datetimepicker, OS, TypeScript, browsers are affected?
All browsers
Is there anything else we should know?
I tried to remove and readd the dependency of angular-bootstrap-datetimepicker, but the error persists.

this is a Stack Blitz issue (I think). I opened an issue with them in November of 2019 with no response, not sure what else I can do.

Seems to be fixed now

Works, thanks!


Ensure there's only one copy of OPENSSL_armcap_P in libcrypto.a

Checklist
(none applicable)

Hi All, just FYI, this PR also (inadvertently) fixes Windows ARM64 builds, which were broken by the commit that introduced the ifdef initially (MSVC specifies the define for aarch64 platforms as _M_ARM64 rather than __aarch64__), causing compilation errors when using assembly: https://gitlab.com/Linaro/windowsonarm/packages/openssl/-/jobs/4009474777
Do we know when it will be merged?

Merged to master branch. Thank you.


Login page using PHP

Creating a login page using php

@codersalman  can you assign this issue to me .

@codersalman can you add the hacktoberfest label to this issue , so that my contribution can be counted in hacktoberfest

Added the login page functionality in #70


README link to documentation is broken.

Greetings!
I believe the link to your documentation can be found here: https://designrevision.com/docs/shards-react/getting-started
If I click the "Documentation & Demo" link, it redirects to the correct URL. However, results in the following error:

Hopefully this helps (if you were not aware of the issue)!

I couldn't replicate this. Please clear your browser's cache and try again or try using incognito mode.


Feat/did components predicate

Purpose
Implements #276.
Implementation notes

Uses https://github.com/nuts-foundation/go-did for DID management.
this PR is 20% for implementation and 80% huge effort for testing. 😅

FYI @fredericvilcot

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

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


feat(webpack): print total bundle size

example output:
hops-demo:info bundling 'node' finished after 30.7s (12.4 MB)
hops-demo:info bundling 'build' finished after 51.2s (7.34 MB)

bors merge


Add auto-device option

This PR adds an auto option for device (and makes it the default) so that we don't have to specify --device

bors r+


[WC-1357]: rename HTML Node to HTML Element

Feature specific

Comply with designs ✅
Comply with PM's requirements ✅

This PR contains

[ ] Bug fix
[x] Feature
[ ] Refactor
[ ] Documentation
[ ] Other (describe)

What is the purpose of this PR?
HTML Element is a better name for the widget.

html-element-root is only in test files/snapshots. But good that you pointed this out. The actual class name was html-element-widget which is still off. I changed it to widget-html-element. Thanks!


/d3rrc/src/title.jsx:11 <h2 {...props} className={classNames}>{title} ^ Unexpected token <

I got this error when I try to require('d3rrc') in my project

Hmm, wonder if it has something to do with the Babel version.  Can you take a look and see what version of Babel your using?  As that's basically an error stating that the JSX loader/transformer isn't there.

@jdarling, I'm having a similar problem. I'm trying to use var D3RRC = require('d3rrc'); in my project (app.jsx) and when I run npm install I get something like:
ERROR in ./~/d3rrc/src/title.jsx
Module parse failed: .../node_modules/d3rrc/src/title.jsx Line 11: Unexpected token <
You may need an appropriate loader to handle this file type.
...

To install your package, I just did:
npm install d3rrc --save

and nothing else.
Regarding Babel, at the end of my package.json file, it has:
{
...
"devDependencies": {
  "babel-loader": "~6.2.1",
  "webpack": "~1.12.10",
  "babel-preset-react": "~6.3.13",
  "babel-core": "~6.4.0"
}

I'm a total newbie, so I don't really understand how this works. Should I have tried to do some sort of build of your package in my node_modules directory before trying to run npm install on my project?
Thanks for your help and for this great looking utility!

Ahh Babel 6, I haven't tried D3RRC with Babel 6.  I'll see if I can get some time and look into that as I know all the changes will have broke something.


Can't build the gallery anymore.

On my branch pick-buffer, I added a pickBuffer example. But it seems like this addition finally broke the camel's back, because if I try to build the gallery, it runs for a while, and then I get this error:
<--- Last few GCs --->

  158865 ms: Scavenge 1257.7 (1435.0) -> 1257.5 (1435.0) MB, 38.8 / 0 ms [allocation failure].
  158907 ms: Scavenge 1257.7 (1435.0) -> 1257.7 (1435.0) MB, 41.7 / 0 ms [allocation failure].
  158953 ms: Scavenge 1257.7 (1435.0) -> 1257.7 (1435.0) MB, 45.0 / 0 ms [allocation failure].
  158997 ms: Scavenge 1257.7 (1435.0) -> 1257.7 (1435.0) MB, 44.0 / 0 ms [allocation failure].
  159042 ms: Scavenge 1257.7 (1435.0) -> 1257.7 (1435.0) MB, 44.7 / 0 ms [allocation failure].

<--- JS stacktrace --->
Cannot get stack trace in GC.
FATAL ERROR: Scavenger: semi-space copy
 Allocation failed - process out of memory
Abort trap: 6

However, if I remove this line from bin/build-gallery.js:
      b.transform(es2020)

it works again.

We need to break out the build for each module into a separate process.  Could do this with a makefile.

More generally though this ties in with splitting out the gallery into a separate repo.

Gonna start working on this.

@Erkaman @mikolalysenko I believe #384 solved this issue

@mikolalysenko should this be closed?

Not yet, I'm going to scrub all built artifacts from git and move it to a separate repo.  This situation with the size of built assets has gotten out of hand.

:+1: sounds great! looking forward to this!


hide content in Recent Apps

Hide Camera content (last frame) when browsing Recent Apps using FLAG_SECURE.

This has undesirable consequences.

This has undesirable consequences.

Can you elaborate please? Is it a technical thing?

This will disable screenshots which we don't want.


Reverting of commits that we though was a fix, but wasn't

It turns out what we did in the reverted commits only fixed the symptom and not the root cause, and the changes were completely unnecessary.

bors merge


ml_load on a cluster

We are having issues loading a model into out spark cluster. The model was trained using sparklyr and saved using a function ml_save
ml_save(model, file = "home/cluster/model")
After saving we would like to load this model for predictions but we keep getting the error below.
model <- ml_load(sc, file = "home/cluster/model")
Error in gzfile(file, "rb") : cannot open the connection
In addition: Warning message:
In gzfile(file, "rb") :
cannot open compressed file 'home/cluster/model/metadata.rds', probable reason 'No such file or directory'
On a different note this functionality works when we do it using a local spark cluster on a local machine started using spark_connect(
master = "local",
version = "2.2.0",
config = config)

Hey @tKozDrivin thanks for the report! This should become much easier once https://github.com/rstudio/sparklyr/issues/944 is addressed over the next few days.

Got it thanks. Any workarounds currently for this? Or any current docs that will let us know what will be developed as part of 944?

The PR is currently brewing here: https://github.com/rstudio/sparklyr/pull/1079
Feel free to check it out before it's merged. For model persistence we're enabling the saving and loading of pipeline models which will be able to interop with the Scala and PySpark API. Docs are scarce at the moment but more will be coming. I'd recommend looking at the unit tests for some examples.

Cool thanks. So this will enable us to build the model using Sparklyr somewhere else and save using ml_save and deploy in production on a cluster using ml_load? Will all mlib algorithms be supported?

That's correct. All supervised learning and clustering algorithms and ALS and most feature transformers will be implemented at the first iteration. We also plan to have FP-growth and the rest of the feature transformers supported prior to the 0.7 release.

Awesome. Thanks for the great work guys!!!

@tKozDrivin the PR has been merged. Could you try giving save/load a shot in the cluster environment?

Hey @kevinykuo.
I'm still having the same problem
Error in gzfile(file, "rb") : cannot open the connection
In addition: Warning message:
In gzfile(file, "rb") :
cannot open compressed file 'path/metadata.rds', probable reason 'No such file or directory'
I'm attaching the session info
R version 3.2.3 (2015-12-10)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Ubuntu 16.04.3 LTS
locale:
[1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8       LC_NAME=C
[9] LC_ADDRESS=C               LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base
other attached packages:
[1] foreach_1.4.3  SparkR_2.2.0   sparklyr_0.6.4 Rcpp_0.12.14

@jajimenezf you'll need to use the dev version and save/load the model again. You can install via devtools::install_github("rstudio/sparklyr").

Hi @kevinykuo thank you so much for the suggestion. I tried it and I was able to save the file without any problem but I'm not being able to load it yet.
I'm getting the following error:
Error in open.connection(con, "rb") : cannot open the connection
In addition: Warning message:
In open.connection(con, "rb") :
cannot open file '/tmp/model/metadata/part-00000': No such file or directory
but when I check the folder using "ls /tmp/model/metadata" I can see the following files:
path							    name		     size
/tmp/model/metadata/_SUCCESS	    _SUCCESS	     0
/tmp/model/metadata/part-00000     part-00000	     206
Aditional information:
I'm training a elastic net model using databricks and I'm saving the model using the following script
results_model <- "model" output_results_path <- file.path('','tmp',results_model) ml_save(enet.model, output_results_path, overwrite = TRUE)


[backport] Change a parameter name in percentile and quantile to support NumPy 1.22

Partial backport of #6228, containing test refactoring and DeprecationWarning skip only.

/test mini

pfnCI, run Jenkins please.

pfnCI, run Jenkins please.


[Performance Issue] Isar (v4) for WEB shows performance issues

Steps to Reproduce

Build and run isar (v4) for web

Details

Platform: Google Chrome
Flutter version: 3.13.0
Isar version: 4.0.0-dev.14

Currently, isar v4 for WEB does not support asynchronous write operations, so I had to use synchronous ones. But it is showing extreme lags when a long list is being stored. How do I fix this issue?

[X] I searched for similar issues already
[X] I filled the details section with the exact device model and version
[X] I am able to provide a reproducible example

Actually, it doesn't seem to be an issue with synchronous methods. I think the performance issue is due to sqlite engine.
I can see a lot of lags when using sqlite even on MOBILE using any synchronous or asynchronous methods. As soon as I change isar engine from sqlite to  isar, the lags are gone. But can't do this for WEB because it only supports sqlite.

How did you run ISar V4?
what version of isar_generoter did you use?

Starting from isar v4, you don't need isar_generator.
Just add the following as dependencies in your pubspec.yaml file:
isar: ^4.0.0-dev.14
isar_flutter_libs: ^4.0.0-dev.14

You do need build_runner though. Add the following as dev_dependency:
build_runner: ^2.4.9

Then, simply run the following command in your terminal:
flutter pub run build_runner build


Login not possible

Hello,
I have 10 digit mobile not edit in login page.

Hello,
You can install wechat to login. Because SMS service providers don't support international SMS.
https://web.wechat.com/


Unable to "ignore" an element. Instead it always throws

I have an array of dictionaries, each with a "Type" field that is used to determine which struct should be used for decoding it. Currently I have some unsupported types. I would like to just ignore those and keep parsing the rest of the array instead of throwing an error and cancelling the whole parsing operation at one point. I also don't want to end up with a dummy object just for the sole purpose of returning a non-nil object in the decode function.
Is there anyway to do that with the latest version?

I was able to implement a custom operator for this. Its implementation looks like this:
public func ~> <A: Decodable>(json: Any, keyPath: KeyPath) throws -> [A] {
return try [A?].decoder { try? A.decode($0) }(try parse(json, keyPath)).flatMap { $0 }
}


Remove high-risk possible NPE

Found a location where the possibility of getting a null pointer exception is very high. It has been altered to behave in the same skip-if-unmatched manner with the NPE
My contributions are licensed under the Apache 2.0 License as required for contributions to this project

Good catch!
Merged into git.spdx.org - will be sync'd to github soon


Camel 4.1 RFC: core converter code refactoring

This is a proposed refactoring of the core type conversion code.
After analyzing the performance of a content-based router, I found out that the core conversion code has some bottlenecks, and a few significant performance problems (such as the one described in CAMEL-19398).
This suggestion reworks the way the CoreTypeConverterRegistry works and:

Implements an internal cache of known type conversions to TypeConverters
Cache conversions misses after they are resolved for the first time (original code did that too, but in a more complicated way)
Improve the performance (initial estimates indicate something between 5%-10% improvement - but a lot more tests are needed). This seems to be corroborated by the improved resource usage (IPC increases from around ~0.95 to ~1.05 with this code).

That said, this touches a few critical parts of the core code. Reviews and comments are more than welcome.

Also, we probably want to discuss whether we want to have this on RC1 or we wait for 4.1 - if accepted.

/component-test camel-paho

Let's save this one for Camel 4.1.

Now that Camel 4 is released, I'll restart working on this.

Closing this one in favor of #11225.


Loading an external .patt file out of memory on maxed out 64gb macbook pro...

Describe the bug
A clear and concise description of what the bug is.
"loadMarker(): Error loading pattern file /marker_0."
"ARToolKitJS(): Unable to set up AR marker."
"Out of memory!!"
To Reproduce
Steps to reproduce the behavior:
Use a .patt file in lieu of the hiro one
You can use the patt file of hiro https://raw.githubusercontent.com/jeromeetienne/AR.js/master/three.js/examples/marker-training/examples/pattern-files/pattern-hiro.patt
See https://codepen.io/yosunchang/pen/rNVampj
Expected behavior
Marker should load?
Screenshots
"three Version (https://github.com/supermedium/three.js):" "^0.111.4"
"WebVR Polyfill Version:" "^0.10.10"
"%cdevice:error %cWebXR session support error: Failed to execute 'isSessionSupported' on 'XR': Access to the feature 'xr' is disallowed by feature policy.%c " "color: lightseagreen" "color: inherit" "color: lightseagreen"
"AR.js" "1.7.5" "- trackingBackend:" "artoolkit"
"ARjs.Anchor -" "changeMatrixMode:" "modelViewMatrix" "/ markersAreaEnabled:" false
"THREEx.ArMarkerControls: 'markersAreaEnabled' is not a property of this material."
"Allocated videoFrameSize 1228800"
"Pattern detection mode set to 1."
"Pattern ratio size set to 0.500000."
"Pattern Data read error!!"
"loadMarker(): Error loading pattern file /marker_0."
"ARToolKitJS(): Unable to set up AR marker."
"Out of memory!!"
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Smartphone (please complete the following information):

Device: 64gb maxed out macbook pro 2019
OS: mac os x catalina 10.15.2 (19C57)
Browser chrome desktop  79.0.3945.130 (Official Build) (64-bit)
Version - latest one on github

Additional context
Add any other context about the problem here.

Hi there, please feel free to re-open the issue at new AR.js repository: https://github.com/AR-js-org/AR.js
thank you!


Add an option to Mesh::DeleteGeometricFactors() to avoid memory re-allocation

We want to have an option to avoid de-allocating the memory for the geometric factors in Mesh::DeleteGeometricFactors() -- it should just mark the factors for re-computation.
This should help with slow GPU memory allocation/de-allocation.
cc: @artv3, @tomstitt

Another option could be to make the temporaries grab memory from a temporary pool of the memory manager, that way more than just this function could benefit. I'm not sure the state or capabilities of the memory manager though, would this be possible?

ping: @camierjs

Discussion continued in #1517.


Correct BUNDLE_PATH for regular meteor deploy?

Hi great pkg!
Cant figure out the correct BUNDLE_PATH value for a normal "meteor deploy"?
I feel like a good number of people are first going to try their sites on the meteor servers first and need to know this value?
Ive tried:

not setting it at all
"/built_app"
process.env.PWD
process.cwd()
"/var/www/app/bundle"

Thanks!

So I have figured out that this code:
var meteor_root = Npm.require('fs').realpathSync( process.cwd() + '/../' );
var application_root = Npm.require('fs').realpathSync( meteor_root + '/../' );
process.env.BUNDLE_PATH = application_root;
Succeeds in finding the "bundle root" and in conjunction with your:
ROOT = path.join(process.env.BUNDLE_PATH, 'programs', 'server', 'assets', 'app')
This does find the correct "assets root for the private directory."
I verified, outside of your email package and independently, that Npm FS by itself could indeed find one of my email teplates in the private directory on a deployed meteor node using:
file =  path.join(application_root, 'programs', 'server', 'assets', 'app')
Npm.require('fs').readFileSync(file, { encoding: 'utf8' });
The above worked by itself.
However when I set:
process.env.BUNDLE_PATH = application_root;
If still fails to send emails on a regular deployed meteor node.
I should also note that it works completely fine on localhost.

Also I am not getting any error.....Meiler.send(...) just returns "false"

I think I may have diagnosed the problem.....your Util script runs before I am able to set the BUNDLE_PATH variable. Although....I am not quite sure how to fix this. How am I supposed to run code before you packages?
One idea would be to make the BUNDLE_PATH variable one of you "config" options for Mailer.config.
What do you think?

Here is my hard coded solution that replaces how you set your ROOT variable in your util script:
(works for me)
if process.env.NODE_ENV == 'development'
In development, using pwd is fine. Remove the .meteor/foo/bar stuff though.
realPath = process.cwd().replace(/(.meteor.*)/g, '')
ROOT = path.join(realPath, 'private')
else
meteor_root = fs.realpathSync( process.cwd() + '/../' )
application_root = fs.realpathSync( meteor_root + '/../' )
ROOT = path.join(application_root, 'programs', 'server', 'assets', 'app')
Could you please either provide an easier way to set the BUNDLE_PATH?
The solution I provided above works on both dev and meteor production servers.
It might even work on other servers like modulus (hevnt tried) since it relies on generic path helpers.
Maybe use this as a solution instead? Then people wont have to worry about configuring BUNDLE_PATH.

PR: https://github.com/lookback/meteor-emails/pull/39
This should in theory keep in tact the functionality for people who rely on setting BUNDLE_PATH or APP_DIR...but it still works as normal in development mode AND it automates setting the ROOT variable for normal meteor server deploys.

Thanks so much for the investigations! The BUNDLE_PATH is quite an inconvenience .. I'll check it out and get back to you.

Merged and fixed: http://meteor-emails.meteor.com/emails/preview/sample/johan


Support AWS named profiles for remotes

When working simultaneously with multiple accounts for AWS named profiles becomes a necessity. Currently Guild only supports AWS credentials through environmental variables. I suggest adding a new attribute profile to the that will replace the need for external environmental variables. It will increase security and make more clear which account is used for the remote.

Are you talking about named profiles for the AWS CLI?
https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html
Also, #102 should enable you to configure your env at least with defaults that would apply.
I realize that's not what you're asking for - but I mention it in case it would help your workflow at all.

Yes, I meant profiles for the AWS CLI.
Ability to use default profile is already a real enabler. The upcoming release will probably answer most of my requirements. Thank you very much for you work!!

Just revisiting this issue. With 0.7.0 out you should be able to setup an environment that uses the named profile. I realize that work situations change and you might not be into this stuff atm but if you spot any issues let me know.

Can you clarify, with 0.7 the named profile feature is implemented? If so, how to use the option?
I'm slowly pushing Guild in our group, and the feedback is very positive.

From what I'm seeing here using a named profile is supported by defining the AWS_PROFILE environment variable after having configured the profile with the AWS CLI.
Guild should let these environment variables pass through when running AWS commands, allowing the AWS CLI to handle auth, etc. as it would if you called the AWS CLI directly.
Prior to 0.7 Guild complained (exited with an error message) when certain AWS_XXX auth variables weren't set. This has been removed to let you use other auth schemes. I.e. Guild is getting out of the way to let the AWS CLI work as it wants to.
If this doesn't work for you - i.e. following the steps to configure the profile and setting with AWS_PROFILE as an environment variable - we'll need to figure out what's not working.

Works smoothly. Great work!!!


[BUG] train_batch_size error caused by world size mismatch

I am using the deepspeed launcher with the HuggingFace Trainer in my script. My script makes zero mention of deepspeed or accelerate. My understanding was that the Trainer takes care of this.
I am running my job using deepspeed --hostfile ... scripts/run_sft.py <script_args>. I'm running on a 3 node cluster with passwordless SSH, each with 4 GPUs. The deepspeed config is being passed via --deepspeed= and the HfArgumentParser used to process the training args, passing the deepspeed config into the trainer.
The gist of my issue is this:
  File "/home/ubuntu/training_run/dl-training-scripts/scripts/run_sft.py", line 208, in main
    trainer = SFTTrainer(
              ^^^^^^^^^^^
  File "/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/trl/trainer/sft_trainer.py", line 149, in __init__
    model = AutoModelForCausalLM.from_pretrained(model, **model_init_kwargs)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/transformers/models/auto/auto_factory.py", line 566, in from_pretrained
    return model_class.from_pretrained(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/transformers/modeling_utils.py", line 3228, in from_pretrained
    init_contexts = [deepspeed.zero.Init(config_dict_or_path=deepspeed_config())] + init_contexts
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/deepspeed/runtime/zero/partition_parameters.py", line 848, in __init__
    _ds_config = deepspeed.runtime.config.DeepSpeedConfig(config_dict_or_path,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/deepspeed/runtime/config.py", line 776, in __init__
    self._configure_train_batch_size()
  File "/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/deepspeed/runtime/config.py", line 954, in _configure_train_batch_size
    self._batch_assertion()
  File "/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/deepspeed/runtime/config.py", line 902, in _batch_assertion
    assert train_batch == micro_batch * grad_acc * self.world_size, (
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Check batch related parameters. train_batch_size is not equal to micro_batch_per_gpu * gradient_acc_step * world_size 192 != 8 * 2 * 1

Note how the batch size set by transformers is 192 == 8 (per device size) * 2 (gradient accumulation) * 12 (args.world_size). But the deepspeed.runtime.config object has world_size 1.
It seems that train_batch_size is set by the transformers integration using args.world_size. This is causing the deepspeed assertion to fail.
After some painstaking debugging I think that my world size inside deepspeed.runtime.config is being set in the except block in deepspeed, because the dist variable is None, so the world_size is being set to 1, causing the mismatch. I believe that maybe th cdb isn't set yet? I believe it's NoneType which is what's triggering the exception. I don't know if this is correct and world size should stay as 1, or if the problem is in transformers and args.world_size (set by the deepspeed launcher I believe) should not be respected in this context.
My deepspeed config does not specify any batch sizes, letting the Trainer handle these to avoid conflict:
    "gradient_accumulation_steps": "auto",
    "train_micro_batch_size_per_gpu": "auto",
    "train_batch_size": "auto",

ds_report output:
--------------------------------------------------
DeepSpeed C++/CUDA extension op report
--------------------------------------------------
NOTE: Ops not installed will be just-in-time (JIT) compiled at
      runtime if needed. Op compatibility means that your system
      meet the required dependencies to JIT install the op.
--------------------------------------------------
JIT compiled ops requires ninja
ninja .................. [OKAY]
--------------------------------------------------
op name ................ installed .. compatible
--------------------------------------------------
 [WARNING]  async_io requires the dev libaio .so object and headers but these were not found.
 [WARNING]  async_io: please install the libaio-dev package with apt
 [WARNING]  If libaio is already installed (perhaps from source), try setting the CFLAGS and LDFLAGS environment variables to where it can be found.
async_io ............... [NO] ....... [NO]
fused_adam ............. [NO] ....... [OKAY]
cpu_adam ............... [NO] ....... [OKAY]
cpu_adagrad ............ [NO] ....... [OKAY]
cpu_lion ............... [NO] ....... [OKAY]
 [WARNING]  Please specify the CUTLASS repo directory as environment variable $CUTLASS_PATH
evoformer_attn ......... [NO] ....... [NO]
fused_lamb ............. [NO] ....... [OKAY]
fused_lion ............. [NO] ....... [OKAY]
inference_core_ops ..... [NO] ....... [OKAY]
cutlass_ops ............ [NO] ....... [OKAY]
quantizer .............. [NO] ....... [OKAY]
ragged_device_ops ...... [NO] ....... [OKAY]
ragged_ops ............. [NO] ....... [OKAY]
random_ltd ............. [NO] ....... [OKAY]
 [WARNING]  sparse_attn requires a torch version >= 1.5 and < 2.0 but detected 2.1
 [WARNING]  using untested triton version (2.1.0), only 1.0.0 is known to be compatible
sparse_attn ............ [NO] ....... [NO]
spatial_inference ...... [NO] ....... [OKAY]
transformer ............ [NO] ....... [OKAY]
stochastic_transformer . [NO] ....... [OKAY]
transformer_inference .. [NO] ....... [OKAY]
--------------------------------------------------
DeepSpeed general environment info:
torch install path ............... ['/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/torch']
torch version .................... 2.1.1+cu121
deepspeed install path ........... ['/home/ubuntu/miniconda3/envs/training_env/lib/python3.11/site-packages/deepspeed']
deepspeed info ................... 0.12.2, unknown, unknown
torch cuda version ............... 12.1
torch hip version ................ None
nvcc version ..................... 11.8
deepspeed wheel compiled w. ...... torch 0.0, cuda 0.0
shared memory (/dev/shm) size .... 93.35 GB

System info (please complete the following information):

OS: [e.g. Ubuntu 18.04]
Machines: 3x g5.12xlarge (3 nodes, 4 A10 GPUs each)
Python version: 3.11
Nodes are connected, as the master nodes has passwordless SSH to the workers. (i.e. all workers have the master's SSH key in authorized_keys. They do not all have each other's keys though, I do not know if that is critical)

Launcher context
deepspeed launcher with hostfile
The launcher appears to be launching and distributing successfully:
[2023-11-18 04:27:25,908] [INFO] [launch.py:151:main] nnodes=3, num_local_procs=4, node_rank=0
[2023-11-18 04:27:25,908] [INFO] [launch.py:162:main] global_rank_mapping=defaultdict(<class 'list'>, {'<network_prefix>.7': [0, 1, 2, 3], '<network_prefix>.11': [4, 5, 6, 7], '<network_prefix>.60': [8, 9, 10, 11]})```

Closing this, although frankly I have no idea what I did to fix it, I think the problem was on the transformers/accelerate side.

HI Nathan, may I know how you fixed this issue on your side eventually? Got the same bug here... thanks!

Hey @ziyi-yang , unfortunately I never worked out what the issue was.
I swapped to using accelerate to launch my training job, while using deepspeed with the pdsh launcher, which should work very similarly (if not identically).
It's possible that I was incorrectly launching the job, and accelerate abstracted away something I was doing wrong. If you're interested in trying to use accelerate to launch the job, the relevant config snippet that I'm using is:
compute_environment: LOCAL_MACHINE
deepspeed_config:
  deepspeed_multinode_launcher: pdsh
  deepspeed_hostfile: {ds_hostfile_path}
  deepspeed_config_file: {ds_config_path}
  zero3_init_flag: true
distributed_type: DEEPSPEED

Note that in my case since I'm using PDSH, I only run this command on the main process. Let me know if you have any specific questions about my setup, and sorry I can't be of more help!

Not at all, really appreciate your quick and detailed reply.

Hey @ziyi-yang , unfortunately I never worked out what the issue was.
I swapped to using accelerate to launch my training job, while using deepspeed with the pdsh launcher, which should work very similarly (if not identically).
It's possible that I was incorrectly launching the job, and accelerate abstracted away something I was doing wrong. If you're interested in trying to use accelerate to launch the job, the relevant config snippet that I'm using is:
compute_environment: LOCAL_MACHINE
deepspeed_config:
  deepspeed_multinode_launcher: pdsh
  deepspeed_hostfile: {ds_hostfile_path}
  deepspeed_config_file: {ds_config_path}
  zero3_init_flag: true
distributed_type: DEEPSPEED

Note that in my case since I'm using PDSH, I only run this command on the main process. Let me know if you have any specific questions about my setup, and sorry I can't be of more help!

hi, i also encountered this batch num issue when using ds zero3 to launch the job, while zero2 works fine. could u please share the config file and the launch script using accelerate? thanks in advance!

Hey @Elenore1997 , I don't have my versions anymore.
However the following links may be useful for you, especially if you're interested in training qlora with limited hardware: deepspeed, fsdp.
Hope those are helpful - they both provide example scripts with accelerate configs. If you need a more customised deepspeed setup you can also choose to link a deepspeed json config in your accelerate yaml, rather than using the limited options available directly on the accelerate yaml.
Note that I saw slightly lower memory usage using FSDP rather than deepspeed, and was able to finetune a 70B qlora on 4x 24GB GPUs without any CPU offloading (although surprisingly, enabling CPU offloading yielded faster training).
Sorry I can't provide my specific examples, but let me know if you have further questions.

Hey @Elenore1997 , I don't have my versions anymore.
However the following links may be useful for you, especially if you're interested in training qlora with limited hardware: deepspeed, fsdp.
Hope those are helpful - they both provide example scripts with accelerate configs. If you need a more customised deepspeed setup you can also choose to link a deepspeed json config in your accelerate yaml, rather than using the limited options available directly on the accelerate yaml.
Note that I saw slightly lower memory usage using FSDP rather than deepspeed, and was able to finetune a 70B qlora on 4x 24GB GPUs without any CPU offloading (although surprisingly, enabling CPU offloading yielded faster training).
Sorry I can't provide my specific examples, but let me know if you have further questions.

it's nice of you! thanks for your quick reply, i will try the links you provided.


Add a landing page with the list of available demos to run

Motivations:

The number of yml files in this package is growing, and not all of the yml files are interviews: some of them are "package" files for easy reference from outside. Adding a list will filter out the non-interview files.
We can add a brief descriptions to each interview on the list, so that users can get a quick idea of which tool is used for what purpose without having to click each individual yml file.
Having such a landing page can provide an operational link to be posted on the document site for users to check them out without hassle.

Question: do we need to have a name convention for the yml files? If so, should we fix the existing ones?

Agreed, good idea. Also we do have documentation for some of these here already: https://suffolklitlab.org/docassemble-AssemblyLine-documentation/docs/framework/altoolbox so maybe we link to that. But agreed it should be clear somewhere from just the repo where to go to learn more.
@plocket suggested having a "package" YAML file for each interview to include (without any special extra name, just e.g., 3partsdate.yml), and then a _demo.yml to demonstrate the feature. That's a good convention for us to follow I think.

Great, that page is a perfect place for the new link, and the landing page will complement it with a hands-on experience.
Okay, for package file names, we use one word like 3partsdate.yml. Question - If a module and a css are involved, it makes sense to have a "package" file; but if only a module is involved, having a package file doesn't seem to provide any "savings"?
For demo file names, do we use underscore_lower_case_demo.yml?

Agree that if there is only a module, having a package file name probably isn't needed. We could still include a _demo file. It might be worth adding the package file anyway, just to be consistent?
Yes, the demo file convention is underscores lower case (snake_case)

Agree that if there is only a module, having a package file name probably isn't needed. We could still include a _demo file. It might be worth adding the package file anyway, just to be consistent?

Yes, naming a demo as xxx_demo is always a good choice. Adding a package file when it's not called for would increase the number of files quickly. Alternatively, we could just add another convention:

If the module is not part of misc.py, then name the module using one word just like the package file. That would make it consistent from the user perspective.

I can add these rules to the landing page for ongoing additions.
As for the existing ones, do we need to fix them (rename/delete), or just "list" them using the convention? I.e. use some functions to manipulate the display of the name?

Before we rename any, we should do a quick GitHub search to see if anyone is using them with the old name.
I think some of these were just experiments that weren't used anywhere, so can be safely renamed.
If they are already being used, we should fix in the upstream package if we own it.
If that's not possible, we may want to just keep the old name for backwards compatibility.


Start on a CSS pipeline with LESS

This branch adds:

Travis CI setup for tests and style checker
LESS for styling
Fixes style checker complaints
Organizes code into src/ directory

Hmm, so the app starts, but the styling doesn’t seem to be applied. Any thoughts on this, @probablycorey?

I spoke with @zeke about this yesterday, he thought he might be able to help!

👋 I haven't figured out the less issue yet, but I did notice that electron is in the dependencies, which could be screwing things up. That package name is a different project. Fortunately, that user has graciously handed over the electron npm name to us, but we haven't yet published something like electron-prebuilt in its place.

Hm, I got this branch updated with master just now and electron is no longer a dependency in package.json.

The Less configuration seems right, but I'm not seeing the styles.
I tried debugging with DEBUG=*,-babel npm start, but didn't see any issues in the logs.
@paulcbetts do you see any obvious signs of misconfiguration here?

I'll have a look in a hot second

@cheshire137 Ok, tracked this down, it turns out I am not good at computer

Ok! Blow away node_modules and reinstall so that you get<EMAIL_ADDRESS>and this should just work

Thank you, it works!

I checked out your commits--thanks for helping!

👏


Update text for adding a new computer on mobile.

I'm not sure about the text, and I'm not sure what the side effects of this change are. That is, will it now be wrong in other use cases?

@chrisnojima, like so?


Error: network request failed after three attempts

Hi there,
Just did a plain and simple metaboss decode mint --account <<CANDY_MACHINE_ID>> after installation using cargo.
Was there a step that I skipped because I'm not able to use this tool at all right now.
This is the error I get: Error: network request failed after three attempts
Any help here is appreciated.
Thanks!

Hi there,
Just did a plain and simple metaboss decode mint --account <<CANDY_MACHINE_ID>> after installation using cargo. Was there a step that I skipped because I'm not able to use this tool at all right now.
This is the error I get: Error: network request failed after three attempts
Any help here is appreciated.
Thanks!

Metaboss doesn't support decoding candy machine data. decode is for getting the Metadata from a mint account. https://metaboss.rs/decode

Hi there,
Just did a plain and simple metaboss decode mint --account <<CANDY_MACHINE_ID>> after installation using cargo. Was there a step that I skipped because I'm not able to use this tool at all right now.
This is the error I get: Error: network request failed after three attempts
Any help here is appreciated.
Thanks!

Metaboss doesn't support decoding candy machine data. decode is for getting the Metadata from a mint account. https://metaboss.rs/decode

My apologies ser.
I, in fact, did use the mint account as well. Here's the log-trace from my request.
Replaced it with the token account as well but that didn't seem to help.
Any help here is appreciated.
➜  nft-bread-heads git:(main) ✗ metaboss decode mint --log-level trace -a <<mint_account_public_key>>
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] (ThreadId(1)) park without timeout
[2022-02-24T17:20:35Z TRACE mio::poll] registering event source with poller: token=Token(0), interests=READABLE | WRITABLE
[2022-02-24T17:20:35Z TRACE reqwest::blocking::client] (ThreadId(2)) start runtime::block_on
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999966208s
[2022-02-24T17:20:35Z DEBUG reqwest::connect] starting new connection: https://misty-fragrant-sky.solana-mainnet.quiknode.pro/
[2022-02-24T17:20:35Z TRACE mio::poll] registering event source with poller: token=Token(1), interests=READABLE | WRITABLE
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal found waiting giver, notifying
[2022-02-24T17:20:38Z TRACE want] poll_want: taker wants!
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999997333s
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999983834s
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:39Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:39Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999983375s
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:40Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:40Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999994708s
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:41Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] closing runtime thread (ThreadId(2))
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] signaled close for runtime thread (ThreadId(2))
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) Receiver is shutdown
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) end runtime::block_on
[2022-02-24T17:20:41Z TRACE mio::poll] deregistering event source from poller
[2022-02-24T17:20:41Z TRACE want] signal: Closed
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) finished
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] closed runtime thread (ThreadId(2))
Error: network request failed after three attempts

I also bump on this exact issue.

Hi there,
Just did a plain and simple metaboss decode mint --account <<CANDY_MACHINE_ID>> after installation using cargo. Was there a step that I skipped because I'm not able to use this tool at all right now.
This is the error I get: Error: network request failed after three attempts
Any help here is appreciated.
Thanks!

Metaboss doesn't support decoding candy machine data. decode is for getting the Metadata from a mint account. https://metaboss.rs/decode

My apologies ser.
I, in fact, did use the mint account as well. Here's the log-trace from my request. Replaced it with the token account as well but that didn't seem to help.
Any help here is appreciated.
➜  nft-bread-heads git:(main) ✗ metaboss decode mint --log-level trace -a <<mint_account_public_key>>
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] (ThreadId(1)) park without timeout
[2022-02-24T17:20:35Z TRACE mio::poll] registering event source with poller: token=Token(0), interests=READABLE | WRITABLE
[2022-02-24T17:20:35Z TRACE reqwest::blocking::client] (ThreadId(2)) start runtime::block_on
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999966208s
[2022-02-24T17:20:35Z DEBUG reqwest::connect] starting new connection: https://misty-fragrant-sky.solana-mainnet.quiknode.pro/
[2022-02-24T17:20:35Z TRACE mio::poll] registering event source with poller: token=Token(1), interests=READABLE | WRITABLE
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal found waiting giver, notifying
[2022-02-24T17:20:38Z TRACE want] poll_want: taker wants!
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999997333s
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999983834s
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:39Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:39Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999983375s
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:40Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:40Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999994708s
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:41Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] closing runtime thread (ThreadId(2))
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] signaled close for runtime thread (ThreadId(2))
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) Receiver is shutdown
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) end runtime::block_on
[2022-02-24T17:20:41Z TRACE mio::poll] deregistering event source from poller
[2022-02-24T17:20:41Z TRACE want] signal: Closed
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) finished
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] closed runtime thread (ThreadId(2))
Error: network request failed after three attempts

Make sure your RPC is on the same cluster as the mint account you're trying to decode (mainnet vs devnet). Otherwise, can you post the mint account you're trying to decode so I can try it on my end?

Hi there,
Just did a plain and simple metaboss decode mint --account <<CANDY_MACHINE_ID>> after installation using cargo. Was there a step that I skipped because I'm not able to use this tool at all right now.
This is the error I get: Error: network request failed after three attempts
Any help here is appreciated.
Thanks!

Metaboss doesn't support decoding candy machine data. decode is for getting the Metadata from a mint account. https://metaboss.rs/decode

My apologies ser.
I, in fact, did use the mint account as well. Here's the log-trace from my request. Replaced it with the token account as well but that didn't seem to help.
Any help here is appreciated.
➜  nft-bread-heads git:(main) ✗ metaboss decode mint --log-level trace -a <<mint_account_public_key>>
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] (ThreadId(1)) park without timeout
[2022-02-24T17:20:35Z TRACE mio::poll] registering event source with poller: token=Token(0), interests=READABLE | WRITABLE
[2022-02-24T17:20:35Z TRACE reqwest::blocking::client] (ThreadId(2)) start runtime::block_on
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:35Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999966208s
[2022-02-24T17:20:35Z DEBUG reqwest::connect] starting new connection: https://misty-fragrant-sky.solana-mainnet.quiknode.pro/
[2022-02-24T17:20:35Z TRACE mio::poll] registering event source with poller: token=Token(1), interests=READABLE | WRITABLE
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal found waiting giver, notifying
[2022-02-24T17:20:38Z TRACE want] poll_want: taker wants!
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999997333s
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:38Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:38Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:38Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:38Z TRACE want] signal: Want
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999983834s
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:39Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:39Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:39Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:39Z TRACE want] signal: Want
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999983375s
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:40Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:40Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:40Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:40Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] (ThreadId(1)) park timeout 89.999994708s
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z DEBUG reqwest::async_impl::client] response '200 OK' for <<custom_rpc_URL>>
[2022-02-24T17:20:41Z TRACE reqwest::blocking::wait] wait at most 90s
[2022-02-24T17:20:41Z TRACE solana_client::rpc_client] Response account 4Cmuv511hc9esPunUJyaks5bGVbDovnCY2qKdfxGhbU7 None
[2022-02-24T17:20:41Z TRACE want] signal: Want
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] closing runtime thread (ThreadId(2))
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] signaled close for runtime thread (ThreadId(2))
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) Receiver is shutdown
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) end runtime::block_on
[2022-02-24T17:20:41Z TRACE mio::poll] deregistering event source from poller
[2022-02-24T17:20:41Z TRACE want] signal: Closed
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] (ThreadId(2)) finished
[2022-02-24T17:20:41Z TRACE reqwest::blocking::client] closed runtime thread (ThreadId(2))
Error: network request failed after three attempts

Make sure your RPC is on the same cluster as the mint account you're trying to decode (mainnet vs devnet). Otherwise, can you post the mint account you're trying to decode so I can try it on my end?

Yes sir! That would help a lot!
Thank you!
Mint wallet address (public key) - 7LmXpzerpTMkhd6nJWHkmD55nYJGRDd8J3KvWpMH9cEs

7LmXpzerpTMkhd6nJWHkmD55nYJGRDd8J3KvWpMH9cEs isn't a NFT mint account it looks like a normal wallet account. What are you trying to decode?

Ok, thanks for that.
I found out what I was doing wrong based on your response.
I was using the seller wallet account instead of the minted NFT token account.
Guess I understand how to use this now.
Apologies for the confusion. And thanks for your help.


Fix typo in environment variable name for allowed-plugins

i came across this when reviewing https://github.com/buildkite/agent/pull/2406 - i'm kind of shocked that this made it through review. i blame the reviewer (me).
sigh. this is technically a breaking change. what do we do about that?
cc/ @jakubm-canva @david-poirier

😨 I don't even know how that got through 🤦 AFAIK, we (canva) are not using it yet.

i'm going to explain away the breaking-ness of this change thusly:
no one who used this environment variables (if indeed anyone has) will have used this and not said "wait, what? it's called BUILDKITE_PLUGINSS? what on earth?"


How to run CARLA 0.9.1 in Game Mode

I downloaded the Pre-Compiled version of CARLA 0.9.1. Extracted it in a directory.
Then I started CARLA in server mode: ./CarlaUE4.sh.
As mentioned in the documentation: https://carla.readthedocs.io/en/latest/getting_started/
CARLA starts in the server mode.
I wanted to know if there was any way to run CARLA in the game mode.
I tried ./CarlaUE4.sh -help and a few more options, but am unable to get the help message of find any documentation on how to run CARLA in game mode.

After staring CARLA server, you'd run client application like manual_control.py

@fcagroupj thanks for the reply. I was facing some issue with #985 so I was looking for a way to directly run CARLA in game mode. But now that its resolved your suggested way works.
So I am assuming that you cannot run CARLA directly in Game Mode.
You will always have to run it in server mode and control it using a client - through manual_control.py.
Am I correct in understanding this?

Am I correct in understanding this?

@YashBansod Yes you are. There is a unique Mode now in Carla :)


Remove the 'static requirement on TestRequest::with_path

With 'static, one can only use static string slices, which makes it impossible to test with urls generated at runtime, such as ones
generated by a fuzzer. We can drop the 'static requirement to enable this use case.
This change is backwards-compatible, because it only relaxes the requirements on with_path, and although the type of the field changed, that field is not exposed.
This does not incur an extra copy either. The copy was already there, it only got moved out of from and into with_path now.

Looks like a bit of a bug in Github Actions here where it's requiring an old version of a matrix to pass.
I'll merge anyway, sorry it took a while I was waiting for a green check to appear!


User access removed, access is now via a team

Hi there
The user bjpirt had Direct Member access to this repository and access via a team.
Access is now only via a team.
You may have less access it is dependant upon the teams access to the repo.
If you have any questions, please post in #ask-operations-engineering on Slack.
This issue can be closed.

Good Morning,
Thank you!