Can't upload multiple files at once (inline)

When editing inline, multiple files cannot be uploaded to an upload field simultaneously.
The images have a many-many relationship to the element.
After uploading, the files disappear from the upload field, but have been uploaded successfully and can be linked via the media area afterwards. No warnings or errors are displayed in the console.
It doesn't matter if you upload multiple files via drag and drop or via "Upload New", the behaviour is the same.
Here is a gif for illustration

Versions

Silverstripe CMS 4.6
Elemental 4.4.0
PHP 7.4

Steps to reproduce

new SS4 installation
install elemental via composer
extend the page class with elemental
add a many_many relation to the image class in the base element
add an upload field in the base element
create a record and upload several images simultaneously

Thanks for reporting this, @bhofstaetter!

I have the same issue
composer info
a2nt/silverstripe-font-awesome-field              dev-master c6ab1fa A simple form field for selecting font...
a2nt/silverstripe-mapboxfield                     dev-master 4f3d39f Description Mapbox CMS field, Geocodin...
a2nt/silverstripe-progressivewebapp               dev-master bb94038 Tools to add offline caching and the o...
axllent/silverstripe-bootstrap-forms              2.0.3              An extension to add CSS classes to Sil...
axllent/silverstripe-version-truncator            2.0.3              Automatically delete old SiteTree page...
bacon/bacon-qr-code                               2.0.3              BaconQrCode is a QR code generator for...
betterbrief/silverstripe-googlemapfield           v2.2.1             Save locations using latitude/longitud...
bramus/ansi-php                                   3.0.3              ANSI Control Functions and ANSI Contro...
bramus/monolog-colored-line-formatter             2.0.3              Colored Line Formatter for Monolog
bummzack/sortablefile                             2.1.3              An extension for SilverStripe 4 that a...
colymba/gridfield-bulk-editing-tools              3.0.0              SilverStripe GridField component to up...
composer/ca-bundle                                1.2.9              Lets you find a path to the system CA ...
composer/installers                               v1.10.0            A multi-framework Composer library ins...
dasprid/enum                                      1.0.3              PHP 7.1 enum implementation
dnadesign/silverstripe-elemental                  4.5.0              Elemental pagetype and collection of E...
dnadesign/silverstripe-elemental-list             1.2.0              Adds a new element for nested elements
dnadesign/silverstripe-elemental-userforms        3.0.0              Adds a new element for usersforms
dnadesign/silverstripe-elemental-virtual          1.2.3              Adds ability for Elemental to share co...
doctrine/instantiator                             1.4.0              A small, lightweight utility to instan...
drmartingonzo/ss-tinymce-charcount                1.1.1              Plugin for tinyMCE in siverstripe to c...
dynamic/flexslider                                4.1.0              Display a FlexSlider on pages of your ...
dynamic/silverstripe-elemental-accordion          2.1.0              Display content in collapsable panels
dynamic/silverstripe-elemental-baseobject         2.1.0              A simple base DataObject to use with E...
dynamic/silverstripe-elemental-blocks             3.0.1              A recipe to require additional element...
dynamic/silverstripe-elemental-blog               2.1.3              Show recent posts from a featured blog.
dynamic/silverstripe-elemental-countdown          2.0.3              Display a countdown to a specific date...
dynamic/silverstripe-elemental-embedded-code      2.0.2              Embed code like iFrames or Javascript ...
dynamic/silverstripe-elemental-features           2.0.5              A block that displays featured content...
dynamic/silverstripe-elemental-filelist           2.0.2              A multi file block for SilverStripe El...
dynamic/silverstripe-elemental-flexslider         2.0.3              Flexslider slideshow content block for...
dynamic/silverstripe-elemental-gallery            2.0.5              A block to display a collection of images
dynamic/silverstripe-elemental-image              2.0.1              A block to add a single image to your ...
dynamic/silverstripe-elemental-oembed             2.2.0              A block to embed media from other webs...
dynamic/silverstripe-elemental-promos             2.0.3              A content block to display a group of ...
dynamic/silverstripe-elemental-section-navigation 2.0.2              A block to display a list of links to ...
dynamic/silverstripe-elemental-sponsors           2.0.1              Display a list of sponsor logos with l...
dynamic/silverstripe-elemental-tabset             2.0.1              Create a tabbed interface that uses el...
dynamic/silverstripe-elemental-testimonials       2.0.1              Testimonials element for the SilverStr...
dynamic/silverstripe-linkable                     1.0.2              A couple of handy form fields and obje...
eluceo/ical                                       0.16.1             The eluceo/iCal package offers a abstr...
embed/embed                                       v3.4.13            PHP library to retrieve page info usin...
endroid/qr-code                                   3.9.6              Endroid QR Code
ezyang/htmlpurifier                               v4.13.0            Standards compliant HTML filter writte...
giggsey/libphonenumber-for-php                    8.12.20            PHP Port of Google's libphonenumber
giggsey/locale                                    1.9                Locale functions required by libphonen...
gorriecoe/silverstripe-dataobjecthistory          1.2.2              Adds a history tab to dataobjects
gorriecoe/silverstripe-link                       1.3.0              Adds a Link Object that can be link to...
gorriecoe/silverstripe-linkfield                  1.0.1              Adds a Linkfield for gorriecoe/silvers...
guzzlehttp/guzzle                                 6.5.5              Guzzle is a PHP HTTP client library
guzzlehttp/promises                               1.4.1              Guzzle promises library
guzzlehttp/psr7                                   1.8.1              PSR-7 message implementation that also...
innoweb/silverstripe-sitemap                      2.1.2              Adds a page type that automatically bu...
intervention/image                                2.5.1              Image handling and manipulation librar...
jdorn/sql-formatter                               dev-master 7ef9b85 a PHP SQL highlighting library
jonom/focuspoint                                  3.1.3              Smarter automatic image cropping for S...
jonom/silverstripe-betternavigator                5.2.0              Front-end utility menu for Silverstrip...
khanamiryan/qrcode-detector-decoder               1.0.4              QR code decoder / reader
league/csv                                        9.7.0              CSV data manipulation made easy in PHP
league/flysystem                                  1.1.3              Filesystem abstraction: Many filesyste...
league/mime-type-detection                        1.7.0              Mime-type detection for Flysystem
lekoala/silverstripe-debugbar                     dev-master f254adf DebugBar for SilverStripe CMS
m1/env                                            2.2.0              Env is a lightweight library bringing ...
marcj/topsort                                     2.0.0              High-Performance TopSort/Dependency re...
maximebf/debugbar                                 v1.16.5            Debug bar in the browser for php appli...
monolog/monolog                                   1.26.0             Sends your logs to files, sockets, inb...
myclabs/deep-copy                                 1.10.2             Create deep copies (clones) of your ob...
myclabs/php-enum                                  1.8.0              PHP Enum implementation
nikic/php-parser                                  v4.10.4            A PHP parser written in PHP
phpdocumentor/reflection-common                   2.2.0              Common reflection classes used by phpd...
phpdocumentor/reflection-docblock                 5.2.2              With this component, a library can pro...
phpdocumentor/type-resolver                       1.4.0              A PSR-5 based resolver of Class names,...
phpspec/prophecy                                  v1.10.3            Highly opinionated mocking framework f...
phpunit/php-code-coverage                         4.0.8              Library that provides collection, proc...
phpunit/php-file-iterator                         1.4.5              FilterIterator implementation that fil...
phpunit/php-text-template                         1.2.1              Simple template engine.
phpunit/php-timer                                 1.0.9              Utility class for timing
phpunit/php-token-stream                          2.0.2              Wrapper around PHP's tokenizer extension.
phpunit/phpunit                                   5.7.27             The PHP Unit Testing framework.
phpunit/phpunit-mock-objects                      3.4.4              Mock Object library for PHPUnit
psr/cache                                         1.0.1              Common interface for caching libraries
psr/container                                     1.0.0              Common Container Interface (PHP FIG PS...
psr/http-message                                  1.0.1              Common interface for HTTP messages
psr/log                                           1.1.3              Common interface for logging libraries
psr/simple-cache                                  1.0.1              Common interfaces for simple caching
ralouphie/getallheaders                           3.0.3              A polyfill for getallheaders.
rosell-dk/image-mime-type-guesser                 0.3                Guess mime type of images
rosell-dk/webp-convert                            2.4.0              Convert JPEG & PNG to WebP with PHP
sebastian/code-unit-reverse-lookup                1.0.2              Looks up which function or method a li...
sebastian/comparator                              1.2.4              Provides the functionality to compare ...
sebastian/diff                                    1.4.3              Diff implementation
sebastian/environment                             2.0.0              Provides functionality to handle HHVM/...
sebastian/exporter                                2.0.0              Provides the functionality to export P...
sebastian/global-state                            1.1.1              Snapshotting of global state
sebastian/object-enumerator                       2.0.1              Traverses array structures and object ...
sebastian/recursion-context                       2.0.0              Provides functionality to recursively ...
sebastian/resource-operations                     1.0.0              Provides a list of PHP built-in functi...
sebastian/version                                 2.0.1              Library that helps with managing the v...
sheadawson/silverstripe-dependentdropdownfield    2.0.3              A silverstripe dropdown field that has...
showpro/silverstripe-seo-images                   1.0.0              Automaticly optimise and generates Web...
silvershop/silverstripe-hasonefield               3.0.4              Edit a has_one relationship using a Gr...
silverstripe/admin                                1.7.3              SilverStripe admin interface
silverstripe/asset-admin                          1.7.1              Asset management for the SilverStripe CMS
silverstripe/assets                               1.7.0              SilverStripe Assets component
silverstripe/blog                                 3.6.0              A fresh take on blogging in Silverstri...
silverstripe/campaign-admin                       1.7.1              SilverStripe campaign admin interface
silverstripe/cms                                  4.7.1              The SilverStripe Content Management Sy...
silverstripe/config                               1.1.0              SilverStripe configuration based on YA...
silverstripe/environmentcheck                     2.2.0              Provides an API for building environme...
silverstripe/errorpage                            1.7.0              ErrorPage component for SilverStripe CMS
silverstripe/externallinks                        2.1.1              Adds tracking of broken external links...
silverstripe/framework                            4.7.3              The SilverStripe framework
silverstripe/graphql                              3.4.1              GraphQL server for SilverStripe models...
silverstripe/graphql-devtools                     dev-master bbd31d0 Tools to help developers building new ...
silverstripe/lumberjack                           2.0.2              A module to make managing pages in a G...
silverstripe/mimevalidator                        2.1.1              Checks uploaded file content roughly m...
silverstripe/multiuser-editing-alert              2.0.2              A module that indicates when people ar...
silverstripe/recaptcha                            3.0.0-alpha1       Provides a form field which allows for...
silverstripe/recipe-cms                           4.7.3              SilverStripe recipe for fully featured...
silverstripe/recipe-core                          4.7.3              SilverStripe framework-only core recipe
silverstripe/recipe-plugin                        1.5.0              Helper plugin to install SilverStripe ...
silverstripe/redirectedurls                       2.1.0              Provides a system for users to configu...
silverstripe/reports                              4.7.0              Reports module for SilverStripe CMS
silverstripe/segment-field                        2.2.3              A reusable approach to segment-generat...
silverstripe/siteconfig                           4.7.0              Site wide settings administration.
silverstripe/spamprotection                       3.0.3              Spam protection module for SilverStripe.
silverstripe/tagfield                             2.5.0              Tag field for SilverStripe
silverstripe/userforms                            5.8.3              UserForms enables CMS users to create ...
silverstripe/vendor-plugin                        1.5.1              Allows vendor modules to expose direct...
silverstripe/versioned                            1.7.2              SilverStripe Versioned component
silverstripe/versioned-admin                      1.7.2              SilverStripe versioned admin interface
silverstripe/widgets                              2.0.2              Widgets are small pieces of functional...
sminnee/callbacklist                              0.1.1              PHP class that manages a list of callb...
spatie/image-optimizer                            1.3.2              Easily optimize images using PHP
stevie-mayhew/silverstripe-svg                    2.2.0              Basic SVG support for SilverStripe
swiftmailer/swiftmailer                           v5.4.12            Swiftmailer, free feature-rich PHP mailer
symbiote/silverstripe-addressable                 dev-master 2ce5330 SilverStripe addressable and geocoding...
symbiote/silverstripe-gridfieldextensions         3.2.4              A collection of useful grid field comp...
symfony/cache                                     v4.4.21            Provides an extended PSR-6, PSR-16 (an...
symfony/cache-contracts                           v2.2.0             Generic abstractions related to caching
symfony/config                                    v4.4.20            Helps you find, load, combine, autofil...
symfony/deprecation-contracts                     v2.2.0             A generic function and convention to t...
symfony/filesystem                                v5.2.6             Provides basic utilities for the files...
symfony/finder                                    v4.4.20            Finds files and directories via an int...
symfony/options-resolver                          v5.2.4             Provides an improved replacement for t...
symfony/polyfill-ctype                            v1.22.1            Symfony polyfill for ctype functions
symfony/polyfill-intl-grapheme                    v1.22.1            Symfony polyfill for intl's grapheme_*...
symfony/polyfill-intl-idn                         v1.22.1            Symfony polyfill for intl's idn_to_asc...
symfony/polyfill-intl-normalizer                  v1.22.1            Symfony polyfill for intl's Normalizer...
symfony/polyfill-mbstring                         v1.22.1            Symfony polyfill for the Mbstring exte...
symfony/polyfill-php72                            v1.22.1            Symfony polyfill backporting some PHP ...
symfony/polyfill-php73                            v1.22.1            Symfony polyfill backporting some PHP ...
symfony/polyfill-php80                            v1.22.1            Symfony polyfill backporting some PHP ...
symfony/process                                   v5.2.4             Executes commands in sub-processes
symfony/property-access                           v5.2.4             Provides functions to read and write f...
symfony/property-info                             v5.2.4             Extracts information about PHP class' ...
symfony/service-contracts                         v2.2.0             Generic abstractions related to writin...
symfony/string                                    v5.2.6             Provides an object-oriented API to str...
symfony/translation                               v4.4.21            Provides tools to internationalize you...
symfony/translation-contracts                     v2.3.0             Generic abstractions related to transl...
symfony/var-dumper                                v5.2.6             Provides mechanisms for walking throug...
symfony/var-exporter                              v5.2.4             Allows exporting any serializable PHP ...
symfony/yaml                                      v4.4.21            Loads and dumps YAML files
tractorcow/classproxy                             0.1.2
tractorcow/silverstripe-autocomplete              4.0.0              Autocomplete text field for Silverstripe
tractorcow/silverstripe-proxy-db                  0.1.0
unclecheese/display-logic                         2.0.3              Allows assignment of conditions for di...
undefinedoffset/silverstripe-nocaptcha            2.1.0              A spam protector and form field using ...
undefinedoffset/sortablegridfield                 2.0.8              Adds drag and drop functionality to Si...
webmozart/assert                                  1.10.0             Assertions to validate method input/ou...
webonyx/graphql-php                               v0.12.6            A PHP port of GraphQL reference implem...
wilr/silverstripe-googlesitemaps                  2.1.9              SilverStripe support for the Google Si...

PS: I've compared this to a normal file upload outside of Elemental blocks and the global behaviour is as expected. This also doesn't happen if the component is not inline-editable.


added support word2vec training with additional data

What changes were proposed in this pull request?
Word2Vec is trained unsupervised. The more data it is trained on, the more "accurate" are the word vectors. Hence, Word2Vec should support to be fit on additional data.
How was this patch tested?
Additional unit test.
Please review http://spark.apache.org/contributing.html before opening a pull request.

Can one of the admins verify this patch?

Hi there - I don't see the value here of adding a few words in a String array to the training. You're effectively adding a second (non-distributed, therefore limited in size) corpus to the training.
Word2Vec is more aimed at training on a larger corpus of text. If you want more accuracy train on a larger training set.
Could you close this PR please?

At the moment, it is not possible to improve a models accuracy by incorporating additional data. I think this should be supported since it can increase a classifiers performance significantly. With this implementation, I was able to train unsupervised on a Wikipedia Dump, which is pretty large. However, distributing the set is a good point.

I'm sorry but I still don't understand the intention here. You can already train on a Wikipedia dump (or any other dataset) by passing that dataset as the input DataFrame to Word2Vec.
If you want to "incorporate additional data" why not just union the additional sentences / documents together with your other training set?

The problem emerges in cases where you built a whole pipeline. You have a set of documents you want to classify. These documents have some additional features and they are preprocessed in the pipeline. When coming to Word2Vec, you want to vectorize your documents. However, you see bad performance of your word vectors and you want to tune them by adding additional documents. You don't want these documents to be part of the whole pipeline, because they are unable to pass the previous preprocessing steps.
That was my intention to add this. Probably, it is a very rare usecase. I don't know.

Can one of the admins verify this patch?

Can one of the admins verify this patch?


Problem importing raw css into ShadowDom

Importing verbatim css from an external source into a LitConfig.styles element does not work:
let mycss' : {| ``default``: string |} = JsInterop.importAll "./public/some.css"
let mycss = mycss'.``default``
...
LitElement.init (fun cfg ->
  cfg.useShadowDom <- true
  cfg.styles <- [ css $"{mycss}" ]
)

This compiles just fine, but crashes at runtime:
Error: LitElement.init must be called on top of the render function
    LitElementUtil_failInit http://localhost:3000/build/client/fable_modules/Fable.Lit.1.4.1/LitElement.fs.js:24
    Decorate http://localhost:3000/build/client/fable_modules/Fable.Lit.1.4.1/LitElement.fs.js:301
    <anonymous> http://localhost:3000/build/client/OlMap.js?import&t=1653653843482:180
[client.ts:28:12](http://localhost:3000/src/client/client.ts)

As a workaround, this works:
[<Import("unsafeCSS", "lit")>]
let unsafeCSS str = jsNative

LitElement.init (fun cfg ->
  cfg.useShadowDom <- true
  cfg.styles <- [ unsafeCSS mycss ]
)

Otherwise Fable.Lit is awesome!

Can you share how are you using the component?
LitElement.init must be called on top of the render function this error if I recall correctly only happens if you don't call it in the top of your LitElement decorated function so if we could see how you were using it on your first example it would be nice
Also I would test this in the final build mode because I'm not sure it is supported

Here is how I use it:
[<LitElement("ol-map")>]
let OlMap ()  =
    Hook.useHmr hmr
    let this, props =
        LitElement.init (fun cfg ->
            cfg.useShadowDom <- true
            cfg.props <-
                {|
                    map = Prop.Of(Map.map [], attribute = "map")
                |}
            cfg.styles <- [
                css $"{olCss}"
                // unsafeCSS olCss
                css $"""
                  .map {{
                    width: 100%%;
                    height: 80vh;
                    background: #a2e7ff;
                  }}"""
            ])
    Hook.useEffect (fun () ->
        if isNull this.shadowRoot |> not then
            let target = getShadowElementById this "map"
            props.map.Value.setTarget target
    )
    html $"""

"""

When you say final build mode, you mean the output of fable --run vite build?

Lit has a restriction that styles must be statically declared with the css tagged template (so they can be analyzed and ensure they don't contain malicious code): https://lit.dev/docs/components/styles/#expressions

The error is misleading, it seems we're missing a Promise.catch here to show the actual error: https://github.com/fable-compiler/Fable.Lit/blob/82c3286f1c380b4f467ca5f3491b599cbf6658bd/src/Lit/LitElement.fs#L246-L247

What is then the correct way of getting a css package into a (shadowed) component? I'm interfacing OpenLayers to Fable (I'll release the package in due time), and OpenLayers comes with a bunch of css, and it would be nice (but not strictly necessary) to contain it in the Lit component.

Thank you for your suggestions @AngelMunoz!


[Prisma 1] Modify InputObjectType does not invalidate cache?

The code:
const CommunityCreateInput = prismaInputObjectType({
  name: 'CommunityCreateInput',
  definition: t => {
    t.prismaFields([
      ...remove_some_fileds
    ])
    t.field('added_field', {
      type: 'String',
      required: true,
    })
  },
})

const Mutation = prismaObjectType({
  name: 'Mutation',
  definition(t) {
    t.prismaFields(['createCommunity'])

    /** == DOESN'T WORK == */
    t.modify('createCommunity', {
      resolve: () => { // code }
    })

    /** == WORK == */  // recreate whole field work
    t.field('createCommunity', {
      args: {
        data: arg({ type: 'CommunityCreateInput', required: true }),
      },
      type: 'Community',
      nullable: false,
      resolve: () => { // code }
    })
  },
})

As the code show, if we modify the argument InputType fields, then modify the mutation field doesn't work. The error is throw from BatchedGraphQLClient.js file from the http-link-dataloader, somehow this still has the cached schema

I'm not myself familiar with t.modify(), but I'm pretty sure it's not meant to do what you want to achieve.
With Prisma 1, instead, use t.prismaType.
t.field('createCommunity', {
  ...t.prismaType.createCommunity,
  resolve: () => { // code }
})

More on documentation here: https://nexus.js.org/docs/database-access-with-prisma#tprismatype

thank :D
And one more thing, this is what generated from nexus-prisma-generate:
createCommunity: {
    type: 'Community'
    args: Record<MutationCreateCommunityArgs, core.NexusArgDef<string>>
    description: string
    list: undefined
    nullable: false
    resolve: (
      root: core.RootValue<"Mutation">,
      args: { data: CommunityCreateInput }  ,
      context: core.GetGen<"context">,
      info?: GraphQLResolveInfo
    ) => Promise<prisma.Community> | prisma.Community
  }

it should be
args: Record<MutationCreateCommunityArgs, core.NexusArgDef<'CommunityCreateInput'>>

for your code snippet to work, maybe incompatible with nexus version? or nexus-prisma-generate? Here is the line of code which generated it:
https://github.com/prisma/nexus-prisma/blob/24cd7d2c0a462deb2231178151ad6a23d8f802c0/packages/nexus-prisma-generate/src/index.ts#L288-L291


Mage Training Arena - Telekinetic Room

Type
Other
Operating System
Windows
OS Version
Windows 10
Bug description
The Magic Training Arena - Telekinectic Room is still not working after fix.
Already reported  #15749 but is still behaving the same way. Tiles and arrows does not show after casting the first spell.
Suppose to was fixed but it is very much still not fixed.
Screenshots or videos
No response
RuneLite version

Logs
No response

This was fixed in 6af244848326e2283c3a9a966b50d2bafa3c837e but has not been released yet, please refrain from making duplicate issues and just comment on any of the other ones if you actually do find that it has not been resolved.


Add regression test for issue 4

Add a regression test for https://github.com/conda-forge/libignition-gazebo-feedstock/issues/4 . It should fail as https://github.com/conda-forge/libignition-common-feedstock/pull/36 still needs to be merged.
Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

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

@traversaro Do you think it's worth running a real simulation of a very simple world like the following?
ign gazebo -r -s /path/to/ign-gazebo/examples/worlds/rolling_shapes.sdf

Options:
  -r                           Run simulation on start.

  -s                           Run only the server (headless mode). This
                               overrides -g, if it is also present.

Good idea, but the test environment does not have the examples unless they are installed with ign-gazebo .

In my colcon setup, I have the example installed here:
/usr/local/src/workspace/install/share/ignition/ignition-gazebo5/worlds/rolling_shapes.sdf

Btw, for the records, in my local setup after https://github.com/conda-forge/libignition-common-feedstock/pull/36 the simulation starts correctly but it fails after a second or two with the following error, related to ODE. Opening the GUI, I can see the shape start rolling down before the segfault.

Error
libignition-common-feedstock/recipe on  fix/macro_path 🅒 /conda  took 4s
❯ ign gazebo -r -s -v 4 /conda/share/ignition/ignition-gazebo5/worlds/rolling_shapes.sdf
[Msg] Ignition Gazebo Server v5.0.0
[Msg] Loading SDF world file[/conda/share/ignition/ignition-gazebo5/worlds/rolling_shapes.sdf].
[Dbg] [EntityComponentManager.cc:672] Using components of type [2251689575469537287] / [ign_gazebo_components.World].
[Dbg] [EntityComponentManager.cc:672] Using components of type [13994732549916512682] / [ign_gazebo_components.Name].
[Dbg] [EntityComponentManager.cc:672] Using components of type [12592746352568925681] / [ign_gazebo_components.Gravity].
[Dbg] [EntityComponentManager.cc:672] Using components of type [2188341333082264598] / [ign_gazebo_components.Physics].
[Dbg] [EntityComponentManager.cc:672] Using components of type [13224937992534617849] / [ign_gazebo_components.MagneticField].
[Dbg] [EntityComponentManager.cc:672] Using components of type [3630648173860223239] / [ign_gazebo_components.PhysicsEnginePlugin].
[Dbg] [EntityComponentManager.cc:672] Using components of type [17459188283658606303] / [ign_gazebo_components.RenderEngineServerPlugin].
[Dbg] [EntityComponentManager.cc:672] Using components of type [8705992680619689917] / [ign_gazebo_components.RenderEngineGuiPlugin].
[Dbg] [EntityComponentManager.cc:672] Using components of type [8753193699724811771] / [ign_gazebo_components.Wind].
[Dbg] [EntityComponentManager.cc:672] Using components of type [12173050716021724529] / [ign_gazebo_components.WorldLinearVelocity].
[Dbg] [EntityComponentManager.cc:672] Using components of type [15943768124495574352] / [ign_gazebo_components.WorldLinearVelocitySeed].
[Dbg] [EntityComponentManager.cc:672] Using components of type [3297509811873971798] / [ign_gazebo_components.ParentEntity].
[Dbg] [EntityComponentManager.cc:672] Using components of type [17100615127981600159] / [ign_gazebo_components.Scene].
[Dbg] [EntityComponentManager.cc:672] Using components of type [17605309075052480649] / [ign_gazebo_components.Atmosphere].
[Dbg] [EntityComponentManager.cc:672] Using components of type [8064491505919932473] / [ign_gazebo_components.Level].
[Dbg] [EntityComponentManager.cc:672] Using components of type [2668898242563798256] / [ign_gazebo_components.DefaultLevel].
[Dbg] [EntityComponentManager.cc:672] Using components of type [11371360182141354106] / [ign_gazebo_components.LevelEntityNames].
[Dbg] [Physics.cc:535] Loaded [ignition::physics::dartsim::Plugin] from library [/conda/lib/ign-physics-4/engine-plugins/libignition-physics-dartsim-plugin.so]
[Dbg] [SimulationRunner.cc:839] Loaded system [ignition::gazebo::systems::Physics] for entity [1]
[Msg] Create service on [/world/shapes/create]
[Msg] Remove service on [/world/shapes/remove]
[Msg] Pose service on [/world/shapes/set_pose]
[Msg] Light configuration service on [/world/shapes/light_config]
[Msg] Physics service on [/world/shapes/set_physics]
[Dbg] [SimulationRunner.cc:839] Loaded system [ignition::gazebo::systems::UserCommands] for entity [1]
[Dbg] [SimulationRunner.cc:839] Loaded system [ignition::gazebo::systems::SceneBroadcaster] for entity [1]
[Dbg] [EntityComponentManager.cc:672] Using components of type [4981278897826323946] / [ign_gazebo_components.WorldSdf].
[Dbg] [EntityComponentManager.cc:672] Using components of type [6687176221774458630] / [ign_gazebo_components.Model].
[Dbg] [EntityComponentManager.cc:672] Using components of type [6612894081701502240] / [ign_gazebo_components.Pose].
[Dbg] [EntityComponentManager.cc:672] Using components of type [8546580419506082455] / [ign_gazebo_components.Static].
[Dbg] [EntityComponentManager.cc:672] Using components of type [9712747055438129860] / [ign_gazebo_components.WindMode].
[Dbg] [EntityComponentManager.cc:672] Using components of type [5661073481138181711] / [ign_gazebo_components.SelfCollide].
[Dbg] [EntityComponentManager.cc:672] Using components of type [11683062252779233161] / [ign_gazebo_components.SourceFilePath].
[Dbg] [EntityComponentManager.cc:672] Using components of type [5081358965268446661] / [ign_gazebo_components.Link].
[Dbg] [EntityComponentManager.cc:672] Using components of type [8112400427272910195] / [ign_gazebo_components.Inertial].
[Dbg] [EntityComponentManager.cc:672] Using components of type [16454635107327670381] / [ign_gazebo_components.Visual].
[Dbg] [EntityComponentManager.cc:672] Using components of type [13011964647677164955] / [ign_gazebo_components.CastShadows].
[Dbg] [EntityComponentManager.cc:672] Using components of type [13440282432131634483] / [ign_gazebo_components.Transparency].
[Dbg] [EntityComponentManager.cc:672] Using components of type [5453622280849253520] / [ign_gazebo_components.VisibilityFlags].
[Dbg] [EntityComponentManager.cc:672] Using components of type [17121648710877364109] / [ign_gazebo_components.Geometry].
[Dbg] [EntityComponentManager.cc:672] Using components of type [9853217982010720764] / [ign_gazebo_components.Material].
[Dbg] [EntityComponentManager.cc:672] Using components of type [17938588655714334139] / [ign_gazebo_components.Collision].
[Dbg] [EntityComponentManager.cc:672] Using components of type [9225962031573086509] / [ign_gazebo_components.CollisionElement].
[Dbg] [EntityComponentManager.cc:672] Using components of type [10522242218202596205] / [ign_gazebo_components.CanonicalLink].
[Dbg] [EntityComponentManager.cc:672] Using components of type [17053779755061317520] / [ign_gazebo_components.ModelCanonicalLink].
[Dbg] [EntityComponentManager.cc:672] Using components of type [11536476718181283925] / [ign_gazebo_components.ModelSdf].
[Dbg] [EntityComponentManager.cc:672] Using components of type [3866641186784191835] / [ign_gazebo_components.Light].
[Dbg] [EntityComponentManager.cc:672] Using components of type [9912133897551038435] / [ign_gazebo_components.LightType].
[Msg] Loaded level [3]
[Msg] Serving world controls on [/world/shapes/control] and [/world/shapes/playback/control]
[Msg] Serving GUI information on [/world/shapes/gui/info]
[Msg] World [shapes] initialized with [1ms] physics profile.
[Msg] Serving world SDF generation service on [/world/shapes/generate_world_sdf]
[Msg] Serving world names on [/gazebo/worlds]
[Msg] Resource path add service on [/gazebo/resource_paths/add].
[Msg] Resource path get service on [/gazebo/resource_paths/get].
[Msg] Resource paths published on [/gazebo/resource_paths].
[Msg] Found no publishers on /stats, adding root stats topic
[Msg] Found no publishers on /clock, adding root clock topic
[Dbg] [SimulationRunner.cc:470] Creating PostUpdate worker threads: 2
[Dbg] [SimulationRunner.cc:483] Creating postupdate worker thread (0)
[Msg] Serving scene information on [/world/shapes/scene/info]
[Msg] Serving graph information on [/world/shapes/scene/graph]
[Msg] Serving full state on [/world/shapes/state]
[Msg] Serving full state (async) on [/world/shapes/state_async]
[Msg] Publishing scene information on [/world/shapes/scene/info]
[Msg] Publishing entity deletions on [/world/shapes/scene/deletion]
[Msg] Publishing state changes on [/world/shapes/state]
[Msg] Publishing pose messages on [/world/shapes/pose/info]
[Msg] Publishing dynamic pose messages on [/world/shapes/dynamic_pose/info]

ODE INTERNAL ERROR 1: assertion "aabbBound >= dMinIntExact && aabbBound < dMaxIntExact" failed in collide() [/home/conda/feedstock_root/build_artifacts/libode_1622444053603/work/ode/src/collision_space.cpp:460]
fish: Job 1, 'ign gazebo -r -s -v 4 /conda/...' terminated by signal SIGABRT (Abort)

libignition-gazebo5 has other problems, see https://github.com/conda-forge/libignition-gazebo-feedstock/issues/14 . For now we do this just for v4: https://github.com/conda-forge/libignition-gazebo-feedstock/pull/13 .

The segfault seems to me what I experienced and described in https://github.com/conda-forge/libignition-common-feedstock/pull/36#issuecomment-874879012. After rebuilding the recipe locally with conda mambabuild, libignition-gazebo5 stopped crashing.


auth-mailchimp-sync does not see Facebook user email

Step 2: Describe your configuration

Extension name: auth-mailchimp-sync
Extension version: 0.1.2
Configuration values (redact info where appropriate):

Cloud functions location: europe-west3
Contact status: subscribed

Step 3: Describe the problem
Extension works properly with new users that use password authentication method, but for users from Facebook extension logs to console message "User does not have an email", which is clearly not true, because I can see Facebook user emails in Authentication dashboard.
Steps to reproduce:

Add and activate auth-mailchimp-sync extension.
Authenticate using Facebook method

Expected result
Facebook user email should be added to Mailchimp audience
Actual result
Extension falsely claims that "User does not have an email"

Hey @maxymczech, thanks for reaching out. I had a dig around and here's a couple of things of note:

If the user has not confirmed their Facebook account (i.e. confirmation link sent to email address), the email address will not be confirmed, and will not be passed to FirebaseAuth. Of course, there is nothing you can do if the user hasn't confirmed their email address.
Please ensure that you're asking for the email scope when you create the provider. The web setup looks like this for example:

  var provider = new firebase.auth.FacebookAuthProvider();
  provider.addScope('email');

Once the above were in place, I was able to receive my email address when signing in with Facebook which is subsequently passed on to my MailChimp audience in the extension.

Thank you very much, I forgot to do that:
provider.addScope('email');


Phi2 implementation and Suggestions

Hi,
Loved this paper and implementation. I implemented this for Phi2 with transformers==4.36.2 without caching. The outputs with in context size are even better at following instruction than actual model. However, when going out of context window, I am seeing a repetition. This might be due to extending context window size bit too much. Do you guys have suggestions for experimenting with different group and neighbour sizes or any insights.
Here is my implementation:
https://github.com/agokrani/LongLM/tree/phi2
I haven't implemented KV caching for now due to change in KV caching format in transformers. I will try to implement it soon. Would love to hear your thoughts.

Hi! Thanks for sharing this! We also found what you mentioned "The outputs with in context size are even better at following instruction than actual model".😄 Considering Phi-2's context windows is only 2k, we suggest use 386-1024 as the neighbor window. Group size 3~8 should be good. Maybe larger group can work better.  We also implemented phi-2 by ourself with KV cache, you may check it. But we haven't finished the test!

Hey @Mooler0410,
Cool. At least this gives me hope that my implementation is in the right direction. Looking at the implementation of Phi2, the new group values are not added to the cache, I was actually thinking about adding this by  extending the forward of the PhiModel class and using custom cache class. Apparently they don't do anything with the cos sin values they store in the cache.
Maybe I am wrong, what do you think?

You are correct!

Great 👍 will give this a shot. If I am successful, I will make a pull request.


mysql-connector-odbc 9.0

same issue as before https://github.com/externpro/externpro/issues/21
odbcinst.ini is 9.0
odbc.ini is 8.4 and needs to be updated to 9.0
the buildpro runtime/develop docker images were updated to include libnsl
https://github.com/externpro/buildpro/issues/79
other packages in the dockerfiles of these images are also updated when there is a change to the dockerfile
the browser/chrome version also needed to be updated because the previous version being installed is no longer available
https://github.com/externpro/buildpro/issues/80
and now it's been discovered that the mysql-connector-odbc package has also been updated and that requires a change to the odbc.ini.test file in this repo -- see https://isrhub.usurf.usu.edu/Vantage/VantageSuper/pull/6029#issuecomment-308939 for additional details
the plan is to see if VANTAGE is good using 9.0 and if it is there will be an update to buildpro and externpro/externpro (aka .devcontainer) to move everything forward -- if not, or if there is any reluctance to move to 9.0 I will need to spend time figuring out how to lock the version of mysql-connector-odbc in the dockerfiles

https://github.com/externpro/buildpro/blob/24.07/public/rocky85-run.dockerfile#L60-L74
https://github.com/externpro/buildpro/blob/24.07/public/rocky85-dev.dockerfile#L7-L21

VANTAGE failed unit tests using 9.0 https://isrhub.usurf.usu.edu/Vantage/VantageSuper/pull/6029#issuecomment-308951
I spent time figuring out how to lock the version of mysql packages installed in the runtime/develop docker images (see issue referenced above)
so the changes https://isrhub.usurf.usu.edu/Vantage/VantageSuper/pull/6029#issuecomment-308939 to move to the MySQL ODBC 9.0 ANSI Driver in odbc.ini.test in this repo won't happen


Question: Is it possible to disable the swipe functionality when the image is zoomed?

When the image is zoomed it is still possible to swipe to next or previous slide by panning over the image: is it possible to disable this sliding to the next slide but keep the panning functionality and the zoom out functionality (so when I zoom out I can still swipe to the other slides)?

Closed without any answer?
At least, are you planning to insert this feature in a future release?

This is just a wrapper. What you were asking is question for Swiper and not for this library.


"New Window" Doesn't Work when on Different Space from Open Windows

In Mac OS X, when where is at least one Space with at least open vscode window, and you're on a different Space with no open vscode windows, the "New Window" command under the File menu doesn't work.

VSCode Version: 1.41.1
OS Version: Darwin x64 19.2.0

Steps to Reproduce:

Disable "When switching to an application, switch to a Space with open windows for the application" under System Preferences --> Mission Control
Open a vscode window
Go to another Space with no open vscode windows
Cmd-tab to vscode
Select File --> New Window

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

Closing. Dup of #63959


Small SVG Logo Typo

I was looking at the /images/logo-myetherwallet.svg logo and noticed the browser tab displayed, "MyEtherWalelt Logo". I thought I had somehow landed on a phishing site.

The domain typo is actually in the SVG file:

Fixed. Thanks for catching that


[Fix] SetProps - Children objects should be new instances

Each time we update the props of a component with an array of children or an element child, React sends a new instance and not the same instance.
That means that pure components (or components do shallow equal the children) should re-render.
See the following discussion in React, stating that this is indeed the wanted behavior: link.
I've added unit tests that cover the case - they used to fail before and now they pass.
Thanks.

Did they fail on enzyme 2? master is now on its way to enzyme 3, so it's not in a reliable state for bugfixes.

@Tzook did you figure this out? which enzyme version did this pertain to?

It's for enzyme 3, @ljharb.

Thanks; which version of React?

Tested on 13, 14 and 15. It's relevant for 16 as well.


Split parser from lexer and other improvements.

Build failed https://gradle.com/s/e3st3cot2qsua

Build failed https://gradle.com/s/wfnyrkno67hgq


EC support in SelfSignedCertificate

Should we add support for EC in SelfSignedCertificate? EC is faster and smaller and might be a good choice for the testing environment.
I can do PR for it too.
Minimal yet complete reproducer code (or URL to code)
https://github.com/netty/netty/blob/4.1/handler/src/main/java/io/netty/handler/ssl/util/SelfSignedCertificate.java
Netty version
4.1.45.Final

@hyperxpro sure why not 👍

@hyperxpro sure why not 👍

Should I add a Builder design pattern along with constructor?

@hyperxpro not sure if it is really needed. Maybe just add another constructor ?

I will do a pull request soon.


[Question] Building html5 -final gives "Java is not recognized as an internal or external command"

lime create HerokuShaders
lime test html5 -final
see Java is not recognized as an internal or external command

debug and release versions work as expected. It is also possible to compile final with haxe export/html5/haxe/final.hxml. The issue is more a question "do I really need Java to make html5 final builds?"
lime 8.0.0
openfl 9.2.0
haxe 4.2.5

It appears -final does minification and minification demands Java. Would be nice to have some explanations in doc.


[QUESTION]: Persistent volume not getting detached after pod deletion

Reported by customer :
I have a problem with csi-unity - once a PersistentVolume is attached to a node, it does not get detached after the pod using it is deleted
later on, when a different pod referring to that PV via PersistentVolumeClaim gets scheduled to a different node, CSI driver creates new VolumeAttachment which cannot be provisioned: Volume has been published to a different host already.

could you please let us know the bellow details

environment info
2.driver version
installed via helm/operator  ? its version ?
k8s/openshift version

Deployed on a VM-based Kubernetes cluster, each VM runs Ubuntu 20.04 with 5.11 kernel.
Observed on v1.6.0 and v2.6.0
Installed via Helm, using dell-csi-helm-installer/csi-install.sh script.
K8s cluster installed using kubeadm, issues observed on v1.21.3 and v1.22.4 (same cluster, upgraded)
Steps to reproduce:
Apply these resources to cluster:

---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: volume-test
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi
  storageClassName: unity-iscsi
  volumeMode: Filesystem
---
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: volume-test
  labels:
    app: volume-test
spec:
  replicas: 1
  selector:
    matchLabels:
      app: volume-test
  template:
    metadata:
      labels:
        app: volume-test
    spec:
      containers:
      - name: nginx
        image: nginx
        volumeMounts:
        - mountPath: /usr/share/nginx/html
          name: volume-test
      volumes:
      - name: volume-test
        persistentVolumeClaim:
          claimName: volume-test

This will create PersistentVolume and a VolumeAttachment for it and a specific node.
In order to force rescheduling pod to a different node, add spec.template.spec.nodeName: some-different-node to the ReplicaSet and delete existing pod.
Another VolumeAttachment will be created, with the previous one still in place, with status.attachError.message = 'rpc error: code = Aborted desc =  runid=7652 Volume has been published to a different host already.'. The previous attachement is still in place and active. This will keep the Pod stuck with AttachVolume.Attach failed error from attachdetach-controller.

Also, when the above ReplicaSet and PersistentVolumeClaim are deleted, the PersistentVolume is not deleted, even though it has Delete reclaim policy. It is stuck in Released status, with both VolumeAttachments still existing. When I manually delete VolumeAttachments the Host access for the original node gets removed from the block LUN on Unity, but PV is still there on the Kubernetes cluster. If I delete PV manually once attachements are gone, the PV does get deleted from the cluster, but related block LUN is still there on Unity.
This seems similar to issue described on https://www.dell.com/community/Containers/csi-unity-volumeattachments-pv-will-not-detach-and-delete-LUN-if/td-p/7847221, but "tear down the whole environment (nodes and all) and rebuild" sounds horrible and I would love to find a different solution.

could you please share the cli id from unity console. It will be of format "sv_XXXX" and also please attach the complete controller driver and node logs

We have seen similar issue earlier when length of prefix+cliid is less than 15.
i.e
When total number of characters in volume-name-prefix + CLI-ID is 15 characters or more, then the volumeattachment issue goes away as mentioned in the github issue( for operator put this entry in sample files and if installation via helm , please update with values.yaml file)
So we recommend the customer to have longer prefix names, say for example "csiunitystorageclass" as a workaround.
There is a [PR |https://github.com/kubernetes/kubernetes/pull/106557] raised in kubernetes to fix the issue.
Hope this will resolve the issue. Please let us know if you are still facing the issue and will debug further
Thanks and Regards,
Karthik K

@karthikk92 thank you so much for your suggestion! I've changed volume name prefix to be longer - it was 7 characters long before, it is 18 chars long now. The scenario I described above, which was consistently failing before, now works like a charm. At most one VolumeAttachment is now present for a PersistentVolume at any given time. When deleting pod, VolumeAttachment is deleted as well and a new one is created when the pod is scheduled again, possibly on different node.

By the way, isn't default csi-unity configuration affected by this as well? The default prefix is csivol, which is even shorter than mine was.

Once the fix PR by kubernetes is merged , this will be taken care. SO  till than we recommend the customer to have longer prefix names.

Since the issue resolved , will be closing this issue. Thanks @mkej


feat: zen mode

Adds a 'zen' mode

This feels against the spirit of the rules wrt to "Any movement or resizing of click zones for 3d components", and I'm not interested in adding it


Fix error messages in tuple/list comparisons

It would be nice to abstract away the repetition here.
This change look good though.


Fix translate

This fix

removes the "-silent" parameter from the call to lrelease since that is not a real parameter
makes use of bash variables to specify the names of files in translate.sh
makes the translate files install by putting "./" in front of the file names

-silent is a valid option of lrelease Qt4
    -silent
           Do not explain what is being done

yes, but not on qt5 it doesn't recognize the option and doesn't make the file....

That's weird.
There's plenty of Qt5 builds on OBS and we never encountered such issue:
https://build.opensuse.org/project/show/home:mcallegari79

On Ubuntu:
/usr/lib/x86_64-linux-gnu/qt5/bin/lrelease -version
lrelease version 5.2.1

/usr/lib/x86_64-linux-gnu/qt5/bin/lrelease -h
Usage:
    lrelease [options] project-file
    lrelease [options] ts-files [-qm qm-file]

lrelease is part of Qt's Linguist tool chain. It can be used as a
stand-alone tool to convert XML-based translations files in the TS
format into the 'compiled' QM format used by QTranslator objects.

Options:
    -help  Display this information and exit
    -idbased
           Use IDs instead of source strings for message keying
    -compress
           Compress the QM files
    -nounfinished
           Do not include unfinished translations
    -removeidentical
           If the translated text is the same as
           the source text, do not include the message
    -markuntranslated <prefix>
           If a message has no real translation, use the source text
           prefixed with the given string instead
    -silent
           Do not explain what is being done
    -version
           Display the version of lrelease and exit

hmm.... I also see a -silent in lrelease's help page, but in the script it just fails except when I remove the -silent

This is lrelease HEAD source: http://code.qt.io/cgit/qt/qttools.git/tree/src/linguist/lrelease
It does contain -silent; it unsets m_verbose. Funny thing is that -verbose is not documented.
http://koji.fedoraproject.org/koji/buildinfo?buildID=706809 contains -silent.

@daveol  any updated on this ? Have you managed to figure out why it fails on your end ?

apparently i had qt3.3 still installed and the package defined QTDIR in my environment

Any reason to keep this out?

Not really, but I don't understand why this is necessary.
The translate script already works right now

It makes things clearer and prevents possible problems in the future. I don't care if you don't want to merge it but then just close the pull request


Fix version number

#894  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @alanvardy and the rest of your teammates on  Graphite


fetch_robots: 0.8.6-0 in 'melodic/distribution.yaml' [bloom]

Increasing version of package(s) in repository fetch_robots to 0.8.6-0:

upstream repository: git@github.com:fetchrobotics/fetch_robots.git
release repository: https://github.com/fetchrobotics-gbp/fetch_robots-release.git
distro file: melodic/distribution.yaml
bloom version: 0.7.2
previous version for package: 0.8.5-0

fetch_bringup

No changes

fetch_drivers
* Merge pull request #36 <https://github.com/fetchrobotics/fetch_robots/issues/36> from fetchrobotics/install-laser-filters
  [fetch_drivers] Catkin Install missed laser filters
* Contributors: Alexander Moriarty, Carl Saldanha

freight_bringup

No changes

@velveteenrobot and @cjds said ship it. I hope 0.8.6 is the one.
@clalancette or @tfoote any idea when the next ROS melodic sync will be?

@clalancette or @tfoote any idea when the next ROS melodic sync will be?

Ideally it would have been this week, but there's currently a regression so I can't do the sync.  I'll contact the maintainers of the problematic package and see if they can look at it.

@clalancette 👌 thanks.


Update beaconCountResponse.json

fixes https://github.com/ga4gh-beacon/beacon-framework-v2/issues/71

This is definitely the correct fix but one thing to note is that beaconSummaryResponseSection and beaconCountResponseSection are identical.
Do we need both if they are the same?

Well, the difference is in the required numTotalResults. So other responses (resultSets etc.) may not be able to provide this count, while it is a logical requirement for a "count" response. Logical, but somehow complex...

ahh, I missed the difference within required. Then as far as I'm concerned this PR fixes the issue and should be approved.


How to select the code node?

I have create the canvasblocks folder, and put some .md code file under it. How to select and add code node in canvas?

You can create a .md file in your vault with the script text and add it to the canvas by dragging the file in or pressing this button

If you choose to add the files into your vault they can be anywhere and are not limited to the plugin's data folder (default Assets/CanvasBlocks)
You can also create a text node directly in the canvas and copy the script into it rather than having a seperate file. You can create a text node by double clicking in the canvas or clicking on this button

The Assets/CanvasBlocks folder is used by some of the scripts as a location to output files to. This location can be changed in the settings

Thank you, I have add the code block in canvas, and run the execute command. However, a message shows: " an error has occurred while running this script. Check the console for more detail". How to check the error information?
My configuration is shown below:

the plugin configuration

the path

the script file

the canvas file

You can open the console with Ctrl+shift+i

Thank you for the answer. I find that its because i have multiply python version. A 3.10 version's path was added to "path" in system variable, and there also two variables in system variables called: "PYTHONPATH" and "PYTHONHOME"(python 2.7), which is different from "path".
I changed all python related variables in system to point to python 3.10. However after the setting, nothing appears after i execute the command. No errors nor results.

I have found 2 issues with the plugin and fixed them in the latest release, though I'm not sure if it is the same issue that you've had. If it still doesn't work I have more information which might help:
I'm running Windows 10 which i've fully tested all of the example scripts on and have several python installs and haven't had any issues. If you're on a different OS I may need to update the plugin, though other Windows versions should be fine
It might be useful to try some of the other scripts from examples or some test scripts to see what is functioning
Print test
print("Test") # This should output to the console

Error test
raise Exception("Test")  # This should raise an erorr which will be shown in the console

If you add either of these to a node you can just run the command without a parameter node to be touching it
If you encounter any errors while running them please send the error message from the console and which script you ran which caused it

Good news and thank you so much! I finally correctly run the script and generate the desired results.
Here are some tips that may  useful for other users:

Code files and code nodes:
The code file is an .md file that contains code. And the code MUST put in the code block, which have following format:

Adding these .md files into canvas, then these .md files become code nodes.
Path and version problem:

My computer (win 10) has been installed multiply python version, from python 2.7 to python 3.12, and these cause huge problem. In general, make sure the system variables (e.g. PYTHONHOME, PYTHONPATH, path), user variables(e.g. path) in Windows and  "python path" setting in the plugin are the same.
I also find that the python version may required to be python 3 and below python 3.10. Because the generated python file has some comments to implement that.

Running problem
You MUST select the code nodes before running the command, and when running a code nodes that have inputs, do not select the parameters node (this caused my previous problem: nothing happened after typing the command):

If running a code node that does not contain any input parameters nor input files (like a print test code). Just select the code node and run it.
If running a code node that contain input files and parameters (like a image rotation code). Select either code nodes or input file nodes but not parameter nodes, which means you can select either 1) the code nodes, or 2) the input  file node, or 3) both the code and input file nodes.  All above three situation will run the script correctly.  However, once you select the parameters block ( like rotation degree), either alone or together with other nodes, the script will not run.

Multiply parameters
when input multiply parameters, just use one text nodes and write all parameters  separate with "," like this:

Here are some questions and advices for the developer:

I believe this plugin will be very useful, so thanks the developer and please keep update it!
I have been always finding some apps that can manage the code snips and also have automation function. but none of them works well. I believe this plugin may satisfied the requirements. Here are some questions and desired function:

what's the difference between pycanvasblock and ordinary python? It seems that you add some libs in canvasblocks-python-lib.py, beside, its the same with python, can the plugin use other python lib like numpy? If it is, it's fantastic!
If a code block has multiply input files, like merge  multiply images into a new one, how to arrange the image file and code block.
Why do you use "overlap" to implement input file? is there any possible to  use arrows to present it? If it is , then the plugin could be used to build an work flow like many node based editing software or automation app, e.g. automate function in alfred in MacOS, or node tools in blender. The expected workflow is like  this:

I'm glad that your problem is solved and thank you for the feedback, it has been very useful for finding some issues that weren't obvious during my testing
To answer your questions:

I also find that the python version may required to be python 3 and below python 3.10. Because the generated python file has some comments to imply that.

import in the screenshot is to allow type annotation to work in versions below 3.10 since the library uses union types such as str|None which were not supported below 3.10. The plugin should work on any version >= 3.5 but i have only tested on 3.9 and above

You MUST select the code nodes before running the command, and when running a code nodes that have inputs, do not select the parameters node

Needing to select the node before running the command is intended behaviour as this allows you to choose which script to run to prevent any for being accidentally executed. Parameter nodes should also be able to be selected and still run the script, this may be a bug. However, if a parameter node is selected it will look for the closest node which is overlapping. If this is not a script, nothing will happen which may be the cause of your issue

However, once you select the parameters block ( like rotation degree), either alone or together with other nodes, the script will not run

This is intended behaviour but I may add this later as it could be a useful addition

when input multiply parameters, just use one text nodes and write all parameters separate with "," like this

The method of inputting multiple settings parameters such as width and height is decided by the script. In the examples I have tried to use commas to seperate them, however this can be changed in the script and is not dictated by the plugin

what's the difference between pycanvasblock and ordinary python

When code is put in a pycanvasblock code block, the plugin hides it. This is so that it is only displayed when editing it so that you can put other text in the node such as a title and only have that appear. If you edit the value of pythonCodeBlockLanguageName in the plugin and build it, it can use py as the language type

It seems that you add some libs in canvasblocks-python-lib.py, beside, its the same with python, can the plugin use other python lib like numpy

canvasblocks-python-lib.py allows the script to communicate with the plugin. It impliments several helper functions for getting the parameter file, but it's primary purpose is to allow you to use certain Obsidian Canvas features such as creating and modifying nodes. You can import any library such as numpy. The function in the library install_dependency may be useful. This causes the module to be downloaded with pip if it isn't already installed which makes it easy to share scripts since they will automatically download any libraries required

If a code block has multiply input files, like merge multiply images into a new one, how to arrange the image file and code block.

You can use the arrow parameters variable in python to get all nodes which are connected by arrows. In the examples I used this for settings such as width and height or angle but it can accept any node type, including images to merge

Why do you use "overlap" to implement input file? is there any possible to use arrows to present it?

The purpose of the overlapping is to allow you to quickly run a script with the input by just dropping it on top and running the command. You can also use the arrows to input files, though the examples that I have written only do this to add additional data rather than the main file that the script handles

the plugin could be used to build an work flow

I am planning to implement this in the future but chose to make what is the current version of the project as this is less complex to create and easier to use. I'm trying to decide how the scripts should be stored and if I will need to make modifications to the rendering of nodes such as adding points where the arrows snap to.
In your example, the resize would be unambiguous as it is easy to tell which of the nodes connecting to the resize script are data and which are settings (by detecting the type of node, file/text). However, in the merge script, it isn't clear what the order of the images should be. If the script merges vertically, it isn't clear which of the input images should be on top
Making a work flow where there are multiple steps to processing before the final output isn't too difficult, but making it function with the limitations of JSON Canvas does make it more complex. It is possible to use the colours of the arrows to differentiate between inputs, though this is likely too confusing and makes it slower to make connections
When I do add this functionality, I will likely keep the current method of creating scripts using pycanvasblock as this will be faster to use and simpler to set up

If you have any suggestions on this, feel free to continue here or create a new issue. Also if you have any scripts which may be useful to others, you can create a pull request to add them to the repository in the examples folder

Here's a proof of concept for how this could work. The arrows would likely be coloured according to the data type as well as the dots being coloured. I haven't got a working prototype but this could be implemented relatively easily, hopefully in the next week. The design is open to change but I would prefer it to use nodes and edges from Canvas rather than a custom system
The alternative to this would be something like litegraph, but this would be much harder to implement as the Obsidian Canvas API is very limited and merging a complex system such as litegraph would be difficult (likely requiring most of it to be rewritten as as far as I know, it is rendered using a canvas rather than the DOM like Obsidian does) and would also not integrate well with the rest of Canvas

for the first replay
According to your first replay, I just realized that the plugin are so flexible! All inputs and parameters are processed in the scripts,  and user can freely process they input data! I also find that some useful hints are added into the script! It's useful for a new user like me.

for the last replay
Your concept about how workflow is implement is what I am expected. I also  believe that using the nodes and edges provided by Obsidian would be better.
According to your description, I believe the difficult to implement the "work flow" lays on how to correctly pass the parameter, both order and type.
a) If you just want to implement it on .md file layer, it may not difficult, You only need to ask the user to put their date in desired order, and provide some function to get input parameters order according to their position.

This kind of implement is easily, you do not even need a preview node. But it will not easy for users to use more complicated script.

b) Or you can implement it on your plugin layer, modify the plugin so that it provides some date I/O, the developer just need to define these I\O in their script, and these IO also shows in Canvas just like your  proof of concept , so that the user can connect their data correctly.
Since, I am not familiar with Obsidian Canvas development, I may need sometime to figure out the limitation of Obsidian Canvas API. When I have new progress and more practical code suggestions, I will post them here again.

If you want to have a script like what is in the screenshot, that is already possible as the plugin provides a list of nodes connected by arrows to the script. This node data contains the text/file of the node as well as the x and y coordinates and the width and height. You could compare the x coordinates of 2 nodes to find which should go on the left and right.
I can make an example of this later.
If you want to chain these nodes together though, you'll need to use the workflow system which I will work on soon.

I can make an example of this later.

Great,! Image fusion is actually a problem I often encounter when writing papers. If there is such a script, it will greatly simplify my workflow.

you'll need to use the workflow system which I will work on soon

Really looking forward to your updated workflow system.

If there is anything I can help with, please feel free to leave a message here.

Here's a script I just wrote for this, it should be easy to expand to work with more than 2 images at once if needed. I made 2 versions, the first one scales the image with the lower height so that there is no blank space on the merged image like in the example you gave. The second just puts the 2 images together so may have blank space. I've only briefly tested it so there may be some issue but it seems to work well. I hope this helps
install_dependency("pillow", "PIL")
from PIL import Image
import os

if len(arrow_parameters) != 2:
    raise Exception("Must have exactly 2 image parameters")

for arrow_parameter in arrow_parameters:
    if arrow_parameter["type"] != "file":
        raise Exception("All parameters must be images")

node_centre_x_coordinate = [arrow_parameter["x"]+int(arrow_parameter["width"]/2) for arrow_parameter in arrow_parameters]
if node_centre_x_coordinate[0] > node_centre_x_coordinate[1]:
    arrow_parameters = [arrow_parameters[1], arrow_parameters[0]]

image_paths = [os.path.join(vault_path, arrow_parameter["file"]) for arrow_parameter in arrow_parameters]
images = [Image.open(image_path) for image_path in image_paths]

names = [os.path.basename(os.path.splitext(parameter_data["file"])[0]) for parameter_data in arrow_parameters]
merged_name = f"Merge_{'_'.join(names)}.png"

img1 = images[0]
img2 = images[1]

width1, height1 = img1.size
width2, height2 = img2.size

# Get the aspect ratios of the original images
aspect_ratio1 = img1.width / img1.height
aspect_ratio2 = img2.width / img2.height

# Scale the image with the larger aspect ratio to fit the dimension of the other image while maintaining aspect ratio
if aspect_ratio1 < aspect_ratio2:
    # Scale img1 to fit img2's height
    new_width = int(height2 * aspect_ratio1)
    img1 = img1.resize((new_width, height2), Image.ANTIALIAS)
else:
    # Scale img2 to fit img1's height
    new_width = int(height1 * aspect_ratio2)
    img2 = img2.resize((new_width, height1), Image.ANTIALIAS)

# Correct the dimensions to the scaled ones
width1, height1 = img1.size
width2, height2 = img2.size

# Find the greatest height of the 2 images
max_height = max(height1, height2)

# Create an empty image with the combined width and the maximum height
merged_image = Image.new('RGB', (width1 + width2, max_height))

# Add the 2 images to the correct locations
merged_image.paste(img1, (0, 0))
merged_image.paste(img2, (width1, 0))

merged_file_path = os.path.join(plugin_folder, merged_name)

merged_absolute_path = os.path.join(vault_path, merged_file_path)
merged_image.save(merged_absolute_path)

create_file_node(merged_file_path, script_data["x"], script_data["y"]+script_data["height"]+20)

install_dependency("pillow", "PIL")
from PIL import Image
import os

if len(arrow_parameters) != 2:
    raise Exception("Must have exactly 2 image parameters")

for arrow_parameter in arrow_parameters:
    if arrow_parameter["type"] != "file":
        raise Exception("All parameters must be images")

node_centre_x_coordinate = [arrow_parameter["x"]+int(arrow_parameter["width"]/2) for arrow_parameter in arrow_parameters]
if node_centre_x_coordinate[0] > node_centre_x_coordinate[1]:
    arrow_parameters = [arrow_parameters[1], arrow_parameters[0]]

image_paths = [os.path.join(vault_path, arrow_parameter["file"]) for arrow_parameter in arrow_parameters]
images = [Image.open(image_path) for image_path in image_paths]

names = [os.path.basename(os.path.splitext(parameter_data["file"])[0]) for parameter_data in arrow_parameters]
merged_name = f"Merge_{'_'.join(names)}.png"

img1 = images[0]
img2 = images[1]

width1, height1 = img1.size
width2, height2 = img2.size

# Find the greatest height of the 2 images
max_height = max(height1, height2)

# Create an empty image with the combined width and the maximum height
merged_image = Image.new('RGB', (width1 + width2, max_height))

# Add the 2 images to the correct locations
merged_image.paste(img1, (0, 0))
merged_image.paste(img2, (width1, 0))

merged_file_path = os.path.join(plugin_folder, merged_name)

merged_absolute_path = os.path.join(vault_path, merged_file_path)
merged_image.save(merged_absolute_path)

create_file_node(merged_file_path, script_data["x"], script_data["y"]+script_data["height"]+20)

I just finished the workflow system. I've converted a few of the example scripts to work with this new system so if you want to use it rather than the old one you'll have to replace the scripts. I haven't done all of them yet so if there is anything you need converted you can ask. You can still use the old overlapping system but the scripts aren't exactly compatible due to how they handle inputs and outputs
I've added the merge script to the repository in  and i'll probably add the other implementation soon, but I have provided it in my last comment if you want that version
I'd recommend reading the  as there have been a lot of changes. The scripts are slightly difficult to deal with as they're made of multiple canvas elements but if you drag the group by the small box it shouldn't be too bad

I hope this helps. If you have any questions you can ask here

Absolutely amazing!!! I'm incredibly impressed by how quickly you created the workflow and how high the level of completion is. As soon as I saw your update, I immediately tested all the scripts and wrote this reply right after. I think everything is fantastic!

I tested multiple QR Code nodes and Merge nodes in series and parallel, and the plugin executed the code nodes in the correct order.
I tested the image download function from the web and connected it with other image processing code nodes, all of which produced the correct results!
I tested all the other scripts, and there were no issues.
Text ioconnection: This is an area I think needs improvement. I'm not sure if it's an operational issue on my part or if the plugin is designed this way, but when the output data is text, it can only be displayed by connecting to a print code node. This isn't ideal for presenting results since ordinary users typically don't use Obsidian with the console open. It would be better if the text content could be directly generated in the connected card.
Additionally, another drawback is that I can't drag and drop code files, nor can I copy existing code nodes in the canvas. These are the only two areas I think need improvement, though they are clearly stated in the README. All other features are perfect! The next step is to hope that more people will develop useful scripts for this plugin. I believe this plugin will be incredibly useful!

I can't wait to start developing scripts using your plugin!

Thanks for the feedback! The Print script was mostly for me to test during development and I never made an actual one so I just added it Preview Text
I also added another version for images: Preview Image. This creates a text node and puts the image inside of it as a html tag. This means that the image doesn't get saved as a file

This might be useful to prevent lots of images getting saved in your vault, you can just delete the node to get rid of the image
rather than having to delete the image
I will work on the dragging and dropping script files as well as copy and pasting them soon. In your testing you may have found that only scripts required by the script you're running will get activated and not any that branch from it, I will probably be working on this soon too.
In this example only the selected Preview Text node will run

I'd like to write some scripts that might be useful and add them to the repository so if you have any ideas you can send them and I'll try to do it

I have test the text and image preview node, All works well!
I believe there are few ways that the plugin can involve.

Providing flow control node, like: If-else , for, while... nodes, So that building complex workflow become possible. (If all these flow control things could only be done inside the code script, the simple and intuitive feature of the workflow would not exist)
Providing more IO with other standardized interface , like networking APIs , So that the plugin can using other platform's services.
Providing packing and unpacking function. Which means after building a workflow with several code node, the user can easily pack the whole canvas and share it to others.
Providing subsystem function. Some workflow based on other workflow, at current state, when i finished a workflow called A with many code nodes, and i want to use it in other workflow called B, I have to copy the whole A and expand it at B, then building new function in B, even just adding few nodes in B, the B would become very bulky. If you can provide subsystem function, similar to the current work flow nodes: Grouping the canvas of A with some interface and insert the group into B, then the plugin would become more powerful. Canvas can be inserted into another Canvas, and interface of Canvas can be assigned by io flag node.
workflow A:

workflow B:

All of these suggestions are based on issues I encountered while using this plug-in, as well as features I found useful when using other node editing software. I hope these suggestions can give you a reference and make the plug-in more powerful.

Absolutely Amazing, This Just opened up massive amounts of potential use cases. Is this a possible, option that could be implemented in the future. Snice we use mouse to make connections, button could be useful l think, one that can add workflow elements, one to execute the code.

@AmalLuke I just added the button. It is displayed on all nodes currently but this may be changed later so that it detects if the node is a script/parameter to a script. This works exactly as if you used the command Canvas Blocks: Execute canvas script

@JuuHuu Sorry for the late reply. I haven't started working on the features you recommended yet as it will require a major rewrite of the code, and since the Obsidian Canvas API is very limited, this is quite complex.
I've been working on usability to make it easier to deal with the workflow scripts. You can now delete any of the nodes and group that make up a workflow script and the entire script will be removed from the canvas (the script file won't be affected). You can also drag any of the nodes to move the entire workflow script as the small box is hard to select. I intend to allow scripts to be copied and pasted or for the script files to be dragged into the canvas to add it. I would recommend only dragging a single script at once rather than selecting several as this feature isn't currently well optimised and can be very slow
I will implement packing soon as this is the easiest. I will probably use base64 so that the entire canvas will be converted to a single string with the option to save to a file. This will be in release version 1.6.0
I would like to implement your suggestions and have some ideas for it but would like any recommendations. To allow flow control it would likely need to use edges for directing flow. This would also probably be required for a subsystem but would allow for more complex behaviour
This is what it would look like


Add extra documentation to difference

Mainly to test the readthedocs integration for pull requests.
In addition, could be a starting point to exchange some ideas about what would be useful information to add to the functions similar to difference.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.3%) to 87.759%

Totals

Change from base Build<PHONE_NUMBER>:
0.3%

Covered Lines:
2545

Relevant Lines:
2900

💛  - Coveralls

Pull Request Test Coverage Report for Build<PHONE_NUMBER>3
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.3%) to 88.055%

Totals

Change from base Build<PHONE_NUMBER>1:
0.3%

Covered Lines:
2617

Relevant Lines:
2972

💛  - Coveralls


Support for Eclipse 2024-12 release

Ensure compatibility with Eclipse 2024-12.

Plugin confirmed compatible.


Sort the address book by name and mail address

This closes #402.
UI of the ICAdressBookDialog now looks like this:

Pull Request Test Coverage Report for Build 902490250

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.07%) to 75.569%

Totals

Change from base Build 893267833:
-0.07%

Covered Lines:
996

Relevant Lines:
1318

💛  - Coveralls

We should maybe also invalidate the sorting when a new contact is added by the user, because otherwise this new contact might not be sorted into the right order.

Another thing we should think about before merging this pull request (we talked about that last week): Should we change the address book to use ICContacts internally? The current sorting method is quite ugly (and hard to understand) because it works by splitting strings.

Yeah, this is indeed ugly. We decided to pass Contacts as Strings in order to use addAllFirstUnlessAlreadyPresent: (https://github.com/hpi-swa-teaching/IMAPClient/blob/develop/packages/IMAPClient-Core.package/ICAddressBook.class/instance/addEmail..st#L4). When they are passed as ICContacts, every time you open the address book, you attach all contacts to the existing address book (because their id is unique). But that decision was made before sorting, so dissolving that makes sense.

If that makes it simpler we should definitly change ist. But then this should be done this week, as we are planning to merge on Monday at the lastest.

The tests requested by @sm1lla should be added now.
I decided not to change the ICAddressBook to use ICContacts since the PluggableTreeSpec we use for displaying can only display the collection it is watching directly (without asString). We could use a PluggableMultiColumnListSpec or something like that (which would resolve that issue), but this seems to require a lot of complicated changes.


Can't build scim2 components with latest kernel change

In the latest kernel we have done a changes according as [1]. But the kernel release didn't happen after this [1] change. When we do a release in the kernel, we need to merge the scim2 component PR [2]
[1] https://github.com/wso2/carbon-kernel/pull/2507
[2] https://github.com/wso2-extensions/identity-inbound-provisioning-scim2/pull/227

Fixed with https://github.com/wso2-extensions/identity-inbound-provisioning-scim2/commit/8fc2e4503adcda41dcab0e159ef48817d2f25cca


core: add support for @container

@container is supported in the latest Chrome, Edge and Safari.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Container_Queries

Very interested in support for this!

@layershifter do you know when this could be added. We would love to use container queries in one of M365 components :)

@sjwilczynski someone wanted to implemented during FHL, so we postponed this task. I put it to our next sprint.


Added new MM4M365 landing page

Category

[ ] Content fix
[x] New article

New landing page for the MM4M365. Draft version for review - no links.

Docs Build status updates of commit c307d10:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

Community/index_mm4m365.yml
:x:Error

Details

Community/index_mm4m365.yml

Line 1, Column 1: [Error: schema-not-found] Unknown schema 'MM4M365'.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 3904f10:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

Community/index_mm4m365.yml
:x:Error

Details

Community/index_mm4m365.yml

Line 1, Column 1: [Error: schema-not-found] Unknown schema 'MM4M365'.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 1e815aa:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

Community/index_mm4m365.yml
:x:Error

Details

Community/index_mm4m365.yml

Line 82, Column 15: [Error: unexpected-type] Expected type 'Array' but got 'Null'.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit c0c9b6f:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Community/index_mm4m365.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


How to get download url for latest release binaries?

There is any way to get the latest URL in the GitHub action to send the URL to my teammates?  Somebody in my team usually ignores the notification of the appcenter.
Thanks.

Hey!
I think you've got to create a script for that.
Those commands would be of use to get a link to the latest available release (difference in distribution groups are ignored, it's just a flat list):
appcenter distribute releases list
appcenter distribute releases show -r <release_id>
Would you need to account distribution groups, look at the command below:
appcenter distribute groups show -g <group_name> -a <org_name/app_name>.
There is no one-liner to get a link straight away.

Also, if you are referring to API to provide direct download link (as in: install....something.123.apk), there's no such thing since download is handed in chunks which are "glued" together after each one of them are downloaded.

We haven't heard from you for a while. I'm closing the issue now, but feel free to reopen.

For anyone still looking for an answer.  This script will show the info for the latest release
# get the release id
RELEASE_ID=$(appcenter distribute releases list --app <APPCENTER_APP_NAME>  | grep ID | grep -m1 -o -E '[0-9]+')

# show release information
RELEASE_INFO=$(appcenter distribute releases show --app <APPCENTER_APP_NAME> -r $RELEASE_ID)

# log release info
echo $RELEASE_ID | grep -E '(Download|Install|Icon)'


Added coverage execution for integ tests

Signed-off-by: Sai Kumar<EMAIL_ADDRESS>Description
Added coverage execution for integ tests
Issues Resolved
https://github.com/opensearch-project/cross-cluster-replication/issues/354
Check List

[ ] New functionality includes testing.

[ ] All tests pass

[ ] New functionality has been documented.

[ ] New functionality has javadoc added

[ ] Commits are signed per the DCO using --signoff

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #360 (dbf1cc9) into main (4f790d2) will increase coverage by 59.81%.
The diff coverage is n/a.

:exclamation: Current head dbf1cc9 differs from pull request most recent head ba5f30a. Consider uploading reports for the commit ba5f30a to get more accurate results

@@              Coverage Diff              @@
##               main     #360       +/-   ##
=============================================
+ Coverage     10.91%   70.72%   +59.81%
- Complexity      111      958      +847
=============================================
  Files           141      141
  Lines          4554     4554
  Branches        504      504
=============================================
+ Hits            497     3221     +2724
+ Misses         3986     1001     -2985
- Partials         71      332      +261

Impacted Files
Coverage Δ

...rch/replication/task/shard/FollowerClusterStats.kt
23.72% <0.00%> (+3.38%)
:arrow_up:

...org/opensearch/replication/util/SecurityContext.kt
70.58% <0.00%> (+5.88%)
:arrow_up:

...org/opensearch/replication/ReplicationException.kt
14.28% <0.00%> (+14.28%)
:arrow_up:

...ication/metadata/state/ReplicationStateMetadata.kt
50.00% <0.00%> (+24.13%)
:arrow_up:

...rg/opensearch/replication/task/ReplicationState.kt
50.00% <0.00%> (+25.00%)
:arrow_up:

...ch/replication/task/index/IndexReplicationState.kt
51.66% <0.00%> (+31.66%)
:arrow_up:

...rch/replication/action/stats/LeaderStatsRequest.kt
33.33% <0.00%> (+33.33%)
:arrow_up:

...h/replication/task/shard/ShardReplicationParams.kt
62.22% <0.00%> (+33.33%)
:arrow_up:

...tlin/org/opensearch/replication/util/Coroutines.kt
79.77% <0.00%> (+34.83%)
:arrow_up:

...rch/replication/action/status/ShardInfoResponse.kt
35.29% <0.00%> (+35.29%)
:arrow_up:

... and 118 more

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 4f790d2...ba5f30a. Read the comment docs.


remove inline qualifiers to avoid undefined symbol

I am currently having a problem because of the inline qualifiers on the functions pykadmin_pydatetime_from_timestamp and PyUnicode_or_PyBytes_asCString. Indeed, they are inlined by the compiler, so the function is not created and can't be called from python.
This pull request only removes the inlining.
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7feb3e14dd90>
Traceback (most recent call last):
  File "/usr/lib/python3.5/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/usr/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 109, in inner_run
    autoreload.raise_last_exception()
  File "/usr/lib/python3.5/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception
    six.reraise(*_exception)
  File "/usr/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3.5/site-packages/django/utils/autoreload.py", line 226, in wrapper
    fn(*args, **kwargs)
  File "/usr/lib/python3.5/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python3.5/site-packages/django/apps/registry.py", line 115, in populate
    app_config.ready()
  File "/usr/lib/python3.5/site-packages/django/contrib/admin/apps.py", line 22, in ready
    self.module.autodiscover()
  File "/usr/lib/python3.5/site-packages/django/contrib/admin/__init__.py", line 26, in autodiscover
    autodiscover_modules('admin', register_to=site)
  File "/usr/lib/python3.5/site-packages/django/utils/module_loading.py", line 50, in autodiscover_modules
    import_module('%s.%s' % (app_config.name, module_to_search))
  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 665, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/home/pluggi/cri/accounts-web/accounts_web/admin.py", line 7, in <module>
    from .user import krb_reset_password
  File "/home/pluggi/cri/accounts-web/accounts_web/user.py", line 1, in <module>
    import kadmin
ImportError: /usr/lib/python3.5/site-packages/kadmin.cpython-35m-x86_64-linux-gnu.so: undefined symbol: pykadmin_pydatetime_from_timestamp

Any chance for this Pull Request to be merged ?


Support gp3 EBS volumes

Describe the Feature
Would be nice to be able to use current-gen EBS volume type gp3.
Expected Behavior
Set instance_type = "gp3", then apply to make an elasticsearch cluster with current-gen volumes.
Current behavior
Error: expected ebs_options.0.volume_type to be one of [standard gp2 io1], got gp3

I am also trying to use GP3 volume type. It looks like the AWS CLI / API doesn't support GP3 for ElasticSearch yet. The --ebs-options flag for the aws es create-elasticsearch-domain command shows "VolumeType": "standard"|"gp2"|"io1" https://docs.aws.amazon.com/cli/latest/reference/es/create-elasticsearch-domain.html

Any update about this support ?

1 year ago and this still hasn't been implemented. Impressive.

gp3 has been supported by AWS CLI for a while now....

I tested today and I was able to create elasticsearch domain (opensearch 2.3) with gp3 disk, but I added throughput field, cause documentation says this field is mandatory for gp3 type


Quick search isn't always working

When I search for RUNX1 or FLI1 nothing comes up. Both of these genes show up with the evidence statements in the Browse feature but just not the search.

The thinking was that this is probably due to caching (this was briefly mentioned in our last meeting).  I think Josh already fixed this here:
https://github.com/genome/civic-client/issues/106
I assume you are seeing this in the public version?  If so, the fix maybe just hasn't made it out there yet.

Nice catch. I wasn't able to reproduce your exact bug[1], but when I run the latest civic-server w/ the latest db import, RUNX1 doesn't show up for me in either location.
Anyway, Looked into this and wasn't sure what was going on so I asked Adam. Quicksearch and Browse use the typeahead_results and /variants endpoints, respectively. If a gene has no variants defined (as RUNX1), then it won't show up in either location. So this is expected, if a bit unintuitive, behavior.
[1] I couldn't find FLI1 anywhere, not even using admin search - is it included in the latest spreadsheet?

I don't think this has to do with caching, I verified that the server isn't returning RUNX1 from queries to the search APIs.

Ok, thanks for the explanation.  FLI1 was added through the public instance as a test, so it isn't in the latest spreadsheet.

Cool, I'll go ahead and close this.

MGMT isn’t in quick browse but shows if you search using the "Browse by Gene" or "Browse by Variant" pages. It does have evidence items that are derived from the google spreadsheet. It does not, however, have a gene summary in either location. I'm not sure what is causing this behavior.

These differing search results are a server issue, see genome/civic-server#81 for more details.