Fatal error: Call to undefined method MongoDB\Driver\ReadConcern::isDefault() in ..src\Operation\Find.php on line 193

The code used to work with an older version of mongo-php-library, but now it doesn't.
I provide empty $options when I set up the connection.

It's interesting, but now I realize that MongoDB\Driver\ReadConcern::isDefault() doesn't work at all, even on good ReadConcern objects. getLevel() works, but isDefault() doesn't... Am I using some wrong MongoDB driver?

Oh, sure, I'm using 1.2.3 (that's what "apt install php-mongodb" gave me) and isDefault() appeared only in 1.3. OK, closing.

Note that the master branch of the library (what will become 1.2.0) requires version 1.3.0+ of the extension (https://github.com/mongodb/mongo-php-library/commit/6e091545d42d194116436f787c0692be94cc870b). Installing the library via Composer and allowing it to check platform dependencies (default behavior unless suppressed with --ignore-platform-reqs) would have caught this immediately.

Hi guys;
Apparently this is a method that was taken from later version of the library mongodb/mongodb.
This method is still available in the version: 1.1.2.
To resolve this issue temporarily, update the composer.lock file by replacing the following content:
    {
            "name": "mongodb/mongodb",
            "version": "1.1.2",
            "source": {
                "type": "git",
                "url": "https://github.com/mongodb/mongo-php-library.git",
                "reference": "a307dd60e71e1291c60927ea4f3a1905146063f5"
            },
            "dist": {
                "type": "zip",
                "url": "https://api.github.com/repos/mongodb/mongo-php-library/zipball/a307dd60e71e1291c60927ea4f3a1905146063f5",
                "reference": "a307dd60e71e1291c60927ea4f3a1905146063f5",
                "shasum": ""
            },
            "require": {
                "ext-mongodb": "^1.2.0",
                "php": ">=5.4"
            },
            "require-dev": {
                "phpunit/phpunit": "^4.8"
            },
            "type": "library",
            "autoload": {
                "psr-4": {
                    "MongoDB\\": "src/"
                },
                "files": [
                    "src/functions.php"
                ]
            },
            "notification-url": "https://packagist.org/downloads/",
            "license": [
                "Apache-2.0"
            ],
            "authors": [
                {
                    "name": "Jeremy Mikola",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Hannes Magnusson",
                    "email"<EMAIL_ADDRESS>                },
                {
                    "name": "Derick Rethans",
                    "email"<EMAIL_ADDRESS>                }
            ],
            "description": "MongoDB driver library",
            "homepage": "https://jira.mongodb.org/browse/PHPLIB",
            "keywords": [
                "database",
                "driver",
                "mongodb",
                "persistence"
            ],
            "time": "2017-02-16T18:40:32+00:00"
        },

Apparently this is a method that was taken from latest version of the library mongodb/mongodb.
This method is still available in the version: 1.1.2.

I'm not sure I understand your last comment. The isDefault() method has no relation to library version 1.1.x.
The library's call to MongoDB\Driver\ReadConcern::isDefault() was added in https://github.com/mongodb/mongo-php-library/commit/236657b5ce894fa811200369c93a1c29f761db22, which was only added in library version 1.2.0. That version of the library also depends on ext-mongodb 1.3.0+, which is the version of the extension in which MongoDB\Driver\ReadConcern::isDefault() first appears.


Injection error

When we use the package as base for other service we always get an error/warning at launch of the app.

Unable to register Function

Steps to reproduce

install Yabf
use it as the main framework
start the app

Expected behavior
As this error is a Yabf error and not a child error, we should be able to hide it.
Actual behavior
We always get an error/warning at launch of the app.
System configuration
OS and version:  macOS v10.14.2
NodeJS version: v11.2.0
Yarn version: v1.12.3

Checked. It is a normal warning message due to the way WebApplication is created.

Try to get the existing app, but not exist (warning message)
Ask for creation by the injector

As it is normal, it won't be fixed. However, the warning message still be an "inconvenient", but it looks like it'll be fixed by #36.


mpfs_icicle: samples/drivers/flash_shell: Build failed in CI

Describe the bug
Testing flah shell sample in CI fails on mpfs_icicle target
twister -p mpfs_icicle -T  samples/drivers/flash_shell/

To Reproduce
Steps to reproduce the behavior:

mkdir build; cd build
cmake -DBOARD=board_xyz
make
See error

Expected behavior
A clear and concise description of what you expected to happen.
Impact
CI blocker. See https://github.com/zephyrproject-rtos/zephyr/pull/74075
Logs and console output
[...] zephyrproject/zephyr/drivers/flash/spi_nor.c [...]
zephyrproject/zephyr/include/zephyr/toolchain/gcc.h:87:36: error: static assertion failed: "jedec,spi-nor jedec-id required for non-runtime SFDP"
   87 | #define BUILD_ASSERT(EXPR, MSG...) _Static_assert(EXPR, "" MSG)
      |                                    ^~~~~~~~~~~~~~

@aescolar FYI this is blocking https://github.com/zephyrproject-rtos/zephyr/pull/74075 which is trying to fix another CI issue in https://github.com/zephyrproject-rtos/zephyr/pull/73837 which I'd need in V3.7.0

Bisected to adedf14c42594d167cb8f12855f7ae6097e285f1 @ashiroji

CC @de-nordic

Any update on this issue?
CC @VenkatKotakonda @albertofloyd

@aescolar @erwango how is this related to Microchip platforms and/or eSPI/PECI/KSCAN subsystems?
Also I see https://github.com/zephyrproject-rtos/zephyr/pull/74075 and https://github.com/zephyrproject-rtos/zephyr/pull/73837 already solved, is this still valid? Or am I missing something?

I see this refers to Microchip PolarFire FPGA we are not using these boards. Only MEC152x/MEC172x Embedded controller evaluation boards. Need to check with original submitter and may need to nominate a maintainer

CC @con-pax

CC @HA-harshit @nagasureshmchp @petermcs-01

Hi @aescolar,
This is the first I have seen of this: I'm not sure why this test is being run against PolarFire SoC.

Hi @aescolar, This is the first I have seen of this: I'm not sure why this test is being run against PolarFire SoC.

@con-pax All tests are run on all platforms unless they are filtered thru tags or thru kconfig or DT filters.

Hi @aescolar,
So I tried to replicate the above
using
twister -p mpfs_icicle -T  samples/drivers/flash_shell/

except there are no tests associated with the target
Renaming output directory to /mnt/dev/zephyr_issue/twister-out.1
INFO    - Using Ninja..
INFO    - Zephyr version: v3.7.0-rc1-422-g4a47803b0c06
INFO    - Using 'zephyr' toolchain.
Traceback (most recent call last):
  File "/mnt/dev/zephyr_issue/zephyr/scripts/twister", line 215, in <module>
    ret = main(options, default_options)
  File "/mnt/dev/zephyr_issue/zephyr/scripts/pylib/twister/twisterlib/twister_main.py", line 123, in main
    tplan.discover()
  File "/mnt/dev/zephyr_issue/zephyr/scripts/pylib/twister/twisterlib/testplan.py", line 185, in discover
    raise TwisterRuntimeError("No test cases found at the specified location...")
twisterlib.error.TwisterRuntimeError: No test cases found at the specified location...

Hi @aescolar, So I tried to replicate the above using

Be sure to run that command from ZEPHYR_BASE (the folder samples/drivers/flash_shell/ needs to be there) or otherwise run it as
twister -p mpfs_icicle -T  ${ZEPHYR_BASE}/samples/drivers/flash_shell/

@aescolar Thanks, I can replicate this now:
twister -p mpfs_icicle -T ${ZEPHYR_BASE}/samples/drivers/flash_shell/
Renaming output directory to /mnt/dev/zephyr_issue/twister-out.2
INFO    - Using Ninja..
INFO    - Zephyr version: v3.7.0-rc1-422-g4a47803b0c06
INFO    - Using 'zephyr' toolchain.
INFO    - Building initial testsuite list...
INFO    - Writing JSON report /mnt/dev/zephyr_issue/twister-out/testplan.json
INFO    - JOBS: 32
INFO    - Adding tasks to the queue...
INFO    - Added initial list of jobs to queue
ERROR   - mpfs_icicle               samples/drivers/flash_shell/sample.drivers.flash.shell  ERROR : Build failure
ERROR   - see: /mnt/dev/zephyr_issue/twister-out/mpfs_icicle/samples/drivers/flash_shell/sample.drivers.flash.shell/build.log
INFO    - Total complete:    1/   1  100%  skipped:    0, failed:    0, error:    1
INFO    - 1 test scenarios (1 test instances) selected, 0 configurations skipped (0 by static filter, 0 at runtime).
INFO    - 0 of 1 test configurations passed (0.00%), 0 failed, 1 errored, 0 skipped with 0 warnings in 8.25 seconds
INFO    - In total 1 test cases were executed, 0 skipped on 1 out of total 2 platforms (50.00%)
INFO    - 0 test configurations executed on platforms, 1 test configurations were only built.
INFO    - Saving reports...
INFO    - Writing JSON report /mnt/dev/zephyr_issue/twister-out/twister.json
INFO    - Writing xunit report /mnt/dev/zephyr_issue/twister-out/twister.xml...
INFO    - Writing xunit report /mnt/dev/zephyr_issue/twister-out/twister_report.xml...
INFO    - -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
INFO    - The following issues were found (showing the top 10 items):
INFO    - 1) samples/drivers/flash_shell/sample.drivers.flash.shell on mpfs_icicle error (Build failure)
INFO    -
INFO    - To rerun the tests, call twister using the following commandline:
INFO    - west twister -p <PLATFORM> -s <TEST ID>, for example:
INFO    -
INFO    - west twister -p mpfs_icicle -s samples/drivers/flash_shell/sample.drivers.flash.shell
INFO    - or with west:
INFO    - west build -p -b mpfs_icicle samples/drivers/flash_shell -T sample.drivers.flash.shell
INFO    - -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
INFO    - Run completed

To allow for things to progress in a timely manor for the release, I can propose a simple "fix" i.e, use a tag for flash:
identifier: mpfs_icicle
name: Microchip PolarFire ICICLE kit
type: mcu
arch: riscv
toolchain:
  - zephyr
ram: 3840
testing:
  ignore_tags:
    - net
    - bluetooth
    - flash
vendor: microchip

With the above, the CI is skipped:
twister -p mpfs_icicle -T ${ZEPHYR_BASE}/samples/drivers/flash_shell/
Renaming output directory to /mnt/dev/zephyr_issue/twister-out.3
INFO    - Using Ninja..
INFO    - Zephyr version: v3.7.0-rc1-422-g4a47803b0c06
INFO    - Using 'zephyr' toolchain.
INFO    - Building initial testsuite list...
INFO    - Writing JSON report /mnt/dev/zephyr_issue/twister-out/testplan.json
INFO    - JOBS: 32
INFO    - Adding tasks to the queue...
INFO    - Added initial list of jobs to queue

INFO    - 1 test scenarios (1 test instances) selected, 1 configurations skipped (1 by static filter, 0 at runtime).
INFO    - 0 of 1 test configurations passed (0.00%), 0 failed, 0 errored, 1 skipped with 0 warnings in 0.47 seconds
INFO    - In total 0 test cases were executed, 1 skipped on 1 out of total 2 platforms (50.00%)
INFO    - 0 test configurations executed on platforms, 0 test configurations were only built.
INFO    - Saving reports...
INFO    - Writing JSON report /mnt/dev/zephyr_issue/twister-out/twister.json
INFO    - Writing xunit report /mnt/dev/zephyr_issue/twister-out/twister.xml...
INFO    - Writing xunit report /mnt/dev/zephyr_issue/twister-out/twister_report.xml...
INFO    - Run completed

@aescolar Yep, I will do it now

@aescolar done: https://github.com/zephyrproject-rtos/zephyr/pull/75046

@nashif This board fails to build with flash with the same error for any sample:
cmake -GNinja -DBOARD=mpfs_icicle ../samples/hello_world/ -DCONFIG_FLASH=y

So I think this change in its yaml is appropriate, and would not blame the sample


Switched to ::create instantiation syntax to allow injector overrides.

SQLQuery, ArrayData and ArrayList remain untouched.
Fixes #6

Thank you!


Studio blows up with some 3.0 document

I've put https://github.com/asyncapi/spec/blob/next-major-spec/examples/streetlights-mqtt.yml in studio
whole app crash, I see white screen
error in browser console:
TypeError: Cannot read properties of undefined (reading 'address')
    at Navigation.tsx:79:54
    at Array.map (<anonymous>)
    at Uh (Navigation.tsx:76:50)
    at Sa (react-dom.production.min.js:167:137)
    at Es (react-dom.production.min.js:197:258)
    at Sc (react-dom.production.min.js:292:88)
    at _u (react-dom.production.min.js:280:389)
    at vu (react-dom.production.min.js:280:320)
    at gu (react-dom.production.min.js:280:180)
    at au (react-dom.production.min.js:271:88)

To open studio again, the only fix is to clear local storage, as of course studio do not want to load due to fact that in local storage we keep the broken file.

Broken files should not crash app, I should still be able to see Studio, with proper error info

Ill have a look at this later today

just for the record, when I do asyncapi validate with latest AsyncAPI CLI - I get info that document is valid

@derberg when I try to use the document you provided, I get no errors? 🤔

interesting, happens to be in brave and firefox, and also tried in incognito - the same 🤔

I am using firefox as well 🤔

From the error, it sounds like it detects the document as a v2 🤔
Cause Navigation component is used for that and Navigationv3 is used for v3 documents 🤔


increase test coverage to 100%

Obviously this is not top priority right now, but should be implemented before 0.4.

as of c832b149b21742fb52299b9dd55d2828aae8c99e, we have 100% test coverage!


Issue-1072: Enable metrics, scheduledtasks, shutdown, threaddump and Spring Boot Actuators

Fixes #1072
Did you mean something like that? If not let me know, and then I will try to improve this implementation.

@adavid9 :
Have you tested the restart by running:

[ ] Spring Boot in the `strongbox-web-core?
[ ] Strongbox from the in the `strongbox-distribution?

@fuss86 https://gist.github.com/adavid9/d3070ff392cc4207444823581506f6c7#file-gistfile1-txt

LGTM :)

@steve-todorov no problem :)

@steve-todorov done :)

Could you please rebase? This should fix the build.

@carlspring done ;)


Catalog XML is invalid

https://repository.jboss.org/nexus/service/local/repositories/snapshots/content/org/obsidiantoaster/archetypes-catalog/1.0.0-SNAPSHOT/archetypes-catalog-1.0.0-20161219.111552-7-archetype-catalog.xml is invalid because of special chars
XML Parsing Error: not well-formed
Location: https://repository.jboss.org/nexus/service/local/repositories/snapshots/content/org/obsidiantoaster/archetypes-catalog/1.0.0-SNAPSHOT/archetypes-catalog-1.0.0-20161219.111552-7-archetype-catalog.xml
Line Number 22, Column 95:      <description>Creates a new Obsidian :: Quickstart :: Secured Spring Boot Tomcat - Rest & Red Hat SSO</description>

Also submitted a PR to fabric8: https://github.com/fabric8io/ipaas-quickstarts/pull/1476


koji_promote: remove obsolete koji_promote plugin

Fixes OSBS-3863
The koji_promote plugin is now obsolete, so remove it entirely.
Signed-off-by: Mark Langsdorf<EMAIL_ADDRESS>Maintainers will complete the following section:

[x] Commit messages are descriptive enough
[ ] "Signed-off-by:" line is present in each commit
[ ] Code coverage from testing does not decrease and new code is covered
[ ] JSON/YAML configuration changes are updated in the relevant schema
[ ] Changes to metadata also update the documentation for the metadata
[ ] Pull request includes link to an osbs-docs PR for user documentation updates
[ ] New feature can be disabled from a configuration file

Moved the KojiUploadLogger tests into test_koji_utils where they belong.

Not adding to release notes as this is the removal of a code path that hasn't be accessible in a while anyway.


added stylesheet inliner for emails

Resubmitting this PR to feature/6.2-compatibility.
====
When using AEM's output for html emails, inlining styles in

I think these should address your comments.  I pulled those isCss and isJavascript tests to a new class in the same package, thinking they'd probably not be used from other packages.

great work!


What is the callback when Done button is pressed?

@imran20487 Thank you for raising this issue.
You can declare the callback when Cancel button is pressed as the followings.
hokusai.cancelButtonAction = {
    println("canceled")
}


How do I convert to TorchScript?

Thank you for the wonderful repository. I want to further utilize this model and would like to convert it to TorchScript. However, I encounter various obstacles when running torch.jit.script. Is there a good way to do this?

Here is the solution for export to TorchScript:
https://github.com/ChaoningZhang/MobileSAM/pull/112/files


Why the nc is 1?

Thanks for your excellent job. When I read the code, I can't understand why the model's nc is 1? nc is the number of class? 10 is right in BDD100K?

If you are referring to the object detection head, the model is not predicting 10 classes. It is only trained on the Car class from the BDD100K dataset.


Adding missing AMIs

AMis for some region were missing

Codecov Report

Merging #98 (08c07f0) into main (9a6e0eb) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #98   +/-   ##
=======================================
  Coverage   29.65%   29.65%
=======================================
  Files          16       16
  Lines         607      607
=======================================
  Hits          180      180
  Misses        402      402
  Partials       25       25

Impacted Files
Coverage Δ

pkg/cloudclient/aws/private.go
51.00% <ø> (ø)


Learning Rate is 0 returned by scheduler.get_last_lr()

We are using stepwise LR scheduler, however, the param step in lr_lambda function is 0 at the first time, so it will return 0 as a scalar multiplied by init_lr. If I were correct, whatever init_lr we have, the result seems to be 0 during the whole training process. At least in my own training process, the lr is awalys 0 by invoking API scheduler.get_last_lr().
'''
def lr_lambda(step):
if step < cfg.opt.warmup_steps:
return step / cfg.opt.warmup_steps
elif step < cfg.opt.steps[0]:
return 1.0
elif step < cfg.opt.steps[1]:
return 1 / cfg.opt.decay_factor
else:
return 1 / (cfg.opt.decay_factor**2)
'''
The learning rate I extract from optimizer.param_groups varies stepwise and greater than 0. Is there any different in ways getting current learning rate between
scheduler.get_last_lr() and optimizer.param_groups[0]['lr']? I read a issue  about this question, which tells me these are same up torch1.3

Interesting. Thanks for pointing it out.
I need to double-check the scheduler as I've used an existing code without checking much in-depth. Mind writing a PR?

My pleasure, I am digging into the logic of  computing current learning rates,  hopefully I figure it out before you cope with it, then I will do some tests and  write a PR.

    model, optimizer, scheduler = fabric.setup(model, optimizer, scheduler)
I am not sure if we should pass scheduler to fabric.setup as well, since the the type of scheduler is not Optimizer.
I did two test cases as below,

model, optimizer = fabric.setup(model, optimizer), and scheduler.get_last_lr() gives me the varying value stepwise.
model, optimizer, scheduler = fabric.setup(model, optimizer, scheduler), scheduler.get_last_lr() gives me 0 all the time.

@wiekern
Nice catch. It indeed shouldn't be passed to setup like that. (Confirmed by talking with a person from Lightning AI team)
Wanna PR a fix and maybe some changes to the scheduler?

alright,  I have no clue whether we should do more changes on scheduler if we leave it outside fabric.setup, but we could first remove scheduler from fabric.setup to avoid the obvious error.
One more thing, I notice that the FocalLoss is not consistent with the one at focal_loss, if you look into code, you will find the balanced parameter alpha in focal loss is covered by the number of masks that is obviously not in range[0,1]. Could it be a typo?

@wiekern created another issue for it. Cheers


Installing Curseforge modpack "Above and Beyond" fails to install mods listed in the manifest.json file

Describe the problem
Hello.
Attempting to install "Above and Beyond 1.3" (from Curseforge)  (via TYPE=FORGE, GENERIC_PACK:url) fails to install the actual mods that make up the modpack.
Questions:

Why are the actual mods (~136 JAR files) not actually downloaded and installed during docker compose up?

Which software component is responsible for this?  This docker image, Curseforge, some other mod in Minecraft?
Corollary: Why do the mods download and install when running the Minecraft client (full GUI)?

What is the proper contents for docker-compose.yaml that would create the server with the mods installed?
Is a documentation update in this github warranted?

If we can get this to work, I'll be happy to send a PR to add an example.

Host system: Gentoo Linux.
$ cat docker-compose.yaml
# https://www.curseforge.com/minecraft/modpacks/create-above-and-beyond
# Project ID: 542763
# 1.16.5-forge-36.2.20

version: "3"

services:
    mc:
        hostname: minecraft-caab
        container_name: minecraft-caab
        image: itzg/minecraft-server:java8
        ports:
            - 25565:25565
        environment:
            EULA: "TRUE"
            TYPE: "FORGE"
            DEBUG: "false"
            VERSION: "1.16.5"
            FORGE_VERSION: "36.2.20"
            GENERIC_PACK: "https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip"
            REMOVE_OLD_MODS: "false"
            MEMORY: "8G"
            TZ: "America/Los_Angeles"
        tty: true
        stdin_open: true
        restart: unless-stopped
        volumes:
            - type: bind
              source: /array/minecraft/caab
              target: /data
              read_only: false

The /array/minecraft/caab directory exists, but is 100% empty (no hidden files, nothing).
$ docker compose up
... (no errors)

Docker logs indicate that the modpack was downloaded and installed.
docker logs minecraft-caab -f
[init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 2 1000 1000 4096 Jul 16 13:47 /data'
[init] Resolving type given FORGE
[mc-image-helper] 13:47:40.064 INFO  : Downloading Forge installer 36.2.20 for Minecraft 1.16.5
[mc-image-helper] 13:47:41.402 INFO  : Running Forge installer. This might take a while...
[init] Downloading generic pack from https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
[init] Checking if generic packs are up to date
[init] Generic pack(s) are out of date. Re-applying...
[init] Writing generic pack manifest ...
[init] Applying generic pack ...
[init] Saving generic pack(s) checksum
[init] Creating server properties in /data/server.properties
[init] Disabling whitelist functionality
[init] Setting initial memory to 8G and max to 8G
[init] Starting the Minecraft server...

The server starts fine, but none of the actual mods are in /data/mods.  Apparently, the Above+and+Beyond-1.3.zip file does not actually contain them.  The zip file contains lots of files in an overrides directory, and those are installed.  The zip file also contains a manifest.json file that lists where to download the actual mods from, but either this docker image, nor curseforge, nor anything else in minecraft appears to fetch and install them.  (Of course, the mods install just fine automagically when running a Minecraft client under Curseforge).
$ docker exec -it minecraft-caab ls -lart /data/mods
total 8
drwxrwxr-x  2 minecraft minecraft 4096 Jul 16 13:48 .
drwxrwxr-x 13 minecraft minecraft 4096 Jul 16 13:48 ..

$ docker exec -it minecraft-caab ls -lart /data/packs
total 2948
drwxrwxr-x  2 minecraft minecraft    4096 Jul 16 13:48 .
-rw-rw-r--  1 minecraft minecraft 3007450 Jul 16 13:48 Above+and+Beyond-1.3.zip
drwxrwxr-x 13 minecraft minecraft    4096 Jul 16 13:48 ..

$ docker exec -it minecraft-caab find /data -name abnormals_core-common.toml
/data/config/abnormals_core-common.toml

$ unzip -t /tmp/Above+and+Beyond-1.3.zip  | head -n 10
Archive:  /tmp/Above+and+Beyond-1.3.zip
    testing: manifest.json            OK
    testing: modlist.html             OK
    testing: overrides/               OK
    testing: overrides/config/        OK
    testing: overrides/config/abnormals_core-client.toml   OK
    testing: overrides/config/abnormals_core-common.toml   OK
    testing: overrides/config/advancedRocketry-1.toml.bak   OK
    testing: overrides/config/advancedRocketry-2.toml.bak   OK
    testing: overrides/config/advancedRocketry-3.toml.bak   OK

$ unzip /array/minecraft/modpacks/Above+and+Beyond-1.3.zip manifest.json
Archive:  /array/minecraft/modpacks/Above+and+Beyond-1.3.zip
  inflating: manifest.json

$ jq < manifest.json | head -n 27
{
  "minecraft": {
    "version": "1.16.5",
    "modLoaders": [
      {
        "id": "forge-36.2.20",
        "primary": true
      }
    ]
  },
  "manifestType": "minecraftModpack",
  "overrides": "overrides",
  "manifestVersion": 1,
  "version": "1.3",
  "author": "simibubi",
  "name": "Above and Beyond",
  "files": [
    {
      "projectID": 382216,
      "fileID": 3457851,
      "required": true
    },
    {
      "projectID": 236542,
      "fileID": 3302417,
      "required": true
    },

# Files left on a CLIENT computer when installing the modpack via Curseforge CLI:
$ ls -lgno ${HOME}/opt/curseforge/curseforge-cli/modpack/create-above-and-beyond_542763/mods/ | head -n 5
total 159040
-rw-rw-r-- 1   975289 Jul 15 17:15 abnormals_core-1.16.5-3.3.0_382216_3457851.jar
-rw-rw-r-- 1 11862732 Jul 15 17:15 AdvancedRocketry-1.16.5-2.0.0-12-universal_236542_3302417.jar
-rw-rw-r-- 1    22152 Jul 15 17:15 AI-Improvements-1.16.2-0.3.0_233019_3031978.jar
-rw-rw-r-- 1  1348346 Jul 15 17:15 antiqueatlas-6.0.1-forge-mc1.16.5_227795_3398190.jar

# These files exist nowhere inside the **data** volume for the container:
$ docker exec -it minecraft-caab find /data -name abnormals_core-1.16.5-3.3.0_382216_3457851.jar
$

Container definition
# https://www.curseforge.com/minecraft/modpacks/create-above-and-beyond
# Project ID: 542763
# 1.16.5-forge-36.2.20

version: "3"

services:
    mc:
        hostname: minecraft-caab
        container_name: minecraft-caab
        image: itzg/minecraft-server:java8
        ports:
            - 25565:25565
        environment:
            EULA: "TRUE"
            TYPE: "FORGE"
            DEBUG: "false"
            VERSION: "1.16.5"
            FORGE_VERSION: "36.2.20"
            GENERIC_PACK: "https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip"
            REMOVE_OLD_MODS: "false"
            MEMORY: "8G"
            TZ: "America/Los_Angeles"
        tty: true
        stdin_open: true
        restart: unless-stopped
        volumes:
            - type: bind
              source: /array/minecraft/caab
              target: /data
              read_only: false

Container logs
docker compose up --detach
docker logs minecraft-caab -f
+ export HOME=/data
+ HOME=/data
++ id -u
++ id -g
++ ls -lnd /data
+ log 'Running as uid=1000 gid=1000 with /data as '\''drwxrwxr-x 3 1000 1000 4096 Jul 16 14:12 /data'\'''
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:07-07:00 Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x 3 1000 1000 4096 Jul 16 14:12 /data'
+ '[' '!' -e /data/eula.txt ']'
+ isTrue TRUE
+ case "${1,,}" in
+ return 0
+ writeEula
++ date
+ echo '# Generated via Docker
# Sun Jul 16 14:13:07 PDT 2023
eula=true
'
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ [[ -n '' ]]
+ echo password=54ff36fcfff28448b1b3735f
+ fixJavaPath
+ which java
+ cd /data
+ export ORIGINAL_TYPE=FORGE
+ ORIGINAL_TYPE=FORGE
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ : ''
+ case "${TYPE^^}" in
+ [[ -n '' ]]
+ log 'Resolving type given FORGE'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:07-07:00 Resolving type given FORGE
+ case "${TYPE^^}" in
+ exec /start-deployForge
+ [[ -n '' ]]
+ mc-image-helper install-forge --output-directory=/data --results-file=/data/.run-forge.env --minecraft-version=1.16.5 --forge-version=36.2.20 --force-reinstall=false
[mc-image-helper] 14:13:09.034 DEBUG : JSON FETCH: uri=https://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json headers=[user-agent: itzg/mc-image-helper/1.32.8 (cmd=forge), x-fetch-session: 1a8d65c8-55cb-439a-807a-3b6097e2f72e, accept: application/json, host: files.minecraftforge.net]
[mc-image-helper] 14:13:09.358 DEBUG : JSON FETCH: uri=https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json headers=[user-agent: itzg/mc-image-helper/1.32.8 (cmd=forge), x-fetch-session: 1a8d65c8-55cb-439a-807a-3b6097e2f72e, accept: application/json, host: files.minecraftforge.net]
[mc-image-helper] 14:13:09.452 WARN  : Server entry for Minecraft 1.16.5 Forge 36.2.20 is missing. Re-installing.
[mc-image-helper] 14:13:09.452 INFO  : Downloading Forge installer 36.2.20 for Minecraft 1.16.5
[mc-image-helper] 14:13:09.733 DEBUG : FILE FETCH: uri=https://maven.minecraftforge.net/net/minecraftforge/forge/1.16.5-36.2.20/forge-1.16.5-36.2.20-installer.jar headers=[user-agent: itzg/mc-image-helper/1.32.8 (cmd=forge), x-fetch-session: 65ffb1eb-6aaa-4698-b820-495ee12aedfe, accept: application/java-archive, host: maven.minecraftforge.net]
[mc-image-helper] 14:13:10.789 DEBUG : Download of https://maven.minecraftforge.net/net/minecraftforge/forge/1.16.5-36.2.20/forge-1.16.5-36.2.20-installer.jar took 1s 331ms at 5543 KB/s
[mc-image-helper] 14:13:10.789 INFO  : Running Forge installer. This might take a while...
[mc-image-helper] 14:13:28.319 DEBUG : Deleting Forge installer log at /data/forge-installer-1.16.5-36.2.20.jar.log
[mc-image-helper] 14:13:28.320 DEBUG : Discovered entry file: /data/forge-1.16.5-36.2.20.jar
[mc-image-helper] 14:13:28.320 DEBUG : Deleting installer jar /data/forge-installer-1.16.5-36.2.20.jar
[mc-image-helper] 14:13:28.357 DEBUG : Populating results file /data/.run-forge.env
[mc-image-helper] 14:13:28.357 DEBUG : Writing SERVER=/data/forge-1.16.5-36.2.20.jar to results file
[mc-image-helper] 14:13:28.357 DEBUG : Writing FAMILY=FORGE to results file
[mc-image-helper] 14:13:28.357 DEBUG : Writing VERSION=1.16.5 to results file
[mc-image-helper] 14:13:28.357 DEBUG : Writing TYPE=FORGE to results file
+ set -a
+ source /data/.run-forge.env
++ SERVER=/data/forge-1.16.5-36.2.20.jar
++ FAMILY=FORGE
++ VERSION=1.16.5
++ TYPE=FORGE
+ set +a
+ export FAMILY=FORGE
+ FAMILY=FORGE
+ exec /start-setupWorld
+ '[' FORGE = CURSEFORGE ']'
+ worldDest=/data/world
+ [[ -n '' ]]
+ exec /start-setupDatapack
+ out_dir=/data/world/datapacks
+ isTrue false
+ case "${1,,}" in
+ return 1
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ exec /start-setupForgeApiMods
+ isTrue false
+ case "${1,,}" in
+ return 1
+ '[' '' ']'
+ '[' '' ']'
+ exec /start-setupModpack
+ CURSE_URL_BASE=https://minecraft.curseforge.com/projects
+ isTrue false
+ case "${1,,}" in
+ return 1
+ handlePackwiz
+ [[ -n '' ]]
+ handleModpackZip
+ [[ -n '' ]]
+ handleListings
+ usesMods
+ case "$FAMILY" in
+ return 0
+ usesPlugins
+ case "$FAMILY" in
+ return 1
+ usesPlugins
+ case "$FAMILY" in
+ return 1
+ usesMods
+ case "$FAMILY" in
+ return 0
+ outDir=/data/mods
+ usesPlugins
+ case "$FAMILY" in
+ return 1
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ [[ -n '' ]]
+ handleCurseForgeManifest
+ [[ -n '' ]]
+ handleGenericPacks
+ : https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
+ : ''
+ : ''
+ [[ -n https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip ]]
+ IFS=,
+ read -ra packs
+ packFiles=()
+ for packEntry in "${packs[@]}"
+ pack=https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
+ isURL https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
+ local value=https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
+ [[ https:// == \h\t\t\p\s\:\/\/ ]]
+ return 0
+ mkdir -p /data/packs
+ log 'Downloading generic pack from https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:28-07:00 Downloading generic pack from https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
++ get -o /data/packs --output-filename --skip-up-to-date https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
++ mc-image-helper get -o /data/packs --output-filename --skip-up-to-date https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
[mc-image-helper] 14:13:29.399 DEBUG : Sending HEAD request to uri=https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
[mc-image-helper] 14:13:29.408 DEBUG : Intercepting request uri=https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
[mc-image-helper] 14:13:29.904 DEBUG : Post-request capturing redirectLocations=[]
[mc-image-helper] 14:13:29.904 DEBUG : Deriving filename from response path=/files/3567/550/Above+and+Beyond-1.3.zip
[mc-image-helper] 14:13:29.906 DEBUG : Getting uri=https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
[mc-image-helper] 14:13:29.906 DEBUG : Executing GET /files/3567/550/Above+and+Beyond-1.3.zip with headers=[]
[mc-image-helper] 14:13:29.907 DEBUG : Intercepting request uri=https://mediafilez.forgecdn.net/files/3567/550/Above+and+Beyond-1.3.zip
[mc-image-helper] 14:13:29.914 DEBUG : Post-request capturing redirectLocations=[]
[mc-image-helper] 14:13:29.914 DEBUG : Response: status=200, reason=OK, headers=[Content-Type: application/x-amz-json-1.0, Content-Length: 3007450, Connection: keep-alive, Last-Modified: Wed, 15 Dec 2021 14:58:09 GMT, x-amz-version-id: yIwezkT40r16YwR.XgOL3GOxZ4AD0DrE, Accept-Ranges: bytes, Server: AmazonS3, Date: Sun, 16 Jul 2023 21:13:30 GMT, Cache-Control: public, max-age=86400, s-maxage=3600, ETag: "33dc8ccf5d6488e8d43e540db85acc53", Vary: Accept-Encoding, X-Cache: Hit from cloudfront, Via: 1.1 ea699166e6ec77aa410ff505b0a8ce18.cloudfront.net (CloudFront), X-Amz-Cf-Pop: SEA19-C3, Alt-Svc: h3=":443"; ma=86400, X-Amz-Cf-Id: wXAt2TxH-HUDgvGfZiKuVI8kMBClgnw2dRogYaCtnm2L9oxo2RUpnA==]
[mc-image-helper] 14:13:29.914 DEBUG : Deriving filename from response path=/files/3567/550/Above+and+Beyond-1.3.zip
[mc-image-helper] 14:13:29.914 DEBUG : Writing response content to path=/data/packs/Above+and+Beyond-1.3.zip
+ outfile=/data/packs/Above+and+Beyond-1.3.zip
+ packFiles+=("$outfile")
+ isDebugging
+ isTrue true
+ case "${1,,}" in
+ return 0
+ return 0
+ '[' -f '/data/.generic_pack.sum}' ']'
+ log 'Checking if generic packs are up to date'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:30-07:00 Checking if generic packs are up to date
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue ''
+ case "${1,,}" in
+ return 1
+ checkSum /data/.generic_pack.sum
+ local sum_file=/data/.generic_pack.sum
++ getDistro
++ grep -E '^ID=' /etc/os-release
++ cut -d= -f2
++ sed -e 's/"//g'
+ distro=alpine
+ '[' alpine == debian ']'
+ '[' alpine == ubuntu ']'
+ '[' alpine == alpine ']'
+ sha1sum -c /data/.generic_pack.sum -s
+ '[' alpine == ol ']'
+ return 1
+ log 'Generic pack(s) are out of date. Re-applying...'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:30-07:00 Generic pack(s) are out of date. Re-applying...
+ original_base_dir=/data/.tmp/generic_pack_base
+ base_dir=/data/.tmp/generic_pack_base
+ rm -rf /data/.tmp/generic_pack_base
+ mkdir -p /data/.tmp/generic_pack_base
+ for pack in "${packFiles[@]}"
+ isDebugging
+ isTrue true
+ case "${1,,}" in
+ return 0
+ return 0
+ ls -l /data/packs/Above+and+Beyond-1.3.zip
-rw-rw-r-- 1 minecraft minecraft 3007450 Jul 16 14:13 /data/packs/Above+and+Beyond-1.3.zip
+ extract /data/packs/Above+and+Beyond-1.3.zip /data/.tmp/generic_pack_base
+ src=/data/packs/Above+and+Beyond-1.3.zip
+ destDir=/data/.tmp/generic_pack_base
++ file -b --mime-type /data/packs/Above+and+Beyond-1.3.zip
+ type=application/zip
+ case "${type}" in
+ unzip -o -q -d /data/.tmp/generic_pack_base /data/packs/Above+and+Beyond-1.3.zip
+ rm -f /data/.tmp/generic_pack_base/eula.txt
++ mc-image-helper find --max-depth=3 --type=directory --name=mods,plugins,config --only-shallowest --fail-no-matches --format %h /data/.tmp/generic_pack_base
+ base_dir=/data/.tmp/generic_pack_base/overrides
+ '[' -f /data/manifest.txt ']'
+ log 'Writing generic pack manifest ... '
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:30-07:00 Writing generic pack manifest ...
+ find /data/.tmp/generic_pack_base/overrides -type f -printf '%P\n'
+ log 'Applying generic pack ...'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:30-07:00 Applying generic pack ...
+ cp -R -f /data/.tmp/generic_pack_base/overrides/config /data/.tmp/generic_pack_base/overrides/defaultconfigs /data/.tmp/generic_pack_base/overrides/kubejs /data/.tmp/generic_pack_base/overrides/openloader /data/.tmp/generic_pack_base/overrides/options.txt /data/.tmp/generic_pack_base/overrides/worldshape /data
+ rm -rf /data/.tmp/generic_pack_base
+ isTrue false
+ case "${1,,}" in
+ return 1
+ log 'Saving generic pack(s) checksum'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:30-07:00 Saving generic pack(s) checksum
+ sha1sum /data/packs/Above+and+Beyond-1.3.zip
+ isDebugging
+ isTrue true
+ case "${1,,}" in
+ return 0
+ return 0
+ cat /data/.generic_pack.sum
8fa143ee04f92fa95dcbcef5c5bf36dd0e52c1fd  /data/packs/Above+and+Beyond-1.3.zip
+ handleModrinthProjects
+ : ''
+ : true
+ : release
+ [[ -n '' ]]
+ exec /start-setupModconfig
+ isTrue true
+ case "${1,,}" in
+ return 0
+ updateArg=--skip-newer-in-destination
+ isTrue true
+ case "${1,,}" in
+ return 0
+ subcommand=sync-and-interpolate
+ : /plugins
+ : /data/plugins
+ usesPlugins
+ case "$FAMILY" in
+ return 1
+ : /mods
+ : /data/mods
+ usesMods
+ case "$FAMILY" in
+ return 0
+ '[' -d /mods ']'
+ : /config
+ : /data/config
+ '[' -d /config ']'
+ exec /start-setupServerProperties
[init] 2023-07-16 14:13:30-07:00 Creating server properties in /data/server.properties
[init] 2023-07-16 14:13:30-07:00 Disabling whitelist functionality
[init] 2023-07-16 14:13:30-07:00 DEBUG: Adding white-list with 'false' in /data/server.properties
[init] 2023-07-16 14:13:30-07:00 DEBUG: Adding enable-rcon with 'true' in /data/server.properties
[init] 2023-07-16 14:13:30-07:00 DEBUG: Adding rcon.password with '*****' in /data/server.properties
[init] 2023-07-16 14:13:30-07:00 DEBUG: Adding rcon.port with '25575' in /data/server.properties
[init] 2023-07-16 14:13:31-07:00 DEBUG: Adding motd with 'A Forge Minecraft Server powered by Docker' in /data/server.properties
+ versionLessThan 1.7.6
+ mc-image-helper compare-versions 1.16.5 lt 1.7.6
+ return 1
+ opsFile=ops.json
+ whitelistFile=whitelist.json
+ isTrue ''
+ case "${1,,}" in
+ return 1
+ '[' -n '' ']'
+ '[' -n '' ']'
+ isTrue ''
+ case "${1,,}" in
+ return 1
+ '[' -n '' ']'
+ '[' -n '' ']'
+ exec /start-finalExec
+ '[' -n '' ']'
+ canUseRollingLogs=true
+ useFallbackJvmFlag=false
+ versionLessThan 1.7
+ mc-image-helper compare-versions 1.16.5 lt 1.7
+ return 1
+ isFamily VANILLA
+ for f in "${@}"
+ [[ FORGE == \V\A\N\I\L\L\A ]]
+ return 1
+ isFamily VANILLA
+ for f in "${@}"
+ [[ FORGE == \V\A\N\I\L\L\A ]]
+ return 1
+ isType PURPUR
+ for t in "${@}"
+ [[ FORGE == \P\U\R\P\U\R ]]
+ return 1
+ isType PURPUR
+ for t in "${@}"
+ [[ FORGE == \P\U\R\P\U\R ]]
+ return 1
+ versionLessThan 1.18.1
+ mc-image-helper compare-versions 1.16.5 lt 1.18.1
+ return 0
+ useFallbackJvmFlag=true
+ true
+ JVM_OPTS='-Dlog4j2.formatMsgNoLookups=true '
+ versionLessThan 1.7
+ mc-image-helper compare-versions 1.16.5 lt 1.7
+ return 1
+ versionLessThan 1.18.1
+ mc-image-helper compare-versions 1.16.5 lt 1.18.1
+ return 0
+ isTrue false
+ case "${1,,}" in
+ return 1
+ JVM_OPTS='-javaagent:/image/Log4jPatcher.jar -Dlog4j2.formatMsgNoLookups=true '
+ isTrue false
+ case "${1,,}" in
+ return 1
+ versionLessThan 1.14
+ mc-image-helper compare-versions 1.16.5 lt 1.14
+ return 1
+ [[ '' = false ]]
+ expandedDOpts=
+ '[' -n '' ']'
+ isTrue ''
+ case "${1,,}" in
+ return 1
+ isTrue ''
+ case "${1,,}" in
+ return 1
+ isTrue ''
+ case "${1,,}" in
+ return 1
+ isTrue ''
+ case "${1,,}" in
+ return 1
+ isTrue ''
+ case "${1,,}" in
+ return 1
+ [[ -n 8G ]]
+ log 'Setting initial memory to 8G and max to 8G'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:34-07:00 Setting initial memory to 8G and max to 8G
+ [[ -n 8G ]]
+ JVM_OPTS='-Xms8G -javaagent:/image/Log4jPatcher.jar -Dlog4j2.formatMsgNoLookups=true '
+ [[ -n 8G ]]
+ JVM_OPTS='-Xmx8G -Xms8G -javaagent:/image/Log4jPatcher.jar -Dlog4j2.formatMsgNoLookups=true '
+ versionLessThan 1.7
+ mc-image-helper compare-versions 1.16.5 lt 1.7
+ return 1
+ rm -f /data/.mc-health.env
+ mcServerRunnerArgs=(--stop-duration "${STOP_DURATION:-60}s" --named-pipe "${CONSOLE_IN_NAMED_PIPE:-/tmp/minecraft-console-in}")
+ [[ -n '' ]]
+ [[ FORGE == \C\U\R\S\E\F\O\R\G\E ]]
+ [[ FORGE == \C\U\R\S\E\F\O\R\G\E ]]
+ [[ /data/forge-1.16.5-36.2.20.jar =~ run.sh ]]
+ '[' -f /data/bootstrap.txt ']'
+ log 'Starting the Minecraft server...'
+ local oldState
++ shopt -po xtrace
+ oldState='set -o xtrace'
+ shopt -u -o xtrace
[init] 2023-07-16 14:13:34-07:00 Starting the Minecraft server...
+ finalArgs=($JVM_XX_OPTS $JVM_OPTS $expandedDOpts)
+ [[ -n '' ]]
+ finalArgs+=(-jar "$SERVER")
+ finalArgs+=("$@" $EXTRA_ARGS)
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ isTrue false
+ case "${1,,}" in
+ return 1
+ exec mc-server-runner --stop-duration 60s --named-pipe /tmp/minecraft-console-in java -Xmx8G -Xms8G -javaagent:/image/Log4jPatcher.jar -Dlog4j2.formatMsgNoLookups=true -jar /data/forge-1.16.5-36.2.20.jar
[Log4jPatcher] [INFO] Transforming org/apache/logging/log4j/core/lookup/JndiLookup
[Log4jPatcher] [INFO] Transforming org/apache/logging/log4j/core/pattern/MessagePatternConverter
[Log4jPatcher] [WARN]  Unable to find noLookups:Z field in org/apache/logging/log4j/core/pattern/MessagePatternConverter
2023-07-16 14:13:35,104 main WARN Advanced terminal features are not available in this environment
[14:13:35] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--gameDir, ., --launchTarget, fmlserver, --fml.forgeVersion, 36.2.20, --fml.mcpVersion, 20210115.111550, --fml.mcVersion, 1.16.5, --fml.forgeGroup, net.minecraftforge]
[14:13:35] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 8.0.9+86+master.3cf110c starting: java version 1.8.0_212 by IcedTea
[14:13:35] [main/INFO] [ne.mi.fm.lo.FixSSL/CORE]: Added Lets Encrypt root certificates as additional trust
[14:13:35] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.4 Source=file:/data/libraries/org/spongepowered/mixin/0.8.4/mixin-0.8.4.jar Service=ModLauncher Env=SERVER
[14:13:35] [main/INFO] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Launching target 'fmlserver' with arguments [--gameDir, .]
[14:13:38] [modloading-worker-18/INFO] [ne.mi.co.ForgeMod/FORGEMOD]: Forge mod loading, version 36.2.20, for MC 1.16.5 with MCP 20210115.111550
[14:13:38] [modloading-worker-18/INFO] [ne.mi.co.MinecraftForge/FORGE]: MinecraftForge v36.2.20 Initialized
[14:13:38] [Forge Version Check/INFO] [ne.mi.fm.VersionChecker/]: [forge] Starting version check at https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json
[14:13:39] [Forge Version Check/INFO] [ne.mi.fm.VersionChecker/]: [forge] Found status: OUTDATED Current: 36.2.20 Target: 36.2.34
[14:13:39] [main/INFO] [mojang/YggdrasilAuthenticationService]: Environment: authHost='https://authserver.mojang.com', accountsHost='https://api.mojang.com', sessionHost='https://sessionserver.mojang.com', servicesHost='https://api.minecraftservices.com', name='PROD'
[14:13:40] [main/WARN] [minecraft/Commands]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player, 0123, @e, dd12be42-52a9-4a91-a8a1-11c01849e498]
[14:13:40] [main/WARN] [minecraft/Commands]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[14:13:40] [main/WARN] [minecraft/Commands]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[14:13:40] [main/WARN] [minecraft/Commands]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player, 0123, dd12be42-52a9-4a91-a8a1-11c01849e498]
[14:13:40] [main/WARN] [minecraft/Commands]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[14:13:40] [main/INFO] [minecraft/SimpleReloadableResourceManager]: Reloading ResourceManager: Default, forge-1.16.5-36.2.20-universal.jar
[14:13:40] [Worker-Main-11/INFO] [minecraft/RecipeManager]: Loaded 7 recipes
[14:13:40] [Worker-Main-11/INFO] [minecraft/AdvancementList]: Loaded 927 advancements
[14:13:40] [Server thread/INFO] [minecraft/DedicatedServer]: Starting minecraft server version 1.16.5
[14:13:40] [Server thread/INFO] [minecraft/DedicatedServer]: Loading properties
[14:13:40] [Server thread/INFO] [minecraft/DedicatedServer]: Default game type: SURVIVAL
[14:13:40] [Server thread/INFO] [minecraft/MinecraftServer]: Generating keypair
[14:13:41] [Server thread/INFO] [minecraft/DedicatedServer]: Starting Minecraft server on *:25565
[14:13:41] [Server thread/INFO] [minecraft/NetworkSystem]: Using epoll channel type
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Configuration file ./world/serverconfig/forge-server.toml is not correct. Correcting
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server was corrected from null to its default, SimpleCommentedConfig:{}.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.removeErroringEntities was corrected from null to its default, false.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.removeErroringTileEntities was corrected from null to its default, false.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.fullBoundingBoxLadders was corrected from null to its default, false.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.zombieBaseSummonChance was corrected from null to its default, 0.1.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.zombieBabyChance was corrected from null to its default, 0.05.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.logCascadingWorldGeneration was corrected from null to its default, true.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.fixVanillaCascading was corrected from null to its default, false.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.dimensionUnloadQueueDelay was corrected from null to its default, 0.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.treatEmptyTagsAsAir was corrected from null to its default, false.
[14:13:41] [Server thread/WARN] [ne.mi.co.ForgeConfigSpec/CORE]: Incorrect key server.fixAdvancementLoading was corrected from null to its default, true.
[14:13:41] [Server thread/INFO] [minecraft/DedicatedServer]: Preparing level "world"
[14:13:43] [Server thread/INFO] [minecraft/MinecraftServer]: Preparing start region for dimension minecraft:overworld
[14:13:43] [Worker-Main-11/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 0%
[14:13:44] [Worker-Main-8/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 1%
[14:13:44] [Netty Epoll Server IO #1/INFO] [ne.mi.fm.se.ServerLifecycleHooks/SERVERHOOKS]: Disconnecting Player (server is still starting): Server is still starting! Please wait before reconnecting.
[14:13:44] [Worker-Main-14/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 7%
[14:13:45] [Worker-Main-13/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 18%
[14:13:45] [Worker-Main-14/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 32%
[14:13:46] [Worker-Main-10/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 43%
[14:13:46] [Worker-Main-14/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 56%
[14:13:47] [Worker-Main-14/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 66%
[14:13:47] [Worker-Main-13/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 79%
[14:13:48] [Worker-Main-14/INFO] [minecraft/LoggingChunkStatusListener]: Preparing spawn area: 93%
[14:13:48] [Server thread/INFO] [minecraft/LoggingChunkStatusListener]: Time elapsed: 4723 ms
[14:13:48] [Server thread/INFO] [minecraft/DedicatedServer]: Done (6.979s)! For help, type "help"
[14:13:48] [Server thread/INFO] [minecraft/DedicatedServer]: Starting remote control listener
[14:13:48] [Server thread/INFO] [minecraft/RConThread]: Thread RCON Listener started
[14:13:48] [Server thread/INFO] [minecraft/MainThread]: RCON running on <IP_ADDRESS>:25575

It sounds like you downloaded the client zip instead of the server pack; however, please use this approach instead which will auto download the mods like it sounds like you're expecting:
https://docker-minecraft-server.readthedocs.io/types-and-platforms/mod-platforms/auto-curseforge/

404 - Not found

More specifically, the page loads (Firefox on gentoo Linux), but renders horribly, and at the bottom is "404 - Not Found".  There is a menu sidebar, really messed up CSS, but no actual content.

Not sure what the browser was giving me there. Try this
https://docker-minecraft-server.readthedocs.io/en/latest/types-and-platforms/mod-platforms/auto-curseforge/#auto-curseforge

TYPE=AUTO_CURSEFORGE works.  Kinda.  I had to install 2 mods by hand due to license/download restrictions.


ISPN-6641 Removed Jetty

https://issues.jboss.org/browse/ISPN-6641

Looks good. Pulling

Integrated in master. Thanks @slaskawi !


Enable triton sparse gemm only for CUDA

Converting to draft as we also need to address failing tests.


Bump patch version for ESLint 2.x release

Alternative option to #13 (Bump minor version)

https://github.com/sindresorhus/eslint-config-xo/pull/13#issuecomment-183609291


Remove unnecessary floating point remainder

Because the code handles all the edge cases already, we can simply cast the integer seconds back to a floating point number to truncate it, instead of using seconds % 1.0 which is not only slower, but also bloats the binary, especially on no_std, as it brings in an implementation of fmod / fmodf.

Neat optimization. I've confirmed that it reduces the amount of generated assembly, so it's definitely a win.

Another thing to consider might be to port the algorithm from std, which nowadays basically abuses the fact that floating point numbers are really just the mantissa that represents "two integers" separated by a decimal point (through the exponent). So you could just extract those two integers without any loss of precision (as would be the case when trying to represent the fraction as its own floating point number).

Ah right, I forgot the algorithm changed a couple releases ago. Thanks for the reminder!

So…I just attempted to adapt that algorithm. It's a bit hacky, as I basically just forced the sign to be what it was supposed to be at the end, and still doesn't differentiate overflow and NaN (for the panic message). But in the end I am measuring a regression. That may be because of the exact benchmarks I am using, but it doesn't seem to be a super obvious gain. As such I'm going to keep your improvement and stop there.


Wrap Menu

The context menu needs a MaxWidth option and a Wrap function for long repo names;

I also have such menu widths in some sub folders. I don't mind as I'm only navigating once a month to these sub folders.
But if you mind, you (the user) has (almost) full control over what to show as menu text. Forcing a max width is something I don't like as some users (for instance with very wide screens) don't mind the menu width to be as large as it is on your screen capture.
My questions are:

What would a good max width be in your opinion?
What should the Wrap function look like?

I would suggest to take a look at the scriban function string.truncate.
In your case, you could have a menu action like this:

func try_get_remote_repo_long_name(long_url)
  splitString = long_url | string.strip | string.split "/";
  if array.size(splitString) < 2
    ret long_url
  end
  name = array.last(splitString) | string.replace ".git" ""
  author = splitString[array.size(splitString) - 2]
  ret author + "/" + string.truncate(name,  15, "..")
end

This is your snippet coming from here where I only updated the ret author + .. line

I have a very wide screen too, but this feels too wide for a context menu, especially if they are nested like mine:

The MaxWidth of the Context menus should probably not be larger than the ActualWidth of the MainWindow or than a tenth of the screen width. (Capping it at about 320 should probably be enough if you're looking for a hard value).
I'd prefer a multi-line wrap over a hard truncate.
I'm also cautious over doing too much in Scriban as it has no caching, unlike the Wpf UI controls, and it therefore makes the context menu slightly slower to open.


Hashtable chaining and linear probing in java

🚀 Feature
Program to implement chaining and linear probing of hashtables
Have you read the Contributing Guidelines on Pull Requests?
yes
Motivation
To implement hashtable chaining and linear probing in java
Pitch
chaining and linear probing are two important collision resolution techniques in hashtables

/assign


mk_function: more than 1 dispatch?

Is there a way to have this make more than 1 dispatch for a function?

Oh, realized I can just make the dispatches in a function over the returned made functions.

Oh, you've said a ptoblem.
In fact the most obvious restriction of GG is, it doesn't allow multiple dispatch within the return of a generated function, and it just treat those definitions of multiple methods as multiple assignments.
It's possible to support multiple dispatch. Calling RuntimeFn calling a generated function, and we can change the implementation of calling RuntimeFn, and make some interfaces to select which method to invoke.
In fact, theoretically we can re-implement the multiple dispatch in the RuntimeFn system:
struct RuntimeMethod{TypeVars, Args, Kwargs, Body} end

struct RuntimeFunction{Methods} end

We can hold a list of methods in RuntimeFunction's type parameter via type level encoding: https://github.com/thautwarm/GG.jl/blob/variable-analysis/src/typeable.jl#L31
And when we call a RuntimeFunction:
@generated function (::RuntimeFunction{Merhods})(args...; kwargs...) where Methods # Methods is the type level encoding of a list of methods
      methods :: Vector{<:RumtimeMethod} = interpret(Methods) # type level representation to original object
      for method in methods
         check_if_satisfied(method, args, kwargs) && return :($method(args...; kwargs...))
      end
      error("...")
end

It must be correct! However too complex...

https://github.com/JuliaDiffEq/ModelingToolkit.jl/pull/173/files#diff-7849540f758d65e684b2dcd2d863bbfcR223-R226 this shows the workaround, where the two returned functions are the mk_function returns. It's not that bad of a workaround, but yes a real solution would be better!

@ChrisRackauckas

Oh, realized I can just make the dispatches in a function over the returned made functions.

When you're making functions you can decide how to make them based on your environment(arguments, local variables, global state, etc.), but multiple dispatch is not allowed on an (already) made function :-)

Oh, please DO NOT use GG in the development!
It's still WIP. It needs several days to wait for the registrations of its dependencies and register itself!

It's just a PR. There's no intent to merge until GG registers (https://github.com/thautwarm/GG.jl/issues/7)

Okay.
In case there're some context you don't know, FYI, the master branch of GG.doesn't support mutable free variables and automatical recognising of free variables. It's done in the branch variable-analysis and is essential for supporting nested closures.
I've checked your PR and found you didn't make nested closures in the function to make, that's great because it's an already solved case in GG.
But I still wonder if it's possible for ModelingToolkit to generate functions with nested closures?

The functions that it's building are quite simple, so that shouldn't be an issue.

Nice, good to know this.


MVC

Does anyone have any samples on how to send the cropped image from the client through ajax to an MVC controller.  Seems this would be reasonably easy but i just cant figure it out
Not in PHP but in c#

It seems nobody answer this. I suggest you to ask help on the StackOverflow.

Here is a simple MVC action that can consume a DataURL version of the canvas from a cropper instance (or infact any DataURL). As this is base64 encoded it will add size to the transfer over a binary representation so you should consider whether this appropriate for your usage.
[HttpPost]
public async Task UploadImageAsync(string imageData)
{
if (string.IsNullOrEmpty(imageData))
throw new ArgumentNullException(nameof(imageData), "No image data received");
Match imageMatch = Regex.Match(imageData, @"^data:(?<mimetype>[^;]+);base64,(?<data>.+)$");
if (!imageMatch.Success)
    throw new ArgumentException("imageData is in unknown format", nameof(imageData));

string mimeType = imageMatch.Groups["mimetype"].Value;
Match imageType = Regex.Match(mimeType, @"^[^/]+/(?<type>.+?)$");
if (!imageType.Success)
    throw new ArgumentException($"mimeType format invalid for {mimeType}", nameof(mimeType));

string fileExtension = imageType.Groups["type"].Value;
byte[] data = Convert.FromBase64String(imageMatch.Groups["data"].Value);

// Do something with your binary image data

}
javascript:
var imageDate = $("#yourCropper").cropper("getCroppedCanvas", canvasSize).toDataURL();
$.ajax({
url: '/Image/UploadImageAsync/',
type: 'POST',
data: { 'imageData': imageData },
dataType: 'json',
timeout: 300000
});

Thanks for that , how do i get the canvas size ?

Sorry, set canvasSize to the width and height you require e.g.
canvasSize = { width: 800, height: 600 };

OK so now i have
var canvasSize = { width: 200, height: 200 };
var imageData = $("#crop-avatar").cropper("getCroppedCanvas", canvasSize).toDataURL();
and I get
TypeError: $(...).cropper(...).toDataURL is not a function
Im doing this in Modal

https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toDataURL

Thanks for that , will give it a go
I see there is also a function getCroppedCanvas , can this be used to post the cropped image to an api? , Sorry but still struggling a little with using the script

$('#myimage').cropper('getCroppedCanvas') is going to return an HTMLCanvasElement where the cropped image is essentially "painted" on the canvas element. The toDataURL method is a standard method which should be available in any of the latest popular browsers (not part of the cropper library) and should convert the canvas element into a base64 encoded representation of your image (note it defaults to png so if you expect your users to be uploading photographs instead of images with text in them you'll probably want to use the "image/jpeg" mime type  - the link I provided above provides clear details on this).
The data url is your image and you can safely post it to your API as @chtay1 demonstrated. You can then pull that data url, as a string, from your backend and use it as the source of your image tag as demonstrated here: https://css-tricks.com/data-uris/. In some rare cases you may be working with a legacy API which already accepts an image - perhaps you're still supporting older browsers that do not support HTMLCanvasElement and you have a method which uploads an image using a Form. If you can avoid this I would suggest it because you're going to end up sending bigger payloads across the wire, but if you absolutely must you can convert the data url to a blob and post it as Form data. If you need to do this (and again I would suggest you do not) I can provide you with an explanation of how to do this if you put the question on stack overflow :smiley:
@fengyuanchen has provided some great example code and I was able to figure almost everything out to get up and running with the docs and by understanding the sample code - I would suggest looking at the sample code and getting a good understanding of it.

Your time and patience appreciated , yes @fengyuanchen has supplied some great code vut the key part of the avatar sample is php and im doing this in mvc so im struggling with getting this to work , will look at what you have suggested and see if i can get a working model, cheers

okay well keep in mind that you can also just have a look at the source code for the demo page which doesn't use php at all. You can reverse engineer that by looking at how the button events are wired up to the rest of the code. You should have everything you need to create an avatar image with plain old javascript and html. You can setup an aspect ratio when you setup Cropper, Cropper's getCroppedCanvas method allows you to pass in an optional width and height (which should of course be proportional to your aspect ratio if you set that) and the toDataURL method allows you to set the image compression/quality so you can ensure the avatar is lightweight and loads quickly.

yes thats what im trying to do , but im preyty much a javascript newbie, so im unsure where the changes need to be in the main.js or on my page neither work for me at this stage

After working with what was described  this is what i have which is working and displays the cropped back in the same page
$('#btnCroped').click(function () {

    var croppedCanvas;
    var $image = $('.avatar-wrapper > img');

    var canvasSize = { width: 200, height: 200 };
    var imageData = $image.cropper("getCroppedCanvas", canvasSize).toDataURL();
    croppedCanvas = $image.cropper('getCroppedCanvas');
    var $avatarPreview = $('.preview-new ');
    $avatarPreview.html('<img src="' + croppedCanvas.toDataURL() + '">');
});

But of i use ajax to post it back it doesnt seem to recognise the string
var croppedCanvas;
var $image = $('.avatar-wrapper > img');
var canvasSize = { width: 200, height: 200 };
var imageData = $image.cropper("getCroppedCanvas", canvasSize).toDataURL();
        var url = this.$avatarForm.attr('action');

        var dataToPost = "{ url:'" + url + "', data:" + imageData + "}";

        $.ajax(url, {
            type: 'post',
            data: dataToPost,
            dataType: 'json',
            processData: false,
            cache: false,
            contentType: "application/json; charset=utf-8",

The controller starts like this
public void SaveAvatar(string url, string imageData)

$("#saveImage").click(function () {
var imageData = $image.cropper("getDataURL");

$.ajax({
url: '/Helper/UploadImageAsync/',
type: 'POST',
data: { 'imageData': imageData },
dataType: 'json',
timeout: 120000,
success: function (response) {
},
error: function (e) {

},
complete: function () {

}

});
});


upgrade to sbt 0.13.9

all three builds (2.11.x, 2.11.x-jdk8, 2.12.x) ought to be using this

plus maybe we'll get some performance benefit from the cached resolution stuff
/me crosses fingers

done for 2.11.x in #128. working on 2.12.x

done for 2.12.x in #129


Something's not right with 1.4.0 artifact

Reproducible by:

Delete ~/.m2/repository to wipe maven cache
lein new app wtf
Put this in wtf.core-test:

(ns wtf.core-test
  (:require [clojure.test :refer :all]
            [wtf.core :refer :all]
            [clj-time.core :as t]
            [amazonica.aws.s3 :as s3]
            [org.zalando.stups.friboo.system.audit-log :as audit]))

(def mock-log
  {:status 200
   :logged-on (t/now)
   :tokeninfo {"uid" "test"}})

(deftest test-audit-log
  (with-redefs [s3/put-object (constantly "OK")]
    (audit/store-audit-logs! (ref [mock-log]) "bucket")))

Yields:
lein test wtf.core-test
WARN  [main] o.z.s.f.s.audit-log - Could not store audit logs because of ["clojure.lang.ArityException: Wrong number of args (1) passed to: format/unparse"].

Ran 1 tests containing 0 assertions.
0 failures, 0 errors.

This should not happen. If you take a look at store-audit-logs! you'll see that the line containing unparse wasn’t modified since July. Also the line is hit by unit tests without problems.
Maybe just rebuild and rerelease?

Further investigation results: Removing the joda timestamp from the mocked log fixes it.
(ns wtf.core-test
  (:require [clojure.test :refer :all]
            [wtf.core :refer :all]
            [amazonica.aws.s3 :as s3]
            [org.zalando.stups.friboo.system.audit-log :as audit]))

(def mock-log
  {:status 200
   :tokeninfo {"uid" "test"}})

(deftest test-audit-log
  (with-redefs [s3/put-object (constantly "OK")]
    (audit/store-audit-logs! (ref [mock-log]) "bucket")))

Also it works when coercing to java.sql.Timestamp. The reason, I think, is that we didn’t tell cheshire how to encode joda dates, even though the error message doesn’t reflect that.
BUT, plot twist, we use joda dates perfectly fine since July again. This is actually the reason why there was a timestamp in the test in the first place.
Nothing makes sense.

And yeah, adding a cheshire encoder for org.joda.time.DateTime fixes the problem too. Which raises the question why it worked before.

sarnowski/swagger1st#35

1.4.1 is ok.


Archive automation - turn down threshold to a year?

Background

Further reduce the archive threshold from 2 yrs 6 mths to 2yrs
Acceptance Criteria

[ ] Comms issued
[ ] Automation changed

Reference
How to write good user stories

We should. Raise a ticket to reduce to 1 year.


Migration Documentation Architecture

Migration Documentation Architecture from storybook to dumi

reference https://dtstack.yuque.com/rd-center/tqk74v/mpvba83z25nrzws2


Mixer Log Level Doesn't Do Anything

https://github.com/mixer/interactive-unity-plugin/blob/bcbe20276a4feb0fbabe5fc1e7b312ae0f34c5af/Source/InteractiveSDK/Assets/MixerInteractive/Source/Scripts/InteractivityManager.cs#L3553
To fix this InteractivityManager.cs needs to set LoggingLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), EditorPrefs.GetString("MixerInteractive_LoggingLevel"));

Thank you for pointing this out. We'll get this fixed.

Thank you so much for taking the time to log the issue, but actually this particular piece of code doesn't really get used so it doesn't affect the logging level. Here's a bit how the loglevel works:

If the editor pane has a value set that always takes precedence.
If you problematically set it, then that it next.

The code above just sets some defaults and then those default will get overridden (if you've toggled the log level in the editor UI)

Just checked to see if Mixer->OpenMixerEditor->Log Level UI did anything on Unity 2017.3.1f1. After hitting Play in Assets/MixerInteractive/Examples/Basic.unity scene Line 3553 from InteractivityManager.cs is called starting from MixerInteractive.cs Line 116.
Steps:

Go to Mixer->OpenMixerEditor->Log Level to Verbose.
Open scene Basic
Hit play.
Click the Mixer Interactivity Toggle.
Notice there are not any Debug.Log messages in the UnityEditor.

Expected Result:
Expected Debug.Log messages to fill the Unity console.

Thank you for the steps. We'll re-open the issue and continue looking. Sorry for closing too early and thank you for being persistent.

This should be resolved with the latest release.


Figure out if we want to relicense the code and update the code files

Also update the copyright right from 2020 to 2021

Also update the copyright right from 2020 to 2021


Placement enhancement: Support selecting globally scoped clusters

There exist globally scoped managed clusters in OCM which don't belong to any clusterset. The Placement APIs need to support to select such kind of clusters as well.

An enhancement proposal for this feature has been drafted: https://docs.google.com/document/d/18OgH9Seb7Nq_fwCkGPy_sRunJkurfi5UuUOiLO2lYoM/edit?usp=sharing.

I think it should be done.
@elgnay please reopen if you have any concern

/close

/close


PSWSIISEndpoint.psm1 - Test-IISInstall error

In:

\DSCResources\MSFT_xDSCWebService\PSWSIISEndpoint.psm1

line 93:
    $iisVersion = (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\InetStp -ErrorAction silentlycontinue).MajorVersion + (Get-ItemProperty HKLM:\SOFTWARE\Microsoft\InetStp -ErrorAction silentlycontinue).MinorVersion

on 2012 R2: $iisVersion is 13, because the code just adds 8 + 5
luckily there is no older IIS version that adds up to greater than 7, so this code actually works.
I would recommend just to check the MajorVersion to be less than 7, simpler code is better code.

I'm happy to fix this

Thanks!

Closed by #30


Ava + Grunt - Multi level parallel test runner

Adding a new Recipe:
Ava + Grunt - Multi level parallel test harness for end to end tests

A few notes:

I don't really understand what this recipe accomplishes, or how it's worthwhile for our users. Exactly what problem does it solve? That should probably be made clear at the top of the document (I advise you to convince us of the need for this recipe before investing more time in it though).

I think some of the language needs to be reworked. It feels a little too flowery / sales pitchy at some points:

note how much time the tests take ...  - It's unrealistic to expect them to actually run the code from the recipe. Show a screen shot. Or just dryly stating this way is slower because ... is fine to.
! #mindblowing - I'm all for exciting language and exclamation points where warranted, but let's do it while communicating something of value. This doesn't add value, a statement like That's a whopping 300% speedup! communicates facts while still slipping in some fun language that keeps it a light read.

All that said, your first task really is convincing us of the problem this solves, and then that this is the best way to solve it.

Closing for lack of response.


feat: show the section that is streaming in during testing

Description

Extracts the currently streaming sections from the chat content and displays the status top left

Closing this in favour of #270

Closing this in favour of https://github.com/oaknational/oak-ai-lesson-assistant/pull/270


Updated Advanced WPF portal page

Updated Advanced WPF portal page
Fixes #13631

Thanks for fixing the broken link, @mairaw. (And obviously it's time for my annual eye exam!)


fix: Remove diagram

Issue #, if available:
fix: Remove diagram
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

LGTM


Mkatz/headers

Update all headers to indicate nullability in objc.
MA-1927

Current coverage is 22.81%

Merging #651 into master will not affect coverage as of 9b6323e

@@            master    #651   diff @@
======================================
  Files          751     751
  Stmts        74302   74304     +2
  Branches         0       0
  Methods          0       0
======================================
  Hit          16951   16951
  Partial          0       0
- Missed       57351   57353     +2

Review entire Coverage Diff as of 9b6323e

Uncovered Suggestions

+0.45% via ...ableViewController.m#637...973
+0.23% via ...ore/PFOfflineStore.m#124...293
+0.22% via ...rse/Parse/PFObject.m#402...567
See 7 more...

Powered by Codecov. Updated on successful CI builds.

Thanks for doing this! There are a couple cases I think got missed:

weak things should probably be nullable.
Fields deserialized from dictionaries (e.g. the configs and some server models)

I marked some of them, but as discussed didn't do it exhaustively.

@aleffert added back some nullables

@mikekatz it looks like there are still a couple missed cases (notably a few configs and OEXHelperVideoDownload) that need nullable annotations. Would it help if I add comments for them all?

@aleffert if anything jumps out at you, please.

@mikekatz okay. I think I marked everything

@aleffert thanks, i know that was a pain. I had no idea about so many of these classes. If I missed something we can always fix in post or just convert to swift.


test

3

Codecov Report

:exclamation: No coverage uploaded for pull request base (fix_deprecated_urlObject@495c10b). Click here to learn what that means.
The diff coverage is n/a.

@@                     Coverage Diff                     @@
##             fix_deprecated_urlObject       #3   +/-   ##
===========================================================
  Coverage                            ?   55.76%
===========================================================
  Files                               ?       30
  Lines                               ?      685
  Branches                            ?        0
===========================================================
  Hits                                ?      382
  Misses                              ?      303
  Partials                            ?        0

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 495c10b...cf2a045. Read the comment docs.


Binding collision groups

INPUT_COLLISION_GROUPS = {
    menu: ["menu_up", "menu_down", "menu_left", "menu_right", "menu_accept", "menu_back", "pause",],
    gameplay: ["up", "down", "left", "right", "jump", "shoot", "pause",],
}

Also add verb_get_collision_group() and input_binding_get_collisions() should filter based on collision group. A verb can be part of mutliple collision groups. This unfortunately makes binding resolution tricky, so we should abort binding if we spot a conflict cascade.

Implementation complete, needs testing


Integrate azure-spring-cloud-servicebus-queue-stream-binder with Spring Boot Health Check (under binders)

Is your feature request related to a problem? Please describe.
When using the azure-spring-cloud-servicebus-queue-stream-binder library, the "health" of the binder component is always "UNKNOWN". This should not be the case when a connection to ServiceBus is in fact available.  This is the current output.
{
	"status": "UP",
	"components": {
		"binders": {
			"status": "UNKNOWN",
			"components": {
				"servicebus-queue": {
					"status": "UNKNOWN"
				}
			}
		},
	}
}

Describe the solution you'd like
I'd like a health check on the connection to ServiceBus to give an UP/DOWN/STATUS depending on the status of the binder. This should be in a similar way to how it works for the RabbitMQ binder.
The output from the /actuator/health URL would be similar to the following (other pieces removed):
{
	"status": "UP",
	"components": {
		"binders": {
			"status": "UP",
			"components": {
				"servicebus-queue": {
					"status": "UP"
				}
			}
		},
	}
}

Describe alternatives you've considered
There's always a possibility of writing a manual health check, but this would be common for all users of this component so I suggest that it should be provided (like RabbitMQ provides)
Additional context
Add any other context or screenshots about the feature request here.
Information Checklist
Kindly make sure that you have added all the following information above and checkoff the required fields otherwise we will treat the issuer as an incomplete report

[X ] Description Added
[X ] Expected solution specified

Hi @hirowla, someone from the azure-spring team will follow up with you shortly on this issue.
/cc @jialindai @hemanttanwar

Hi @hirowla , thanks for your reporting. We will investigate this feature.

We've backlogged this ask and will provide an update by November this year.

hi,
we are interested in this feature as well!

Looking forward for the solution.

Any progress on this? It is a very important feature.

@Manuel-Moya The health check for both Azured Spring Cloud Service Bus queue & topic binders are under development now, please stay tuned.

The PR of the service bus health indicator has been merged into the main branch, please wait for the next release.


pulse amplitudes not show in schedule.draw()

the amplitudes of pulses are not shown in a schedule and it's hard to know the scale.

single pulse visualizations (commands) have this information

Is this issue still open?

Hello @pushpulldecoder, this is still open. Do you wish me to assign this issue to you? If so I believe we should make this an option show_yaxis.

Sure I would like to work on it.

Assigned 😄

So, I have to make this label within red optional?

Hey! Is anybody still working on it?

@pushpulldecoder, sorry about the delay in my response. I believe we need to add amplitude values only the y-axis like @ajavadia's second image shows
@coder-mtv - This is currently assigned to @pushpulldecoder. If for some reason they cannot undertake the issue I can reassign to you.

@coder-mtv, it seems little progress has been made by @pushpulldecoder. I can reassign to you if you would like?

That would be great! @taalexander

Awesome, assigned!

Hi @coder-mtv are you still working on this? I want to give it a try!
I have tried to gain some knowledge from online resource regarding Pulse Programming Model, Pulse Schedule and Instructions. I don't think I understood them completely but if someone can tell me how(code) to replicate this issue. Then I think I can further use my Python knowledge to debug it.
@taalexander @ajavadia

Hello @vishalg2235, I have assigned.
Something like:
from qiskit import pulse

waveform = pulse.Waveform([0.0, 0.1, 0.2, 0.3, 0.4])
waveform.draw()

Should allow you to generate the plot with an axis and for without an axis add:
sched = pulse.Schedule()
sched += pulse.Play(waveform, pulse.DriveChannel(0))
sched.draw()

Thanks @taalexander

Hi @taalexander I found the line of code responsible for the issue here
After commenting out that line I found following plot. Have a look at the yellow circled zone where labels overlap each other.

When I removed X-axis limit then it somewhat adjusts itself to display without overlap.

@taalexander in multiple channels the Y-axis labels can be misleading/wrong as you can see in pic below that for 'd0' channel labeled amplitude is correct but for channel 'd1' its wrong:

I believe the values for the y-axis would need to be manually added. I see the problem now, @nkanazawa1989 may know how to better resolve this.

Ok meanwhile I'm also getting an idea of filling Yaxis values based on number of pulses and make a list of them and finally using that list in the graph. I will show it here once done with it.

Any update here @nkanazawa1989?

Any update here @nkanazawa1989?

I don't think we updated this. In v2 still yaxis value is missing, but with debugging stylesheet we can show max/min amplitude for each pulse.

I don't think we updated this. In v2 still yaxis value is missing, but with debugging stylesheet we can show max/min amplitude for each pulse.

Hi @vishalg2235 are you still working on this? Let us know if you have any further questions 😄

Yes @javabster I was hoping for a better explanation. I will look deeply into this again and comment here all my doubts shortly.

@nkanazawa1989 can you paste an example picture from the v2 debugging stylesheet? maybe we just go with that

Update for Santa- QGoGP
✅ Issue reproducible! Y-axis ticks are not implemented v2 version of pulse visualization and older issues of v1 still exist as discussed above!
Will update comment/add more comments if cause is found/fixed!

Python version 3.9.7
qiskit-terra version: 0.19.1

ping @vishalg2235 ?

@vishalg2235 Hey, just want to check in to see if you are still working on this issue. Please let us know if you need any help!

as there is no response from the original assignee I am un-assigning so this issue is now open for others to pick up 😄

Hi, I am looking for a first issue to work on, could this be assigned to me if no one is currently working on it?

Thanks for volunteering @A-Tessier01, I'll assing to you :) Please make sure to read the contributing guidelines, and take a look at this youtube series for github support

Hi, Is this issue still open? I'm looking for a good first issue to contribute.
And if this issue is still available, then we want to get amplitude like below image, right?

@nkanazawa1989 do you know if this issue is still open?


Add option to disable output of headers

Might be too trivial of a feature to implement, but I'm imagining something similar to kubectl get services --no-headers or helm ls --short.
For now, I'm just doing something like opslevel list users | sed '1d'.

@heydonovan - I quickly added this before the release we are cutting today. 🎉
https://github.com/OpsLevel/cli/commit/0920b41dcfec658e23d97b157c5ddc1e93a698bf


Closing quick menu doesn't save unless toggle is called

Autocmd time!  Lets listen for win close events and ensure that we save upon floating window closed with ZZ/q

We could also consider using :w as the way you save your changes, that way you can cancel changes made.
thoughts @brandoncc @asbjornhaland ?

I agree!

Aah, I see. Yes, I agree. I tried :w.

I should clarify that I'm looking for help getting it to work. It wasn't my intention to be rude :-)

TJ came to my rescue :-)
I agree that we might want to change to catching buffer saves instead. I'll look into how to do that.

Here is what I found:
The buffer needs a buffer type to save. I tried acwrite and supplying a BufWriteCmd:
vim.cmd(string.format("autocmd BufWriteCmd <buffer=%s> :lua require('harpoon.ui').save_menu_changes()", bufh))

This brought a new error saying the buffer doesn't have a file name, so I tried nofile -- which makes it fail to save silently.
I tried:
vim.api.nvim_buf_set_option(bufh, "filename", "harpoon-menu")

That brought this:
E5108: Error executing lua /Users/brandoncc/dev/harpoon/lua/harpoon/ui.lua:69: Invalid option name 'filename'

Any ideas?

I have never played with this write stuff.  Perhaps this the wrong direct.
Maybe a local buf keymap?  C-w for writing the file?  We could even put a little message in that window.

Is it possible to make a local cmd :w and :wq for the buffer?

@asbjornhaland that's what I was hoping to get from BufWriteCmd. I'm not sure if I got close or not.

I would say this.

Create an api method "save_toggle_menu()" that will save current state.
Document it and allow people to call it
Allow local remap of ctrl+w to call this method

thoughts?

What about save_menu_contents()? As for the rest, that works for me. I wish I knew how to get the save on write working though, because that is how you want it to work anyway, and the thing that makes the most sense too.

I have a few ideas to try, let me check a little bit.

OK, I think I got it! I'll make an PR you can test if everything works for you as well.


Extension broke after 1.25 update (provideTas

VSCode Version: 1.25.0
OS Version: Mac OSX Sierra 10.12

I built/manage an extension called "Better PHPUnit"
https://github.com/calebporzio/better-phpunit
It relies on providing a task to execute.
After the 1.25.0 update, everyone is now getting this screen:

I have seen other issues related to this. It seems the problem has to do with not setting a "taskDefinitions" contribution point in the package.json. However, I attempted doing this:
"taskDefinitions": [
            {
                "type": "phpunit",
                "required": [
                    "task"
                ],
                "properties": {
                    "task": {
                        "type": "string",
                        "description": "the task to execute"
                    }
                }
            }
        ],

And it didn't work/help.
Because the taskDefinitions doesn't really have documentation - I'm kind of at a loss and in the dark.
As of right now, the extension is completely broken. Any help would be AMAAAAZZZING!!
Thanks for all your hard work

@calebporzio I apologize for the swirl this is causing. But I was somehow under the impression that every task provider has a task definition since otherwise some other features don't work either like referencing the task from a launch.json or redefining it in the tasks.json. And this didn't
await vscode.commands.executeCommand('workbench.action.tasks.runTask', 'phpunit: run');

work under a French locale. But I should have thought about extensions not declaring a task definition and should have provided a grace period of fixing this.
I cloned your code and adding the following to the contributes section of the package.json made the task show up again:
    "contributes": {
        "taskDefinitions": [
            {
                "type": "phpunit",
                "required": [
                    "task"
                ],
                "properties": {
                    "task": {
                        "type": "string",
                        "description": "The task to execute"
                    }
                }
            }
        ],
        ...
    }

I don't have all the php stuff installed so I am not sure if something else need to change. With the above addition what failure do you see. Is there anything in the developer console of the developer tools (e.g Help > Toogle Developer Tools)?

Perfect! Thanks for taking the time! Fixed the extension as far as I can tell right now.

Thanks for pushing a new version. I also added some backwards compatibility code for the recovery build that should help mitigating this for now (see https://github.com/Microsoft/vscode/issues/53960). There are more extensions hit by this.

Great, thanks!


Make LoadBlock also return block metadata

Fixes #1556

PR checklist

[x] Tests written/updated
[ ] Changelog entry added in .changelog (we use unclog to manage our changelog)
[ ] Updated relevant documentation (docs/ or spec/) and code comments

I don't understand why the tests using mocks are failing in CI. I cannot reproduce the failures locally.


User views indicator list integrated with action list

Re-using building block for/from #89

This issue was moved to dumparkltd/hr-nmrf-client#63


pubsub: reverse the padding direction

Previously, padding works by sending deadline extension before
messages expire.
Eg, if message expires in 10 seconds, we try to send extension
in 9 seconds.
A problem is with high latency, highly congested, or highly buffered
connections.
If we want the server to expire messages in 10 seconds,
there is no way to set 10 seconds for more of padding.
This commit reverse the padding direction.
Eg, if we want the message to expire in 10 seconds, we send the
extension at 10 seconds, but we ask the server for 11 seconds.
In this way, if we want the padding to be 10 seconds, we just
ask the server for 20 seconds.
This logic only works for streaming pull though,
as streaming pull allows deadline to be changed individually
for each stream.
Consequently, the tests are changed to reflect the new logic
and the relevant tests are disabled for polling pull.
This commit also increases the default padding to 5 seconds,
since high latency has been observed in production.
Fixes #2465.

@davidtorres @mdietz94

pubsub team is going with a different solution. closing this.


Initial support for Pipeline Parallelism

This PR adds support for Pipeline Parallelism on a single node for the Llama architecture.
Multi-node training and other possible relevant architectures will be added in later PRs.
Training
PP works

[x] Model can be parallelized
[x] Lazy loading works perfectly with PP
[x] The optimizer is created properly
[x] The optimizer step works properly
[x] The logging of the loss works
[x] Model can train
[ ] Evaluation works

Variants
Only tested via tests here (it will be tested more in the PR for multi-node training).

[x] TP + PP works
[x] DP + PP works (without ZeRO-1)
[x] DP + PP works (with ZeRO-1)

Checkpointing

[x] Can save sharded checkpoints
[x] Can resume from sharded checkpoint
[x] Update the consolidation function / command ?

Tests

[x] Tests in tests/distributed/test_model_parallelization.py
[x] Tests in tests/test_examples.py
[x] New extensive test suite tests/distributed/test_common.py

Other

[x] The cache system can download and upload compilation files from a training with PP
[x] Update the examples

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

I addressed the comments. @dacorvo @JingyaHuang wdyt?


Useful logs

[x] authentication failures
[x] internal errors
[ ] slow sql requests - http://blog.jooq.org/2016/01/28/how-to-detect-slow-queries-with-jooq/

jooq 3.8 was released


Don't find aac stream in DVB-T mpeg stream

mpegts.js parse don't find aac stream
http://vpn.mdragon.org:60080/demo/T-8395-8465-270.ts
or
http://vpn.mdragon.org:60080/demo/T-8395-1044-525.ts
parser found HEVC but can't find AAC streams

ok it contain unsupported aac type :(


Build is not failing on TypeScript errors

I would assume that running ember build would fail when I create a type error like changing the return type of normalizePath() to boolean instead of string.
I'm seeing the following output:
/route-recognizer.ts(633,7): Type 'boolean' is not assignable to type 'string'.
/route-recognizer/normalizer.ts(6,10): Type 'string' is not assignable to type 'boolean'.

but the build still succeeds with exit code 0.
/cc @stefanpenner @rwjblue @nathanhammond @krisselden

@stefanpenner @rwjblue @nathanhammond @krisselden any comments on this?

Yep.  Fix it.

Does adding noEmitOnError fix the problem? Seems to overlap in a weird way with noEmit, but that's the only thing I can think of which might help here.


[next] Start development on 0.2

Drop num-macros.
Add a workspace.
Bump all crates to 0.2.0-git, publish=false.
Merge the history of master without losing num-traits no_std.

No that we can make breaking changes, we should probably reconsider how the no_std support was implemented for Float. We could for example make Float a subtrait of NoStdFloat.

Yeah, that would probably better to avoid the hazard about someone implementing only the core parts.  I suggest calling it CoreFloat or FloatCore.  It doesn't need to be in this PR though, as I intend to leave the branch open for a while before we publish.

Yes, there is quite a few other things we should implement in a breaking release, the generic algorithms should use the new Num* traits for instance.

Someone already took on #281 (Serde 1.0) ? Otherwise I would wet my hands on that one.


Added an Easy Way to plot the Solar System

Addresses Issue #300

Hi @shreyasbapat! Thank you for your pull request 🙏
The first thing you have to achieve is a green build. If you see the checks that triggered when you opened the pull request, some of them are red. In particular, there are some PEP8 failures:
https://travis-ci.org/poliastro/poliastro/jobs/339665480#L779
When you manage to fix those, the tests will run and will tell us whether this is mergeable or not.
Another check that will trigger is the coverage. You didn't add new tests for it, so it will likely go down. So for it to increase, you should add some sort of test that covers the function that you're creating. For instance, you can assert that the length of frame.orbits is in fact 8, the number of planets in the Solar System. You can draw inspiration from the rest of the tests of the library.
And finally, I recommend you to replace the repeated from_body_ephem, plot calls with a for loop 😉

I thought to do it but as the code was really small! Anyways the for loops are not a big deal. I have look for these red checks. Thanks @Juanlu001

Thanks @Juanlu001  . I have fixed the PEP8 failures and added test cases to it. But I am facing issues related to AstroPy. Please tell what to do.


BusyCL with externtal speaker/mic

I'm currently running v0.22, and have found that while I can transmit using the HT PTT while receiving on the HT itself, I cannot do so when using the PTT on the speaker/mic, However, the PTT on the HT will still work when using the speaker/mic.  Is this a hardware or software issue?

had been discussed in detail on #267


feat: Allow creating an empty Params instance.

Custom 404 handlers might expect an instance of Params. Since no route was found, I'd like to pass an empty list, but there is no public constructor to build one. Hence this PR!

This seems reasonable, thanks!

Released in 0.8.5.


Copyright of BLE Library?

Hello,
can I put some files of your library in my GitHub repo? I am using your library in combination with the esp32 toolchain (of course I've left the author headers) in a university project (non-commercial).

https://github.com/nkolban/esp32-snippets/blob/master/LICENSE
you can use part or all files free of charge, as well fork or copy files.


Reminder for in-page jumped readers

I have had several occasions where I start from page Telemetry Events,  click a link to the event and then I get to a section that is in the "middle of the page".  The problem is that I don't notice/expect that I have landed on middle of the page and thus miss important information.

I have at multiple occasions thought of writing on yaml to ask why I don't see this event. Yesterday I realised that the information was on the same page and then was after some googling trying to find out why the event was not thrown.

Thanks for your contribution, much appreciated


x86 static triplets

Why is there no support for x86 static compilation?

Because the x86 triplet is just an example. I don't use it. But apart from that there is no further specific reason.

@Neumann-A Thank you for the quick response! Can you add support for it please?


Factor Levels of Annotations Ignored

If one column of annotations is a factor, the order of levels is ignored and they are drawn in alphabetical order. An example of when this is bad is
laml.maf <- system.file("extdata", "tcga_laml.maf.gz", package = "maftools")
laml <- read.maf(maf = laml.maf)
annotateTable <- data.frame(Tumor_Sample_Barcode = levels(laml@data[["Tumor_Sample_Barcode"]]),
                            AlcoholConsumption = factor(sample(c("Low", "Med", "High"), 193, replace = TRUE), levels = c("Low", "Med", "High")))
oncoplot(maf = laml, annotationDat = annotateTable, clinicalFeatures = "AlcoholConsumption",
         groupAnnotationBySize = FALSE, sortByAnnotation = TRUE)

It is desirable to consider the factor levels so that the groups are drawn as Low, Med, High from left to right. I will specify annotationOrder in the meantime, but it doesn't work for NA values. If I have a group of patients with NA, annotationOrder = c("Low", "Med", "High", NA) doesn't work correctly to put the missing values at the end (far right side of plot).
Even without manual ordering, NA values seem to not work. In the vignette, there is one LAML patient with missing FAB_classification in the plot at the end of Section 0.6.
table(LAMLclinical[, "FAB_classification"], useNA = "always")

  M0   M1   M2   M3   M4   M5   M6   M7 <NA>
  19   44   44   21   39   19    3    3    1

In the legend is a dark grey box with an empty text label but there is a blank rectangle for the right-most patient in the annotation bar rather than the grey rectangle it should be.

I am not really a big fan of factors. They always assume things and messes up regular code. I usually convert the data to characters which are much easier to work with. You will have to use annotationOrder - just like you did.
I have fixed the issue with NAs. Please try again and let me know if this helps. While using annotationOrder put NA in quotes. i.e,annotationOrder = c("Low", "Med", "High", "NA")

I can get it sorted how I want.


Configurations missing or frame issue.

In the sequence editor I can no longer see options that used to be there.  Specifically Group and Dungeon.  They may be there but the frame looks like the scroll ability is off as I can almost see Mythic+...as in the scroll bar doesn't scroll all the way down to the bottom.
I am using ELVUI and I disabled it to see if it was that and it was not.

Closing this as I am unable to replicate it.


Fix issue 206

Fixing issue #206
Information disclosure on file post.
The file with the absolute path was always transferred.
Signed-off-by: Frank Rochlitzer<EMAIL_ADDRESS>

Please remove the build job for PHP 5.3 or change the configuration to "precise"

Please merge this pull request.


OPCT-192: Automatically create changelog based on the tags

https://issues.redhat.com/browse/OPCT-192
The goal of this card is to automatically create the changelog based on the commit standards.
The labels should be defined to fit OPCT project. The existing is suggested, it would be nice to be adapted for the same used by OCP projects

@rvanderp3 action plugin exercised here: https://github.com/mtulio/lab-ghpages/releases

ready for review after our meeting today. ptal?
/assign @rvanderp3 @faermanj

/lgtm
/approve


Rework the delete of a folder to save for training

A user may want to delete a folder, but the images in that folder may be useful for training purposes. for example, if an image's inference is fully validated, or if it comes from a batch import.
This is why we want to be able to either :

move validated images into a development container and delete others
or, if the user wants, delete all images and related inferences permanently.

Tasks :

[x] new function that search for validated pictures in a folder
[x] modify existing delete function to delete all pictures permanently
[x] new delete_with_archive function that move validated pictures in the dev container

Dont forget to tag your projects 🫤


use netty-grpc-shaded

Partially implemented in https://github.com/googleapis/gax-java/pull/462, but we need a new way to create in-process mock server.

See https://github.com/googleapis/gax-java/pull/469


Remove version: RoyQu.RedPanda-C++ version 2.20

[Automated] It returns code over 400 in all urls
Microsoft Reviewers: Open in CodeFlow

URL: https://sourceforge.net/projects/redpanda-cpp/files/2.20/RedPanda.C%2B%2B.2.20.win32.MinGW-w64.i686.GCC.8.1.Setup.exe/download
OK
(Automated message - build 923)

Close with reason: Duplicate;