Avoid excessive logging of missing setters

We are seeing a lot of these in our logs:
WARNING: No setter/field for freeMessage found on class hero.model.Post (fields/setters are case sensitive!)
Apr 28, 2024 9:35:49 PM com.google.cloud.firestore.CustomClassMapper$BeanMapper deserialize
WARNING: No setter/field for empty found on class hero.model.PostAsset (fields/setters are case sensitive!)
Apr 28, 2024 9:35:49 PM com.google.cloud.firestore.CustomClassMapper$BeanMapper deserialize
WARNING: No setter/field for freeMessage found on class hero.model.Post (fields/setters are case sensitive!)
Apr 28, 2024 9:35:49 PM com.google.cloud.firestore.CustomClassMapper$BeanMapper deserialize
WARNING: No setter/field for empty found on class hero.model.PostAsset (fields/setters are case sensitive!)
Apr 28, 2024 9:35:49 PM com.google.cloud.firestore.CustomClassMapper$BeanMapper deserialize
WARNING: No setter/field for freeMessage found on class hero.model.Post (fields/setters are case sensitive!)
Apr 28, 2024 9:35:49 PM com.google.cloud.firestore.CustomClassMapper$BeanMapper deserialize

It was also reported here: https://github.com/googleapis/java-firestore/issues/524
The solution is to annotate the class with @IgnoreExtraProperties - however we would have to annotate tens of classes and we also don't want to add such dependency into our Model.
Would it be possible to add some ENV var which would allow to disable such log?

Hi @vojkny, thank you for reporting this issue. After team discussion, we decided adding a new ENV variable is not something we would want for the time being. Addressing the warnings by adding the necessary fields/setters is a more suitable approach if you do not wish to use annotations.


Remove hover states on background utilities

Ref https://github.com/twbs/bootstrap/issues/28444. (going to trigger the fixes thing in the deprecation PR for v4)

@XhmikosR, I was thinking about doing another PR for v4-dev to add the deprecation warning, but this will be a commit that will not be present in the v5 branch, is that a problem?

No, but since we haven't merged v4-dev-new, you can push it there. BTW, are you sure we won't be able to cherry pick it?

BTW, we still need to add here backport or v4 labels since we need to track the changes somehow.

In v5 we remove the mixin, in v4 we throw a deprecation warning, it's different.

Ok then just reference the issue somehow in the v4 project so that we don't
miss it in the release notes.
On Tue, Mar 12, 2019, 10:35 Martijn Cuppens<EMAIL_ADDRESS>wrote:

In v5 we remove the mixin, in v4 we throw a deprecation warning, it's
different.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/twbs/bootstrap/pull/28457#issuecomment-471899396, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAVVtYBnxUOlCmZvUfX7ph8fCkoQTX97ks5vV2bZgaJpZM4bprz1
.


Remove rule redundant rule method_def.

Instead of having:
for code:
def foo
end

It used to generate:
(def (method_def (identifier)))

now it generates:
(def (identifier))

rebased.


Upgrade Oml2Bikeshed to OML v0.5.+

User Story
As a developer of Oml2Bikeshed, I like to upgrade it to OML v0.5.0, so I can run it on the latest ontologies.
Acceptance Criteria

[ ] The ability to run Oml2Bikeshed on v0.5.+ OML vocabulary models.

Addressed with PR #9


Change index.ros.org -> docs.ros.org

Signed-off-by: Chris Lalancette<EMAIL_ADDRESS>

Thanks for the review.  I've fixed up the links now.


docs: added release process information

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


Confusing Docs or alternative instantation

Using phpdoenv 1.1.1. (this is the version in my composer.lock after requiring "vlucas/phpdotenv": "~1.0")
I tried this as per the README:
$dotenv = new Dotenv\Dotenv(__DIR__.'/..');
$dotenv->load();

I got an fatal error "Dotenv\Dotenv" not found. Looking into the guts of Laravel 5 to see how it instantiate it I got it running by just:
Dotenv::load(__DIR__ . '/..');

I wonder if is something that has changed or I'm missing some configuration in my composer.json around autoload. It would be great it the docs brought some more light around this (autoloading options)

README for 1.1 suggests:
Dotenv::load(__DIR__);

README for 2.0 says:
$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();

My bad, sorry. I didn't realize about the 2.* release on May since I'm using 1.*
https://github.com/vlucas/phpdotenv shows the readme for the 2.0 what confused me.
Thanks @tuupola. Closing


Failed to build from source following Quickstart

What happened?
Following the quickstart, I did:
git clone https://github.com/kuasar-io/kuasar.git
cd kuasar
sudo make all

Instead of a success, I got:
    Finished release [optimized] target(s) in 4m 22s
image_parts 2
build in registry.fedoraproject.org/fedora:40
/mnt/c/Users/danil/source/repos/kuasar /mnt/c/Users/danil/source/repos/kuasar
/mnt/c/Users/danil/source/repos/kuasar
registry.fedoraproject.org/fedora:40:                                             resolved       |++++++++++++++++++++++++++++++++++++++|
index-sha256:35761be3181b3f129fdab754f7aa8d2b502bc320a95be5ebaf9cfb75e801a91c:    done           |++++++++++++++++++++++++++++++++++++++|
manifest-sha256:e6d8619f1f8be9ee5ab99d07877bd23753b8a49b7ecdd89cba56f8994571b821: done           |++++++++++++++++++++++++++++++++++++++|
config-sha256:b6e058d357bc387604cb77bc4e8ad5afb66d0614d106f340591daeaa3df0e1dd:   done           |++++++++++++++++++++++++++++++++++++++|
layer-sha256:bcc33eb59a042bde78d8f9d4830e7cbb2d12aa71dbc03df2f3bf806c6b6016c3:    done           |++++++++++++++++++++++++++++++++++++++|
elapsed: 7.8 s                                                                    total:  80.6 M (10.3 MiB/s)

unpacking linux/amd64 sha256:35761be3181b3f129fdab754f7aa8d2b502bc320a95be5ebaf9cfb75e801a91c...
done: 2.881622117s
ctr: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "bash": executable file not found in $PATH: unknown
FAILED: return 1 not as expected! (ctr run rootfs_builder-1727125837 return error!)
make: *** [Makefile:32: bin/kuasar.img] Error 1

What did you expect to happen?
I expected to be able to run sudo make all to then run sudo make install.
How can we reproduce it (as minimally and precisely as possible)?
I am running on Ubuntu 22.04 w/ WSL 2:
Linux danbugs <IP_ADDRESS>-microsoft-standard-WSL2 #1 SMP Fri Mar 29 23:14:13 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Anything else we need to know?
No response
Dev environment
rustc -V
rustc 1.74.1 (a28077b28 2023-12-04)

I still haven't figured out why this issue is occurring, but when I modified the Makefile to compile only the wasm-sandboxer and runc-sandboxer (which are all I need), the compilation was successful. Hope the community help us to fix the issue unsolved.

Having same issue here. Seems to a rogue script calling bash instead of /bin/bash?
Tested with the image executing 'bash' and '/bin/bash'

I still haven't figured out why this issue is occurring, but when I modified the Makefile to compile only the wasm-sandboxer and runc-sandboxer (which are all I need), the compilation was successful. Hope the community help us to fix the issue unsolved.

see https://github.com/kuasar-io/kuasar/pull/173 for my solution.


STANDARD: Node 18

Description
This PR integrates Node18 as the primary node version for the monorepo. Support for 16 is still active in the CI lint-test-build workflow as Kajabi Products is still on Node16 for awhile.
Communities reached out to @Kajabi/standard-model because they were getting warnings in Netlify about the support for 16. Although these are just warnings they may turn into hard blockers over time. In addition, we're on track to get Node18 into the Monolith with-in the next couple months. Assuming pine is not ready and available by that time this effort would be needed regardless to support the monolith.

NOTE: In order for Node18 to work with the current dependencies NODE_OPTIONS=--openssl-legacy-provider" must be passed. This was added to the .env-dist, but DSS will have to update their .env with the value OR pass it along when running commands. Unfortunately, because this puts it on an unsupported openssl schema, vscode (and possibly other editors) will error out with --openssl-legacy-provider is not allowed in NODE_OPTIONS. In order to address this I simply ran unset NODE_OPTIONS && code . when opening from my terminal. Not a great solution, may be a better path, but seems to be the community accepted answer for the time being until we get everything else updated.

Also removed all CircleCI references in the docs / integrations since this is no longer used.
Testing in sage-lib

Ran yarn start, verified all documentation nodes were loading as appropriate
Ran yarn test and allowed the test suite to complete successfully

There are very limited tests, this concerns me a bit that something may have "broken", but that's what QE is for right? :)

Updated lint-test-build.yaml workflow to run a matrix of 16 and 18 Node versions, verified a pass.

Testing in kajabi-products
This changes the underlying Node version that the suite runs on. In theory, because the build/test automations all worked, we can assume that the underlying components are working as well. That being said, wouldn't hurt to do a "sweep" to verify we're not seeing anything funky.
Related
https://kajabi.slack.com/archives/C031S5GTM63/p1704895683581299

@ju-Skinner, I updated the workflow to give a different command when using Node 18 (specifically adding the NODE_OPTIONS as discussed above). I think everything is good-to-go now, but can you go through the Node 16 and Node 18 workflow runs and just see if anything catches your eye?
If not I think we can get it merged.

@ju-Skinner, I updated the workflow to give a different command when using Node 18 (specifically adding the NODE_OPTIONS as discussed above). I think everything is good-to-go now, but can you go through the Node 16 and Node 18 workflow runs and just see if anything catches your eye?
If not I think we can get it merged.

Looks good to me. :shipit:

100% totally forgot about this. Will set some time aside this week to get it in play


Could NOT find Assimp (missing: ASSIMP_LIBRARIES ASSIMP_INCLUDE_DIRS)

pc@pc:~/vts-tools/tools$ make -j4

Building in build
-- Configuring build system on Linux machine
-- Release mode: Compiling with debug symbols by default. To disable set the BUILDSYS_RELEASE_NDEBUG variable.
-- using /home/pc/vts-tools/tools/buildsys/cmake/tools/file2cpp/file2cpp as file2cpp
-- using /home/pc/vts-tools/tools/buildsys/cmake/tools/sqlite32cpp/sqlite32db as sqlite32db
-- using /home/pc/vts-tools/tools/buildsys/cmake/tools/py2cpp/py2pyc as py2pyc
-- using /home/pc/vts-tools/tools/buildsys/cmake/tools/pathstrip/pathstrip as pathstrip
-- using /home/pc/vts-tools/tools/buildsys/cmake/tools/py-runnable/py-runnable as py-runnable
-- using /home/pc/vts-tools/tools/buildsys/cmake/tools/compile-pyc/compile-pyc as compile-pyc
-- Setting up project , version .
-- Build type: .
-- Enabled C++11 for C++ (GNU)
-- Enabled C11 for C (GNU)
-- Found OpenMP_C: -fopenmp
-- Found OpenMP_CXX: -fopenmp
-- Found OpenMP: TRUE
-- Found OpenMP.
-- Boost version: 1.65.1
-- Found the following Boost libraries:
--   thread
--   program_options
--   filesystem
--   system
--   date_time
--   serialization
--   regex
--   chrono
--   iostreams
--   atomic
CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
Could NOT find Assimp (missing: ASSIMP_LIBRARIES ASSIMP_INCLUDE_DIRS)
Call Stack (most recent call first):
/usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
buildsys/cmake/Modules/FindAssimp.cmake:27 (find_package_handle_standard_args)
CMakeLists.txt:37 (find_package)

-- Configuring incomplete, errors occurred!
See also "/home/pc/vts-tools/tools/build/CMakeFiles/CMakeOutput.log".
See also "/home/pc/vts-tools/tools/build/CMakeFiles/CMakeError.log".
 Dbian/Ubuntu's naming scheme for dev packages for library xyz is libxyz-dev, i.e. libassimp-dev in this case.
BTW, VTS tools are in the ubuntu package vts-tools available in our repo, no need to build it yourself.

So I tried sudo apt-get install vts-tools and got the error
The following packages have unmet dependencies:
vts-tools : Depends: gdal-abi-2-2-3
so i did sudo apt-get install libgdal120
https://ubuntu.pkgs.org/18.04/ubuntu-universe-amd64/libgdal20_2.2.3+dfsg-2_amd64.deb.html
and that didnt work but what did make the packages install correctly was the solution here https://gis.stackexchange.com/questions/216780/cannot-install-qgis-2-18-from-repository-on-debian-stretch-package-gdal-abi-2/216898


Azure Data Factory Pipeline

Hi Based on this article, it looks like we need to setup separate data flow for each entity?
Is there any way or guide to setup this for list of entities or for entire Datavarse DB?

@indikaa Please provide a link to the documentation in question.


Lifecycle Images are too big

The component lifecycle images on this page are great, but they render really big. Is there any way to tighten them up so that the text in the images is roughly on the same scale as the text in the doc?

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

ID: a970fb72-3dd0-d173-585d-2ccdd7923f81
Version Independent ID: 4871f4f7-9cf6-ac7a-0f21-c65d34bd1119
Content: ASP.NET Core Blazor lifecycle
Content Source: aspnetcore/blazor/components/lifecycle.md
Product: aspnet-core
Technology: aspnetcore-blazor
GitHub Login: @guardrex
Microsoft Alias: riande

Last week, I worked on it ...
https://github.com/dotnet/AspNetCore.Docs/pull/20136/files#diff-901b5c1cb3df671cf6cf3a99588ef5d90ff0e9c760bbbd0aa0f97cdeceec70adR28
... the current tag is (for example) ...
<img src="lifecycle/_static/lifecycle1.png" alt="xxxxxxxxxx" data-linktype="relative-path"
    style="max-width:350px;display:block;margin:0 auto">

... and the build system isn't supposed to touch HTML, but it seems like the build system IS stripping out my style attributes ...

I'll take another stab at it.


window.sh: line 482: 700.0 + 25: syntax error: invalid arithmetic operator (error token is ".0 + 25") when pressing a key

OS: openSUSE Leap 15.6
Bash: 4.4.23(1)-release
lt@gnu0:~/Tux-vs-Mutant-Window> LIBGL_ALWAYS_SOFTWARE=1 ./main.sh
INFO: Initializing raylib 5.0
INFO: Platform backend: DESKTOP (GLFW)
INFO: Supported raylib modules:
INFO:     > rcore:..... loaded (mandatory)
INFO:     > rlgl:...... loaded (mandatory)
INFO:     > rshapes:... loaded (optional)
INFO:     > rtextures:. loaded (optional)
INFO:     > rtext:..... loaded (optional)
INFO:     > rmodels:... loaded (optional)
INFO:     > raudio:.... loaded (optional)
INFO: DISPLAY: Trying to enable VSYNC
INFO: DISPLAY: Device initialized successfully
INFO:     > Display size: 1366 x 768
INFO:     > Screen size:  1280 x 720
INFO:     > Render size:  1280 x 720
INFO:     > Viewport offsets: 0, 0
INFO: GLAD: OpenGL extensions loaded successfully
INFO: GL: Supported extensions count: 224
INFO: GL: OpenGL device information:
INFO:     > Vendor:   Mesa
INFO:     > Renderer: llvmpipe (LLVM 17.0.6, 128 bits)
INFO:     > Version:  4.5 (Core Profile) Mesa 23.3.4
INFO:     > GLSL:     4.50
INFO: GL: VAO extension detected, VAO functions loaded successfully
INFO: GL: NPOT textures extension detected, full NPOT textures supported
INFO: GL: DXT compressed textures supported
INFO: GL: ETC2/EAC compressed textures supported
INFO: PLATFORM: DESKTOP (GLFW): Initialized successfully
INFO: TEXTURE: [ID 1] Texture loaded successfully (1x1 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 1] Default texture loaded successfully
INFO: SHADER: [ID 1] Vertex shader compiled successfully
INFO: SHADER: [ID 2] Fragment shader compiled successfully
INFO: SHADER: [ID 3] Program shader loaded successfully
INFO: SHADER: [ID 3] Default shader loaded successfully
INFO: RLGL: Render batch vertex buffers loaded successfully in RAM (CPU)
INFO: RLGL: Render batch vertex buffers loaded successfully in VRAM (GPU)
INFO: RLGL: Default OpenGL state initialized successfully
INFO: TEXTURE: [ID 2] Texture loaded successfully (128x128 | GRAY_ALPHA | 1 mipmaps)
INFO: FONT: Default font loaded successfully (224 glyphs)
INFO: TIMER: Target time per frame: 16,667 milliseconds
INFO: AUDIO: Device initialized successfully
INFO:     > Backend:       miniaudio / PulseAudio
INFO:     > Format:        32-bit IEEE Floating Point -> 16-bit Signed Integer
INFO:     > Channels:      2 -> 2
INFO:     > Sample rate:   48000 -> 48000
INFO:     > Periods size:  3600
INFO: FILEIO: [assets/graphics/tux.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (128x96 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 3] Texture loaded successfully (128x96 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/bash_logo.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (24x24 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 4] Texture loaded successfully (24x24 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/sad.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (12x21 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 5] Texture loaded successfully (12x21 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/window1.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (50x50 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 6] Texture loaded successfully (50x50 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/tentacle4.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (600x96 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 7] Texture loaded successfully (600x96 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/big_sad.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (70x115 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 8] Texture loaded successfully (70x115 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/big_happy.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (68x115 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 9] Texture loaded successfully (68x115 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/message1.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (660x101 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 10] Texture loaded successfully (660x101 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/message2.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (436x29 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 11] Texture loaded successfully (436x29 | R8G8B8A8 | 1 mipmaps)
INFO: FILEIO: [assets/graphics/message_footer.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (517x118 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 12] Texture loaded successfully (517x118 | R8G8B8A8 | 1 mipmaps)
INFO: STREAM: Initialized successfully (44100 Hz, 32 bit, Stereo)
INFO: FILEIO: [assets/music/Oldschool_Action_Theme_Intro.mp3] Music file loaded successfully
INFO:     > Sample rate:   44100 Hz
INFO:     > Sample size:   32 bits
INFO:     > Channels:      2 (Stereo)
INFO:     > Total frames:  708480
INFO: STREAM: Initialized successfully (44100 Hz, 32 bit, Stereo)
INFO: FILEIO: [assets/music/Oldschool_Action_Theme_Main.mp3] Music file loaded successfully
INFO:     > Sample rate:   44100 Hz
INFO:     > Sample size:   32 bits
INFO:     > Channels:      2 (Stereo)
INFO:     > Total frames:  1237248
INFO: STREAM: Initialized successfully (44100 Hz, 32 bit, Stereo)
INFO: FILEIO: [assets/music/Porkymon_Battle_Theme_Intro.mp3] Music file loaded successfully
INFO:     > Sample rate:   44100 Hz
INFO:     > Sample size:   32 bits
INFO:     > Channels:      2 (Stereo)
INFO:     > Total frames:  97920
INFO: STREAM: Initialized successfully (44100 Hz, 32 bit, Stereo)
INFO: FILEIO: [assets/music/Porkymon_Battle_Theme_Main.mp3] Music file loaded successfully
INFO:     > Sample rate:   44100 Hz
INFO:     > Sample size:   32 bits
INFO:     > Channels:      2 (Stereo)
INFO:     > Total frames:  1147392
INFO: STREAM: Initialized successfully (44100 Hz, 16 bit, Stereo)
INFO: FILEIO: [assets/music/game_over_bad_chest.wav] Music file loaded successfully
INFO:     > Sample rate:   44100 Hz
INFO:     > Sample size:   16 bits
INFO:     > Channels:      2 (Stereo)
INFO:     > Total frames:  264600
INFO: STREAM: Initialized successfully (44100 Hz, 16 bit, Stereo)
INFO: FILEIO: [assets/music/winneris_0.ogg] Music file loaded successfully
INFO:     > Sample rate:   44100 Hz
INFO:     > Sample size:   16 bits
INFO:     > Channels:      2 (Stereo)
INFO:     > Total frames:  170096
INFO: FILEIO: [assets/graphics/title2.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (1280x720 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 13] Texture loaded successfully (1280x720 | R8G8B8A8 | 1 mipmaps)
INFO: STREAM: Initialized successfully (44100 Hz, 32 bit, Stereo)
INFO: FILEIO: [assets/music/Speedier_Than_Photons.mp3] Music file loaded successfully
INFO:     > Sample rate:   44100 Hz
INFO:     > Sample size:   32 bits
INFO:     > Channels:      2 (Stereo)
INFO:     > Total frames:  4506624
INFO: TEXTURE: [ID 14] Texture loaded successfully (1280x720 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 1] Depth renderbuffer loaded successfully (32 bits)
INFO: FBO: [ID 1] Framebuffer object created successfully
window.sh: line 482: 700.0 + 25: syntax error: invalid arithmetic operator (error token is ".0 + 25")
INFO: AUDIO: Device closed successfully
INFO: TEXTURE: [ID 2] Unloaded texture data from VRAM (GPU)
INFO: SHADER: [ID 3] Default shader unloaded successfully
INFO: TEXTURE: [ID 1] Default texture unloaded successfully
INFO: Window closed successfully

I ran the game with LIBGL_ALWAYS_SOFTWARE=1 because otherwise it doesn't even launch:
lt@gnu0:~/Tux-vs-Mutant-Window> ./main.sh
INFO: Initializing raylib 5.0
INFO: Platform backend: DESKTOP (GLFW)
INFO: Supported raylib modules:
INFO:     > rcore:..... loaded (mandatory)
INFO:     > rlgl:...... loaded (mandatory)
INFO:     > rshapes:... loaded (optional)
INFO:     > rtextures:. loaded (optional)
INFO:     > rtext:..... loaded (optional)
INFO:     > rmodels:... loaded (optional)
INFO:     > raudio:.... loaded (optional)
WARNING: GLFW: Error: 65543 Description: GLX: Failed to create context: GLXBadFBConfig
WARNING: GLFW: Failed to initialize Window
Segmentation fault (core dumped)

Hey, thanks for reporting!
So I made a quick virtual machine with openSUSE to test the game and was able to run it. The only issue is that it crashed with a segfault at the game over screen.
Then I noted your profile says you're from Brazil, so chances are your locale decimal_point is a comma instead of a dot. After changing my locale I was able to recreate your issue.
Hopefully the latest commit 81a4a2f6ea94138bb297081397af5401064c9383 fixes it, let me know if it does! And if your game crashes at the game over screen like mine did, feel free to open a new issue, I'll look into it :)

I ran the game with LIBGL_ALWAYS_SOFTWARE=1 because otherwise it doesn't even launch:

That's weird, I was able to run it just fine without that flag:
https://github.com/user-attachments/assets/ffd36ac0-651b-420e-afa7-982e3e091487
Even after getting VK_ERROR_INCOMPATIBLE_DRIVER the game runs.
When I set LIBGL_ALWAYS_SOFTWARE=1 the message doesn't show anymore and the game still runs.
Maybe something related to raylib that needs to be set on this particular OS...?

The update fixed it, now it crashes game over screens. My locale does use commas for decimal points.

Maybe something related to raylib that needs to be set on this particular OS...?

My Intel GMA 4500MHD GPU is niche and old enough to struggle to run most modern games, but it can run other bullet hells like Touhou 6-9.5 (released 2002-2005) just fine... I'd guess raylib is not recognising it just like half of these hardware listers failed to do properly:
glxinfo -B output:
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Mobile Intel� GM45 Express Chipset (CTG) (0x2a42)
    Version: 23.3.4
    Accelerated: yes
    Video memory: 1536MB
    Unified memory: yes
    Preferred profile: compat (0x2)
    Max core profile version: 0.0
    Max compat profile version: 2.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 2.0
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Mobile Intel� GM45 Express Chipset (CTG)
OpenGL version string: 2.1 Mesa 23.3.4
OpenGL shading language version string: 1.20

OpenGL ES profile version string: OpenGL ES 2.0 Mesa 23.3.4
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16

# lspci | grep VGA output:
00:02.0 VGA compatible controller: Intel Corporation Mobile 4 Series Chipset Integrated Graphics Controller (rev 09)

inxi -Gxxx output:
Graphics:
  Device-1: Intel Mobile 4 Series Integrated Graphics vendor: Holco
    Enterprise Co /Shuttle driver: i915 v: kernel arch: Gen-5 ports:
    active: LVDS-1 empty: DP-1,VGA-1 bus-ID: 00:02.0 chip-ID: 8086:2a42
    class-ID: 0300
  Display: x11 server: X.org v: <IP_ADDRESS> with: Xwayland v: 24.1.1
    compositor: kwin_x11 driver: X: loaded: modesetting unloaded: fbdev,vesa
    alternate: intel dri: crocus gpu: i915 display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1366x768 s-size: <missing: xdpyinfo>
  Monitor-1: LVDS-1 model: LG Display 0x02e9 res: 1366x768 hz: 60 dpi: 112
    size: 309x174mm (12.17x6.85") diag: 355mm (14") modes: 1366x768
  API: OpenGL v: 2.1 Mesa 23.3.4 renderer: Mesa Mobile Intel GM45 Express
    (CTG) direct-render: Yes

# lshw -c video output:
  *-display:0
       description: VGA compatible controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       logical name: /dev/fb0
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 resolution=1366,768
       resources: irq:16 memory:fe400000-fe7fffff memory:d0000000-dfffffff ioport:cc00(size=8) memory:c0000-dffff
  *-display:1 UNCLAIMED
       description: Display controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2.1
       bus info: pci@0000:00:02.1
       version: 09
       width: 64 bits
       clock: 33MHz
       capabilities: pm bus_master cap_list
       configuration: latency=0
       resources: memory:fe800000-fe8fffff

By default, raylib is compiled against OpenGL 3.3 by default which apparently my GPU doesn't support, so maybe the version in the repo was built against it too.
Possibly relevant: Using MESA_GL_VERSION_OVERRIDE=3.3 (any lower number and I get the same results as if it wasn't used) makes the game launch with a black window and working sound.
Also, is it normal for the game to be using 1.5 GiB of RAM (RSS) or do I file another issue for that?

I see. I've been thinking about creating a release with a single bash script and everything needed to just run the game without installing anything, maybe I can include raylib with different opengl versions, so I can let the user choose the version.

Also, is it normal for the game to be using 1.5 GiB of RAM (RSS) or do I file another issue for that?

It is normal by design, but of course it's a terrible thing, a simple game like this shouldn't consume that much, so please open an issue, I have some ideas on how to reduce the memory usage.


LayerInfo doesn't support fp8 and int4_awq dtype?

I built LLaMA 3B w4a8_awq by blow command.
$ trtllm-build --checkpoint_dir ./trt_models/llama3.2-3b-hf_w4a8KVfp8 --output_dir /trt_engines/tllm_llama3.2_3b_w4a8KVfp8_prof --gemm_plugin float16 --max_batch_size 1 --max_input_len 2048 --profiling_verbosity detailed
$ du -sh /trt_engines/*
6.8G    /trt_engines/tllm_llama3.2_3b_fp16_prof
2.9G    /trt_engines/tllm_llama3.2_3b_w4a8KVfp8_prof

and then, export layer information.
linfo = runner.session.engine_inspector.get_engine_information(trt.LayerInformationFormat.JSON)
with open("layerinfo.json","w") as f: f.write(linfo)

However, there is no Int4 description for WeightOnlyGroupwiseQuantMatmul weights.
$ grep weights layerinfo.json|tail -n 10
  "weights": {"Type": "Half", "Count": 196608},
  "weights": {"Type": "Half", "Count": 3072},
  "weights": {"Type": "Float", "Count": 1},
  "weights": {"Type": "Half", "Count": 6291456},
  "weights": {"Type": "Half", "Count": 196608},
  "weights": {"Type": "Half", "Count": 8192},
  "weights": {"Type": "Float", "Count": 1},
  "weights": {"Type": "Half", "Count": 6291456},
  "weights": {"Type": "Half", "Count": 196608},
  "weights": {"Type": "Half", "Count": 394002432},

layerinfo.json

I guess it because the quantized weight is packed into fp16. Is there any way to get quant_algo for WeightOnlyGroupwiseQuantMatmul?

@Barry-Delaney  would u please take a look this issue?

@youki-sada QuantAlgo is stored in config.json of the engine directory, and this is the way we recommended for getting those info.
If you want to infer QuantAlgo from the json file you provided, the only information are parameters' shapes and data types.
For now, we have W8A16_GPTQ/W4A16_GPTQ/W4A16_AWQ/W4A8_AWQ.

If any parameters inside the layer has "Format/Datatype": "Float", then QuantAlgo == QuantAlgo.W4A8_AWQ.
Else if any parameters has vector shape, i.e., prequant_scaling_factor, then QuantAlgo == QuantAlgo.W4A16_AWQ.
Else the model is using GPTQ, as the shape of weights is [*, out_features // elem_in_FP16], whether the model is using INT4 or INT8 can be inferred from scale.shape[1] / weights.shape[1].

To be noted, this method may become invalid in the future if any of the parameters' definition changes.

@Barry-Delaney Thank you, quant_cfg.json was helpful for me. I am currently working on mixed precision. According to the quant_cfg.json, kv_cache_quant_algo is confusing since there is both "FP8" and null value. Is kv_cache_quant_algo of transformer.layers.0.attention.qkv higher priority or model-level kv_cache_quant_algo?
{
    "version": "0.15.0",
    "quant_algo": "MIXED_PRECISION",
    "kv_cache_quant_algo": "FP8",
    "quantized_layers": {
        "transformer.layers.0.attention.qkv": {
            "quant_algo": "W4A8_AWQ",
            "kv_cache_quant_algo": null,
            "group_size": 128,
            "smoothquant_val": 0.5,
            "clamp_val": null,
            "use_meta_recipe": false,
            "has_zero_point": false,
            "pre_quant_scale": true
        },


enhance quota management

quota management enhancements

[ ]  more quota item, like disk quota.
[ ]  save quota information in separate json file

Done

When admin edit the quota group, they may not know how to input the value. A nice method is to give example value and brief introduction (hint) in the input field. For example, for disk, the hint could be "the disk quota of container, e.g, 500M or 1G"; for memory, cloud be "the memory quota of container, e.g., 500M or 4G".
When adding a new quota, could also add a filed of "Hint", as described above.

Done, when use this version, please remove the /opt/docklet/global/sys/quota


Rational numbers

BigInt objects don't work with the rationals module, because initRational expects SomeInteger which BigInt isn't. Looking through the code for rationals, it looks like the only function it needs that bigints doesn't have is lcd. What would be the best way to go about using bigints with rational numbers? Could BigInt be marked as SomeInteger with some tweaking?

SomeInteger only encompasses the builtin integers, there is no way to extend that. It could be changed to a concept, but afaik concepts aren't desired in the stdlib rn. Another option would be to change std/rationals to accept any type that implements a specific interface, without actually checking that the types satisfy that interface (i.e. removing the SomeInteger constraint.
However, I think the most realistic option for now is to duplicate std/rationals to a submodule of bigints, that way we might also optimize some things for BigInts.
It might make sense to also open an issue on the Nim repo or an RFC on this.

Could initRational be changed to
func initRational*[T: SomeInteger|BigInt](num, den: T): Rational[T] = ?
I'll test some things out later.

Could initRational be changed to func initRational*[T: SomeInteger|BigInt](num, den: T): Rational[T] = ? I'll test some things out later.

It could if the stdlib would depend on bigints, but it doesn't.

Maybe it should be in stdlib 😉. But yeah maybe a submodule would be good, I'll try working on that.


Unsupported structured space 'gymnasium.spaces.dict.Dict'

I am trying to run your code with stable-baselines3 (code under examples->train_push.py), it seems like stable-baselines does not support the observation space structure defined in gymnasium. How am I suppose to solve this problem?
`
Traceback (most recent call last):
File "/home/wxia612/panda-gym/examples/train_push.py", line 10, in
model = DDPG(policy="MultiInputPolicy", env=env, replay_buffer_class=HerReplayBuffer, verbose=1)
File "/home/wxia612/.local/lib/python3.8/site-packages/stable_baselines3/ddpg/ddpg.py", line 85, in init
super().init(
File "/home/wxia612/.local/lib/python3.8/site-packages/stable_baselines3/td3/td3.py", line 103, in init
super().init(
File "/home/wxia612/.local/lib/python3.8/site-packages/stable_baselines3/common/off_policy_algorithm.py", line 111, in init
super().init(
File "/home/wxia612/.local/lib/python3.8/site-packages/stable_baselines3/common/base_class.py", line 179, in init
env = self._wrap_env(env, self.verbose, monitor_wrapper)
File "/home/wxia612/.local/lib/python3.8/site-packages/stable_baselines3/common/base_class.py", line 228, in _wrap_env
env = DummyVecEnv([lambda: env])
File "/home/wxia612/.local/lib/python3.8/site-packages/stable_baselines3/common/vec_env/dummy_vec_env.py", line 29, in init
self.keys, shapes, dtypes = obs_space_info(obs_space)
File "/home/wxia612/.local/lib/python3.8/site-packages/stable_baselines3/common/vec_env/util.py", line 67, in obs_space_info
assert not hasattr(obs_space, "spaces"), f"Unsupported structured space '{type(obs_space)}'"
AssertionError: Unsupported structured space '<class 'gymnasium.spaces.dict.Dict'>'
Process finished with exit code 1
`

Hi! thanks for your reply! I just noticed the declaration on top of the code, by following this issue https://github.com/DLR-RM/stable-baselines3/pull/780. I found a way to not downgrade panda-gym and still make the code works.
first install the fix in stable-baselines3: pip install git+https://github.com/carlosluis/stable-baselines3@fix_tests
then add these three lines at the beginning of python code
import sys
import gymnasium
sys.modules["gym"] = gymnasium

Great! Thank you for sharing this.

@qgallouedec I actually found that hack 6 days ago (https://github.com/DLR-RM/stable-baselines3/pull/780#issuecomment-1315562866) and documented it in the PR: https://github.com/DLR-RM/stable-baselines3/pull/780#issue-1144872152

araffin

I must somehow found your solution and didn't realise that. Thanks for sharing!


Update to CodeQL Action v3.

For more information see https://github.blog/changelog/2024-01-12-code-scanning-deprecation-of-codeql-action-v2/

Thank you @kratz00 !


Conflict with interactive-tools plugin

.yarnrc.yml:
nodeLinker: node-modules

plugins:
  - path<EMAIL_ADDRESS>    spec: "@yarnpkg/plugin-interactive-tools"

yarnPath: .pinyarn.js

The way to reproduce:
$ yarn upgrade-interactive
Project/.pinyarn.js:91
  const pluginUrl = config.pluginUrls[plugin];
                                     ^

TypeError: Cannot read property 'interactive-tools' of undefined
    at Object.<anonymous> (Project/.pinyarn.js:91:38)
    at Module._compile (node:internal/modules/cjs/loader:1108:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1137:10)
    at Module.load (node:internal/modules/cjs/loader:973:32)
    at Function.Module._load (node:internal/modules/cjs/loader:813:14)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:76:12)
    at node:internal/main/run_main_module:17:47

Fixed in: https://github.com/sysgears/pinyarn/commit/491bcbbf226c26075e8ead00570f172a46c4e34f
Note, that if you don't want to commit plugin into the repository you will need to rerun yarn dlx pinyarn after plugin import so that pinyarn wrote down the URL of the plugin into .pinyarn.js and downloaded plugin from this URL on next invocations if the plugin is missing.


Adding tests to cDscResourceDesigner

This was forked against the development branch because I wanted to incorporate some of the changes that we're being made. This is ~60% code coverage, so still pretty far from my goal of 80% but I was beginning to question some of my testing methods so I figured it would be best to put it in front of some people while I continued to add and refactor. Suggestions welcome!

Why is git showing differences on lines that appear to be identical in this PR?  It makes it very hard to evaluate... did you change spaces to tabs or vice versa, file encoding, or something?

I haven't had time for a very thorough review of all these new tests, but most of them are passing, which is a good sign.  :)  (There was one exception; I added a line comment for that.)

Glad most of them are passing! :laughing: Made some adjustments you commented on, hopefully I'll have more time this week to review it myself with fresh eyes and catch anything that I may have missed.

Your latest commit (merging the development branch into your PR) seems to have wiped out all of your new tests.  You should probably revert to d107c61

Sorry about taking so long to get to this. It's rolled back now.


Fixed Regex's + edited Unit tests, now Passing

@matthewshim-ms,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot


openai.APITimeoutError: Request timed out

I am trying to use openai and chromadb to generate sql but got openai.APITimeoutError: Request timed out
Below is my code:
from vanna.openai.openai_chat import OpenAI_Chat
from vanna.chromadb.chromadb_vector import ChromaDB_VectorStore
class MyVanna(ChromaDB_VectorStore, OpenAI_Chat):
def init(self, config=None):
ChromaDB_VectorStore.init(self, config=config)
OpenAI_Chat.init(self, config=config)
vn = MyVanna(config={'api_key': 'xxxxx', 'model': 'text-davinci-003','base_url':'http://xxxxx:8000/v1'})
import mysql.connector
vn.train(ddl="""
create table xxxx
(
xxxx
);
""")
vn.ask(question="how many ids ")
Below is the output:
Using model text-davinci-003 for 1368.25 tokens (approx)
huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...
To disable this warning, you can either:
- Avoid using tokenizers before the fork if possible
- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)
huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...
To disable this warning, you can either:
- Avoid using tokenizers before the fork if possible
- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)
huggingface/tokenizers: The current process just got forked, after parallelism has already been used. Disabling parallelism to avoid deadlocks...
To disable this warning, you can either:
- Avoid using tokenizers before the fork if possible
- Explicitly set the environment variable TOKENIZERS_PARALLELISM=(true | false)
Request timed out.
(None, None, None)

@njalan It would be great if you could report what the issue/fix was, as someone might run into the same issue down the line :]


init.lua file - Remove error function

The problem
The error function on line 64 should be removed because error() stops the script and requires the user to start game session again to restart the script.
Solution
Use warn() instead, it is more visible in the developer console and is much favoured by developers than error()

Done! The commit is here., will update wally dependency later

Might want to remove ,5 from the warn function as it will not do anything


SLS-08 should allow unrequested scopes

Thank you for reporting a possible bug in Inferno! Please fill in as much of the template below as you can.
Subject of the issue
I was testing smart app launch with a new identity server and I found that it is including an unrequested scope in its token response. I think this is permitted (per https://tools.ietf.org/html/rfc6749 at least), but it causes Inferno to mark the test failed:

Token response contained unrequested scopes: <bad_scope_here>

The error is in:
SLS-08: Token exchange response body contains required information encoded in JSON
Your environment

Edition of inferno (Community or Program): Community
Version of inferno: 2.9.0
Which browser and version(s) is the bug present on?: All

Steps to reproduce

The selected test suite:  SMART Application Launch Framework Implementation Guide v1.0.0
The URL of the FHIR server being tested:  localhost
The Test ID, if it's a problem with a specific test:  SLS-08
Any required configuration options (client ID, client secret, etc.): N/A
Anything else needed to make the issue occur:  an authorization server that returns one or more extra claim in the access token it provides

Expected behavior
OAuth allows servers to return claims which do not match the requested claims from the client.
From https://tools.ietf.org/html/rfc6749
   The authorization server MAY fully or partially ignore the scope
   requested by the client, based on the authorization server policy or
   the resource owner's instructions.  If the issued access token scope
   is different from the one requested by the client, the authorization
   server MUST include the "scope" response parameter to inform the
   client of the actual scope granted.

I do think it makes sense to verify that the authorization server is able to provide at least some of the requested scopes, but it shouldn't fail the test if it decides to include additional ones.
Maybe it can also enforce the presence of scope in the response in cases where it doesn't match the request?
Actual behavior
It checks that "scope must be a strict subset of the requested scopes, or empty" and otherwise fails the test.
Note
Later in the tests, it checks that the refresh token contains a strict subset of the original scopes granted.  Please double-check these changes won't break that test (or similar ones) as well.

Thanks for reporting this issue @lmsurpre !  The team has discussed this and it does appear to be a bug.  This check should only happen during token refresh where the scopes provided must be a strict sub-set of the scopes granted in the original launch.  As you pointed out, this requirement does not apply to the initial token exchange.
We'll work on a fix!
Internal JIRA ticket: FI-891
Relevant chat.fhir.org conversation here
Related Issue: https://github.com/onc-healthit/inferno/issues/245

fix has been released


Support JaegerCommonSpec in JaegerCassandraCreateSchemaSpec

Signed-off-by: haanhvu<EMAIL_ADDRESS>Which problem is this PR solving?
fixes #659 and #474

ping @rubenvp8510 ^^


TypeError: Using a tf.Tensor as a Python bool is not allowed.

Hello ,I am using tensorflow-gpu 1.2.0 to run your training code and meet this problem
Traceback (most recent call last):
File "fc4.py", line 240, in
globals()mode
File "fc4.py", line 172, in train
fcn = FCN(sess=sess, name=name, kwargs=kwargs)
File "/media/yt/fc4/fcn.py", line 54, in init
self.build()
File "/media/yt/fc4/fcn.py", line 174, in build
fc2 = self.build_branches(self.images, self.dropout)
File "/media/yt/fc4/fcn.py", line 107, in build_branches
fc1 = slim.dropout(fc1, dropout)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/framework/python/ops/arg_scope.py", line 181, in func_with_args
return func(*args, **current_args)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/contrib/layers/python/layers/layers.py", line 1216, in dropout
_scope=sc)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/layers/core.py", line 247, in init
self.rate = min(1., max(0., rate))
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/ops.py", line 578, in nonzero
raise TypeError("Using a tf.Tensor as a Python bool is not allowed. "
TypeError: Using a tf.Tensor as a Python bool is not allowed. Use if t is not None: instead of if t: to test if a tensor is defined, and use TensorFlow ops such as tf.cond to execute subgraphs conditioned on the value of a tensor.
It said that  I should  Use if t is not None: instead of `if t: but I can't find a "if t " in your code,Could you please help me to fix this problem?

Sure. I will take a look later tonight. Thanks!

Oh, then tf-gpu 1.7.0 should be fine. Could you just try tf-gpu 1.7.0?
Thx


Join game crash

Happen sometimes when joining / creating game
received packet SID_STARTADVEX3 { status: 1 }
{ status: 1 }
sending packet SID_NOTIFYJOIN { productId: 1,
productVersion: 14,
gameName: 'gh',
gamePassword: 'g' }
sending packet SID_LEAVECHAT {}
events.js:183
throw er; // Unhandled 'error' event
^
Error: connect ECONNREFUSED <IP_ADDRESS>:4000
at Object._errnoException (util.js:992:11)
at _exceptionWithHostPort (util.js:1014:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1186:14)
Process finished with exit code 1

it means you connected to a game that doesn't exist or with the wrong password
just try to do the opposite, create the game with the bot


Integration with Angular js 1.x

Question:
Can I integrate this project with Angular js 1.x?
Thanks

We discussed Angular 1.x integration in this thread -  Support for Angular v1.6.1

We've decided to create an example how to integrate survey-knockout and survey editor into Angular 1.x application. It will be done in a nearest couple of days. @bhaidar Does it fit your needs?

@bhaidar  I've created a repo, forked from angular-seed, and integrated survey-knockout library and surveyjs-editor.

@tsv2013 , the repo you mention seems do not exist !

@jducobu We have removed this repo. After we created this repo, nobody really interested in it, so we stopped to support it and merge with changes from master repo.
It is easy to create a new repo using the latest sources from the current master branch.
Thank you,
Andrew

@andrewtelnov , I didn't find angularjs in master repo !
I want to create a directive to integrate surveyjs, can you help me ?

We've deleted this branch since nobody interested and wanted to commited into it for more than 2 years.

@jducobu You can take as a start point this file - https://github.com/surveyjs/survey-library/blob/master/src/entries/angular.ts
The survey-angular is a wrapper over the survey-knockout library

@tsv2013, i don't use angular 2+ as described in the file but angularjs 1.6

@jducobu I wanted to say that the wrapper for ng 1.x will be quite similar.


How to merge data from two different databases into one output file?

What I want to do is

search SRA, find all deposited RNAseq for an organism of interest and extract SRA experiment, study, run etc
link to BioSample and extract the sample attributes (tissue, developmental stage etc) for the same SRA records.

So far, I've been able to complete the first part like so
esearch -db sra -query "Adoxophyes honmai[orgn] AND \"biomol rna\"[Properties]" | efetch -format docsum | xtract.Linux -pattern DocumentSummary -ACC @acc -element Biosample "&ACC"

And I also know how to "jump" from one database to another with elink
esearch -db sra -query "Adoxophyes honmai[orgn] AND \"biomol rna\"[Properties]" | elink -target biosample | efetch -format docsum | xtract.Linux -pattern SampleData -element OrganismName Id Attribute

However, as soon as I "jump" from SRA to BioSample I can't access information that is only found in SRA (e.g. the SRA Run, Experiment, Study IDs). I guess I'm looking for the equivalent of join in SQL...

it will be much easier to get the SRA metadata and the BioSample IDs from the BQ metadata tables: https://www.ncbi.nlm.nih.gov/sra/docs/sra-bigquery/
you will get a table containing SRA runs, one per line, along with BioSample IDs, then feed the BioSample IDs into efetch to get the data you want from BioSample and join the tables on BioSample ID

Any chance that biosample data could be added to bigquery so a simple join
could do this?
Rob
On Thu, 30 Mar 2023 at 02:01, Kurtis Haro @.***> wrote:

it will be much easier to get the SRA metadata and the BioSample IDs from
the BQ metadata tables:
https://www.ncbi.nlm.nih.gov/sra/docs/sra-bigquery/
you will get a table containing SRA runs, one per line, along with
BioSample IDs, then feed the BioSample IDs into efetch to get the data you
want from BioSample and join the tables on BioSample ID
—
Reply to this email directly, view it on GitHub
https://github.com/NCBI-Hackathons/EDirectCookbook/issues/62#issuecomment-1488849102,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAGMFB4UIFBU5OU5JN6OPXTW6RIUDANCNFSM6AAAAAAWMB2NHU
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Thank you for the replies! Maybe I will try bigquery, even though I'm not a big fan of Google... I think that at this point I prefer to have two separate outputs (one from SRA and another from Biosample) that I will merge with a simple script that I'll write...


it fails to decrypt some data

Sometimes the code fails to decrypt the data sent by the client !
PS: help me to find the bug

Fixed!


Tester fails when 0 is out of range for a signal

When creating a tester with a database that has signals where 0 is not is included in the range between the minimum and maximum value the following exception occurs
Traceback (most recent call last):
  File "tester_demo.py", line 9, in <module>
    tester = cantools.tester.Tester('PCM1', database, can_bus)
  File
"/home/jje/.local/share/virtualenvs/python-_qq0frQi/lib/python3.6/site-packages/cantools/tester.py",
line 281, in __init__
    padding)
  File
"/home/jje/.local/share/virtualenvs/python-_qq0frQi/lib/python3.6/site-packages/cantools/tester.py",
line 94, in __init__
    self.update({signal.name: 0 for signal in database.signals})
  File
"/home/jje/.local/share/virtualenvs/python-_qq0frQi/lib/python3.6/site-packages/cantools/tester.py",
line 109, in update
    self._update_can_message()
  File
"/home/jje/.local/share/virtualenvs/python-_qq0frQi/lib/python3.6/site-packages/cantools/tester.py",
line 201, in _update_can_message
    self.padding)
  File
"/home/jje/.local/share/virtualenvs/python-_qq0frQi/lib/python3.6/site-packages/cantools/database/can/message.py",
line 711, in encode
    strict)
  File
"/home/jje/.local/share/virtualenvs/python-_qq0frQi/lib/python3.6/site-packages/cantools/database/can/message.py",
line 664, in _encode
    self._check_signals(node['signals'], data, scaling)
  File
"/home/jje/.local/share/virtualenvs/python-_qq0frQi/lib/python3.6/site-packages/cantools/database/can/message.py",
line 660, in _check_signals
    self._check_signals_ranges_scaling(signals, data)
  File
"/home/jje/.local/share/virtualenvs/python-_qq0frQi/lib/python3.6/site-packages/cantools/database/can/message.py",
line 640, in _check_signals_ranges_scaling
    value))
cantools.database.errors.EncodeError: Expected signal 'Temperature' value greater than or equal to
229.52 in message 'ExampleMessage', but got 0.

The Message class in tester.py is trying to initialize all signal values to 0 and this is causing the exception.

Issue should be solved now


Consider removing the dependency on jquery

Materialize is great, but could Materialize someday, not be linked to jQuery? this dependence leaves no options for users who do not intend to use jQuery.

Its something we plan on doing in the future but because most of our components are written in jQuery it would be a long and arduous process at the moment.

Also duplicate of #877


Add support for rsync and scp (from TODO.md)

https://github.com/django-dbbackup/django-dbbackup/blob/5bb44b8a7ca4ae4bb973a88b44cf938431a88795/TODO.md

I think it should be submitted to Django-Storage-Redux: https://github.com/jschneier/django-storages

In fact rsync uses generally SSH (-e ssh), the plus is the way how it determines actions to make, delta, etc...
And in fact, it is Django-Dbbackup work...


feat: install extra dependencies for superset

Description
This PR install useful dependencies for advanced queries in Superset

@Ian2012 Even though your pull request wasn’t merged, please take a moment  to answer a two question survey so we can improve your experience in the future.


Restart pods on node failure

When a node fails, currently the pods are just deleted by node controller.
Summary of pull request:

Recreates those pods (currently checking for RestartPolicyAlways but not sure if the check is needed) so they can be scheduled to other nodes in the cluster.
Add timeout to kubelet client. When a node disappears, pod cache update gets stuck for a really long time without a client timeout.
Changed scheduler to use reflector for nodes. When using poller, the pods that are created again may end up on the dead node because the scheduler is not yet aware of the node's death.

Ping @ddysher @bgrant0607

Changes are authored by me, not sure why googlebot thinks otherwise.

@ddysher @bgrant0607
What if there are pods that are married to this node because of some hard physical constraint, like local storage? Dont want to delete those pods on node becoming unhealthy. If the node rebooted, want those pods to restart on the node.
Also would like to have support for singleton pod (without replication controller) restart, as pod is exposed as an entity to the user. I was able to add an annotation for pods created by replication controller and have node controller skip creating those pods.
I know the current stance is that replication controller is a must for all restart use cases, but in practice its difficult to stick with this stance as long as pod is exposed to the user.

It seems that if a pod specifies Host (effectively locking it to the node)
it shouldn't be deleted.  Since its not recreatable anyway in the absence
of the failed node.
Brendan
On Mar 20, 2015 12:50 PM, "ravigadde"<EMAIL_ADDRESS>wrote:

@ddysher https://github.com/ddysher @bgrant0607
https://github.com/bgrant0607
What if there are pods that are married to this node because of some hard
physical constraint, like local storage? Dont want to delete those pods on
node becoming unhealthy. If the node rebooted, want those pods to restart
on the node.
Also would like to have support for singleton pod (without replication
controller) restart, as pod is exposed as an entity to the user. I was able
to add an annotation for pods created by replication controller and have
node controller skip creating those pods.
I know the current stance is that replication controller is a must for all
restart use cases, but in practice its difficult to stick with this stance
as long as pod is exposed to the user.
—
Reply to this email directly or view it on GitHub
https://github.com/GoogleCloudPlatform/kubernetes/pull/5635#issuecomment-84119205
.

You want to delete pods in all cases.  Having pods sometimes restart and not other times would be confusing.
Also, the scheduler and user may have different ideas about what constitutes "a pod that can only run on one node".  A pod could have node-constraints based on node labels or certain resource requirements that make it only fit on one node.  It might be subtle.  Also, addition or removal of other nodes from the cluster could change the one-node-ness of a pod.  This could get quite confusing.  The only thing that is consistent is to have the same behavior for all pods.

Also, the system can't detect the difference between a node that is going away briefly for a reboot versus going away forever due to hardware failure or VM deletion.  The assumption that you want it to stick around may not hold up in the latter case.

All scheduled pods specify host. That alone isn't intent. Custom pod durability is forgiveness #1574, which we're not implementing yet.

@ravigadde On API design philosophy, see: https://github.com/GoogleCloudPlatform/kubernetes/pull/5620/files

If you specify constraints, then when the node restarts, the pod will be scheduled to nodes satisfying the constraints.  If you want to ping it to a node, then use label.  In this case, it doesn't make much difference with 'not deleting the pod'.
If you want bare pod, then the best way for now is to write custom controller, or modify node controller as you did.  forgiveness as brian mentioned is the way to go.  Basically, you take down a node, specify the the events going on, etc, and have the pods forgive certain types of events, or all events, so your pods won't be evicted.

Don't modify node controller. That's not the right solution. If this is your own cluster, just increase the node controller's timeout.

@bgrant0607 @brendanburns
What is the current expectation of "restartAlways" for Pod? Is it restartable only on the node where it is scheduled and won't be rescheduled if the node is not longer available?
Currently, there is no requirement to specify a replication controller for these types of pods. Replication controller silently ignores them. Want to hear more thoughts on which component is the better one to plug this hole.
Even if we want to force a user to create a replication controller to create a pod with single replica, the ways current pods name is re-constructed by replication controller (podname-xxxxx) will be confusing for the user.

Yes, only restartable on the same node. The restarts are performed by Kubelet.
I'm sorry, which type of pods are you referring to?

Thanks @bgrant0607
I was referring to pods which have "restartAlways".
You answered my question. "restartAlways" by definition means restartable on the same node.
Pods which need "Cluster wide restart" have to be created with replication controller & number of replicas set to 1.

Thanks all for your comments.
@bgrant0607 Thanks for the pointers, I have been trying to catch up on all the threads.
@ddysher Thanks for your suggestion, that should work.
The one issue I still have with replication controller which was discussed in #260 is naming. To have a stable dns name for pods, the replication controller should generate deterministic names (redis-slave-01, redis-slave-02...). If there is a hangout to discuss #260 please let me know.
I will resubmit the PR with just the timeout change.

I guess it is unclear whether restartAlways means restart across node reboots or not.

I think we should clarify that restartAlways does not mean restarting on the same node after a reboot.

@nelcy @ravigadde Could you explain more about your use case(s)? What are you trying to run? Why does it need to be pinned to a particular node? Do you expect clients to connect directly to its pod IP? How would you cope with actual node failure? Pod IP addresses are not portable across nodes.
@erictune I agree we should clarify the documentation.

@bgrant0607
In this case, the pod is pinned because it needs to use local storage on that node. Clients are expected to use DNS to connect to a pod.

LGTM

Rerunning tests


Does v3.1 support 1.10 beantalkd?

Hey can anyone update the document about this? can't be only support up to beanstalkd 1.4 right?

saw there is a pull request for it. Nvm then


Android: java.io.FileNotFoundException · open failed: EACCES (Permission denied) when saving to photo gallery

Bug Report
Problem
On Android, when saveToPhotoAlbum is true, I have some users who are reporting that taking a picture does not return the picture to the Cordova app, even though the Camera UI seems to indicate a photo was successfully taken.
Under the covers, Android is throwing a FileNotFoundException with EACCES as the error when trying to open the output stream to write the file to the library.
What is expected to happen?
When taking a photo, it should be returned to the Cordova app. If saveToPhotoAlbum is true, then the photo should also be saved to the user's photo gallery.
What does actually happen?
After taking the picture and confirming it in the Camera UI, the app returns control to the Cordova app, but the app does not receive the taken image. It's as if you cancelled taking a picture.
Information
As best I can tell, this seems to affect users who may have an SD card. I cannot reproduce this on my Nexus 5 or Pixel 2 devices (neither of which support SD cards). In collecting stack traces/debug logs from affected users, I've found the following codepath is throwing an exception:
java.io.FileNotFoundException: open failed: EACCES (Permission denied)
        at android.os.ParcelFileDescriptor.openInternal(ParcelFileDescriptor.java:313)
        at android.os.ParcelFileDescriptor.open(ParcelFileDescriptor.java:211)
        at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1248)
        at android.content.ContentResolver.openOutputStream(ContentResolver.java:1013)
        at android.content.ContentResolver.openOutputStream(ContentResolver.java:989)
        at org.apache.cordova.camera.CameraLauncher.writeUncompressedImage(CameraLauncher.java:1038)
        at org.apache.cordova.camera.CameraLauncher.writeUncompressedImage(CameraLauncher.java:1074)
        at org.apache.cordova.camera.CameraLauncher.processResultFromCamera(CameraLauncher.java:657)
        at org.apache.cordova.camera.CameraLauncher.onActivityResult(CameraLauncher.java:978)
        at org.apache.cordova.CordovaInterfaceImpl.onActivityResult(CordovaInterfaceImpl.java:159)
        at org.apache.cordova.CordovaActivity.onActivityResult(CordovaActivity.java:359)
        at android.app.Activity.dispatchActivityResult(Activity.java:7547)
        at android.app.ActivityThread.deliverResults(ActivityThread.java:4487)
        at android.app.ActivityThread.handleSendResult(ActivityThread.java:4534)
        at android.app.ActivityThread.-wrap20(Unknown)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1752)
        at android.os.Handler.dispatchMessage(Handler.java:105)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6944)
        at java.lang.reflect.Method.invoke(Method.java:-2)
        at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

When the user goes into Settings > Apps & Notifications > Apps and looks at the Permissions for the app, Storage IS enabled. So the app should have access to read/write external storage.
The offending line in CameraLauncher.java is https://github.com/apache/cordova-plugin-camera/blob/master/src/android/CameraLauncher.java#L866
Perhaps there is some other permission missing when there is an SD card installed?
Command or Code
Take a picture with the saveToPhotoLibrary option being set to true.
Environment, Platform, Device
It seems to be a device specific issue, though it repros on the latest Android releases. I think most, but not all, users are on a Samsung Galaxy device.
Version information
Reproduces with cordova-plugin-camera 4.0.4-dev
Checklist

[x] I searched for existing GitHub issues
[x] I updated all Cordova tooling to most recent version
[x] I included all the necessary information above

I figured this out. It was an issue with the WRITE_EXTERNAL_STORAGE permission not be granted in a case where READ_EXTERNAL_STORAGE or CAMERA permissions were already granted for the app. The version of the plugin I was using was not properly testing for (or requesting) the WRITE permission in this case. This can be closed.

As you wrote you could reproduce this with 4.0.4-dev, is there anything we should implement over here or is this fixed in 4.1.0 (which 4.0.4 evolved into)?

@janpio No, this is fixed in the cordova branch. The issue was in some customizations that I had made that didn't properly merge in this commit: https://github.com/apache/cordova-plugin-camera/commit/36ea63a60f98a8a93e5277f054fea16a2b676e6a


How to verify crl?

Is there an example to illustrate this function, thanks!

Marking as inactive, to be closed at the end of 3.4 dev, barring further input


Markdown breaks syntax highlighting and code folding

Description
Code folding does not work for Markdown code blocks as previously reported which means Atom is not a good choice for coding in literate programming style. Hoping this can be fixed now that v1.25.0 introduces a new parser.
Steps to Reproduce
Code cannot be folded. Markdown code blocks which do not completely contain a function with all brackets balanced break syntax highlighting and code folding.
Expected behavior: accurate syntax highlighting with functions that fold according to actual code structure
Actual behavior: syntax highlighting breaks and code folding is disabled
Reproduces how often: 100%
Versions
Mac OS 10.13, all versions of Atom
Additional Information
Any additional information, configuration or data that might be necessary to reproduce the issue.

Markdown code blocks which do not completely contain a function with all brackets balanced break syntax highlighting and code folding.

This is going to continue to be somewhat challenging even with Tree-sitter. I'll try to keep it in mind as we develop the Tree-sitter markdown parser and Tree-sitter's language embedding feature in general.

@maxbrunsfeld this feels more like the regex based rules (and I don’t know how to translate it to tree sitter), but isn’t it possible to mark the start of a code block, and then mark the end of it before trying to apply the other syntax. Then, after the range has been established, the other syntax can be applied to that range only.
For example, markdown could use this by requiring an otherwise empty line with a number of backticks matching what it started with. As this will always close the markdown block, there is no fear of accidentally exiting too early.

For example, markdown could use this by requiring an otherwise empty line with a number of backticks matching what it started with.

It already does in the existing implementation.  The problem is that the nested rule hasn't ended yet and so it doesn't return control to language-gfm.

and then mark the end of it before trying to apply the other syntax

first-mate regex matches are restricted to single-line matches for performance reasons, which is why this can't be done.

The problem is that the nested rule hasn't ended yet and so it doesn't return control to language-gfm.

Yes, thats why I said it could apply the markdown first, and then go back and apply the child one. I also suggested it be forced to always look for the end pattern first, and force back control if necessary.

first-mate regex matches are restricted to single-line matches for performance reasons

I know, but the separate grammar can be applied in parallel even (or async or whatever C++ or JavaScript lets you do), as we know it's completely bound by the range. Alternatively, the rule in your PR would accomplish it.

Once upon a time I experimented with fixing this in atom/first-mate#90, but I don't think that PR will be finished.

I would have liked to see that PR succeed, and I'm advocating for functionality like it here early so we don't get to a situation like that again.

I think it's worth pointing out that this approach would allow arbitrarily nested syntax highlighting, as establishing the range beforehand prevents any overflow of any of the child components. For example,
See the following latex snippet for using the minted package:

```latex
This is scoped as \LaTeX now

\begin{minted}{python}
  # and here we are using python
  def my_func(n):
    """ unfinished docstring
\end{minted}

But we are back to \LaTeX here, because the LaTeX parser only gave the limited range to the python one.
```

And finally, back to markdown

Markdown would mark the contents of the backticks as LaTeX. The LaTeX parser would then only have access to these contents, and would mark the contents of the environment as python. Even though the python string is unfinished, it is restricted to it's given range.
Having said that, I don't think much effort needs to be put into making it work. Ideally, it would just happen as a side effect of the actual child parsing function (by letting it recursively apply itself). Practically, it's unlikely many (or any) people would need it.

Still an issue. All versions, all operating systems.


Question about Dual-Booting w/ Partitioned Drive

So I was thinking of splitting the internal drive (currently using an SSD but performance is sluggish compared to my MBP). I'm game to just nuke the drive and then clean install both Windows and macOS. Do I just:

Make macOS and Windows 10 installers
Boot into macOS USB installer, erase entire drive & reserve space for Windows (what format for the drives: GUID Partition Scheme and then APFS for macOS and ex-FAT for Windows)
Install macOS onto APFS partition
Let it install, reboot into Windows installer, then install it onto the ex-FAT partition (installer makes it NTFS).
Anything else? Someone else on Reddit said to keep the macOS Installer just in-case a Windows update messes with the EFI partition? Do I follow this guide?

I left my windows as-is, and installed mac os big sur beta straight into the new partition. I wish i documented the steps back then but I didn't. I think I just split the disk in windows disk management, installed mac as I'd do to an external, choose the opencore as my default boot, then did some log thing to add an entry to opencore for windows. I'm sure there's a tutorial for that somewhere. I'm not sure if i've updated windows after installing this but I haven't had any issues. Maybe you can backup your efi partition so you can restore it from an installer usb if it gets broken. @hnlkaitan

Hey, I did exFat partition under windows, like 250gg (for mac os) so mac installer can read it.
Basically I followed https://hackintoshpro.com/dual-boot-hackintosh/  from since step 3.
Now I have partition with installed Hackintosh and Windows. I also created backup of my Windows EFI directory.
I  can boot into Hackintosh no problem but I'm not sure how to add Windows boot into OC settings.
So to boot into windows I have to put pendrive with Boot EFI for windows ... xD

@isuke01 For example you could give a try to this

@profzei Thanks! It worked :)

@isuke01
At my knowledge, nope... what do I mean?

if you use rEFInd boot you need to set (as stated in the guide...) Misc -> Security -> BootProtect -> None: this means that OpenCore Boot is not protected and therefore Windows 10 could overwrite it with its settings... in such a case you need to make a backup of your \EFI\BOOT and \EFI\OC folders before upgrading Windows and then restore them;
if, instead, you select your OS pressing Fn12 to access BIOS Boot Option Menu, this means that in your config.plist you should have Misc -> Security -> BootProtect -> Bootstrap which means that OpenCore Boot is protected against Windows 10 possible overwriting...


describe typescript toolset changes for next release

Make it clearer what changed in typescript builds since version v0.2.0
Closes #464
Tasks:

[NA] Updated design documents in docs/design directory or not applicable
[NA] Updated user-facing documentation in docs directory or not applicable
[NA ] Ran tests (e.g. make test) or not applicable
[X] Updated changelog or not applicable

Decision in open office hours:

Call out TypeScript changes in release notes
Do not separate TypeScript changes in changelog
Move any new content proposed in this PR that would improve the changelog into the existing changelog items


Definition of non-strict mode

I believe it would be really beneficial to create a proper definition of how non-strict mode works. I have looked at the explanation at https://zserge.com/jsmn.html but even example given there doesn't really work well with the rules stated above it. The idea is somewhere there but it's not as obvious as it should be and that can and does introduce problems when looking for bugs in non-strict mode.

Ok, at this point I believe it would be not only beneficial but is actually needed to be able to properly deal with fixing strict mode. The fact how code for both modes is shared it would be easy to break one mode when trying to improve the other.
Actually, I think now it wouldn't be such a bad idea to split jsmn into strict and non strict version, still selectable with a define. This should make fixing bugs for each mode a lot easier.

I would hesitate to split the code for strict and non-strict mode. At that point, you start to violate the DRY (i.e. don't repeat yourself) principle. After the split, they would certainly have a certain amount of code in common still, and then, that means making changes in two places whenever updating the common code. Suppose you accidentally make a mistake in one and not the other--now you have an undocumented difference between them that might go unnoticed.
Instead, I would simply limit non-strict mode to a few simple relaxations of requirements that might be useful, such as allowing flexible primitives and allowing primitives to be keys. (Similar to what @zserge suggested in another comment). After all, this is primarily a JSON parsing library. Parsing things that are not JSON is icing on the cake, but it isn't the main goal here. Non-strict mode should not make maintaining the code too complicated.
In fact, those two relaxations are all I would provide in non-strict mode. To be more specific:

Allow primitives to be made of any character that doesn't have special meaning in JSON (whitespace and any of {}[],:")
Allow primitives to be object keys, not just strings

Allowing objects and arrays as keys starts adding extra complication (see issue #193 which I just created a little while ago), so I lean toward not even allowing that. It's useful in some cases, sure, but not valid JSON, so no reason to go out of the way to support it.
Non-strict mode also currently allows strings and primitives as the root token, but since that is allowed under RFC-8259, I would say that should simply become part of strict mode.

In fact, those two relaxations are all I would provide in non-strict mode. To be more specific:

Allow primitives to be made of any character that doesn't have special meaning in JSON (whitespace and any of {}[],:")
Allow primitives to be object keys, not just strings

I certainly agree that objects and arrays should not be allowed as keys and your issue #193 perfectly states why; it leads to too much ambiguity with the tokens we have.
Beyond these two relaxations we also already have the ability to parse multiple json objects in a single string.
The last rule that I can think of now is being able to have key/value pairs and arrays at the root level. If you have a colon after a token, then the previous token becomes a key and the next token becomes a value. You can make sure you don't have two keys following each other a : b : c would throw an error.
Commas would become ambiguous at the root level as a, b, c, d and a b c d would produce the same tokens (start and end not withstanding). Commas would only throw errors if you have two commas in a row.
I think that the target I am shooting for are root level lists like the following with whatever white space the user desires.
a  b  c  d
a : b  c : d
a : b  c  d

With that and the ability to have primitives as keys and made of any non-special character, I think we would match but document what we currently have.
Do we want to allow key/value pairs in arrays? This would make objects and arrays the same thing.

I had this typed already, but we had a power outage last night before I could submit it.
 These are the ones I implemented in PR #194:

Allow primitives to be made of any character that doesn't have special meaning in JSON (whitespace and any of {}[],:")
Allow primitives to be object keys, not just strings
Allow strings to contain any sequence of characters (except \0 and they may not end with a single backslash)

(3) is the new one. This actually wasn't a feature at all before, but it seemed reasonable since non-strict allows something similar for primitives. This way, applications can implement their own escape sequences or allow tabs, newlines, or other control characters in strings.

Beyond these two relaxations we also already have the ability to parse multiple json objects in a single string.

I discussed this a lot in #159, but I don't see this as a deviation from RFC 8259. Thus, even if we make single-parsing the default, I see multiple-parsing as totally separate from strict/non-strict mode.

The last rule that I can think of now is being able to have key/value pairs and arrays at the root level. If you have a colon after a token, then the previous token becomes a key and the next token becomes a value. You can make sure you don't have two keys following each other a : b : c would throw an error.
Commas would become ambiguous at the root level as a, b, c, d and a b c d would produce the same tokens (start and end not withstanding). Commas would only throw errors if you have two commas in a row.
I think that the target I am shooting for are root level lists like the following with whatever white space the user desires.
a  b  c  d
a : b  c : d
a : b  c  d

The current version of jsmn allows these sorts of things at the root level, but personally, I think it shouldn't. I don't think there are many use cases for this. If you want key/value pairs, just use an object, and if you want a list of things, just use an array. (Note that I see multiple objects in sequence at the root level differently from arrays: they are separate, disconnected objects. E.g. you have a microcontroller that receives commands formatted as JSON objects. Multiple objects back to back aren't a list of related things, they are simply separate commands.)

Do we want to allow key/value pairs in arrays? This would make objects and arrays the same thing.

Similar would be allowing unpaired elements in objects. (They wouldn't quite be the same thing unless we modified both.) I think doing that makes a little more sense. I can't quite put my finger on why, but unpaired elements in objects just feels less wrong than key/value pairs in arrays.
I have something like this in the valueless-keys  branch in my fork. I haven't submitted a pull request yet because I already have a few outstanding. It allows objects to contain keys with no value. Like this:
{
  "a": 1,
  "b",
  "c": 2
}

Arguably, keyless values could be more useful than valueless keys, but valueless keys are much simpler to implement (e.g. if the parser sees an array opening after an object opening, with valueless keys, it can reject right away. With keyless values, it can't know whether an array is allowed until it sees whether a colon or comma/object closing follows). So, in the interest of minimizing maintenance headache, I stuck with valueless keys.
Since each non-strict feature adds to the maintenance burden, we should also consider whether this is really a useful feature. A similar result could be accomplished with {"a": 1, "b": null, "c": 2}, but that's ugly. Where I see this being useful is something like this:
{
  "from"<EMAIL_ADDRESS>  "to"<EMAIL_ADDRESS>  "subject": "An important message",
  "urgent",
  "body": "Lorem ipsum dolor sit amet..."
}

Is this useful enough to be worth adding as a non-strict feature?


move initialisation to constructor

Small fix discussed in #dspace which is a small change to the fixes in #1326.

+1 by inspection

+1 looks like an obvious fix


Use HTTPS by default

Edited web.config to redirect HTTP to HTTPS pages by default

Brilliant! :fireworks: :closed_lock_with_key:

:thumbsup:


Update qt-creator

Thank you for the contribution. It was merged directly as c776807d12f1f8b8dc5d382caff147f5e1bbe108 to keep commit history cleaner. Your contribution is still credited to you.


Video Editor issue

Sometime when a user select a video and they want to export the video they will get a video like the one above.

Can you send me the original video?

I don't have the video because this is from a user. However, it to do with editing a video. Once you edit the video and you are trying to export it. it creates this type of issue. I think its the way how the video being exported creates this issue.

Is there a way to reproduce this issue?

one of the user said he saved the video from tiktok. so i think its the way the video being formatted.
just a note, when I was talking to the user he said the preview its fine even if he edit the video. but as soon as he hit "Finish" it will say processing failed. or some users will get half screen video like the one above

So the problem occurs on the file called VideoEditorViewController+ToolView.swift
it seems like the error happens here
//                    if videoURL != nil {
//                        ProgressHUD.hide(forView: self?.view, animated: true)
//                        self?.editFinishCallBack(urlConfig)
//                        self?.backAction()
//                    }else {
//                        self?.showErrorHUD() THIS IS what makes the processing fails
//                    }

Maybe its to do with the url or the way you export the video is wrong

The location of the problem is found, the next version will fix this problem

You can modify the code in this place of the source code to solve this problem first
Line 71 of CustomVideoCompositionInstruction.swift
guard let instruction = request.videoCompositionInstruction as? CustomVideoCompositionInstruction,
              let trackID = instruction.requiredSourceTrackIDs?.first as? CMPersistentTrackID,
              let pixelBuffer = request.sourceFrame(byTrackID: trackID) else {
            return nil
        }

change into
guard let instruction = request.videoCompositionInstruction as? CustomVideoCompositionInstruction,
              let trackID = instruction.requiredSourceTrackIDs?.first as? CMPersistentTrackID else {
            return nil
        }
        guard let pixelBuffer = request.sourceFrame(byTrackID: trackID) else {
            return renderContext?.newPixelBuffer()
        }


Fix (curriculum) : correct the missing code block

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the main branch of freeCodeCamp.
[ ] I have tested these changes either locally on my machine, or GitPod.

Closes #XXXXX

this pull request does the changes that is required for the issue #47074

@Vedanshi555 please follow the guideline https://contribute.freecodecamp.org/#/index

@Vedanshi555 please follow the guideline https://contribute.freecodecamp.org/#/index
I have added the boilerplate back

sorry, i didn't get it
nd i think i did follow the guideline:)

closes #47074
@Sboonny

@jeremylt
can you approve this pr?


Facet filters in search page display wrong number

Can be repeated on https://dspace7-demo.atmire.com/

Go to demo site global search page and open Author filter:
2nd author , "De Wael, Karolien" has a number 8 next to it, meaning there would be 8 matches when filtered
When selecting this filter value there are 9 results displayed in list.

Similar mismatch was observed on different filters (local setup, standard test data)

May be related loosely to #3010, but this ticket is more specific to name variants on authors & how those are indexed in Solr.  So, it's unclear if it would be solved by #3010.

Retested this today and it appears resolved.  At least it's no longer reproducible on the demo site https://demo7.dspace.org/ as described in the description. Closing as fixed.  If someone is able to later reproduce we can always reopen

I have query which is similar to above.
My query is when i search for any particular metric it will display all metric related to the matching names.
For example if i search for "Test $" behalf of showing test $ on first it will display all the matching names to "Test" then somewhere it will be display "Test $" for that i need to search page by page.
Can you please help/guide me how can we get accurate result when we search for particular metric?

If you see in the attached test file.
i have entered "Collection Test 07" but i got multiple results. Can we get exact result for searched metrics.

@SrinivasRao17 : The best place to ask support questions is using one of our Support options listed at https://wiki.lyrasis.org/display/DSPACE/Support
A quick answer to your question though is to use quotes for more exact matching:

Searching Collection Test 07 will find any items which include any of those words (but the ones that include all three words will appear closest to the top)
Searching "Collection Test 07" with find only items that include the exact phrase "Collection Test 07" (in the title, description, etc)


Jul 6th 2021 - Regulation Innovation SIG Meeting Minutes

Regulation Innovation SIG
Date
Jul 06 2021 - 12pm EST / 5pm GMT
Untracked attendees

Fullname, Affiliation, (optional) GitHub username
...

Meeting notices

FINOS Project leads are responsible for observing the FINOS guidelines for running project meetings. Project maintainers can find additional resources in the FINOS Maintainers Cheatsheet.

All participants in FINOS project meetings are subject to the LF Antitrust Policy, the FINOS Community Code of Conduct and all other FINOS policies.

FINOS meetings involve participation by industry competitors, and it is the intention of FINOS and the Linux Foundation to conduct all of its activities in accordance with applicable antitrust and competition laws. It is therefore extremely important that attendees adhere to meeting agendas, and be aware of, and not participate in, any activities that are prohibited under applicable US state, federal or foreign antitrust and competition laws. Please contact<EMAIL_ADDRESS>with any questions.

FINOS project meetings may be recorded for use solely by the FINOS team for administration purposes. In very limited instances, and with explicit approval, recordings may be made more widely available.

Agenda

[ ] Convene & roll call (5mins)
[ ] Display FINOS Antitrust Policy summary slide
[ ] Review Meeting Notices (see above)
[ ] Approve past meeting minutes
[ ] Regulatory Taxonomy and Ontology: progress update - Sarah Sinclair & James Nicholls
[ ] WikiKore: introduction - Sabrina del Prete
[ ] AOB, Q&A & Adjourn (5mins)

Decisions Made

[ ] Decision 1
[ ] Decision 2
[ ] ...

Action Items

[ ] Action 1
[ ] Action 2
[ ] ...

WebEx info

Meeting link: https://finos.webex.com/finos/j.php?MTID=mc39f602c94618d58437eac6707b6b5ab
Meeting number:<PHONE_NUMBER>
Password: d9kKJPdX5C9
More ways to join:

Join by video system: Dial<EMAIL_ADDRESS>You can also dial <IP_ADDRESS> and enter your meeting number.
Join by phone: +1-415-655-0003 US Toll | +44-20319-88141 UK Toll | Access code:<PHONE_NUMBER>

hello everyone

o/

hi

hello

Jane here

Hello, Wendy here.

Hi

hi

Have you come across the FIRE data model for defining a common taxonomy in the transmission of granular data between regulatory systems in finance? Is there an overlap with what we want to standardize here?

Hi - Taniem here

Hello


Bugfix: data-sync-complete job

If this job is run multiple times then redirects risk ending up
incorrect:
Migrating Specialist publisher - redirect_uri to new domain:
https://specialist-publisher.staging.staging.publishing.service.gov.uk/auth/gds/callback

Note the inclusion of staging twice in the URL.
This change seeks to fix that even if the job is run multiple times.

Good catch :+1:

This actually breaks the OAuth interaction because the home_uri gets updated, but the redirect_uri doesn't.


Support DSNP

To oversimplify, DSNP (Decentralized Social Networking Protocol) looks like DIDs + ActivityStreams 2 on top of blockchain, specifically the Frequency "parachain." It's afaict the one technical/product project under the Project Liberty umbrella, an advocacy organization for improving social media.
MeWe (Wikipedia), a lesser known social network silo, looks like the one meaningful implementation so far, even if that implementation is still in progress and slow based on their recent notes. MeWe claimed 20M total users in Sept 2023; no clue what fraction of those are actually active. Frank McCourt (the Project Liberty founder) evidently led MeWe's most recent round of funding, which is probably why they're adopting DSNP.
Developer mindshare seems low. The decentralized social network space pays more attention to ActivityPub, Bluesky/ATProto, and Nostr. Web3 is...I dunno, all over the place, but doesn't seem particularly focused on DSNP.

From https://en.m.wikipedia.org/wiki/MeWe :

MeWe's practice of creating accounts on behalf of users and businesses who were not users of the site may have served to inflate the amount of activity on the platform. https://mashable.com/article/what-is-mewe-network-explainer/
...
MeWe gained popularity in Hong Kong in November 2020, with users migrating from Facebook due to concerns with possible pro-China censorship and moderation.


ISPN-15373 Enable insight profile is community release profile is dis…

…abled
A manual backport for 14.0.x is required.
https://issues.redhat.com/browse/ISPN-15373
The idea is release-mode is set to upstream for Infinispan releases and set to downstream for datagrid releases. Use this property to enable or disable profiles.

Thank @pruivo