[External Search] Error message when searching an inexisting term

Issue Checklist:

[X] No matching Open Bugs
[X] No matching Closed Bugs
[X] I've read the Contributing Guide
[X] I'm following the Code of Conduct

What happened?
Hello (and thanks for your work 👍),
While adding sfcc-docs as my default SFCC Search Engine on my browser (using url https://sfccdocs.com/?q=%s), I've noticed an error when submitting on inexisting term :

Application error: a client-side exception has occurred (see the browser console for more information).

The console provides the following error :

TypeError: Cannot read properties of undefined (reading 'url')

Finally, I can't reproduce this issue on the site with a direct internal search, it's seems only related to external search process.
Thanks in advance for your time :-)
Christophe
Which Browser(s) were you using?
Chrome
Which Operating System(s) were you using?
Windows
Steps to produce this issue.
Simulate an external search by cliking the link below (containing a wrong search term) :

https://sfccdocs.com/?q=slocontent

Ah. It looks like this is happening because there is no search results for your keyword ( looks like a typo )
But that's still a bug. Should show a no results screen for that use case.

Yes sure, it was clearly a typo when I typed it too quickly.
But, as it made me experience this error screen, I prefered declare it as a bug here, just in case.
I confirm an external search with "slotcontent" works as expected :-)


SendAPI.sol - support sending to filecoin address

Support sending filecoin to an account by specifying the account address.
It's very possible to need to send value to an address which does not yet have a filecoin account id

:link: zboto Link

This was discussed internally and we concluded that the actor id can be resolved using the resolve_address precompile if needed. Is there some corner case where an address has no actor id?

Yes, there is a corner case, concretely (1) from this list:

Transferring value to an f1/f3 address. In this case the address may or may not exist (i.e. no ID). There's a high likelihood that the address will be user-input and incoming as a parameter. In that case, the library should suggest users to use the SendAPI: https://github.com/Zondax/filecoin-solidity/blob/master/contracts/v0.8/SendAPI.sol#L29
Calling the Miner actor: will use an ID in 99% of cases, and the Solidity interface can revolve around IDs only. Can drop support for the address variant without noticeable developer experience loss. Let's do that.
Calling the Account actor: this is a bit of a special case. Would also retain only the ID variant and document that addresses can be converted through the resolve_address precompile.

So I believe this issue intends to create good DX for (1).

@raulk but for (1) what should we do then? leave SendAPI with bytes as parameter? We could create two different ones with different parameters: id or address

confirming the intention was to create good DX for (1) thanks 😃


Add CMK support for Cosmos DB (core)

Resolves #4144
Part of https://github.com/microsoft/AzureTRE/issues/4002
What is being addressed
Added CMK support for Cosmos DB (in core).
How is this addressed

Using the Azure CLI command to add CMK support for Cosmos. Using the CLI is necessary because Terraform forces a resource recreation if the key_vault_key_id is set using Terraform (see https://github.com/hashicorp/terraform-provider-azurerm/issues/24781).

/test-extended

/test-force-approve


After installing the extension I get and error "Cannot read properties of undefined (reading 'branch')"

Meanwhile, the sidebar is blank.

Okay, I see there are at least 3 similar issues. Closing this as duplicate.

Which issue? Can you send the link?


Examples use mixed versions of component-descriptor schemas

Some examples use v2 schema, others use v3. The spec should consistently use one schema. See also open-component-model/ocm-project#149.

related to #149


why relabel mug in shape_data.py?

Hi, I am reading your code recently. But I am wondering why it needs to relabel the size of the mug only?

Hi！@hetolin I have the same problem, and do you know why?

Hi, I am reading your code recently. But I am wondering why it needs to relabel the size of the mug only?


Namespace Specific Serializer Settings

It should be possible to modify the JSON serializer settings for specific namespaces. This way you can, for example, make the server serialize API responses one way and game responses a different way.

Thinking of having the serialization settings be a part of the EndpointGroup class to avoid using reflection. You'd have to manually update every usage of EndpointGroup for the serializers you want to use, but it's better than constantly doing reflection stuff every request - more than we already do.

This issue is no longer relevant as you can now define your own serializers in Bunkum. Next release will include a function to remove existing serializers so you can properly override them.


Handle Unions / UnionAlls of Tuples in zero_rdata

Resolves #283

@penelopeysm when you get a minute, could you confirm that this resolves your issue #283 ? I just missed a case in some of my internal logic, and your example appears to be the first time that it's been encountered in practice.

Thanks for fixing this!! Yes it does fix all the issues with constrained distributions in the Turing test suite too – https://github.com/TuringLang/Turing.jl/actions/runs/11214726985/job/31170411370 🙂
There is another error which I didn't notice before because it was in the same test group as the one above 😬 will open another issue but I think it's safe to say that we're good on #283!

Thanks -- that looks like a weird missing rule problem (weird because I thought I had all of the Cholesky stuff covered, but I guess not). I'll merge this + close #283 . Thanks for checking!


issue #94, add Cartfile and Podfile to starter app, remove binary fra…

Added cartfile and podfile so installation can be done using dependency managers. Removed binary framework

I walked through doing a pod install and running the starter app with my credentials. No problems on my end.

merged e2d6083.


Remove owners file

This was used only for prow, we don't use prow anymore.

@nfnt updated, it should stay in 0014-pull-request-process.md so not updated that one


Error - 'DataFrame' object has no attribute 'sort_values'

Running on Spark 2.0:
When i run the following command on a data frame with one integer column, I get a a result.
report = spark_df_profiling.ProfileReport(df)
However, if there are additional (non-integer) columns in the data frame, i get the error : - 'DataFrame' object has no attribute 'sort_values'

Hi again!
Just like with six, make sure you are running at least pandas 0.17. Take a try and let me know if it works!


fix workflow right authorisation checker

[OO-BUGFIX] Fix authorisation check when several Workflow profiles exist with the same transition

:+2


fix: double escaping in skipString

This event:
{ "message" : "docs: change \" -> \\" }

Would cause an error until now.
fixes: https://github.com/timbray/quamina/issues/150

Codecov Report
Base: 94.48% // Head: 94.49% // Increases project coverage by +0.00% :tada:

Coverage data is based on head (728df79) compared to base (ef0d9a1).
Patch coverage: 100.00% of modified lines in pull request are covered.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #151   +/-   ##
=======================================
  Coverage   94.48%   94.49%
=======================================
  Files          16       16
  Lines        1960     1962    +2
=======================================
+ Hits         1852     1854    +2
  Misses         75       75
  Partials       33       33

Impacted Files
Coverage Δ

flatten_json.go
95.88% <100.00%> (+0.01%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

@timbray signed the commit


Fix File.chmod & Replace panic

@janczer I found in File.chmod the loop does not update the last file in the variable array. Remove the -1 to i index fix the problem. Could you confirm if I'm correct?
Also I believe we're replacing the built-in panic with vm.returnError so that Go's error message would not be displayed in Goby. (probably rename it to vm.ReturnError in the future since it's a public method.)
And for aligning the variable name, changing v to vm in File class since the latter is used in all other methods.

Yes, I think rename vm.returnError to vm.ReturnError it's good idea.

@adlerhsieh @janczer Well I don't think export vm.returnError is a good idea, because it is used for reporting vm's internal error. And since it's target are vm's internal errors, other packages shouldn't have any chance to use it, so it's not necessary to export it.
Otherwise, this looks good to me too, thanks!


Upgrade Bouncy Castle

Latest version of Bouncy Castle DotNet does not work with BlackOps, breaks the Certificate Authority. Can we please upgrade to 1.8.5? I'm sure there are security fixes as well ;)
I got the code changes ready to go: http://www.bouncycastle.org/csharp/

Thanks Paul, please go ahead with the fix.


Startup fails claiming missing files

Describe the bug
The docker container spins up, but the message display shows that both the nginx server and the mysql server have shut down and there is no active http server into the container.  Both programs appear to be aborting due to a missing file (not the same file).
Steps to Reproduce

git clone https://github.com/10up/wp-local-docker.git docker
cd docker
docker-compose up
observe error in log stream

Expected behavior
Container should spin up and permit access.
Screenshots
Here's the output of the 'docker-compose up' command:
C:\...\docker>docker-compose up
Starting docker_mailcatcher_1   ... done
Starting docker_memcached_1     ... done
Starting docker_elasticsearch_1 ... done
Starting docker_mysql_1         ... done
Starting docker_phpfpm_1        ... done
Starting docker_nginx_1         ... done
Starting docker_wpsnapshots_1   ... done
Attaching to docker_elasticsearch_1, docker_mysql_1, docker_memcached_1, docker_mailcatcher_1, docker_phpfpm_1, docker_wpsnapshots_1, docker_nginx_1
elasticsearch_1  | [2019-07-19T07:17:57,643][INFO ][o.e.n.Node               ] [] initializing ...
mysql_1          | Initializing database
mysql_1          | 2019-07-19T07:17:55.136807Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
mailcatcher_1    | Starting MailCatcher
mailcatcher_1    | ==> smtp://<IP_ADDRESS>:1025
mailcatcher_1    | /usr/local/bundle/gems/thin-1.5.1/lib/thin/server.rb:104: warning: constant ::Fixnum is deprecated
mailcatcher_1    | ==> http://<IP_ADDRESS>:1080
phpfpm_1         | Checking USER ID
phpfpm_1         | Host user is 0:0
phpfpm_1         | [19-Jul-2019 07:17:55] NOTICE: fpm is running, pid 1
phpfpm_1         | [19-Jul-2019 07:17:55] NOTICE: ready to handle connections
wpsnapshots_1    | Checking USER ID
wpsnapshots_1    | Host user is 0:0
wpsnapshots_1    | trap: SIGINT: bad trap
nginx_1          | nginx: [emerg] open() "/var/log/nginx/error.log" failed (2: No such file or directory)
elasticsearch_1  | [2019-07-19T07:17:59,015][INFO ][o.e.e.NodeEnvironment    ] [WVn3oiV] using [1] data paths, mounts [[/usr/share/elasticsearch/data (//<IP_ADDRESS>/E)]], net usable_space [699.6gb], net total_space [1.8tb], spins? [possibly], types [cifs]
elasticsearch_1  | [2019-07-19T07:17:59,015][INFO ][o.e.e.NodeEnvironment    ] [WVn3oiV] heap size [733.3mb], compressed ordinary object pointers [true]
mysql_1          | 2019-07-19T07:17:59.012746Z 0 [Warning] InnoDB: New log files created, LSN=45790
elasticsearch_1  | [2019-07-19T07:17:59,205][INFO ][o.e.n.Node               ] node name [WVn3oiV] derived from node ID [WVn3oiVPSwGPY27KemEIUg]; set [node.name] to override
elasticsearch_1  | [2019-07-19T07:17:59,205][INFO ][o.e.n.Node               ] version[5.6.5], pid[1], build[6a37571/2017-12-04T07:50:10.466Z], OS[Linux/4.9.125-linuxkit/amd64], JVM[Oracle Corporation/OpenJDK 64-Bit Server VM/1.8.0_151/25.151-b12]
elasticsearch_1  | [2019-07-19T07:17:59,205][INFO ][o.e.n.Node               ] JVM arguments [-Xms2g, -Xmx2g, -XX:+UseConcMarkSweepGC, -XX:CMSInitiatingOccupancyFraction=75, -XX:+UseCMSInitiatingOccupancyOnly, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -Djdk.io.permissionsUseCanonicalPath=true, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Dlog4j.skipJansi=true, -XX:+HeapDumpOnOutOfMemoryError, -Des.cgroups.hierarchy.override=/, -Xms750m, -Xmx750m, -Des.path.home=/usr/share/elasticsearch]
mysql_1          | 2019-07-19T07:17:59.489212Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
mysql_1          | 2019-07-19T07:17:59.727284Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 56a5613b-a9f5-11e9-a522-0242ac120003.
docker_nginx_1 exited with code 1
mysql_1          | 2019-07-19T07:17:59.788050Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
mysql_1          | 2019-07-19T07:17:59.801435Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
elasticsearch_1  | [2019-07-19T07:18:01,126][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [aggs-matrix-stats]
elasticsearch_1  | [2019-07-19T07:18:01,126][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [ingest-common]
elasticsearch_1  | [2019-07-19T07:18:01,126][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [lang-expression]
elasticsearch_1  | [2019-07-19T07:18:01,127][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [lang-groovy]
elasticsearch_1  | [2019-07-19T07:18:01,127][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [lang-mustache]
elasticsearch_1  | [2019-07-19T07:18:01,127][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [lang-painless]
elasticsearch_1  | [2019-07-19T07:18:01,127][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [parent-join]
elasticsearch_1  | [2019-07-19T07:18:01,127][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [percolator]
elasticsearch_1  | [2019-07-19T07:18:01,127][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [reindex]
elasticsearch_1  | [2019-07-19T07:18:01,127][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [transport-netty3]
elasticsearch_1  | [2019-07-19T07:18:01,127][INFO ][o.e.p.PluginsService     ] [WVn3oiV] loaded module [transport-netty4]
elasticsearch_1  | [2019-07-19T07:18:01,128][INFO ][o.e.p.PluginsService     ] [WVn3oiV] no plugins loaded
elasticsearch_1  | [2019-07-19T07:18:04,970][INFO ][o.e.d.DiscoveryModule    ] [WVn3oiV] using discovery type [zen]
elasticsearch_1  | [2019-07-19T07:18:06,756][INFO ][o.e.n.Node               ] initialized
elasticsearch_1  | [2019-07-19T07:18:06,756][INFO ][o.e.n.Node               ] [WVn3oiV] starting ...
elasticsearch_1  | [2019-07-19T07:18:06,967][INFO ][o.e.t.TransportService   ] [WVn3oiV] publish_address {<IP_ADDRESS>:9300}, bound_addresses {<IP_ADDRESS>:9300}
mysql_1          | 2019-07-19T07:18:08.534328Z 1 [ERROR] 29  File<EMAIL_ADDRESS>not found (Errcode: 2 - No such file or directory)
mysql_1          | 2019-07-19T07:18:08.534472Z 0 [ERROR] Aborting
mysql_1          |
elasticsearch_1  | [2019-07-19T07:18:10,101][INFO ][o.e.c.s.ClusterService   ] [WVn3oiV] new_master {WVn3oiV}{WVn3oiVPSwGPY27KemEIUg}{NQTrC3XbRnSeh7Zk6wqKOA}{<IP_ADDRESS>}{<IP_ADDRESS>:9300}, reason: zen-disco-elected-as-master ([0] nodes joined)
elasticsearch_1  | [2019-07-19T07:18:10,205][INFO ][o.e.h.n.Netty4HttpServerTransport] [WVn3oiV] publish_address {<IP_ADDRESS>:9200}, bound_addresses {<IP_ADDRESS>:9200}
elasticsearch_1  | [2019-07-19T07:18:10,205][INFO ][o.e.n.Node               ] [WVn3oiV] started
elasticsearch_1  | [2019-07-19T07:18:10,207][INFO ][o.e.g.GatewayService     ] [WVn3oiV] recovered [0] indices into cluster_state
docker_mysql_1 exited with code 1

Environment information

OS: Windows 10

Wasn't able to reproduce this on windows, unfortunately. I'd recommend trying with WP Local Docker v2 which has replaced this version. In general, it has been support for windows and can also support multiple environments running at the same time.
https://10up.github.io/wp-local-docker-docs/


Scope magic methods typehinting and valid return value in docblock

Scope methods accepts \Illuminate\Database\Eloquent\Builder as first param and returns it as well.

Looks good, thanks as always!


Show backtrace if rbnacl-libsodium not loaded

I think that backtrace should be shown to make to solve problem as easy when rbnacl-libsodium is not loaded.

@buzztaiki Thanks for the PR. This really makes the usage a lot easier.


⚠ PrivateHD has degraded performance

In ac6edff, PrivateHD ($PHD) experienced degraded performance:

HTTP code: 200
Response time: 2091 ms

Resolved: PrivateHD performance has improved in 4f6e0e4.


libgo update to v3.0

Thanks for the PR!
However, I cannot merge this while it regresses Windows support (if this regression is temporary). If you intend for libgo to permanently no longer support windows, then we can remove it, however vcpkg is intended to ship "latest stable release" versions and not temporary developer versions :).
Also, please consider providing options to avoid adding -g, -O3, -fPIC, /MDd, and -m64 because we should be already handling them in the toolchain file.

ok, thanks for ask.
I'll support windows later.

Closing for now -- once windows support is available we'd love to have an update PR!


Client design

While trying to implement a C-Store SCU, I noticed that you need to add requests before you initialize the association with the peer AE. This means in case you want to send a whole study, you need to load the whole study first, right?
 I think a better approach would be, to create a new association and allow sending the requests one after another, e.g.:
const client = new Client(ip, port, sendingAe, receivingAe);
const path = `/path/to/dicom/study`;
const studyImages = fs.readdirSync(path);

client.on('networkError', (e) => {
    logger.error(`Network error: ${e} - [${path}]`, '[DICOM-SCU]');
});

// ============ Method A =============
await client.connect();
for(const image of studyImages) {
    const dataset = Dataset.fromFile(`${path}/${image}`);

    // Do some image specific operations

    await client.sendRequest(new CStoreRequest(dataset));
}

client.close();

// ============ Method B =============

client.on('associationAccepted', async (network) => {
    for(const image of studyImages) {
        const dataset = Dataset.fromFile(`${path}/${image}`);

        // Do some image specific operations

        await network.sendRequest(new CStoreRequest(dataset));
    }
    client.close();
})

Hello @dmatuschek!
Thank you for your comment!  C-STORE SCU is one of the places that could be heavily optimized (especially for large studies)! I’ve started dcmjs-dimse just to understand the internals of the DICOM networking protocol and, therefore, there are several places in the library that could undergo significant optimizations. It is in my plans to do some of them and the C-STORE SCU is one of them! Thank you for your proposal! I will definitely consider the methods you are proposing!
One fast optimization would be to expose the dcmjs’s untilTag reading property in the fromFile function and read initially up to (0002,0012) - Implementation Class UID. Use the (0002,0002) - Media Storage SOP Class UID and (0002,0010) - Transfer Syntax UID tags to form the association presentation contexts and parse the complete file when it is ready to be sent. This way only one complete file will be loaded in memory at time plus the SOP class UID and transfer syntax pairs.
Thoughts?

Hello @dmatuschek!
I’ve pushed the above idea and it seems to be working really nice. The trick is to construct the CStoreRequest class, passing the file path, and not to load it yourself using Dataset.fromFile. If you do that, the class internally loads up to SOP instance UID tag (SOP class UID, SOP instance UID and transfer syntax are needed to form the proper command and association objects) and marks the command as “dataset needs full loading”, which is performed right before processing/sending the C-STORE request. In this way, the optimization is applied with zero code changes for the callers!
Unfortunately, I realized that your proposed methods wouldn’t work because, in the DICOM world, there’s no simple concept of just “connect” (your await client.connect();). Physical connection needs to be followed by an association request that contains objects called presentation contexts that are formed from the SOP class UIDs and transfer syntaxes of the datasets to be pushed (in the case of C-STORE SCU). SOP instance UIDs are also required so they can populate the commands affected SOP instance UID tags. Therefore, all datasets need to be pre-scanned to extract that information and form the proper association object. This can be avoided if the caller already knows the “type” and “syntax” of the datasets to be sent and, in that case, the library already provides support for creating custom association/presentation context objects.
Looking forward for your feedback!


vite-plugin Docs should provide guidance and exmaples for removing source maps after upload

The docs here: https://docs.sentry.io/platforms/javascript/guides/vue/sourcemaps/uploading/vite/#automatic-setup
Make no mention of the problem around always generating sourcemaps for builds, which is exposing them in production.
The docs should all this out, and provide guidance on how to avoid this problem.

Hi, thanks for writing in! You are completely right, we should highlight this way more in our docs. I'll get to it soon.


Fix UnicodeDecodeError

Support non-Unicode codecs like gbk to give better language compatibility. UnicodeDecodeError occurs when flowchart yaml contains non-Unicode characters.
To give proper result, the user should change GENERAL_FONT, SUMMARY_FONT, and GROUP_FONT in config_factory_graph.yaml to support their language. And to support machine overclock with multilingual machine names, src/gtnh/overclocks.py need a lot of changes, so I didn't bother with it for now.

Hopefully multilingual names can be better with data exporter tools in the future


Issue: Compatibility Problem with react-native-mmkv 3.x.x and Ignite Boilerplate

Describe the bug
When starting a new app using the Ignite CLI with the following configuration:
npx ignite-cli new PizzaApp \
        --bundle=com.pizzaapp \
        --git \
        --install-deps \
        --packager=bun \
        --target-path=/home/aghthar/backyard/PizzaApp \
        --remove-demo=false \
        --experimental=expo-router,new-arch \
        --workflow=cng \
        --no-timeout=false \
        --state=mst

I encountered the following error when running the app:
Error: Failed to create a new MMKV instance: react-native-mmkv 3.x.x requires TurboModules, but the new architecture is not enabled!
* Downgrade to react-native-mmkv 2.x.x if you want to stay on the old architecture.
* Enable the new architecture in your app to use react-native-mmkv 3.x.x. (See https://github.com/reactwg/react-native-new-architecture/blob/main/docs/enable-apps.md), js engine: hermes [Component Stack]
 WARN  fontFamily "spaceGroteskBold" is not a system font and has not been loaded through expo-font. [Component Stack]
 WARN  fontFamily "spaceGroteskMedium" is not a system font and has not been loaded through expo-font. [Component Stack]
 WARN  fontFamily "spaceGroteskRegular" is not a system font and has not been loaded through expo-font. [Component Stack]

Ignite version
10.0.5
Additional info
❯ bunx ignite-cli doctor
/home/aghthar/.bun/install/global/node_modules/gluegun/build/index.js:15
    throw up;
    ^

Error:
Something went wrong installing the "sharp" module

Cannot find module '../build/Release/sharp-linux-x64.node'
Require stack:
- /home/aghthar/.bun/install/global/node_modules/sharp/lib/sharp.js
- /home/aghthar/.bun/install/global/node_modules/sharp/lib/constructor.js
- /home/aghthar/.bun/install/global/node_modules/sharp/lib/index.js
- /home/aghthar/.bun/install/global/node_modules/ignite-cli/build/tools/generators.js
- /home/aghthar/.bun/install/global/node_modules/ignite-cli/build/commands/help.js
- /home/aghthar/.bun/install/global/node_modules/ignite-cli/build/cli.js
- /home/aghthar/.bun/install/global/node_modules/ignite-cli/bin/ignite

Possible solutions:
- Install with verbose logging and look for errors: "npm install --ignore-scripts=false --foreground-scripts --verbose sharp"
- Install for the current linux-x64 runtime: "npm install --platform=linux --arch=x64 sharp"
- Consult the installation documentation: https://sharp.pixelplumbing.com/install
    at Object.<anonymous> (/home/aghthar/.bun/install/global/node_modules/sharp/lib/sharp.js:37:9)
    at Module._compile (node:internal/modules/cjs/loader:1546:14)
    at Object..js (node:internal/modules/cjs/loader:1689:10)
    at Module.load (node:internal/modules/cjs/loader:1318:32)
    at Function._load (node:internal/modules/cjs/loader:1128:12)
    at TracingChannel.traceSync (node:diagnostics_channel:315:14)
    at wrapModuleLoad (node:internal/modules/cjs/loader:218:24)
    at Module.require (node:internal/modules/cjs/loader:1340:12)
    at require (node:internal/modules/helpers:141:16)
    at Object.<anonymous> (/home/aghthar/.bun/install/global/node_modules/sharp/lib/constructor.js:11:1)

Node.js v22.11.0

Thanks for the report @AnasGhareib - it should support this correctly but it seems, bugged. It'll work in the next version. For now, just make sure you drop the version down to 2.x as a workaround.


Point cloud performance degrades significantly when points are filtered out

What happened?
When a point cloud show filter is applied, specifically when many points are filtered out, the rendering performance degrades very significantly.  The responsiveness of Cesium itself slows to a crawl, and actually my whole machine starts to lag as well - to the point where I need to close my example tab before I can switch over to other applications smoothly.
Reproduction steps
Steps

Display a 3D Tiles point cloud dataset in Cesium, which has a filterable attribute (for example Classification)
Filter out a significant portion of the points by setting a show.conditions rule
Pan the renderer and view the performance

Notes
The filter must hide a significant amount of points.  For example, if there are a handful of points marked as Noise, filtering these points will not reproduce the issue.  Real-world scenarios that filter a large percentage of points are very common, so this is not a contrived scenario.  Some common/valuable scenarios:

Display only Ground points (filtering out Vegetation/Noise/Buildings/etc) - in an urban or below-the-jungle scenario this would filter out a large percentage of points
Display only a single custom Classification (for example display only Wires)
Display only Building points
Display only Withheld/Noise/Unclassified, or similar - viewing only points that are "exceptions" in some way

Sandcastle example
Base case
No filter applied, performs well
https://sandcastle.cesium.com/#c=hZINb9o4GMe/ii+aNCoxJ4Ry23W0GqMbDQO6jbQ7epkm4zwUD7/kbIcMpn732QRu5TRpiiK//Z73fxiigSbSoj4YVorhFBFKwRhkFdqoUiOmJCLGgDWZrBmcKIlzWJCS294OTtUKJDpHWQCb4XI+oOyaDZObbdKasMQk8mOH9pM/k1Xx921/+Bd20L/5YOWgpD25vInuxKwz7kedyeBDPEo/xONtYmfpTXzXb62u0148Fkk03nJxfUnZqD8s7pwzZ9caTytG48maDm63yddinoi3W+oDivxrwiO38mXu2HF6E43TXmeSzqKxjPDVLH27fNZ+cTrKy8vX8eSUtl2cj51PX55f9TYv4N18Mpy9v72qRlUWvMwkVdJYtGZQgXZVSqj23cK3u7tGFtDdua+kJUyCzoITZ2f1Bn3PJEK1A8s4uD46D6Qi7NBxXC/ty7R+xguthOtwz/c8yRvx8+i0E8XN2hNCgnxjohRTqgHktCAU3mit9BlqNT3w4AOjQyxs7IbDcc6P4039c2PvuVBM2inbwhlqN+srqrh3vQd2heTMOkmYM/TP4RK5bfDke587mbAFo8QDD+iP83MUZ0HTqWLnpvH03qf89CQLPjePbK0u4QgsmFztuAO23zzs7cxSVb/PKgzRJ2aXyC4BzYGrCnE3G1S6eQoB0kLePIIL0AulBZEUUMU4Rznca5LD2RH1u1oXhBv4Rer/Dcdv/F/rCRsKEnChmXAlrMFgkueN/fjqWdZq2eNbpUSqHgP+e0AuE7pEDfBaOPmpOsUBc3W/v3e0yyNoBt2dLi489YqJQmmLSs0bGIcWRMGJBRPOS7pyCqLGeLtueDDp5myNWH7+C9Ej6vviXhYl515JWXDRDR1/ZMYVyZm8v16D5mTjEJ9Gd9m6GNUPGONu6I4+6P9trVJ8TvQjvz8A
Comparison
Same as above, with filter applied: performance degrades.  Warning: this may lag your machine until you close the tab
https://sandcastle.cesium.com/#c=jZKPb9o4FMf/FV80aVRiTgjltutodYxuNAzoNtLu6OU0GedRXPwjZztkMPV/n03gVk6T7hRFtp8/74ff+4YhGmgiLeqDYaUYThGhFIxBVqGNKjViSiJiDFiTyZrBiZI4hwUpue3t4FStQKJzlAWwGS7nA8qu2TC52SatCUtMIj91aD/5NVkVf9z2h79hB/2dD1YOStqTy5voTsw6437UmQw+xqP0YzzeJnaW3sR3/dbqOu3FY5FE4y0X15eUjfrD4s4Fc36t8bRiNJ6s6eB2mzwU80S821KfUOQPCY/cype5Y8fpTTROe51JOovGMsJXs/Td8kX71ekoLy/fxJNT2nZ5PnU+f3l51du8gvfzyXD24faqGlVZ8DqTVElj0ZpBBdq9UkK17xa+3dkaWUB3576SljAJOgtOnJ/VG/QtkwjVASzj4ProIpCKsEPHcb20L9P6Gi+0Eq7DPd/zJG/EL6PTThQ360gICfKViVJMqQaQ04JQeKu10meo1fTAo0+MDrmwsRsOxzU/zTf114195EIxaadsC2eo3axNVHEfeg/sHpIz6yRhztCfByNy2+DZtz53MmELRokHHtEv5+cozoKmU8UuTOP5vS/5+UkW/NU88rW6hCOwYHK14w7YfvO49zNLVf13VWGIPjO7RHYJaA5cVYi72aDSzVMIkBby5hFcgF4oLYikgCrGOcrhXpMczv7/QxeEG/hJ3f9Mxm/8X4sJGwoScKGZcPWvwWCS54397OpB1lLZ41ulRKqeAv57RK4SukQN8EI4+SE5xQFzdb+3O9rVETSD7k4UF576nYlCaYtKzRsYhxZEwYkFE85LunLyocZ4v254cOnmbI1Yfv4TxSPq++JuFiXnXkZZcNENHX/kxhXJmby/XoPmZOMQX0Z32boY1RcY427ojj7pv32tUnxO9JO43wE
Environment
Browser: both Firefox and Chrome
CesiumJS Version: 1.120
Operating System: macOS Sonoma 14.5

Edited to clarify the comparison between 2 sandbox links - one working as expected with no filter applied, and one displaying the issue with points filtered out.

Thanks for the report @connormanning.
Is this by any chance on a Mac Silicon chip? ie, M1, M2... If so, I believe this is a duplicate of https://github.com/CesiumGS/cesium/issues/11270.

Yes, good find - and looks like there's some useful investigation in that ticket.  I'll close this one as a duplicate.


Add Google Custom Search

Google Custom Search is configured by an ID in _config.yml.
As a placeholder, currently, it is configured with istio's GCSID so that there are some results to display.
Once Forseti Security is ready to go live with this website, you'll want to create a Google Custom Search Engine for the domain and update the ID in _config.yml.

I went ahead and made the changes to speed things up. Thanks!

@denzel-morris It seems like the build is broken with this PR. Specifically, the 'edit on github' links.
It seems to be inserting a 'page' into the URL
Generated URL:
http://github.com/pages/GoogleCloudPlatform/forseti-security/edit/gh-pages/_docs/development/index.md
Correct URL:
http://github.com//GoogleCloudPlatform/forseti-security/edit/gh-pages/_docs/development/index.md
I'm not clear why this is happening now.

I've confirmed this works, dunno what's up with Travis.

Adding cla: yes label, as all commit authors are covered by CLA.


Start tagging the repo

Start tagging and releasing.
Currently openstack-k8s-operators use the latest commit from this repo automatically. That is dangerous. Let's tag this repo and change the operators to use a tagged version.

we have tags now.


Device registration is not working.

Getting this error at the time of manual registration.

Jade Manual Registration: At the time of registration when we scan the the QR from Jade it is giving error on Jade device "Unsupported QR/PSBT format".

ColdCard MAnual Registration: When we scan the NFC it is not giving any in app message .

@cakesoft-swati Jade doesn't support registration

Verified this issue on keeper app v 1.1.11(295)


export with code in analysis

Can you provide the JSON export or the prompt to reproduce this response?

ChatGPT-Test_3D_Point_in_Plane.json

Can you share more on the current and expected behavior?

Just include those code into markdown.
Current:

Expected:

This is more complex than I think. Will try again in a few days.


⚠ GitLab Server has degraded performance

In b678dfa, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 11138 ms

Resolved: GitLab Server performance has improved in c529064.


feat: Add runtime errors overlay to show undefined nodes location

TL;DR:

https://github.com/nullstack/nullstack/assets/31557312/ffbe1941-15bc-4292-93d2-ac6b5abbb62b

Full component used in the test above: NullstackOverlayTester.tsx

Important notes
Two routes were added for when environment.development === true (written in server/devRoutes.js):

/nullstack-dev-server/get-file?fileName=full/path/to/File.jsx&lineNumber=20&columnNumber=2:
Returns the formatted file pointing exactly where the undefined error happens and the relativePath to it (for showing purposes).
/nullstack-dev-server/open-editor?fileName=full/path/to/File.jsx:20:2:
Opens editor in that line/column using Evan You's launch-editor.
The default editor can be configured, I moved that possibility to a env variable NULLSTACK_EDITOR defaulting to VSCode.

Only works in development mode (when __source object is injected for every node by SWC & Babel), otherwise throws saying to retry that route in development mode to see the source of error.
The errors are always cleared at every generateTree call, keeping it all updated at every rerender step.
Throws became the last-case warning, only happening in production (__source === undefined) or when the main component tries to render an undefined node itself, like:
import Nullstack from 'nullstack'
export default class Application extends Nullstack {
  render() { return }
}

https://github.com/nullstack/nullstack/pull/372/commits/3b279910bae80b68fd3375745ce764a8286a287f changes:
TL;DR:

Changed overlay title as it only shows undefined nodes errors
Added explanation about the meaning of the errors shown in the overlay
Added browser console.error for every error
Added scope.skipHotReplacement = true forcing browser reload on next render (also avoiding the need to call runtimeError.clear() at every rerender)


Project ATM management System in Python

Describe the project you want to add with tech stack

ATM management System in Python.
Expected behavior

Your data will store and you can retrieve it anytime
Screenshots (optional)

Additional context (optional )

@MohitGupta121  kindly assign me

Kindly assign me


Use browser API to decode images

We use right now the image create to read PNG files. We also use this in the web version of maplibre-rs. Using the native decoder could speed up the decoding drastically.
🤔 Expected Behavior
Speed!
😯 Current Behavior
It's not slow but also not super fast.
💁 Possible Solution
Since wgpu 15.0 there is support to queue textures from webassembly: https://github.com/gfx-rs/wgpu/blob/master/CHANGELOG.md#queuecopy_external_image_to_texture-on-webassembly

Note that this currently requires nightly firefox https://developer.mozilla.org/en-US/docs/Web/API/GPUQueue/copyExternalImageToTexture#browser_compatibility


InteractableExamples scene missing voice commands, back panel, and sounds

Describe the bug
found few issues with interactable scene:

Cannot turn off profiler via 'toggle profiler' (annoying, not major but nice to fix)
Ray shoots through back panel

Some interactables play sound on click, others do not (inconsistent)

To fix:

Interactable_SpeechCommandsProfile needs the keywords
Backpanels don't have any colliders
self-obvious, just need to add onclicks

@julenka is 1 above indicating the toggleability of the diagnostics panel?

Yes I cannot say toggle profiler or press 0 to turn off the profiler in that scene
Sent from phone, please excuse typos.

From: ritijain<EMAIL_ADDRESS>Sent: Tuesday, November 19, 2019 2:15:20 PM
To: microsoft/MixedRealityToolkit-Unity<EMAIL_ADDRESS>Cc: Julia Schwarz<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [microsoft/MixedRealityToolkit-Unity] InteractableExamples scene missing voice commands, back panel, and sounds (#6632)
@julenkahttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fjulenka&data=02|01|jschwarz%40microsoft.com|1b2ee509e54b46156efc08d76d3df78d|72f988bf86f141af91ab2d7cd011db47|1|0|637097985231677665&sdata=HBygFomIUg2l17c9X37U87rgwkn%2FcNxG%2BzsZQw3rz2Q%3D&reserved=0 is 1 above indicating the toggleability of the diagnostics panel?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FMixedRealityToolkit-Unity%2Fissues%2F6632%3Femail_source%3Dnotifications%26email_token%3DAABJELFJPU3JTM4VUGHI7ZLQURQPRA5CNFSM4JPHEGJKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEEP7A4A%23issuecomment-555741296&data=02|01|jschwarz%40microsoft.com|1b2ee509e54b46156efc08d76d3df78d|72f988bf86f141af91ab2d7cd011db47|1|0|637097985231677665&sdata=N3uXjOLdARpsLttYPAYjRTbDwSCPDcD0hxovMBG83r0%3D&reserved=0, or unsubscribehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAABJELE7LE75HTMP2Z27JQ3QURQPRANCNFSM4JPHEGJA&data=02|01|jschwarz%40microsoft.com|1b2ee509e54b46156efc08d76d3df78d|72f988bf86f141af91ab2d7cd011db47|1|0|637097985231687663&sdata=j5xTKCs%2BqiDdfmBz7hxfq1JvbDBUcJ%2BHVKTBztrkjJM%3D&reserved=0.

Splitting the "toggle profiler" command into a separate issue.


[Datafactory] Enable Excel SDK

@isra-fel and @erich-wang could you help review and merge this change into sdk? thanks!

en combine code generation and version bump up in one PR, could you follow our guideline to update versions and release notes, if you decide to publish the packge afterwards

@isra-fel ,related swagger change is here: https://github.com/Azure/azure-rest-api-specs/pull/8875

en combine code generation and version bump up in one PR, could you follow our guideline to update versions and release notes, if you decide to publish the packge afterwards

@isra-fel ,related swagger change is here: Azure/azure-rest-api-specs#8875

@isra-fel  and @erich-wang, could you help merge my change? Thanks

/check-enforcer reset

/check-enforcer evaluate


Invite @samluo77 write a blog about his travel bot

@samluo77 is a senior programmer and worked in Microsoft for more than 10 years. Now he moves to Thailand and begins his startup focusing on cross-border tourism.
When his customer sends an order number, his bot can reply to the order detail.  Since he used to write python, so he used wxpy at first. But he needs a more stable function, so he tries to use wechaty, and he learns node from wechaty!
Looking forward to your fantastic blog!

Kindly ping @samluo77
and Happy New Year 2021!

Kindly ping @samluo77
and Happy New Year 2021!


Cal-Heatmap fires twice data request and xhr request fail on first, response shows NaN items in calendar

Hey there,..
I am using cal-heatmap with an 6 month view. I do the call to mysql using php codeigniter and convert the utc string prior to hit the mysql. The response looks fine and as defined.
But my xhr fires twice and the first is failing, also i get an NaN items display on hover where it should say i.e. 1.
Below shows the xhr fail:

Below is the response from the second succeeded event:

Below is the NaN display:

Twice xhr event has been fixed in the master. Can you try ?
On Jul 11, 2017 20:10, "FFMChris"<EMAIL_ADDRESS>wrote:

Hey there,..
I am using cal-heatmap with an 6 month view. I do the call to mysql using
php codeigniter and convert the utc string prior to hit the mysql. The
response looks fine and as defined.
But my xhr fires twice and the first is failing, also i get an NaN items
display on hover where it should say i.e. 1.
Below shows the xhr fail:
[image: cal_heatmap]
https://user-images.githubusercontent.com/30076145/28067598-2b5d1f94-6642-11e7-8086-1d7e9f781a19.png
Below is the response from the second succeeded event:
[image: cal_heatmap_response]
https://user-images.githubusercontent.com/30076145/28067629-44247324-6642-11e7-82d2-e80569cbced8.png
[image: cal_heatmap_response_object]
https://user-images.githubusercontent.com/30076145/28067638-4a34a928-6642-11e7-9ae9-f47d97fff819.png
Below is the NaN display:
[image: cal_heatmap_nan]
https://user-images.githubusercontent.com/30076145/28067682-8e1f02aa-6642-11e7-886c-a21125b932ae.png
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/wa0x6e/cal-heatmap/issues/236, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAeQXQkl_iomqkau8pt-JpLEKEBliFWXks5sM2YogaJpZM4OUI6v
.

I am using this version:  cal-heatmap v3.6.2 (Mon Oct 10 2016 01:36:42)

Sorry, i now use the one from the SRC folder and it works. It doesn't do the double xhr. Thanks,..
Any hint about the NaN? It looks like my response is not numeric for cal-heatmap to handle. How should i modify the php to get the results in desired format?
I am currently using below:
$this->db->select('unix_timestamp(STR_TO_DATE(date_start, "%Y-%m-%d")) dateStampSecs,count(*) as value');
        $this->db->from('calendar');
        $this->db->where('date_start >=',$start);
        $this->db->where('date_end <=',$end);
        $this->db->group_by('unix_timestamp(STR_TO_DATE(date_start, "%Y-%m-%d"))');
        $query = $this->db->get()->result();
        //$query->result();

        $dateStampSecs = array_column($query, "dateStampSecs");
        $value = array_column($query, "value");
        $result = array_combine($dateStampSecs, $value);
        print json_encode($result,JSON_PRETTY_PRINT);

Remove the quote around the nuneric value
On Jul 11, 2017 22:01, "FFMChris"<EMAIL_ADDRESS>wrote:

Sorry, i now use the one from the SRC folder and it works. It doesn't do
the double xhr. Thanks,..
Any hint about the NaN? It looks like my response is not numeric for
cal-heatmap to handle. How should i modify the php to get the results in
desired format?
I am currently using below:
$this->db->select('unix_timestamp(STR_TO_DATE(date_start, "%Y-%m-%d")) dateStampSecs,count(*) as value');
$this->db->from('calendar');
$this->db->where('date_start >=',$start);
$this->db->where('date_end <=',$end);
$this->db->group_by('unix_timestamp(STR_TO_DATE(date_start, "%Y-%m-%d"))');
$query = $this->db->get()->result();
//$query->result();
    $dateStampSecs = array_column($query, "dateStampSecs");
    $value = array_column($query, "value");
    $result = array_combine($dateStampSecs, $value);
    print json_encode($result,JSON_PRETTY_PRINT);

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/wa0x6e/cal-heatmap/issues/236#issuecomment-314453053,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAeQXQF3BtgLvYHYmy7_K3U-tbIiXLPaks5sM4AbgaJpZM4OUI6v
.

I did it. I used print JSON_NUMERIC_CHECK im my encode.
print json_encode($result,JSON_NUMERIC_CHECK);


[Pillbox]: Fixed no binding suggested.fu.pillbox when load fuelux in html head section

Hi,
document.body not defined when load fuelux in page head section

hi @afz could you please update your branch and provide some more details in your issue.
also the PR template has some great guidelines to help get your PR merged faster.

Hi,
if you put fuelux to html head section:

...

event "suggested.fu.pillbox" not bind because document.body return undefined.

any news?!

you've changed the line ending whitespace to your modified files. please correct.


Reopen Task

Details

Fixed Issues

$ https://github.com/Expensify/App/issues/17469
PROPOSAL: GH_LINK_ISSUE(COMMENT)
Tests

Create a task
Mark it as complete
Mark it as incomplete from the three dots
Verify the task can be completed again, and that you get a message in the parentReport action

[ ] Verify that no errors appear in the JS console

The back-end is not live yet, so this will need to be tested offline
Offline tests
Same as steps
QA Steps
Same as steps

[ ] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android / native
[x] Android / Chrome
[x] iOS / native
[x] iOS / Safari
[x] MacOS / Chrome / Safari
[x] MacOS / Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that the left part of a conditional rendering a React component is a boolean and NOT a string, e.g. myBool && <MyComponent />.
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is approved by marketing by adding the Waiting for Copy label for a copy review on the original GH to get the correct copy.
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If a new component is created I verified that:

[x] A similar component doesn't exist in the codebase
[x] All props are defined accurately and each prop has a /** comment above it */
[x] The file is named correctly
[x] The component has a clear name that is non-ambiguous and the purpose of the component can be inferred from the name alone
[x] The only data being stored in the state is data necessary for rendering and nothing else
[x] For Class Components, any internal methods passed to components event handlers are bound to this properly so there are no scoping issues (i.e. for onClick={this.submit} the method this.submit should be bound to this in the constructor)
[x] Any internal methods bound to this are necessary to be bound (i.e. avoid this.submit = this.submit.bind(this); if this.submit is never passed to a component event handler like onClick)
[x] All JSX used for rendering exists in the render method
[x] The component has the minimum amount of code necessary for its purpose, and it is broken down into smaller components in order to separate concerns and functions

[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(themeColors.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.
[x] I have checked off every checkbox in the PR author checklist, including those that don't apply to this PR.

Screenshots/Videos

Web

Mobile Web - Chrome

Mobile Web - Safari

Desktop

iOS

Android

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

🚀 Deployed to staging by https://github.com/thienlnam in version: 1.3.15-0 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅

@thienlnam Hi! We found these 2 issues when executing this PR

https://github.com/Expensify/App/issues/19150
https://github.com/Expensify/App/issues/19149

🚀 Deployed to production by https://github.com/yuwenmemon in version: 1.3.15-12 🚀

platform
result

🤖 android 🤖
success ✅

🖥 desktop 🖥
success ✅

🍎 iOS 🍎
success ✅

🕸 web 🕸
success ✅


Identify DOI near request text for https://protege.stanford.edu/about.php

https://protege.stanford.edu/about.php has this text:

A WORD ABOUT CITING
We would be grateful if scientific publications resulting from projects that make use of Protégé would include the following sentence in the acknowledgments section:
“This work was conducted using the Protégé resource, which is supported by grant GM10331601 from the National Institute of General Medical Sciences of the United States National Institutes of Health.”
Please use the following reference citation for Protégé:
Musen, M.A. The Protégé project: A look back and a look forward. AI Matters. Association of Computing Machinery Specific Interest Group in Artificial Intelligence, 1(4), June 2015. DOI: 10.1145/2557001.25757003.

There is also a link to PMC in the title of that.   I'm not sure if it's reasonable to try to infer that this DOI is the requested citation.

Getting the "include the following sentence" is going to be really hard.  I think that is out of scope for us for now.
We are actually getting the DOI from the page, but alas they have a typo in their DOI.  It should be 10.1145/2757001.2757003 not 10.1145/2557001.25757003  ... the DOI they have doesn't resolve, so although we find it we don't report it because we don't get any metadata back from it and we therefore assume it isn't actually a DOI.  Maybe we should report the error differently?
I did notice we display the unicode badly in the title right now for http://citeas.org/cite/https://protege.stanford.edu/about.php .  Created another issue https://github.com/Impactstory/citeas-webapp/issues/8 to address that.


doc: Add Example Of Network Data

adding example of network data

Resolves: doc/add-net-data

I'm pretty sure that the docs are generated using tfplugindocs
I think you need to update the corresponding file in examples/resources/harvester_cloudinit_secret/resource.tf
Not a contributor/maintainer myself, but I was also looking into a documentation issue.

@cclose - thanks for that mention :smile: :+1:  - I will be sure to update this draft PR with those changes


Add queue package

This is based on the Ruby QueueClassic library.
Opening now for early feedback.
Prerequisite for #536

It's worth looking at https://github.com/bgentry/que-go which claims to use faster queries and appears to solve the locking issues by using a different pg driver which makes more guarantees about connection usage.

It's worth looking at https://github.com/bgentry/que-go which claims to use faster queries and appears to solve the locking issues by using a different pg driver which makes more guarantees about connection usage.

Closing this as it looks like we are going to use que-go.


Merged genes output

Description of the bug
When I run the rnasplice pipeline and I get the result about differential exon usage, I get a table of counts.
I have used the ENSEMBL files (fasta and gtf) to generate the sashimi plots. However, when I look at the counts table mentioned above, for some genes (like BRCA1) I get "merged" identifiers (e.g. ENSG00000267002+ENSG00000012048), so I don't know the exon counts that correspond to each gen.
I think it is due to overlapping positions.
How could I solve it?
Thank you.
Command used and terminal output
No response
Relevant files
No response
System information
No response

You are correct; the merged identifiers are generated when there are overlapping exons. You can find the exon-level counts in the featurecounts directory. Additionally, these counts are available in the DGEList object from the edgeR analysis and the DEXSeqDataSet object from the DEXSeq analysis.

Is the same if I set the  - - aggregate parameter to false?
El El lun, 20 may 2024 a las 21:29, James Ashmore @.***>
escribió:

You are correct; the merged identifiers are generated when there are
overlapping exons. You can find the exon-level counts in the featurecounts
directory. Additionally, these counts are available in the DGEList object
from the edgeR analysis and the DEXSeqDataSet object from the DEXSeq
analysis.
—
Reply to this email directly, view it on GitHub
https://github.com/nf-core/rnasplice/issues/139#issuecomment-2121067540,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BENHAIDLCOP5ALWIEEGGQHTZDJFHZAVCNFSM6AAAAABH7UB7RCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMRRGA3DONJUGA
.
You are receiving this because you authored the thread.Message ID:
@.***>

I did with - - aggregate parameter set to false and worked.
I will close the issue.


backend: Make track name to group mapping dynamic

The mapping of Omaha track to a group ID was hardcoded for the stable,
beta, alpha, and edge channel using only the initial the group IDs.
When the groups were recreated resolving the track was broken and new
groups always had to use the group ID as track which was confusing.
Calculate the mapping dynamically based on the channel architecture and
the track name as the channel name which is also what a user would
expect. Instead of having a complex query using one of the track
name or the ID, or a two queries with the first query resolving a
possible track name and a second query using it or the ID, the
implementation uses a hash map cache which is swapped out when a group
entry needs an update. A proper	solution would be to add a new slug
field for the track name and a migration to set	it up for the initial
Flatcar	groups. For new	groups it would	have to	be entered in the UI
and enforced to	be unique.

Will be reworked to have a new database field.


Cross-platform release binaries

Looks like a good project. Thanks for writing one!
Would it be possible to provide compiled binaries across different OS flavours e.g. OSX (Intel, and Apple Silicon), Linux, Windows etc? This would avoid the hassle of manual compilations.

Thanks!
I've released this via Github releases now. There are binaries for linux, darwin, and windows for the architectures 386, amd64, and arm64. Let me know if you you're on a platform other than these.


i3 workspace icons not aligned

As part of my polybar I have a section for my workspaces, I am using pin-workspaces to keep them unique to each monitor.
However I have noticed that the number inside is off center, and seems to be a bit to the right and cant figure out what the cause of this is.
https://github.com/Fenwick17/dotfiles/blob/master/polybar/config
I have tried different fonts but all have the same issue.
An image of the issue

This is because the default label for the workspaces is %icon% %name%, and because you did not define the icons, the label now has an extra space on the left. You can solve this by setting following in your i3 module:
label-focused = %name%
label-unfocused = %name%
label-visible = %name%
label-urgent = %name%


Fail to install gem 'mini_racer'

In my Gemfile:
gem 'mini_racer'
bundle install
Fetching libv8 <IP_ADDRESS>.1
Installing libv8 <IP_ADDRESS>.1 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/ext/libv8
/home/ruby/.rbenv/versions/2.5.0/bin/ruby -r ./siteconf20171227-18139-z6o7p5.rb extconf.rb
creating Makefile

v8 (ERROR)
----------------------------------------
[0:00:00] Started.
[0:00:00]

________ running 'git -c core.deltaBaseCacheLimit=2g clone --no-checkout --progress https://chromium.googlesource.com/v8/v8.git
/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/_gclient_v8_vqSwQh' in
'/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor'
[0:00:00] Cloning into '/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/_gclient_v8_vqSwQh'...
[0:00:02] remote: Sending approximately 533.65 MiB ...
[0:00:43] remote: Counting objects: 1
[0:00:44] remote: Counting objects: 1115
[0:00:45] remote: Counting objects: 7665, done
[0:00:45] remote: Finding sources:  20% (1/5)
[0:00:45] remote: Finding sources: 100% (5/5)
[0:00:45] Receiving objects:   0% (1/518315)
[0:00:46] Receiving objects:   6% (31099/518315), 10.38 MiB | 10.35 MiB/s
[0:00:47] Receiving objects:  10% (51832/518315), 15.99 MiB | 10.64 MiB/s
[0:00:48] Receiving objects:  13% (72171/518315), 27.16 MiB | 10.86 MiB/s
[0:00:49] Receiving objects:  19% (98480/518315), 43.99 MiB | 10.97 MiB/s
[0:00:50] Receiving objects:  25% (129579/518315), 55.24 MiB | 11.38 MiB/s
[0:00:51] Receiving objects:  31% (160678/518315), 66.48 MiB | 11.18 MiB/s
[0:00:52] Receiving objects:  36% (186594/518315), 77.73 MiB | 11.18 MiB/s
[0:00:54] Receiving objects:  53% (279768/518315), 94.56 MiB | 11.18 MiB/s
[0:00:55] Receiving objects:  54% (283568/518315), 105.77 MiB | 11.18 MiB/s
[0:00:57] Receiving objects:  56% (295017/518315), 127.53 MiB | 10.60 MiB/s
[0:00:59] Receiving objects:  57% (299185/518315), 149.96 MiB | 10.60 MiB/s
[0:01:00] Receiving objects:  58% (302347/518315), 161.14 MiB | 11.18 MiB/s
[0:01:01] Receiving objects:  58% (303692/518315), 172.39 MiB | 11.18 MiB/s
[0:01:02] Receiving objects:  58% (305578/518315), 183.63 MiB | 11.18 MiB/s
[0:01:03] Receiving objects:  59% (309233/518315), 194.85 MiB | 11.18 MiB/s
[0:01:04] Receiving objects:  59% (310845/518315), 206.06 MiB | 11.18 MiB/s
[0:01:06] Receiving objects:  61% (316173/518315), 222.81 MiB | 10.67 MiB/s
[0:01:07] Receiving objects:  61% (321205/518315), 233.65 MiB | 10.60 MiB/s
[0:01:08] Receiving objects:  62% (324120/518315), 244.86 MiB | 10.60 MiB/s
[0:01:10] Receiving objects:  64% (331722/518315), 267.36 MiB | 10.61 MiB/s
[0:01:11] Receiving objects:  65% (338957/518315), 278.59 MiB | 11.20 MiB/s
[0:01:12] Receiving objects:  65% (341590/518315), 289.72 MiB | 11.18 MiB/s
[0:01:13] Receiving objects:  66% (344386/518315), 300.91 MiB | 11.17 MiB/s
[0:01:14] Receiving objects:  67% (349175/518315), 312.15 MiB | 11.18 MiB/s
[0:01:15] Receiving objects:  69% (357638/518315), 328.96 MiB | 11.17 MiB/s
[0:01:17] Receiving objects:  70% (367143/518315), 343.08 MiB | 10.57 MiB/s
[0:01:18] Receiving objects:  72% (373187/518315), 360.26 MiB | 10.58 MiB/s
[0:01:20] Receiving objects:  73% (380342/518315), 376.93 MiB | 10.54 MiB/s
[0:01:21] Receiving objects:  75% (388737/518315), 393.32 MiB | 11.05 MiB/s
[0:01:23] Receiving objects:  77% (399103/518315), 410.18 MiB | 11.05 MiB/s
[0:01:24] Receiving objects:  77% (403442/518315), 421.37 MiB | 11.07 MiB/s
[0:01:25] Receiving objects:  78% (408013/518315), 432.62 MiB | 11.16 MiB/s
[0:01:26] Receiving objects:  79% (412574/518315), 443.86 MiB | 11.20 MiB/s
[0:01:27] Receiving objects:  81% (419836/518315), 457.86 MiB | 10.57 MiB/s
[0:01:29] Receiving objects:  82% (429265/518315), 474.73 MiB | 10.57 MiB/s
[0:01:30] Receiving objects:  85% (441656/518315), 485.91 MiB | 10.57 MiB/s
[0:01:31] Receiving objects:  89% (461301/518315), 497.16 MiB | 11.17 MiB/s
[0:01:32] Receiving objects:  93% (482033/518315), 514.02 MiB | 11.19 MiB/s
[0:01:33] Receiving objects:  97% (502766/518315), 525.21 MiB | 11.18 MiB/s
[0:01:34] remote: Total 518315 (delta 423617), reused 518311 (delta 423617)
[0:01:34] Receiving objects: 100% (518315/518315), 530.83 MiB | 11.18 MiB/s
[0:01:34] Resolving deltas:   0% (0/423617)
[0:01:35] Resolving deltas:  10% (42373/423617)
[0:01:36] Resolving deltas:  25% (105919/423617)
[0:01:37] Resolving deltas:  39% (166842/423617)
[0:01:38] Resolving deltas:  52% (222216/423617)
[0:01:39] Resolving deltas:  56% (237344/423617)
[0:01:40] Resolving deltas:  63% (266879/423617)
[0:01:41] Resolving deltas:  65% (275368/423617)
[0:01:42] Resolving deltas:  67% (283828/423617)
[0:01:44] Resolving deltas:  69% (292440/423617)
[0:01:45] Resolving deltas:  72% (305069/423617)
[0:01:46] Resolving deltas:  75% (317718/423617)
[0:01:47] Resolving deltas:  77% (329721/423617)
[0:01:48] Resolving deltas:  79% (337099/423617)
[0:01:49] Resolving deltas:  82% (348371/423617)
[0:01:50] Resolving deltas:  85% (360075/423617)
[0:01:51] Resolving deltas:  88% (372785/423617)
[0:01:53] Resolving deltas:  91% (385931/423617)
[0:01:54] Resolving deltas:  93% (393980/423617)
[0:01:55] Resolving deltas:  96% (406910/423617)
[0:01:56] Resolving deltas:  99% (421514/423617)
[0:01:57] Resolving deltas: 100% (423617/423617)
[0:01:57] Checking connectivity... done.
[0:02:27] From https://chromium.googlesource.com/v8/v8
[0:02:27]  * [new ref]         refs/branch-heads/0.1 -> branch-heads/0.1
[0:02:27]  * [new ref]         refs/branch-heads/0.3 -> branch-heads/0.3
[0:02:27]  * [new ref]         refs/branch-heads/1.1 -> branch-heads/1.1
[0:02:27]  * [new ref]         refs/branch-heads/1.2 -> branch-heads/1.2
[0:02:27]  * [new ref]         refs/branch-heads/1.3 -> branch-heads/1.3
[0:02:27]  * [new ref]         refs/branch-heads/2.0 -> branch-heads/2.0
[0:02:27]  * [new ref]         refs/branch-heads/2.1 -> branch-heads/2.1
[0:02:27]  * [new ref]         refs/branch-heads/2.2 -> branch-heads/2.2
[0:02:27]  * [new ref]         refs/branch-heads/2.3 -> branch-heads/2.3
[0:02:27]  * [new ref]         refs/branch-heads/2.4 -> branch-heads/2.4
[0:02:27]  * [new ref]         refs/branch-heads/2.5 -> branch-heads/2.5
[0:02:27]  * [new ref]         refs/branch-heads/3.0 -> branch-heads/3.0
[0:02:27]  * [new ref]         refs/branch-heads/3.1 -> branch-heads/3.1
[0:02:27]  * [new ref]         refs/branch-heads/3.10 -> branch-heads/3.10
[0:02:27]  * [new ref]         refs/branch-heads/3.11 -> branch-heads/3.11
[0:02:27]  * [new ref]         refs/branch-heads/3.12 -> branch-heads/3.12
[0:02:27]  * [new ref]         refs/branch-heads/3.13 -> branch-heads/3.13
[0:02:27]  * [new ref]         refs/branch-heads/3.14 -> branch-heads/3.14
[0:02:27]  * [new ref]         refs/branch-heads/3.15 -> branch-heads/3.15
[0:02:27]  * [new ref]         refs/branch-heads/3.16 -> branch-heads/3.16
[0:02:27]  * [new ref]         refs/branch-heads/3.17 -> branch-heads/3.17
[0:02:27]  * [new ref]         refs/branch-heads/3.18 -> branch-heads/3.18
[0:02:27]  * [new ref]         refs/branch-heads/3.19 -> branch-heads/3.19
[0:02:27]  * [new ref]         refs/branch-heads/3.2 -> branch-heads/3.2
[0:02:27]  * [new ref]         refs/branch-heads/3.20 -> branch-heads/3.20
[0:02:27]  * [new ref]         refs/branch-heads/<IP_ADDRESS> -> branch-heads/<IP_ADDRESS>
[0:02:27]  * [new ref]         refs/branch-heads/3.21 -> branch-heads/3.21
[0:02:27]  * [new ref]         refs/branch-heads/3.22 -> branch-heads/3.22
[0:02:27]  * [new ref]         refs/branch-heads/3.23 -> branch-heads/3.23
[0:02:27]  * [new ref]         refs/branch-heads/3.24 -> branch-heads/3.24
[0:02:27]  * [new ref]         refs/branch-heads/3.25 -> branch-heads/3.25
[0:02:27]  * [new ref]         refs/branch-heads/3.26 -> branch-heads/3.26
[0:02:28]  * [new ref]         refs/branch-heads/3.27 -> branch-heads/3.27
[0:02:28]  * [new ref]         refs/branch-heads/3.28 -> branch-heads/3.28
[0:02:28]  * [new ref]         refs/branch-heads/3.29 -> branch-heads/3.29
[0:02:28]  * [new ref]         refs/branch-heads/3.3 -> branch-heads/3.3
[0:02:28]  * [new ref]         refs/branch-heads/3.30 -> branch-heads/3.30
[0:02:28]  * [new ref]         refs/branch-heads/3.31 -> branch-heads/3.31
[0:02:28]  * [new ref]         refs/branch-heads/3.4 -> branch-heads/3.4
[0:02:28]  * [new ref]         refs/branch-heads/3.5 -> branch-heads/3.5
[0:02:28]  * [new ref]         refs/branch-heads/3.6 -> branch-heads/3.6
[0:02:28]  * [new ref]         refs/branch-heads/3.7 -> branch-heads/3.7
[0:02:28]  * [new ref]         refs/branch-heads/3.8 -> branch-heads/3.8
[0:02:28]  * [new ref]         refs/branch-heads/3.9 -> branch-heads/3.9
[0:02:28]  * [new ref]         refs/branch-heads/4.1 -> branch-heads/4.1
[0:02:28]  * [new ref]         refs/branch-heads/4.2 -> branch-heads/4.2
[0:02:28]  * [new ref]         refs/branch-heads/4.2.39 -> branch-heads/4.2.39
[0:02:28]  * [new ref]         refs/branch-heads/4.3 -> branch-heads/4.3
[0:02:28]  * [new ref]         refs/branch-heads/4.4 -> branch-heads/4.4
[0:02:28]  * [new ref]         refs/branch-heads/4.5 -> branch-heads/4.5
[0:02:28]  * [new ref]         refs/branch-heads/4.6 -> branch-heads/4.6
[0:02:28]  * [new ref]         refs/branch-heads/4.7 -> branch-heads/4.7
[0:02:28]  * [new ref]         refs/branch-heads/4.8 -> branch-heads/4.8
[0:02:28]  * [new ref]         refs/branch-heads/4.9 -> branch-heads/4.9
[0:02:28]  * [new ref]         refs/branch-heads/5.0 -> branch-heads/5.0
[0:02:28]  * [new ref]         refs/branch-heads/5.1 -> branch-heads/5.1
[0:02:28]  * [new ref]         refs/branch-heads/5.2 -> branch-heads/5.2
[0:02:28]  * [new ref]         refs/branch-heads/5.3 -> branch-heads/5.3
[0:02:28]  * [new ref]         refs/branch-heads/5.4 -> branch-heads/5.4
[0:02:28]  * [new ref]         refs/branch-heads/5.5 -> branch-heads/5.5
[0:02:28]  * [new ref]         refs/branch-heads/5.6 -> branch-heads/5.6
[0:02:28]  * [new ref]         refs/branch-heads/5.7 -> branch-heads/5.7
[0:02:28]  * [new ref]         refs/branch-heads/5.8 -> branch-heads/5.8
[0:02:28]  * [new ref]         refs/branch-heads/5.9 -> branch-heads/5.9
[0:02:28]  * [new ref]         refs/branch-heads/6.0 -> branch-heads/6.0
[0:02:28]  * [new ref]         refs/branch-heads/6.1 -> branch-heads/6.1
[0:02:28]  * [new ref]         refs/branch-heads/6.2 -> branch-heads/6.2
[0:02:28]  * [new ref]         refs/branch-heads/6.3 -> branch-heads/6.3
[0:02:28]  * [new ref]         refs/branch-heads/6.4 -> branch-heads/6.4
[0:02:28]  * [new ref]         refs/branch-heads/experimental -> branch-heads/experimental
[0:02:28]  * [new ref]         refs/branch-heads/test-gnumbd -> branch-heads/test-gnumbd
[0:02:28] Checked out refs/remotes/origin/master to a detached HEAD. Before making any commits
in this repo, you should use 'git checkout <branch>' to switch to
an existing branch or use 'git checkout origin -b <branch>' to
create a new branch for your work.
[0:02:28]
----------------------------------------
Traceback (most recent call last):
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/gclient.py", line 2523, in <module>
    sys.exit(main(sys.argv[1:]))
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/gclient.py", line 2509, in main
    return dispatcher.execute(OptionParser(), argv)
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/subcommand.py", line 252, in execute
    return command(parser, args[1:])
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/gclient.py", line 2270, in CMDsync
    ret = client.RunOnDeps('update', args)
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/gclient.py", line 1464, in RunOnDeps
    work_queue.flush(revision_overrides, command, args, options=self._options)
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/gclient_utils.py", line 1050, in run
    self.item.run(*self.args, **self.kwargs)
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/gclient.py", line 902, in run
    self.ParseDepsFile()
File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/gclient.py", line 700, in
ParseDepsFile
    gclient_eval.Exec(deps_content, global_scope, local_scope, filepath)
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/gclient_eval.py", line 218, in Exec
    _GCLIENT_SCHEMA.validate(local_scope)
File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/third_party/schema/schema.py", line
254, in validate
    raise SchemaError([k] + x.autos, [e] + x.errors)
third_party.schema.schema.SchemaError: Key 'vars' error:
Key 'checkout_instrumented_libraries' error:
False should be instance of 'basestring'
Running: gclient root
Running: gclient config --spec 'solutions = [
  {
    "url": "https://chromium.googlesource.com/v8/v8.git",
    "managed": False,
    "name": "v8",
    "deps_file": "DEPS",
    "custom_deps": {},
  },
]
'
Running: gclient sync --with_branch_heads
Traceback (most recent call last):
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/fetch.py", line 299, in <module>
    sys.exit(main())
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/fetch.py", line 294, in main
    return run(options, spec, root)
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/fetch.py", line 288, in run
    return checkout.init()
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/fetch.py", line 131, in init
    self.run_gclient(*sync_cmd)
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/fetch.py", line 78, in run_gclient
    return self.run(cmd_prefix + cmd, **kwargs)
  File "/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/vendor/depot_tools/fetch.py", line 68, in run
    return subprocess.check_output(cmd, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '('gclient', 'sync', '--with_branch_heads')' returned non-zero exit status 1
/home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/ext/libv8/builder.rb:117:in `block in setup_build_deps!':
unable to fetch v8 source (RuntimeError)
        from /home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/ext/libv8/builder.rb:115:in `chdir'
        from /home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/ext/libv8/builder.rb:115:in `setup_build_deps!'
        from /home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/ext/libv8/builder.rb:71:in `build_libv8!'
        from /home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1/ext/libv8/location.rb:24:in `install!'
        from extconf.rb:7:in `<main>'

extconf failed, exit code 1

Gem files will remain installed in /home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/gems/libv8-<IP_ADDRESS>.1 for inspection.
Results logged to /home/ruby/.rbenv/versions/2.5.0/lib/ruby/gems/2.5.0/extensions/x86_64-linux/2.5.0-static/libv8-<IP_ADDRESS>.1/gem_make.out

An error occurred while installing libv8 (<IP_ADDRESS>.1), and Bundler cannot continue.
Make sure that `gem install libv8 -v '<IP_ADDRESS>.1'` succeeds before bundling.

In Gemfile:
  mini_racer was resolved to 0.1.14, which depends on
    libv8

I try gem install libv8 -v '<IP_ADDRESS>.1' - all Ok.
But error install gem exists.
Config:
Ruby 2.5.0
Server version: Apache/2.4.10 (Debian)
Linux Debian 8.10

The install failure you're experiencing is unrelated to mini_racer.

@ignisf
And what is the failure of the installation, let me ask?
In Gemfile simple wrote gem 'mini_racer', then run bundle install
Whats WRONG?!

Here is the answer:
An error occurred while installing libv8 (<IP_ADDRESS>.1), and Bundler cannot continue.

@krzysiek1507
Very clever!
This is a parts of ONE system - Everything is interconnected - error in one = error in all !

mini_racer uses libv8. If libv8 doesn't compile, you need to ask for help on it's Github.

@krzysiek1507
Where I already only asked or reported. Everywhere one answer: "This is not ours! Everything is working fine for us!"
if mini_racer uses libv8, then libv8 MUST work too!!! To be able to believe that the system is fully operational.

Have you seen more people with the same issue? No? So you are the first and there is a case when libv8 doesn't compile. Please provide as much as possible data to the libv8 team and be patient. It's holiday time so probably you can expect an answer in January.

@krzysiek1507
I gave more than complete information! Let them continue to celebrate, even though a year later they will recover. I already found a solution for myself.
About the problem, I reported, and then they have to decide how their product will be - working, or written with crooked hands.

@krzysiek1507
The level of education and education of people is declining and falling everywhere. That's really really sad! So we get non-functioning systems.

You don't need to use any library available for ruby. You can write everything yourself if you think that you can do it better. Being rude doesn't help you.

@krzysiek1507
I already write almost everything myself, because there is very little hope for others that everything will be done as it should, right. I also struggled with this problem only because the system itself as a whole ceased to be launched, to work correctly.
This is not rude, but sarcasm in a rigid form!

@Sega100500
The licenses of mini_racer/libv8/rails and other libraries are pretty clear : their spirit is that they are made in a best-effort, community generosity. It does not mean that people working on these projects are tied to a professional or business rigor in any way towards their users. Generally, they will provide a lot of effort and give a lot of their time for free - which to my humble opinion is, on the contrary, a sign of a good level of education. Although we could probably solidly defend some point of views about a decline in numerous ways human beings behave nowadays, it sounds really odd to me to choose the open-source community as a general illustration for this! :)

@BenTalagan
If you can and can do - do it, do it well! And then write off on the terms of the license, simply because the brains were not enough or just fed up - rather unethical in relation to users of these systems.
Either do it if you want and you can, but do it from the heart, well, or do not do it at all in life! Everything we do must be done well, conscientiously and without excuses for a license.
Or now a license - is there a way to justify that you can not do well what you are doing?

Your logic sounds so odd : so, since mini_racer/libv8/rails are part of your projects, why not integrate them perfectly well with all your heart and passion and fix all currently open issues - is there a way to justify that you use unperfect and flawed libraries given freely by the community into your projects without fixing all the existing known problems that are part of them?
Secondly, I am not in the head of the people who wrote mini_racer, but judging by their discussions I'm more than convinced that they put quite a good amount of 'heart' in what they do. And brain. - you're not probably aware of this, but the level of knowledge and skillfulness is pretty pretty high on a project like mini_racer.

The level of education and education of people is declining and falling everywhere. That's really really sad!

@SamSaffron
Of course not! I specifically do not want to offend anyone, only this is a general, global trend.
Moreover, the issue is closed, therefore, no one was going to fix anything. With the words: "Everything is working for us, everything is fine" just closed the issue.

@BenTalagan
Yes, I believe that the RoR is a system of many components, and that each component should work, work correctly. Otherwise, the whole system will collapse in the end.
If the user can not normally use the system "as is", if you constantly have to do some tricks, then in the end, such a user spits and says that this system is worthless, bad.
I believe that even if therubyracer is dead, it is in the interest of the community to somehow try to correct the situation, rather than brush it aside: "This is part of the system, but not our part, everything works well for us."

The issue was closed, no one thought that it was necessary to correct something. If this is not even directly related to this component, then you should try to correct the component that the non-functionality depends on.
This speaks volumes about many things.

This was closed here cause the issue should be reported here:
https://github.com/cowboyd/libv8/issues
Same as you do not report issues with mini racer at:
https://www.kernel.org/pub/linux/docs/lkml/reporting-bugs.html
or here
https://bugs.ruby-lang.org/projects/ruby-trunk
Yes, we want the bug fixed but there is a protocol you follow in an open source ecosystem and that means you should be reporting bugs to the right place.

This speaks volumes about many things.

I am pretty offended that you are using my bug tracker here as your personal festivus.


View model bindings not updating

I'm not sure if I'm doing something wrong or not, but my view is not updating when the view model (based on ViewModelBase) properties they're bound to are updated. It worked fine on previous versions when BindableBase was directly in the minimal project, but not since it was moved to the library project. If I step through the code in the debugger, the PropertyChanged event is always null and prevents it from being invoked.
Any ideas?

If you pull down a new version of the library, this bug was resolved this morning. Thanks Josh. To explain, though, it implemented INotifyPropertyChanged but did not specify the interface in in the class declaration. A simple mistake, really. The changed code inherits from BindableBase.

You're right. Works fine on the latest version. Thanks!


[Snyk] Security upgrade node from 16.13-alpine3.14 to 16.15.0-alpine3.14

This PR was automatically created by Snyk using the credentials of a real user.Keeping your Docker base image up-to-date means you’ll benefit from security fixes in the latest version of your chosen image.
Changes included in this PR

packages/examples/fortune/reputation-oracle/Dockerfile

We recommend upgrading to node:16.15.0-alpine3.14, as this image has only 28 known vulnerabilities. To do this, merge this pull request, then verify your application still works as expected.
Some of the most important vulnerabilities in your base image include:

Severity
Priority Score / 1000
Issue
Exploit Maturity

621
HTTP Request Smuggling SNYK-UPSTREAM-NODE-3035795
Proof of Concept

614
DNS Rebinding SNYK-UPSTREAM-NODE-3105822
No Known Exploit

621
Use After Free SNYK-UPSTREAM-NODE-3326683
Proof of Concept

614
Denial of Service (DoS) SNYK-UPSTREAM-NODE-3326688
No Known Exploit

614
Denial of Service (DoS) SNYK-UPSTREAM-NODE-3329555
No Known Exploit

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.
For more information:
🧐 View latest project report
🛠 Adjust project settings

Learn how to fix vulnerabilities with free interactive lessons:
🦉 Use After Free
🦉 Denial of Service (DoS)

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Manual Inception folder

Manually downloaded inception folder.

Can one of the admins verify this patch?

With this change, all users would have to manually download the inception data, which is a non-starter for this tutorial. If I'm missing something, please kindly point it out and we can re-open this PR.


Consulting page - add UI UX page

closes #363
URL: /consulting/ui-ux-design

Breadcrumb has funny casing

Some of the tags aren’t visible on mobile. Should they wrap?


records method returns empty instead of ActiveRecord instances

Steps to reproduce:

Configure model Etext for ES:
def as_indexed_json(options = {})
 {
   "id" =>  id,
   "txt" => txt
 }
end

Implement search function
def self.es_search(txt)
  Etext.__elasticsearch__.search({
    query: {
      fuzzy: {
        txt: {
          value: txt,
          fuzziness: 1
        }
      }
    }
  }).records
end

Create 5 records with txt field of:

robot
r0bot
Robot
Robots

Perform search
irb(main):028:0> Etext.es_search('robot').records

What happens:
  Etext Load (0.7ms)  SELECT `etext`.* FROM `etext` WHERE `etext`.`id` IN (2090, 2091, 2093, 2094, 2092)
=> []

What should happen: array returned should not be empty as by the actual SQL query which isn't empty.
Platform:
Rails 3.2.21
MySQL 5.5
elasticsearch-rails 0.1.9
elasticsearch-model 0.1.9

Closing as this question is out of date. Please reopen if it's still relevant.


[fix][cpp] Revert OpenSSL version in rpm and deb package

Motivation
See https://github.com/apache/pulsar/pull/17538#issuecomment-1244898721
This issue has blocked the master branch. Revert the OepnSSL version in rpm and deb package to unblock the master until we find the root cause and give a fix.
Modifications

Revert OpenSSL version from 111n to 110j in rpm and deb package.

Documentation

[ ] doc-required
(Your PR needs to update docs and you will update later)

[x] doc-not-needed
(Please explain why)

[ ] doc
(Your PR contains doc changes)

[ ] doc-complete
(Docs have been already added)

I made another attempt in #17613 which fixes the invalid linking configuration.

Replaced with #17614


add rustc-dep-of-std feature

This commit paves the way for libstd to depend on winapi and crates that
depend on winapi.
Tested with a local build of libstd on both -msvc and -gnu targets.
While it's possible to move small parts of libstd to winapi with this commit, it will be tricky to do a large-scale refactor until #771 and #323 are addressed.

This PR fails to build on Rust 1.6 due to cargo changes so this may have to be delayed until winapi 0.4.

@retep998 Do you have an idea of what features you'd like to include in a 0.4 release? It would be helpful to have a tracking issue. I'm happy to help push that forward.

https://github.com/retep998/winapi-rs/issues/885


Visual Studio step

I know that yeoman is your preferred development option.  But VS is good too, so if you are using VS you need to put the 'Requirements' section after 'Hosts' and before 'DefaultSettings'  in the manifest. You could mention that somewhere.

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

ID: 3a1bb1ec-f7c0-61c7-bd50-4018a2726e3a
Version Independent ID: dabd68f4-f474-1f01-0022-b2fe55eaafa3
Content: Configure your Office Add-in to use a shared JavaScript runtime - Office Add-ins
Content Source: docs/develop/configure-your-add-in-to-use-a-shared-runtime.md
Product: non-product-specific
Technology: add-ins
GitHub Login: @o365devx
Microsoft Alias: o365devx

Thanks for reporting this @yowl.
@davidchesnut, can you please investigate?

Hi @yowl,
https://github.com/OfficeDev/office-js-docs-pr/pull/2749 will update the docs to address getting the proper manifest in VS.

Hi @yowl,
#2749 has been checked in and should be live soon. Please let me know if you need anything else. Thanks!


🚀 Feature: Use S3- bucket as the vector store

🔖 Feature description
The user should be able to add an S3 bucket for storing and accessing their documents.
🎤 Why is this feature needed ?
The documents are not just stored in the cloud but are also easier to share.
That would reduce the storage usage on your hard drive.
✌ How do you aim to achieve this?
In order to store documents in an S3, you can pass a variable S3_STORE=my-bucket-name via the .env file. However, if you are running the application on your local machine, you will need to provide AWS credentials. The good news is that you can choose how to provide these credentials: https://boto3.amazonaws.com/v1/documentation/api/latest/guide/credentials.html
When running scripts, the result should be uploaded to the given S3-bucket.
The store in the application should access the documents from the S3-bucket.
It could look like this

from langchain.embeddings import OpenAIEmbeddings
from langchain.vectorstores import FAISS
from langchain.document_loaders import S3Loader

embeddings = OpenAIEmbeddings()

if(os.getenv("S3_STORE")):
  loader = S3Loader(os.getenv("S3_STORE"))
  documents = loader.load()

faiss_index = FAISS.from_documents(documents, embeddings)

# Save index to S3
faiss_index.save(os.getenv("S3_STORE") + "/faiss-index")

# Load index from S3
faiss_index = FAISS.load(os.getenv("S3_STORE") + "/faiss-index")

🔄 Additional Information
No response
👀 Have you spent some time to check if this feature request has been raised before?

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

Are you willing to submit PR?
Yes I am willing to submit a PR!

@jaredbradley243 thanks for your interest.
I am currently working on that but if you want you can assign this to you 😉

That's very kind, but If you're already working on it, keep going! 😃

@jaredbradley243 No no. Really. Let me be your reviewer then ;)

Hahah. It's gonna take me a bit of time to work on this. I'll need to re-familiarize myself with the codebase and I won't have time to get started for a week or two, but if everyone is all right with waiting, I'll happily take it off your hands!

@jaredbradley243  No worries!
Ill check back in a few weeks on this

@jaredbradley243 Any update on this ????

Hey @Rajesh983. Sorry for the delay, I just saw your comment!
I have updated the script to allow S3 to be used as document and vector storage. If AWS credentials are detected in the .env file, the script will download documents from a given S3 bucket/folder and parse the documents. Once the documents are parsed, the resulting index.faiss and index.pkl files are saved back into the S3 bucket in the folder of the user's choosing.
However, I still need to implement AWS role assumption.
I had to take a break as I have an exam coming up, but I should finish the script soon!
If you'd like to preview my code and test it out early, let me know.

Hey quick question, I need this feature and since it isn't out yet I am planning on building it out myself just for my own use-case.
Do I need to save the pickle file locally first before uploading to S3? or is there a way to write the langchain.vectorstores.faiss.FAISS object (the vector store) straight into S3 as a pickle file? Apologies for my naïveté.

Hey quick question, I need this feature and since it isn't out yet I am planning on building it out myself just for my own use-case.
Do I need to save the pickle file locally first before uploading to S3? or is there a way to write the langchain.vectorstores.faiss.FAISS object (the vector store) straight into S3 as a pickle file? Apologies for my naïveté.

Hey @fundmatch-dev!
I finished this feature yesterday, I'm just writing a readme for it! Would you like to test it out for me?

Hi @jaredbradley243 I just finished implementing it manually for myself, it seems to work. But hey I don't mind helping if you can just explain what I need to do! Want to hop on a call or?

Hi @jaredbradley243 I just finished implementing it manually for myself, it seems to work. But hey I don't mind helping if you can just explain what I need to do! Want to hop on a call or?

I'm happy to hop on a call with you tomorrow, if you're free! (It's 8PM here in Los Angeles).
In the meantime, you can replace your ingest.py and open_ai_func.py files with these updated versions:
docsgpt.zip
And here are some instructions:
Script Functionality

Local Mode (default): Processes documents from local directories specified by the user.
S3 Mode (--s3):

Downloads documents from an S3 bucket to a temporary local storage (s3_temp_storage).
Processes these documents.
Uploads the processed documents back to the S3 bucket.

Enabling S3 Storage
To enable S3 storage, use the --s3 flag when running the script.

Environment Variables: Set these variables in your .env file:

S3_BUCKET: Name of your S3 bucket.
S3_DOCUMENTS_FOLDER: Folder within the S3 bucket where your documents are stored. If left blank, all files in S3 bucket will be downloaded (except .faiss and .pkl).
S3_SAVE_FOLDER: Folder within the S3 bucket in which you would like to save the vector files. Leave blank to use the root of the bucket.

Running the Script:

python ingest.py ingest --s3

Enabling Role Assumption
If accessing an S3 bucket requires assuming an IAM role (e.g., for cross-account access), the script supports this through the --s3-assume flag and proper AWS configuration.

Environment Variable:

Add AWS_ASSUME_ROLE_PROFILE to your .env file with the name of the AWS profile for role assumption. Ex: AWS_ASSUME_ROLE_PROFILE="dev"

AWS Configuration:

Credentials File (~/.aws/credentials):[default]
aws_access_key_id = YOUR_DEFAULT_ACCESS_KEY
aws_secret_access_key = YOUR_DEFAULT_SECRET_KEY

[iamadmin]
aws_access_key_id = EXAMPLEKEY123456
aws_secret_access_key = EXAMPLESECRETKEY123456

Config File (~/.aws/config):[default]
region = us-west-2
output = json

[profile dev]
region = us-west-2
role_arn = arn:aws:iam::123456789012:role/YourRoleName
source_profile = iamadmin

Running the Script with Role Assumption:

python your_script.py --s3 --s3-assume

This configuration allows the script to assume YourRoleName using the credentials from the iamadmin profile.
Note

Ensure that the IAM role (YourRoleName) has necessary permissions for accessing the specified S3 bucket.
The script will create a temporary local storage (s3_temp_storage) for processing S3 documents, which will be cleaned up after processing.

Let me know if you have any difficulty, or if you find the instructions difficult to follow! 😁
This seems to be a sought after feature, I'm glad I got the change to work on it!

Hey @jaredbradley243,
Great work. But why is this completed? The PR is still open :D

Hey @jaredbradley243, Great work. But why is this completed? The PR is still open :D

Thank you! Over excitement I blame on the holiday season. 😂 Issue reopened.

Folks: What is the ETA of this feature Completion?  This would allow stand-alone conversion of S3 documents into vector version right? Will we have a separate index/id for each document after the conversion? Trying to wrap head around it

Hi, I am trying to store my FAISS vectorstore in Azure blob storage. Is there any functionality present that can help me with that.
Thanks,


Add enqueueFile function

I created enqueueFile method. It is useful for add programmatically a File object into the upload queue ... If it is interesting for you, you can merge the code.

Thanks.


navbar added

Can you please name the colour code of colour which you used?

This is linked to #27


ci: Rebuild kyber lockfile ourselves

This should allow libcrux to stop maintaining their Cargo.lock

I have not gotten this right yet 😁

forgot about this, I did https://github.com/AeneasVerif/eurydice/pull/82 instead


Which version of Ruby is required?

Hi,
I'm having trouble figuring out which version of Ruby is being used to run dex-oracle. Could you help me by revealing this information?
Here's what I tried: I followed your instructions. Grabbed, installed and exported smali, baksmali, etc. I already had an AVD setup as well as the Android SDK. Here's what happened when I tried to make use of dex-oracle:
// Tried this (I have the Obad sample mentioned in the instructions):
disane@ubuntu:~/Desktop$ dex-oracle -i com/android/system/admin/CCOIoll /mnt/hgfs/VMWareShared/obad.apk
// Uploading APK to started AVD
2982 KB/s (241347 bytes in 0.079s)
// Then an error is yielded by the Ruby interpreter:
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugins/undexguard.rb:52: syntax error, unexpected tLPAREN_ARG, expecting keyword_do_LAMBDA or tLAMBEG (SyntaxError)
  MODIFIER = -> (_, output, out_reg) { "const-...
                 ^
/var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugins/undexguard.rb:52: syntax error, unexpected ')', expecting '='
...IFIER = -> (_, output, out_reg) { "const-string #{out_reg}, ...
...                               ^
/var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugins/undexguard.rb:52: syntax error, unexpected '}', expecting keyword_end
	from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugin.rb:16:in `block in plugin_classes'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugin.rb:16:in `each'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugin.rb:16:in `plugin_classes'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugin.rb:28:in `init_plugins'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/oracle.rb:11:in `initialize'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/bin/dex-oracle:91:in `new'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/bin/dex-oracle:91:in `<top (required)>'
	from /usr/local/bin/dex-oracle:23:in `load'
	from /usr/local/bin/dex-oracle:23:in `<main>'

Also when I tried to list all mentioned dex-oracle plugins I get the following error:
disane@ubuntu:~/Desktop$ dex-oracle --list-plugins
Available plugins:
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugins/undexguard.rb:52: syntax error, unexpected tLPAREN_ARG, expecting keyword_do_LAMBDA or tLAMBEG (SyntaxError)
  MODIFIER = -> (_, output, out_reg) { "const-...
                 ^
/var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugins/undexguard.rb:52: syntax error, unexpected ')', expecting '='
...IFIER = -> (_, output, out_reg) { "const-string #{out_reg}, ...
...                               ^
/var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugins/undexguard.rb:52: syntax error, unexpected '}', expecting keyword_end
	from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugin.rb:16:in `block in plugin_classes'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugin.rb:16:in `each'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/lib/dex-oracle/plugin.rb:16:in `plugin_classes'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/bin/dex-oracle:55:in `block (2 levels) in <top (required)>'
	from /usr/lib/ruby/1.9.1/optparse.rb:1360:in `call'
	from /usr/lib/ruby/1.9.1/optparse.rb:1360:in `block in parse_in_order'
	from /usr/lib/ruby/1.9.1/optparse.rb:1347:in `catch'
	from /usr/lib/ruby/1.9.1/optparse.rb:1347:in `parse_in_order'
	from /usr/lib/ruby/1.9.1/optparse.rb:1341:in `order!'
	from /usr/lib/ruby/1.9.1/optparse.rb:1432:in `permute!'
	from /usr/lib/ruby/1.9.1/optparse.rb:1453:in `parse!'
	from /var/lib/gems/1.9.1/gems/dex-oracle-1.0.5/bin/dex-oracle:67:in `<top (required)>'
	from /usr/local/bin/dex-oracle:23:in `load'
	from /usr/local/bin/dex-oracle:23:in `<main>'

Looking at the features of the tool, it would seem useful for analyzing and RE-ing obfuscated Android Malware, but I need to know what kind of environment I need to setup to get it to work.
If the log is unreadable, I put up a copy on pastebin of both error messages:
http://pastebin.com/Y6NNg7nv
Regards,
Disane

Thanks for the detailed error report.
I think I'm making use of some ruby 2.x syntax. Could you try with Ruby 2.x?
Also, if you have rvm installed, it would automatically setup the right ruby version because of this file here: https://github.com/CalebFenton/dex-oracle/blob/master/.ruby-version

Closing because I'm pretty sure ruby 2.x will solve your issue.


Deploy app on prod w/ gunicorn instead of Flask simple server

Dash suggests that the app not go to production using a bare Flask server; recommend using gunicorn instead.

Task 1: what does Gunicorn do? Why does the Dash documentation suggest that we use it?

Figured out how to use it and what the benefit of a WSGI interface is for a Flask app. Switched to using it, now want to test how it performs when deployed.

Solved by #136