[WIP] webkitgtk: fix build on darwin

Motivation for this change
This is not ready for review (but open to input).
WebkitGTK is currently broken on darwin, trying to continue on @matthewbauer's work and @jmercouris's patches from nyxt (which motivates this PR).
Right now, it seems like there are some apple specific checks not working, wondering if it's an 10.12 SDK issue:
❯ nix build '.#webkitgtk'
warning: Git tree '/Users/michael/Repositories/nix/nixpkgs' is dirty
error: builder for '/nix/store/ndcyvi13afsjvfdsvkrq0wqqr26z49lh-webkitgtk-2.30.5.drv' failed with exit code 1;
       last 10 log lines:
       > #if OS(DARWIN) && TARGET_OS_TV
       >                   ^
       > ../Source/WTF/wtf/PlatformOS.h:77:19: warning: 'TARGET_OS_WATCH' is not defined, evaluates to 0 [-Wundef]
       > #if OS(DARWIN) && TARGET_OS_WATCH
       >                   ^
       > ../Source/WTF/wtf/RAMSize.cpp:62:2: error: "Missing a platform specific way of determining the available RAM"
       > #error "Missing a platform specific way of determining the available RAM"
       >  ^
       > 3 warnings and 1 error generated.
       > ninja: build stopped: subcommand failed.
       For full logs, run 'nix log /nix/store/ndcyvi13afsjvfdsvkrq0wqqr26z49lh-webkitgtk-2.30.5.drv'

Things done

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

[ ] NixOS
[ ] macOS
[ ] other Linux distributions

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

Fixed by https://github.com/NixOS/nixpkgs/pull/123298?

Yep


TensorFlow Lite conversion

System information

TensorFlow running in Google Colab

Text Output from TFLite convert
TensorFlow Lite currently doesn't support control flow ops: Enter, Exit, Merge, Switch. We are working on supporting control flow ops, please see github issue at https://github.com/tensorflow/tensorflow/issues/28485. Some of the operators in the model are not supported by the standard TensorFlow Lite runtime. If those are native TensorFlow operators, you might be able to use the extended runtime by passing --enable_select_tf_ops, or by setting target_ops=TFLITE_BUILTINS,SELECT_TF_OPS when calling tf.lite.TFLiteConverter(). Otherwise, if you have a custom implementation for them you can disable this error with --allow_custom_ops, or by setting allow_custom_ops=True when calling tf.lite.TFLiteConverter(). Here is a list of builtin operators you are using: ADD, CAST, EXPAND_DIMS, FILL, FULLY_CONNECTED, GATHER, LESS, MAXIMUM, MINIMUM, MUL, NOT_EQUAL, PACK, RANGE, RESHAPE, SELECT, SHAPE, SOFTMAX, SPLIT, STRIDED_SLICE, TANH, TILE, TRANSPOSE, ZEROS_LIKE. Here is a list of operators for which you will need custom implementations: LoopCond, TensorArrayGatherV3, TensorArrayReadV3, TensorArrayScatterV3, TensorArraySizeV3, TensorArrayV3, TensorArrayWriteV3.

Please provide details about what platform you are using (operating system, architecture). Also include your TensorFlow version. Also, did you compile from source or install a binary?
Make sure you also include the exact command if possible to produce the output included in your test case. If you are unclear what to include see the issue template displayed in the Github new issue template.
We ask for this in the issue submission template, because it is really difficult to help without that information. Thanks!

Hey,
I encountered this issue on Google Colab. I was running Python3 notebook. I
don't know what Architecture or OS is Google Colab using. And I install
tf-nightly via pip.
Hope that helps
On Tue, Aug 13, 2019 at 12:28 PM ravikyram<EMAIL_ADDRESS>wrote:

Please provide details about what platform you are using (operating
system, architecture). Also include your TensorFlow version. Also, did you
compile from source or install a binary?
Make sure you also include the exact command if possible to produce the
output included in your test case. If you are unclear what to include see
the issue template displayed in the Github new issue template
https://github.com/tensorflow/tensorflow/issues/new/choose.
We ask for this in the issue submission template, because it is really
difficult to help without that information. Thanks!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/tensorflow/tensorflow/issues/31561?email_source=notifications&email_token=ADMTONBKJ3YCI3NACE23S6TQEJLP3A5CNFSM4ILEPWB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD4EW2CA#issuecomment-520711432,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADMTONAH22VALJP6VYFWJGTQEJLP3ANCNFSM4ILEPWBQ
.

--
Regards
Apoorv Agarwal
Github https://github.com/defineapoorv | LinkedIn
https://www.linkedin.com/in/apoorvagarwal00/ | Devpost
https://devpost.com/defineapoorv

https://github.com/tensorflow/tensorflow/issues/30185#issuecomment-506833929

@ymodak  Have it not soved yet?
And when will it be available?
Looking forward your replace,thx


How to build cloned repo

I've been lurking this repo for some time and have slowly been trying to use it.  Only after several hours of confusion and frustration spread out over several weeks have I been able to get the cloned repo to compile.  My biggest issue was that I was trying to use VS2015 CE to build the cloned repo.  It wasn't until I read the CONTRIBUTING.md  that I figured out that I needed to use VS2017 (I'm using CE).  It took me such a long time to find this because I figured that if I couldn't compile the project I'm not ready to start contributing.  It would be nice if information on how to build the cloned repo was before the section on working with the samples.
On a positive note I have previously pulled in TensorFlowSharp into existing VS2015 projects using NuGet because the readme.md file clearly tells how to do this (thought I haven't done anything with it yet).

Why are you not using VS2017 CE?  The fixes go well beyond what's included in this project.

I am now.  I think my point was that it was not clear that I needed to use VS2017.

Updated README.


Add a white background logo for the README.md

My GitHub is dark mode...works fine on my machine ;)


gitlab-ci: dialyze in a separate stage

We don't have to dialyze as part of the build stage and there's also no need to dialyze for each otp version. This way we have a quick build stage, followed by separate test and dialyze stages. While at it, extend lifetime of artifacts for tagless revisions to one month.

@KrzysiekJ, gitlab fixed the issue and the pipelines are active, which means the badge actually reports a status.


potential race condition in ServiceHooks.cpp

There is a potential race condition between ServiceHook::Open() and ServiceHooks::Close() when accessing listenerHookTracker.
void ServiceHooks::Open()
{
  {
    auto l = this->Lock(); US_UNUSED(l);
    listenerHookTracker.reset(new ServiceTracker<ServiceListenerHook>(GetBundleContext(), this));
  }
  listenerHookTracker->Open();

  bOpen = true;
}

void ServiceHooks::Close()
{
  auto l = this->Lock(); US_UNUSED(l);
  if (listenerHookTracker)
  {
    listenerHookTracker->Close();
    listenerHookTracker.reset();
  }

  bOpen = false;
}

Per a discussion with Sascha, the lock cannot be moved since a call to listenerHookTracker->Open(); can result in calling into user callback code and risking a deadlock.

I have looked at this again and think I was mistaken. Or I do not remember my reasoning.
The Open() and Close() functions are called during framework initialization and shutdown. Before Open() is called, no bundles are started yet, so there are no ServiceListenerHook services that might be called when opening the tracker. Likewise, before Close() is called during framework shutdown, all bundles are stopped. Hence there are no ServiceListenerHook services registered anymore. So overall, no user callbacks are called at this point. Unless I have missed something. Therefore, I propose to extend the locks to cover the complete function body. Local test runs are looking good. Thoughts?

I took a look over the code as well and I agree with you. Extending the scope of the lock looks good to me.


Fix for cwltool update that adds InlineJavascriptRequirement (resolves #576)

Fix for cwltool update that adds InlineJavascriptRequirement.
Resolves #576

@hannes-ucsc this should do it.

Thank you!


NameError: uninitialized constant FFaker::IdentificationBR

2.3.1 (main):0 > FFaker::IdentificationBR.cpf
NameError: uninitialized constant FFaker::IdentificationBR

Which version of ffaker you are using?
`
➜  ffaker git:(master) irb
irb(main):001:0> require 'ffaker'
=> true
irb(main):002:0> FFaker::IdentificationBR.cpf
=> "63410530696"
`

@rocknruby 2.2

I'm having the same problem for this version

@hudsonsferreira @igortice In ffaker-2.2.0, module IdentificationBR is missing. I dont know what is reason behind it. But If you want to work it correctly, add ffaker/lib/ffaker/identification_br.rb file in your local gem at same location and bundle install.
Hope this will help you,
thanks.


addButtonTheme() with React Hooks?

React-simple-keyboard version
"react-simple-keyboard": "latest"

Describe the bug
I'd like to call addButtonTheme() in a function component using React Hooks. It seems as though I cannot get this function to affect the style of the keyboard in my codebase, or even the demo codebase hosted on the official site.
Perhaps I am calling the function incorrectly.
Screenshots
Here is some example code that demonstrates the issue. It should look very similar to the code in the demo.
// index.js
import React, { useRef, useState } from "react";
import ReactDOM from "react-dom";
import Keyboard from "react-simple-keyboard";
import "react-simple-keyboard/build/css/index.css";

import "./styles.css";

function App() {
  const [input, setInput] = useState("");
  const [layout, setLayout] = useState("default");
  const keyboard = useRef();

  const onChange = input => {
    setInput(input);
    console.log("Input changed", input);

   // I would like to change the background color of the last pressed key.
    let lastKey = input.slice(-1);
    keyboard.current.addButtonTheme(lastKey, "myClass");
  };

  const handleShift = () => {};

  const onKeyPress = button => {};

  const onChangeInput = event => {};

  return (
    <div className="App">
      <input
        value={input}
        placeholder={"Tap on the virtual keyboard to start"}
        onChange={onChangeInput}
      />
      <Keyboard
        keyboardRef={r => (keyboard.current = r)}
        layoutName={layout}
        onChange={onChange}
        onKeyPress={onKeyPress}
      />
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

// styles.css
.simple-keyboard {
  max-width: 850px;
}

.myClass {
  background-color: red;
}

Thanks for your help,
Anthony

Hello @vardaro,
I would recommend to instead use buttonTheme in a React environment.
Check out the buttonTheme usage in the following sandbox:
https://codesandbox.io/s/github/hodgef/react-simple-keyboard-demos/tree/uc-customization/?from-embed
Here you'll find another example using hooks:
https://github.com/hodgef/react-simple-keyboard/issues/837
Regards,
Francisco Hodge

Hello @vardaro,
I would recommend to instead use buttonTheme in a React environment.
Check out the buttonTheme usage in the following sandbox:
https://codesandbox.io/s/github/hodgef/react-simple-keyboard-demos/tree/uc-customization/?from-embed
Here you'll find another example using hooks:
https://github.com/hodgef/react-simple-keyboard/issues/837
Regards,
Francisco Hodge

Hey Francisco,
Thanks for your patience. I was able to fit your example to my use case.
Thanks,
Anthony

Hey Francisco,
Thanks for your patience. I was able to fit your example to my use case.
Thanks,
Anthony


Incorrect handling of inline AsciiMath

This a follow up to https://github.com/asciidoctor/asciidoctor-mathematical/pull/82#issuecomment-632622291. I recently implemented AsciiMath support. It has just been released.
However, I now realize the asciimath inline macro is incorrectly handled. Basically, it is handled in exact the same way the latexmath inline macro is. That means the macro is not processing AsciiMath code, it's actually processing LaTeX directly. In other words, currently the asciimath inline macro is functionally equivalent to the latexmath inline macro. This is an error.
I'm working on a patch, but I may need some help on it. This issue was cause by my inability to comprehend how inline stem blocks are currently handled. I think I've now got things figured out, but I'd like someone to review the patch in detail to make sure the implementation is not broken again.

It is also worth noting that the asciimath block macro is working correctly.

This issue could be avoided in the future with the introduction of tests targeting the rendering of the asciimath inline and block macros.

We need to refactor the code now. After a lot of edits, the code is messay.

Fixed on 050841e.


[QUESTION] How can i change the RenderTexture resolution after it is created?

I am trying to figure out a way to change the rendertexture's resolution after it is created. Something like below:
//Start with a render texture of default resolution 1
renderTexture  = PIXI.RenderTexture.create(1000,1000,PIXI.settings.SCALE_MODE,1);

//render with resolution 1
renderer.render(mySprite, renderTexture);

//Change the resolution to 0.5
renderTexture.baseTexture.resolution = 0.5
renderer.render(mySprite, renderTexture);

I tried using renderTexture.baseTexture.update() but it did not work because it is not created from a source. I tried doing a same width/height resize on RenderTexture hoping that it will trigger an update but there are same w/h controls that returns it without going further.  I  tried to resize directly RenderTarget and set resolution and corresponding FrameBuffer but i messed up with all the transforms and internal calculations. I guess this is being addressed in V5 here  but is there a way to safely do this in v4? Maybe i am missing something. Any help will be appreciated.

What if you resize it first to 500x500? https://github.com/pixijs/pixi.js/blob/dev/src/core/textures/RenderTexture.js#L98

Thanks for replying Ivan, I am actually looking for a functionality like in filters where you can set the the filter's resolution on the fly and the filter manager will adjust the RenderTarget resolution accordingly. In our case, we are editing an image with a custom object renderer plugin (inherited from the picture plugin you created)  with a custom shader and this image could be a large one zoomed out (Scaled down) to the main renderer. There is no need to scale down this image on full resolution on the main renderer for performance reasons therefore i thought that i can decrease the resolution while processing our custom shaders and increase it back when the processing is done. I know i can do this with filters but we already have a RenderTexture that we render the sprite on so the filters extra RenderTargets are creating an overhead in our case. I don't want to change the  RenderTexture size because they are already a baseTexture for sprites that are displayed on screen, that will mess up with whole transforms.


OKD-Vision

Hello,
First of all many thanks to you for replying all the previous quires. I am successfully able to connect with your programming interface and I really like it. However,m when I am trying to connect with OKD-camera and I not able to connect it successfully. I am trying to initial the vision with but it seems like option is not loading properly.

Can you please help me in this regard?
Many thanks to you!

Hi @ArshadIram, have you tried to close the dropdown menu and open it again? Sometimes it takes a bit of time for the device to be detected, and closing and re-opening the dropdown menu can refresh and grab the latest device list.

I tired it many times but no luck.

Oh, I just realize you are using the wrong initializing block. The block in your screenshot is under “Vision”->”Raspberry Pi” and it is for webcam/csi-camera. For PAK-D, you should use the initialize block under the “Vision”->””OAK-D” category.

I tired what you said but still not successful to initialise okd.

You need to place any "initialize block" into a "setup block". Otherwise, it won't be enable.

Closing due to inactivity.


[WIP] 2D Platformer Demo Added

As I said yesterday, I'm PRing so you can check the problems that I'm having.
Set snap to true on the player to do so.
There are still some things missing like animations, music and increase the size of the map :)
I'm creating this PR as a draft.

After a quick look at the project, your player should use the new sync to physics option, and the moving platform's animation player should also use physics process and not process. Doing so already prevents the character from working entirely, which is a sign that the implementation needs to change.
I'll do an empty test project to try out snapping and these new features.

The issues you face come from how you're lerping vectors around, applying gravity, and storing the result from move_and_slide as the character's new velocity. This makes the velocity change constantly to non-zero vectors, even when the character is still.
I've got working code here, the only thing I can't get to work is the motion/sync_to_physics property: the character doesn't move at all, regardless of the process callback that I use. At least with move_and_slide_with_snap
Here's my code for the character (NB: no need for the shoot mechanic)
export var snap := false
export var move_speed := 250
export var jump_force := 500
export var gravity := 900
export var slope_slide_threshold := 50.0

var velocity := Vector2()

func _physics_process(delta: float) -> void:
	var direction_x = Input.get_action_strength("move_right") - Input.get_action_strength("move_left")
	velocity.x = direction_x * move_speed

	if Input.is_action_just_pressed("jump") and snap:
		velocity.y = -jump_force
		snap = false
	velocity.y += gravity * delta

	var snap_vector = Vector2(0, 32) if snap else Vector2()
	velocity = move_and_slide_with_snap(velocity, snap_vector, Vector2.UP, slope_slide_threshold)

	var just_landed := is_on_floor() and not snap
	if just_landed:
		snap = true

After a quick look at the project, your player should use the new sync to physics option,
Only the platform has to be synced. The player is already synced since we are moving it using _physics_process(). That's the approached showed on this blog post

and the moving platform's animation player should also use physics process and not process. Doing so already prevents the character from working entirely, which is a sign that the implementation needs to change.

By using physics process on the animation player the platform breaks and the player starts to slide like crazy. It's the same effect of turning sync to physics off.

There's an issue when you stop running on a slope, the character jumps because of the y velocity returned from move_and_slide

@NathanLovato should be good to merge, let me know if there's anything missing/that could be improved 😊

Thanks!


Fix copy/paste bug in the MySQL Flexible Server docs

Postgres -> MySQL

@nathanweeks : Thanks for your contribution! The author(s) have been notified to review your proposed change.

#sign-off


Found link https://files.pythonhosted.org/packages/41/bf/9d214a5af07debc6acf7f3f257265618f1db242a3f8e49a9b516f24523a6/certifi-2019.11.28.tar.gz (from https://pypi.org/simple/certifi/), version: 2019.11.28
Found link https://files.pythonhosted.org/packages/31/2a/a3058b6203b5e26bba5b5f28bf719d05ce87aff38677f1be95bf0c264ce2/certifi-2020.4.5-py2.py3-none-any.whl (from https://pypi.org/simple/certifi/), version: 2020.4.5
Found link https://files.pythonhosted.org/packages/12/6c/122f5c6c44ecbfd27b913a99b5db8cc5df9c3aed144a5da889e5fbc4411f/certifi-2020.4.5.tar.gz (from https://pypi.org/simple/certifi/), version: 2020.4.5
Found link https://files.pythonhosted.org/packages/57/2b/26e37a4b034800c960a00c4e1b3d9ca5d7014e983e6e729e33ea2f36426c/certifi-2<IP_ADDRESS>-py2.py3-none-any.whl (from https://pypi.org/simple/certifi/), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/b8/e2/a3a86a67c3fc8249ed305fc7b7d290ebe5e4d46ad45573884761ef4dea7b/certifi-2<IP_ADDRESS>.tar.gz (from https://pypi.org/simple/certifi/), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/98/99/def511020aa8f663d4a2cfaa38467539e864799289ff354569e339e375b1/certifi-2<IP_ADDRESS>-py2.py3-none-any.whl (from https://pypi.org/simple/certifi/), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/b4/19/53433f37a31543364c8676f30b291d128cdf4cd5b31b755b7890f8e89ac8/certifi-2<IP_ADDRESS>.tar.gz (from https://pypi.org/simple/certifi/), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl (from https://pypi.org/simple/certifi/), version: 2020.6.20
Found link https://files.pythonhosted.org/packages/40/a7/ded59fa294b85ca206082306bba75469a38ea1c7d44ea7e1d64f5443d67a/certifi-2020.6.20.tar.gz (from https://pypi.org/simple/certifi/), version: 2020.6.20
Found link https://files.pythonhosted.org/packages/c1/6f/3d85f0850962279a7e4c622695d7b3171e95ac65308a57d3b29738b27149/certifi-2020.11.8-py2.py3-none-any.whl (from https://pypi.org/simple/certifi/), version: 2020.11.8
Found link https://files.pythonhosted.org/packages/e6/de/879cf857ae6f890dfa23c3d6239814c5471936b618c8fb0c8732ad5da885/certifi-2020.11.8.tar.gz (from https://pypi.org/simple/certifi/), version: 2020.11.8
Found link https://files.pythonhosted.org/packages/5e/a0/5f06e1e1d463903cf0c0eebeb751791119ed7a4b3737fdc9a77f1cdfb51f/certifi-2020.12.5-py2.py3-none-any.whl (from https://pypi.org/simple/certifi/), version: 2020.12.5
Found link https://files.pythonhosted.org/packages/06/a9/cd1fd8ee13f73a4d4f491ee219deeeae20afefa914dfb4c130cfc9dc397a/certifi-2020.12.5.tar.gz (from https://pypi.org/simple/certifi/), version: 2020.12.5
Found link https://files.pythonhosted.org/packages/05/1b/0a0dece0e8aa492a6ec9e4ad2fe366b511558cdc73fd3abc82ba7348e875/certifi-2021.5.30-py2.py3-none-any.whl (from https://pypi.org/simple/certifi/), version: 2021.5.30
Found link https://files.pythonhosted.org/packages/6d/78/f8db8d57f520a54f0b8a438319c342c61c22759d8f9a1cd2e2180b5e5ea9/certifi-2021.5.30.tar.gz (from https://pypi.org/simple/certifi/), version: 2021.5.30
Found link https://files.pythonhosted.org/packages/37/45/946c02767aabb873146011e665728b680884cd8fe70dde973c640e45b775/certifi-2021.10.8-py2.py3-none-any.whl (from https://pypi.org/simple/certifi/), version: 2021.10.8
Found link https://files.pythonhosted.org/packages/6c/ae/d26450834f0acc9e3d1f74508da6df1551ceab6c2ce0766a593362d6d57f/certifi-2021.10.8.tar.gz (from https://pypi.org/simple/certifi/), version: 2021.10.8
Found link https://files.pythonhosted.org/packages/0d/e0/481445ea9f9a8ede3f6f373566c7fb20de435203e4828f3738906013ecfa/certifi-2022.5.18-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.5), version: 2022.5.18
Found link https://files.pythonhosted.org/packages/c5/63/a8e4b0c24e8538cec5579edbb2df4ed1f980d5f186878905317139d83b61/certifi-2022.5.18.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.5), version: 2022.5.18
Found link https://files.pythonhosted.org/packages/11/dd/e015f3780f42dd9af62cf0107b44ea1298926627ecd70c17b0e484e95bcd/certifi-2<IP_ADDRESS>-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/07/10/75277f313d13a2b74fc56e29239d5c840c2bf09f17bf25c02b35558812c6/certifi-2<IP_ADDRESS>.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/e9/06/d3d367b7af6305b16f0d28ae2aaeb86154fa91f144f036c2d5002a5a202b/certifi-2022.6.15-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2022.6.15
Found link https://files.pythonhosted.org/packages/cc/85/319a8a684e8ac6d87a1193090e06b6bbb302717496380e225ee10487c888/certifi-2022.6.15.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2022.6.15
Found link https://files.pythonhosted.org/packages/ac/80/e0df41f336f21d35befa4ff15348eb3e8b2483e131922e8427223b52e688/certifi-2<IP_ADDRESS>-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/90/c2/4e37394b66e7211ad120f216fc2e8b38d4f43b89c8100dd3917c9da9bfc6/certifi-2<IP_ADDRESS>.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/ca/87/bf1fab5dc5d8ecd30fab4ecb6114881b5cc3859e5d4a6c9b2c48f7d70276/certifi-2<IP_ADDRESS>-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/05/a8/e0966dcf948a9ab9321f23f121a37b96be191b15dc28e9134927fd42a8af/certifi-2<IP_ADDRESS>.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2<IP_ADDRESS>
Found link https://files.pythonhosted.org/packages/6a/34/cd29f4dd8a23ce45f2b8ce9631ff2d4205fb74eddb412a3dc4fd1e4aa800/certifi-2022.9.14-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2022.9.14
Found link https://files.pythonhosted.org/packages/ca/48/88ec470f8b68319b6782ca3a0570789886ad5ca24c1af2f3771699135baa/certifi-2022.9.14.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2022.9.14
Found link https://files.pythonhosted.org/packages/1d/38/fa96a426e0c0e68aabc68e896584b83ad1eec779265a028e156ce509630e/certifi-2022.9.24-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2022.9.24
Found link https://files.pythonhosted.org/packages/cb/a4/7de7cd59e429bd0ee6521ba58a75adaec136d32f91a761b28a11d8088d44/certifi-2022.9.24.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2022.9.24
Found link https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2022.12.7
Found link https://files.pythonhosted.org/packages/37/f7/2b1b0ec44fdc30a3d31dfebe52226be9ddc40cd6c0f34ffc8923ba423b69/certifi-2022.12.7.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2022.12.7
Found link https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2023.5.7
Found link https://files.pythonhosted.org/packages/93/71/752f7a4dd4c20d6b12341ed1732368546bc0ca9866139fe812f6009d9ac7/certifi-2023.5.7.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2023.5.7
Found link https://files.pythonhosted.org/packages/4c/dd/2234eab22353ffc7d94e8d13177aaa050113286e93e7b40eae01fbf7c3d9/certifi-2023.7.22-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2023.7.22
Found link https://files.pythonhosted.org/packages/98/98/c2ff18671db109c9f10ed27f5ef610ae05b73bd876664139cf95bd1429aa/certifi-2023.7.22.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2023.7.22
Found link https://files.pythonhosted.org/packages/64/62/428ef076be88fa93716b576e4a01f919d25968913e817077a386fcbe4f42/certifi-2023.11.17-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2023.11.17
Found link https://files.pythonhosted.org/packages/d4/91/c89518dd4fe1f3a4e3f6ab7ff23cb00ef2e8c9adf99dacc618ad5e068e28/certifi-2023.11.17.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2023.11.17
Found link https://files.pythonhosted.org/packages/ba/06/a07f096c664aeb9f01624f858c3add0a4e913d6c96257acb4fce61e7de14/certifi-2024.2.2-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2024.2.2
Found link https://files.pythonhosted.org/packages/71/da/e94e26401b62acd6d91df2b52954aceb7f561743aa5ccc32152886c76c96/certifi-2024.2.2.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2024.2.2
Found link https://files.pythonhosted.org/packages/5b/11/1e78951465b4a225519b8c3ad29769c49e0d8d157a070f681d5b6d64737f/certifi-2024.6.2-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2024.6.2
Found link https://files.pythonhosted.org/packages/07/b3/e02f4f397c81077ffc52a538e0aec464016f1860c472ed33bd2a1d220cc5/certifi-2024.6.2.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2024.6.2
Found link https://files.pythonhosted.org/packages/1c/d5/c84e1a17bf61d4df64ca866a1c9a913874b4e9bdc131ec689a0ad013fb36/certifi-2024.7.4-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2024.7.4
Found link https://files.pythonhosted.org/packages/c2/02/a95f2b11e207f68bc64d7aae9666fed2e2b3f307748d5123dffb72a1bbea/certifi-2024.7.4.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2024.7.4
Found link https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2024.8.30
Found link https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz (from https://pypi.org/simple/certifi/) (requires-python:>=3.6), version: 2024.8.30
Skipping link: not a file: https://pypi.org/simple/certifi/
Given no hashes to check 110 links for project 'certifi': discarding no candidates
Collecting certifi (from pyproj->test_repo==0.1.0)
Obtaining dependency information for certifi from https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl.metadata
Created temporary directory: /private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-unpack-5xy7dmw6
Looking up "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl.metadata" in the cache
Current age based on date: 12621
Ignoring unknown cache-control directive: immutable
Freshness lifetime from max-age: 365000000
The response is "fresh", returning cached response
365000000 > 12621
Using cached certifi-2024.8.30-py3-none-any.whl.metadata (2.2 kB)
Created temporary directory: /private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-unpack-9_gg4xox
Looking up "https://files.pythonhosted.org/packages/e4/fa/8a769da6bb8e26b1028c19d048b88373a40bd8e17a893e07b9889d1aed03/pyproj-3.7.0-cp310-cp310-macosx_12_0_x86_64.whl" in the cache
No cache entry available
No cache entry available
https://files.pythonhosted.org:443 "GET /packages/e4/fa/8a769da6bb8e26b1028c19d048b88373a40bd8e17a893e07b9889d1aed03/pyproj-3.7.0-cp310-cp310-macosx_12_0_x86_64.whl HTTP/1.1"<PHONE_NUMBER>
Downloading pyproj-3.7.0-cp310-cp310-macosx_12_0_x86_64.whl (6.3 MB)
Ignoring unknown cache-control directive: immutable
Updating cache with response from "https://files.pythonhosted.org/packages/e4/fa/8a769da6bb8e26b1028c19d048b88373a40bd8e17a893e07b9889d1aed03/pyproj-3.7.0-cp310-cp310-macosx_12_0_x86_64.whl"
etag object cached for 1209600 seconds
Caching due to etag
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.3/6.3 MB 9.1 MB/s eta 0:00:00
Downloading link https://files.pythonhosted.org/packages/e4/fa/8a769da6bb8e26b1028c19d048b88373a40bd8e17a893e07b9889d1aed03/pyproj-3.7.0-cp310-cp310-macosx_12_0_x86_64.whl (from https://pypi.org/simple/pyproj/) (requires-python:>=3.10) to /private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-unpack-9_gg4xox/pyproj-3.7.0-cp310-cp310-macosx_12_0_x86_64.whl
Looking up "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl" in the cache
Current age based on date: 12609
Ignoring unknown cache-control directive: immutable
Freshness lifetime from max-age: 365000000
The response is "fresh", returning cached response
365000000 > 12609
Using cached certifi-2024.8.30-py3-none-any.whl (167 kB)
Downloading link https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl (from https://pypi.org/simple/certifi/) (requires-python:>=3.6) to /private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-unpack-9_gg4xox/certifi-2024.8.30-py3-none-any.whl
Building wheels for collected packages: test_repo
Created temporary directory: /private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-wheel-r7ccxygz
Destination directory: /private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-wheel-r7ccxygz
Building wheel for test_repo (pyproject.toml): started
Running command Building wheel for test_repo (pyproject.toml)
/private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-build-env-_06pzsjg/overlay/lib/python3.10/site-packages/setuptools/config/expand.py:124: SetuptoolsWarning: File '/Users/pfleming/Projects/test_repo/README.md' cannot be found
return '\n'.join(
running bdist_wheel
running build
installing to build/bdist.macosx-10.15-x86_64/wheel
running install
running install_egg_info
running egg_info
writing test_repo.egg-info/PKG-INFO
writing dependency_links to test_repo.egg-info/dependency_links.txt
writing requirements to test_repo.egg-info/requires.txt
writing top-level names to test_repo.egg-info/top_level.txt
reading manifest file 'test_repo.egg-info/SOURCES.txt'
writing manifest file 'test_repo.egg-info/SOURCES.txt'
Copying test_repo.egg-info to build/bdist.macosx-10.15-x86_64/wheel/./test_repo-0.1.0-py3.10.egg-info
running install_scripts
creating build/bdist.macosx-10.15-x86_64/wheel/test_repo-0.1.0.dist-info/WHEEL
creating '/private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-wheel-r7ccxygz/.tmp-vgiaqalv/test_repo-0.1.0-py3-none-any.whl' and adding 'build/bdist.macosx-10.15-x86_64/wheel' to it
adding 'test_repo-0.1.0.dist-info/METADATA'
adding 'test_repo-0.1.0.dist-info/WHEEL'
adding 'test_repo-0.1.0.dist-info/top_level.txt'
adding 'test_repo-0.1.0.dist-info/RECORD'
removing build/bdist.macosx-10.15-x86_64/wheel
Building wheel for test_repo (pyproject.toml): finished with status 'done'
Created wheel for test_repo: filename=test_repo-0.1.0-py3-none-any.whl size=1036 sha256=6c288b29c2f81abd7c9bb0c6b531646ffa572fbfea7372c1a12bc9385288bf55
Stored in directory: /private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-ephem-wheel-cache-kfs2_920/wheels/fd/ad/17/22ed22dd2f1b99b99574ef069a7767fdfd8a0008c5aa560bbc
Successfully built test_repo
Installing collected packages: certifi, pyproj, test_repo
changing mode of /Users/pfleming/opt/anaconda3/envs/test_repo/bin/pyproj to 755

Successfully installed certifi-2024.8.30 pyproj-3.7.0 test_repo-0.1.0
Remote version of pip: 24.2
Local version of pip:  24.2
Was pip installed by pip? False
Removed build tracker: '/private/var/folders/zl/d69s6z796rs4fw08fnxrl0qxydms74/T/pip-build-tracker-vv8vkx0a'

Okay so from those logs, it looks like the difference is that Conda was installed as x86 (notice that it selected https://files.pythonhosted.org/packages/e4/fa/8a769da6bb8e26b1028c19d048b88373a40bd8e17a893e07b9889d1aed03/pyproj-3.7.0-cp310-cp310-macosx_12_0_x86_64.whl.metadata) whereas uv pip install is using the native ARM solution. It might be running under Rosetta.

Ok, yes, that makes a lot of sense.  Appreciate very much your time and help!  Will spend some more time now thinking about best way for us on this but much clearer now the difference.  Thank you!

No problem, thanks for being so responsive with my own questions.

I'm going to close this as I think things are working as expected from our end, but you're welcome to ask more questions if they come up.

That's perfect, thank you


Command Request: browse PR from commit hash

Hi there
A very common Github workflow for me is to

Git blame a particular line
Grab the hash from the blame
Search for relevant pull request for the appropriate repo
Visit the PR page

This is so common for me that I have a vim mapping that automates most of it.
I think this would be a nice feature for Hub, and if there is agreement here, I'd like to have a go at implementing it (it would be my first open source contribution). My question is, what form should it take
I thought about maybe a subcommand on hub browse; perhaps the following:

hub browse pr --containing <commit-hash>
hub browse pr --containing <file>:<line-number>

and for completeness

hub browse pr <pr-number>

Of course this could equally be a subcommand on hub pr:

hub pr browse --containing <commit-hash>
hub pr browse --containing <file>:<line-number>
hub pr browse <pr-number>

Any thoughts or suggestions for alternative approaches would be much appreciated

Thanks for a detailed outline of your feature request! This will be possible when hub supportings querying the issue/PR search interface. The implementation hasn't started yet, but I'm going to close this as a duplicate of https://github.com/github/hub/issues/1541


Updating this VMOD to Varnish 4.0

Hi,
Thanks for your work on this VMOD.
I needed it for Varnish 4, so here it is...
Any reviews are appreciated!
Thanks,
Guillaume.

Thanks for your work, merged into varnish4 branch. Will provide updates for varnish 5 / 6.

Hi @Guigoz
Updates have been made. Module is now compatible with varnish 3-6.
Best regards
Michael


Send Tweet

Hey hey! This is a great project. I noticed that it is mostly focused on gathering data and not sending or interacting, but I don't think it would be too hard from the current implementation.
Here is a python implementation which follows a similar path and enables tweeting:
https://github.com/trevorhobenshield/twitter-api-client
The core code is just Requests with HTTP to the graphql API and such.
I think this would be a powerful feature to add. I would support someone on Github or donate to a patreon or opencollective to add this feature.

Hello, I have implemented this here: https://github.com/JoinTheAlliance/agent-twitter-client
Not sure if it is still relevant.


MariaDB RETURNING support

How do I add "RETURNING" support for MariaDB? Introduce a separate dialect?

No, the easiest thing would be to allow the MySQL dialect to also do RETURNING. We can't tell whether the actual database is MySQL or MariaDB, but the database will throw back an error if it's not supported. Looking at MariaDB docs, only INSERT and DELETE support RETURNING?

Can you check out the returning branch and see if it works for you?

This has been merged into the main branch, check out v0.2.9


Cursor paginate uses incorrect column name for where on union

When using cursorPaginate on a query with a union the where clause on the union uses the wrong column name.
Table Post:

id
start_time

Table News:

id
created_at

Post::toBase()->select('id', 'start_time as created_at')->union(News::toBase()->select('id', 'created_at'))->orderBy('created_at')->cursorPaginate(10, ['created_at']);

Should sort Post by the start_time column and News by thecreated_at column.
The current implementation sorts both Post and News by the start_time column.

Test failed when initializing the containers.
Should be unrelated to this PR.

Can this be in to 10.x?

Please send this to 10.x


WIP: feature: WSL upload support podman connections

What does this PR do?
When creating an Inference Server or an Application, on windows we upload the model to the WSL Podman Machine, however we uses the first available connection, which is problematic if multiple connections are available and we want to deploy on a specific machine.
Screenshot / video of UI

When deleting a model, it will try to delete it on every podman-machine (may take a few seconds)
https://github.com/user-attachments/assets/8f9a91e3-fbff-4037-a5ec-c739cdd15680
What issues does this PR fix or reference?
Fixes https://github.com/containers/podman-desktop-extension-ai-lab/issues/1534
How to test this PR?

[x] Unit tests has been provided

We need to ensure it works fine on Windows (I can't I don't have a windows machine atm)
Regression testing

Create two podman machine WSL (Machine 1 and Machine 2)
Start Machine 1
Start an inference server and start a recipe
assert the model is uploaded on the running podman machine
Stop Machine 1 and Start Machine 2 (using podman-desktop UI not terminal)
Start an inference server and start a recipe
Start Machine 1
assert all recipes / inferences are visible
Delete all recipes and inferences
Delete the models
assert all machine have the models delete

Advanced testing

Start Machine 1 and Machine 2
Open AI Lab dev tools

// Get all connections
const connections = await studioClient.getContainerProviderConnection();
// Get a llama-cpp model
const model = (await studioClient.getModelsInfo()).find(model => model.file && model.backend === 'llama-cpp')
// start an inference server on Machine 1
studioClient.requestCreateInferenceServer({
    port: 8888,
    modelsInfo: [model],
    connection: connections[0]
});
// Start an inference server on Machine 2
studioClient.requestCreateInferenceServer({
    port: 9999,
    modelsInfo: [model],
    connection: connections[1]
});

Tested on Windows 11 with 3 Podman Machines


r2: Update cache-api.md

Copy notes from https://developers.cloudflare.com/workers/runtime-apis/cache/

However, any Cache API operations in the Cloudflare Workers dashboard editor, Playground previews, and any *.workers.dev deployments will have no impact.

I think this kind of note will be very good to add, but they will need to add a custom domain to their worker, and not to the R2 bucket. I think it would be good to more literally copy the note on that linked page, to clarify that the custom domain should be for the worker, and not for the R2 bucket.

@Frederik-Baetens Apparently my brain wasn't in the same place as my body. Accepted fix from @Erisa.


produce "community"/our own detectable DB?

not sure if it'd be truly useful but could be helpful in future (people submitting new games, etc) to not depend on upstream/official DB

Could also expand current Linux list as it's lacking

If this happens, support for Linux as well as third-party game launchers (ex: MultiMC, Prism Launcher) could definitely be improved

It could be worth considering an experimental separate script which somehow sends the same binary path data arRPC checks to collect somewhere anonymously, then have people go through and find paths which are likely game A/B/etc. Presumably Discord does something like this too but in the client?


spotify: <IP_ADDRESS> -> <IP_ADDRESS>8

Motivation for this change
The previous .deb is not available for download anymore.
Things done

Updated version
Also had to switch to the GNU TLS backend of curl to make it work.

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

Woops, my local master was out of date. Never mind.


Development avalonia

Added a GUI exposing simple configuration options. More advanced options still must be configured by editing the JSON file directly.
Added join and leave batching for people who joined or left between two parse calls. May or may not be useful in reducing notification spam in some circumstances.
Added the generation of invite links in the UI but not the log whenever the user location changes.
Added individual volume control for each notification type.
Removed global volume control. This may come back later as a way to set all of the individual controls at once.
Fixed an issue where more than one parser could run at the same time.
Updated documentation and known issues list.

Seems stable according to testers. Large changeset, moving into main.


add use_zend_loader = false in config/application.config.php

to use composer autoloader instead of zend-loader

Thanks, @samsonasik! Merged to develop for release with 3.1.0


Inconsistency if focus state in dark mode on the website.

Describe the feature
Focus state of the website on light mode is of the accent colour. But in the dark mode they're not of the accent colour.
I would like to fix this inconsistency under hacktoberfest
Light Mode

Dark Mode

Additional information

[X] Would you be willing to help implement this feature?

Hey, @vatsalsinghkv are you working on this? If not can you please assign it to me under Hacktoberfest tag.

@Yasir761 I want to work on this tbh. It took quite a time to find such visual issues so.

@vatsalsinghkv It's ok, I understand.

Hey there @vatsalsinghkv; any updates on this at the moment?

@tobySolutions can I work on this, if there is no update

Hmm, I'll review your PR soon @vatsalsinghkv. Thanks!

@tobySolutions please review the PR for this issue

@tobySolutions please review the PR for this issue

Awesome! Reviewing it now.


No Decorators or file markers appear for files from original repo when testing repository deduplication

Testing #188584
When both the original and the symlink are opened in the same workspace (Repository deduplication):

The editor gutter decorator for a file with edits only appear for files from the symlink. If I open the same file from the original repo and edit it, no editor decorators appear.
The file markers in the explorer also behave similarly. Editing files from the original repo, cause the symlink file markers to be updated with an M

Is this the expected behavior? I'm not familiar with this scenario of when someone will have both the original and symlink open in the same workspace. I'd expect the file markers and edits to show up in both places.

Same for TS errors:

Something tells me we shouldn't start optimizing for this unrealistic scenario. It's a never ending source of edge cases, for very little gain.


Actually implement glyph mapping

Currently glyph mapping is just a dummy implementation for the sake of it just being there fore the future. It doesn't perform any mapping, only returns c as usize - b' ' as usize. We previously discussed it here, but I think it deserves its own issue.
The general idea for the implementation would be something like this:
let mut chars = self.mapping.chars();

loop {
    let range = match chars.next() {
        '\0' => {
            let start = chars.next();
            let end = chars.next();

            start as usize..end as usize
        },
        c => c as usize..c as usize + 1,
    };

    if range.contains(c) {
        return c as usize;
    }
}

return replacement_index;

The replacement_index is a supplementary value which always points to a valid glyph index that should be used as an unknown character (such as 0xFE on VGA.)


Wrong disk size reported inside the machine when --virtual-disk-size specified.

Here's a repro:
$ docker-machine create -d virtualbox --virtualbox-disk-size 100 testmachine
$ docker-machine ssh testmachine
Boot2Docker version 1.8.1, build master : 7f12e95 - Thu Aug 13 03:24:56 UTC 2015
Docker version 1.8.1, build d12ea79
docker@testmachine:~$ df -h /
Filesystem                Size      Used Available Use% Mounted on
tmpfs                   896.6M    112.4M    784.3M  13% /

But the disk is actually 100MB large because if you do docker pull a large image (100MB+) either the docker command will hang or you will get an (expected) insufficient disk space error.
So I think whatever this tmpfs is it's reporting the wrong size inside the machine.

Ugh, nvm I should've looked at the /dev/sda1 mount, not the / mount.


[ELE-2061] Performance tuning of table_monitoring_query macro

Is your feature request related to a problem? Please describe.
I'm using elementary in production.
elementary.volume_anomalies and freshness_anomalies are cool.
But It's very slow in collect metrics query.
I want to fix this problem.
The issues are as follows.
There is too much data to scan and Snowflake pruning is not working.

Describe the solution you'd like
monitored_table use timestamp_column insted of *
https://github.com/elementary-data/dbt-data-reliability/blob/b234a2f460813d477b87ef464a7350270da0c843/macros/edr/data_monitoring/monitors_query/table_monitoring_query.sql#L7
By doing this,Scan size very small.
It will be reduced from 20 minutes to 1 minute by Snowflake warehouse L.

Additional context
This data generates hundreds of millions of records in a single day.
There are other logs of the same magnitude that I would like to resolve.
Would you be willing to contribute this feature?
I want to do it.
From SyncLinear.com | ELE-2061

Great thx.


The V1 parser for the TinyTree mappings api provides incorrect names

There's this ("CLASS" should not be a name)

Also I spotted the array being too short, might be related.

fixed


Log every knx telegram

Hi Marco, I digged into the influknx and the knx library code and unsure where I have to change the code so I can achieve the following:

log every knx telegram even so it has the same value than the previous (otherwise my power meter reportings loose values when I aggreagte as sum)
log at least every x minutes even so it has the same value than the previous

Do I need a pull request for influknx or should it be changed in knx library (or both)?

Hi Ralf,
Sending a value every X minutes should be possible in your KNX system. Allot of sensors / actors have the ability the transmit their status every x seconds. This wat the module will pick up the values.
Ray


Expression predicate to check if a string array subject contains a specific element

Consider that a record has an element category which is an array of strings. Is there an expression predicate that allows me to filter only the records of a specific category.

Looking at the DynamoDB comparison function reference, I don't see a way to execute this query on a list of strings. Can the record schema be modified to use a set of strings instead? This would allow you to use the contains expression predicate.

Hey, this helps. I will work on figuring a way out. Btw, do you have an idea why the contains predicate would be missing in the docs. There were no exports for predicate in the @aws/dynamodb-expressions npm package. I am using v0.7.3

Hey @jeskew, ignore the earlier comment. This was resolved on updating the package and the contains predicate did the job.


sanitizeSlashes out-of-bounds string access

Environment

OS Version: Fedora 35 x86_64 (gcc-11.2.1)
Source build: ign-common3 and ign-common4 branches affected

Description
The sanitizeSlashes lambda inside of ign::common::joinPaths (src/Filesystem.cc) attempts to remove duplicate occurrences of the path separator character at the beginning and end of a string.  It does so by iterating over the string's characters forward from the beginning, and then backward from the end, until it reaches a character that is not a path separator variable, and then deletes characters leading up to the last path separator detected.
Under certain conditions, such as when the input string only contains one or more path separator variables, the loop iterating backwards from the end of the string will get to position 0, and then on the next iteration wrap the loop counter and attempt to access an element of the string way out of the string's bounds.  I believe in the forward case, the loop iterating forward hits the null terminator at the end of the string, and will not continue to access any of the string out of bounds.
When compiled with -D_GLIBCXX_ASSERTIONS, an assertion is added to the C++ standard library for out-of-bounds accesses with methods like operator[]().  The FilesystemTest.basename unit test triggers one of these assertions in the UNIT_Filesystem_TEST binary.  When triggered, the binary aborts and the suite fails.

Expected behavior: Tests build and run when -D_GLIBCXX_ASSERTIONS is set
Actual behavior: Test aborts due to out-of-bounds access

Steps to reproduce

git checkout ign-common4
CXXFLAGS=-D_GLIBCXX_ASSERTIONS cmake -B build -S . -DCMAKE_BUILD_TYPE=Debug
make -C build UNIT_Filesystem_TEST
./build/bin/UNIT_Filesystem_TEST
gdb -ex run ./build/bin/UNIT_Filesystem_TEST

Output
Program output:
...
[ RUN      ] FilesystemTest.basename
/usr/include/c++/11/bits/basic_string.h:1058: std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference = char&; std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type = long unsigned int]: Assertion '__pos <= size()' failed.
Aborted (core dumped)

Backtrace (Error can be seen in frame 6, index value)
(gdb) bt full
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 <snip>
#1  0x00007ffff79348b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
No locals.
#2  0x00007ffff78e76a6 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
<snip>
#3  0x00007ffff78d17d3 in __GI_abort () at abort.c:79
<snip>
#4  0x0000000000425f02 in std::__replacement_assert (__file=0x7ffff7f6c7b0 "/usr/include/c++/11/bits/basic_string.h", __line=1058, __function=0x7ffff7f6c5f8 "std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _Ch"..., __condition=0x7ffff7f6c5e1 "__pos <= size()") at /usr/include/c++/11/x86_64-redhat-linux/bits/c++config.h:2660
No locals.
#5  0x00007ffff7f0ce8f in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (this=0x7fffffffc7e0, __pos=18446744073709551615) at /usr/include/c++/11/bits/basic_string.h:1058
        __PRETTY_FUNCTION__ = "std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::reference std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator[](std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::size_type) [with _Ch"...
#6  0x00007ffff7f0fbe6 in operator() (__closure=0x7fffffffc86f, _path="/", _stripLeading=false) at /home/rich/workspace/ignition/ign-common/src/Filesystem.cc:293
        result = "/"
        replacement = 47 '/'
        index =<PHONE_NUMBER>3709551615
        leadingIndex = 1
#7  0x00007ffff7f0fcf7 in ignition::common::joinPaths (_path1="", _path2="home") at /home/rich/workspace/ignition/ign-common/src/Filesystem.cc:304
        sanitizeSlashes = {<No data fields>}
        path = ""
#8  0x00000000004284b7 in ignition::common::joinPaths<char [4], char [4]> (_path1="", _path2="home") at /home/rich/workspace/ignition/ign-common/include/ignition/common/Filesystem.hh:153
No locals.
#9  0x000000000041ab5d in FilesystemTest_basename_Test::TestBody (this=0x4b15f0) at /home/rich/workspace/ignition/ign-common/src/Filesystem_TEST.cc:498
...

Changing the for loop condition to  index < result.length() && result[index] == replacement in the for loop would break of the loop when wrap-around occurs, before attempting to access the out-of-bounds index.

Incorporated in ign-common3 via #303, and ported to ign-common4 via #305.  Thanks!


[New game]: Tower Defence

🎮 Game Request
Game logic and basic description
In this game, players place defensive towers along a path to stop waves of enemies from reaching the end. Each tower has different abilities and ranges, and players can upgrade towers to improve their effectiveness.
Point down the features
Game points
Multiple Tower Types:
Basic Tower: Standard tower with medium range and attack speed.
Sniper Tower: Long-range tower with high damage but slow attack speed.
Rapid Fire Tower: Short-range tower with low damage but very fast attack speed.
Splash Damage Tower: Deals area-of-effect damage to multiple enemies at once.
Enemy Variety:
Basic Enemy: Standard enemy with average speed and health.
Fast Enemy: High-speed enemy with lower health.
Tank Enemy: Slow-moving enemy with high health.
Flying Enemy: Can only be attacked by certain towers.
Select program in which you are contributing
GSSoC24
Code of Conduct

[X] I follow CONTRIBUTING GUIDELINE of this project.

Hey @Aditi22Bansal , You can't have another issue before completing the previous one 😀
you already have the following 1 open issues 👀 ! :
#4137

Hey @Aditi22Bansal ! Thank you so much for your raising the issue💗
It’s all yours, you can come anytime again and make some contributions! 🚀
Alone, we can do little, but together we can do so much! 😇

Hey @Aditi22Bansal !
Thank you for raising an issue 💗
You can self assign the issue by commenting /assign in comment 😀
Make sure you follow CODE OF CONDUCT and CONTRIBUTING GUIDELINES 🚀
Don’t Forget to ⭐ our GameZone🎮
Make sure you join our Discord🕹

/assign


chore(tests): add a new setup_git script for examples that doesn't install deps

setting up git shouldn't install dependencies, we should do that afterwards and use the appropriate package manager. This change only affects the examples tests, we will use the same setup_git script in integration tests in a follow up change.
Closes TURBO-1825

Merging. Rust and Go unit tests are both failing because examples/ themselves changed. Go unit tests are fixed in https://github.com/vercel/turbo/pull/6679, Rust unit tests will be fixed separately also


qrefine on SSC

phenix.python qrefine_test.py ../p26/03_perturbed/191_WG03-new/0.3/0.pdb ../p26/02_mtz/191_WG03-new.mtz restraints=qm running on SSC with Gaussian HF/6-31*G. I will post results ASAP

Great news, keep us updated!

Some general problems with SSC..., all jobs (even 'normal' Gaussian ones) crashed due to the lack of memory in the account...

any luck in getting this sorted out?

This is working, I saw it running yesterday. Closed.


Preload the wasm file, to save a few seconds on a slow network

Without preloading, the wasm file isn't being downloaded until requested by the Javascript loader, which of course has to be downloaded first. On a simulated slow 3G network that takes a few seconds. In the example below it takes 21.48 seconds until my app has fully loaded and started running, upon which it fires the request that can be seen on the final line in the screenshot.

Preloading can be set up by simply adding one line to the generated index.html file, as in the following example:
<head>
  <link rel="preload" href="/index-43bbc68f2f0a6cd7_bg.wasm" as="fetch" crossorigin>
  <script type="module">import init from '/index-43bbc68f2f0a6cd7.js'; init('/index-43bbc68f2f0a6cd7_bg.wasm');</script>
  <link rel="stylesheet" href="/index-fb9e7ada6a6b5383.css">
  <link rel="stylesheet"<EMAIL_ADDRESS>    integrity="sha512-xodZBNTC5n17Xt2atTPuE1HxjVMSvLVW9ocqUKLsCC5CXdbqCmblAshOMAS6/keqq/sMZMZ19scR4PsZChSR7A=="
    crossorigin="">
  <script<EMAIL_ADDRESS>    integrity="sha512-XQoYMqMTK8LvdxXYG3nZ448hOEQiglfqkJs1NOQV44cWnUrBc8PkAOcXy20w0vlaXaVUearIOBhiXZ5V3ynxwA=="
    crossorigin="">
    </script>
</head>

With this enabled, the wasm file starts downloading at the same time as the Javascript, and the app takes a little less time to start running. In my example, the app is ready to fire its request after 19.15 seconds.

@MartinKavik @rakshith-ravi @philip-peterson anything come to mind for you guys?

It sounds like a very good idea. I'll add it also to MoonZoon and to my Seed app and I'll report when I find some potential problems.

Glad you like the idea. I can probably get the PR up tomorrow.
Can't really think of any edge cases. I suppose the worst that can happen is that a browser either doesn't implement preloading, or implements it poorly, such that the wasm gets downloaded twice.

Solid. Yea, it seems like a pretty safe change to make. Sounds great, I'll look for the PR once it is up. Thanks boss.

@MartinKavik Yes, that makes sense. Just tested it 👍


Safe photo to db

Enhance clarity in system outputs by replacing or removing them, opting for concise log messages to facilitate better comprehension and debugging.

Introduce a dedicated function for requesting camera permissions, with a future plan to integrate it into the main menu or entry screen.

Refactor the uploadImageToStorage function to eliminate temporary placeholders. Additionally, consider incorporating unit tests to ensure its robustness.

Revise the compose function, replacing navController with a callback function passed as an argument.

Improve the UI for the camera screen and photo picker to achieve a more user-friendly design.


Upload data to a feed never proceeds on latest docker image

Hi all,
I've just pulled the latest Stroom image from Docker Hub, and having a few issues.
After re-creating the container, the feed upload (feed -> data -> upload) hangs after a file is selected and "Ok" is selected, and never proceeds.
In addition, the build version and timestamp are no longer available, instead showing the following on the welcome page:
Build Version: ${pom.version}
Build Date: ${build.timestamp}
Steps to reproduce

docker stop stroom
docker stop stroom-db
docker rm stroom
docker rm stroom-db
docker pull gchq/stroom
docker pull mysql:5.6
docker run --name stroom-db -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_USER=stroomuser -e MYSQL_PASSWORD=stroompassword1 -e MYSQL_DATABASE=stroom -d mysql:5.6
docker run -p 8080:8080 --link stroom-db -v ~/.stroom.conf.d:/root/.stroom.conf.d --name=stroom -e STROOM_JDBC_DRIVER_URL="jdbc:mysql://stroom-db/stroom?useUnicode=yes&characterEncoding=UTF-8" -e STROOM_JDBC_DRIVER_USERNAME="stroomuser" -e STROOM_JDBC_DRIVER_PASSWORD="stroompassword1" gchq/stroom

Hi Stroom dev team, I just tested this with the latest image off Docker Hub (5.0-beta.10), and it still won't let me proceed past the "upload data" dialogue.
Any ideas?

I just pulled gchq/stroom:latest (5.0-beta-9) with mysql:5.6 and the file upload issue appears to be resolved. Containers are running on Docker version 1.13.0, build 49bf474 with Ubuntu 16.04 LTS

I've just tested on tag v5.0-beta.10 and don't see this issue - other than this I used the same steps as OP. The file I tried to import is the one from the quick-start guide, the CSV file.
gchq/stroom is the same as gchq/stroom:latest, and latest is currently v5.0-beta.9. I'm about to add  v5.0-beta.10 as a tag and update latest. I'll post back here when that's done.

I've pushed v5.0-beta.10 and updated latest - if you'd like to re-test please go ahead. You'll want to pull like this: docker pull gchq/stroom:v5.0-beta.10. A list of the version are here on Docker Hub. Closing this now but if you still get it I'll re-open it and we can investigate further. Thanks for the report.


Editing SMLM data

Hi,
I uploaded the data successfully and I try to add a new wf image and tags from shareloc keeping the same name

An error was reported

the first link is the new wf image that I added

I redo the authentication, another error 400

thanks,
@oeway

Sorry it works now


PDF text is read out of order

PDF: Link
Output text: Link
PDF text is read out of order. I don't know if I am doing something wrong or if I encountered a bug.
page.fonts:
{:TT1=>{:Type=>:Font, :Subtype=>:TrueType, :BaseFont=>:"SVWKDT+Helvetica", :FontDescriptor=>{:Type=>:FontDescriptor, :FontName=>:"SVWKDT+Helvetica", :Flags=>32, :FontBBox=>[-951, -481, 1445, 1122], :ItalicAngle=>0, :Ascent=>770, :Descent=>-230, :CapHeight=>737, :StemV=>0, :XHeight=>637, :MaxWidth=>1500, :FontFile2=>#<PDF::Reader::Stream:0x007fc74d47e5e8 @hash={:Length=>11917, :Length1=>17532, :Filter=>:FlateDecode}, @data= ... LOT_OF_DATA, @udata=nil>}, :Encoding=>:MacRomanEncoding, :FirstChar=>32, :LastChar=>124, :Widths=>[278, 0, 0, 0, 0, 0, 667, 0, 0, 0, 0, 0, 278, 0, 278, 278, 556, 556, 556, 556, 556, 0, 0, 0, 556, 0, 278, 0, 0, 0, 0, 0, 0, 667, 0, 722, 722, 667, 0, 778, 722, 278, 0, 0, 556, 833, 722, 778, 667, 0, 722, 667, 611, 722, 667, 944, 0, 667, 0, 0, 0, 0, 469, 0, 0, 556, 556, 500, 556, 556, 0, 556, 556, 222, 0, 0, 222, 833, 556, 556, 556, 0, 333, 500, 278, 0, 0, 722, 0, 500, 0, 0, 260]}}

First few lines of raw_content
q Q q 0 0 612 1008 re W n /Cs1 cs 1 1 1 sc /Gs1 gs 18 21.48 576 963.48 re
f 18 24 410.4 820.8 re f 0 0 0 sc BT 1.0813 Tc 0 4.562782 -4.56 0 34.32 78.72
Tm /TT1 1 Tf [ (|2) 1085 (/) 1070 (8) -3518 (D) 1093 (a) 1085 (y) ] TJ 0 Tc
ET BT 0 4.562782 -4.56 0 34.68 147.8403 Tm /TT1 1 Tf (1) Tj ET BT 0.0113 Tc
0 4.562782 -4.56 0 34.32 185.1605 Tm /TT1 1 Tf [ (IN) 23 (T) ] TJ 0 Tc ET
BT -0.0119 Tc 0 4.562782 -4.56 0 34.68 206.4006 Tm /TT1 1 Tf [ (HI) -23 (G)
-23 (H ) -23 (S) -2 (CH) -26 (O) 3 (O) -23 (L) ] TJ 0 Tc ET BT 12.2324 Tc
0 4.562782 -4.56 0 34.32 48.36029 Tm /TT1 1 Tf [ (||) 4681 (|) -684 (|) ]
TJ 0 Tc ET BT 0 4.562782 -4.56 0 34.32 359.1618 Tm /TT1 1 Tf (|) Tj ET BT
-0.0037 Tc 0 4.562782 -4.56 0 34.32 568.2032 Tm /TT1 1 Tf [ (13,) -15 ( )
-15 (14) ] TJ 0 Tc ET BT -0.0061 Tc 0 4.562782 -4.56 0 34.68 366.0019 Tm /TT1
1 Tf [ (Te) -2 (e) -2 (n) -29 (a) -2 (g) -2 (e) -2 (d) -2 ( ) -17 (D) 6 (r)
-15 (e) -2 (w) 6 ( ) -17 (&) 3 ( ) -17 (E) 3 (m) -15 (m) 12 (a) -29 ( ) 9
(p) -2 (a) -2 (s) -6 (s) -6 ( ) -17 (e) -2 (a) -2 (c) -6 (h) -2 ( ) -17 (o)

I will be glad to provide more information.

My guess is either the PDF isn't tagged to specify the correct order or it is tagged, but the order is off.  I've been trying to find how to get tags, order, image alternative text, etc. but haven't had any luck yet.

Unfortunately I've taken too long to look into this and the dropbox links are 404ing.
I'm happy to take a look if you can provide updated data.

Closing this issue because I don't have the files anymore.


Seds Strat Section Default Selected Spot

When you have a strat column loaded in the map, when you tap on the strat column background (i.e., deselect spots), the strat column page should be selected. Right now, it just goes to recent spots. The problem with that is that you can "lose" your strat column in the list of spots and you can't add more layers.
right now:

should look like:

Fixed with commit 1eba7264faff1af9c033fe9917c2285d5c143fc6


Rename class of leaves for Template filter tree.

Rename class of leaves for Template filter tree as earlier renamed
elsewhere in the big model rename.
https://bugzilla.redhat.com/show_bug.cgi?id=1283642

verified, ready to merge when Travis is green

Works for me.. after I logged out and in again.. :)


Automate build and deployment of site to production environment

Site now successfully deployed to Netlify. Currently it is set to be automatically re-deployed when there is a new merge to the master branch.
Further discussions held on how we want to deploy/release going forward. New work tickets will be created based on outcome of discussions/spikes.


Rework object hash part algorithm

Work in progress.
Instead of a prime and a MOD, use a bitmask and 2^N sized hash part.
Tasks:

[ ] Change hash sizing to 2^N, use bitwise mask
[ ] Decide on step handling: earlier large step, now +1 (more cache friendly but more clustering)
[ ] Maybe a good place to add small hash tables (8-bit or 16-bit) which would allow a much smaller load factor at the same memory cost
[ ] Remove hashprime utility, as it is no longer needed
[ ] Config option changes
[ ] Default parameters for hash size limit and hash sizing (current hash limit 4 in pull is probably too low)
[ ] Low memory parameters for hash size limit etc (very low memory targets don't have a hash part so these don't apply)
[ ] Releases entry

Just considering property lookups, a hash table always pays off, even for very small objects:
test-prop-read-1024.js              : duk.O2.prophash  3.15 duk.O2.master  3.53
test-prop-read-16.js                : duk.O2.prophash  3.14 duk.O2.master  4.08
test-prop-read-256.js               : duk.O2.prophash  3.12 duk.O2.master  4.09
test-prop-read-32.js                : duk.O2.prophash  3.13 duk.O2.master  3.56
test-prop-read-4.js                 : duk.O2.prophash  3.17 duk.O2.master  3.32
test-prop-read-48.js                : duk.O2.prophash  3.12 duk.O2.master  3.53
test-prop-read-64.js                : duk.O2.prophash  3.12 duk.O2.master  3.50
test-prop-read-8.js                 : duk.O2.prophash  3.15 duk.O2.master  3.60

However, this is only the case when reading the same properties repeatedly, which ignores the cost of creating and maintaining the hash table over resizes (which matters for much practical code).
I'll run some more performance tests but a limit of 4 (= create hash table if object has 4 properties or more) seems too low. The good default is probably between say 6 and 12; I'll run some more tests to see what seems to work best. I'll also make the limit configurable via config options so it can be more easily tweaked than currently.

Here's a concrete example of code behaving exactly the opposite as the property read tests:
test-object-literal.js              : duk.O2.proplimit4  3.12 duk.O2.proplimit6  3.14 duk.O2.proplimit8  3.10 duk.O2.master  2.86

The test case creates an object literal with 20 properties with the value immediately thrown away. The object hash table limit is 32 in master, so it avoids the overhead of creating a hash table. With limit values 4, 6, 8, the result is naturally slower because there's the overhead of creating (a never used) hash table.
Real application code is somewhere between these two extremes: hash tables have a cost to set up, but also benefit accesses if there are more than just a few over time.

@fatcerberus I think I asked about this before but I don't remember what it came to -- but do you think it would be possible to arrange some sort of headless Minisphere build which could "run through the motions" for some example game? I can run such a thing with a display available (I think this was a blocker before) but it'd probably be best if it didn't spend most of the time drawing stuff.
The reason I ask is that there are currently no useful application benchmarks in the set of automated tests, so I'm trying to figure out what application benchmarks to use to improve that part of commit test coverage (and hopefully lead to good merge decisions :-). Some current tests and ideas are:

Sunspider: it's obsolete, and probably not a very accurate application benchmark for modern out-of-browser Javascript.
Google's V8 benchmark is useful, but again doesn't necessarily emphasize actual application behavior very well.
Kraken banchmark is useful.
Running a large Emscripten compiled C program would be an interesting benchmark, but it's most likely quite one sided in what features it stress tests.
The Typescript compiler would be one interesting case also.

Anyway, Minisphere would maybe be a useful test target and would also provide you useful information about builds and their impact on Minisphere.

I don't think it's possible to run minisphere headlessly because its first action on startup is to create an Allegro display, which in turn needs to initialize OpenGL.  When I was first implementing my Node.js-compatible require() system, I experimented with making the graphics, audio, etc. components be lazy-loaded native modules (like in Node), but scrapped the idea because I figured almost all games will end up having to require them anyway.  Instead I ended up designing the core set of bindings to be as low-level as possible and built a set of easy-to-use JS modules on top of that.
For TypeScript in particular: Cell, minisphere's SCons-inspired compiler, also uses Duktape.  So that would actually be a bit easier to automate than minisphere itself since it's just a matter of providing a Cellscript and then running cell from the command line.
Anyway, I can look into mocking something up where minisphere runs the Spectacles battle engine as a "smoke test" of sorts for Duktape.  Currently battles require player input, but it shouldn't be too difficult to set an AI to control the player characters.  I designed my AI framework to be quite flexible in that regard :)
The Specs battle engine should be pretty decent coverage since it does a lot of different things: Damage/healing calculations, calling into C (for the Sphere API), tons of stuff with first-class functions (i.e. the "from" query module), etc.

Right, I now have some physical hosts to run automated tests on, so it's no longer a problem if an OpenGL context gets created. But for the test result to make sense, ideally most of the execution time (say 30-50% at least) would be in script execution. Sort of "warp mode".
Also if there's a concept of a "frame time", measuring the frame time over some automated run might give a useful indication. This might be workable even if OpenGL output is enabled.

For transpilation, a useful performance test would be to have a Cellscript that looks like this:
const minify    = require('minify');
const transpile = require('transpile');

describe("SpecsMark 2017",
{
	version: 1,
	author: "Fat Cerberus",
	resolution: '320x200',
	main: 'scripts/main.js',
	// etc.
});

var scripts = transpile('tmp/transpiled/', files('src/*.js', true));
minify('@/scripts/', scripts);

install('@/images/', files('images/*.png', true));
// etc.

transpile() would run all scripts through an ES7 -> ES5 transformation using Babel, and minify() runs the output through the Babili minifier.

Regarding frame time: minisphere has system.now() which returns the number of frames processed (including skipped) since the game started running.  Is that what you mean?

I mean more that when an individual frame is processed (if that concept applies to Minisphere - usually it does for game engines :-) how much time (on average, or cumulatively) each frame takes. If there's a high resolution time source available, cumulative frame processing time would be a useful measure if it can be computed so that graphics operations are excluded.

Ah, I see.  I actually removed all the "wall clock" timing in minisphere 4.3 in favor of a "frame perfect" API (all durations in the API are specified in frames), since wall-clock timing is more vulnerable to game lag.  The engine times its frames internally (so it knows how long it can sleep between frames), but that information is not exposed to game code.

By the way, maybe we should open a separate issue to discuss this so we don't spam the object hash pull too much?

Sounds good, opened #1288.

Google benchmark, maximum score for 5 runs:

1.3.1: 229
1.5.0: 234
2.0.0: 272
master: 293
hash limit 2: 304
hash limit 4: 305
hash limit 6: 310
hash limit 8: 309
hash limit 10: 306
hash limit 12: 310
hash limit 14: 309
hash limit 16: 307
hash limit 32: 306

The hash limit doesn't affect the score very strongly (maybe 8-12 scores slightly higher, but can't really be sure). It's quite likely the test doesn't use a lot of large objects so it doesn't really shed much light on choosing a good hash limit. What's interesting though is that regardless of the hash limit this branch gets better scores than master. I can't think of any other reason than code layout effects (and code being smaller in general).

Intuitively, I'd expect the typical pattern for real-world code to be that small objects with only data properties are likely to be thrown away quickly after reading one or two values from them (compound return values, e.g.), with larger objects more likely to be long-lived and accessed repeatedly--especially if those objects contain any function properties.

I was also thinking about the typical objects that occur, and some basic categories are:

Small temporary objects whose values are read ~once: argument object literals, compound return values like you said.
Small permanent objects like an object instance for a logger, socket, or something. They may contain anywhere between 1-10 properties, with some of them accessed for roughly every operation. Also small inheritance parents are like that.
Large temporary objects, for example a "visited keys" structure for some tree walk. Written and read a lot but thrown away quickly.
Large permanent objects like big constant tables (for example, some string-to-number conversion), Math object, prototype objects in general.

There is a lot more relevant nuance beyond these of course. For example, some objects are read heavy, others are write heavy, etc.
I added a note to #1196 that it would be nice if the hash structure was spawned only if the object is actually operated on a lot. There are ways to do that e.g. using a probabilistic check so that no actual count tracking or similar would be needed.
Other useful places where the hash table could be spawned are e.g. when an object is frozen, or when an object is set as a prototype of another object.
So there's a lot of scope to make better hash table decisions. I'll try to stick to the hash algorithm and parameters here :-)
Also, I added a task item for hash tables whose entries are smaller than the full 32 bits. Right now a hash table contains 32-bit entries, but that's pretty wasteful for an object of, say, 200 properties, because the entries could be 8-bit integers instead. So for desktop environments where footprint is not critical, supporting 8-bit, 16-bit, and 32-bit hash tables (or maybe just 8+32 or 16+32) would allow a much smaller load factor (and less collisions) for same memory cost. But I'll probably work on that in a separate pull.

Some work related to this pull is the prototype property cache pull: if that works well, a hash part becomes less critical and could be reserved for actually large objects for which the cache doesn't work well because the cost of a miss and a full key scan is high.
Another property cache related idea I have is to use a best effort property slot cache which is sloppier but in some ways easier/cheaper to manage:

Maintain a heap-wide table of property slot indices: duk_uint16_t slotcache[4096] for example.
When doing a property entry lookup for an object with no hash part, compute a lookup index as (object_pointer ^ string_hash) % 4096.
The value provides a potential property slot index. Validate that index against the current object by comparing the lookup key and the key at that property slot (validating the index against the current property table size of course).
If the lookup is valid, we can safely use the property slot because we've validated the object and the key before using the slot.
If the lookup is not valid, i.e. the slot doesn't exist or contains a different key, continue normally. This can happen for a variety of reason, e.g. a collision in the index space, property deletion, or maybe the object property table has been resized or compacted.
When the actual lookup has been done, overwrite the slot cache entry so that a repeated lookup will now be valid.

This should work relatively well for a few reasons:

It emphasizes caching of actually looked up object/key pairs. No upfront work is done for maintaining hash tables in advance.
There's no GC impact, i.e. no need to explicitly or implicitly invalidate entries due to object changes, because the slot index is just tentative anyway.
The slot cache entry is just an integer (16 bits should be enough and even 8 bits might be enough if objects >= 256 entries in size get a hash part) which is much more dense than the prototype property cache entry which has 4 separate fields.

A property/slot cache is still not a replacement for a hash part for large objects: if an object is large, and most of its properties are accessed over and over again, it takes a lot of linear scans to populate the cache as compared to O(1) lookups from the hash. Maintaining the hash table is cheaper than re-populating the cache at least for very large objects.
I'll prototype this in a separate branch. It may be a valid alternative to the (more complicated) property cache pull because the property cache entry is larger, and requires careful invalidation which can be tricky to get right.


COCOA-4 does not work

Hi,
I have got a problem on my server with jobs farmer. My players told me that cocoa doesn't work.
So I tried and when cocoa has grown to its maximum I don't earn money or xp.
Here there is the config :
COCOA-4:
income: 0.1
points: 4
experience: 4.0
Many thanks for help

Its should be cocoa-2 which determines its stage from 0 to 2 when 2 is fully grown


React Form Binder: compilation error while trying to call useBinderNode hook

Description of the bug
When trying to obtain the binder node for a specific field using useBinderNode hook, assuming that the field is of type string, there is a compilation error such as:

Argument of type 'StringModel' is not assignable to parameter of type 'AbstractModel'.

Workaround: Use // @ts-ignore since it works as intended at runtime
Or, to use the useBinderNode with the generic arguments for now, e.g. useBinderNode<string, StringModel>(...).

Fixed by #1178


asyncio support

Thanks for this package, just starting to use in my OS project and would like to see async supported.
I know ultimately its accessing a file locally, however this has been done in a similar fashion with sqlite using the aiosqlite driver.

Would be nice, even just a 'fake' asyncio interface so that montydb can be used instead of motor in testing.

Thanks, this would be the next goal once #26, #27, #38 are resolved. :)
References:

https://github.com/omnilib/aiosqlite
https://github.com/mongodb/motor


Are multiple flags supported?

Does this library support passing multiple flags of the same key?
e.g. --something=... --something=... --something=...
parsed to [...,...,...]

Not explicitly. You can support this by writing something that satisfies the Value interface and updates a slice when Set is called instead of overwriting the value.
spf13 has a fork at spf13/pflag with StringArray and a StringSlice flags which do something similar.


my download URL is contain special character,then download fail

Environment:Windows
my download URL contain special character;
target URL is supported range download, but hget detect incorrect.
 hget.exe https://d.pcs.baidu.com/file/bab5cf0974c5d1a864e0823f86216800?fid=1560318009-250528-1048376041497695&time=15 12735101&rt=sh&sign=FDTAERVY-DCb740ccc5511e5e8fedcff06b081203-ja6NDIP7uLX6%2FGd2GYy4MpGIODM%3D&expires=8h&chkv=1&chkbd=0&chkpc=et&dp-logid=7928268522202503033&dp-callid=0&r=338272077
INFO: Resolve ip: 111.206.*.*
INFO: Target url is not supported range download, fallback to parallel 1
INFO: Start download with 1 connections
INFO: Download target size: 0.0 MB
ERROR: mkdir C:\Users\user\.hget\bab5cf0974c5d1a864e0823f86216800?fid=1560318009-250528-1048376041497695: The filename, directory name, or volume label syntax is incorrect.The system cannot accept the time entered.
Enter the new time:
'rt' is not recognized as an internal or external command,
operable program or batch file.
'sign' is not recognized as an internal or external command,
operable program or batch file.
'expires' is not recognized as an internal or external command,
operable program or batch file.
'chkv' is not recognized as an internal or external command,
operable program or batch file.
'chkbd' is not recognized as an internal or external command,
operable program or batch file.
'chkpc' is not recognized as an internal or external command,
operable program or batch file.
'dp-logid' is not recognized as an internal or external command,
operable program or batch file.
'dp-callid' is not recognized as an internal or external command,
operable program or batch file.
'r' is not recognized as an internal or external command,
operable program or batch file.

@sys234 your link is broken on time parameter:
48376041497695&time=15 12735101&r


TLS not working when migrating from 0.40.1 to latest

We are currently using helmfile 0.40.1 in or TLS enabled production environment. Everything is working great with that, but I wanted to update to the latest version. When I do the following command in 0.40.1, everything works as expected:
helmfile --environment environment-name diff --args --tls
When running the identical command in helmfile 0.80.1 I receive the following error:
Error: tls: first record does not look like a TLS handshake
Has the syntax changed between releases or is there something else I'm missing? Let me know if there are any more specifics you require.

@ben851 Hey! Thanks for reporting.
--args was really a stopgap for helm options not yet exposed by helmfile. And by design helmfile is unable to determine which arg to be passed to which helm command helmfile is running(one helmfile command usually results in multiple helm commands).
I'm accepting feature requests to help you migrate away from --args.
That said, I think you can update your helmfile.yaml to include the tls config:
helmDefaults:
  # enable TLS for request to Tiller
  tls: true

This should ensure that helmfile passes --tls to helm command that supports it.

@mumoshu Thanks for the quick answer. I tried what you suggested and ended up with the same error. I did a bit more investigating and it seems it may be an issue with helm-diff underneath. It does not pick up my certificates from the helm home directory even though they're there. Is there a verbose/debug option for helmfile available that would show the output of the underlying commands it is running? It would be very helpful in troubleshooting.

@ben851 Thanks for your effort! helmfile --log-level=debug will print the helm-diff command and its args being executed.


Make build optional

I think the rebuild before publishing shoul be optional. In my drone pipeline i test my python packages build it and sign the tar.gz and whl file with gpg. So i want to push all these files from dist/* to pypi and not only the rebuilded packages.
I think it can be easily done by changing distributions to an empty value instead of sdist as default.

Feature was added to drone-plugins/drone-pypi


Fix "ReferenceError: fetchRequest is not defined"

Fixed "ReferenceError: fetchRequest is not defined" which occur when something is fetched.

great :)


Improve Indentation/Styling of Pagetree

Hello,
this pull request deals with Issue https://github.com/tombreit/mkdocs-pagetree-plugin/issues/3.
In all cases, the triangle to expand/collapse replaces the bullet point for all nested nodes, to reduce visual clutter.
In the default MkDocs theme in Firefox/Chromium, the triangles are aligned with list-style-position: outside for the <summary> tag. However, this doesn't work in Safari, so a workaround is used where the list-style-type is set to custom ▶ and ▼ symbols. The text is aligned in all browsers, but the triangles might not align properly with the bullet points.
In the Material for MkDocs theme, the triangles are set with a custom summary::before element with absolute positioning. This means that alignment is a bit difficult, so I just aligned them by experimenting. Additionally, I removed some margins to make the page tree more compact and set the font size to be the same size in all hierarchy levels.
Here are screenshots for every browser with the default and Material themes:

Browser
Default Theme
Material Theme

Firefox

Chromium

Safari

Hi, thanks!
How did you test the styling on Safari, so: how to get such a nice Safari screenshot? I'm not a fan of adding quirks or workarounds for a specific rendering engine.
I would happily merge a version without the workaround as a first step.
Perhaps we could also get rid of the new CSS class pagetree-parent in a future commit...

Hello,
I tested Safari on my MacBook. Without the workaround, it looks like this (which is not consistent with other rendering engines, but still functional):

I'll implement a solution with a CSS selector instead of the class.

Hi @Tanikai , do you need/want/like a PyPI release for these changes?
I prefer the "caret-icon-styling" (currently only available on material theme) and I am thinking about implementing such a design - regardless of the theme used. What do you think?

Hello,
I use the commit hash for the requirements.txt in my wiki, so a new release is not urgent for me.
My wiki uses the Material theme, and I prefer the caret icons as well, especially the rotating animation. However, aligning them with the bullet points and the texts was difficult to get consistent across browsers, because they have different margins for the bullet points of  elements. You could replace the bullet points with a mask-image and absolute positioning workaround (just like the carets), but that approach might be a bit too hacky.


unable to install any extension and unable to open setting

Type: Performance Issue
when I am trying to install within vs code on my chromebook. it show me an error message -try manually or check for the log , and when click on the log Unexpected token '#',"#!/bin/bas"...is not valid.
VS Code version: Code 1.87.0 (019f4d1419fbc8219a181fab7892ebccf7ee29a2, 2024-02-27T23:42:16.599Z)
OS version: Linux x64 6.1.64-09049-g010fe86d9eae
Modes:

System Info

Item
Value

CPUs
Intel(R) Celeron(R) N4020 CPU @ 1.10GHz (2 x 1094)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: disabled_offopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okskia_graphite: disabled_offvideo_decode: enabledvideo_encode: disabled_softwarevulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: disabled_off

Load (avg)
0, 0, 0

Memory (System)
2.70GB (2.11GB free)

Process Argv
--unity-launch --crash-reporter-id bd7e8623-d441-49cd-9004-64bd45b922b6

Screen Reader
no

VM
100%

DESKTOP_SESSION
undefined

XDG_CURRENT_DESKTOP
X-Generic

XDG_SESSION_DESKTOP
undefined

XDG_SESSION_TYPE
undefined

Process Info
CPU %	Mem MB	   PID	Process
    5	   155	  6018	code main
    0	    44	  6021	   zygote
    1	   108	  6050	     gpu-process
    0	    44	  6022	   zygote
    0	    11	  6025	     zygote
    0	   213	  6074	window [1] (helloworld - Visual Studio Code)
    4	   102	  6942	window [2] (Issue Reporter)
    0	    64	  6057	   utility-network-service
    0	    94	  6342	shared-process
    0	     0	  6954	     /bin/sh -c /usr/bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command=
    0	     0	  6955	       /usr/bin/ps -ax -o pid=,ppid=,pcpu=,pmem=,command=
    0	    80	  6343	fileWatcher [1]
    0	   177	  6363	extensionHost [1]
    0	    72	  6717	     /usr/share/code/code /usr/share/code/resources/app/extensions/json-language-features/server/dist/node/jsonServerMain --node-ipc --clientProcessId=6363
    0	    86	  6389	ptyHost
    0	     8	  6417	     /usr/bin/bash --init-file /usr/share/code/resources/app/out/vs/workbench/contrib/terminal/browser/media/shellIntegration-bash.sh
    0	     8	  6420	     /usr/bin/bash --init-file /usr/share/code/resources/app/out/vs/workbench/contrib/terminal/browser/media/shellIntegration-bash.sh

Workspace Info
|  Window (helloworld - Visual Studio Code)
|    Folder (helloworld): 1 files
|      File types: vsix(1)
|      Conf files:;

Extensions: none
A/B Experiments
vsliv368:30146709
vspor879:30202332
vspor708:30202333
vspor363:30204092
vstes516:30244333
vscorecescf:30445987
vscod805:30301674
binariesv615:30325510
vsaa593cf:30376535
py29gd2263:30899288
vscaat:30438848
c4g48928:30535728
azure-dev_surveyone:30548225
962ge761:30959799
pythongtdpath:30769146
welcomedialog:30910333
pythonidxpt:30866567
pythonnoceb:30805159
asynctok:30898717
pythontestfixt:30902429
pythonregdiag2:30936856
pyreplss1:30897532
pythonmypyd1:30879173
pythoncet0:30885854
pythontbext0:30879054
dsvsc016:30899300
dsvsc017:30899301
dsvsc018:30899302
d34g3935:30971562
edj9j583:30969295
a89i1917:30973842
bg6jg535:30958357
dsvsc020:30976470
666c4381:30973075

how can the issue as mentioned above be fixed?

dupe of #206522

Can you please share the following log while you reproduce the issue

F1 > Open View... > Shared

sure

2024-03-04 15:11:23.911 [info] Started local extension host with pid 3412.
2024-03-04 15:11:26.426 [error] Error scanning user extensions: Unexpected token '#', "#!/bin/bas"... is not valid JSON
2024-03-04 15:11:27.161 [error] SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 15:11:28.514 [error] Unexpected token '#', "#!/bin/bas"... is not valid JSON:

2024-03-04 16:02:57.404 [error] SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:02:57.651 [error] [uncaught exception in sharedProcess]: Unexpected token '#', "#!/bin/bas"... is not valid JSON: SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:02:57.812 [error] [uncaught exception in sharedProcess]: Unexpected token '#', "#!/bin/bas"... is not valid JSON: SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:02:58.867 [error] SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:03:01.444 [error] [uncaught exception in sharedProcess]: Unexpected token '#', "#!/bin/bas"... is not valid JSON: SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:03:01.813 [error] [uncaught exception in sharedProcess]: Event not found: onDidChange: CodeExpectedError: Event not found: onDidChange
at Object.listen (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:45:4960)
at E.t (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:44:251)
at E.q (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:43:4371)
at y.value (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:43:3602)
at d.y (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:38:1902)
at d.z (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:38:1972)
at d.fire (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:38:2188)
at MessagePortMain.fe (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:36:30382)
at MessagePortMain.emit (node:events:514:28)
at Object.emit (node:electron/js2c/utility_init:2:2285)

Can you please share the following log while you reproduce the issue

F1 > Open View... > Shared
2024-03-04 16:02:57.404 [error] SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:02:57.651 [error] [uncaught exception in sharedProcess]: Unexpected token '#', "#!/bin/bas"... is not valid JSON: SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:02:57.812 [error] [uncaught exception in sharedProcess]: Unexpected token '#', "#!/bin/bas"... is not valid JSON: SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:02:58.867 [error] SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:03:01.444 [error] [uncaught exception in sharedProcess]: Unexpected token '#', "#!/bin/bas"... is not valid JSON: SyntaxError: Unexpected token '#', "#!/bin/bas"... is not valid JSON
at JSON.parse ()
at Object.factory (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:102:78579)
2024-03-04 16:03:01.813 [error] [uncaught exception in sharedProcess]: Event not found: onDidChange: CodeExpectedError: Event not found: onDidChange
at Object.listen (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:45:4960)
at E.t (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:44:251)
at E.q (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:43:4371)
at y.value (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:43:3602)
at d.y (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:38:1902)
at d.z (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:38:1972)
at d.fire (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:38:2188)
at MessagePortMain.fe (/usr/share/code/resources/app/out/vs/code/node/sharedProcess/sharedProcessMain.js:36:30382)
at MessagePortMain.emit (node:events:514:28)
at Object.emit (node:electron/js2c/utility_init:2:2285)

Looks like you got corrupted extensions.json file. Can you please open extensions folder - F1 > Open Extensions Folder and share the extensions.json file from there?

I have attached the screenshot of the extension's folder, but as you said about extensions.json file .It is not available there.

Can you please confirm the contents of the extensions.json file I asked for?

ok ,sure
#!/bin/bash
unset -v GNOME_DESKTOP_SESSION_ID
cd /opt/sqldeveloper/sqldeveloper/bin
./sqldeveloper "$@"

#!/bin/bash
unset -v GNOME_DESKTOP_SESSION_ID
cd /opt/sqldeveloper/sqldeveloper/bin
./sqldeveloper "$@"

Are these the contents? If so, this is not expected. I am not sure who would have written this into your file. If it is not you, you should be deleting this file and check again.

Closing this as no action needed


chore: build improvements

:tada: This PR is included in version 1.29.2 :tada:
The release is available on:

GitHub release
npm package (@latest dist-tag)

Your semantic-release bot :package::rocket: