#xcm if assets is of lower decimal then we want then pow it local

motivation

we want to normalize all arriving xcm assets to specific decimals

implementation

default impl is no normalization
only safe path of rising precision is used (xcm asset use reserver precision, local use increased)

which usually is a bad idea anyway.

i feel it bad too(we just decided to do so). But why? I would be glad to have arguments against coversion so I do not have to do it:)

MultiCurrency
Yeah. I see. There is revenue from holding (assettrap) which also must be handled. So I have to handle DepositFailureHandler  and Match. It seems brittle, so yeah - need to do MultiCurrency mapper.

one of the reason is that it will be impossible to support unknown tokens because you don’t know the decimals

Likely we will not do conversion, so I still believe that gating decimals should be as close as possible to bridge - so xcm-support is good place. Because then you either can handle parts xtokens for UI decimals and handle imbapances for XCM bridge. handling bridge imbalance does not feels like role of assets mappers.
Dzmitry Lahoda
  [4 hours ago](https://composablefinance.slack.com/archives/C03LBRRMU4U/p1666539280843609?thread_ts=1666093938.150289&cid=C03LBRRMU4U)
In XCM area, there is parity xcm-executor, which is VM interpreter (and there are pallet-xcm and orml-xtokens to ensure secured extrinsics to this executor). These do not assume any decimals and have no information about precision.
These call or call back into assets system to transfer tokens, drop unknown tokens, withdraw tokens, burn tokens, etc. That integration based on orml xcm-support. It is not aware about decimals too.
And finally, xcm-support calls our xcm <-> assets integration layer which have access to foreign assets decimals.
Solution suggested by acala devs, wrap MultiCurrency or/and other relevant traits(or other solution fork xcm-support to hook directly into xcm-executor) which callback from xcm-support. In that wrapper any call would assume decimals are original decimals of origin of asset. And will multiply always to increase precision or divide to reduce accuracy.
During division we have to handle cases when you want to withdraw and send to other chain, you have to round up reduction (because our reserve must me the same or less than tracked on origin chain).  So if I send 12345.  When XCM receives and wants to put 12345 on our chain. You have to decrease the minted amount to 123.  This kind of safe solution but will accrue disbalance over time. So will need to track imbalances somehow (and who owns imbalances?).
And there is FE issue to tackel. It has to send origin decimals amount. So XCM api in our FE will be working with original decimals, while other on chain parts will work with our chain decimals.
That can be handled by more deep modification/extensions/forks of xcm-executor/pallet-xcm/orml-xtokens.
So avoding having decimals mappings removes complexity from implementation of this stuff. If higher precision of some token would be needed ever, can have pallet which just does that and make it part of dex router and handle inmbalances local.
I know that Oracle reports prices. Oracle should report prices in some decimals. Because there are not transfers, no imbalances and readonly regarding mint and burn. It is easy to raise or down precisions using neares number rounding.
Other place where we do assume decimals is tests (example Angular tests). So I we tried to encode that not like 10^6, but USDT::UNIT or similar patterns.
Tests in XCM simulator do not assume any specific defaul decimals and work with relation of decimals and rations all the time.
composable
+1::skin-tone-6
raised_hands::skin-tone-6

Dzmitry Lahoda
  [4 hours ago](https://composablefinance.slack.com/archives/C03LBRRMU4U/p1666539326859859?thread_ts=1666093938.150289&cid=C03LBRRMU4U)
I have not seen assumption of decimals in Staking. I do not know status of Pablo.

Dzmitry Lahoda
  [1 hour ago](https://composablefinance.slack.com/archives/C03LBRRMU4U/p1666548765930459?thread_ts=1666093938.150289&cid=C03LBRRMU4U)
One case when one may want automatic decimal increase if origin unit is 6 decimals. Price of unit is 1M USD. In this case minimal free could be taken is 1 which is a lot. So that seems unlikely as currencies are 6 decimals, 9 or more. And there is no 1M currency (when bitcoin will reach such, it it is >= 9 decimals)

Dzmitry Lahoda
  [1 hour ago](https://composablefinance.slack.com/archives/C03LBRRMU4U/p1666548775406089?thread_ts=1666093938.150289&cid=C03LBRRMU4U)
``

I am not aware any existing bridges cares about decimals. Decimals is really a business logic thing. For many use cases, we don't need decimals at all. Therefore I think it is a bad idea to bake it into the low level implementation.

Statemine assets allow to create assets without decimals.


get_or_none

hello when will the method appear "get_or_none"
very useful item
But why isn't she?

Closed as double of #151


Unstable behaviour of onSelectionChanged

I followed this page to register an onSelectionChanged event handler, which mimics the behaviour of cell picker, on current active worksheet in a Taskpane application, but the handler is occasionally triggered.
I tried to debug with F12/IEChooser and found once the tool is open, the event handler is triggered perfectly fine 100% of time. The same behaviour happens even when the handler is registered on workbook.
I also notice that it helps to trigger event handle to move mouse cursor back to the application Taskpane.
Is this an expected behaviour? or I missed something to properly implement the handler.
Here is the code snippet:
if (typeof Excel !== 'undefined') {
      try {
        Excel.run(
          this.eventResult ? this.eventResult.context : null,
          async (context: Excel.RequestContext) => {
            if (this.eventResult) {
              this.eventResult.remove();
              await context.sync();
              this.eventResult = null;
            }

            this.eventResult = context.workbook.worksheets
              .getActiveWorksheet()
              .onSelectionChanged.add(
                async (event: Excel.WorksheetSelectionChangedEventArgs) => {
                  this.setState({ address: event.address });
                }
              );
            await context.sync();
          }
        );
      } catch (error) {
        console.log(error);
      }
    }

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

ID: 52542c44-015a-746d-5d6f-c43f6e4e6774
Version Independent ID: dfe8c9fb-4107-e19b-972a-c5a58eeb2646
Content: Work with Events using the Excel JavaScript API - Office Add-ins
Content Source: docs/excel/excel-add-ins-events.md
Product: excel
Technology: add-ins
GitHub Login: @o365devx
Microsoft Alias: o365devx

Update:
I tested the application in Excel on Mac, iPad, and online. It works perfectly fine.
This unstable behaviour only happens in Excel on Windows (I tested Win 7 & 10).

@mm90849491 Hello and thank you for trying out Office Add-ins and writing in to our docs team! I'll go ahead and route your question to our Excel folks and get back to you on this!

Just wanted to check in here for you and let you know that I am still working on getting an answer from the Excel folks! :)

Hello,
just be aware of this: https://github.com/OfficeDev/office-js/issues/521
The events on Windows seem to have some troubles...

@kbrandl can you refile this on office-js and tag @catchingyu? Thank you!
@4tti Awesome, thanks for the heads up! We'll move this one over so there's record of more than one person hitting this issue, hopefully that can help speed along development. :)

@mm90849491 , i create an issue https://github.com/OfficeDev/office-js/issues/533 to track it. Is it possible for you to provide us more info on this issue?

I'm going to go ahead and close this issue here in the docs repo (instead of transferring it), since @catchingyu already created a corresponding issue in the OfficeDev/office-js repo (# 533).


10 October 2024 / Post OSFF workshop followup

Meeting Minute
We discussed:
TradeHeader

Will provide the answers to the questions provided in 2-3 weeks
Contribution: what it was showcased will go to a finos labs repo that contains other java and python examples
Some code might end up in the emir-specific-rag

Provectus

Continue to develop the bot and documentation to the point is useful application,
Contribution: open to guidance, maybe in the CDM repo/ another repo
There are pieces that are heavy on bedrock

ISDA

Heavy on bedrock agents, next step is to make it more open source

To do:

[ ] It was agreed that FINOS will actively reach out to workshop participants with blogpost once ready.
[ ] Improve the initiative webpage

dedicated finos labs repo: https://github.com/finos-labs/llm-exploration-project


Resolve composer installation problem with low deps

composer update --prefer-dist --prefer-lowest --prefer-stable results in
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - rollbar/rollbar v1.3.0 requires rollbar/rollbar-js v2.1.0 -> no matching package found.
    - rollbar/rollbar v1.3.1 requires psr/log ~1.0.2 -> satisfiable by psr/log[1.0.2].
    - rollbar/rollbar v1.3.2 requires psr/log ~1.0.2 -> satisfiable by psr/log[1.0.2].
    - rollbar/rollbar v1.3.3 requires psr/log ~1.0.2 -> satisfiable by psr/log[1.0.2].
    - Conclusion: don't install psr/log 1.0.2
    - Installation request for rollbar/rollbar ^1.3 -> satisfiable by rollbar/rollbar[v1.3.0, v1.3.1, v1.3.2, v1.3.3].

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.

Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

This is causing https://travis-ci.org/Seldaek/monolog/jobs/296984544 build to fail. Probably the same issues would happen in any other project when running --prefer-dist --prefer-lowest --prefer-stable options.

The SDK installed with --prefer-dist --prefer-lowest --prefer-stable depends on Seldaek/monolog:1.0.0 which breaks the Rollbar\ReadMeTest::testMonolog. We need to fix this first and then check if Rollbar PHP is able to run on psr/log:1.0.1 which is the preferred version by the Monolog library when also installed with composer update --prefer-dist --prefer-lowest --prefer-stable.

We need to fix Rollbar\ReadMeTest::testMonolog when on --prefer-dist --prefer-lowest --prefer-stable.
Check that our test suite is passing on psr/log:1.0.1.
If so, change our psr/log requirement to version constraint ^1.0.1 and merge is into the tag.
https://github.com/Seldaek/monolog/pull/1042 build should be fixed on low deps.

This is fixed in tag 1.3.4


Allows the *Lookup methods to accept arrays of identifiers or screen names

Each of the followers/lookup and users/lookup endpoints allow either a user_id or screen_name parameter, and either of these may be a single user identifier, or comma-separated list of them.
To enable this, I created a new method, createUserListParameter(), which does the following:

If the $ids argument is more than 100 items, it raises an exception (per the Twitter API docs, no more than 100 lookups can be performed in a single request).
If the array is a mixture of integer identifiers and string screen names, it raises an exception (we can only send one type of lookup per request).
If the array is of screen names, it validates each.

I also updated createUserParameter() to raise an exception if the $id is neither an integer nor a string, which makes it more robust. It also does a lookup between validInteger() and validateScreenName() for a string  value, raising an exception if not, as the latter method only accepts strings.
I also updated validInteger to return 0 if a non-integer, non-string value is provided.
Finally, I was able to add two new methods:
/**
 * @param int[]|string[] $ids
 */
public function friendshipsLookupMany(array $ids, array $params = []) : Response;

/**
 * @param int[]|string[] $ids
 */
public function usersLookupMany(array $ids, array $params = []) : Response;

These methods accept either:

An array of user identifiers (integers)
An array of screen names (strings)

If a mixture of integers and strings is detected, they will raise an exception.

Ping @calevans for review.

@Ocramius I've updated the pull request to instead introduce two new methods, friendshipsLookupMany() and usersLookupMany(), which should resolve the issues with type widening you noted previously, removing the BC breakage.

Sorry but this is wrong.

This is a wrapper for the Twitter API. The API has specified what the wrapper should look like. By adding the *Many functions as a user I now have to understand the Twitter API and where the wrapper deviates from it.

This requires more complex code be written in my application. Now at the application level, I have to decide if I am passing in a single value or multiple values and call the appropriate method.

I actually use this component and have since around 2013. If I were to switch to this version I would have to refactor existing, working code for no apparent reason.

Honestly, I cannot see a single technical benefit to the *Many functions. It looks like an opinion and one of someone who is not using the component.
Just my $0.02 worth. I've got a working version of this component and if you decide to proceed this way, it's not going to break anything of mine. It'll make me sad because I was hoping to move back to the official version. But I'll get over it. :)
Cheers! :)
=C=

I've been giving this a bunch of of consideration, and also looking at how other HTTP API wrappers handle this (one particularly relevant to this is the Twit library for Node.js). What I see is that these always do a 1:1 mapping, regardless of whether or not the arguments to the endpoint allow for union types. The rationale in each case is "it allows easily identifying the corresponding API documentation."
As such, I need to side with @calevans here, even if I agree technically with @Ocramius. HTTP API wrappers are a different beast than other code, for better or for worse.
I'm going to revert my most recent commit, though I'll add a new one to bring in the check for the $int > -1 condition.


Broken Incoming Call Modal

Cannot replicate, check if this is being caused by a plugin

Yeah, it happened a couple of times, but it's not happening again. Weird


build: remove deprecated npm-scripts-* from devDependencies

Remove deprecated npm-scripts-*
⚙ Build
Theses devDependencies has been replaced with the actual configuration
that we use across all repositories from the organization.
Pay attention that now the scope-enum is no more restricted to the
components' list.
0b74853 — build: remove deprecated npm-scripts-* from devDependencies

CDS Report build#219.0 ✘
*

build ✘

CDS Report yarn-build-ui-kit#1457.0 ✘

build

build ✘

CDS Report build#220.0 ✘
*

build ✘

CDS Report yarn-build-ui-kit#1458.0 ✘

build

build ✘

@antleblanc Can you see me before requesting this kind of change, especially for anything concerning the build of the v3 ? More informations, and why it has been decided like that, is still welcome.

@AxelPeter If you prefer I can open an Issue but just bear in mind that this Pull Request is
just about dropping npm-scripts-*.
Why?
npm-scripts-* has been released and installed across multiple repository in order to provide an auto-generated CHANGELOG task.
Theses packages was not published (nor moved) to the ovh-ux' organization and we do not have any controls. It will be complicated if we have to update it such as adding patches or new features for instance.
How?
Actually all npm-scripts-* dependencies and any related configuration has been replaced by what I suggest for the OVH UI Kit.
In meantime, I have also do theses changes across all ovh-manager-* repositories as well.
If you thinks that theses changes should target the v2* instead, then I will update this Pull Request.
Feel free to give me your feedbacks.
Thanks!

CDS Report yarn-build#1019.0 ■

build & test

build ✔
test ■

Done a rebase

CDS Report yarn-build-ui-kit#1483.0 ✘

build

build ✘

CDS Report build#245.0 ✘
*

build ✘


Refactor code after findings by IntelliJ and SonarLint

I love your project and we are going to use it for our own project.
I refactored some code for better error handling, some bugfixes and optimalisations
Most of the findings are from IntelliJ Code analysis and sonarLint

Thanks you very much for your review. I haven't had time to polish the code and check everything, so this is very helpful, cheers !
Only one thing, in ElasticSearchConfiguration, you cannot use try-with-resources for PreBuiltTransportClient as this needs to stay open all along the service running. Otherwise the access to E.S failed  transport client is closed
I would suggest:
    (...)
    private TransportClient transportClient;
    private PreBuiltTransportClient preBuiltTransportClient;

    @Override
    public void destroy() {
        try {
            LOGGER.info("Closing ElasticSearch client");
            if (transportClient != null) {
                transportClient.close();
            }

            if(preBuiltTransportClient != null) {
                preBuiltTransportClient.close();
            }

        } catch (final Exception e) {
            LOGGER.error("Error closing ElasticSearch client: ", e);
        }
    }

    (...)

    /**
     * Generate a TransportClient object that can be used to access the ElasticSearch Java native API
     */
    protected void buildClient() {
        LOGGER.info("Connecting to ElasticSearch [clusterNodes: "+clusterNodes+"]");

        try {
            preBuiltTransportClient = new PreBuiltTransportClient(settings());

            String[] inetSocket = clusterNodes.split(":");
            String address = inetSocket[0];
            Integer port = Integer.valueOf(inetSocket[1]);
            transportClient = preBuiltTransportClient.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(address), port));

            LOGGER.info("Connected to ElasticSearch [clusterNodes: "+clusterNodes+"] : " + transportClient.listedNodes());

        } catch (UnknownHostException e) {
            LOGGER.error("Error while connecting to ElasticSearch [clusterNodes: "+clusterNodes+"]", e);
        }
    }
    (...)

If you make this change, I'll merge the PR.
Thanks again for your contribution.
Greg

Thanks for your comments. I have fixed my mistake. I also used the default intelliJ formatter. If you don't like that formatter and have your own formatter, could you share it? I plan to contribute to your project, once I have studied your code a bit better.

It's merged ! Thanks again for your contribution.
I didn't setup checkstyle yet. This is a very new component developed quickly for my project at ConsenSys.
If you want to contribute more or if you have any questions or remarks. Happy to discuss further collaboration : gregoire.jeanmart[at]consensys.net


fixes typo in conditional access page

@JohanFreelancer9 - kindly do the copy editor review for this PR. Thanks.

@Sirkkuw - PR has been copy edited and is ready for final review.
Thank you.
cc: @kenwith


[mlpack] build failure x64-windows CMake Error portfile.cmake:43(file) file must be called with at least two arguments

Host Environment

OS: [Microsoft Windows Version 1909 (OS Build 18363.719)]
Compiler: Visual Studio

VS 2017 v15.9.21 VS Tools Version 14.16.27023
VS 2019 v16.4.6 VS Tools Version 14.24.28314

To Reproduce
Steps to reproduce the behavior:
.\vcpkg install mlpack[core,tools]
Computing installation plan...
The following packages will be built and installed:
mlpack[core,tools]:x64-windows
Failure logs

Cut and past the appropriate build messages from the console output.
Building package mlpack[core,tools]:x64-windows...
-- Using cached E:/Git/vcpkg.downloads/mlpack-mlpack-a8af4882af5e163ae8c8023653c66c8914ac1c22.tar.gz
-- Using source at D:/Git/vs2017.prod/buildtrees/mlpack/src/8914ac1c22-a13fe85378
-- Configuring x64-windows
-- Building x64-windows-dbg
-- Building x64-windows-rel
-- Installing: D:/Git/vs2017.prod/packages/mlpack_x64-windows/share/mlpack/copyright
CMake Error at ports/mlpack/portfile.cmake:43 (file):
file must be called with at least two arguments.
Call Stack (most recent call first):
scripts/ports.cmake:90 (include)

Error: Building package mlpack:x64-windows failed with: BUILD_FAILED
Please ensure you're using the latest portfiles with .\vcpkg update, then
submit an issue at https://github.com/Microsoft/vcpkg/issues including:
Package: mlpack:x64-windows
Vcpkg version: 2020.02.04-nohash-external
Additionally, attach any relevant sections from the log files above.

Please attach any additional failure logs mentioned in the console output.
All other logs are normal - no other error messages produced.

Additional context
If line 39 of the mlpack portfile.cmake is changed:

from: if("tools" IN_LIST FEATURES)
to:  if (${BUILD_TOOLS})
The error is not produced and mlpack installs properly with the tools.

@NancyLi1013 - let me clarify... if I change the mlpack portfile.cmake (see below) then mlpack builds, installs along with all the tools and completes normally.

The BOLD ITALICS is commented out
The BOLD I copied from the previous portfile.cmake

vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO mlpack/mlpack
REF a8af4882af5e163ae8c8023653c66c8914ac1c22 # 3.2.2
SHA512 879dd24f6cface3e6e1a0990e912ca4463060725c7c105e1e7d228c90123b1f44728cbe1ae327fa20e0e4981626a5d1eb2c411257899ef849c9600891616eed4
HEAD_REF master
PATCHES
cmakelists.patch
)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindACML.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindACMLMP.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindARPACK.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindBLAS.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindCBLAS.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindCLAPACK.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindLAPACK.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindMKL.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/ARMA_FindOpenBLAS.cmake)
file(REMOVE ${SOURCE_PATH}/CMake/FindArmadillo.cmake)
#vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
#    tools     BUILD_TOOLS
#)
set(BUILD_TOOLS OFF)
if("tools" IN_LIST FEATURES)
set(BUILD_TOOLS ON)
endif()
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS
-DBUILD_TESTS=${BUILD_TOOLS}
-DBUILD_CLI_EXECUTABLES=${BUILD_TOOLS}
# ${FEATURE_OPTIONS}
)
vcpkg_install_cmake()
vcpkg_copy_pdbs()
file(INSTALL ${SOURCE_PATH}/COPYRIGHT.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
#if("tools" IN_LIST FEATURES)
if(BUILD_TOOLS)
file(MAKE_DIRECTORY ${CURRENT_PACKAGES_DIR}/tools)
file(GLOB MLPACK_TOOLS ${CURRENT_PACKAGES_DIR}/bin/.exe)
file(COPY ${MLPACK_TOOLS} DESTINATION ${CURRENT_PACKAGES_DIR}/tools/${PORT})
file(REMOVE_RECURSE ${MLPACK_TOOLS})
file(GLOB MLPACK_TOOLS_DEBUG ${CURRENT_PACKAGES_DIR}/debug/bin/.exe)
file(REMOVE ${MLPACK_TOOLS_DEBUG})
endif()
file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)

Hi @timautry
Thanks for posting this issue and your detail description about this.
I will check if this can work well later.

@timautry
I have confirmed that this is a bug. Why do you close this issue now?

I have checked the source code. Since BUILD_TOOLS does not exist in mlpack source code. Even though we pass its value to BUILD_TESTS and  BUILD_CLI_EXECUTABLES. In fact, the values of these two options  are not updated via vcpkg_check_features() and ${FEATURE_OPTIONS}.
So the *.exe files should not be genrated in this way.
In my opinion, there is no need to use BUILD_TOOLS here.
We can change like this：
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
      tools BUILD_CLI_EXECUTABLES
)

vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}
PREFER_NINJA
OPTIONS
-DBUILD_TESTS=OFF
 ${FEATURE_OPTIONS}
)

Sorry, it's my fault, I updated mlpack recently, I tested the features, and all passed, however, I forget to update the changes.
@NancyLi1013, could you summit a fix for this?

This issue should be fixed now. Please try to update vcpkg and build it again.


Only some records are indexed when importing hight volume to vectorize

Describe the bug
When importing data into Meilisearch, only 300,000 to 700,000 records are indexed, despite having 8 million products in total.
To Reproduce

Use the provided code to import products from a Prisma database into Meilisearch.
Start the import script.
Observe that the import stops after 300k to 700k records, even after a prolonged period.

Expected behavior
All 8 million products should be imported and indexed into Meilisearch without prematurely stopping.
Screenshots
If applicable, add screenshots or logs showing the number of records fetched and imported.
Meilisearch version
[v1.11.0], but happening also on previous versions
Additional context

Architecture: Fly io machine 4 CPUs, 8GB RAM
Device: Remote server
OS: Ubuntu 20.04
Browser: Not applicable

Meilisearch Settings
Tried also with MEILI_EXPERIMENTAL_REDUCE_INDEXING_MEMORY_USAGE= 'true"
export const meilisearchProductsIndexSettings: Settings = {
  stopWords: spa,
  sortableAttributes: ['id', 'offers.price', 'ratingsAverage', 'ratingsCount', 'createdAt'],
  embedders: {
    default: {
      source: 'huggingFace',
      model: 'sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2',
      documentTemplate: '{{doc.name}}',
      binaryQuantized: true,
    },
  },
  searchableAttributes: [
    'name',
    'brand.name',
    'model.name',
    'line.name',
    'categories.name',
    'hierarchicalCategories',
    'keywords',
    'offers.shop.name',
  ],
  filterableAttributes: [
    'hierarchicalCategories',
    'categories',
    'brand',
    'offers.price',
    'offers.shop',
    'ratingsAverage',
    'ratingsCount',
    'offersCount',
  ],
}

Code Snippet
import { prisma } from<EMAIL_ADDRESS>import { fullProductSelect } from<EMAIL_ADDRESS>import {
  meilisearchProductsIndex,
  fullProductToMeiliSearchProduct,
  createMeilisearchProductsIndex,
} from '@/utils/meilisearch'
import pMap from 'p-map'
import pRetry from 'p-retry'

const importProductsToMeilisearch = async () => {
  const lastImportedProduct = await meilisearchProductsIndex
    .search('', {
      limit: 1,
      sort: ['id:desc'],
    })
    .catch((err) => null)
    .then((res) => res?.hits?.[0])

  let currentCursor = 0
  const numPerPage = 1000

  while (true) {
    const products = await pRetry(() =>
      prisma.product.findMany({
        take: numPerPage,
        ...(currentCursor && { cursor: { id: currentCursor } }),
        skip: currentCursor ? 1 : 0,
        select: fullProductSelect,
      }),
    )

    if (!products.length) break

    currentCursor = products[products.length - 1].id

    const newMeiliSearchProducts = await pMap(products, fullProductToMeiliSearchProduct)

    await pRetry(() => meilisearchProductsIndex.updateDocumentsInBatches(newMeiliSearchProducts))
  }
}

importProductsToMeilisearch()

Hello @anaibol 👋
Thank you for the report. I will list all the reasons why it could fail that way.

Do you have any information about the tasks in the queue?

curl 'http://localhost:7700/tasks?statuses=failed'

Did you compile Meilisearch with GPU support? It doesn't seem you did. I hope you have a GPU on your machine 😬

I recommend using a third-party API like Ollama (which you can install on your machine) or OpenAI for that many documents. The huggingFace option will compute the embeddings locally, and it's not efficient at all on a non-GPU machine.
Have a nice day 🏞

Hello @anaibol 👋
Thank you for the report. I will list all the reasons why it could fail that way.

Do you have any information about the tasks in the queue?

curl 'http://localhost:7700/tasks?statuses=failed'

Did you compile Meilisearch with GPU support? It doesn't seem you did. I hope you have a GPU on your machine 😬

I recommend using a third-party API like Ollama (which you can install on another GPU machine) or OpenAI for that many documents. The huggingFace option will compute the embeddings locally, and it's not efficient at all on a non-GPU machine.
Have a nice day 🏞

Hello! Since I have a lot of records to vectorize and I have the time to do it on background, no worries if it takes hours or days, I am running it on the CPU. Moving to GPU or an external service would be much expensive. Before moving to meilisearch I was using typesense, which handled great the vectors computation on the CPU, so I think it's an issue with the queueu and jobs management.
I see there is an issue with storage
, but the fly.io vm has plenty of free storage.
![Screenshot 2024-10-30 at 7 16 17 PM](https://gith

ub.com/user-attachments/assets/ccadd3ef-ded4-45f3-b673-744b47902885)

Hey @anaibol 👋
Thank you for the report. It seems that you are indeed out of disk space, but it's nearly expected. When Meilisearch is indexing, it writes a lot of temporary files. Those files are stored in the $TMP_DIR folder, which, most of the time, is not on the main disk. That's why you see plenty of unused space.
What I can recommend is to:

Create a tmp folder at the root of your main disk and change the $TMP_DIR folder to point to this one. Meilisearch MUST be aware of this environment variable (specify it correctly and reboot it). You should see an increase in disk usage when Meilisearch is indexing. We are working on drastically reducing the disk usage when indexing.
Reduce the number of batched tasks. Meilisearch tries to batch all the enqueued tasks by default. On the cloud, we use different techniques to manage that correctly. But when managing it yourself, you need to specify this limit yourself. Too many processing tasks can result in too much content written to disk.

Have a nice day 🎃

Hey @anaibol 👋
Thank you for the report. It seems that you are indeed out of disk space, but it's nearly expected. When Meilisearch is indexing, it writes a lot of temporary files. Those files are stored in the $TMP_DIR folder, which, most of the time, is not on the main disk. That's why you see plenty of unused space.
What I can recommend is to:

Create a tmp folder at the root of your main disk and change the $TMP_DIR folder to point to this one. Meilisearch MUST be aware of this environment variable (specify it correctly and reboot it). You should see an increase in disk usage when Meilisearch is indexing. We are working on drastically reducing the disk usage when indexing.
Reduce the number of batched tasks. Meilisearch tries to batch all the enqueued tasks by default. On the cloud, we use different techniques to manage that correctly. But when managing it yourself, you need to specify this limit yourself. Too many processing tasks can result in too much content written to disk.

Have a nice day 🎃

cool! that worked. I really appreciate your help and I love the product you are building!!!


How to debug React+Redux App in Chromely ?

I've wriiten a React+Redux web app and I am using NPM to run this app.
I've entered localhost:ip as start page for Chromely App to load my web app.
The web app works fine. I can debug in Chromely using devtools but it's the builded index.js which is not friendly for a developer.
In Google Chrome I have "React Developer Tools" and "Redux DevTools" extensions to debug my app in a friendly way. I can debug all React components and Redux state.
Is there an ability to debug my react+redux app in Chromely using these or similar extensions?

@anton-martynyuk no extension or separate devtool for Chromely. Chromely relies on Chrome DevTools.
Thanks.

@anton-martynyuk no extension or separate devtool for Chromely. Chromely relies on Chrome DevTools.
Thanks.

So it not possible to use "React DevTools Extension" when debugging inside Chromely App, right?
I can't use extensions added to Google Chrome, right?
When I open my app in Google Chrome as "localhost:ip" and open it's DevTools I have a seperate tab for "React devtools extension" and "Redux devtools extension"

@anton-martynyuk I won't say not possible. I am saying we did not create or look into an extension as far as I know. If it is done in actual Chrome itself, then of course it is possible, but not something I have personally explored.

@mattkol do you know how to make Chromely App use any of Google Chrome extensions?

@mattkol thanks a lot


Gelbooru video thumbnails don't load

Grabber seem to load the actual video file instead, then trying to show it as a JPG, it fails and show a red arrow.

This is because the video samples have a size of (0, 0) according to the API, giving them precedence over thumbnails in some cases. I'll push a fix to treat a size of (0, 0) as "unknown" instead.


Fix link to first_rows docs

Now it gives 404 error.

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint.


Added support for metagraph transaction search

DEW-99
Changes

Added support for metagraph transaction search on search bar.

Superseded by new designs


How to use the Pascal VOC format labeled dataset to train mask rcnn？

Model/Dataset/Scheduler description
I have a Pascal VOC format labeled dataset. How can I use it to train mask rcnn?
Open source status

[ ] The model implementation is available
[ ] The model weights are available.

Provide useful links for the implementation
No response

You can use XMLDataset:
https://github.com/open-mmlab/mmdetection/blob/1b7d778da310eccff95bb8e401f5845a03b17ba9/mmdet/datasets/xml_style.py#L14
And you can refer to this config https://github.com/open-mmlab/mmdetection/blob/master/configs/base/datasets/voc0712.py

How can I load gt_masks?
I can load gt_masks by using COCO format, but there is no choice in the VOC format.


Aerostack2 and PX4 simulation interaction

Hello, I am following the PX4 example, I can run your nodes and this is the rqt_graph with the mission:
python3 mission.py -s

When the mission start I see the drone performin the mission and finish it clearly.
My problem is that I can not understand very well how the two system interact... Plus I did not understand how to use the as2_platform_pixhawk package. The launch file works with no error, but how it interact with the simulation, and wich are the correct steps to use it?
There are some deeper tutorial, guide, or else to better understand this interaction?

Hi, as2_platform_pixhawk acts mainly as an interface between PX4 SITL and aerostack2. You can take a look at this to better understand how we bridge ROS2 and PX4.


Shorts in analog layout.

I'm detecting shorts in the analog layout. Do you have a hierarchical version around that might be easier to check?
"Extracting analog_area into analog_area.ext:
Warning:  Ports ""vdda1"" and ""vssa2"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""vssd2"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""analog_la_out[11]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""analog_la_out[10]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_clamp_high[1]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""vccd2"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_analog[10]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_analog[8]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_clamp_low[2]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_clamp_low[1]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_clamp_high[2]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""vssa1"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""vccd1"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_clamp_low[0]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_clamp_high[0]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_analog[3]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_analog[2]"" are electrically shorted.
Warning:  Ports ""vdda1"" and ""io_analog[1]"" are electrically shorted."

Hi Bailey, Thanks a lot for the comment. I'm aware that most of those shorts are inductors. but the shorts on the power rail is indeed unexpected. The top-level LVS is too slow to run on my setup... I'll keep you updated.

On other projects, I've developed a solution for LVS with inductors. The inductors need to be in separate cells though. They need pins and a metal short layer and then I black box them so they match the schematic.
Looks like the gds/analog_area_v3r.gds.gz file contains a hierarchical version of the layout and the analog schematic is in xschem. I'll see what I can do.

What about these drc errors?

@d-m-bailey Those are fixed manually after uploading the GDS to the eFabless platform. I edited the GDS file using the Klayout installation in their "Galaxy" online environment

Some shorts have been removed. We spotted a connection mistake at the decoupling MIM array on the right-hand side, and some control wires are touching the ground shield. Right now the hierarchical PEX returns a satisfying result, have to run it again with a flattened one.

The issue has been resolved. Most of them are caused by the additional ESD cell, which is a last-minute change


Bug: thread 'main' panicked at 'failed printing to stdout

After latest update to

script: 5.16.1
native: 0.1.0

on two independent Ubuntu & Kubuntu 22.04 machines, I get following error whenever I open a new zsh terminal:
/proc/self/fd/14:2: bad pattern: ^[[1
thread 'main' panicked at 'failed printing to stdout: Broken pipe (os error 32)', library/std/src/io/stdio.rs:1009:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

When disabling sdkman in .zshrc, the error message disappears. I have the following in my .zshrc file:
export SDKMAN_DIR="/home/steinchen/.sdkman"
[[ -s "/home/steinchen/.sdkman/bin/sdkman-init.sh" ]] && source "/home/steinchen/.sdkman/bin/sdkman-init.sh"
source <(sdk completion bash)

I think the underlying problems is described in: https://github.com/rust-lang/rust/issues/24821

Hi @steinsag,
I've just tried replicating this and not getting that error. It seems odd that you are getting such a failure when sdkman doesn't invoke any Rust on shell initialisation. A Rust component is only invoked when you issue a command (such as sdk help).
Here is what I did to try and replicate your issue:
$ docker run -it --rm ubuntu:22.04
# apt update && apt install -y curl zip unzip zsh
# zsh
# curl -s https://get.sdkman.io | bash
# cat /root/.zshrc

#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"

open a new terminal:
$ docker exec -it da1fc92 zsh
# sdk help
<sick>

Everything works fine, and it also works perfectly on my Arch Linux machine too. What happens if you remove the following obsolete line from your .zshrc?
source <(sdk completion bash)

@steinsag Okay, I managed to replicate it when I added that line. If you remove it, the problem goes away.

Forgot to mention that I also have auto environment feature activated, which checks on each directory change.

@steinsag Okay, I managed to replicate it when I added that line. If you remove it, the problem goes away.

I can confirm that issue is resolved by removing this line. Auto environment feature seems to work as expected, too.

Great, and you will find auto completion works out of the box with ZSH too. Feel free to close the issue if you feel it answers your question.


[form recognizer] actionable issues for arch board

merging this now because rakshith is going to start working on the issue


Adding a Vagrant file?

Hello,
You suggested the Vagrant Manager for the vagrant-development machine. Now the Vagrant Manager offers docker as provider.
Is it technically possible to run the TYPO3-docker-boilerplate machines with vagrant? Then all machines could be controlled within one gui.

It's a bunch of boxes, so this is related: http://docs.vagrantup.com/v2/multi-machine/

@elmar-hinz could you please add some more details? I don't get the idea. You can e.g. use vagrant-docker-vm project to run this boilerplate. I'm not sure, if a Vagrantfile will confuse in a docker-compose boilerplate

Well this is three yrs old now. I think I observered that the GUI Vagrant Manager was able to support all Docker, Parallels and Virtualbox. So I considered it as an option to control all parts within one GUI, in special for the setup you address as "vagrant-docker-vm project to run this boilerplate." However, I didn't follow this idea any further.


Update spacy to 2.2.2 + necessary dependency updates

Motivation for this change
Update spaCy to 2.2.2, this PR also bundles the necessary updates to dependencies of spaCy.
Tested using the en_core_web_sm model.
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Notify maintainers
cc @

@GrahamcOfBorg build python3Packages.spacy

spacy was already failing on aarch64-linux, nix-review passes


Add support for theme customizer

two new files:

lib/customizer.php — add postmessage support and enqueue customizer js
assets/scripts/customizer.js — js for the theme customizer. currently changes the site name in the header when it's updated from the customizer

Looks great. Thanks for doing this @retlehs!
(thanks for the inspiration @stevenslack)

what this PR does:

use it as a start for getting your theme customizer setup how you want. here's a quick example of something i'm working on — using the customizer to change up some colors:

+1
Great, I use customizer for all the site-wide options and at the moment I'm putting the whole bunch of code into setup.php.
Is the JS really needed?

@ciromattia yep, the JS is needed to make use of the real time preview

Does anyone have a working example of being able to change the theme colours using the customizer?
I've been trying to achieve it with leafo scssphp compiler but I'm struggling.


Query DSL with blaze-persistence is generating an extra joining

Description
We used to use query DSL in our codes to build dynamic queries. As, some methods got deprecated since 5.0.0, from their documentation I have known about blaze-persistence.
So my current query-dsl code with blaze-persistence is:
private Predicate getPredicate() {
        BooleanBuilder booleanBuilder = new BooleanBuilder();

        QPublisherInvoicing qPublisherInvoicing = QPublisherInvoicing.publisherInvoicing;
        QPublisher qPublisher = QPublisher.publisher;
        QCompanyInvoiceDataPublisher qCompanyInvoiceDataPublisher = QCompanyInvoiceDataPublisher.companyInvoiceDataPublisher;

        booleanBuilder.and(qPublisherInvoicing.deletedAt.isNull());

        if (publisher != null) { // publisher is a field variable of the class
            JPQLQuery<Long> publisherIds = JPAExpressions.select(qPublisher.id).from(qPublisher).where(
                qPublisher.name.contains(publisher)
                    .or(qPublisher.id.stringValue().contains(publisher))
            );

            booleanBuilder.and(
                qCompanyInvoiceDataPublisher.companyInvoiceDataPublisherPk.publisher.id.in(publisherIds)
            );
        }

        return booleanBuilder.getValue();
}

public Page<PublisherInvoicing> findAllPublisherInvoices(Pageable pageRequest) {
        Predicate predicate = getPredicate();

        QPublisherInvoicing publisherInvoicing = QPublisherInvoicing.publisherInvoicing;
        QCompanyInvoiceDataPublisher companyInvoiceDataPublisher = QCompanyInvoiceDataPublisher.companyInvoiceDataPublisher;

        BooleanBuilder booleanBuilder = new BooleanBuilder();

        if (predicate != null)
            booleanBuilder.and(predicate);

        OrderSpecifier<?> orderBySpecifier = getOrderById(pageRequest);
        PagedList<PublisherInvoicing> publisherInvoicingPagedList = new BlazeJPAQueryFactory(entityManager, criteriaBuilderFactory)
            .selectFrom(publisherInvoicing)
            .leftJoin(companyInvoiceDataPublisher)
            .on(publisherInvoicing.id.eq(companyInvoiceDataPublisher.companyInvoiceDataPublisherPk.publisherInvoicing.id))
            .where(booleanBuilder)
            .orderBy(orderBySpecifier)
            .fetchPage((int) pageRequest.getOffset(), pageRequest.getPageSize());

        long totalElements = publisherInvoicingPagedList.getTotalSize();

        return new PageImpl<>(publisherInvoicingPagedList, pageRequest, totalElements);
    }

Expected behavior

Earlier the code was like this:
public Page<PublisherInvoicing> findAllPublisherInvoices(Pageable pageRequest) {
        Predicate predicate = getPredicate();

        QPublisherInvoicing publisherInvoicing = QPublisherInvoicing.publisherInvoicing;
        QCompanyInvoiceDataPublisher companyInvoiceDataPublisher = QCompanyInvoiceDataPublisher.companyInvoiceDataPublisher;

        BooleanBuilder booleanBuilder = new BooleanBuilder();

        if (predicate != null)
            booleanBuilder.and(predicate);

        JPAQuery<PublisherInvoicing> jpaQuery = new JPAQueryFactory(entityManager)
            .selectFrom(publisherInvoicing).distinct()
            .leftJoin(companyInvoiceDataPublisher)
            .on(publisherInvoicing.id.eq(companyInvoiceDataPublisher.companyInvoiceDataPublisherPk.publisherInvoicing.id))
            .where(booleanBuilder);

        long totalElements = jpaQuery.fetchCount();

        if (pageRequest != null) {
            jpaQuery.offset(pageRequest.getOffset());
            jpaQuery.limit(pageRequest.getPageSize());
            setOrderById(jpaQuery, pageRequest);
        }

        List<PublisherInvoicing> requiredPublisherInvoicing = jpaQuery.fetch();

        if (pageRequest != null) {
            return new PageImpl<>(requiredPublisherInvoicing, pageRequest, totalElements);
        } else {
            return new PageImpl<>(requiredPublisherInvoicing);
        }
    }

And this generates SQL with same request this:
select distinct p1_0.id,p1_0.account_number,p1_0.bic,p1_0.city,p1_0.company_name,p1_0.country,p1_0.currency_id,p1_0.deleted_at,p1_0.iban,
                p1_0.invoice_type,p1_0.netsuite_vendor_id,p1_0.postal_code,p1_0.street,p1_0.term,p1_0.vat_number
from publisher_invoice_data p1_0 left join company_invoice_data_publisher c1_0 on p1_0.id=c1_0.invoice_id
where p1_0.deleted_at is null and c1_0.publisher_id in(
select p4_0.id from publisher p4_0 where p4_0.name like ? escape '!' or cast(p4_0.id as char)
                                                                            like ? escape '!') order by p1_0.id desc limit 0,10

My expectation is after using blaze-persistence, the generated query should also be like this.
Actual behavior
And it generates a query like this with the code given in the description:
select p1_0.id,p1_0.account_number,p1_0.bic,p1_0.city,p1_0.company_name,p1_0.country,p1_0.currency_id,p1_0.deleted_at,p1_0.iban,p1_0.invoice_type,
       p1_0.netsuite_vendor_id,p1_0.postal_code,p1_0.street,p1_0.term,p1_0.vat_number
from publisher_invoice_data p1_0 left join company_invoice_data_publisher c1_0 on (p1_0.id=c1_0.invoice_id)
where p1_0.id in
      ((select * from ((select p3_0.id from publisher_invoice_data p3_0 left join company_invoice_data_publisher c2_0 on (p3_0.id=c2_0.invoice_id)
            where p3_0.deleted_at is null and c2_0.publisher_id in
                (select p6_0.id from publisher p6_0 where p6_0.name like ? escape '!' or cast(p6_0.id as char) like ? escape '!')
            group by p3_0.id order by p3_0.id desc limit 10)) tmp
    ))
order by p1_0.id desc

Conclusion
Blaze-persistence is doing an extra joining here. So I'm interested to know if I'm doing anything wrong here. Or is there any option to stop that extra joining? Can I create the query just like queryDsl's JPAQueryFactory used to do?
Environment

Version:                    1.6.11
JPA-Provider:           Hibernate
DBMS:                     Maria DB
Application Server:  Spring Boot 3.1.7

Can you try .leftJoin(companyInvoiceDataPublisher, companyInvoiceDataPublisher)?
This explicitly binds the join to the alias companyInvoiceDataPublisher which hopefully triggers the criteria renderer to reuse the alias from the outer query.

@jwgmeligmeyling, No luck! Still generating same query:
select p1_0.id,p1_0.account_number,p1_0.bic,p1_0.city,p1_0.company_name,p1_0.country,p1_0.currency_id,p1_0.deleted_at,p1_0.iban,p1_0.invoice_type,
       p1_0.netsuite_vendor_id,p1_0.postal_code,p1_0.street,p1_0.term,p1_0.vat_number
from publisher_invoice_data p1_0 left join company_invoice_data_publisher c1_0 on (p1_0.id=c1_0.invoice_id)
where p1_0.id in
      ((select * from ((select p3_0.id from publisher_invoice_data p3_0 left join company_invoice_data_publisher c2_0 on (p3_0.id=c2_0.invoice_id)
            where p3_0.deleted_at is null and c2_0.publisher_id in
                (select p6_0.id from publisher p6_0 where p6_0.name like ? escape '!' or cast(p6_0.id as char) like ? escape '!')
            group by p3_0.id order by p3_0.id desc limit 10)) tmp
    ))
order by p1_0.id desc

Hello @beikov ! Any suggestion, please?

I added this in the root comment:
And blaze-persistence configuration is:
@Bean
@Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)
@Lazy(false)
public CriteriaBuilderFactory createAdminCriteriaBuilderFactory() {
    CriteriaBuilderConfiguration config = Criteria.getDefault();
    config.setProperty("com.blazebit.persistence.inline_count_query", "false");

    return config.createCriteriaBuilderFactory(adminEntityManagerFactory);
}

No solution yet!

The other join is added through an implicit join. I'm not sure where the implicit join is generated, but it appears to be from blaze-persitence-core and not the Querydsl integration.
You can still try:
.leftJoin(association). defaultJoin()

To force a default join being rendered so that hopefully Blaze-Persistence pick the alias up in the subquery.
If that doesn't fix it we'll need a reproducer (my guess would be that this is reproducible with just core and not the querydsl integration).


Testing with system tzdata

Working on update of tzinfo for Fedora, I just thought that it could possible make a sense to test against system tzdata, therefore I did:
$ sed -i '/zoneinfo_path/ s|= .*|= "/usr/share/zoneinfo"|' test/ts_all_zoneinfo.rb

$ ruby test/ts_all_zoneinfo.rb

Unfortunately, this fails:
  1) Failure:
TCTimezoneMelbourne#test_1942 [/builddir/build/BUILD/test/tc_timezone_melbourne.rb:96]:
utc_offset.
Expected: 36000
  Actual: 39600

I assume this difference in tzdata and this is possibly part of the reason why the test suite carries around its own copy. Therefore I just wanted to check, if testing against system tzdata is something which would make sense also from upstream POV. If I should eventually keep reporting such issues and they are going to be addressed.
BTW if this is something of interest, it would be helpful if the zoneinfo_path coiuld be modified via env variable.

The fixtures included in the test suite are based on version 2020d of the IANA Time Zone Database. The tests have hardcoded expectations of what the fixtures will return.
Version 2020e made changes to historical Australian transitions. That includes Australia/Melbourne transitions in 1942 that cause the TCTimezoneMelbourne#test_1942 test to fail when run against newer data.
I don't think there's any real value in keeping the fixtures up to date with new data releases. The only time it needs to be done is if there is a new file format that would benefit from being tested. Even then, new files could be generated using the 2020d data to avoid having to change the hardcoded expectations.
The fact that the test fixtures happen to share names with actual time zones should really be taken as a coincidence - they're just sample data.
I think it would also be unlikely that the tests would be run on a system where the version of tzinfo being tested (with the expected data hardcoded) happened to match the version of the installed zoneinfo files. Unless there's been a recent tzinfo release, it's likely that the system zoneinfo files would be newer.
A more meaningful test would be to compare the output of tzinfo with something else that uses the zoneinfo files as a reference. tzinfo-data includes tests that do just that in tc_definitions.rb. Those tests check that the generated Ruby definition files match up with output from the zdump command. That could be adapted to compare tzinfo with the zoneinfo data source selected against output from the system zdump command, both using the system zoneinfo files.

The fact that the test fixtures happen to share names with actual time zones should really be taken as a coincidence - they're just sample data.

Ah, I have not realized that the zoneinfo data are somehow stripped down/modified version of zoneinfo data, if I understand you comment correctly. It could have been completely different data, they are not for convenience. :+1:

I think it would also be unlikely that the tests would be run on a system where the version of tzinfo being tested (with the expected data hardcoded) happened to match the version of the installed zoneinfo files. Unless there's been a recent tzinfo release, it's likely that the system zoneinfo files would be newer.

Right.

A more meaningful test would be to compare the output of tzinfo with something else that uses the zoneinfo files as a reference. tzinfo-data includes tests that do just that in tc_definitions.rb. Those tests check that the generated Ruby definition files match up with output from the zdump command. That could be adapted to compare tzinfo with the zoneinfo data source selected against output from the system zdump command, both using the system zoneinfo files.

On Fedora, we are generally happy without the tzinfo-data, so basically we don't have one reference.
Nevertheless, I think that the main takeaway is that testing the tzinfo against system zoneinfo does not make too much sense, therefore I'll keep the test non-failing or consider to remove it.
Thx a lot for the insights. Feel free to close.

Nevertheless, I think that the main takeaway is that testing the tzinfo against system zoneinfo does not make too much sense, therefore I'll keep the test non-failing or consider to remove it.

My recommendation would be to run the tests using the test fixtures (i.e. without modifying zoneinfo_path in ts_all_zoneinfo.rb).

Yes, we do this already. So we should be good. Thx :+1:


feat: added support for AGP>=8

Added support for AGP version 8 and above to fix build issues on RN v0.73

Awesome, thanks! Let's see if the CI runs :)

@mrousavy I'm not sure what broke the lint report step. Do you have any idea how to fix it?

Hm, idk - I'm not sure if those artefacts are uploaded - can you try running those steps locally?

@mrousavy I think there's something wrong with the Validate Android / Gradle Lint (pull_request). This issue also exists in many merged PRs: https://github.com/mrousavy/react-native-mmkv/pull/550 https://github.com/mrousavy/react-native-mmkv/pull/512 https://github.com/mrousavy/react-native-mmkv/pull/499 https://github.com/mrousavy/react-native-mmkv/pull/480. Apparently Validate Android / Gradle Lint (pull_request) always fails.
Let me know if I need to do anything 🙂

Okay yea true, I think then that CI is broken! Thanks, LGTM!


Remove deprecations in patients

PR already merged in main repo.

i don't see how this is already merged into master ?

related to this ? https://github.com/HospitalRun/hospitalrun-frontend/commit/02964297925d52d6fe3c1f4dae2b58a4be40fb21

Sorry my mistake, I shouldn't have opened this pull request since the code was merged. It should be closed.

cool


40x Textures (or higher)

Does this mod support higher-resolution banner patterns? Currently a banner is 20px wide, looks like, and I'm curious whether I could implement patterns with more detail by simply scaling the texture up in multiples of 100%.

This should in theory be possible if you scale up the banner pattern texture by 2 times by any power of 2. If you were to scale the texture by 2 times, the base texture itself would be 128x128, meaning the size of the banner would become 40px. This logic can be applied for higher dimensions as well. I have not tested this however, so please tell me if you have any problems!

I'll give it a shot tonight. Just wanted to make sure I wasn't going to blow anything up/this wasn't a known impossibility, LOL.

Yup! Seems to work in at least a basic sense. I'll re-open the issue if I notice any weird behaviors from it in more complex scenarios.


Text-to-speech

Overview
As a user of the platform
I want to have the option of having the computer read text as speech
So that I can get a better understanding of what I need to do
Requirements

[ ] Use a high-fidelity speech synthesiser
[ ] Use a softer voice for the synthesiser
[ ] Have the ability to slow down the rate of speech
[ ] Have the ability to speed up the rate of speech

To be confirmed

Should users be given the option to select different voices?

Made issue #369 to create an accessibility checklist that can be used for the MVP and going forward. Closing this along with other accessibility checklist items for now.


Compare GNN classification score distribution for neutrino PID in data and MC

@asogaard just fyi - these checks should be done on the burn-sample part of oscNext data.

Hi guys
Just for info, Christian and Thorsten was perfectly OK with us trying on Tom’s 24h data… up to 1% is “legal”, and if we want to try above that size, we should just coordinate with them.
Cheers, Troels

On 27 Jan 2022, at 11.08, Rasmus F. Ørsøe @.***> wrote:
@asogaard https://github.com/asogaard just fyi - these checks should be done on the burn-sample part of oscNext data.
—
Reply to this email directly, view it on GitHub https://github.com/icecube/graphnet/issues/140#issuecomment-1023045577, or unsubscribe https://github.com/notifications/unsubscribe-auth/ADLMFXNCKP7DVTBCHLRAQLTUYEKQ5ANCNFSM5L3NCR4A.
Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you are subscribed to this thread.

Oh, cool! @troelspetersen

Just to comment that this has been done for the 24h of data, and is saved in a csv accessible to those at NBI.


Make lots of methods take vectors, points, and quaternions by value

Working towards #247
cc. @bitshifter

Looks good to me. It makes some of my user code a little cleaner, e.g.:
         self.camera.model_view = cgmath::Matrix4::look_at(
-            &cgmath::Point::from_vec(&(self.camera.direction * self.camera.distance)),
-            &cgmath::Point3::new(0.0, 0.0, 0.0),
-            &cgmath::vec3(0.0, 1.0, 0.0));
+            cgmath::Point::from_vec(self.camera.direction * self.camera.distance),
+            cgmath::Point3::new(0.0, 0.0, 0.0),
+            cgmath::vec3(0.0, 1.0, 0.0));


no encoder.onnx

models/mobilesam.encoder.onnx does not exist
models/mobilesam.decoder.onnx does
js uses the non-existing encoder file.

NachoXXL thank you for your notification. I checked the URL and it is indeed present. Please download from this URL: https://cdn.glitch.me/1bd71fd8-ee70-4d58-9594-6680f5fcdc3b/mobilesam.encoder.onnx?v=1688159510030 and let me know if you were able to download it.

Hi Akbar,
Solved 👍
Nacho
On Wed, Jul 19, 2023 at 5:11 PM Akbar S. @.***> wrote:

NachoXXL thank you for your notification. I checked the URL and it is
indeed present. Please download from this URL:
https://cdn.glitch.me/1bd71fd8-ee70-4d58-9594-6680f5fcdc3b/mobilesam.encoder.onnx?v=1688159510030
and let me know if you were able to download it.
—
Reply to this email directly, view it on GitHub
https://github.com/akbartus/MobileSAM-in-the-Browser/issues/2#issuecomment-1642276396,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ARV7HJGVN7ZQKZC5RP33PY3XQ72L3ANCNFSM6AAAAAA2PXARVQ
.
You are receiving this because you authored the thread.Message ID:
@.***>


Refactor all tables to new StreamedTable versions

Description
Going forward, all tanstack (streamed) tables will use the generic StreamedTable component and its associated components (such as TableFilterString, TableFilterDiscrete, etc.). At the same time, most tables still use the old and inconvenient method of designing tables.
Task
Refactor all of these tables and bring them up to date. This means:

Using the typed and generic StreamedTable
Type the data shown in the table
Create associated table components where necessary
using fixtures to the greatest extent possible
Work on style, accessibility, responsiveness and dark mode
StreamedTable should be able to handle selections

Extra information cards (such as the one in PageDIDDatasetReplicas) should not be handled within the table (better to inform the parent component that a single element has been selected and let the parent handle the card).

In the end, it should be possible to remove all old table components from the StreamedTables folder.
Progress

[x] Page DID Contents -> renamed to Page DID By Type
[x] Page DID Dataset Replicas
[x] Page DID Filereplicas
[x] Page DID Filereplicas D
[x] Page DID Metadata
[x] Page DID Parents -> merged with Page DID By Type
[x] Page DID Rules
[x] DID Select Table
[x] RSE Quota Table
[x] DID List Table

Completed as per #216


Default plugin stack doesn't include LocalMachine for Gateway

we probably want this on

Agreed.  Also, we'll need to update the docs when this changes.

Turned on by default in f7e2508434b26417853d470e0a968225cb4acd2d


Move tooltip position in login to top for a11y

We are not able to have a 'preferred' positioning for the login help tooltip, so we should put at top so it is not cut off, even if it looks slightly worse.
Longer-term @vnbaaij we should add a preferred positioning option for tooltips.
Fixes #4171
Microsoft Reviewers: Open in CodeFlow

This is fine but if you want FluentUI to be improved then you should create an issue in their repo with details.
Also, if there is more work to be done here then the issue should stay open.

This is fine but if you want FluentUI to be improved then you should create an issue in their repo with details.
Also, if there is more work to be done here then the issue should stay open.

The issue must be closed because the accessibility concern will have ameliorated. Since we have an aesthetic concern, we can open a different issue.

Opening another one is fine. The important thing is the work is tracked (an issue for fluentui for them to improve popup, an issue for us to track whether fluentui is done and to bring into Aspire)


Shared styles

Two things I want to point out:

The issue with font-family: inherit (just want to make sure that the comment is sufficient, and that how I'm handling it is okay)
I think the d2l-typography-shared-styles.html link is unnecessary for both the main d2l-text-input.html file, and the shared styles file ... just want to confirm that is correct (I can make the change to remove if that is the case)

It looks like I can use a mixin in a mixin. I moved the --d2l-input-disabled-hover into --d2l-input, and it seems to work fine (I inspected the element, and can see the extra styles being added). Also removed the typography shared styles, and moved typography to the dev-dependencies. Everything seems to look and behave the same in the demo, so it looks good.


Build mod to 1.35?

Can u build/give guide to build Mod to Beat saber 1.35
I see ur commit)

It isn't ready yet. there are still some major crashes I need to fix. I should've indicated that more clearly, sorry for the confusion.


Age Calculator

Describe the project you want to add with tech stack

The project is made using html , CSS and JavaScript .
Expected behavior

The project is use to calculate the age.
Screenshots (optional)

Additional context (optional )

I would like to contribute

looking forward to work on this issue

I want to work on this issue , please assign it to me under GSSOC'23.

I want to work on this issue , please assign it to me under GSSOC'23.

I want to work on this issue , please assign it to me under GSSOC'23.
i also work as these type of project


Hashstore 0.9.0 Release

All Public API features/functionality and has been thoroughly tested in a development environment, and is now ready for extensive testing.
@artntek When you have scope and need a break from your current tasks, can you please help me review the develop branch for merging into main? There is no rush on this - thank you!
Note - Most of the changes should not be new (you've seen/reviewed them already). The latest changes are the logging statements.

Thank you @artntek for promptly reviewing the develop branch. Feedback has been addressed, merging into main.


Idea/Suggestion: Make it possible to better guess 'subscription consumer's catched-up state '

Context:
I am trying to make a simple structure for writing readmodel-projections to an sql-database.
While the projection is "catching-up", i don't want to roundtrip sql-database on each handled event, but batch changes to "every 1000 events" for example.
When the projection is "catched-up / live / hot", i want to write to the sql readmodel as soon as possible.
The Catched-up-callback is called (and executed) as soon as the last page is "input-read / buffered" by the subscription. This is before I have handled the events that have been read, and does not really help me adjust the commit/batch-policy (or at least makes it very complicated, with threading, raceconditions, changing policy too early etc...).
Suggestion:
Have the subscription ( in this example IAllStreamSubscription ) expose something like:
    ...
        /// <summary>
        /// The position of the last message in the latest page-read that (at read-time) was the last page in the stream.
        /// This value is not set before a 'last page' has been read.
        /// </summary>
        /// <remarks>
        /// Useful for controlling stuff like 'commit or batch'-strategies for ReadModels etc.
        /// </remarks>
        long? LatestKnownEndOfStreamPosition { get; }
    ...

It could be implemented in AllStreamSubscription.PullAndPush() like this:

I really like how it works (for me at least) - example of this can be found in my
ExampleServiceNov2018
https://github.com/JulianMay/ExampleServiceNov2018/blob/c9dcfd7dd738862f1b57e8ea209b42e56522c6cc/src/ExampleServiceNov2018.ReadService/SqlProjectionSubscription.cs#L87
Thoughts?

You could use ReadAllStreamForward while catching up and only wire up the subscription as soon as page.IsEnd is true and you've processed this last page (where last page is always a volatile thing that may change upon each requery).

Tanks Yves - that seems much cleaner and simpler 😄


retry on Fridays

If a card fails during Payday on Thursday we should maybe retry it on Friday. Reticketed from #915.

Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

Merged.


Service info: Update to set per-district as well as with label

Rolling out https://github.com/studentinsights/studentinsights/pull/2542 more widely.

selfie


[lang] Add css support language

fixed in https://github.com/ast-grep/ast-grep/commit/e7eedff6e420fc38357b79ae930c583e95a3d0cb


Dispose Homepage on navigation

Resolved / Related Issues

For #4180

Details of Changes
YourHome.Dispose() is now called on navigation. It is possible to modify the code for any page to be disposed on navigation however that's not the case here. The problem with disposing every page but YourHome is that any other page is being reused and in YourHome's case, the widgets are created on navigation.
This PR fixes the issue where widgets weren't being disposed on navigaion and in Bundles case, it fixes a memory leak.
Validation
How did you test these changes?

[x] Built and ran the app
[x] Tested the changes for accessibility

@duke7553 we could call a function similar to ICleanup.Clanup() on other views.

@duke7553 Should we merge this?

@yaichenbaum could you review this one? It's fixing a memory leak :eyes:


go/registry/metrics: Runtimes metrics: query for runtimes

Runtime events are also triggered when a runtime is resumed, however we never subtract a runtime being suspended.

One downside here is that this will cause the query to be issued every 10 seconds.

But we already do the same for Nodes & Entities, feels weird we'd only want to optimize the runtimes one (which will most likely also always be the smallest one).

Anyway fixed.

Oh I didn't see that, sorry. So in this case I would be for keeping this consistent and the thing you proposer would actually be better, just maybe adjust the update interval (the current one seems excessive, something like 1 min should be enough).
I would however disable the metrics updater in case metrics are disabled to avoid needless queries as currently it seems this is always running even if the metrics are not actually reported anywhere.


Docs for Digital Ocean App Platform Deployment

what is this issue for, is it for docs to deploy on Digital Ocean?


Feature Request: HotKeys for Mini and Large Player

You could add a Hotkey which would allow people to open the program back up from the tray, either in the Mini or Large Player.

As in, "Show Mini Player", "Show full player" in the system tray?

Yes! This could either be Hot Keys or just in the menu from the System Tray

I've mentioned in other issues the tray menu is already a bit bloated.  Is there any major UX reason why using the button in the existing UI is harder / unreasonable to use?

I personally prefer to go into my system tray and have to open the menu up. That's why i thought of an idea for a hotkey to open in full  / mini player. The idea for adding it into the system tray kind of came from jostrander.

On OS X this could work like iTunes via the "Window" menu in the menubar.  I don't know how feasible this approach would be on other platforms.  Even if this shortcut isn't visible from any menu, it would be great if there was a keyboard shortcut to toggle between the two modes.

I Was thinking of something similar to that.


Update Splash Screen

In response to #29. The splash screen is different from the app icon.

Commit: https://github.com/johneastman/todo/commit/1197290e2437c28037d27959b4b5d9f4fb6bf1fe


Re-land: Allow for non-external lookup of libSwiftScan symbols and centralize the scanning instance use in the driver.

The driver now holds a reference to the 'swiftScanLibInstance' which is shared with the 'interModuleDependencyOracle', but is also used for target info and supported compiler feature queries. This means a single SwiftScan instance is shared across all uses in a given driver instance.
Allow SwiftScan to be instantiated without a path to an external 'libSwiftScan.dylib', which will cause it to 'dlopen' with a NULL argument, and expect the scanner symbols to be found in the image that the driver code is a part of. This is useful for when compiler-based tooling (SourceKit) links the driver directly and uses its C API.

Added a deprecation for the prior version of verifyOrCreateScannerInstance.

@swift-ci test


corporate: Send invoice overdue mail also when data never uploaded.

Earlier, during invoicing we used to send a mail to<EMAIL_ADDRESS>when the last_audit_log_update was at least one day ago.
There was an assertion that last_audit_log_update can't be None which is incorrect as such customers exist.
This PR extends the behaviour to send an invoice overdue email even if the data was never uploaded.

Self-review checklist

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

Communicate decisions, questions, and potential concerns.

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

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

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

Completed manual review and testing of the following:

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

Merged, thanks for the fix @prakhar1144!


Elevation not always starting from minimum

Is it possible that access from terminal to satellite starts at elevation higher than min (min. constraint).
For example, look at line #11394 at log "Place-CEMID-Sensor-Sensor1-To-Satellite-POLMEO25_AER.csv":
"Time (UTCG)","Azimuth (deg)","Elevation (deg)","Range (km)"
17 Jan 2000 10:47:39.562,328.695,56.339,12744.719280
Here access starts with elevation 56.339 deg. Shouldn't it start with value 35 deg (min. elevation configured in constraint)

I sent issue to agi support.

Use STK and Analyzer to test constellation:

inclination with result total time (not percentage) coverage

with 2 parameters Inlination and min elevation with respect to total time of coverage


Keybinding search matching on when clauses is not very helpful

Maybe these matches should get sorted below command matches:

👍  for sorting. I happened to search for when clauses yesterday so I'd like it to be kept.

We closed this issue because we don't plan to address it in the foreseeable future. If you disagree and feel that this issue is crucial: we are happy to listen and to reconsider.
If you wonder what we are up to, please see our roadmap and issue reporting guidelines.
Thanks for your understanding, and happy coding!


Replacements for AbstractFoldingStrategy and TextMarkerService?

I am attempting to update some code that was built on a previous version of AvalonEdit to the latest version, <IP_ADDRESS>.
This older code uses two classes that don't appear to be in the new version. 'AbstractFoldingStrategy' and 'TextMarkerService'. What classes have replaced them?
This is a code sample
AbstractFoldingStrategy foldingStrategy;
foldingStrategy = new BraceFoldingStrategy();
foldingStrategy.UpdateFoldings(foldingManager, textEditor.Document);
foldingStrategy.UpdateFoldings(foldingManager, textEditor.Document);

TextMarkerService textMarkerService;
textMarkerService = new TextMarkerService(this.textEditor.Document);
textEditor.TextArea.TextView.BackgroundRenderers.Add(textMarkerService);
textView.LineTransformers.Add(textMarkerService);
textView.Services.AddService(typeof(ITextMarkerService), textMarkerService);
textMarkerService.RemoveAll();
var m = textMarkerService.Create(startOffset, length);

I have the same problem. What can replace AbstractFoldingStrategy?

TextMarkerService and AbstractFoldingStrategy never were part of AvalonEdit. Did you previously use some customized variant of AvalonEdit? Or are you thinking of the win-forms-based ICSharpCode.TextEditor?

Here's the implementation for the AbstractFoldingStrategy class.
Just add the class to your project and everything should work just fine, regardless of the version of AvalonEdit you're using.

According to https://api.github.com/repos/icsharpcode/avalonedit this repo was created_at 2014-04-10. Version v4.3 (https://www.nuget.org/packages/AvalonEdit/<IP_ADDRESS>30) was published still from the SharpDevelop repo. (and here is a current source link https://www.fuget.org/packages/AvalonEdit/<IP_ADDRESS>90/lib/net40/ICSharpCode.AvalonEdit.dll/ICSharpCode.AvalonEdit.Folding/AbstractFoldingStrategy)

The AbstractFoldingStrategy class was removed in dbefda9cafdcc20d7ca2a6955943b39411d955a8. There is no direct replacement. You can use the code suggested in https://github.com/icsharpcode/AvalonEdit/issues/71#issuecomment-234396754


Teleoperation widget

Create a Teleoperation widget with the following features:

[x] Display the front camera of the teleoperation device (device stream in VideoConf room)
[x] Display the bottom camera of the teleoperation device (device stream in CameraX room)
[x] A virtual joystick nor keyboard input for navigation (Teleop room)
[ ] Display the user with the higher priority in the VideoConf room
[ ] A chat (Messaging room)
[ ] Display miniatures of the participants with lower priority (VideoConf room)

Take a look at the architecture for room management:

There's a draft widget on draft-teleop-widget branch.
Currently the widget display the two camera of the device and a joystick for the navigation.

To display the client by priority take a look at this issue: #12


Added Event Section in README

What does this PR do?
This PR will add event section in README.md.
Any relevant issues this PR addresses? (optional)
#80
Any background context you want to add?
I am making this PR in context of Facebook Open Source Immersion.

@jordanliu thank you for the suggestion. I have updated the event section with start and end dates.


vue build --watch

What problem does this feature solve?
If project setup uses external server for the app, it is unclear how to set up build with watch for development.
What does the proposed API look like?
vue build --watch

vue-cli-service build does support --watch option.
To avoid further confusion, we are considering aliasing vue build to npm run build in the next major. But for now, please don't use the vue build command in projects. It's for instant prototyping only.


Controller does not start if invoker health action is corrupted

I've noticed that when the database entry for invokerHealthTestAction# is malformed in someway that the controller will fail to start up properly.
[2017-11-07T19:04:44.406Z] [INFO] Slf4jLogger started
[2017-11-07T19:04:44.622Z] [INFO] Starting remoting
[2017-11-07T19:04:44.852Z] [INFO] Remoting started; listening on addresses :[akka.tcp://controller-actor-system@<IP_ADDRESS>:8000]
[2017-11-07T19:04:44.855Z] [INFO] Remoting now listens on addresses: [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000]
[2017-11-07T19:04:44.877Z] [INFO] Cluster Node [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000] - Starting up...
[2017-11-07T19:04:44.967Z] [INFO] Cluster Node [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000] - Registered cluster JMX MBean [akka:type=Cluster]
[2017-11-07T19:04:44.973Z] [INFO] Cluster Node [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000] - Started up successfully
[2017-11-07T19:04:45.021Z] [INFO] Cluster Node [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000] - No seed-nodes configured, manual cluster join required
[2017-11-07T19:04:45.874Z] [INFO] [??] [Config] environment set value for db.whisk.actions
[2017-11-07T19:04:45.875Z] [INFO] [??] [Config] environment set value for limits.actions.sequence.maxLength
[2017-11-07T19:04:45.877Z] [INFO] [??] [Config] environment set value for limits.triggers.fires.perMinute
[2017-11-07T19:04:45.878Z] [INFO] [??] [Config] environment set value for db.protocol
[2017-11-07T19:04:45.880Z] [INFO] [??] [Config] environment set value for akka.cluster.seed.nodes
[2017-11-07T19:04:45.880Z] [INFO] [??] [Config] environment set value for loadbalancer.invokerBusyThreshold
[2017-11-07T19:04:45.881Z] [INFO] [??] [Config] environment set value for controller.instances
[2017-11-07T19:04:45.882Z] [INFO] [??] [Config] environment set value for limits.actions.invokes.concurrent
[2017-11-07T19:04:45.883Z] [INFO] [??] [Config] environment set value for whisk.version.date
[2017-11-07T19:04:45.884Z] [INFO] [??] [Config] environment set value for controller.localBookkeeping
[2017-11-07T19:04:45.886Z] [INFO] [??] [Config] environment set value for db.port
[2017-11-07T19:04:45.888Z] [INFO] [??] [Config] environment set value for whisk.version.buildno
[2017-11-07T19:04:45.888Z] [INFO] [??] [Config] environment set value for db.username
[2017-11-07T19:04:45.889Z] [INFO] [??] [Config] environment set value for db.whisk.activations
[2017-11-07T19:04:45.894Z] [INFO] [??] [Config] environment set value for limits.actions.invokes.perMinute
[2017-11-07T19:04:45.894Z] [INFO] [??] [Config] environment set value for db.whisk.auths
[2017-11-07T19:04:45.896Z] [INFO] [??] [Config] environment set value for runtimes.manifest
[2017-11-07T19:04:45.898Z] [INFO] [??] [Config] environment set value for kafka.host.port
[2017-11-07T19:04:45.899Z] [INFO] [??] [Config] environment set value for limits.actions.invokes.concurrentInSystem
[2017-11-07T19:04:45.900Z] [INFO] [??] [Config] environment set value for controller.blackboxFraction
[2017-11-07T19:04:45.902Z] [INFO] [??] [Config] environment set value for db.host
[2017-11-07T19:04:45.903Z] [INFO] [??] [Config] environment set value for port
[2017-11-07T19:04:45.904Z] [INFO] [??] [Config] environment set value for db.provider
[2017-11-07T19:04:45.906Z] [INFO] [??] [Config] environment set value for db.password
[2017-11-07T19:04:45.907Z] [INFO] [??] [Config] environment set value for kafka.host
[2017-11-07T19:04:46.298Z] [INFO] [#sid_130] [Controller] starting controller instance 0 [marker:controller_startup0_count:417]
[2017-11-07T19:04:47.723Z] [INFO] [#sid_120] [LoadBalancerService] blackboxFraction = 0.1
[2017-11-07T19:04:47.758Z] [INFO] Cluster Node [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000] - Node [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000] is JOINING, roles []
[2017-11-07T19:04:47.762Z] [INFO] [#sid_110] [MessageFeed] handler capacity = 128, pipeline fill at = 128, pipeline depth = 256
[2017-11-07T19:04:47.800Z] [INFO] Cluster Node [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000] - Leader is moving node [akka.tcp://controller-actor-system@<IP_ADDRESS>:8000] to [Up]
[2017-11-07T19:04:47.958Z] [INFO] [??] [SharedDataService] Member is Up: akka.tcp://controller-actor-system@<IP_ADDRESS>:8000
[2017-11-07T19:04:47.959Z] [INFO] [??] [SharedDataService] Member is Up: akka.tcp://controller-actor-system@<IP_ADDRESS>:8000
[2017-11-07T19:04:48.353Z] [INFO] [#sid_120] [WhiskAction] [GET] serving from datastore: CacheKey(whisk.system/invokerHealthTestAction0) [marker:database_cacheMiss_count:2472]
[2017-11-07T19:04:48.356Z] [INFO] [#sid_120] [CouchDbRestStore] [GET] 'dockermachine_whisks' finding document: 'id: whisk.system/invokerHealthTestAction0' [marker:database_getDocument_start:2472]
[2017-11-07T19:04:48.835Z] [INFO] [#sid_120] [CouchDbRestStore] [GET] 'dockermachine_whisks' completed: found document 'id: whisk.system/invokerHealthTestAction0' [marker:database_getDocument_finish:2963:491]
[2017-11-07T19:04:48.912Z] [INFO] [#sid_120] [WhiskAction] invalidating CacheKey(whisk.system/invokerHealthTestAction0)
[2017-11-07T19:04:48.937Z] [ERROR] [#sid_120] [LoadBalancerService] error creating test action for invoker health: whisk.core.database.DocumentTypeMismatchException: document type class whisk.core.entity.WhiskTrigger did not match expected type class whisk.core.entity.WhiskAction.
Exception in thread "main" whisk.core.database.DocumentTypeMismatchException: document type class whisk.core.entity.WhiskTrigger did not match expected type class whisk.core.entity.WhiskAction.
	at whisk.core.database.CouchDbRestStore$$anonfun$13.apply(CouchDbRestStore.scala:200)
	at whisk.core.database.CouchDbRestStore$$anonfun$13.apply(CouchDbRestStore.scala:194)
	at scala.util.Success$$anonfun$map$1.apply(Try.scala:237)
	at scala.util.Try$.apply(Try.scala:192)
	at scala.util.Success.map(Try.scala:237)
	at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:237)
	at scala.concurrent.Future$$anonfun$map$1.apply(Future.scala:237)
	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:36)
	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply$mcV$sp(BatchingExecutor.scala:91)
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
	at akka.dispatch.BatchingExecutor$BlockableBatch$$anonfun$run$1.apply(BatchingExecutor.scala:91)
	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:72)
	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:90)
	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:43)
	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

Working as expected?


enable dnsplugin for network create

when users create a new network and the dnsname plugin can be found by
podman, we will enable container name resolution on the new network.
there is an option to opt out as well.
tests cannot be added until we solve the packaging portion of the
dnsname plugin.
Signed-off-by: baude<EMAIL_ADDRESS>

ping, merge?

fixed up


boot.js should not use urls with //

when boot.js assembles the urls for the components/parts to load it can end up with double-slashes in the url. the built in webserver of qx does not mind, but for example the aoihttp server from python does not like such urls at all .. this patch fixes it.
As @johnspackman mentioned on gitter

the policy I’ve tried to take is that directories always get ‘/‘ appended in advance, so that “” is valid to prepend to a path

I have not found the code responsible for building FontLoading urls which would end up with double slashes when changing resourceUri too ... maybe @johnspackman can help there.

Cannot merge because of an error
[Error] Cannot load script https://github.githubassets.com/assets/frameworks-b740280f.js. Failed integrity metadata check.
[Error] Unhandled Promise Rejection: Error: evaluating module ./github-bootstrap-10ed91b2.js: could not resolve ./frameworks.js
	(anonyme Funktion) (github-bootstrap-10ed91b2.js:1:792)
	promiseReactionJob


Relationships schema test does not support expressions anymore

Describe the bug
Up until 0.20.x, the relationships test was commonly used with a column/field that is an expression concat(col_a, col_b). This was a way to support a relationship test on multiple keys.
The macro was refactored in a way that breaks this use of it.
Previously, the column was aliased to id, so expressions were supported. But now that the column/field is not aliased anymore, the macro throws an "ambiguous column" error and produces invalid SQL.
For example the JOIN condition looks like this now:
on child.concat(col_a, col_b) = parent.concat(col_a, col_b)

Steps To Reproduce
Use dbt > 0.19, use the relationships test with concat(...)
Expected behavior
Supports relationship tests that include a JOIN on multiple keys
Screenshots and log output
  002028 (42601): SQL compilation error:
  ambiguous column name 'COL_A'
  compiled SQL at target/run/<redacted>/data/<redacted>.sql

System information
Which database are you using dbt with?

[ ] postgres
[ ] redshift
[ ] bigquery
[X] snowflake
[ ] other (specify: ____________)

The output of dbt --version:
installed version: 0.20.1
   latest version: 0.20.1

Up to date!

Plugins:
  - bigquery: 0.20.1
  - snowflake: 0.20.1
  - redshift: 0.20.1
  - postgres: 0.20.1

The operating system you're using: Mac OSX
The output of python --version: Python 3.9.0
Additional context
Slack thread: https://getdbt.slack.com/archives/CBSQTAPLG/p1629717601126100

I've added the following macro to our project as a drop-in replacement to the existing relationships which fixes the issue:
{% macro test_relationships_expr(model, column_name, to, field) %}

with child as (
    select *, {{ column_name }} as dbt_test_expr from {{ model }}
    where {{ column_name }} is not null
),

parent as (
    select *, {{ field }} as dbt_test_expr from {{ to }}
)

select
    child.dbt_test_expr

from child
left join parent
    on child.dbt_test_expr = parent.dbt_test_expr

where parent.dbt_test_expr is null

{% endmacro %}

@dmateusp You're right. The ability to do this is slightly counterintuitive, since it involves passing an expression into an argument called column_name:
version: 2

models:
  - name: my_model
    columns:
      - name: id
        # standard
        tests:
          - relationships:
              to: ref('another_model')
              field: other_id
    # expression instead
    tests:
      - relationships:
          column_name: concat(col_a, col_b)
          to: ref('another_model')
          field: concat(col_a, col_b)

At the same time, I hear you, it's a common enough use case, and we should keep supporting it while it's easy to do.
Any chance I could ask you to contribute your drop-in replacement as a fix? It would be great to include this in the next patch release (v0.20.2), if possible.
I'm not totally sold on c, but I also don't have a much better idea. Perhaps from_col_expr and to_col_expr?
I think the only "breaking" change here would be the name of the column returned by the test query, which is relevant to folks using the --store-failures feature: the column would no longer be named something_id, it would be named dbt_test_expr/from_col_expr.


Diagnostics refined

Made file logging available again. Disabled file logging by default. Disabled file logging for android builds. Added documentation. Made debug output much slimmer.
Updated output of logging args to check for a possible null reference.

Documentation can be found here: https://github.com/FUSEEProjectTeam/Fusee/wiki/Logging


make command fails on linux

cd base
make
command fails on linux.

Following modification on base.sh file seem to work.
sudo echo iptables-persistent iptables-persistent/autosave_v4 boolean true | debconf-set-selections
sudo echo iptables-persistent iptables-persistent/autosave_v6 boolean true | debconf-set-selections
sudo apt-get install -y net-tools locate vim nano tcpdump dnsutils traceroute curl git-core bzip2 npm nodejs conntrack

You can also set the line endings from CRLF to LF with a text editor of your choice (I used VS Code), that should fix the issue as well

Also, this issue and solutions apply to macOS as well


fix(qwik): ensure that SW cache is properly opened

Overview

What is it?

[ ] Feature / enhancement
[ ] Bug
[ ] Docs / tests / types / typos

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Use cases and why

One use case

Another use case

Checklist:

[ ] My code follows the developer guidelines of this project
[ ] I have performed a self-review of my own code
[ ] I have made corresponding changes to the documentation
[ ] Added new tests to cover the fix / functionality

I'm confused about the repl revert, that is already on main. Rebase and remove?


Enable math rendering in standard markdown preview

Feature request
We now ship support for rendering math equations inside of markdown for notebooks. However this is currently disabled for normal markdown source code
It would be great to enable this rendering for the normal markdown preview too. A few notes:

There needs to be a simple way to turn off this feature
We also need a bit more testing of the rendering in insiders to make sure it doesn't cause any weird issues (specifically we want to make sure markdown with $ that should not be part of a math equation doesn't do weird things)

@mjbvz can you provide some verification steps for this issue?
Using the experimental iframe, the results seem off:

Try gabbing an equation from the katex docs:
$$
c = \pm\sqrt{a^2 + b^2}
$$

Should be working in the next insiders (Thursday)

Works fine for me:

Will VS Code natively support KaTeX custom macros see this documentation in near future? (Although there exists 3rd party extensions like this one providing this feature.)


Crash around when webrtc answer is received - mrsVideoTrackSourceRegisterArgb32FrameCallback

Describe the bug
I'm getting a crash pretty consistently in the Unity editor, and relatively often in a PC build. It seems to happen around when a webrtc connection is made or renegotiated, but because it's happening in a worker thread down in the mrwebrtc DLL and our version of mrwebrtc (2.0.2) doesn't ship with debug symbols, I'm having a hard time figuring out what exactly the problem is. Anyone have any ideas, or suggestions for how to debug further?
mrwebrtc.dll caused an Access Violation (0xc0000005)
  in module mrwebrtc.dll at 0033:2cbe4e53.

Read from location<PHONE_NUMBER>000000 caused an access violation.

Stack Trace of Crashed Thread 97600:
0x00007FFF45574E53 (mrwebrtc) mrsVideoTrackSourceRegisterArgb32FrameCallback
0x00007FFF4572CC59 (mrwebrtc) mrsVideoTrackSourceRegisterArgb32FrameCallback
0x00007FFF45728D99 (mrwebrtc) mrsVideoTrackSourceRegisterArgb32FrameCallback
0x00007FFF456F781C (mrwebrtc) mrsVideoTrackSourceRegisterArgb32FrameCallback
0x00007FFF455BABB0 (mrwebrtc) mrsVideoTrackSourceRegisterArgb32FrameCallback
0x00007FFF45584B3E (mrwebrtc) mrsVideoTrackSourceRegisterArgb32FrameCallback
0x00007FFF45584AA5 (mrwebrtc) mrsVideoTrackSourceRegisterArgb32FrameCallback
0x00007FFFCD807034 (KERNEL32) BaseThreadInitThunk
0x00007FFFCEA82651 (ntdll) RtlUserThreadStart

To Reproduce
Unfortunately, I don't have a repro setup that I can share publicly.
SDP messages
Here's an example of the offer and answer in a case where I got a crash. Note that both clients were on my local machine, so the IP address here is just localhost.
Offer message (sent by the app that will crash)
v=0
o=-<PHONE_NUMBER>51946788 2 IN IP4 <IP_ADDRESS>
s=-
t=0 0
a=group:BUNDLE 0 1
a=msid-semantic: WMS
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 0 8 106 105 13 110 112 113 126
c=IN IP4 <IP_ADDRESS>
a=rtcp:9 IN IP4 <IP_ADDRESS>
a=ice-ufrag:15+G
a=ice-pwd:+F+OV7xHVDN5979XPoO45ljF
a=ice-options:trickle
a=fingerprint:sha-256 BE:54:7E:92:24:00:B2:49:6A:A4:AD:02:38:C6:CA:F7:1F:2C:A8:D1:6C:26:85:DF:31:21:D6:C7:AD:DE:FF:C1
a=setup:actpass
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=recvonly
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:9 G722/8000
a=rtpmap:102 ILBC/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000
m=application 9 DTLS/SCTP 5000
c=IN IP4 <IP_ADDRESS>
a=ice-ufrag:15+G
a=ice-pwd:+F+OV7xHVDN5979XPoO45ljF
a=ice-options:trickle
a=fingerprint:sha-256 BE:54:7E:92:24:00:B2:49:6A:A4:AD:02:38:C6:CA:F7:1F:2C:A8:D1:6C:26:85:DF:31:21:D6:C7:AD:DE:FF:C1
a=setup:actpass
a=mid:1
a=sctpmap:5000 webrtc-datachannel 1024

... Many ICE messages here ...
Answer message (received by the app that will crash)
v=0
o=-<PHONE_NUMBER>61467966 2 IN IP4 <IP_ADDRESS>
s=-
t=0 0
a=group:BUNDLE 0 1
a=msid-semantic: WMS
m=audio 9 UDP/TLS/RTP/SAVPF 111 103 104 9 102 0 8 106 105 13 110 112 113 126
c=IN IP4 <IP_ADDRESS>
a=rtcp:9 IN IP4 <IP_ADDRESS>
a=ice-ufrag:/vmj
a=ice-pwd:FC4RTzTYiQWINOyRtt4s2x5K
a=ice-options:trickle
a=fingerprint:sha-256 F8:33:C9:4D:B6:08:D8:13:59:BC:65:96:5F:7B:43:1E:99:49:A7:B7:3F:F6:DD:43:59:54:D4:91:29:CE:52:1A
a=setup:active
a=mid:0
a=extmap:1 urn:ietf:params:rtp-hdrext:ssrc-audio-level
a=extmap:9 urn:ietf:params:rtp-hdrext:sdes:mid
a=sendonly
a=msid:- 840d79ab-0816-40f7-b49f-70ee0a416631
a=rtcp-mux
a=rtpmap:111 opus/48000/2
a=rtcp-fb:111 transport-cc
a=fmtp:111 minptime=10;useinbandfec=1
a=rtpmap:103 ISAC/16000
a=rtpmap:104 ISAC/32000
a=rtpmap:9 G722/8000
a=rtpmap:102 ILBC/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:106 CN/32000
a=rtpmap:105 CN/16000
a=rtpmap:13 CN/8000
a=rtpmap:110 telephone-event/48000
a=rtpmap:112 telephone-event/32000
a=rtpmap:113 telephone-event/16000
a=rtpmap:126 telephone-event/8000
a=ssrc:3261950306 cname:vd5ZvSA+UQLwJf6X
a=ssrc:3261950306 msid: 840d79ab-0816-40f7-b49f-70ee0a416631
a=ssrc:3261950306 mslabel:
a=ssrc:3261950306 label:840d79ab-0816-40f7-b49f-70ee0a416631
m=application 9 DTLS/SCTP 5000
c=IN IP4 <IP_ADDRESS>
b=AS:30
a=ice-ufrag:/vmj
a=ice-pwd:FC4RTzTYiQWINOyRtt4s2x5K
a=ice-options:trickle
a=fingerprint:sha-256 F8:33:C9:4D:B6:08:D8:13:59:BC:65:96:5F:7B:43:1E:99:49:A7:B7:3F:F6:DD:43:59:54:D4:91:29:CE:52:1A
a=setup:active
a=mid:1
a=sctpmap:5000 webrtc-datachannel 1024

At this point, PeerConnection.HandleConnectionMessageAsync runs and the crash seems to occur sometime during its execution. It doesn't always happen at the same point in that C# because the crash is on a different thread.
We also sometimes do get another ICE message or two after the answer. Not sure if that's related? It could be our signaling solution is receiving messages out of order.
Environment

MR-WebRTC version: 2.0.2 for both
Platform: Occurs on Windows Desktop, both in the editor and a standalone build
Architecture: x86_64
Unity version (if applicable): 2020.3.11f1
Target device: Windows Desktop

Additional context

PeerConnection Unity script has one audio source and one receiver on both sides. We typically have video as well, but I can repro without video. Can also reproduce with no ICE servers listed.

Hi carllelandtaylor, is your Error-Message "Cannot apply remote description: Object not initialized. " and thrown in the catch block while SetRemoteDescriptionAsync() is beeing executed?  If Yes, than I have the same problem and I would also like to know the reason behind that.


feat(it): adds accessibility features

This commit adds the main initial library features:

Audio/Video transcriotion powered by aws serverless
Voice Command module
Voice Synthesis
Voice Transcription in real time

:tada: This PR is included in version 1.0.0-beta.1 :tada:
The release is available on:

npm package (@beta dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0-beta.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0-beta.1 :tada:
The release is available on:

npm package (@beta dist-tag)
GitHub release

Your semantic-release bot :package::rocket: