OSError: Library not loaded libomp

Issue Report Checklist

[x ] Searched the issues page for similar reports
[x ] Read the relevant sections of the Spyder Troubleshooting Guide and followed its advice
[ x] Reproduced the issue after updating with conda update spyder (or pip, if not using Anaconda)
[x ] Could not reproduce inside jupyter qtconsole (if console-related)
[ x] Tried basic troubleshooting (if a bug/error)

[ x] Restarted Spyder
[x ] Reset preferences with spyder --reset
[x ] Reinstalled the latest version of Anaconda
[ x] Tried the other applicable steps from the Troubleshooting Guide

[ x] Completed the Problem Description, Steps to Reproduce and Version sections below

Problem Description
Hi there, when I am trying to import forecasting models from the darts package I get the following error;
OSError: dlopen(/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so, 0x0006): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
Referenced from: /Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so
Reason: tried: '/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/usr/local/lib/libomp.dylib' (no such file), '/usr/lib/libomp.dylib' (no such file)
What steps reproduce the problem?

I have installed the package darts successfully, however if I try import by: from darts.models import ExponentialSmoothing, I get an error. This occurs for all models, not just exponential smoothing.
I have tried installing homebrew and using brew install libomp but that has not fixed the problem.
I have updated everything and uninstalled and reinstalled all the packages but nothing works.

What is the expected output? What do you see instead?
Paste Traceback/Error Below (if applicable)

File "/var/folders/51/7qn6p5813zd3dw8p2c_t3btr0000gn/T/ipykernel_41355/3838417146.py", line 1, in <module>
    from darts.models import ExponentialSmoothing

  File "/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/darts/models/__init__.py", line 63, in <module>
    from darts.models.forecasting.gradient_boosted_model import LightGBMModel

  File "/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/darts/models/forecasting/gradient_boosted_model.py", line 13, in <module>
    import lightgbm as lgb

  File "/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/lightgbm/__init__.py", line 8, in <module>
    from .basic import Booster, Dataset, Sequence, register_logger

  File "/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/lightgbm/basic.py", line 110, in <module>
    _LIB = _load_lib()

  File "/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/lightgbm/basic.py", line 101, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])

  File "/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/ctypes/__init__.py", line 460, in LoadLibrary
    return self._dlltype(name)

  File "/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/ctypes/__init__.py", line 382, in __init__
    self._handle = _dlopen(self._name, mode)

OSError: dlopen(/Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so, 0x0006): Library not loaded: /usr/local/opt/libomp/lib/libomp.dylib
  Referenced from: /Users/sp/opt/anaconda3/envs/augustrush/lib/python3.9/site-packages/lightgbm/lib_lightgbm.so
  Reason: tried: '/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/usr/local/lib/libomp.dylib' (no such file), '/usr/lib/libomp.dylib' (no such file)

Versions

Spyder version: 5.2.2
Python version: 3.9.12 64-bit
Qt version: Qt 5.15.2
PyQt version: PyQt5 5.15.7
Operating System name/version: macOS Monterey version 12.3

Dependencies

# Mandatory:
applaunchservices >=0.1.7     :  0.2.1 (OK)
atomicwrites >=1.2.0          :  1.4.0 (OK)
chardet >=2.0.0               :  4.0.0 (OK)
cloudpickle >=0.5.0           :  2.0.0 (OK)
cookiecutter >=1.6.0          :  1.7.3 (OK)
diff_match_patch >=20181111   :  20200713 (OK)
intervaltree >=3.0.2          :  3.1.0 (OK)
IPython >=7.6.0;<8.0.0        :  7.31.1 (OK)
jedi >=0.17.2;<0.19.0         :  0.18.1 (OK)
jellyfish >=0.7               :  0.9.0 (OK)
jsonschema >=3.2.0            :  4.4.0 (OK)
keyring >=17.0.0              :  23.4.0 (OK)
nbconvert >=4.0               :  6.4.4 (OK)
numpydoc >=0.6.0              :  1.4.0 (OK)
parso >=0.7.0;<0.9.0          :  0.8.3 (OK)
pexpect >=4.4.0               :  4.8.0 (OK)
pickleshare >=0.4             :  0.7.5 (OK)
psutil >=5.3                  :  5.9.0 (OK)
pygments >=2.0                :  2.11.2 (OK)
pylint >=2.5.0                :  2.14.5 (OK)
pyls_spyder >=0.4.0           :  0.4.0 (OK)
pylsp >=1.3.2;<1.4.0          :  1.3.3 (OK)
pylsp_black >=1.0.0           :  1.0.0 (OK)
qdarkstyle =3.0.2             :  3.0.2 (OK)
qstylizer >=0.1.10            :  0.1.10 (OK)
qtawesome >=1.0.2             :  1.0.3 (OK)
qtconsole >=5.2.1;<5.3.0      :  5.2.2 (OK)
qtpy >=1.5.0                  :  2.0.1 (OK)
rtree >=0.9.7                 :  0.9.7 (OK)
setuptools >=49.6.0           :  61.2.0 (OK)
sphinx >=0.6.6                :  5.0.2 (OK)
spyder_kernels >=2.2.1;<2.3.0 :  2.2.1 (OK)
textdistance >=4.2.0          :  4.2.1 (OK)
three_merge >=0.1.1           :  0.1.1 (OK)
watchdog >=0.10.3             :  2.1.6 (OK)
zmq >=17                      :  23.2.0 (OK)

# Optional:
cython >=0.21                 :  0.29.32 (OK)
matplotlib >=2.0.0            :  3.5.2 (OK)
numpy >=1.7                   :  1.22.4 (OK)
pandas >=1.1.1                :  1.4.3 (OK)
scipy >=0.17.0                :  1.9.0 (OK)
sympy >=0.7.3                 :  None (NOK)

Hey @sjp00, thanks for reporting. It seems the lightgbm package depends on libomp, but it can't find it in your system because it's not installed.
According to this page, you can install it with Homebrew. Let us know if that works for you.

Hey @sjp00, thanks for reporting. It seems the lightgbm package depends on libomp, but it can't find it in your system because it's not installed.
According to this page, you can install it with Homebrew. Let us know if that works for you.

Hi @ccordoba12, I have tried to do this and unfortunately it still does not work. I am new to all of this so not sure if I have done it correctly or if it is installed in the right directory? Below is the information of my libomp installation. I linked it to the 11.1 version because I read a few posts that said this was the way it worked for them. I have tried with the latest version and it still does not work. The result I get in Spyder is same as in my original post. I am very confused, I have emailed the darts package team and they do not know what is wrong and all of the fixes I have come across do not seem to work.
Last login: Wed Aug 17 10:06:34 on ttys000
(base) sp@MacBook-Pro-3 ~ % conda activate aug
(aug) sp@MacBook-Pro-3 ~ % brew install libomp
Warning: libomp 14.0.6 is already installed.
The currently linked version is: 11.1.0
(aug) sp@MacBook-Pro-3 ~ % brew info libomp
libomp: stable 14.0.6 (bottled)
LLVM's OpenMP runtime library
https://openmp.llvm.org/
/opt/homebrew/Cellar/libomp/11.1.0 (9 files, 1.3MB) *
Poured from bottle on 2022-08-16 at 16:07:15
/opt/homebrew/Cellar/libomp/14.0.6 (7 files, 1.6MB)
Poured from bottle on 2022-08-16 at 09:40:17
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/libomp.rb
License: MIT
==> Dependencies
Build: cmake ✔
(aug) sp@MacBook-Pro-3 ~ %

Ok, please try to create a symlink between the libomp.dylib file located somewhere in /opt/homebrew/Cellar/libomp/11.1.0 and one of this locations:
Reason: tried: '/usr/local/opt/libomp/lib/libomp.dylib' (no such file), '/usr/local/lib/libomp.dylib' (no such file), '/usr/lib/libomp.dylib' (no such file)

so that lightgbm can find it.
(Please google how to create symlinks in a terminal to understand what that's all about. I don't have time to explain you that, sorry, because this is not a Spyder problem).

Closing due to lack of response.


Get FFMpeg to run the FATE suite on the server and our laptops

We need to clone, configure, compile, and run the fate suite. Try to get the coverage data too.

Closing this issue as we have a documented way of doing this now.


Removing allowBackup=true from AndroidManisfest as it could conflict with the applications allowBackup attr. fixes #5

Thank you! mlnkrish!


Add support for etcd logs

What does this PR do?
updates readme and conf.yaml to let users know how to set up logs. Updates testing env to forward logs.
Motivation
https://datadoghq.atlassian.net/browse/AI-739
Additional Notes
https://github.com/DataDog/web-ui/pull/19132
https://github.com/DataDog/logs-backend/pull/11873
Review checklist (to be filled by reviewers)

[ ] Feature or bugfix MUST have appropriate tests (unit, integration, e2e)
[ ] PR title must be written as a CHANGELOG entry (see why)
[ ] Files changes must correspond to the primary purpose of the PR as described in the title (small unrelated changes should have their own PR)
[ ] PR must have changelog/ and integration/ labels attached

style is failing

fixed the styling.


updated v1.6.6

Alternate to #4, I don't have the commit right to fix it.

Hi! This is the friendly automated conda-forge-linting service.
I wanted to let you know that I linted all conda-recipes in your PR (recipe) and found some lint.
Here's what I've got...
For recipe:

noarch packages can't have selectors. If the selectors are necessary, please remove noarch: python.

For recipe:

noarch: python recipes are recommended to have a lower bound on the python version. This recommendation will become a requirement in the future.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

Thanks @Carreau!

Thanks @scopatz, missing you.


TensorFlow implementation

Could you please consider providing a TensorFlow wrapper of your package?
You might be able to expose your work to exponentially larger community if you do so...

Hello, congrats for the work and thanks for sharing the code.
I agree with @ghost, it would be great to have a TensorFlow implementation!


Numbers in C#

[Enter feedback here]

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

ID: 37ce5a16-aa17-7f0b-3a6f-aa00cb17949c
Version Independent ID: d714c86e-bb00-a07d-eb7e-e3235acb1fb8
Content: Numbers in C# - Introduction to C# interactive tutorial
Content Source: docs/csharp/tour-of-csharp/tutorials/numbers-in-csharp.yml
Product: dotnet-csharp
GitHub Login: @BillWagner
Microsoft Alias: wiwagn

@Nadine-ALmasri , I would suggest to write something about the issue.

Requesting the maintainers, to close this issue.


Update setup documentation

Must update the Readme files on how to setup and start the project and tests.

This should also include documentation on how to run the tests against each container:

Finsemble
Glue42
OpenFin
electron-fdc3


Can't include with browserify

Hi, I've installed angular-schema-form with npm and I'm trying to include it into my project with browserify, but I get the error below. I've tried  including angular-sanitize or bootstrap-decorators in the right order but no success.
My code:
var angular = require('angular');
var angularSanitize = require('angular-sanitize');
var ngSchemaForm = require('angular-schema-form');
var bootstrapDecorator = require('angular-schema-form-bootstrap');
...

angular.module('infarm.main', [
        ...
        angularSanitize,
        ngSchemaForm,
        bootstrapDecorator
    ])

The installed deps:
    "angular": "^1.4.4",
    "angular-sanitize": "^1.5.6",
    "angular-schema-form": "^0.8.13",
    "angular-schema-form-bootstrap": "^0.2.0",
    "browserify": "^13.0.1",

Here is the error:
angular.js:68Uncaught Error: [$injector:modulerr] Failed to instantiate module myApp.main due to:
Error: [$injector:modulerr] Failed to instantiate module {"_invokeQueue":[["$provide","provider",{"0":"sfPath","1":[null]}],["$provide","provider",{"0":"sfBuilder","1":["sfPathProvider",null]}],["$provide","provider",{"0":"schemaFormDecorators","1":["$compileProvider","sfPathProvider",null]}],["$provide","provider",{"0":"sfErrorMessage"}],["$provide","provider",{"0":"schemaForm","1":["sfPathProvider",null]}],["$provide","factory",{"0":"sfSelect","1":["sfPath",null]}],["$provide","factory",{"0":"sfValidator","1":[null]}],["$compileProvider","directive",{"0":"sfArray","1":["sfSelect","schemaForm","sfValidator","sfPath",null]}],["$compileProvider","directive",{"0":"sfChanged"}],["$compileProvider","directive",{"0":"sfField","1":["$parse","$compile","$http","$templateCache","$interpolate","$q","sfErrorMessage","sfPath","sfSelect",null]}],["$compileProvider","directive",{"0":"sfMessage","1":["$injector","sfErrorMessage",null]}],["$compileProvider","directive",{"0":"sfNewArray","1":["sfSelect","sfPath","schemaForm",null]}],["$compileProvider","directive",{"0":"sfSchema","1":["$compile","$http","$templateCache","$q","schemaForm","schemaFormDecorators","sfSelect","sfPath","sfBuilder",null]}],["$compileProvider","directive",{"0":"schemaValidate","1":["sfValidator","$parse","sfSelect",null]}]],"_configBlocks":[],"_runBlocks":[],"requires":[],"name":"schemaForm"} due to:
Error: [ng:areq] Argument 'module' is not a function, got Object
http://errors.angularjs.org/1.5.2/ng/areq?p0=module&p1=not%20a%20function%2C%20got%20Object
    at http://localhost:8000/dev/js/index.js:13039:12
    at assertArg (http://localhost:8000/dev/js/index.js:14815:11)
    at assertArgFn (http://localhost:8000/dev/js/index.js:14825:3)
    at http://localhost:8000/dev/js/index.js:17504:11
    at forEach (http://localhost:8000/dev/js/index.js:13292:20)
    at loadModules (http://localhost:8000/dev/js/index.js:17479:5)
    at http://localhost:8000/dev/js/index.js:17496:40
    at forEach (http://localhost:8000/dev/js/index.js:13292:20)
    at loadModules (http://localhost:8000/dev/js/index.js:17479:5)
    at createInjector (http://localhost:8000/dev/js/index.js:17401:19)
http://errors.angularjs.org/1.5.2/$injector/modulerr?p0=%7B%22_invokeQueue%22%3A%5B%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22sfPath%22%2C%221%22%3A%5Bnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22sfBuilder%22%2C%221%22%3A%5B%22sfPathProvider%22%2Cnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22schemaFormDecorators%22%2C%221%22%3A%5B%22%24compileProvider%22%2C%22sfPathProvider%22%2Cnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22sfErrorMessage%22%7D%5D%2C%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22schemaForm%22%2C%221%22%3A%5B%22sfPathProvider%22%2Cnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22factory%22%2C%7B%220%22%3A%22sfSelect%22%2C%221%22%3A%5B%22sfPath%22%2Cnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22factory%22%2C%7B%220%22%3A%22sfValidator%22%2C%221%22%3A%5Bnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfArray%22%2C%221%22%3A%5B%22sfSelect%22%2C%22schemaForm%22%2C%22sfValidator%22%2C%22sfPath%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfChanged%22%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfField%22%2C%221%22%3A%5B%22%24parse%22%2C%22%24compile%22%2C%22%24http%22%2C%22%24templateCache%22%2C%22%24interpolate%22%2C%22%24q%22%2C%22sfErrorMessage%22%2C%22sfPath%22%2C%22sfSelect%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfMessage%22%2C%221%22%3A%5B%22%24injector%22%2C%22sfErrorMessage%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfNewArray%22%2C%221%22%3A%5B%22sfSelect%22%2C%22sfPath%22%2C%22schemaForm%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfSchema%22%2C%221%22%3A%5B%22%24compile%22%2C%22%24http%22%2C%22%24templateCache%22%2C%22%24q%22%2C%22schemaForm%22%2C%22schemaFormDecorators%22%2C%22sfSelect%22%2C%22sfPath%22%2C%22sfBuilder%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22schemaValidate%22%2C%221%22%3A%5B%22sfValidator%22%2C%22%24parse%22%2C%22sfSelect%22%2Cnull%5D%7D%5D%5D%2C%22_configBlocks%22%3A%5B%5D%2C%22_runBlocks%22%3A%5B%5D%2C%22requires%22%3A%5B%5D%2C%22name%22%3A%22schemaForm%22%7D&p1=Error%3A%20%5Bng%3Aareq%5D%20Argument%20'module'%20is%20not%20a%20function%2C%20got%20Object%0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.5.2%2Fng%2Fareq%3Fp0%3Dmodule%26p1%3Dnot%2520a%2520function%252C%2520got%2520Object%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13039%3A12%0A%20%20%20%20at%20assertArg%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A14815%3A11)%0A%20%20%20%20at%20assertArgFn%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A14825%3A3)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17504%3A11%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13292%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17479%3A5)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17496%3A40%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13292%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17479%3A5)%0A%20%20%20%20at%20createInjector%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17401%3A19)
    at http://localhost:8000/dev/js/index.js:13039:12
    at http://localhost:8000/dev/js/index.js:17518:15
    at forEach (http://localhost:8000/dev/js/index.js:13292:20)
    at loadModules (http://localhost:8000/dev/js/index.js:17479:5)
    at http://localhost:8000/dev/js/index.js:17496:40
    at forEach (http://localhost:8000/dev/js/index.js:13292:20)
    at loadModules (http://localhost:8000/dev/js/index.js:17479:5)
    at createInjector (http://localhost:8000/dev/js/index.js:17401:19)
    at doBootstrap (http://localhost:8000/dev/js/index.js:14681:20)
    at Object.bootstrap (http://localhost:8000/dev/js/index.js:14702:12)
http://errors.angularjs.org/1.5.2/$injector/modulerr?p0=myApp.main&p1=Error%3A%20%5B%24injector%3Amodulerr%5D%20Failed%20to%20instantiate%20module%20%7B%22_invokeQueue%22%3A%5B%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22sfPath%22%2C%221%22%3A%5Bnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22sfBuilder%22%2C%221%22%3A%5B%22sfPathProvider%22%2Cnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22schemaFormDecorators%22%2C%221%22%3A%5B%22%24compileProvider%22%2C%22sfPathProvider%22%2Cnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22sfErrorMessage%22%7D%5D%2C%5B%22%24provide%22%2C%22provider%22%2C%7B%220%22%3A%22schemaForm%22%2C%221%22%3A%5B%22sfPathProvider%22%2Cnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22factory%22%2C%7B%220%22%3A%22sfSelect%22%2C%221%22%3A%5B%22sfPath%22%2Cnull%5D%7D%5D%2C%5B%22%24provide%22%2C%22factory%22%2C%7B%220%22%3A%22sfValidator%22%2C%221%22%3A%5Bnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfArray%22%2C%221%22%3A%5B%22sfSelect%22%2C%22schemaForm%22%2C%22sfValidator%22%2C%22sfPath%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfChanged%22%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfField%22%2C%221%22%3A%5B%22%24parse%22%2C%22%24compile%22%2C%22%24http%22%2C%22%24templateCache%22%2C%22%24interpolate%22%2C%22%24q%22%2C%22sfErrorMessage%22%2C%22sfPath%22%2C%22sfSelect%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfMessage%22%2C%221%22%3A%5B%22%24injector%22%2C%22sfErrorMessage%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfNewArray%22%2C%221%22%3A%5B%22sfSelect%22%2C%22sfPath%22%2C%22schemaForm%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22sfSchema%22%2C%221%22%3A%5B%22%24compile%22%2C%22%24http%22%2C%22%24templateCache%22%2C%22%24q%22%2C%22schemaForm%22%2C%22schemaFormDecorators%22%2C%22sfSelect%22%2C%22sfPath%22%2C%22sfBuilder%22%2Cnull%5D%7D%5D%2C%5B%22%24compileProvider%22%2C%22directive%22%2C%7B%220%22%3A%22schemaValidate%22%2C%221%22%3A%5B%22sfValidator%22%2C%22%24parse%22%2C%22sfSelect%22%2Cnull%5D%7D%5D%5D%2C%22_configBlocks%22%3A%5B%5D%2C%22_runBlocks%22%3A%5B%5D%2C%22requires%22%3A%5B%5D%2C%22name%22%3A%22schemaForm%22%7D%20due%20to%3A%0AError%3A%20%5Bng%3Aareq%5D%20Argument%20'module'%20is%20not%20a%20function%2C%20got%20Object%0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.5.2%2Fng%2Fareq%3Fp0%3Dmodule%26p1%3Dnot%2520a%2520function%252C%2520got%2520Object%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13039%3A12%0A%20%20%20%20at%20assertArg%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A14815%3A11)%0A%20%20%20%20at%20assertArgFn%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A14825%3A3)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17504%3A11%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13292%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17479%3A5)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17496%3A40%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13292%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17479%3A5)%0A%20%20%20%20at%20createInjector%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17401%3A19)%0Ahttp%3A%2F%2Ferrors.angularjs.org%2F1.5.2%2F%24injector%2Fmodulerr%3Fp0%3D%257B%2522_invokeQueue%2522%253A%255B%255B%2522%2524provide%2522%252C%2522provider%2522%252C%257B%25220%2522%253A%2522sfPath%2522%252C%25221%2522%253A%255Bnull%255D%257D%255D%252C%255B%2522%2524provide%2522%252C%2522provider%2522%252C%257B%25220%2522%253A%2522sfBuilder%2522%252C%25221%2522%253A%255B%2522sfPathProvider%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524provide%2522%252C%2522provider%2522%252C%257B%25220%2522%253A%2522schemaFormDecorators%2522%252C%25221%2522%253A%255B%2522%2524compileProvider%2522%252C%2522sfPathProvider%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524provide%2522%252C%2522provider%2522%252C%257B%25220%2522%253A%2522sfErrorMessage%2522%257D%255D%252C%255B%2522%2524provide%2522%252C%2522provider%2522%252C%257B%25220%2522%253A%2522schemaForm%2522%252C%25221%2522%253A%255B%2522sfPathProvider%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524provide%2522%252C%2522factory%2522%252C%257B%25220%2522%253A%2522sfSelect%2522%252C%25221%2522%253A%255B%2522sfPath%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524provide%2522%252C%2522factory%2522%252C%257B%25220%2522%253A%2522sfValidator%2522%252C%25221%2522%253A%255Bnull%255D%257D%255D%252C%255B%2522%2524compileProvider%2522%252C%2522directive%2522%252C%257B%25220%2522%253A%2522sfArray%2522%252C%25221%2522%253A%255B%2522sfSelect%2522%252C%2522schemaForm%2522%252C%2522sfValidator%2522%252C%2522sfPath%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524compileProvider%2522%252C%2522directive%2522%252C%257B%25220%2522%253A%2522sfChanged%2522%257D%255D%252C%255B%2522%2524compileProvider%2522%252C%2522directive%2522%252C%257B%25220%2522%253A%2522sfField%2522%252C%25221%2522%253A%255B%2522%2524parse%2522%252C%2522%2524compile%2522%252C%2522%2524http%2522%252C%2522%2524templateCache%2522%252C%2522%2524interpolate%2522%252C%2522%2524q%2522%252C%2522sfErrorMessage%2522%252C%2522sfPath%2522%252C%2522sfSelect%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524compileProvider%2522%252C%2522directive%2522%252C%257B%25220%2522%253A%2522sfMessage%2522%252C%25221%2522%253A%255B%2522%2524injector%2522%252C%2522sfErrorMessage%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524compileProvider%2522%252C%2522directive%2522%252C%257B%25220%2522%253A%2522sfNewArray%2522%252C%25221%2522%253A%255B%2522sfSelect%2522%252C%2522sfPath%2522%252C%2522schemaForm%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524compileProvider%2522%252C%2522directive%2522%252C%257B%25220%2522%253A%2522sfSchema%2522%252C%25221%2522%253A%255B%2522%2524compile%2522%252C%2522%2524http%2522%252C%2522%2524templateCache%2522%252C%2522%2524q%2522%252C%2522schemaForm%2522%252C%2522schemaFormDecorators%2522%252C%2522sfSelect%2522%252C%2522sfPath%2522%252C%2522sfBuilder%2522%252Cnull%255D%257D%255D%252C%255B%2522%2524compileProvider%2522%252C%2522directive%2522%252C%257B%25220%2522%253A%2522schemaValidate%2522%252C%25221%2522%253A%255B%2522sfValidator%2522%252C%2522%2524parse%2522%252C%2522sfSelect%2522%252Cnull%255D%257D%255D%255D%252C%2522_configBlocks%2522%253A%255B%255D%252C%2522_runBlocks%2522%253A%255B%255D%252C%2522requires%2522%253A%255B%255D%252C%2522name%2522%253A%2522schemaForm%2522%257D%26p1%3DError%253A%2520%255Bng%253Aareq%255D%2520Argument%2520'module'%2520is%2520not%2520a%2520function%252C%2520got%2520Object%250Ahttp%253A%252F%252Ferrors.angularjs.org%252F1.5.2%252Fng%252Fareq%253Fp0%253Dmodule%2526p1%253Dnot%252520a%252520function%25252C%252520got%252520Object%250A%2520%2520%2520%2520at%2520http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A13039%253A12%250A%2520%2520%2520%2520at%2520assertArg%2520(http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A14815%253A11)%250A%2520%2520%2520%2520at%2520assertArgFn%2520(http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A14825%253A3)%250A%2520%2520%2520%2520at%2520http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A17504%253A11%250A%2520%2520%2520%2520at%2520forEach%2520(http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A13292%253A20)%250A%2520%2520%2520%2520at%2520loadModules%2520(http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A17479%253A5)%250A%2520%2520%2520%2520at%2520http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A17496%253A40%250A%2520%2520%2520%2520at%2520forEach%2520(http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A13292%253A20)%250A%2520%2520%2520%2520at%2520loadModules%2520(http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A17479%253A5)%250A%2520%2520%2520%2520at%2520createInjector%2520(http%253A%252F%252Flocalhost%253A8000%252Fdev%252Fjs%252Findex.js%253A17401%253A19)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13039%3A12%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17518%3A15%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13292%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17479%3A5)%0A%20%20%20%20at%20http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17496%3A40%0A%20%20%20%20at%20forEach%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A13292%3A20)%0A%20%20%20%20at%20loadModules%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17479%3A5)%0A%20%20%20%20at%20createInjector%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A17401%3A19)%0A%20%20%20%20at%20doBootstrap%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A14681%3A20)%0A%20%20%20%20at%20Object.bootstrap%20(http%3A%2F%2Flocalhost%3A8000%2Fdev%2Fjs%2Findex.js%3A14702%3A12)(anonymous function) @ angular.js:68(anonymous function) @ angular.js:4547forEach @ angular.js:321loadModules @ angular.js:4508createInjector @ angular.js:4430doBootstrap @ angular.js:1710bootstrap @ angular.js:1731226.../gen/config @ index.js:68s @ _prelude.js:1e @ _prelude.js:1(anonymous function) @ _prelude.js:1

You will need to replicate this in plunker or gist for someone to provide the support you are after. Otherwise I would assume, as it claims module is not a function, that you haven't loaded the files in the right order.

I don't use browserify myself, which is why I need a demo to provide better support. :)

Thanks @Anthropic but I just solved. I'm also not an expert with Browserify, I just inherited a project which uses it.
In the end I didn't need to include the returning value of require, but just the module name (not even that for the decorators):
require('angular-schema-form');
require('angular-schema-form-bootstrap');
...
module.exports = angular.module('myApp.resources', ['schemaForm', angularResource])
...

Thanks @Alain1405, we appreciate follow up and your time for closing the issue :)


New header design

Implement the new header design.

Also, need to show Login if the user is not logged in at the Account part, and show Account if the user is already logged in.
also need to add a login process (showing the dialog for the wallet to connect to).

Wallet connection dialog should be a separate issue. So I close this issue.


🐛 Bug - Change default user account when creating a PR

Describe the issue that you're seeing. Any Loom videos or screenshots usually help a lot!
When a user creates a new PR using TinaCMS, it shows that it was created by tina-cloud-app.
This is a problem as the PR must be linked to their author in order to have a proper history.

Figure: When creating a PR, the default account that's used is tina-cloud-app.
Reproduction
N/A as this bug is found in every new PR
Steps to reproduce

Navigate to any editable page
Make a change to the page
Save the change
Create a new PR
See that the new PR reads created by "tina-cloud-app"

System Info
Windows 11, Chrome

Validations

[X] Follow our Code of Conduct
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug.

See https://tina.io/docs/tina-cloud/faq/#enabling-co-author-on-git-commits
Make this change would cause issues with Vercel (see https://vercel.com/docs/deployments/git#deploying-private-git-repositories)


Fix slow windows environment variables handling

Previously the process of synchronizing Environment Variables was very slow. It could take even 40mins per run. It's because Environment.SetEnvironmentVariable when run with scope parameter other than Process notifies other processes running in Windows via Interop.User32.SendMessageTimeout(new IntPtr(Interop.User32.HWND_BROADCAST), Interop.User32.WM_SETTINGCHANGE, IntPtr.Zero, (IntPtr)lParam, 0, 1000, &unused); (docs) and awaits until they handle the event. This might take a long time if a lot of applications run in the background which are badly programmed (do not support this sys event) - then we could wait like for $1s * n$ where $n$ is number of apps running in the background not supporting this event.
The change introduce direct write to the registry - exactly the same way as the Environment.SetEnvironmentVariable does - with the exception of sending the notification.
The notification is sent at the very end in the CompleteActivationEnvironmentVariables method. Thanks to this the notification is sent once at the end of the process and interested apps may refresh Environment variables (e.g. explorer.exe). Without it, you could not use updated variables without restarting the PC.

Please compile new version of installer as current one doesn't have Installer.exe file

Please include new version of installer as current one doesn't have Installer.exe file

Added, and updated README.md @marek-n-lsport


fix(ssa): More robust array deduplication check

Description
Problem*
Resolves https://github.com/noir-lang/noir/issues/5529
Summary*
In https://github.com/noir-lang/noir/pull/5287 we added a check to avoid duplication of arrays. However, we can make this check more complete by allowing us to check constant arrays based off of their contents when we are inside of ACIR and also distinguishing between arrays and slices.
The program in the issue, for any size input array, is now the same number of ACIR gates for both versions (using a local array variable and an array fetched from a function).
Additional Context
Documentation*
Check one:

[X] No documentation needed.
[ ] Documentation included in this PR.
[ ] [For Experimental Features] Documentation to be submitted in a separate PR.

PR Checklist*

[X] I have tested the changes locally.
[X] I have formatted the changes with Prettier and/or cargo fmt on default settings.

trait_method_mut_self	0 (-5)	-100.00%	6 (-1,431)	-99.58%
turbofish_call_func_diff_types	0 (-5)	-100.00%	6 (-1,431)	-99.58%

These can be moved to compile_success_empty now

Very nice reductions here!

These can be moved to compile_success_empty now

Done


Add clarification to add any intermediate certs to node.crt, client.node.crt, ui.crt

Some organizations use an intermediate certificate for signing server and client certs, where this intermediate certificate is signed by the root CA. In this case, the intermediate cert should be included in the node.crt, client.node.crt, and/or ui.crt. The root CA cert should be still contained in the ca.crt file.
Example:
ca.crt: contains the root CA certificate
node.crt: contains the server's "node" cert, and the intermediate signing certificate
client.node.crt: contains the server's "client" cert, and the intermediate signing certificate
ui.crt: contains the server's "ui" cert, and the intermediate signing certificate
Potential spot in the documentation to add this clarification is:
https://www.cockroachlabs.com/docs/v20.1/create-security-certificates-custom-ca.html

Passing to @Amruta-Ranade and @thtruo for triage and prioritization.


sfdx force:org:create creates scratchorgs in russian, ignoring language and locale settings in prod org

Summary
sfdx force:org:create creates scratchorgs in russian, ignoring language and locale settings in prod org
Steps To Reproduce:

sfdx force:org:create -f config/project-scratch-def.json -a dummy-scratch -v prod-org-en-US

Expected result
Scratch org with user with locale en-US and language set to English
Actual result
Scratch org with user with Lithuanian locale and language set to Russian.

Having same issue since spring update

The same problem for me.

Same problem for me since the spring update

Having the same issue

@vytautasgermanavicius I sorry you seeing this issue.
Could I get some additional information.

results of sfdx version --verbose
share the contents of the scratch org definition file
where are you located?

results of sfdx version --verbose

$ sfdx version --verbose
 CLI Version:
	sfdx-cli/7.185.0

 Architecture:
	linux-x64

 Node Version:
	node-v18.14.2

 Plugin Version:
	@oclif/plugin-autocomplete 1.3.10 (core)
	@oclif/plugin-commands 2.2.2 (core)
	@oclif/plugin-help 5.1.22 (core)
	@oclif/plugin-not-found 2.3.13 (core)
	@oclif/plugin-plugins 2.1.8 (core)
	@oclif/plugin-search 0.0.8 (core)
	@oclif/plugin-update 3.0.9 (core)
	@oclif/plugin-version 1.1.4 (core)
	@oclif/plugin-warn-if-update-available 2.0.19 (core)
	@oclif/plugin-which 2.2.6 (core)
	alias 2.1.18 (core)
	apex 1.4.2 (core)
	auth 2.2.8 (user)
	community 2.1.3 (core)
	config 1.4.23 (core)
	custom-metadata 2.0.11 (core)
	data 2.1.22 (core)
	generator 2.0.16 (core)
	info 2.3.3 (core)
	limits 2.2.3 (core)
	org 2.2.22 (core)
	packaging 1.12.3 (core)
	schema 2.2.2 (core)
	signups 1.2.12 (core)
	source 2.3.15 (core)
	telemetry 2.0.5 (core)
	templates 55.2.1 (core)
	trust 2.2.8 (core)
	user 2.1.25 (core)
	@salesforce/sfdx-plugin-lwc-test 1.0.1 (core)
	salesforce-alm 54.8.5 (core)

 OS and Version:
	Linux 5.19.0-32-generic

 Shell:
	bash

 Root Path:
	/usr/lib/node_modules/sfdx-cli

share the contents of the scratch org definition file
It's default file created with sfdx force:project:create

{
  "orgName": "vytautas company",
  "edition": "Developer",
  "features": ["EnableSetPasswordInApi"],
  "settings": {
    "lightningExperienceSettings": {
      "enableS1DesktopEnabled": true
    },
    "mobileSettings": {
      "enableS1EncryptedStoragePref2": false
    }
  }
}

where are you located?
Lithuanian IP address

@vytautasgermanavicius and @d-sydorenko thank your for the additional details.

Same happens to me

Production org country is Ukraine.
Summary
sfdx force:org:create creates scratchorgs in russian, ignoring language and locale settings in prod org
Steps To Reproduce:
sfdx force:org:create -f config/project-scratch-def.json -a dummy-scratch -v prod-org-en-US
Expected result
Scratch org with user with locale en-US and language set to English
Actual result
Scratch org with user with Ukrainian locale but language set to Russian.

I guess as a workaround we can change the country of devhub to be US or UK

@bdovh yes the workaround is to use the county field in the scratch org definition file.

We have determined that the issue you reported exists in code owned by another team that uses only the official support channels. To ensure that your issue is addressed, open an official Salesforce customer support ticket with a link to this issue. We encourage anyone experiencing this issue to do the same to increase the priority. We will keep this issue open for the community to collaborate on.

Yes, I have already opened a case Case #44161625 https://help.salesforce.com/s/case-view?caseId=500Hx00000CnvizIAB

@bdovh yes the workaround is to use the county field in the scratch org definition file.

I know, but problems is that default language is detected incorrectly. There are no (technical) reason to set Russian as default language: we are not Russians, we are not working with Russian projects.

@vytautasgermanavicius I fully understand your frustration with this issue. The team responsible for this is working on a solution. I only mention the workaround as a temporary solution, not as a permanent one.

  "orgName": "vytautas company",
  "edition": "Developer",
  **"language": "en_US",**
  "features": ["EnableSetPasswordInApi"],
  "settings": {
    "lightningExperienceSettings": {
      "enableS1DesktopEnabled": true
    },
    "mobileSettings": {
      "enableS1EncryptedStoragePref2": false
    }
  }
}```

I received another workaround suggested by SF Support: set "country": "US" in project-scratch-def.json. Also changed the country in Company information of the DevHub to US. This worked and the package version was successfully created.

There are 2 problems:

Setting autodetecting Language or Country by IP address is bad practice.  Let say, I have CI/CD server in Finland, why would i like to get finish locale or country, when prog org is from US? Missing setting must be taken from prod org.

Lithuanian locale is binded with russian language. Seriously?

@bdovh @vytautasgermanavicius @vika0 @JurgitaGecaite
Please find the Know issue link for the scratch of creation issue with the Russian language.
https://issues.salesforce.com/issue/a028c00000smIKf/scratch-orgs-created-in-russian-language-even-if-devhub-org-has-been-set-with-english-language

Thanks @AyushGangwar07

I received another workaround suggested by SF Support: set "country": "US" in project-scratch-def.json. Also changed the country in Company information of the DevHub to US. This worked and the package version was successfully created.

Hi! Could you please share more detailed steps that were done to create a package version. I have the same problem. I've set Dev Hub Org Country to US, Language - English, and for the user I am authorised from CLI the same. But still have errors when try to create a package version. Thanks

Closing this as the known issue is now in review - https://issues.salesforce.com/issue/a028c00000smIKf/scratch-orgs-created-in-russian-language-even-if-devhub-org-has-been-set-with-english-language


[FEATURE] Add check for Dependabot configuration file

Description
HealthCheck should check for a .github/dependabot.yml or similar configuration file to verify that repositories are using Dependabot for automated dependency updates. This will ensure project dependencies are consistently managed.
Screenshots
No response
Additional information
No response

Yes great point, thanks 👍


1.8.0 - Can no longer focus dialog without the mouse

Previously, while inconvenient, you could press tab twice after opening a dialog to focus the first widget (and then start typing in a text box, for example). As of 1.8.0b1 you can no longer access the widgets in a dialog without using the mouse. Ideally the first widget should be focused automatically, or there should be a property in the dialog object to indicate which widget to focus.

This issue is still present in version 1.8.0


updates to press page and links

This PR changes the following:

delete or update broken links on the landing page and press page
add https to all press links, as well as the twitter & github links on the landing page
consistency for opening links in a new window, and adding rel="noopener" for security reasons

collaboration with @jancborchardt ✨

:+1: :tada:
Some of the links also don’t seem to exist at all anymore (Fritz Radio and MDR for example), we just ignored those for now.

Thank you!


array output always ordered differently

This creates a diff every time, which is not nice.
example:
{{ $arr := list "one" two" "three" }}
{{ $arr | toJson }}

outputs one time:
["two", "one", "three"]

then another:
["two", "one", "three"]

Should this be mentioned in sprig repo?

I gave the example with toJson but it reorders also without

Any updates here?


Create Rust Consensus Engine SDK

This PR implements a slightly modified version of the Consensus Engine API design in Rust.

fyi, github is showing my commits out of order..

Added a couple commits per @vaporos feedback offline


Terminal Colors

Description
A new optional flag has been added to enable terminal colors!

Related Issues
#7

Closes #7


chore(deps): update terraform terraform-ibm-modules/landing-zone-vpc/ibm to v7.16.2

This PR contains the following updates:

Package
Type
Update
Change

terraform-ibm-modules/landing-zone-vpc/ibm (source)
module
patch
7.16.1 -> 7.16.2

Release Notes

terraform-ibm-modules/terraform-ibm-landing-zone-vpc (terraform-ibm-modules/landing-zone-vpc/ibm)
v7.16.2
Compare Source
Bug Fixes

updates required provider version constraints to prevent major updates (#733) (da75636)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

/run pipeline

/run pipeline

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


Make build mount path and add ownership input

I'd like to mount to a path that does not exist on the runner, hence the "ensuring" mkdir call.
Also adding the new ownership input to be able to change the owner and group of resulting mount point easily as needed.

LGTM, merging. Thank you!


PDP not working without set_solution_limit

Hello!
I am running a PDP example, and it gives me a solution only if I set the solution limit to 1, otherwise it will return an error.
As first_solution_strategy I am using PARALLEL_CHEAPEST_INSERTION. Also I tried to set a time limit, 60 seconds, but it doesn't search for solutions for 60 seconds, it returns the error before the 60 seconds pass.
I also tried to make the problem without many constraints, to be more easy for resolving.
This is the error message:
Exception thrown at 0x00007FF7191FCC13 in VRP.exe: 0xC0000005: Access violation reading location 0xFFFFFFFFFFFFFFFF.
And this is where it appears:
const operations_research::Assignment* solution = routing.SolveWithParameters(searchParameters);
And the status is ROUTING_NOT_SOLVED. (But why did it stopped if is not solved?)
If i set searchParameters.set_solution_limit(1); it works fine, but only if it is set to 1, if I put 2 or anything else it returns the previous error.

Can you post your code?  Not much to go on here

Hi, I saw, that you built Vroom on Windows. Would you be able to help me with that? Pls contact<EMAIL_ADDRESS>Thanks!

No news.
Closing


Create testing for codebase (chg-010-005)

Acceptance Criteria

[ ] Pytest should be included in dependencies (Along with coverage).
[ ] Codebase should have 90% or more code coverage (unit testing).
[ ] Codebase should have at least one acceptance test.

https://docs.pytest.org/en/7.2.x/
https://pypi.org/project/pytest-cov/


[TASK] Remove the keyword register of deepcopy-gen

What's the task? Please describe.
According to https://www.openshift.com/blog/kubernetes-deep-dive-code-generation-customresources GLOBAL TAGS section

Note: The register keyword in the value of the upper example will enable the registration of deepcopy methods into the scheme. This will completely go away in Kubernetes 1.9 because the scheme won’t be responsible anymore to do deepcopies of runtime.Objects. Instead just call yourobject.DeepCopy() or yourobject.DeepCopyObject(). You can and you should do that already today in 1.8-based projects as it is faster and less error-prone. Moreover, you will be prepared for 1.9 which will require this pattern.

Since the current Longhorn min supported Kubernetes is 1.16, so we could remove the keyword register in

https://github.com/longhorn/longhorn-manager/blob/d901b23/k8s/pkg/apis/longhorn/v1beta1/doc.go#L1
https://github.com/longhorn/longhorn-manager/blob/edc9374/upgrade_asset/v1alpha1/k8s/pkg/apis/longhorn/v1alpha1/doc.go#L1

Describe the items of the task (DoD, definition of done) you'd like.

[x] Remove the keyword register
[ ] We should evaluate whether we want to move the Spec/Status definitions into the k8s/pkg/apis/longhorn/v1beta1/ next to the rest of the definition of the CRD, this should allow for deep copy generation of the status/spec
[x] We need to benchmark the performance difference between the auto generated and hand crafted deepcopy implementations.
[ ] If a deepcopy implementation is present deepcopy-gen will skip auto generation for it.

Additional context
Add any other context or screenshots about the task request here.

Related to #2626

Related to #2626

Moving the rest of the items mentioned here to this issue.

We need to benchmark the performance difference between the auto generated and hand crafted deepcopy implementations

I choose the most complicated struct EngineStatus which contains 8 maps and 2 sub-maps under struct Snapshot.
The go benchmark test result, I put to my repo https://github.com/jenting/deepcopy-bench
Generally, the auto-generated performance is a bit worse than the hand-craft DeepCopyInto function.
One operation took for auto-generated is 18672 ns (0.018672 ms) and the hand-craft is 17680 ns (0.01768 ms).

Probably we can't move to auto-gen now until we move the type time.Time to metav1.Time or we should keep the manual way (but add a unit test to check the DeepCopy function works correctly #2634).

I'd like to go with #2634 to have a unit test to test the hand-craft DeepCopy function. WDYT? @joshimoo @shuo-wu

@yasker mentioned in today's meeting that probably we could consider changing the CRD data struct to match the Kubernetes convention.

I think we should go with meta.time as well, since it's whole purpose for existence is the correct marshaling :)
And it can be used more or less like a regular time.time since it's embedded.
I think I mentioned this as part of the backup refactor.
Can you investigate & analyse the scope of the necessary changes?
Potentially also consider changing some of the string time instances, to meta.time but we can make that decision after identify the scope of the changes.

Same testing procedure as in https://github.com/longhorn/longhorn/issues/2671#issuecomment-947922659
crud operations and e2e tests. Since this impacts all resources issues should become apparent rather quickly.

Validation - Pass
The e2e test on ubuntu looks good https://ci.longhorn.io/job/public/job/master/job/ubuntu/job/amd64/job/longhorn-tests-ubuntu-amd64/478/# and also performed some manual steps for crashing IM for volume and basic operations.


Restructure and improve docs

@daniilpastukhov  Looks like docs building it failing at RTD:

Traceback (most recent call last):
  File "/home/docs/checkouts/readthedocs.org/user_builds/luxonis-depthai-sdk/envs/956/lib/python3.7/site-packages/sphinx/cmd/build.py", line 280, in build_main
    args.pdb)
  File "/home/docs/checkouts/readthedocs.org/user_builds/luxonis-depthai-sdk/envs/956/lib/python3.7/site-packages/sphinx/application.py", line 223, in __init__
    self.setup_extension(extension)
  File "/home/docs/checkouts/readthedocs.org/user_builds/luxonis-depthai-sdk/envs/956/lib/python3.7/site-packages/sphinx/application.py", line 398, in setup_extension
    self.registry.load_extension(self, extname)
  File "/home/docs/checkouts/readthedocs.org/user_builds/luxonis-depthai-sdk/envs/956/lib/python3.7/site-packages/sphinx/registry.py", line 463, in load_extension
    err) from err
sphinx.errors.ExtensionError: Could not import extension autodocsumm (exception: No module named 'autodocsumm')

Extension error:
Could not import extension autodocsumm (exception: No module named 'autodocsumm')


Sentry errors without server_name

We're seeing errors in Sentry that don't indicate a server_name, for example, this error from an ODK Cloud server. Because the error doesn't indicate things like the request URL, I'm thinking that it was thrown by the worker mechanism. I think our hope was that 9e410332ed4e65ab36c87b09c8ee8ce54937c3ad would resolve this, but it seems like these errors are still appearing in Sentry.

For the record, I'm not optimistic that #521 solves this problem.
The only tags on see on this type of error is environment, handled, level, and mechanism. I see a lot more tags on other errors (e.g., runtime, url, device).
I'm out of my depth here, but it would seem that perhaps workers don't have access to the full Sentry env? @matthew-white would it be worth it to escalate to their support team?

I also don't think that #521 solves this problem. For some of the tags you mentioned, I think it's expected that those are missing for workers, because there's no associated request (for example, url). But in other cases, it seems pretty surprising that the tag is missing (for example, runtime). I'm not sure, but it looks like this might be fixed in the latest version of the Sentry SDK: see getsentry/sentry-javascript#5190 (search for server_name).

For posterity, note that #626 effectively reverted the commit 9e410332ed4e65ab36c87b09c8ee8ce54937c3ad mentioned in the issue description.


Warn on unused chain result

This may not be possible with the current obj-c implementation, but if you build a chain, ideally the compiler would warn you if the new result is unused.  This is to protect against:
        let chain = BONChain()
        chain.lineSpacing(1).textColor(UIColor.blueColor())
        return chain

I tried adding __attribute__((warn_unused_result)) to the block definitions, but it failed with:
'warn_unused_result' attribute only applies to functions, methods, and classes

Can you add it to the properties?

It doesn't look like this is possible on Obj-C (properties are a no-go because you do "use" the property by invoking the block it returns) or Swift (can't get it to accept @warn_unused_result on the closures or properties). Leaving this open in case things change in the future.

Resolved in 4.0


Add support for the Pic language

Pic is a procedural DSL to generate simple drawings in Roff or TeX, such as flowcharts and diagrams. The language is closely tied with Roff, but its syntax and semantics are very different. Pic is also equipped with Turing-complete programming facilities, such as loops, conditionals, variables and macro definitions, making it a decidedly complex language.
Extensions:

.pic: 21,862 results
.chem: 2,547 results

Understandably, most results for .pic were binary files. Of the 3,000 files I collated from search results, 43% of the text files were Pic source (the remainder being project-languages or files with weird extensions).

Many of these files are tagged as 1C Enterprise. Do you know why?

Of the 3,000 files I collated from search results, 43% of the text files were Pic source (the remainder being project-languages or files with weird extensions).

So that's about 1,500 files. Do you know how many repositories for each file extension?

Many of these files are tagged as 1C Enterprise. Do you know why?

This looks like a generalized issue on github.com. @arfon Could this be related to the recent reindexing?

This looks like a generalized issue on github.com. @arfon Could this be related to the recent reindexing?

Weird, I don't see any tagged as such. Can you grab a screenshot/share a URL where you're seeing this @pchaigno?

Next to each file, on the right end side, under the sort options.

So that's about 1,500 files. Do you know how many repositories for each file extension?

.pic has 326 unique repositories, and `.chem has 90.

Many of these files are tagged as 1C Enterprise. Do you know why?

Uh, they weren't tagged as anything several hours ago. :|
If I were to guess, I'd say that's because 1C Enterprise has a language ID of 0... zero being a falsey-value. Go figure.

If I were to guess, I'd say that's because 1C Enterprise has a language ID of 0... zero being a falsey-value. Go figure.

This certainly smells like a bug. @chrismwendt - would you be able to take a look at this. Basically files that currently don't have a Linguist-recognized language are being reported as 1C Enterprise (which has language_id=0)  on dotcom :

What does the search index return for the view if there's no language detected? Is it 0?

.pic has 326 unique repositories, and .chem has 90.

@Alhadis are you using this script to generate these result?

Only for scraping the URLs. They were then dumped into a text file and run through wget, with duplicates removed (based on MD5 checksum).

@arfon This is definitely a bug, and is somehow slipping through the logic where we show Unknown if there is no mapping from language ID to name. Thank you for reporting this - I'm :eyes:ing into it.

I fixed this issue and added a regression test. My apologies for the weird site behavior :bug:

I fixed this issue and added a regression test. My apologies for the weird site behavior 🐛

💖 thanks @chrismwendt!


Integrated results test suite.

The results_test.go was written before but didn't make it to the last release. To follow the spec, changes were done throughout to reflect expected error messages and data structures. Client libraries for results were added as well.

Any takers to review this?

This is really outdated. Will resubmit if necessary.


Add additional "Site Collection Owners" to a personal OneDrive MS Directions Fail as written

[Enter feedback here]
The directions specified do not work as intended.
When going to O365 Admin > SharePoint Admin Center > User Profiles > Manage User Profiles
The intent is to select the user account right click and select "Manage Site Collection Owners".  However all attempts to add and remove access from this portal fail.
However - If your right click on the profile select "Manage Personal Site" > Select "Site Collection Administrators"  and add the user from this menu the process works.
This appears to be an issue with the portal menu and not the permissions themselves.

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

ID: 34c90550-34c3-c6de-81d4-6d85a8bc3f90
Version Independent ID: 151fb754-7bea-f489-5115-e3551db0f303
Content: Step 5 - Give another employee access to OneDrive and Outlook data - Microsoft 365 admin
Content Source: microsoft-365/admin/add-users/remove-former-employee-step-5.md
Service: microsoft-365-business
GitHub Login: @KwekuA
Microsoft Alias: kwekua

@GuidanceImp Thank you for your feedback. I was able to test and add and remove access works as expected. If you still have trouble making this change, please raise a support ticket via the need help section on the admin center, so that a support engineer can fix this for you.
Hope this helps!
Thanks
Sri

@msbemba Thank you very much for the contribution and sharing this explanation. @GuidanceImp Hope this comment is helpful for you. Considering the nature of the issue, as advised, please open a service ticket in your tenant and follow with them for the resolution. You can contact Microsoft support via the need help section on the admin center. We proceed to close it as here we are limited to documentation fixes and improvements only.
We will be very happy if you can share the outcome or resolution with us if you see documentation update is required. We will certainly update this documentation with that valuable information. Thanks again, for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


[INCUBATION PROGRAM REQUEST] - New Project: tbLEND

Introduction
Tell us about you, your organization, and your mission!
FormFree.com has a mature product, RIKI (Residual Income Knowledge Index). RIKI is a set of Ability to Pay (ATP) Indices that lenders can use to qualify borrowers for all sorts of loans (mortgage, auto, personal, etc.). Furthermore, RIKI also significantly targets the financially underserved. That is, consumers with FICO < 660 are left behind because lenders don't have the tools or time to qualify them. RIKI examines their ability to pay. The result is a likely population of 10.7 million people in the US who have low FICO, but would qualify for a mortgage. FormFree, Sophtron, and MX are instigating a tbDEX-like protocol called tbLEND. We want to serve the underserved, eliminate the circular and silly requirement to go into debt to qualify for debt, make debt based decision on ability to pay, and create an open competitive lending marketplace that has no rent-seekers.
Proposal
Let's hear about your project; please describe your idea and its value to the TBD ecosystem.
The project is described in these recordings.
https://1drv.ms/f/s!Aq2zjTdx7n0XzEz4zjFDGqbOtM6C?e=uukLxI
Existing repository
No
User Flow
Paste relevant images or screenshots here
See recordings link in the Proposals section.
Information Flow between Services
Paste relevant images or screenshots here
See recordings link in the Proposals section.
Contributor License Agreement
Yes

Thank you! Quick update some TBD folks will be meeting on this next week and I'll update then - accommodating some of our team's summer PTO.

Thank you @jondwest!
Appreciate your writing this up and meeting with us! Some proposed next steps - WDYT?
Proposed Action

Welcome TBLend into Incubation Program
Establish FormFree as sponsor
Discuss new name

Justification: “TBL” isn’t “TBD”
Draw clear line between community effort and TBD the business

Proposed Project Summary
TBLend improves the vetting experience for the lending industry. It’s built as a protocol atop the Web5 Platform and take advantage of Web5 core tenets: decentralized identity, verifiable credentials, data self-ownership, and permissionless networking. Through these foundational concepts, TBLend is equipped to correct longstanding biases in lending; it incorporates a more comprehensive view of applicants’ financial health and ability to pay than status quo credit reporting systems.
TBLend strengthens the Web5 ecosystem by introducing a real-world use case for protocol development. We expect this will tighten the feedback loop for both Web5 and tbDEX development, allowing engineering groups of core techs like the Web5 API, SSI Suite, and Decentralized Web Nodes with FormFree as an institutional contributor and developer atop TBD projects.
Action Plan

Review with FormFree and other proposers
Establish monthly cadence for meeting with TBD sponsors (@ALRubinger, @csuwildcat, Ben, @frankhinek) to track project roadmap, identify issues, and proactively monitor FormFree’s needs to set them up for success
Feature TBLend and FormFree on the Incubation Program page
Ongoing: Maintain project health or identify components that may be better served spun off into new projects or sunset as prototypes mature.

Here is an updated Project Summary:

tbLEND is bringing Web5's network effects, competitive markets, and data sovereignty to the consumer lending industry. tbLEND is an open and permissionless protocol built atop the Web5 Platform. Early participants in tbLEND include MX.com, Sophtron.com, FormFree.com and others to-be-announced. tbLEND will improve consumer lending, beginning with the consumer's ability to find and vet loan offers, improve lenders' qualified borrower leads, improve the market place for loan application data that lender's need to gather, and help loan application data providers (VC providers) to better monetize their services. All three participant types will receive more volume and higher quality services at more competitive prices due to Web5's ability to mimic a completely open and competitive market place... all with data sovereignty.
tbLEND will also correct long standing biases in lending, and improve financial inclusion and financial literacy. It does so via VCs that indicate loan applicants’ ability to pay (ATP) indices in place of status quo credit reporting systems. There are 16.7M Americans who can provably service a loan, but are excluded based on credit scores. In addition, ATP helps consumers know and monitor their financial health.
Finally, tbLEND strengthens the Web5 ecosystem by introducing a real-world use case for protocol development. We expect this will tighten the feedback loop for both Web5 and tbDEX development, allowing Web5 FOSS engineering groups to benefit from the contributions of tbLEND participants.

My guess is that we want to establish FormFree, Sophtron, and MX as sponsors of the Incubation Project? Can/should there be only one sponsor? I'm fine with FormFree being the sole sponsor, but I also invite multiple sponsors in the spirit of FOSS and multiple participants.
Will there a press release similar to the VCS press release?
https://developer.tbd.website/blog/announcing-web5-verifiable-credential-selector/
Yes, we can discuss a new name, but would like to understand how tbLEND is different than tbDEX.

This is great work! Love it! We build decentralized, smart microcities (actual physical sites that will be using strictly DEFI, blockchain, AI and sustainable building/3d printing/pre-fab with circular energy systems from BTC miners and UHPC data centers waste heat to power everything and everyone. We will be contributing everything we create, and hope to also implement many of the incredible things everyone is working on here, including your lending! This is great. We look forward to seeing more and sending in our stuff!

Approved and active.


BUG: Avoid providing unlimited approval for ERC20 swaps

Describe the bug
Currently swap from ERC20 to other tokens , it is trying to do an unlimited approval
IOS app previously does the same , but it had been fixed to only approve the amount need for the swap.
We should change android to only approve for the amount that is required for the swap.

duplicated with #1075


error in macos Android Studio and temporary fix

after read https://github.com/hlwhl/webview_cef/issues/11, i will update this, update 30 nov 2022,
error :

clang: error: no such file or directory: 'Embedded'
clang: error: no such file or directory: 'Framework'

u must clear "other linker flags" in Runner.xcodeproj

open project folder, open macos folder
open Runner.xcodeproj, click Runner, open "Build Settings"
scroll and looking for "Lingking"
clearing "Other Linker Flags"

I have tested with s.vendored_frameworks = '"third/cef/Chromium Embedded Framework.framework"'. It is the reason caused the error2 you mentioned above.
Leave s.vendored_frameworks = 'third/cef/Chromium Embedded Framework.framework' as it is, delete 'Podfile.lock' and execute flutter clean in example folder, it works as intended. The framework file will be copy to app bundle automatically.

i got this error
"clang: error: no such file or directory: 'Embedded'
clang: error: no such file or directory: 'Framework'
Command Ld failed with a nonzero exit code"
but when i run the new example there is no error.
I don't know what's different in my example and project.

after read this
clearing "other linker flag" and its working.

Clearing Other Linker Flags is causing problems with some plugins, for example with firebase_analytics:
Launching lib/app/main.dart on macOS in debug mode...
Running pod install...
Building macOS application...
ld: warning: ignoring duplicate library '-lc++'
ld: warning: duplicate -rpath '/usr/lib/swift' ignored
ld: warning: duplicate -rpath<EMAIL_ADDRESS>ignored
ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found
ld: Undefined symbols:
  _FIRConsentStatusDenied, referenced from:
      -[FLTFirebaseAnalyticsPlugin setConsent:withMethodCallResult:] in firebase_analytics[4](FLTFirebaseAnalyticsPlugin.o)
      -[FLTFirebaseAnalyticsPlugin setConsent:withMethodCallResult:] in firebase_analytics[4](FLTFirebaseAnalyticsPlugin.o)
  _FIRConsentStatusGranted, referenced from:
      -[FLTFirebaseAnalyticsPlugin setConsent:withMethodCallResult:] in firebase_analytics[4](FLTFirebaseAnalyticsPlugin.o)
      -[FLTFirebaseAnalyticsPlugin setConsent:withMethodCallResult:] in firebase_analytics[4](FLTFirebaseAnalyticsPlugin.o)
  _FIRConsentTypeAdStorage, referenced from:
      -[FLTFirebaseAnalyticsPlugin setConsent:withMethodCallResult:] in firebase_analytics[4](FLTFirebaseAnalyticsPlugin.o)
  _FIRConsentTypeAnalyticsStorage, referenced from:
      -[FLTFirebaseAnalyticsPlugin setConsent:withMethodCallResult:] in firebase_analytics[4](FLTFirebaseAnalyticsPlugin.o)
  _OBJC_CLASS_$_FIRAnalytics, referenced from:
       in firebase_analytics[4](FLTFirebaseAnalyticsPlugin.o)
clang: error: linker command failed with exit code 1 (use -v to see invocation)
** BUILD FAILED **

Exception: Build process failed

I've fixed it locally without clearing Other Linker Flags using this quick and dirty Dart script:
import 'dart:io';

// Fix for package:webview_cef, see https://github.com/hlwhl/webview_cef/issues/27
void main() {
  const List paths = [
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig',
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig',
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig',
  ];

  for (final path in paths) {
    File(path).writeAsStringSync(
      File(path)
          .readAsStringSync()
          .replaceAll('-ObjC Embedded Framework ', '')
          .replaceAll('-framework "Chromium"', '-framework "Chromium Embedded Framework"'),
    );
  }
}

Assuming you will put this in tool/webview_cef_linker_fix.dart just run dart tool/webview_cef_linker_fix.dart in terminal when the build fails (probably only needed after each flutter pub get).

I've fixed it locally without clearing Other Linker Flags using this quick and dirty Dart script:
import 'dart:io';

// Fix for package:webview_cef, see https://github.com/hlwhl/webview_cef/issues/27
void main() {
  const List paths = [
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig',
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig',
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig',
  ];

  for (final path in paths) {
    File(path).writeAsStringSync(
      File(path)
          .readAsStringSync()
          .replaceAll('-ObjC Embedded Framework ', '')
          .replaceAll('-framework "Chromium"', '-framework "Chromium Embedded Framework"'),
    );
  }
}

Assuming you will put this in tool/webview_cef_linker_fix.dart just run dart tool/webview_cef_linker_fix.dart in terminal when the build fails (probably only needed after each flutter pub get).

Did not work for me, do you have any solutions or possible reasons? I checked manually and did not see any of the replaced values in those files.

I've fixed it locally without clearing Other Linker Flags using this quick and dirty Dart script:
import 'dart:io';

// Fix for package:webview_cef, see https://github.com/hlwhl/webview_cef/issues/27
void main() {
  const List paths = [
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig',
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig',
    'macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig',
  ];

  for (final path in paths) {
    File(path).writeAsStringSync(
      File(path)
          .readAsStringSync()
          .replaceAll('-ObjC Embedded Framework ', '')
          .replaceAll('-framework "Chromium"', '-framework "Chromium Embedded Framework"'),
    );
  }
}

Assuming you will put this in tool/webview_cef_linker_fix.dart just run dart tool/webview_cef_linker_fix.dart in terminal when the build fails (probably only needed after each flutter pub get).

Did not work for me, do you have any solutions or possible reasons? I checked manually and did not see any of the replaced values in those files. @adrianjagielak

What is your current content of macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig?

Did not work for me, do you have any solutions or possible reasons? I checked manually and did not see any of the replaced values in those files. @adrianjagielak

What is your current content of macos/Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig?

I'm sorry for the late late response but I just wanted to write this to clear up any doubts that may arise in the minds of those who will read it. I do not know what was the problem at that time but currently, I do not have any problem. Replacing the following (just as you did in your dart script) works without any problem for me also:

.replaceAll('-ObjC Embedded Framework ', '')
.replaceAll('-framework "Chromium"', '-framework "Chromium Embedded Framework"')


Update item group entries on client thread

There seems to be an unwritten contract in the community that this method is only invoked on the main thread, and not doing that is causing several concurrency crashes (e.g. #629, #620) which usually get blamed on another mod. (Actually, the same concurrency issue would probably happen if the creative inventory screen were opened while EMI was still loading, unless EMI explicitly blocks this.)
As a stopgap, until some better solution is found, this PR moves the call to updateEntries to happen inside a task submitted to the main thread. This will probably introduce a couple seconds lag spike in a large enough modpack, but that is preferable to an undiagnosable crash.
Better solutions welcome.

If this is going to happen with threading, groups should be queried after being updated, and if possible this should happen as early as possible and only joined when EMI is baking the groups. A bit more complex than your solution, but would have better performance for players (EMI can load while the groups are being built), and perhaps a bit concurrent safer (collecting contents right after creating them avoids EMI running into groups which are being updated on the main thread).


[SMALLFIX] add @Nullable for URIUtils.java

add @Nullable for URIUtils.java

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/16148/
Test PASSed.

Merged build finished. Test PASSed.


Domain frontning in FakeTLS

Would be great to have a domain fronting used in the FakeTLS base64 secret, when accessing with a browser to display actual https payload to the browser.

Yeah, just don't have time to work on it.


Add functionality to a command line tool

I'm excited about where this project could go, and I think there's an opportunity to support local testing as well.
Problem to solve
I had a colleague that had a very difficult time using lcov on Windows. While he could generate a lcov.info file with flutter test --coverage, the lcov project for analyzing code coverage and generating the HTML report is only for Linux like environments (currently I think the only project that support it is this repo which hasn't been updated since 2014). So, I think this nodejs approach would be great not just on Github actions, but for local development as well.
The solution
This would probably take:

move the parsing logic into its own repo
refactor this repo to use the new package
create a new very-good-coverage command-line tool

Curious on everyone's thoughts :)

I agree that this would be a nice feature. But till then I think the following shell script should also do the job.
The script is an improved version of this one and adds the possibility to exclude files by using the following dev dependency: Link
The example bash currently excludes json_serializable and frezzed generated files.
Obviously this only works on Linux and Mac and requires to install lcov locally:
brew install lcov

#!/usr/bin/env bash

red=$(tput setaf 1)
none=$(tput sgr0)

show_help() {
    printf "usage: $0 [--help] [--report] [--test] [<path to package>]
Script for running all unit and widget tests with code coverage.
(run from root of repo)
where:
    <path to package>
        runs all tests with coverage and reports
    -t, --test
        runs all tests with coverage, but no report
    -r, --report
        generate a coverage report
        (requires lcov, install with Homebrew)
    -e, --exclude
        excludes json_serializable and freezed files
        (requires flutter dev_dependency remove_from_coverage)
    -h, --help
        print this message
"
}

run_tests() {
    if [[ -f "pubspec.yaml" ]]; then
        rm -f coverage/lcov.info
        rm -f coverage/lcov-final.info
        flutter test --no-pub --coverage --test-randomize-ordering-seed random
    else
        printf "\n${red}Error: this is not a Flutter project${none}"
        exit 1
    fi
}

run_report() {
    if [[ -f "coverage/lcov.info" ]]; then
        lcov -r coverage/lcov.info lib/resources/l10n/\* lib/\*/fake_\*.dart \
             -o coverage/lcov-final.info
        genhtml -o coverage coverage/lcov-final.info
        open coverage/index-sort-l.html
    else
        printf "\n${red}Error: no coverage info was generated${none}"
        exit 1
    fi
}

exclude_files() {
    if [[ -f "coverage/lcov.info" ]]; then
        flutter pub run remove_from_coverage -f coverage/lcov.info -r '.freezed.dart$'
        flutter pub run remove_from_coverage -f coverage/lcov.info -r '.g.dart$'
    else
        printf "\n${red}Error: no coverage info was generated${none}"
        exit 1
    fi
}

case $1 in
    -h|--help)
        show_help
        ;;
    -t|--test)
        run_tests
        ;;
    -r|--report)
        run_report
        ;;
    -e|--exclude)
        exclude_files
        ;;
    *)
        run_tests
        exclude_files
        run_report
        ;;
esac

Hello, I am a Windows user too and I am using the coverde CLI package, it is excellent, the truth is that it helps me a lot and it is even more intuitive than lcov, it is completely written in Dart.

@yeikel16 That looks like an awesome tool! Thanks for the tip!

Closing this since this functionality should be covered between very_good test and coverde. Feel free to comment if there is any specific aspect you feel is missing.


large unmapped source records crashes unmapped source report

I'll send a separate email with the file that caused the failure.


support list notifications

This supersedes #206

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 93.35%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
379

Relevant Lines:
406

💛  - Coveralls


Error "this platform / binary does not support HID"

Hi,
I've compiled your code, but when I try to execute it it says "this platform / binary does not support HID",
I've tried to have a look around for that error but I haven't found anything.
I'm on Windows 10 Pro.
Thanks!

The hid library needs to be compiled for HID Support, otherwise the keyboard mapper will report "this platform / binary does not support HID".
Check if the cross-compiling section in the README helps.
Windows 10 should be supported though, since that's the reason for @achushu 's fork.

Hello!
I'm not very familiar with go, but here is what I tried on Windows 11 Pro after installing go 1.21.6 windows/amd64:
git clone https://github.com/achushu/CH57x-keyboard-mapper.git
cd CH57x-keyboard-mapper
go get
go build

I also tried cloning and building the hid package to see if that would help:
git clone https://github.com/achushu/hid.git
cd hid
go get
go build

I get the same error from the compiled "ch57x.exe". Am I missing something?
Thank you!

The cross-compiling section I linked in the upper post states, that a few environment variables need to be set before compiling the hid library.
Try enabling CGO before compiling by setting CGO_ENABLED=1.


Translation Service: remove instructions as steps

While doing the translation service exercise I was really confused because it seemed that the first few instructions about the api interface were reading as steps:

As this is already a concept that can be hard to grasp, I thought if we removed them as headers and kept them as part of the instructions (as I assume they are?) it will be easier to do this exercise.
Maybe there is another way to make this happen that is semantically more correct? But right now it appears that a h3 or h2 will turn into a step?

Pro tip: When you mention the issue in the PR description with Fixes #1234 than GitHub will automatically link the PR to the issue and close the issue once the PR is merged. See GitHub docs for more details.
(I manually added the link this time.)


Assigning the TaskType to DashboardListItem.ID

When editing a specific task's DashboardListItem I'm going through the items returned by this.TaskManager.GetDashboardContent(this.TaskQueueResolver) and then matching by Title. This adds some unnecessary boilerplate as now I also put the Title inside a const string.
Could we perhaps assign the TaskType string to DashboardListItem.ID?
This string is already used to "look up" the TaskProcessor so this seems like a more natural way to match the DashboardListItem.

The approach that the current code takes (by using extension methods to generate everything) was quick to implement, but isn't very flexible or extensible, and I don't like the idea of people having to post-process items.
What if we looked to migrate some of this into "Generator" classes/interfaces (IDashboardTaskProcessorGenerator / IDashboardTaskGenerator)?  You could then easily extend these classes and add whatever functionality you need, or even create your own implementations if you wanted..


Perks Disappeared

I have added a few mods to my modpack and suddenly the perks have disappeared completely, writing "perks" in the terminal doesn't even work anymore and the xp is not displayed in the top right corner anymore. I have also removed the new mods and the problem still persists.
Logs here
Mod List:
BepInEx-BepInExPack-5.4.2100
notnotnotswipez-MoreCompany-1.7.6
OrtonLongGaming-FreddyBracken-1.0.6
RugbugRedfern-Skinwalkers-4.0.1
x753-Mimics-2.3.2
Ozone-Runtime_Netcode_Patcher-0.2.5
Sligili-More_Emotes-1.3.3
x753-More_Suits-1.4.1
RickArg-Helmet_Cameras-2.1.5
Suskitech-AlwaysHearActiveWalkies-1.4.4
FlipMods-ReservedItemSlotCore-1.8.17
FlipMods-ReservedWalkieSlot-1.6.2
PotatoePet-AdvancedCompany-1.0.148
PopleZoo-BetterItemScan-3.0.1
Verity-TooManySuits-1.0.5
HolographicWings-LethalExpansion-1.3.25
jockie-LethalExpansionCore-1.3.15
sfDesat-Orion-1.3.0
no00ob-LCSoundTool-1.5.1
Clementinise-CustomSounds-2.3.2
funny-HolyMoly-0.0.4
noxitt-NeedMoreBullets-1.0.3
Evaisa-HookGenPatcher-0.0.5
Evaisa-LethalLib-0.14.2
rileyzzz-Skibidi_Toilet-1.0.2
PartyRockers-LethalSlots-1.1.0
NotAtomicBomb-TerminalApi-1.5.1
BGN-PizzaTowerEscapeMusic-2.3.0
loaforc-FacilityMeltdown-2.1.1
LethalResonance-LETHAL_RESONANCE_MELTDOWN-1.1.5
JunLethalCompany-GamblingMachineAtTheCompany-1.3.5
HomelessGinger-MaskedEnemyOverhaul-3.1.2
Evaisa-LethalThings-0.9.4
anormaltwig-LateCompany-1.0.11
malco-Lategame_Upgrades-3.1.1
Rune580-LethalCompany_InputUtils-0.6.2
Renegades-WalkieUse-1.5.0
KoderTeh-Boombox_Controller-1.1.9
IAmBatby-LethalLevelLoader-1.0.7
Badham_Mods-SCPFoundationDungeon-2.3.1
Blorb-WeatherMultipliers-1.1.0
amnsoft-EmployeeAssignments-1.1.0
MegaPiggy-BuyableShotgunShells-1.0.5
MegaPiggy-BuyableShotgun-1.0.4
Midge-PushCompany-1.2.0
sapphlre-randommetalpipe-1.0.2
G7Exid-BikiniBottom-1.2.1
NoahVanilla-dust2-1.0.0
ro-uniforme_romanesti-1.0.0
sfDesat-ExpansionAssets-1.1.0

We also ran into this, but it's just that the perks have been moved to the portable terminal (opened using X per default)
See #9

Exactly. Its on the portable terminal (default key X)


Compile errors now all pass test tasks, also fixed an error in printi…

…ng the results
Did not test with implementation tasks due to an issue with the editor tabs. Should work regardless.

Coverage decreased (-0.09%) to 79.697% when pulling 07cbf5b97ddb8a9604ddec189a0d71e528511f21 on Heliozoa:compile-error-test-pass into c20dc45d3060ebae1c0bef8065b199b3abe6d0d7 on tdd-pingis:master.


bump babel versions

Background

babel has released rc.1

Change List

bump babel

Merged into https://github.com/uber/deck.gl/pull/2189


injectQueryParams Function Causes Runtime Error in Angular 17.2.3 / Ionic 7.7.2

Description:
I encountered a runtime error while using the injectQueryParams function in an Angular/Ionic application. The error appears when attempting to parse and use query parameters for pagination. Here's the error snapshot and the associated code snippet:
Error Snapshot:

Error Message:
ERROR Error: NG0601: `toSignal()` called with `requireSync` but `Observable` did not emit synchronously.

Code Snippet:
page = injectQueryParams(p => +p['page'] || 1);

Environment:
Angular Version: 17.2.3
Ionic Version: 7.7.2
Expected Behavior:
I expect injectQueryParams to correctly parse and inject the query parameter for the page, defaulting to 1 if the parameter is not present.
Actual Behavior:
The application throws a runtime Error: NG0601, when attempting to navigate to the page that uses the injectQueryParams() method.
Steps to Reproduce:
Navigate to the component using injectQueryParams.
Ensure no page parameter is included in the URL.
Observe the error in the console on component load.

Hello, thanks for opening this issue @fiorelozere .
This happens because in Ionic the router state is handled by Ionic and the ActivatedRoute.params or ActivatedRoute.queryParams observables don't emit synchronously -> breaking the implementation.
I don't think there's much we can do here.

Hi @eneajaho - How about providing a way to set requireSync as false? That should solve the Ionic part. It could remain true by default, and then Ionic developers can add a custom function in their projects independently to override the default. (An InjectionToken could be useful too.)
The required change would be to add a requireSync property in:
https://github.com/nartc/ngxtension-platform/blob/373aa859c797b1e2de1e1aed194e39db78be4ba8/libs/ngxtension/inject-query-params/src/inject-query-params.ts#L15
The usage would be the developer's responsibility. Something like:
// Locally, per-app-basis, src/app/utils/overrides/injectIonicQueryParams.ts
import { injectQueryParams } from 'ngxtension/inject-query-params';

export const injectIonicQueryParams = <ReadT>(
	keyOrParamsTransform?: string | ((params: Params) => ReadT),
	options: QueryParamsOptions<ReadT, string, ReadT> = {},
) => injectQueryParams<ReadT>(keyOrParamsTransform, {
	requireSync: false,
	...options,
});

// app.component.ts
import { injectIonicQueryParams as injectQueryParams } from '@/utils/overrides';

#params = injectQueryParams(...); // no change in usage since we can rename the import.

Hi @eneajaho - How about providing a way to set requireSync as false? That should solve the Ionic part. It could remain true by default, and then Ionic developers can add a custom function in their projects independently to override the default. (An InjectionToken could be useful too.)
The required change would be to add a requireSync property in:
https://github.com/nartc/ngxtension-platform/blob/373aa859c797b1e2de1e1aed194e39db78be4ba8/libs/ngxtension/inject-query-params/src/inject-query-params.ts#L15
The usage would be the developer's responsibility. Something like:
// Locally, per-app-basis, src/app/utils/overrides/injectIonicQueryParams.ts
import { injectQueryParams } from 'ngxtension/inject-query-params';

export const injectIonicQueryParams = <ReadT>(
	keyOrParamsTransform?: string | ((params: Params) => ReadT),
	options: QueryParamsOptions<ReadT, string, ReadT> = {},
) => injectQueryParams<ReadT>(keyOrParamsTransform, {
	requireSync: false,
	...options,
});

// app.component.ts
import { injectIonicQueryParams as injectQueryParams } from '@/utils/overrides';

#params = injectQueryParams(...); // no change in usage since we can rename the import.

This makes sense!
Adding it now.

This can be closed, right? @eneajaho

Yes, thanks.


logo contribution

Hi @cedx  I am a logo designer.
I contribute to open source projects that do not have logo. I designed a logo for akismet.js. Please tell me what you think. I will wait for feedback. Best regards.

Readme view;

Thanks a lot for your contribution. I appreciate it, and it would be a pleasure to add this logo to the project. For this, I need a pull request (put the resources into the doc/img folder) in which you indicate how you would like to be credited (a link to your GitHub account, or a link to your website, your pseudonym or your real name, maybe your mail address, etc.).
Concerning the logo itself: I have several flavors of this project, a JS one of course, but also Dart and PHP ones. See: https://github.com/cedx?tab=repositories&q=akismet
It would be huge to have a variant of this logo for each project. To distinguish each of these projects, I use a color code: yellow for JS, blue for Dart, purple for PHP.
See: https://dev.belin.io/akismet.js, https://dev.belin.io/akismet.dart, https://dev.belin.io/akismet.php.
So I think it would be a bit better to find a way to highlight the letters js in the logo, preferably with a tone of yellow. It's up to you to see what makes the best: maybe yellow letters with a black outline?

@reallinfo I'm closing this issue. But if you want to contribute, don't hesitate to submit a pull request.


Improve search and show detail page styling

Description

Improve design of landing page (search)

Create more compact layout for show detail page

 Prettify the search page


Memory leak in events

Hello!
In Resource::__destructor() you call $this->removeAllListeners() without specify $event.
    public function removeAllListeners($event = null)
    {
        if ($event !== null) {
            if (isset($this->listeners[$event])) {
                unset($this->listeners[$event]);
                $this->client->getWsClient()->removeAllListeners($event);
            }
        } else {
            foreach ($this->listeners as $event => $listeners) {
                foreach ($listeners as $listener) {
                    $this->client->getWsClient()->removeListener($event, $listener);
                }
            }
            $this->listeners = [];
        }
    }

If $event not set you call removeListener for every listener, clean local listeners array, but WS-client event array stay.
If using on(ce)Channel* listeners it's create events with "_channelId" suffix.
After the channel-object will be destroyed WS-client have empty events (that does not have listeners).
In my case I have memory leak ~ 300b on every listener per channel.
I think, that you need using removeAllListeners() from WS-client:
    public function removeAllListeners($event = null)
    {
        if ($event !== null) {
            if (isset($this->listeners[$event])) {
                unset($this->listeners[$event]);
                $this->client->getWsClient()->removeAllListeners($event);
            }
        } else {
            foreach ($this->listeners as $event => $listeners) {
                $this->client->getWsClient()->removeAllListeners($event);
            }
            $this->listeners = [];
        }
    }

It's fix memory leak.

Great, thanks!  I've tested and pushed your fix to dev-master.


Order games with same number of votes based on recent activity

E.g. if a game is on 2nd place and someone removes his vote so it falls down to 3rd place together with two other games, it should at least be sorted to be the top of those three 3rd placers, because it has most recently been interacted with. This can ofc be manipulated on purpose, but it's better than the random ordering.

Hopefully less of a problem with #7


Tutbook src

All src files related to the ebook

After much deliberation about what would be the best approach, the consensus is that this tutorial book should be maintained in it's own repository.
The content of this PR has been migrated over.


Support Common Tolerations in Deployment

Added tolerations for "CriticalAddonsOnly" and "node-role.kubernetes.io/master".
The Deployment has nodeAffinity to "node-role.kubernetes.io/master", but has no tolerations.
If the master node is tainted, the Pod cannot be scheduled and stays in Pending.

fixed via https://github.com/rancher/system-upgrade-controller/pull/84

Reproduced the issue with earlier SUC versions and verified with SUC v0.6.1, with master node tainted, SUC Pod was schedulable and in Running state


Add EmbeddingBag layer to keras-core

(Do we have it already?)
It would be good to add a EmbeddingBag layer to keras like pytorch https://pytorch.org/docs/stable/generated/torch.nn.EmbeddingBag.html.
It used to be there in tensorflow-addons, but the package is deprecated now. If this proposal is accepted, I'm up for contributing this.

Thanks for the suggestion. In what models is this used? Does it qualify as "widely used"?


revert recent changes to spi_context function

I'm proposing this to revert #28393 and #27781.
#27781 changed the behavior of a function to match what its name implied.  This caused #28317 since Nordic SPIM relied on the original behavior.
#28393 fixed that issue by adding a new function with the original behavior and using it for Nordic SPIM.  While this fixes Nordic, the function is also used in litespi, oc_simple, sifive, and xlnx_axi_quadspi drivers.
There is no justification in #27781 for the change other than the apparent discrepancy between the name and the behavior.  No faulty behavior was associated with the existing implementation.
Thus it seems the appropriate solution is to revert both, but add the documentation to the existing function (without renaming it) to explain what "longest" means.

@a1ien Could you provide more detail on why you proposed #27781?  If there was an actual bug resulting from existing use, then perhaps this is not the correct solution.

I believe the justification for that change is that it brings in a performance improvement.

I believe the justification for that change is that it brings in a performance improvement.

But it changes the behavior in multiple drivers.  This doesn't seem right.  What am I missing?

This: https://github.com/zephyrproject-rtos/zephyr/pull/27781#issuecomment-680817986

This my fault.
When I optimized the transfer in the mcp2515 code. I noticed strange behaviour of this function when debugging.

But it changes the behavior in multiple drivers. This doesn't seem right. What am I missing?

We currently have the following in-tree drivers that make use of this function:

drivers/spi/spi_litespi.c
drivers/spi/spi_oc_simple.c
drivers/spi/spi_sifive.c
drivers/spi/spi_xlnx_axi_quadspi.c

I verified the change in #27781 on drivers/spi/spi_xlnx_axi_quadspi.c before approving and saw a performance improvement due to better utilisation of the TX FIFO in the Xilinx AXI Quad SPI IP. I have not verified it on other SPI controllers, but from looking at the code for the remaining three in-tree users of this function, they should be okay (they all seem to use it to find the maximum number of bytes to be transferred for the current rx/tx buffers).
I am okay with reverting it before v2.4 to allow for more test time, but from the naming of the function and the (remaining) in-tree use of the function, I am tempted to consider #27781 as a fix.

As I noted in the release channel: I'm ambivalent about merging this at this stage in the release cycle: had it gone in earlier, I think it would have been appropriate; now I'm concerned about invalidating any testing that may have been done on the platforms this affects.

As I noted in the release channel: I'm ambivalent about merging this at this stage in the release cycle: had it gone in earlier, I think it would have been appropriate; now I'm concerned about invalidating any testing that may have been done on the platforms this affects.

I tend to agree with @pabigot on this.

No longer appropriate.


HWKINVENT-69 | inventory ping integration test

@pavolloffay should this not better go to hawkular:dev/inventory-0.2.0.Alpha1 branch?

yes, but it should also work on master.
I will put it into 0.2.0.Alpha1,

Yes, I agree this would also work on master, but because we do a lot of work in dev/inventory-0.2.0.Alpha1, it is just safer to send all changes there just to avoid conflicts.

See https://github.com/hawkular/hawkular/pull/334


Update Changelog

:speaking_head: Foreword
Thank for taking the time to fill this bug report fully. Without it we may not be able to fix the bug, and the issue may be closed without resolution.
:ghost: Brief Description
Update all CHANGELOGs to follow standard defined at https://keepachangelog.com/
Issue sprouted from sous-chefs/meta/issues/101. If not applicable then issue should be closed.

Closed via @xorimabot updates


HLSL: Add option to treat certain SSBO bindings as UAV

This change is the enhancement proposed in #1368. A new "per-binding" option flag can be specified and used when the global "all binding" option flag is unset. @HansKristian-Work PTAL, hopefully, this is sufficient.

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


Use together with SignalR

Are there any known issues using this together with SignalR long polling? It didn't seem to work but might have been other problems. Will test some more.

You should able to use SignalR without issue if you want to. If you're trying apply API versioning to SignalR, that's likely not going to work. SignalR is working at the websocket layer and is outside the purview of API versioning once the connection is established. If you want versioning at the websocket level, then you'll likely need your own mechanisms for that.

Were you able to resolve this, provide additional context, or at least a repro?

I used config something like this in Core and got it working.
services.AddSignalR();

services.AddApiVersioning(options => {
  options.AssumeDefaultVersionWhenUnspecified = true;
});

app.UseSignalR(routes => {
  Action<HttpConnectionDispatcherOptions> setOptions = options => {
    options.Transports = HttpTransportType.LongPolling;
    options.LongPolling.PollTimeout = TimeSpan.FromSeconds(30);
  };
  routes.MapHub<NotificationCreatedHub>("/hubs/notificationcreated", setOptions);
  routes.MapHub<AggregateChangedHub>("/hubs/aggregatechanged", setOptions);
});

Great! Thanks for confirming. Cheers!


User is not auto suggested

For some reason sometimes some user are not shown in the user suggestion list when @ someone.
In githawk app:

In Github site:

Bug Report Dump (Auto-generated)

Version 1.20.0<PHONE_NUMBER>)
Device: iPhone X (iOS 11.3)
TestFlight: false

What is the definition of mentionable users? Joshdholtz is the core contributor of that repo.

Paging maybe?
Sent with GitHawk


Create "categories" at the community plugin level

@ka-sarthak and me were thinking about having some EntryData classes with a category already defined so we don't need to do this in the user plugins
@hampusnasstrom yet another discussion point 😏

Hey @ka-sarthak, @fabianschoeppach didn't find the solution classes, so putting it in a acategory becomes more and more a useful thing to do.
Let's keep this in mind

@aalbino2 Ah, sure. I will make a Solutions category for these classes.


Database insert fails on large records

I work on the NGDS CKAN system, the ckan-spatial has a background process that updates pyCSW. I have noticed quite a number of log errors for large dataset inserts: index row size 2896 exceeds maximum 2712 for index "ix_records_abstract"
Has this been seen before? I am on postgres 9.1 and haven't tried any fixes yet. Its a database limit based on the index. this appears to be similar to the #279 parse error, except appears to be a repository.insert error.
Thanks,
Gary Hudman, AZGS
@smrazgs

I'm also seeing this on PyCSW 1.10. I'm looking to upgrade to 2.2.0 and see if the error persists. It affects several indexes, not just ix_records_abstract.

This error persists in 2.4.0

This error persists in geopython/pycsw:2.6.1
 index row size 3064 exceeds btree version 4 maximum 2704 for index "ix_records_links"