Search progress icon doesn't go away after canceling replace

Does this issue occur when all extensions are disabled?: Yes

VS Code Version: 1.78.0
OS Version: Ubuntu 23.04

Steps to Reproduce:

Open Search view
Click on "Replace All"
A dialog shows up: "Replace 2 occurrences across 1 file"
Change mind and click "cancel"
Bug: The progress icon still appears in the activity bar

Thanks for creating this issue! It looks like you may be using an old version of VS Code, the latest stable release is 1.78.1. Please try upgrading to the latest version and checking whether this issue remains.
Happy Coding!


Error: 'RNRNhotupdateSpec.h' file not found in react-native v0.76.1

i install in react-native v0.76.1

let me try and fix on rn 0.76

seem 0.76 enable new arch by default, this lib has not supported new arch just yet, you can temporarily disable new arch first and try

It seems that disable new arch works, but do you plan when to support new arch, because I updated rn 0.76 to have this feature

It seems that disable new arch works, but do you plan when to support new arch, because I updated rn 0.76 to have this feature

I am working on it and will release new version for new architecture soon. Tis

@vantuan88291 thanks for working on it! we're migrating off from codepush/expo so would be nice to have those changes implemented soon, from my end i can contribute to the client part (not native, unfortunately)
thank you again, looking forward

New version supported for new arch is published: 2.0.1


Curated colors in context

Provides a nice set of color combinations for sites.
https://www.happyhues.co/

already added, thx

Ah,.. ma bad & thx


How to see note texts

Hi all,
I am attempting to see the bulk notes under the Note file. When I attempt to open this file either as .cmv or .xml under column notetext, I am not seeing any notes listed. Only seeing things like "systemview" "yes" "general". I feel I am missing the bulk of the data from this document. Does anyone have any suggestions to see full semistructured notes? Thanks!

@jmcobert the notes themselves are not public, so unfortunately this table has limited value. If you are looking for full text notes, the best (only?) option is MIMIC-III: https://physionet.org/content/mimiciii/

Thanks so much


Text recognition

Capability to define font and text to find the defined box in the screen.
This would remove hassle of changing backgrounds etc.
Probably not the easiest to do, but would be a great addition.

Looking forward to the pull request.


Cannot connect to VPN server

After last changes, commit d4ae10ec2530747a1f5d78a7dea9e635a124db6c, server is not working, I cannot connect to it with the generated configuration.

Please, provide the client connection log.

For some reason it works now, I thous that problem was connected with updated version of EasyRSA


Remove items in bazel command ran by the IJ plugin

Using intellij plugin in AS, a build is always performed by this command:
Command: bazel build --tool_tag=ijwb:AndroidStudio --keep_going --build_event_binary_file=/tmp/intellij-bep-75ec836c-2d54-43e5-8e9f-51bd95c3922f --nobuild_event_binary_file_path_conversion --curses=no --color=yes --progress_in_terminal_title=no --config=android_arm64 --compilation_mode=dbg -s --noexperimental_run_validations --aspects=@intellij_aspect//:intellij_info_bundled.bzl%intellij_info_aspect --override_repository=intellij_aspect=~/.local/share/Google/AndroidStudio2020.3/aswb/aspect --output_groups=intellij-compile-android,intellij-compile-java,intellij-render-resolve-android -- folder:project
I would like to build my project only with these parameters:
bazel build --config=android_arm64 --compilation_mode=dbg -s //folder:project_
In a settings, I can modify only bazel path, not default parameters. How can I modify the default command hardwired in Intellij plugin? Is it possible to extend plugin to enable modification of parameters? Does exist a workaround at this moment?

Hello @acrha The command in your question is the one used in the sync operation, I do not think we can remove most of these parameters because they are needed for the plugin to collect information about the project (with the intellij_info_aspect) to properly set it up in the IDE. You can add more flags using; build_flags and sync_flags in the .bazelproject file.
You can also run a build by creating a Bazel Command run configuration with command set to build and you can list only the flags you need under Bazel flags.


Stats for the entire vault

Hello,
As new user I was following the wiki and couldn't find the stats view but I've realized that in #390 it was explained that that view was indeed removed, I guess it should also be removed form the doc?
Anyway, since I've never used the stats view I'm not exactly sure how it was supposed to work but my use case is this following:
I'd like to know for each field of my hierarchies (multiple hierarchies) how many of those are used.
This is to clean up old hierarchies that might no be needed anymore if not used.
Is there any other way to do this?

Hey @LeonardoGentile, thanks for the issue.
Indeed, the old stats view was removed. However, in v4, I've added a simplified implementation. See here for more info about v4: https://github.com/SkepticMystic/breadcrumbs/blob/master/V4.md. If you're open to trying the beta, there's a command to "Print graph stats", which prints lots of info to the console (press Ctrl + Shift + I to open)


Init tanglet

Description of changes
added the game tanglet as requested on issue #336498

Things done

Built on platform(s)

[X] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[X] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[X] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Also looks like the folder name is wrong, it should be tanglet instead of tangle


Support Suggestion: Forestry bottler

and maybe for right clicking fluids with jars/bottles/buckets?

What specific support do you suggest? What type of Recipe do you want to add.

Hm. I just assumed it wouldn't work for non-Forestry after it didn't do one specific thing I was trying, sorry. I can play with it a bit more.
What didn't work: Making a BiomesOPlenty Honey jar out of Forestry liquid Honey. The jar can only hold like 2 different things.
Perhaps what I need to do is actually combine the ore dictionary entries for the liquids instead? Is that a thing? If not, that's my new suggestion. :P

The Forestry bootler work only with registered Fluids and FluiContainers. I doubt that the BoP Jar is one.

Well if I recall correctly @BluSunrize 's Bottling Machine only works with Fluid Containers too but he made Minetweaker support too :) May be wrong though.


apps.errout function can wipe installed.json and published.json

When the apps.errout function executes from a test run it can cause the installed.json and package.json files to be emptied.  In order for this series of events to occur there must be a broken test generated from the biddle test command.

This problem only appears to occur when writing JSON.stringify against an object with no properties. While it is still an error that should be solved I am addressing this by allowing empty installed.json and empty published.json files.


UI: Show count of burns for each Land

When displaying details of Land, include "burns" count. This is a bonus gained by burning plants.

The landDetails... functions give us this.


vanilla/modbase merge 9/30 (sound replacement support)

Set *enable-sound-replacements?* to #t to enable (already done for teamruns). This feature is disabled by default to avoid extra overhead of checking if file exists for every sound-play call
Replacement sounds should be mp3s and be placed in custom_assets/<game>/audio/sound_replacements.

e.g. for replacing money-pickup in Jak 1 you'd need a custom_assets/jak1/audio/sound_replacements/money-pickup.mp3

if you want to use vanilla sounds for a specific sound-play call, you can include this optional arg :force-vanilla? #t

e.g. (sound-play "money-pickup" :force-vanilla? #t)

Fixes #60

Will these commits mess with cutting a new release? Dexz suggested we hold off on them incase that did happen, but if we want to release a patch in the near future we'll need these files to work properly.

nah, it shouldn't affect anything. that all happens via draft-release which has only surface level changes in this PR, to match vanilla opengoal

cut-release is already deleted in teamruns main branch, and I kept that deleted during this merge
mod-release-pipeline is strictly new (though teamruns probably doesnt need it, its more for opengoal launcher mods)


Use real_t in 2D nodes

This is similar to other recent real_t PRs I've made, but this PR specifically focuses on 2D nodes.
All code related to time was intentionally left unchanged. Code that works with time should be double, not real_t, but that would change behavior, so I think it's worth doing in a separate PR.

Thanks!


New deprecations in PHP 8.1

kint-php/kint 3.3
I got the error:

strlen(): Passing null to parameter #1 ($string) of type string is deprecated
VENDORPATH/kint-php/kint/src/Renderer/RichRenderer.php at line 329

How to reproduce:
d('example');

Browsing the page with a web browser.

@kenjis I'll be releasing 4.0 later today, but I can't reproduce this with 8.1 and 3.3 either.
Can you try 4.0-beta1 to check it's not happening there in the meantime? If it's an edge case I can't reproduce the new release won't help you

@jnvsor Thanks! Where is upgrade guide?
I got the error:

Access to undeclared static property Kint\Kint::$max_depth

Yeah one of the breaking changes is that $max_depth was renamed $depth_limit so if you're setting that yourself you'll have to rename it. Other than that and the d(1) trace handling unless you're writing plugins it should just be a drop in replacement

I got the same error, and changed the following lines (just added (string)) and worked.
src/Renderer/RichRenderer.php: L329
            if (\strlen((string) $result)) {

src/Zval/Value.php: L134
        if (\strlen((string) $out)) {

Hi @kenjis I'm just going to use this issue as a catchall for new deprecations in 8.1, since I've found a few others as well. I've pushed the fix for this specific one to master but I have fixes incoming for the color and xml plugins too.
In the meantime can you confirm that deprecation notice goes away with @dev-master?

Okay! It worked with dev-master.

As of a913d1151050344ad73c55d5470a8bd23e49c669 I think I've caught all the deprecation warnings but there may still be edge cases.
I won't consider them "We need an immediate bugfix release" worthy (They're just notices after all) but if anyone finds any more I'd appreciate new issues.
Thanks for spotting it @kenjis

@jnvsor Thank you for your quick fixes.
I've found another renamed property, Kint\Renderer\RichRenderer::$object_plugins.
https://github.com/kint-php/kint/commit/44c8e2905be7a054dbe410c46fa75a6c2440c7bd#diff-9f248ed65b13b3a98c776cbd20903cebfead78d1fbe278a76f3fb2b4f6b04a9aL40
It would be nice it is added to the release note.

Thanks @kenjis, I've updated it


Current version of rabit is incompatible with current version of xgboost

@KOLANICH I just tried building XGBoost with the latest dmlc-core and it just builds fine. In what sense is dmlc-core "incompatible" with XGBoost?

Yesterdey I have tried to build xgboost (linux, amd64, gcc 8) updating dmlc-core to master and got build errors in https://github.com/dmlc/dmlc-core/blob/master/include/dmlc/logging.h#L20 and some other errors related to macros meant to be in config, which are not there. It seems like dmlc-core config is not generated when building XGBoost.

@KOLANICH Can you create a fresh new git clone of XGBoost, upgrade dmlc-core and try building? That’s what I did and I don’t see build failure

I have retried. When I update dmlc-core alone, it builds. When I also update rabit, it stops (though the error points into dmlc-core). When I also downgrade dmlc-core, keeping rabit upgraded, it still fails.

@chenqin can you check this?

Yes, I can reproduce build failure, feel free to assign it to me. It might has something to do with the fact that rabit copied dmlc-core headers and build were failing due to different implied dmlc-core header directory layout.
Makefile:31: MAKE [make] - checked OK
g++ -DDMLC_LOG_CUSTOMIZE=1 -std=c++11 -Wall -Wno-unknown-pragmas -Iinclude   -Idmlc-core/include -Irabit/include -I/include -O3 -funroll-loops -msse2 -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d
In file included from dmlc-core/include/dmlc/./json.h:24:0,
                 from dmlc-core/include/dmlc/parameter.h:25,
                 from src/logging.cc:8:
dmlc-core/include/dmlc/././logging.h:20:10: error: #include expects "FILENAME" or <FILENAME>
 #include DMLC_EXECINFO_H
          ^
Makefile:141: recipe for target 'build/logging.o' failed
make: *** [build/logging.o] Error 1

Addressed in dmlc/rabit#86


Click integration

Leverage Click for CLI tools

I no longer think this is a good idea. If anything, we should just leverage the built-in argparse  module instead of adding another dependency.


Run some system test Grinders on the aarch64 developer builds

Run some system test Grinders on the aarch64 developer builds made by Kazuhiro Konno/Japan/IBM.
Note: His builds are 'interpreter only', so will run slow, so suggest 1 target at a time, not entire sanity set together.
We need to update the openj9-systemtest repo to compile systemtest natives for that platform (https://github.com/eclipse/openj9-systemtest/issues/84).
Builds are here:

LargeHeap one, https://ci.adoptopenjdk.net/view/Test_grinder/job/UploadFile/9/artifact/upload/jdk20190213.zip.
CR one:  https://ci.adoptopenjdk.net/view/Test_grinder/job/UploadFile/10/artifact/upload/jdk20190308cr.zip

We only have aarch64 machines at Adopt, so that is where the Grinders must get run for now.

Here's a Grinder build that runs a system test successfully using Hiro's large heap sdk: https://ci.adoptopenjdk.net/view/Test_grinder/job/Grinder/1187/console

ClassLoadingTest_0 fails with Hiro's CR build with failure:
CLT stderr JVMDUMP039I Processing dump event "user", detail "" at 2019/03/11 17:04:32 - please wait.
CLT stderr JVMDUMP032I JVM requested Java dump using '/home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/javacore.20190311.170432.4545.0001.txt' in response to an event
CLT stderr JVMDUMP010I Java dump written to /home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/javacore.20190311.170432.4545.0001.txt
CLT stderr JVMDUMP013I Processed dump event "user", detail "".
CLT stderr JVMDUMP039I Processing dump event "user", detail "" at 2019/03/11 17:05:02 - please wait.
CLT stderr JVMDUMP032I JVM requested Java dump using '/home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/javacore.20190311.170502.4545.0002.txt' in response to an event
CLT stderr JVMDUMP010I Java dump written to /home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/javacore.20190311.170502.4545.0002.txt
CLT stderr JVMDUMP013I Processed dump event "user", detail "".
CLT stderr JVMDUMP039I Processing dump event "user", detail "" at 2019/03/11 17:05:32 - please wait.
CLT stderr JVMDUMP032I JVM requested Java dump using '/home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/javacore.20190311.170532.4545.0003.txt' in response to an event
CLT stderr JVMDUMP010I Java dump written to /home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/javacore.20190311.170532.4545.0003.txt
CLT stderr JVMDUMP013I Processed dump event "user", detail "".
CLT stderr JVMDUMP039I Processing dump event "abort", detail "" at 2019/03/11 17:06:02 - please wait.
CLT stderr JVMDUMP032I JVM requested System dump using '/home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/core.20190311.170602.4545.0004.dmp' in response to an event
CLT stderr JVMPORT030W /proc/sys/kernel/core_pattern setting "|/usr/share/apport/apport %p %s %c %d %P" specifies that the core dump is to be piped to an external program.  Attempting to rename either core or core.8116.
CLT stderr
CLT stderr JVMDUMP010I System dump written to /home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/core.20190311.170602.4545.0004.dmp
CLT stderr JVMDUMP032I JVM requested Java dump using '/home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/javacore.20190311.170602.4545.0005.txt' in response to an event
CLT stderr JVMDUMP010I Java dump written to /home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/javacore.20190311.170602.4545.0005.txt
CLT stderr JVMDUMP032I JVM requested Snap dump using '/home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/Snap.20190311.170602.4545.0006.trc' in response to an event
CLT stderr JVMDUMP010I Snap dump written to /home/jenkins/workspace/Grinder/openjdk-tests/TestConfig/test_output_1552322058603/ClassLoadingTest_0/20190311-163419-ClassloadingLoadTest/results/Snap.20190311.170602.4545.0006.trc
CLT stderr JVMDUMP013I Processed dump event "abort", detail "".

https://ci.adoptopenjdk.net/view/Test_grinder/job/Grinder/1202/tapResults/

Hi @smlambert , I've been running 1 target at a time using Hiro's builds. But the process is extremely slow. For example, the following build to 2h45m to complete:
https://ci.adoptopenjdk.net/view/Test_grinder/job/Grinder/1202/
The slowness is apparently in the compilation process, which takes longer than usual.
I am wondering if we could run a batch of tests together in one build; as opposed to 1 target per build.

yes, we have had additional aarch64 machines added at Adopt project yesterday, so feel free to run all of sanity and extended targets in one run now.  As it won't block other testing, since we now have 13 machines instead of 1.

Failure summary of sanity.system test run against Hiro's aarch64 CR build:

Concurrent scavenge tests are failing - I suspect concurrent scavenge feature has not been enabled in this SDK yet.
There are two real failures:

Class loading load test failed both with CR and non-CR sdk (with same crash as mentioned in https://github.com/AdoptOpenJDK/openjdk-systemtest/issues/229#issuecomment-471648127). Running a 5x Grinder just with this test- will open a PR for it with grinder results.
CpMpJlinkTest_0 test fails with the "jlink" command timing out. Running a 5x Grinder with this test to find out consistency of this failure. Will open PR after.

Jlink timeout failure is intermittent , happened 1/5 times in the Grinder: https://ci.adoptopenjdk.net/view/Test_grinder/job/Grinder/1219/tapResults/

ClassLoading load test failed 5/5 times in grinder, opened a new openj9 issue for this failure: https://github.com/eclipse/openj9/issues/5071

Grinder running sanity.system with increased timneout: https://ci.adoptopenjdk.net/view/Test_grinder/job/Grinder-systemtest/24/console


Add open source / headless CMS integration

Related to #697
We should select one of the most popular headless CMSes (https://headlesscms.org/) - would be great if it's based on Node.js for coherent technological stack with VS and implement an integration.
At first stage it can be just the content-block integration, then we can think of building the navigation and other meta data editors based on JSON API provided by such CMS

@pkarw I think we need to discuss and clarify the direction for the content management (static pages and banners).

@karolbzik there is a task for this with Wordpress integration https://github.com/DivanteLtd/vue-storefront/issues/812

https://github.com/netlify/netlify-cms
https://strapi.io/demo

Also, please refer to my proposal https://github.com/DivanteLtd/vue-storefront/issues/812#issuecomment-380364586

https://github.com/Agence-DnD/vue-storefront-prismic-connector

Well, it has been already done in the mean time: https://github.com/develodesign/vsf-wp :-)


Add test that uses both geometry and alchemical engines

Seems like only examples/rjmc/run_example.py does this, but is not run by the nosetests.

Discussing this in #34

This is complete.


[Footer] Language Selector

[ ] Create the pop-up (the button to open it should be implemented in https://github.com/hlxsites/fonterra-fernleaf/issues/3 )
[ ] After selecting a language, redirect to the appropriate page
[ ] Implement this as a separate script in scripts directory, not a block.

@asthabh23 Please arrange missing images in this screen


Add support for using a custom docker image

Add a -docker-image argument, which can be either an image name
or a Dockerfile. This allows the user to use a custom docker image
which is useful for e.g. compiling the Linux version when it has
additional dependencies.

@lucor I'm planning to make a couple more PRs to allow me to build my app for Windows, Linux and macOS with fyne-cross, but I have some questions regarding the current design choices in the codease. Could you please let me know why you're only using fyne package for macOS? Windows and Linux seem to be built by calling go build instead.

Could you also please update the PR to merge against the develop branch ?
Thanks!

@lucor I'll be merging my changes into the develop branch and pushing the changes later today. Thanks for the review!

@fiam thanks for all feedback and work.
Sorry for all comments, but I think we're really close now :-)
Here some thoughts with the attempt to recap the main open points:

we'd support a custom image per target. To define them in this phase I'd go for env variables or flags. I'd slightly prefer env variables over flags and let the sub command approach for a next release.
we'd support only existing docker images, no support to build via Dockerfile. If we want to validate the source, supporting only the format <repository>:<tag> is ok as first step.

Support for using a custom docker image has been added in v2.0.0-beta1.
@fiam thanks for helping shaping up this feature!


Govee integration kills MyVaillant

Before submitting a new issue

[X] I'm not using the older Vaillant sensoAPP (which is unsupported by this integration)
[X] I redownloaded the latest release and restarted Home Assistant
[X] I've enabled debug logs and attached the relevant logs to this ticket

Problem description
Please everyone be warned that Govee integration kills MyVaillant creating duplicated  devices  at first ( mine is VR 940F, )  and then killing any attempt to read data on the Vaillant's API site.
I'M using 0.6.1 and crashed my head agains the wall before discovering that simply removing the Govee integration fixes the trouble.
It also seems that the "Govee lan" integration can coexist with MyVaillant
Be warned!
Logs follows
Logs

2023-11-27 10:01:13.928 ERROR (MainThread) [custom_components.mypyllant] Unexpected error fetching myVAILLANT data: 'types.UnionType' object has no attribute '__origin__'
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/dacite/types.py", line 22, in extract_origin_collection
    return collection.__extra__
           ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'types.UnionType' object has no attribute '__extra__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/mypyllant/__init__.py", line 222, in _async_update_data
    data = [
           ^
  File "/config/custom_components/mypyllant/__init__.py", line 222, in <listcomp>
    data = [
           ^
  File "/usr/local/lib/python3.11/site-packages/myPyllant/api.py", line 292, in get_systems
    async for home in homes:
  File "/usr/local/lib/python3.11/site-packages/myPyllant/api.py", line 266, in get_homes
    yield Home.from_api(**dict_to_snake_case(home_json))
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/myPyllant/models.py", line 122, in from_api
    return from_dict(
           ^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/core.py", line 64, in from_dict
    value = _build_value(type_=field_type, data=field_data, config=config)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/core.py", line 101, in _build_value
    if is_subclass(type_, cast_type):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/types.py", line 168, in is_subclass
    if is_generic_collection(sub_type):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/types.py", line 147, in is_generic_collection
    origin = extract_origin_collection(type_)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/types.py", line 24, in extract_origin_collection
    return collection.__origin__
           ^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'types.UnionType' object has no attribute '__origin__'
2023-11-27 10:01:14.005 ERROR (MainThread) [custom_components.mypyllant] Unexpected error fetching myVAILLANT data: 'types.UnionType' object has no attribute '__origin__'
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/dacite/types.py", line 22, in extract_origin_collection
    return collection.__extra__
           ^^^^^^^^^^^^^^^^^^^^
AttributeError: 'types.UnionType' object has no attribute '__extra__'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/update_coordinator.py", line 290, in _async_refresh
    self.data = await self._async_update_data()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/mypyllant/__init__.py", line 249, in _async_update_data
    async for system in await self.hass.async_add_executor_job(
  File "/usr/local/lib/python3.11/site-packages/myPyllant/api.py", line 292, in get_systems
    async for home in homes:
  File "/usr/local/lib/python3.11/site-packages/myPyllant/api.py", line 266, in get_homes
    yield Home.from_api(**dict_to_snake_case(home_json))
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/myPyllant/models.py", line 122, in from_api
    return from_dict(
           ^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/core.py", line 64, in from_dict
    value = _build_value(type_=field_type, data=field_data, config=config)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/core.py", line 101, in _build_value
    if is_subclass(type_, cast_type):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/types.py", line 168, in is_subclass
    if is_generic_collection(sub_type):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/types.py", line 147, in is_generic_collection
    origin = extract_origin_collection(type_)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/dacite/types.py", line 24, in extract_origin_collection
    return collection.__origin__
           ^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'types.UnionType' object has no attribute '__origin__'
2023-11-27 10:01:14.053 WARNING (MainThread) [custom_components.mypyllant.binary_sensor] No system data, skipping binary sensors
2023-11-27 10:01:14.055 WARNING (MainThread) [custom_components.mypyllant.sensor] No system data, skipping sensors
2023-11-27 10:01:14.055 WARNING (MainThread) [custom_components.mypyllant.sensor] No daily data, skipping sensors
2023-11-27 10:01:14.056 WARNING (MainThread) [custom_components.mypyllant.climate] No system data, skipping climate
2023-11-27 10:01:14.056 WARNING (MainThread) [custom_components.mypyllant.water_heater] No system data, skipping water heater
2023-11-27 10:01:17.270 ERROR (MainThread) [homeassistant.helpers.event] Error while processing template: Template<template=({{ state_attr('climate.zone_0','current_temperature') | float}}) renders=2>

There's unfortunately no good fix for that. Govee requires a certain version of a library that seems to have buggy caching which causes this exact error. You could open a issue in Govee's Github and ask them to downgrade, or use the fixed MR https://github.com/konradhalas/dacite/pull/237

https://github.com/signalkraft/mypyllant-component/releases/tag/v0.7.4b6 should work better with Govee, since the conflicting requirement is removed.


Progress bar doesnt progress until ~50%

I've been scratching my head at this for 2 days, So i'm going to reach out and ask if you have any insights.
Im working on a loading screen that will display while the world is generated. Generation runs in a thread and reports progress back which then gets applied to the progress bar.
Here's the relevent code:
            var prog = new ProgressBar
            {
                Min = 0,
                Max = 500000,
                Draggable = false,
                StepsCount = 500000
            };
            _panel.AddChild(prog);

            var progressHandler = new Progress<int>(value =>
            {
                prog.Value = value;
            });
            var progress = (IProgress<int>) progressHandler;

            _result = Task.Run(() =>
            {
                var world = WorldTools.GenerateWorld(0, 500, 500, tileSet, "World", 24, tilesPath, progress);
                return world;
            });

Heres what happens: https://youtu.be/tbUQu9LLsjI
If I add the values to my log file, They are being applied to the progress bar:

2017-05-09 12:15:05 - Loading - INFO: value = 50000
2017-05-09 12:15:05 - Loading - INFO: prog.value = 50000
2017-05-09 12:15:05 - Loading - INFO: value = 100000
2017-05-09 12:15:05 - Loading - INFO: prog.value = 100000
2017-05-09 12:15:05 - Loading - INFO: value = 150000
2017-05-09 12:15:05 - Loading - INFO: prog.value = 150000
2017-05-09 12:15:05 - Loading - INFO: value = 200000
2017-05-09 12:15:05 - Loading - INFO: prog.value = 200000
2017-05-09 12:15:05 - Loading - INFO: value = 250000
2017-05-09 12:15:05 - Loading - INFO: prog.value = 250000

The UI does remain responsive this whole time, so yeah. I'm stuck. Not sure if this is a bug with the progress bar, or in my code but as you can see it's pretty bare bones and the value is being added to the progress bar. Any thoughts?

I checked the progressbar, first created one like you have:
            var _panel = new Panel(new Vector2(700, 700));

            var prog = new ProgressBar
            {
                Min = 0,
                Max = 500000,
                Draggable = false,
                StepsCount = 500000
            };
            prog.Identifier = "test";
            _panel.AddChild(prog);
            UserInterface.AddEntity(_panel);

Then I tried two things in the Update loop, first I did this:
UserInterface.Root.Find<ProgressBar>("test", true).Value += 1;
And saw the progressbar fills up (really slow... but fills up properly). Then I tried to use the same steps that you had, eg increase value by 50000 at a time (+ added mechanism to do it every second and not every frame, so it won't be too fast):
_test -= (float)gameTime.ElapsedGameTime.TotalSeconds;
            if (_test < 0f)
            {
                _test = 1f;
                UserInterface.Root.Find<ProgressBar>("test", true).Value += 50000;
            }

And again the progressbar was filled properly.
So I think the problem is not in the progressbar itself. At least so it seems.

The UI does remain responsive this whole time, so yeah. I'm stuck. Not sure if this is a bug with the progress bar, or in my code but as you can see it's pretty bare bones and the value is being added to the progress bar. Any thoughts?

Yes, the logs you posted are only partially helpful, because they show you set right values but they don't validate that there was an Update() and Draw() calls in between those values. If you set values multiple times but only Draw() once, its clear that you will witness a "lag" in the progressbar. So here's what you could check:

Add a breakpoint at prog.Value = value;, and see what value you get there.
Once you stop on the line above, add two more breakpoints: one right on the line you call UserInterface.Update() and one right on the line you call UserInterface.Draw().
Continue the program. You should break on Update() and Draw() at least once before breaking again on setting value. If you didn't, there's your problem.

Let me know if it helped. :)

Cant believe I haven't stumbled on this sooner:
prog.Identifier = "test";
UserInterface.Root.Find<ProgressBar>("test", true).Value += 1;

That will certainly be useful in the future. This UI just keeps on surprising me.
I tried what you suggested, I found that the value is being assigned as expected. When I set the second set of breakpoints, that shows that after it is assigned I don't appear to be hitting Update() or Draw(). However, It doesnt do that later on in the second half which does work as expected

Cant believe I haven't stumbled on this sooner:
prog.Identifier = "test";
UserInterface.Root.Find("test", true).Value += 1;
That will certainly be useful in the future. This UI just keeps on surprising me.

Sorry to burst your bubble but its only available on dev branch at the moment :) At first I didn't want to expose Root but recently decided it makes sense to expose it, even at the risk of users doing weird stuff with it.  So yeah, you will be able to do it on next version but not at the moment.

I tried what you suggested, I found that the value is being assigned as expected. When I set the second set of breakpoints, that shows that after it is assigned I don't appear to be hitting Update() or Draw(). However, It doesnt do that later on in the second half which does work as expected

Good news, It means you found the problem, something inside WorldTools.GenerateWorld that's blocking and call multiple set value before any Draw() is called.
I don't know how WorldTools.GenerateWorld() is implemented but perhaps you can use Timers or other async method to run it in background (). Here's a discussion on this subject from someone with a similar problem: https://www.reddit.com/r/gamedev/comments/oh9ld/fcking_loadscreens_how_do_they_work/
Anyway I'm closing this ticket as it appears to be not GeonBit.UI-related, but a general programming issue. Feel free to reopen it if you feel it is needed.

No worries, Thanks for the advice :)


UVI Request

--- UVI JSON ---
{
  "vendor_name": "Linux",
  "product_name": "Kernel",
  "product_version": "versions from v2.6.29 to before v5.10.79",
  "vulnerability_type": "unspecified",
  "affected_component": "unspecified",
  "attack_vector": "unspecified",
  "impact": "unspecified",
  "credit": "",
  "references": [
    "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=63274cd7d38a3322d90b66a5bc976de1fb899051",
    "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=786f5b03450454557ff858a8bead5d7c0cbf78d6"
  ],
  "extended_references": [
    {
      "type": "commit",
      "value": "63274cd7d38a3322d90b66a5bc976de1fb899051",
      "note": "introduced"
    },
    {
      "type": "commit",
      "value": "786f5b03450454557ff858a8bead5d7c0cbf78d6",
      "note": "fixed"
    }
  ],
  "reporter": "joshbressers",
  "reporter_id": 1692786,
  "notes": "",
  "description": "comedi: dt9812: fix DMA buffers on stack\n\nThis is an automated ID intended to aid in discovery of potential security vulnerabilities. The actual impact and attack plausibility have not yet been proven.\nThis ID is fixed in Linux Kernel version v5.10.79 by commit 786f5b03450454557ff858a8bead5d7c0cbf78d6, it was introduced in version v2.6.29 by commit 63274cd7d38a3322d90b66a5bc976de1fb899051. For more details please see the references link."
}
--- UVI JSON ---

This issue has been assigned UVI-2021-1002074


Add support for webdriver's Print Page

It would be great if we could print the page to PDF.
php-webdriver has just implemented it

How this could help in UI testing, which is the primary use case of Mink?

Also, this is not something that fits in the Mink driver abstraction. So if you want to use that, you should access the Webdriver layer directly.

@aik099 I'm not using it for the primary use case. Mink is a great tool for general browser automation too.
@stof Thanks, I'll dig into that.

@marianomd , I don't recall exact method names, but code similar to this should work:
$session->getDriver()->getWdSession()->print();


Plugins from the same group in the same row

It would be quite nice to have plugins from the same group in the same row - this way, by configuring the span in the configuration file, we could have several panels on the same row. You could still make the panels 12 wide, if needed.

Good idea.

Tried to play around with that. Easy to implement but looks super ugly at the moment. Problem is that in grafana-1.x panel height sets up the height of the graph so when you have graphs with different amounts of targets (different amounts of space used under graph) you end up with all graphs having a bit different height. Then graphs get automatically rearranged by grafana and big gaps appear in the dashboard. This should be fixed with grafana2 (https://github.com/grafana/grafana/issues/1914#issuecomment-97869692). I'll come back to this issue after porting to grafana-2.x.

Added possibility to configure span per panel. Now if you want to arrange two of your graphs to be in one row you can assign 'span: 6' to plugins panel configuration.
Example: I want my redis memory and commands show up in one row.
  plugins.redis.memory = {
    'graph': {
      'used_memory': { 'color': '#447EBC' },
    },
    'panel': {
      'title': 'Redis Memomy',
      'y_formats': [ 'bytes' ],
      'span': 6,
    },
  };

  plugins.redis.commands = {
    'graph': {
      'commands_processed': { 'color': '#447EBC' },
    },
    'panel': {
      'title': 'Redis Commands',
      'span': 6,
    },
  };

For better graph scalability in case of multiple metrics per graph (>3) I would advice to add:
      'legend': {
        'alignAsTable': true,
        'hideEmpty': true,

to plugins 'panel' configuration. This will enforce the above described behaviour when graph will shrink to up to 50% to accommodate for the bigger legend and preserve defined rows height.


Show the correct proxy URL in the deploy-intro.

It's pretty clear from the context that the goal here is to allow the reader to access the pod through the proxy. The previous URL only pointed towards the API endpoint to get information about the pod, but not the actual proxy endpoint.

Explicit hold until this PR only covers one language
(Ok to unhold once that's done)
/hold

Sure. I figured it's easier to do it all in one go since the articles are mostly the same - but if there's a process, that's fine, too. :)
I removed all non-EN changes from this PR.

/unhold
non-EN changes have been removed.

/remove-language pt
/remove-language ru
/remove-language zh

As it is today:
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME
{
  "kind": "Pod",
  "apiVersion": "v1",
  "metadata": {
    "name": "kubernetes-bootcamp-855d5cc575-n2wjp",
    "generateName": "kubernetes-bootcamp-855d5cc575-",
    "namespace": "default",
   ...
}

With the change to the correct command:
curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME:8080/proxy/
Hello Kubernetes bootcamp! | Running on: kubernetes-bootcamp-855d5cc575-n2wjp | v=1curl

/lgtm

As per the bots earlier instructions,
/assign @natalisucks

/approve


[Experiment] Inline 'spendAccumulatedBudget'

Just an experiment to see how much worse I can make the CEK machine.

/benchmark validation

A 17% slowdown as a result of adding a single INLINE pragma, not bad!


C# 9.0 doc updates

Summary
Couple of changes now that C# 9.0 is released.

Whoops, that's what you get for editing in GitHub haha. Fixed and back to you @BillWagner


windows terminal issue

usings is better to encapsulate in code expanding them to fully qualified type names. Thereby you will avoid dependence on external type declarations and provide correct paste in windows terminal. Not everybody use modules as PS modules.
If you paste psm body in windows terminal you'll get errors like this, running one of your examples or calling Invoke-Parallel -?
Unable to find type [PSThreadOptions].
At line:127 char:9
+         [PSThreadOptions] $ThreadOptions = [PSThreadOptions]::ReuseTh ...
+         ~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (PSThreadOptions:TypeName) [], RuntimeException
    + FullyQualifiedErrorId : TypeNotFound

Hi @scriptingstudio, the .psm1 from the Module is not meant to be copy pasted. This function requires to run in the scope of a Module. If you want the "copy-paste" version please use the function as provided here: https://stackoverflow.com/a/74257557/15339544. I may add this information later on to the Readme. Thanks.


lib: fdtable: Add callback for close() calls

Do not route close() calls via ioctl() as that is error prone
and quite pointless. Instead create a callback for close() in
fdtable and use it directly.
Fixes #27480
Signed-off-by: Jukka Rissanen<EMAIL_ADDRESS>

Lets start with smaller steps and remove first the close() call from ioctl() as this is the easiest change.

This is a good change but doesn't completely fix #27480. vtable->ioctl needs to be completely removed before that's done. Please amend the PR description to remove "Fixes" as that will result in it being auto-closed when this is merged.

Removed the "Fixes" line as this is not yet fixing the issue fully
Separated getsockname() from ioctl call

Do not route close() calls via ioctl() as that is error prone and quite pointless.

It's not pointless, it saves code memory (both for extra vmethod pointer, and for handler function prolog/epilog, which, multiplied over several implementations, leads to noticeable overhead). This is similar to any other code I've written for Zephyr, which was originally presented as "RTOS which can run in 16K". Obviously, when I write code for Linux, I do it differently, but then it can't run in 16K.


Memory retained and never released. urlSession::didFinishCollecting never called on watchOS

[x] I've read, understood, and done my best to follow the *CONTRIBUTING guidelines.

What did you do?
I am making 100s of network requests. My test is ~600 requests in a loop. I see the memory usage continue to go up and not return. I see in Xcode's Memory Graph that there are 1000s of DataRequest objects still allocated, and this number goes up with each run of the test.
I see that there is an object holding all the DataRequest objects: Dictionary<Request, NSURLSessionTask> and that object holds all the requests.
What did you expect to happen?
Memory to not increase while making network requests. Mainly, the memory usage to return after all the requests are completed.
What happened instead?
Memory grows as network requests are made. The graph is steady during use.
I only see the issue on watchOS.
Alamofire Environment
Alamofire version:
github "Alamofire/Alamofire" "5.0.2"
github "Alamofire/AlamofireImage" "4.0.3"
Xcode version:
Reproduced on 11.1 and 11.3.1
Swift version:
Xcode 11.1: Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1<IP_ADDRESS>)
Platform(s) running Alamofire:
iOS and watchOS
macOS version running Xcode:
10.15.3

Could you provide a sample of how you're creating the requests? It would be great so we could try to replicate the behavior.
Also, you're only seeing the issue on watchOS, not iOS?

@jshier Github showed related issues and in one it was mentioned that repeated requests can cause the issue. After upgrading to 5.0.2 from the beta, I don't see the behavior in iOS but I still see it in watchOS. Maybe just because the overall memory usage is less in our watch app.
Our codebase is quite involved, it may take a while to build a similar example. For the time being do you have any suggestions on why the dictionary containing Dictionary<Request, NSURLSessionTask> is never releasing the memory?
It appears there are 2 dictionaries referencing the DataRequest object: Dictionary<Request, NSURLSessionTask> and Dictionary<NSURLSessionTask, Request>. That seems like the issue, but both are within Alamofire.Session.

Our RequestTaskMap, which has both of those entries, requires two events to properly remove the references: task completion, and the gathering of task metrics. If both of those events aren't hit, the entries won't be removed. By chance are you using DownloadRequests? There's a fix in master right now that may help this issue, so perhaps trying the master branch would help.
As for the example, no need for it to be too complex, just enough that we can get an idea of how you're creating the requests.

It's also possible there's a watchOS specific issue here we haven't seen due to the lack of unit tests on the platform.

I'm trying to figure it out. I created a workspace with Alamofire and my project so I can step through the source. So far I found that disassociateIfNecessaryAfterGatheringMetricsForTask in RequestTaskMap is never called so the task is never set to nil. I see this for every request we perform.
I see it's not being called because the SessionDelegate function urlSession(_ session: URLSession, task: URLSessionTask, didFinishCollecting metrics: URLSessionTaskMetrics) is never being called.

That's on watchOS?

Yes, I just confirmed it. Only on watchOS this delegate method is not being called: urlSession(_ session: URLSession, task: URLSessionTask, didFinishCollecting metrics: URLSessionTaskMetrics)

What kind of requests are you making?

Sorry you had asked earlier. Here's a snippet:
self.session.request(queryURL.absoluteString, method: method, parameters: parameters, encoding: method.encoding, headers: headers)
    .responseJSON(queue: .global(), completionHandler: { response in
        self.handleResponse(response) { apiResult in
            self.removeRequest(id: id)
            completion(apiResult)
        }
})

Also I'm testing with watchOS 6.0 running on a simulator.

Thanks. I'm testing whether URLSession behaves the same way, as I have found some peculiar behavior around metrics gathering perviously on other platforms.

Looks like metrics are never gathered on watchOS, as even my URLSession example never has the delegate method called. @cnoon Have you ever seen this before?
Thankfully we found this before 5.0.3 was released because requests never even complete if metrics aren't gathered on that version. I'll see if I can make this behavior conditional for watchOS.

Great! Thanks. I haven't found any docs on URLSession specifics on watchOS. Were you just able to confirm my tests or did you find some resource? Anything else I can do to help?

No, I don't have any watchOS specific documentation, as there's not supposed to be any differences between the platforms like this. The method is documented by Apple to work on watchOS. I'm trying on a physical watch to see if there's any difference but I don't think there will be.

This is also broken on device, so we just need to ignore metrics on watchOS completely. I'll see what I can do by this weekend.
Hopefully the rumored full native watchOS apps without the extension model will allow for unit testing so we can find these issues finally. I wouldn't be surprised if other things are broken too.

My watch experience has been that nothing makes sense and generally everything is broken. Thanks again. I'll be watching this issue, I can test with my project off master if needed.

Feel free to give it a try but it’s most likely requests won’t work at all.

We definitely make watchOS requests, but I'm not sure we've ever been relying on metrics. I'm also not sure if we're using AF on our watchOS projects, or if we use our DLC library which just wraps URLSession since it's all background session based. Let me ask around tomorrow with the NRC/NTC teams to see if they have some more insight. I do think disabling the metrics altogether on watchOS is the way to go for now @jshier. 👍🏻

@mozeryansky I believe I have a fix. Please give the bug/watchos-doesnt-collect-metrics branch a try. I believe it should both work and no longer leak memory.

Thanks @mozeryansky! Yes, this should go out with 5.0.3, hopefully this weekend.
@cnoon Did you find out anything? In any case, I'll put up a PR soon.

5.0.3 has been released!

Wonderful, thanks!


feat(query): add SQL Server alert email disabled for Terraform

Proposed Changes

added a query to check if alert email enabled is true for sql server resource

I submit this contribution under the Apache-2.0 license.

We need to review category and severity


503 (Service Unavailable)

Hello,
While I am uploading, I get error:

My html code:
<div class='import'>
  {{> upload_bootstrap multiply=yes }}
</div>

I just had this problem, and it turned out to be a path issue for the UploadServer.init params: either the directories were wrongly configured, and/or didn't exist. This was what I used successfullyL
tmpDir: process.env.PWD + '/public/uploads/tmp'
uploadDir: process.env.PWD + '/public/uploads/'

It doesn't work for me. I used
UploadServer.init({
    tmpDir: process.env.PWD + '/public/uploads/tmp',
    uploadDir: process.env.PWD + '/public/uploads/',
    getDirectory: function(file, formData) {
      // create a sub-directory in the uploadDir based on the content type (e.g. 'images')
      return formData.contentType;
    },
    finished: function(file, folder, formFields) {
      // perform a disk operation
    }
  });

It works, just restart few times. But, why after uploaded the page refresh?

Hi, I have bumped into this problem with Firebug. When it's on and used for a longer time it will lead to 503 error and mostly for larger files. If you turn off firebug and any kind of JS debug tool the problem should disappear.

I will close this issue, please reopen if necessary. I will also update troubleshooting docs.

I am having this issue as well, but it does not seem to be connected to Firebug or any other debug tool.
I get the same 503 error as @striletskyy , but on the server side I get: TypeError: Converting circular structure to JSON.
An object appears in the .uploads/ folder, but it doesn't seem to be accessible.
The full trace for the TypeError looks like:
/Users/<username>/dev/<appName>/.meteor/local/build/programs/server/packages/tomi_upload-server.js:146
W20150202-08:15:48.459(-6)? (STDERR)           res.end(JSON.stringify(result));
W20150202-08:15:48.459(-6)? (STDERR)                        ^
W20150202-08:15:48.459(-6)? (STDERR) TypeError: Converting circular structure to JSON
W20150202-08:15:48.459(-6)? (STDERR)     at Object.stringify (native)
W20150202-08:15:48.459(-6)? (STDERR)     at [object Object].handleResult [as callback] (packages/tomi:upload-server/upload_server.js:123:1)
W20150202-08:15:48.460(-6)? (STDERR)     at IncomingForm.finish (packages/tomi:upload-server/upload_server.js:231:1)
W20150202-08:15:48.461(-6)? (STDERR)     at IncomingForm.emit (events.js:92:17)
W20150202-08:15:48.461(-6)? (STDERR)     at IncomingForm._maybeEnd (/Users/<username>/.meteor/packages/tomi_upload-server/.<IP_ADDRESS>cg4ze++os+web.browser+web.cordova/npm/node_modules/formidable/lib/incoming_form.js:551:8)
W20150202-08:15:48.461(-6)? (STDERR)     at /Users/<username>/.meteor/packages/tomi_upload-server/.<IP_ADDRESS>cg4ze++os+web.browser+web.cordova/npm/node_modules/formidable/lib/incoming_form.js:229:12
W20150202-08:15:48.461(-6)? (STDERR)     at WriteStream.<anonymous> (/Users/<username>/.meteor/packages/tomi_upload-server/.<IP_ADDRESS>cg4ze++os+web.browser+web.cordova/npm/node_modules/formidable/lib/file.js:70:5)
W20150202-08:15:48.461(-6)? (STDERR)     at WriteStream.g (events.js:180:16)
W20150202-08:15:48.462(-6)? (STDERR)     at WriteStream.emit (events.js:117:20)
W20150202-08:15:48.462(-6)? (STDERR)     at finishMaybe (_stream_writable.js:359:12)
W20150202-08:15:48.462(-6)? (STDERR)     at afterWrite (_stream_writable.js:279:5)

Same problem here, trying to use meteor-uploads-server with https://atmospherejs.com/danialfarid/ng-file-upload (I am using angularjs as the gui)
Going to
http://localhost:5000/upload/ gives me ```Access denied````
However, I can upload from the meteor-uploads blaze template.
Here is the failing request's header (using ng-file-upload):
General
Remote Address:<IP_ADDRESS>:5000
Request URL:http://localhost:5000/upload
Request Method:POST
Status Code:503 Service Unavailable
Response Headers
Connection:keep-alive
Content-Type:text/plain
Date:Wed, 02 Sep 2015 09:46:09 GMT
Transfer-Encoding:chunked
Request Headers
Accept:application/json, text/plain, */*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8,fr;q=0.6
Connection:keep-alive
Content-Length:182602
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryDUqFXLOrRPi6VsVA
Cookie:_ga=GA1.1.254208428.1419424835; __atuvc=38%7C25; __atssc=facebook%3B1
Host:localhost:5000
Origin:http://localhost:5000
Referer:http://localhost:5000/app/videos/gwGir27zcLq3CgfX7
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36
Request Payload
------WebKitFormBoundaryDUqFXLOrRPi6VsVA
Content-Disposition: form-data; name="file"; filename="SmartVideos sync process.pdf"
Content-Type: application/pdf

------WebKitFormBoundaryDUqFXLOrRPi6VsVA-````

And the successful one (using meteor-uploads):
General
Remote Address:<IP_ADDRESS>:5000
Request URL:http://localhost:5000/upload
Request Method:POST
Status Code:200 OK
Response Headers
access-control-allow-headers:Content-Type, Content-Range, Content-Disposition
access-control-allow-methods:OPTIONS, HEAD, GET, POST, PUT, DELETE
access-control-allow-origin:*
cache-control:public, max-age=100
connection:keep-alive
date:Wed, 02 Sep 2015 09:46:43 GMT
transfer-encoding:chunked
vary:Accept-Encoding
Request Headers
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8,fr;q=0.6
Connection:keep-alive
Content-Length:182802
Content-Type:multipart/form-data; boundary=----WebKitFormBoundarywTHAxfpBgtdY6aOx
Cookie:_ga=GA1.1.254208428.1419424835; __atuvc=38%7C25; __atssc=facebook%3B1
Host:localhost:5000
Origin:http://localhost:5000
Referer:http://localhost:5000/app/videos/iyJXYQxQgbaNux4FW
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36
X-Requested-With:XMLHttpRequest
Request Payload
------WebKitFormBoundarywTHAxfpBgtdY6aOx
Content-Disposition: form-data; name="type"

files
------WebKitFormBoundarywTHAxfpBgtdY6aOx
Content-Disposition: form-data; name="directory"

files
------WebKitFormBoundarywTHAxfpBgtdY6aOx
Content-Disposition: form-data; name="files[]"; filename="SmartVideos sync process.pdf"
Content-Type: application/pdf

------WebKitFormBoundarywTHAxfpBgtdY6aOx--```
```

Can this be related to the Request Payload ?


Updated black, but be liberal in the dependency setting

Projects implementing docstrfmt may already be relying on the black formatter, therfeore we should try as much as possible to not interfere with their dependency. Ideally we should support the most recent version of black, but allow for a wider range.

I have tested locally before opening this PR and it seemed all ok:
========================================== test session starts ==========================================
platform linux -- Python 3.10.14, pytest-8.3.2, pluggy-1.5.0
rootdir: /home/nemesis/Code/python-packages/docstrfmt
configfile: pytest.ini
testpaths: tests
plugins: asyncio-0.23.8, aiohttp-1.0.5
asyncio: mode=strict
collected 95 items

tests/test_docstrfmt.py .......                                                                   [  7%]
tests/test_main.py ....................................................................           [ 78%]
tests/test_server.py ....................                                                         [100%]

========================================== 95 passed in 16.35s ==========================================

Investigating in what's wrong.

@LilSpazJoekp do you have any concern with this change? It should not impact negatively: projects using docstrfmt can continue using black 23., or, if they prefer/need can use the more recent 24. series.
Right now, we're stuck with the old black version.

No concerns from me! Let's bump it to the latest version.

@LilSpazJoekp anything to change here?

I would bring the minimum version I black to 24.*

@LilSpazJoekp updated.
I think in the future, it may be a good idea to keep the version range more loose to allow projects depending on docstrfmt to upgrade to black at a slower pace.
Take for example a project like @openwisp, which maintains different modules and libraries, when black introduces changes in formatting, we may be slow to upgrade because we are busy with other issues and we tend to prefer working on bug fixing and features rather than bugs. However, if a bug is fixed in docstrfmt, but upgrading requires updating black and reformatting the code of 10-15 repos, we will have to choose with live with the bug for a while or stop whatever we're doing to upgrade the formatting of all the modules, which is not great, ideally we can just upgrade docstrfmt to benefit from the bugfix without being forced to reformat the entire code base yet.
Fortunately, there doesn't seem to be significant differences in formatting between black 23.12 and 24.0, but from now on, black could introduce new changes in their defaults (I really hope not, but it looks like it).

I agree. It's the main reason why I had a max version on it. It is rare that docstrfmt will require a black version bump. While it does use some black internals, it's mainly for parsing black config from pyproject.toml and invoking the formatter directly for code-blocks.


Add CodeQL workflow to find security vulnerabilities

https://codeql.github.com/

Is this something you want to propose we should enable on all operators?

Is this something you want to propose we should enable on all operators?

I mean I am fine with it, I just think we should do it everywhere not only on individual repos

Is this something you want to propose we should enable on all operators?

I think we can use this repo as a test,
yesterday I saw the insights about this module
https://deps.dev/go/github.com%2Fopenstack-k8s-operators%2Flib-common%2Fmodules%2Fopenstack/v0.0.0-20230119120622-e0f68a14523a
and I became curious if CodeQL could catch these securities suggestions earlier for us

/lgtm


Pixelization occurs at small items when zooming in

Version: 0.0.18
https://www.youtube.com/watch?v=0vXp5jUf8cU
some pixelization shown in the video at zoom in of small items will eventually go away when I have time to look into that issue (not priority right now). It is related to creation of a low resolution bitmap internally [that is the same original size as the item]. I need to tell it to oversample most probably (make a big initial bitmap, then scale it down when drawing), or to tell it to remake those backbuffers after zooming in a lot

related discussion: https://github.com/EtheaDev/SVGIconImageList/issues/223#issuecomment-1087838251

To reduce pixelization of child items, one can currently go to the RootStoryItem and use ALT+mousewheel to increase its resolution (doing it over an empty area, not over one of its direct children [else it will resize the child under the mouse cursor]).
This increases resolution of all content (including all children).
Can see the dashed border around the RootStoryItem become more finegrained when this is done (and vice-versa if one rotates the mouse wheel to the other direction to decerease the resolution [e.g. if wanting to creating a lower-res version of a story to use at some memory constrained device)


Translation of internal messages

Hey @rochacbruno, the function dispatch of the login_required decorator has a flash call with a english message that is hard to translate.
What do you think about making SimpleLogin's message dictionary a module global dictionary. That way, it would be easier to apply translations.

@claytonaalves good idea!
I implemented in https://github.com/rochacbruno/flask_simplelogin/commit/e84d5d6bc9d32580cce7169abaabc12e884f7a0b
But not as a global, I kept messages inside the instance but added an instance method to get it outside.


High storage memory usage (data)

Describe the bug
The app uses a high amount of storage memory (data). In my case almost 10 GB. I am not sure why. I assumed, that the pictures and videos would stay in their respective paths (DCIM etc. directories). I already checked the trashbin and it is empty.
To reproduce
Steps to reproduce the behavior:

I started using the app a couple of weeks ago. I cannot say at what point the data storage of the app reached this amount of accumulated memory.

Expected behavior
I thought the app would only manage the files, not store them in the internal app data path.
Screenshots

System information and logs:
--------- beginning of main
06-13 14:55:06.003 30168 30168 I d.t.a.MainActivity: onStart
06-13 14:55:06.026 30168 30168 I d.t.a.MainActivity: onNewIntent intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10600000 cmp=deckers.thibault.aves/.MainActivity bnds=[23,1664][230,2041] }
06-13 14:55:06.041 30168 30214 I flutter : _AvesAppState onNewIntent with intentData={}
06-13 14:55:06.043 30168 30214 I flutter : Report log with message=Relaunch
06-13 14:55:06.045 30168 30214 I flutter : Report log with message=Lifecycle resumed
06-13 14:55:06.067 30168 30168 E SurfaceSyncer: Failed to find sync for id=0
06-13 14:55:06.067 30168 30168 E SurfaceSyncer: Failed to find sync for id=1
06-13 14:55:06.067 30168 30168 E SurfaceSyncer: Failed to find sync for id=2
06-13 14:55:13.112 30168 30214 I flutter : Report log with message=Nav push to /collection
06-13 14:55:13.113 30168 30214 I flutter : Report log with message=Nav remove to unnamed null
06-13 14:55:13.113 30168 30214 I flutter : Report log with message=Nav remove to unnamed null
06-13 14:55:18.134 30168 30214 I flutter : Report log with message=EntrySetAction.delete
06-13 14:55:18.135 30168 30214 I flutter : Report log with message=Nav push to /dialog/skippable_confirmation
06-13 14:55:19.269 30168 30214 I flutter : Report log with message=Nav pop to /collection
06-13 14:55:19.308 30168 30214 I flutter : Report log with message=Nav push to /dialog/report_overlay
06-13 14:55:19.351 30168 30271 D t.p     : delete file at path=/storage/emulated/0/Android/data/deckers.thibault.aves/files/trash/750e3bb91c976566779b502eda4ad37800d59d46c78aff799df928936bd84e5a_1.webp
06-13 14:55:19.352 30168 30271 D t.p     : delete file at path=/storage/emulated/0/Android/data/deckers.thibault.aves/files/trash/PXL_20230601_123302295.PORTRAIT.jpg
06-13 14:55:19.407 30168 30214 I flutter : Report log with message=Nav pop to /collection
06-13 14:55:19.443 30168 30168 D permissions_handler: No permissions found in manifest for: []15
06-13 14:55:26.004 30168 30214 I flutter : Report log with message=Nav push to /settings
06-13 14:55:34.258 30168 30214 I flutter : Report log with message=Lifecycle inactive
06-13 14:55:38.326 30168 30168 I d.t.a.MainActivity: onStop
06-13 14:55:38.435 30168 30214 I flutter : Report log with message=Lifecycle paused
06-13 14:55:44.943 30168 30168 I d.t.a.MainActivity: onStart
06-13 14:55:44.946 30168 30214 I flutter : Report log with message=Lifecycle resumed
06-13 14:55:44.958 30168 30168 E SurfaceSyncer: Failed to find sync for id=0
06-13 14:55:44.958 30168 30168 E SurfaceSyncer: Failed to find sync for id=1
06-13 14:55:44.958 30168 30168 E SurfaceSyncer: Failed to find sync for id=2
06-13 14:55:44.958 30168 30168 E SurfaceSyncer: Failed to find sync for id=3
06-13 14:55:47.118 30168 30214 I flutter : Report log with message=Nav push to /settings/storage_access
06-13 14:55:55.321 30168 30214 I flutter : Report log with message=Nav pop to /settings
06-13 14:56:16.017 30168 30214 I flutter : Report log with message=Nav push to unnamed _PopupMenuRoute<SettingsAction?>
06-13 14:56:17.438 30168 30214 I flutter : Report log with message=Nav pop to /settings
06-13 14:56:17.998 30168 30214 I flutter : Report log with message=Nav pop to /collection
06-13 14:56:21.230 30168 30214 I flutter : Report log with message=Nav push to /collection
06-13 14:56:21.230 30168 30214 I flutter : Report log with message=Nav remove to unnamed null
06-13 14:56:24.890 30168 30214 I flutter : Report log with message=Nav push to /viewer
06-13 14:56:27.802 30168 30214 I flutter : Report log with message=Nav pop to /collection
06-13 14:56:37.476 30168 30214 I flutter : Report log with message=Nav push to /viewer
06-13 14:56:39.047 30168 30282 D OpenGLRenderer: --- Failed to create image decoder with message 'unimplemented'
06-13 14:56:39.047 30168 30282 D OpenGLRenderer: --- Failed to create image decoder with message 'unimplemented'
06-13 14:56:39.049 30168 30214 I flutter : Report log with message=Nav move to Info page
06-13 14:56:39.773 30168 30190 I deckers.thibault.aves: Background young concurrent copying GC freed 1004574(39MB) AllocSpace objects, 333(38MB) LOS objects, 73% free, 27MB/105MB, paused 65us,111us total 109.377ms
06-13 14:56:39.773 30168 30190 W deckers.thibault.aves: Reducing the number of considered missed Gc histogram windows from 224 to 100
06-13 14:56:40.985 30168 30214 I flutter : Report log with message=EntryAction.editTags
06-13 14:56:40.987 30168 30214 I flutter : Report log with message=Nav push to /info/tag_editor
06-13 14:56:41.129 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F....ID 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:41.134 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F....ID 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:41.178 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:45.041 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:45.044 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:45.163 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:45.167 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:45.420 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:45.424 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:46.197 30168 30168 W RemoteInputConnectionImpl: getTextBeforeCursor on inactive InputConnection
06-13 14:56:46.198 30168 30168 W RemoteInputConnectionImpl: getTextBeforeCursor on inactive InputConnection
06-13 14:56:46.206 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:47.007 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:47.009 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:47.161 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:47.164 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:47.297 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:47.307 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:48.396 30168 30168 W RemoteInputConnectionImpl: getTextBeforeCursor on inactive InputConnection
06-13 14:56:48.398 30168 30168 W RemoteInputConnectionImpl: getTextBeforeCursor on inactive InputConnection
06-13 14:56:48.406 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:50.016 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:50.019 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:50.343 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:50.347 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:50.529 30168 30168 D InputMethodManager: showSoftInput() view=io.flutter.embedding.android.b{5a6e56b VFED..... .F...... 0,0-1080,2400 #2 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT
06-13 14:56:50.533 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:51.403 30168 30168 W RemoteInputConnectionImpl: getTextBeforeCursor on inactive InputConnection
06-13 14:56:51.404 30168 30168 W RemoteInputConnectionImpl: getTextBeforeCursor on inactive InputConnection
06-13 14:56:51.415 30168 30168 D InsetsController: show(ime(), fromIme=true)
06-13 14:56:55.372 30168 30214 I flutter : Report log with message=Nav pop to /viewer
06-13 14:56:55.568 30168 30275 D ab.g    : SOF information =>
06-13 14:56:55.568 30168 30275 D ab.g    : Precision: 8
06-13 14:56:55.568 30168 30275 D ab.g    : Image height: 3072
06-13 14:56:55.568 30168 30275 D ab.g    : Image width: 4080
06-13 14:56:55.568 30168 30275 D ab.g    : # of Components: 3
06-13 14:56:55.568 30168 30275 D ab.g    : (1 = grey scaled, 3 = color YCbCr or YIQ, 4 = color CMYK)
06-13 14:56:55.568 30168 30275 D ab.g    :
06-13 14:56:55.568 30168 30275 D ab.g    : Component ID: 1
06-13 14:56:55.568 30168 30275 D ab.g    : Herizontal sampling factor: 2
06-13 14:56:55.568 30168 30275 D ab.g    : Vertical sampling factor: 2
06-13 14:56:55.568 30168 30275 D ab.g    : Quantization table #: 0
06-13 14:56:55.568 30168 30275 D ab.g    : DC table number: 0
06-13 14:56:55.568 30168 30275 D ab.g    : AC table number: 0
06-13 14:56:55.568 30168 30275 D ab.g    :
06-13 14:56:55.568 30168 30275 D ab.g    : Component ID: 2
06-13 14:56:55.568 30168 30275 D ab.g    : Herizontal sampling factor: 1
06-13 14:56:55.568 30168 30275 D ab.g    : Vertical sampling factor: 1
06-13 14:56:55.568 30168 30275 D ab.g    : Quantization table #: 1
06-13 14:56:55.568 30168 30275 D ab.g    : DC table number: 1
06-13 14:56:55.568 30168 30275 D ab.g    : AC table number: 1
06-13 14:56:55.568 30168 30275 D ab.g    :
06-13 14:56:55.568 30168 30275 D ab.g    : Component ID: 3
06-13 14:56:55.568 30168 30275 D ab.g    : Herizontal sampling factor: 1
06-13 14:56:55.568 30168 30275 D ab.g    : Vertical sampling factor: 1
06-13 14:56:55.568 30168 30275 D ab.g    : Quantization table #: 1
06-13 14:56:55.568 30168 30275 D ab.g    : DC table number: 1
06-13 14:56:55.568 30168 30275 D ab.g    : AC table number: 1
06-13 14:56:55.568 30168 30275 D ab.g    : <= End of SOF information
06-13 14:56:55.569 30168 30275 D ab.g    : Quantization table information =>:
06-13 14:56:55.569 30168 30275 D ab.g    : precision of QT is 0
06-13 14:56:55.569 30168 30275 D ab.g    : Quantization table #0:
06-13 14:56:55.569 30168 30275 D ab.g    : 3 3 1 1 1 3 7 8
06-13 14:56:55.569 30168 30275 D ab.g    : 4 5 4 4 4 6 8 10
06-13 14:56:55.569 30168 30275 D ab.g    : 2 4 4 4 5 7 9 10
06-13 14:56:55.569 30168 30275 D ab.g    : 1 4 4 5 7 8 9 10
06-13 14:56:55.569 30168 30275 D ab.g    : 1 3 5 7 8 9 11 12
06-13 14:56:55.569 30168 30275 D ab.g    : 3 6 7 9 11 11 12 11
06-13 14:56:55.569 30168 30275 D ab.g    : 6 7 8 9 11 12 12 11
06-13 14:56:55.569 30168 30275 D ab.g    : 8 7 7 8 9 10 11 10
06-13 14:56:55.569 30168 30275 D ab.g    : ***************************
06-13 14:56:55.569 30168 30275 D ab.g    : precision of QT is 0
06-13 14:56:55.569 30168 30275 D ab.g    : Quantization table #1:
06-13 14:56:55.569 30168 30275 D ab.g    : 3 3 5 7 11 11 11 12
06-13 14:56:55.569 30168 30275 D ab.g    : 3 4 6 8 11 11 12 12
06-13 14:56:55.569 30168 30275 D ab.g    : 5 6 8 11 11 11 12 12
06-13 14:56:55.569 30168 30275 D ab.g    : 7 8 11 11 11 11 12 12
06-13 14:56:55.569 30168 30275 D ab.g    : 11 11 11 11 11 12 12 12
06-13 14:56:55.569 30168 30275 D ab.g    : 11 11 11 12 12 12 12 12
06-13 14:56:55.569 30168 30275 D ab.g    : 11 12 12 12 12 12 12 12
06-13 14:56:55.569 30168 30275 D ab.g    : 12 12 12 12 12 12 12 12
06-13 14:56:55.569 30168 30275 D ab.g    : ***************************
06-13 14:56:55.569 30168 30275 D ab.g    : Total number of Quantation tables: 2
06-13 14:56:55.569 30168 30275 D ab.g    : End of quantization table information
06-13 14:56:55.570 30168 30275 D ab.g    : Huffman table information =>:
06-13 14:56:55.570 30168 30275 D ab.g    : Class: 1 (AC Component)
06-13 14:56:55.570 30168 30275 D ab.g    : Huffman table #: 0
06-13 14:56:55.570 30168 30275 D ab.g    : Number of codes: 162
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 1 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 2 (2 total): [ 1 2 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 3 (1 total): [ 3 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 4 (3 total): [ 0 4 17 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 5 (3 total): [ 5 18 33 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 6 (2 total): [ 49 65 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 7 (4 total): [ 6 19 81 97 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 8 (3 total): [ 7 34 113 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 9 (5 total): [ 20 50 129 145 161 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 10 (5 total): [ 8 35 66 177 193 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 11 (4 total): [ 21 82 209 240 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 12 (4 total): [ 36 51 98 114 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 13 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 14 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 15 (1 total): [ 130 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 16 (125 total): [ 9 10 22 23 24 25 26 37 38 39 40 41 42 52 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 131 132 133 134 135 136 137 138 146 147 148 149 150 151 152 153 154 162 163 164 165 166 167 168 169 170 178 179 180 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 210 211 212 213 214 215 216 217 218 225 226 227 228 229 230 231 232 233 234 241 242 243 244 245 246 247 248 249 250 ]
06-13 14:56:55.570 30168 30275 D ab.g    : <>
06-13 14:56:55.570 30168 30275 D ab.g    : Class: 1 (AC Component)
06-13 14:56:55.570 30168 30275 D ab.g    : Huffman table #: 1
06-13 14:56:55.570 30168 30275 D ab.g    : Number of codes: 162
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 1 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 2 (2 total): [ 0 1 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 3 (1 total): [ 2 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 4 (2 total): [ 3 17 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 5 (4 total): [ 4 5 33 49 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 6 (4 total): [ 6 18 65 81 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 7 (3 total): [ 7 97 113 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 8 (4 total): [ 19 34 50 129 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 9 (7 total): [ 8 20 66 145 161 177 193 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 10 (5 total): [ 9 35 51 82 240 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 11 (4 total): [ 21 98 114 209 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 12 (4 total): [ 10 22 36 52 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 13 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 14 (1 total): [ 225 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 15 (2 total): [ 37 241 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 16 (119 total): [ 23 24 25 26 38 39 40 41 42 53 54 55 56 57 58 67 68 69 70 71 72 73 74 83 84 85 86 87 88 89 90 99 100 101 102 103 104 105 106 115 116 117 118 119 120 121 122 130 131 132 133 134 135 136 137 138 146 147 148 149 150 151 152 153 154 162 163 164 165 166 167 168 169 170 178 179 180 181 182 183 184 185 186 194 195 196 197 198 199 200 201 202 210 211 212 213 214 215 216 217 218 226 227 228 229 230 231 232 233 234 242 243 244 245 246 247 248 249 250 ]
06-13 14:56:55.570 30168 30275 D ab.g    : <>
06-13 14:56:55.570 30168 30275 D ab.g    : Huffman table information =>:
06-13 14:56:55.570 30168 30275 D ab.g    : Class: 0 (DC Component)
06-13 14:56:55.570 30168 30275 D ab.g    : Huffman table #: 0
06-13 14:56:55.570 30168 30275 D ab.g    : Number of codes: 12
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 1 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 2 (1 total): [ 0 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 3 (5 total): [ 1 2 3 4 5 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 4 (1 total): [ 6 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 5 (1 total): [ 7 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 6 (1 total): [ 8 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 7 (1 total): [ 9 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 8 (1 total): [ 10 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 9 (1 total): [ 11 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 10 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 11 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 12 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 13 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 14 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 15 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 16 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : <>
06-13 14:56:55.570 30168 30275 D ab.g    : Class: 0 (DC Component)
06-13 14:56:55.570 30168 30275 D ab.g    : Huffman table #: 1
06-13 14:56:55.570 30168 30275 D ab.g    : Number of codes: 12
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 1 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 2 (3 total): [ 0 1 2 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 3 (1 total): [ 3 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 4 (1 total): [ 4 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 5 (1 total): [ 5 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 6 (1 total): [ 6 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 7 (1 total): [ 7 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 8 (1 total): [ 8 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 9 (1 total): [ 9 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 10 (1 total): [ 10 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 11 (1 total): [ 11 ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 12 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 13 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 14 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 15 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : Codes of length 16 (0 total): [ ]
06-13 14:56:55.570 30168 30275 D ab.g    : <>
06-13 14:56:56.770 30168  9975 D MediaScannerConnection: Scanned /storage/emulated/0/DCIM/Camera/PXL_20230613_093130900.jpg to content://media/external_primary/images/media/1000006412
06-13 14:56:56.789 30168 30214 I flutter : SqfliteMetadataDb saveEntries complete in 1ms for 1 entries
06-13 14:56:56.791 30168 30214 I flutter : SqfliteMetadataDb saveMetadata complete in 1ms for 1 entries
06-13 14:56:56.791 30168 30214 I flutter : Evict cached images for uri=content://media/external/images/media/1000006412, mimeType=image/jpeg, dateModifiedSecs=1686648694, rotationDegrees=0, isFlipped=false
06-13 14:56:56.791 30168 30214 I flutter : reinitialize controllers for entry=AvesEntry#1aa8f{id=4957, uri=content://media/external/images/media/1000006412, path=/storage/emulated/0/DCIM/Camera/PXL_20230613_093130900.jpg, pageId=null} because metadata changed
06-13 14:56:56.838 30168 30214 I flutter : reinitialize controllers for entry=AvesEntry#1aa8f{id=4957, uri=content://media/external/images/media/1000006412, path=/storage/emulated/0/DCIM/Camera/PXL_20230613_093130900.jpg, pageId=null} because metadata changed
06-13 14:56:57.748 30168 30214 I flutter : MediaStoreSource refreshUris 1 uris
06-13 14:56:58.696 30168 30214 I flutter : Report log with message=Nav move to Image page
06-13 14:57:04.612 30168 30214 I flutter : Report log with message=Lifecycle inactive
06-13 14:57:05.005 30168 30168 I d.t.a.MainActivity: onStop
06-13 14:57:05.204 30168 30214 I flutter : Report log with message=Lifecycle paused
06-13 14:57:09.654 30168 30168 I d.t.a.MainActivity: onStart
06-13 14:57:09.655 30168 30214 I flutter : Report log with message=Lifecycle resumed
06-13 14:57:09.668 30168 30168 E SurfaceSyncer: Failed to find sync for id=0
06-13 14:57:09.668 30168 30168 E SurfaceSyncer: Failed to find sync for id=1
06-13 14:57:09.668 30168 30168 E SurfaceSyncer: Failed to find sync for id=2
06-13 14:57:09.668 30168 30168 E SurfaceSyncer: Failed to find sync for id=3
06-13 14:57:09.668 30168 30168 E SurfaceSyncer: Failed to find sync for id=4
06-13 14:57:13.797 30168 30214 I flutter : Report log with message=EntryAction.share
06-13 14:57:13.824 30168 30214 I flutter : Report log with message=Lifecycle inactive
06-13 14:57:19.541 30168 30168 I d.t.a.MainActivity: onStop
06-13 14:57:19.740 30168 30214 I flutter : Report log with message=Lifecycle paused
06-13 14:57:20.688 30168 30168 I d.t.a.MainActivity: onStart
06-13 14:57:20.693 30168 30214 I flutter : Report log with message=Lifecycle resumed
06-13 14:57:20.707 30168 30168 E SurfaceSyncer: Failed to find sync for id=0
06-13 14:57:20.707 30168 30168 E SurfaceSyncer: Failed to find sync for id=1
06-13 14:57:20.707 30168 30168 E SurfaceSyncer: Failed to find sync for id=2
06-13 14:57:20.707 30168 30168 E SurfaceSyncer: Failed to find sync for id=3
06-13 14:57:20.707 30168 30168 E SurfaceSyncer: Failed to find sync for id=4
06-13 14:57:20.707 30168 30168 E SurfaceSyncer: Failed to find sync for id=5
06-13 14:57:58.629 30168 30214 I flutter : Report log with message=Nav pop to /collection
06-13 14:58:01.478 30168 30214 I flutter : Report log with message=Lifecycle inactive
06-13 14:58:01.850 30168 30168 I d.t.a.MainActivity: onStop
06-13 14:58:01.872 30168 30199 E BLASTBufferQueue: VRI[MainActivity]#8 Applying pending transactions on dtor 1
06-13 14:58:02.028 30168 30214 I flutter : Report log with message=Lifecycle paused
06-13 14:58:09.240 30168 30168 I d.t.a.MainActivity: onStart
06-13 14:58:09.242 30168 30214 I flutter : Report log with message=Lifecycle resumed
06-13 14:58:09.256 30168 30168 E SurfaceSyncer: Failed to find sync for id=0
06-13 14:58:09.256 30168 30168 E SurfaceSyncer: Failed to find sync for id=1
06-13 14:58:09.256 30168 30168 E SurfaceSyncer: Failed to find sync for id=2
06-13 14:58:09.256 30168 30168 E SurfaceSyncer: Failed to find sync for id=3
06-13 14:58:09.256 30168 30168 E SurfaceSyncer: Failed to find sync for id=4
06-13 14:58:09.256 30168 30168 E SurfaceSyncer: Failed to find sync for id=5
06-13 14:58:09.256 30168 30168 E SurfaceSyncer: Failed to find sync for id=6
06-13 14:58:13.105 30168 30214 I flutter : Report log with message=Nav push to /about
06-13 14:58:14.865 30168 30214 I flutter : MediaStoreSource refreshUris 1 uris
06-13 14:58:14.976 30168 30214 I flutter : SqfliteMetadataDb saveEntries complete in 48ms for 1 entries
06-13 14:58:15.190 30168 30214 I flutter : SqfliteMetadataDb saveMetadata complete in 2ms for 1 entries
Additional context
Add any other context about the problem here.

Thanks for the report, but I think it's a duplicate of this:

#206

Aves does not copy the original media files to its internal space. It may be thumbnails, or temporary media extracted from motion photos or something else...

Hi,
Not quiet sure I can follow you. Before I submitted this report I read the issue #206 and it appears to me, that those are two different problems. As you can see in the screenshot the cache is barely used. The data uses almost 10 GB of data. The fact, that I cannot delete this data renders the app useless to me (that is a 12th of my total storage capacity). Is there a way to remove this data? If I export my app settings, wipe all data and restore the settings afterwards, will everything (including the meta data like tags attached to the files) be restored?

Oh, sorry, I missed that. If that's so, there are 2 things that are not in cache but in the app space: the trash and the vaults. Do you have lots of stuff there? And if you have things in vaults, do not wipe the app data.

About tags (and ratings, etc.), these metadata are within the media files themselves, not separate in an app-specific database.

Oh, sorry, I missed that. If that's so, there are 2 things that are not in cache but in the app space: the trash and the vaults. Do you have lots of stuff there? And if you have things in vaults, do not wipe the app data.

I do bit even know what vaults are. I just switched The language settings to English.
As mentioned before, there is nothing in my trash bin.
How can I debug this issue? I do not have root on my phone to inspect the app data directory

I took a closer look at storage for the debug version of the app currently on my device
/data/user/0/deckers.thibault.aves.debug	                    609930803 B
	/data/user/0/deckers.thibault.aves.debug/no_backup	        1103400 B
	/data/user/0/deckers.thibault.aves.debug/files	            2669649 B
		/data/user/0/deckers.thibault.aves.debug/files/vault	2649336 B
	/data/user/0/deckers.thibault.aves.debug/app_flutter	                                            97134477 B
		/data/user/0/deckers.thibault.aves.debug/app_flutter/flutter_assets	                            97134477 B
			/data/user/0/deckers.thibault.aves.debug/app_flutter/flutter_assets/isolate_snapshot_data	5161828 B
			/data/user/0/deckers.thibault.aves.debug/app_flutter/flutter_assets/vm_snapshot_data	    11961 B
			/data/user/0/deckers.thibault.aves.debug/app_flutter/flutter_assets/kernel_blob.bin	        91960688 B
	/data/user/0/deckers.thibault.aves.debug/cache	            504161374 B
	/data/user/0/deckers.thibault.aves.debug/shared_prefs	    14515 B
	/data/user/0/deckers.thibault.aves.debug/databases	        4710400 B
	/data/user/0/deckers.thibault.aves.debug/code_cache	        136988 B

/storage/emulated/0/Android/data/deckers.thibault.aves.debug/files	            15558686 B
	/storage/emulated/0/Android/data/deckers.thibault.aves.debug/files/trash	15558686 B
/storage/12A9-8B42/Android/data/deckers.thibault.aves.debug/files	            0 B

/storage/emulated/0/Android/data/deckers.thibault.aves.debug/cache	3711850 B
/storage/12A9-8B42/Android/data/deckers.thibault.aves.debug/cache	0 B

Besides the cache, the trash and the vault, the only large thing is within /data/user/0/deckers.thibault.aves.debug/app_flutter/flutter_assets. I don't know what it is. It only takes ~100 MB on my device but maybe it's larger on yours. I'll try and include a proper data usage breakdown in the next release. In the meantime I'll take a look at the mysterious flutter_assets.
As for you, if you don't have important media in trash or vaults, then you can proceed as you suggested: export your settings and wipe your data.

@54D-R0807 could you please try Aves v1.9.0 (in beta on the play store). If the app still takes a large amount of space, please let me know what you have when you go to About > Data Usage.

Hi,
I have the same problem. The data usage says 9GB for Recycle Bin, but it's empty.

Thanks for the feedback.
Would you have binned items from vaults? If your vault uses the recycle bin and you delete items in it, they would go to the bin, but you would only see them when the vault is unlocked.
If it's not coming from vaults, it's a bug and i will eventually try and look into it. But for now, can you try and manually "Empty bin" via the top right menu (maybe you need to put at least one item there to be able to do so)? Alternatively, could you try to disable the recycle bin via "Privacy" > "Use recycle bin" and see whether it helps?

I've never used the vault feature, maybe by mistake, but I've just checked, there isn't a vault album in my collection.
I can't empty the bin, hence I deleted a file as you suggested. Afterwards I was able to empty it, but the problem remains.
Disabling the recycle bin doesn't help either.
I assume it's a bug, because the OP have the problem with the same size of 10GB which cant be coincidence... ;)

Hi,
I wiped all data, after backing everything up. Never had this issue again, since that day. Also I do updates as soon as they are pushed on F-Droid. So I already have the newest version.

I've noticed the same issue on my device. In my case there was a difference of 764 MB, which corresponds to a file that is on the trash storage of my SD card, but which does not appear in the app as a trash item.
I suspect that the trashed item on storage should be tracked by the app but got lost somehow, which means it can never be restored (or cleaned). In my case, that item was only trashed a week ago, so it didn't disappear from the app because of normal clean-up after 30 days.


Более эффективный алгоритм ECDLP

Привет. Вот что я нашёл: https://catalog.lib.kyushu-u.ac.jp/opac_download_md/1434304/p145.pdf
Субэкспоненциальный алгоритм, вроде как. Можешь запрограммировать его?

Nice your translated article here: https://habr.com/ru/post/335906/
Wanted to add next...

Baby-step-giant-step can working with k points in memory, and m=n/k iterations,
because for Q=d*P each d can be writted as k*m+x, where x∈[0, k].
When k = √n, then m = n/k = n/(√n) = √n, so O(√n) for Baby-step-giant-step.
But, k can be lesser, and searching m in range [0, m] can be parallelized.

For Pollard-rho algorithm Brent method is faster than Floyd by 30-40 percent.

Points can be subtracted and divided.
Q - P = Q + (-P), where -P is additive inverse of P. P(x, y) = -P(x, (-y mod p))
Q/2 = Q * modular_multiplicative_inverse(2, n)
Q/k = Q * modular_multiplicative_inverse(k, n)

When odd point divided at 2, then result is the second semigroup of the group the points of elliptic curve.
Maybe, if the semigroup can be generated, and point exitsting there can be verified,
then it will be possible to determine uniquely the parity of d, and the coefficients for all another points,
and if Q = d*P, and d is even, then Q/2, else if d is odd - (Q-P)/2,
and check parity of result again and again, and extract bits of d.


Create CODE_OF_CONDUCT.md

Code of conduct
Pull Request Checklist
Please check if your Pull Request fulfills the following requirements:

[ ] The commit message has a detailed description of the modifications
[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

Pull Request Type
What kind of change does this Pull Request introduce?

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[ ] Other (Please describe)

What is the current behavior?
Issue Number: N/A
What is the new behavior?
Does this Pull Request introduce a breaking change?
[ ] Yes
[ ] No

Other information

Coverage remained the same at 22.807% when pulling 790c170ac7785637684ac8df697ec7c0fa13f834 on add-code-of-conduct-1 into b4757d4a67962b6097497c90f3888ca4417f3027 on master.


Sometimes the accuracy filter fails

I think I had some corrupted data in my location history and it did not have the 'accuracy' field. I have changed the filtering block of code to:
for location in locations:
timestamp = parse(location['timestamp'])
seconds_from_last_point = (timestamp - previous_timestamp).total_seconds()
is_valid = ('latitudeE7' in location) & ('longitudeE7' in location) & ('accuracy' in location)
if (seconds_from_last_point > event_filter_window_in_seconds) & is_valid:
        if int(location['accuracy']) < 200:
            lat = location['latitudeE7']/1e7
            long = location['longitudeE7']/1e7
            coordinates.append((lat, long))
            filtered_locations.append(location)
            previous_timestamp = timestamp

In order to have the key checks before using them

https://github.com/gergelycsegzi/gmaps-history-to-countries/pull/2


TER-66 incremental load on tables without PKs

Jira: TER-66
Before asking for review make sure that:

[x] In the case of modified import queries, I checked that the CustomQuery component is updated.

Incremental load without PK -> just INSERT INTO

trait for deleting table if exists (TD doesnt support it -> we need combination of two commands)

👀


Bug: Posts that haven't been published are visible on the calendar & archive

Description
Posts that haven't been published are visible on the calendar & archive
Reproduction steps

Create a private post and set a date
Go to category/archive page

Expected behavior
Draft / Unlisted posts should not show up
Device
All
OS
All
Browser
All
Version
No response
Additional context
No response

Updated in a previous commit.


Option to regen if nsfw filtered

Can just sum over pixels to see if frame is black

I would like to address this issue. My plan is to try regenerating the image a set amount of times before determining that the image is really NSFW.

There's a component in the diffusers pipeline object i think called "safety_classifier" or something like that which is what gets triggered and blocks the generation output. Check the docs, I think you might just need to pass an argument to get the safety classification status

I've added the parameter and am just determining whether or not the image returned is all black to determine whether or not the image should be regenerated n times.
I will finish testing tomorrow and make a PR for review.


Speed up CI pipeline

Description
Speeds up CI pipeline by reading binary files as raw byte stream. Consequently, increases default limit on large files to 100MB, since it's way faster now.
Also adds documentation for bulk upload script that was missing from #45.
Type of change

[X] Bug fix
[ ] Improvement
[ ] New Feature

Documentation

[X] Documentation update or changelog
[ ] Code adheres to comment guidelines

Testing

[ ] Passes tests
[ ] Adds new unit tests

It might be possible to speed up pipeline runs even further by JSON or base64 encoding small text files, since the startup cost of npx wrangler is the bottleneck for a large number of small files. For now, it's not a concern, but it's a potential future improvement if the number of files increases.


Do not use chunked output for Base64-encoded raw fields in JSON output

@baldersheim (module owner) and @bratseth please review
Previous code would always insert at least one linebreak in the output.
Replace Apache Commons encoder with explicit basic java.util.Base64
encoder to make us less dependent on magic constructor args.
Explicitly test that we still can decode chunked input to ensure
we do not break roundtrip serialization ability for old outputs.

@jobergum FYI