fix(template): Updating states on Agile template, relaxing importer.

This adds some states to the list of available states on Themes and Epics in the Agile template. It also relaxes the template importer so adding new values to an existing enum is now allowed when editing templates. Note that removing values is still not possible without migration and further changes on the code.

Ike Plugins (test-keeper)
Thank you @michaelkleinhenz for this contribution!

It appears that no tests have been added or updated in this PR.
Automated tests give us confidence in shipping reliable software. Please add some as part of this change.
If you are an admin or the reviewer of this PR and you are sure that no test is needed then you can use the command /ok-without-tests as a comment to make the status green.
For more information please head over to official documentation. You can find there how to configure the plugin.

Codecov Report

Merging #2170 into master will decrease coverage by 0.03%.
The diff coverage is 94.44%.

@@            Coverage Diff             @@
##           master    #2170      +/-   ##
==========================================
- Coverage   69.59%   69.55%   -0.04%
==========================================
  Files         170      170
  Lines       15681    15699      +18
==========================================
+ Hits        10913    10920       +7
- Misses       3774     3785      +11
  Partials      994      994

Impacted Files
Coverage Δ

workitem/enum_type.go
71.15% <94.44%> (-17.09%)
:arrow_down:

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 a4d9061...ec1fa1a. Read the comment docs.

[test]


Add ApolloCLI/ to .gitignore

@joel-perry: Thank you for submitting a pull request! Before we can merge it, you'll need to sign the Apollo Contributor License Agreement here: https://contribute.apollographql.com/

(LOL guess who looked at this before seeing @calvincestari's comment on your issue 🤦♀)

I should have started with the PR, so I guess we're even.

Thanks for this @joel-perry! We're always appreciative of community contributions.


feature: multiple countries

Hello, I tried modifying the start script but there seems to be no easy way to index multiple but not all countries. I would be very happy if you'd supply me with either resources on how to achieve that goal or build a new release with that as a feature
Regards :)

I would love to implement this, and have spent quite some time trying to figure out how to, but unfortunately this is quite complicated.
This Docker image works by importing the search indices provided in the official Photon repo.
It’s not possible to merge these without spinning up multiple instances of Elasticsearch, merging them, and then creating a new dump, which is a resource-intensive and fairly complicated task and would have to be done locally by the user for their specific selection of countries.
The only other way to achieve what you want to do is running your own Nominatim database, which on its own will be much larger than the full Photon index.
The pipeline that is used to create the Photon indices is not public either (or at least I haven't been able to find it), so for now I haven't been able to find a good option for this.
If you have any ideas, let me know. I'd be happy to implement something.


Added support for VLF calculation for frequency params

Hi,
Added support for extracting power in very low frequency bands (0.00 - 0.04 Hz). This was required for my particular use case, and I think it will probably help others too.
Seems to pass Travis CI, with an extra unit test written in the format of previous ones. I've packaged the lib into a JAR called on an Android app, and all frequency params including VLF works for my application.

Thank you for adding the VLF Parameter. I just merged your pull request


Synced overlay driver

Describe the feature
I want to cache FS storage to improve the performance by reducing the amount of disk reads. As far as I know, there is currently no way to do this without additional code. https://github.com/unjs/unstorage/issues/15 already addresses this problem, however my idea is not only focused on caching but more generic.
My approach is to first look for a key in the memory driver, and if it's not found, look in the FS. The driver 'overlay' almost provides this functionality. It accepts an array of drivers and reads them one by one. However, data is only written to the first driver. That is, if I pass [memory, fs], the data is written to memory, but not permanently stored in the FS.
I suggest making a copy of the overlay driver and changing the functions getItem() and removeItem() so that the data is written to all drivers. Adding an option to configure whether to write only to the first or all drivers might be a good alternative. Maybe even an option to configure it per driver, but I suspect this would require additional checks and reduce performance somewhat.
async setItem(key, value) {
  Promise.all(layers.map(layer => layer.setItem?.(key, value)))
},
async removeItem(key) {
  Promise.all(layers.map(layer => layer.setItem?.(key, OVERLAY_REMOVED)))
},

Apart from caching this driver could be used to sync data between multiple storage drivers.
I haven't tested the performance or usability of this approach yet.
What are your thoughts on this / alternative approaches?
Additional information

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

@zanfee thanks for the suggestion, let's track in #15


Setup avatarRouter & prepare for final phase of avatar system

Description
Add an avatarRouter to provide access to GET all (public) avatars
Add static file serving for avatars in the /public/avatars directory
Lock file serving to just /public and subdirectories
Add db model functions to get avatars by userId & teamId to be used in final phase of feature
Type of change

[x] New feature (non-breaking change which adds functionality)

Change Status

[x] Complete, tested, ready to review and merge

How Has This Been Tested?

[x] Tested retrieval of all public avatars via Insomnia successfully
[x] Tested file serving functionality successfully via web browser
[x] Wrote tests to verify GET endpoint serves correctly formatted data with proper response code

Checklist

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] My code has been reviewed by at least one peer
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] There are no merge conflicts

 Create GET endpoint to get list of public avatars (avatar phase 2)


Conversion of voxel coordinate to the world coordinates

Do anyone having idea how to convert the voxel coordinate to the world coordinates?
if I have the voxel coordinates = array([ 377.,  336.,  142.])?

I'm a bit confused about what "world coordinates" mean. Could you clarify on that, I'd be happy to help out.

the coordinates given in the LUNA16 database(annotations.csv) are nothing but the world coordinates.

Be advised that there is a tutorial on the LUNA 2016 page answering your question:
https://luna16.grand-challenge.org/Tutorial/


Feature covidscore dan

Creating a draft PR for discussion purposes.  Comments welcome but let's hold off on merging for now

Closing this PR and will open a new PR to reflect changes to support grabbing covid stats from the database (rather than pulling from a third party API in real time)
Closing...


add workaround for NPM workspaces

snyk -v: 1.1052.0
Command run: snyk test

Expected behaviour
snyk-bulk should be able to recursively scan NPM workspaces.
Actual behaviour
NPM workspaces do not have their own package-lock.json file; instead, a single lock file in the root of the project is used for all workspaces in the project. snyk-bulk does not support this project layout and fails when trying to recursively scan each workspace.

If applicable, please append the --debug flag on your command and include the output here **ensuring to remove any sensitive/personal details or tokens.

Hello @vrohatgi! --
snyk does not support NPM workspaces directly, and so it was also not considered for use case in snyk-bulk, however I believe its similar to yarn workspaces, and we used a trick to add support for it, as shown here
The idea here was that we had one yarn.lock at the workspace root which snyk uses to resolve the transitives and versions, and by simply creating a symbolic link from the root yarn.lock to each package (next to where the package.json sits in each subfolder) then snyk can then iterate through the directories and test each package.json as its own project and end up with the same results as shown in the screen shot in the PR that has since been merged.
Because snyk uses the package.json as a manifest (it will only include in the dependency tree what is being brought in through the direct dependencies in the package.son) while also using the lock file to ensure accuracy of the transitives and versions, this happens to work well.
Do you see the same approach will be viable here? If so it will be trivial to add support as its almost identical to the yarn workspace support.

I did a little testing with npm workspaces. The package-lock.json trick doesn't seem to work. If one of the workspaces has a vulnerable dependency and I link the root packag-lock.json in the subfolder, Snyk doesn't find the vulnerable dependency.
I'm able to use npm list to get dependencies, and that command does work in the workspace folder even if the workspace doesn't have its own package-lock.json or node_modules folder. npm figures out that its a workspace and looks in the root. Trying to do snyk monitor --file=package.json fails though with Missing node_modules folder: we can't test without dependencies..

I did a little testing with npm workspaces and I think I found a trick works. Not all workspace directories will have a node_modules folder (since they can use ones from the root) and if you try to run Snyk on a package.json file without that folder it will error out with Missing node_modules folder: we can't test without dependencies.
BUT...
If you make an empty node_modules folder and THEN run snyk monitor --file=package.json it works fine, I'm guessing because snyk is just using npm list or something similar and npm knows how to find the workspace dependencies.
So to get it to work, I think all you'd need to do is run npm install at the root, then list the workspaces (npm --workspaces list) and for each one create a node_modules folder if it doesn't already exist.
The package-lock.json trick doesn't seem to work. If one of the workspaces has a vulnerable dependency and I link the root packag-lock.json in the subfolder, Snyk doesn't find the vulnerable dependency.

Hi @chris-walz 👋 !  -- thats too bad it doesn't work like the yarn.lock does.  Does the npm version matter at all?  I'll have to test a solution with npm 7, 8, and 9 I guess at this point.  I'll see if your trick works in my own testing as well and see if we can get a working solution here.

Thanks @scott-es ! Good point about the npm versions. I was testing on 9. I would think that it would work the same on any version that supports workspaces, but haven't tested that.

Hey @scott-es, any updates on the testing?

@scott-es I made a PR that I think should work. It checks each package.json file to see if it has workspaces and then creates an empty node_modules folder for each one.
I created a test repo with a couple workspaces and some dependencies and it seems to be working!
https://github.com/snyk-labs/snyk-bulk/pull/64


wasmer: 0.17.0 -> 1.0.2

Signed-off-by: Sirio Balmelli<EMAIL_ADDRESS>

Hmm. On macos 10.14, this appears to build fine but results in an empty output directory:
...
   Compiling wasmer-wast v1.0.2 (/private/tmp/nix-build-wasmer-1.0.2.drv-0/source/tests/lib/wast)
    Finished release [optimized] target(s) in 13m 57s
     Running target/x86_64-apple-darwin/release/deps/compilers-253ebc36b42b816b

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running target/x86_64-apple-darwin/release/deps/deprecated-c82060b8c9746c44

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Finished cargoCheckHook
@nix { "action": "setPhase", "phase": "installPhase" }
installing
Executing cargoInstallHook
Finished cargoInstallHook
@nix { "action": "setPhase", "phase": "fixupPhase" }
post-installation fixup
strip is /nix/store/s31f50385mj95q0ws54g2m3msxshvmkd-cctools-binutils-darwin-949.0.1/bin/strip
patching script interpreter paths in /nix/store/dnc6xwy245744rlbsiis2414ss2fqaq4-wasmer-1.0.2

I ran the Makefile from source in a nix-shell and the Makefile generates a cargo call with --manifest-path lib/cli/Cargo.toml --bin wasmer.
Adding just --bin wasmer is insufficient without also setting the manifest path.
Similarly, following https://github.com/wasmerio/wasmer/blob/master/Makefile#L22, seems that the sensible combination of back-end and compiler is cranelift+JIT.
@SuperSandro2000 ... enabling all back-ends and compilers gives some LLVM errors which I'd rather not get into right now.


Fixed issues with surround sound on audio server

After this patch surround sound is working on: PulseAudio, OS X and WASAPI drivers.
Here's the really simple project I've used to test this:
SurroundTest.zip

Update: I've been testing the 3d audio further and it seems it's not working correctly, I've tested it with sounds played from different positions and the volumes calculated for each speaker are not what I was expecting. I'm not too good with maths so if anybody is interested in helping me with this let me know :).

i wish i could help, but can't really test it, what's the problem specifically?

@reduz I think I've already got it working. The problem was that when for example I played a sound from an object at Vector3(-4, 0, -4) [at the back left] the volumes of the speakers weren't being set as I expected (using that object position it should mostly get played from the side left speaker). I've used different tests actually to try to fix it, I think it's working fine now but I'll keep testing it though.

@akien-mga This is ready for merging, surround still needs further work for channel mappings (that I'll do another PR) and more testing on the 3d audio position. But it's already working on this PR, I've tested it myself and @lexum0 also helped with testing.

I don't have any surround sound capable devices. I'll test this pr with the speakers I have on Linux/Pulse. If that works probably just merge and wait for bugreports in a2?

Having further tested in a2 sounds good yes, let's just wait for @hpvb's test and let him merge.

I lack the hardware, so I am not sure if the panning calculations I made
are right
On Sep 12, 2017 9:09 AM, "Rémi Verschelde"<EMAIL_ADDRESS>wrote:

Having further tested in a2 sounds good yes, let's just wait for @hpvb
https://github.com/hpvb's test and let him merge.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/godotengine/godot/pull/10568#issuecomment-328833105,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AF-Z21XHwGK98EUeRm0Fat4XfKOM1-EXks5shnSAgaJpZM4O_Nq6
.

Merging this PR into current master does not build due to this:
AudioDriverPulseAudio::AudioDriverPulseAudio() {

	samples_in = NULL;
	samples_out = NULL;

gcc says: drivers/pulseaudio/audio_driver_pulseaudio.cpp:322:16: error: no match for 'operator=' (operand types are 'Vector' and 'long int')
Can you rebase this PR on master and try to build p=x11?

Just rebased it, should compile fine now.

yeah, builds now. running some tests

OK, no obvious regressions for 2.1 and the surround test works about as well as I'd expect for a non-surround system. Mergin'

@reduz where can I find the panning calculations?


I can create other sign in option . GSSOC'23

please assign this to me . Tech stack- MERN stack

I want to work on this issue as a contributor.
Pleasure Assign so that I can show my skills under GSSoC'23.


Drop down menu for similar accounts

Accounts with similar display names should be put in a drop-down list for the user to determine which display name matches the closest. Currently only one result is shown if a display name matches or if an @ was stolen from the official Twitter account.

Hm, seems kinda related to the similarity scores idea in #33 ...


installation

git clone https://github.com/vinodpandey/python-port-forward
works. The described procedure does not

We have updated README with more details on executing the python file. Please let us know if you are receiving any error which can help in debugging the issue.
Also, please answer below question to help in debugging this issue further.

OS and python version.
Is the default 80>8080 port forward working for you?

thanks for fixing this
IMHO the installation procedure has nothing todo with OS procedure or python version - it was just and invalid git link.
I don't have any functional problems - thank you.


Log unhandled exceptions raised from tasks

Currently any unhandled exceptions raised from within any running tasks have their stack trace output to the local console and nothing else. Pycord's documentation on the Loop class describes how error handling can be done effectively for tasks

This will involve refactoring the TeXBotBaseCog.send_error() function to take a MessageSenderComponent object, rather than a discord.Interaction object


[KeyVault] - Update key release result description

MSFT employees can try out our new experience at OpenAPI Hub  - one location for using our validation tools and finding your workflow.

Changelog
Add a changelog entry for this PR by answering the following questions:

What's the purpose of the update?

[ ] new service onboarding
[ ] new API version
[ ] update existing version for new feature
[ ] update existing version to fix swagger quality issue in s360
[ ] Other, please clarify

When are you targeting to deploy the new service/feature to public regions? Please provide the date or, if the date is not yet available, the month.
When do you expect to publish the swagger? Please provide date or, the the date is not yet available, the month.
If updating an existing version, please select the specific langauge SDKs and CLIs that must be refreshed after the swagger is published.

[ ] SDK of .NET (need service team to ensure code readiness)
[ ] SDK of Python
[ ] SDK of Java
[ ] SDK of Js
[ ] SDK of Go
[ ] PowerShell
[ ] CLI
[ ] Terraform
[ ] No refresh required for updates in this PR

Contribution checklist:

[ ] I commit to follow the Breaking Change Policy of "no breaking changes"
[ ] I have reviewed the documentation for the workflow.
[ ] Validation tools were run on swagger spec(s) and errors have all been fixed in this PR. How to fix?

If any further question about AME onboarding or validation tools, please view the FAQ.
ARM API Review Checklist

Applicability: :warning:
If your changes encompass only the following scenarios, you should SKIP this section, as these scenarios do not require ARM review.

Change to data plane APIs
Adding new properties
All removals

Otherwise your PR may be subject to ARM review requirements. Complete the following:

[ ] Check this box if any of the following apply to the PR so that label “WaitForARMFeedback” will be added automatically to begin ARM API Review. Failure to comply may result in delays to the manifest.

Adding a new service
Adding new API(s)
Adding a new API version
-[ ] To review changes efficiently, ensure you copy the existing version into the new directory structure for first commit and then push new changes, including version updates, in separate commits.

[ ] Ensure you've reviewed following guidelines including ARM resource provider contract and REST guidelines. Estimated time (4 hours). This is required before you can request review from ARM API Review board.

[ ] If you are blocked on ARM review and want to get the PR merged with urgency, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.

Breaking Change Review Checklist
If any of the following scenarios apply to the PR, request approval from the Breaking Change Review Board as defined in the Breaking Change Policy.

[ ] Removing API(s) in a stable version
[ ] Removing properties in a stable version
[ ] Removing API version(s) in a stable version
[ ] Updating API in a stable or public preview version with Breaking Change Validation errors
[ ] Updating API(s) in public preview over 1 year (refer to Retirement of Previews)

Action: to initiate an evaluation of the breaking change, create a new intake using the template for breaking changes. Addition details on the process and office hours are on the Breaking change Wiki.
Please follow the link to find more details on PR review process.
Fixes #15258

@herveyw-msft @heaths seems reasonable? I tried not to get too deep into the specifics

@herveyw-msft @heaths seems reasonable? I tried not to get too deep into the specifics

The response is a JWS object contained the payload, not a JSON Web Token.

@herveyw-msft @heaths seems reasonable? I tried not to get too deep into the specifics

The response is a JWS object contained the payload, not a JSON Web Token.

Thanks I can update it - I originally went with JWS but figured since (at least as I understand it) all JWS are signed JWT it might be more familiar to folks.

@herveyw-msft @heaths seems reasonable? I tried not to get too deep into the specifics

The response is a JWS object contained the payload, not a JSON Web Token.

Thanks I can update it - I originally went with JWS but figured since (at least as I understand it) all JWS are signed JWT it might be more familiar to folks.

It is actually the reverse: all JWT are JWS objects.

@herveyw-msft @heaths seems reasonable? I tried not to get too deep into the specifics

The response is a JWS object contained the payload, not a JSON Web Token.

Thanks I can update it - I originally went with JWS but figured since (at least as I understand it) all JWS are signed JWT it might be more familiar to folks.

It is actually the reverse: all JWT are JWS objects.

Looks like I have some reading to do then 😄 Looks better now? Happy to make any other changes if something looks off


Windows 10 make issue with better-sqlite3-master\node_modules\lzz-gyp\lzz-source

This should be a fairly binary situation. Windows does not have make and i cannot get the installation past this hurdle.
Is there any easy fix for this or do i need to use a bash windows shell?

node deps/install

==> cwd: d:\ddesktop\better-sqlite3-master\node_modules\lzz-gyp\lzz-source
==> make -f Makefile.release
'"make"' is not recognized as an internal or external command,
operable program or batch file.

It's all in the troubleshooting guide. Specifically, you don't have all of the dependencies for node-gyp. See this.

Actually, I may be mistaken. This looks like an issue with lzz-gyp. Open an issue in that repo please.


annoyance: 'default' is imported from external module 'assert' but never used

It would be good to only import the assert module if there are comment assertions, rather than always importing it and getting this annoying message from rollup.

Obsoleted in v2 by #0cd8b3d8838198f92776727cdc2a5b1f398b446a.


Nf test for everyone !

Add nf-test for all subworkflows, workflows, modules and functions.
Fix in the same time multiple imports and names.

[x] This comment contains a description of changes (with reason).
[x] If you've fixed a bug or added code that should be tested, add tests!
[x] If you've added a new tool - have you followed the pipeline conventions in the contribution docs
[ ] If necessary, also make a PR on the nf-core/phaseimpute branch on the nf-core/test-datasets repository.
[x] Make sure your code lints (nf-core lint).
[x] Ensure the test suite passes (nextflow run . -profile test,docker --outdir <OUTDIR>).
[ ] Check for unexpected warnings in debug mode (nextflow run . -profile debug,test,docker --outdir <OUTDIR>).
[ ] Usage Documentation in docs/usage.md is updated.
[ ] Output Documentation in docs/output.md is updated.
[x] CHANGELOG.md is updated.
[ ] README.md is updated (including new tool citations and authors/contributors).

Hi @atrigila,
I've solved some of your comment.
Unfortunately for some of them it doesn't seems that we can check the input files (so no comparison possible).
Concerning the contribution back to nf-core modules, not all the subworkflows might interest them.
I've open up an issue regarding this and we might solve it in following PRs.
I think the easiest would be to merge the current PR and then contribute to nf-core as it might take some times to merge on their side.


support running the CLI in a crontab job

It seems that the CLI wants a TTY even though I specify --non-interactive and pass the password on the command line as an argument. Running it inside a crontab job like this:
neo4j-client --insecure --no-known-hosts --non-interactive -u $NEO4JUSER -p $NEO4JPASSWORD -o create_neo4j_index.log -i scripts/create_neo4j_devices_index.cy $NEO4JURL
comes back with:
Can't open /dev/tty: No such device or address

Thanks for the report. I've not seen it return that error before when checking for the TTY - but it certainly is one that should be skipped. I've patched it in 01ff2d21707fc2ec1827f45fc312f95a695da6ed, so it should be fixed in the next release. If you can test it using a master build, that would be great too.

@cleishm could you do a new release with this fix in it?  I have the same problem, and am using the latest release 2.2.0 which I have confirmed does not contain this fix.

Also facing this issue.


Installation/compilation fails/terminates unexpectedly

Elixir Version: 1.15.6
Erlang Version: 26.1
OS: macOS Ventura 13.5.2 (22G91)
Steps to reproduce:
Mix.install(
  [
    {:membrane_aac_fdk_plugin, "~> 0.15"},
  ]
)

MIX_INSTALL_FORCE=true elixir script.exs

=> membrane_aac_fdk_plugin
Bundlex: Building natives: decoder, encoder

15:11:04.597 [debug] redirecting to https://github.com/membraneframework-precompiled/precompiled_fdk_aac/releases/download/v2.0.2/fdk-aac_macos_arm.tar.gz

15:11:04.801 [debug] redirecting to https://objects.githubusercontent.com/github-production-release-asset-2e65be/696245853/e0cf27da-18d9-4ff8-9f1a-714c9cd9e879?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20231010%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20231010T131104Z&X-Amz-Expires=300&X-Amz-Signature=bbf6e6a8807f0d794dee95d186658c6d8b8c978b2ee5a2fd24695e8b788c3a06&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=696245853&response-content-disposition=attachment%3B%20filename%3Dfdk-aac_macos_arm.tar.gz&response-content-type=application%2Foctet-stream
Compiling 4 files (.ex)
fish: Job 1, 'MIX_INSTALL_FORCE=true elixir s…' terminated by signal SIGKILL (Forced quit)

In Livebook i originally only got Runtime node terminated unexpectedly - no connection

Hi @kevinschweikert, sorry for not answering the issue. This indeed happened but should be fixed by now, so I'm closing. Please reopen if the issue persists. Thanks ;)


Simplified setup process

Created autosetup.sh for pre-requisite check & quasi automatic setup of venv and dependencies
Updated readme with autosetup instructions (left conda instructions as alternative setup for now)
Added the work performed during my coding task:
1. Added filtering of example processes at the beginning of the code after the metadata import
2. Added a try/except block in the languages module for the installation of the required package
3. Removed non-existent columns in cnt_elements.drop() in the Element types section
4. Reset the index in the first block of code in the Labels section
5. Adapted the plt.bar() function which previously used a hard coded range of (0, 283) to ensure dataset size flexibility

@dubmix After you have updated the PR according to the discussion, this should be ready :-)

I have pushed the requested changes to the main branch, do I need to do anything else to update the PR?

@dubmix I am still encountering the following issues:

After running jupyter notebook, I get>

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/notebook/traittypes.py", line 232, in _resolve_classes
    klass = self._resolve_string(klass)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/traitlets/traitlets.py", line 2015, in _resolve_string
    return import_item(string)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/traitlets/utils/importstring.py", line 33, in import_item
    module = __import__(package, fromlist=[obj])
ModuleNotFoundError: No module named 'jupyter_server.contents'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/bin/jupyter-notebook", line 8, in <module>
    sys.exit(main())
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/jupyter_core/application.py", line 283, in launch_instance
    super().launch_instance(argv=argv, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/traitlets/config/application.py", line 1073, in launch_instance
    app = cls.instance(**kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/traitlets/config/configurable.py", line 583, in instance
    inst = cls(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/traitlets/traitlets.py", line 1292, in __new__
    inst.setup_instance(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/traitlets/traitlets.py", line 1335, in setup_instance
    super(HasTraits, self).setup_instance(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/traitlets/traitlets.py", line 1311, in setup_instance
    init(self)
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/notebook/traittypes.py", line 223, in instance_init
    self._resolve_classes()
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/notebook/traittypes.py", line 235, in _resolve_classes
    warn(f"{klass} is not importable. Is it installed?", ImportWarning)
TypeError: warn() missing 1 required keyword-only argument: 'stacklevel'

I can fix this by running pip install --upgrade notebook.

When I then start the notebook, the sap_sam dependency is missing, which I can fix by running pip install -e ..

Can you look into these issues?

@TimKam updated the PR with automatic checks for version when necessary. Regarding the "sapsam" dependency, I added the same workaround I used in 2_properties to the other files: sys.path.append("../src"). Unfortunately for now, I haven't found a better/cleaner way to palliate this issue.

@dubmix Great. Final question: can it be that the results in the notebooks are now different, as you have been working with a subset of the dataset? If so, can you fix this? Then this is good to be merge.
As a next task, you can actually integrate the exclusion of the example models. For this, it's best to first create an issue so that you have a workflow that includes the inclusion and creation of issues. Take it easy, tomorrow, though :-)


Shouldn't moving to PHP7 be a major version release? (1.0 = php5, 1.2 = php7)

According to most semantic versioning guidelines (and primarily the ones used by composer on most projects) it should go:
major.minor.bug
Where major allows non-backwards compatible changes, minor is always backwards compatible but offers new features, and bug is for general bugfix/maintenance.
In the case of the lstrojny/functional-php package, it is possible to have a composer.json with something like ~1.0 for the pinned functional-php version, run it on a PHP7 machine and end up with a composer.lock file that is no longer compatible on a PHP5.x machine (therefore requiring manually figuring out the last version that worked with PHP5.x and pinning to an exact version like 1.0.0).
For this reason, I strongly advocate in favor of making the PHP7+ release lstrojny/functional-php 2.x.x (don't be afraid to increment that major version!)

If you develop in a PHP 7 env but your production env is PHP 5 you should set Composer's platform config to the PHP version of your prod system and Composer will only install versions of the libs compatible with it ;)

That's a great suggestion (thank you!) but the fact isn't just that the package changed the dependency - version 1.2 makes use of PHP7 only features, which means it is not backwards compatible with version 1.0 (environments that can run 1.0 will never be upgraded to 1.2 - luckily thanks to composer, but the versioning itself should handle this properly, unless there is just no desire to follow the versioning convention).
If I pin version ~1.0 I should expect to receive features/bugfixes up to but excluding version 2.0.0 which I would expect to be incompatible.
I guess I don't understand the versioning scheme being used (why lock into 1.x like this?)

Well, I'm not the author/maintainer of this package but I tend to agree regarding a major PHP version change.
However I just looked in the composer.json and it says "php": ">=5.6.0" for version 1.2 / master. In addition the travis builds seems to run fine with PHP 5.6 too and thus I'm not sure why you think that PHP 7 is required for the latest version?
Regarding the rise of the PHP minor version from 5.3 in v1.0 to 5.6 in v1.2 I think this is a valid change, even if PHP 5.6 supports more features and thus isn't fully backwards compatible, because PHP 5.3 is EOL'ed for quite some time now (even PHP 5.5 security support ends in less than a month) and should not be used anymore.

Ah that was my mistake (my own use case happened to be PHP7 on one machine PHP 5.5.9 on the Ubuntu 14.04 LTS machine - I completely forgot about PHP 5.6).
Still, I think altering the minimum viable PHP version should warrant more than a minor version bump on this end.

I have no plans so far to abandon 5.6 support. Closing for now.

The issue was that you abandoned sub-5.6 support without doing a major version bump

The real issue is using unsupported PHP versions ;)


Bucket - write and read lock for credentials does not work well with tokio

Describe the bug
When rust-s3 is used with tokio and in a concurrent setup, refreshing the credentials will result in a read or write race condition for the corresponding lock.
The credentials just use the system RwLock.
#[derive(Clone, Debug)]
pub struct Bucket {
    pub name: String,
    pub region: Region,
    pub credentials: Arc<RwLock<Credentials>>,
    pub extra_headers: HeaderMap,
    pub extra_query: Query,
    pub request_timeout: Option<Duration>,
    path_style: bool,
    listobjects_v2: bool,
}

impl Bucket {
    pub fn credentials_refresh(&self) -> Result<(), S3Error> {
        Ok(self
            .credentials
            .try_write()
            .map_err(|_| S3Error::WLCredentials)?
            .refresh()?)
    }
}

To Reproduce
Just make some concurrent requests read requests:
// cargo run --example tokio

use awscreds::Credentials;
use s3::error::S3Error;
use s3::{Bucket, Region};

#[tokio::main]
async fn main() -> Result<(), S3Error> {
    let bucket = Bucket::new(
        "rust-s3-test",
        "eu-central-1".parse()?,
        // Credentials are collected from environment, config, profile or instance metadata
        Credentials::default()?,
    )?;

    let s3_path = "test.file";
    let test = b"I'm going to S3!";

    let response_data = bucket.put_object(s3_path, test).await?;
    assert_eq!(response_data.status_code(), 200);

    for _ in 0..200 {
        let b = bucket.clone();
        tokio::spawn(async move {
            let response_data = b.get_object(s3_path).await;
            if let Err(e) = response_data {
                eprintln!("{}", e);
            }
        });
    }

    Ok(())
}

About 1 % of the requests result in a write error
Could not get Write lock on Credentials

About 0,5 % of the requests result in a read error
Could not get Read lock on Credentials

Expected behavior
No error should occur.
Environment

Rust version: rustc 1.67.0 (fc594f156 2023-01-24)
lib version master (bea733a4b73cb8dda45b04ccdaa60771508bcb25) or 0.33

Possible Solution
The method should be async and bucket should use tokio::sync::RwLock when tokio is used.

This is a very old issue! but is still there. I keep hitting the same issue when try to asynchronously put/get different objects

@a-nickol 's workaround above confirmed valid.
Ended up with a struct holding Credentials, Region and the bucket name + impl bucket() method.
I first encountered this with
.get_object_tagging()

But seems to be the same for gets and puts and such.

https://github.com/durch/rust-s3/commit/729791a30b63ae72890d43d4e4ed4f6ca6a28e4b sees fix this


Pieplot

this is needed for the map initially, but ive written it fairly generally so far in case we see other use cases in the future.
resolves veupathdb/edadataservice#70
there is still an open question re restricting the main/ xaxis var to 8 values (since thats what we have colors for) vs allowing any number of values and aggregating those not belonging to the 'top 8' ..

possible @bobular may want a look too, to be sure it meets his needs.

think weve decided in the dataviz meeting that if a variable has >8 values then the top 7 will get assigned their own colors and the 8th color will go to an 'other' category. gray will remain dedicated to 'no data'. at some point in the future wed like to allow users to easily and intuitively recode variables which have >8 unique values so that they can make their own 8 categories.
one question i realize we left unanswered.. is it always 'top 7' by count? its not top 7 by mean or median or something right? though i suppose that could be a type of user-defined recoding in the future too..

Good question @d-callan - I'm pretty sure we want top N by count if we're returning counts.
Would we be returning anything else in the near future?  Do you have plans for median/mean as in lineplot? I think that's potentially dodgy from a dataviz perspective because pie/donut plots don't lend themselves to showing error bars.  I'd be happy to stick with count-based pie/donuts for categorical vars only.

no the only other thing i to potentially offer are proportions, as ann pointed out earlier. think thats still six of one half dozen of the other in terms of ranking the top N.
bobular also pointed out that the response currently says 'barplot' rather than 'pieplot'
only other thing ill point out is that well be finding the top N across the whole set before faceting, then actually doing the grouping by overlay per facet. that gives us the consistency we need in the color palette, but also means that its very possible the top N for a particular facet panel/ map marker will in practice be a very small total slice of the pie.

@asizemore maybe give this another look, and take note that the recent decisions have made it necessary to do some work in plot.data. ill have a PR for that out asap.

wrt providing the list of ranked values.. worth keeping in mind i can only report and rank based on what i've seen. id propose i just return the list of values ive seen if 8 or fewer, and the list of the top 7 plus explicitly list the 'other' category otherwise. there are some questions down that path though..
if a variable has >8 values by the metadata but exactly 8 or fewer after filtering then i can only provide the list of values ive seen unranked. the legend could maybe show the values seen w their own unique colors only? its just inconsistent w other vizs.. but i guess pie is already inconsistent in other ways..

i think id like to propose the following as a path forward:
leave the x axis variable an x axis variable. i maintain that conceptually its a polar axis, and think this will give us the response formatted as wed want. also, change the values for showMissingness from T/F to something like 'all vars', 'strata vars' and 'no vars'. @asizemore @bobular thoughts?

I think we would change it for all plots. Apparently the current proposal is to do histograms in maps as well w a 'no data' bin ...

related to veupathdb/plot.data#138 and veupathdb/plot.data#139

@asizemore @bobular if this looks now finally like what we think we want ill start on the plot.data work.

Looks good to me!

milestone! were returning rankedValues. :smile:  endpoint works so long as you dont pass it a showMissingness prop currently.

one (hopefully!) final look please @asizemore , after much ado

Lovely! If i could double-approve, i would!


fix(actionableitem): adding prop to hide active on actionableitem component

The ActionableItem component contains the ListBox component which has the noActive prop but we cannot access this to remove the highlight on the first item in the ActionableItem.
Proposed Changes
Adding the noActive prop to pass down to the ListBox component will fix this problem.
Without this change, the item looks like it's already selected on mount.
Before (when action clicked)

After (when action clicked)

The highlighted of the first item will no longer be there
Potential Breaking Changes

Acceptance Criteria

[x] The proposed changes are covered by unit tests
[ ] The potential breaking changes are clearly identified
[ ] README.md is adjusted to reflect the proposed changes (if relevant)

Without this change, the item looks like it's already selected on mount.

If I understand correctly, if it appears to be mounted, but isn't, should we instead make it not a prop and just force it to not highlight?  Is there a reason why someone would want it highlighted?

Without this change, the item looks like it's already selected on mount.

If I understand correctly, if it appears to be mounted, but isn't, should we instead make it not a prop and just force it to not highlight? Is there a reason why someone would want it highlighted?

From what I understand, the Drop component is pretty complex and was created quite some time ago. The highlight is initially there to allow users to navigate through the Drop component using arrow key navigation, without the highlight, the user would not know which item is selected using arrow keys.
By default, it always selects the first item of the list and I think passing in an optional prop for now is the best way to handle this without having to introduce a breaking change and forcing it to be true.
The pattern is also repeated in the ListBox component

PR closed - will need to refine the behaviour specifically for the items being shown in the Drop as the highlight and functionality not consistent


Fix network error in Chrome caused by large blobs

Fixes #44
Fixes #62

Coverage decreased (-2.1%) to 92.308% when pulling 2532dfd3e0e2a318abb7a6d1b6fef7637dbbd447 on fix/network-error-chrome into 7bee65ace11ccd9da32f20d7dbb9dc4c3d61ca7a on master.

Thank you!!


Update Issue - 77848488

default description
URL tested: http://ci.bsstag.com/welcome
Open URL on Browserstack

Property
Value

Browser
Chrome 77.0

Operating System
Windows 10

Resolution
1024x612

Screenshot Attached
Screenshot URL

Click here to reproduce the issue on Browserstack

Updated Screenshot Attached


refactor: improve footer readability and organize social links

Changes proposed

Created socialLinks Array
Organized SVG Icons
Consistent Formatting
Grouped related sections logically
Removed Comments

Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[ ] My change requires changes to the documentation.
[ ] I have updated the documentation accordingly.
[x] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

Note to reviewers
This is just a maintenance and enhancement of the flow of code to make it better and easier to read. An issue has not been created for the reason stated.
thank you

Summary by CodeRabbit

New Features

Updated the footer to dynamically display social media links using a structured array, enhancing maintainability.
Introduced SVG icons for social media links for a more modern appearance.

Bug Fixes

Minor formatting adjustments made for improved readability.

thanks a lot @SaptarshiSarkar12

@anant-jain01 Most welcome Anant ❤


feat: Copy a Zarr archive to the Hub using copy_store for increased efficient

Changelogs
Replaced copy_all with copy_store when copying a Zarr archive to the Hub. The changes should increase efficiency as copy_store does not de-compress and re-compress the data during copying (see documentation here).
Below is the impact it had on profiling:
With copy_all:
====================================================================================================
Date: 2024-04-04
Time: 17:29:52
Size: 953.67 MB
Repeats: 5
Polaris version: 0.0.2.dev191+g82e7db2
Zarr version: 2.17.1
====================================================================================================
                         Creating the Zarr archive: 0:00:01.344764 ± 0:00:00.151870
         Creating dataset from Source Zarr archive: 0:00:01.509610 ± 0:00:00.201476
                      Uploading dataset to the Hub: 0:08:58.749664 ± 0:00:24.787134
                          Loading dataset from Hub: 0:00:02.294858 ± 0:00:00.129297
                          Caching dataset to local: 0:10:36.877163 ± 0:00:35.494129
                    Iterating over dataset (local): 2:05:54.817060 ± 0:02:11.140053
           Baseline Zarr only upload to Cloudflare: 0:00:30.342002 ± 0:00:01.761582
             Baseline dataset upload to Cloudflare: 0:00:34.035674 ± 0:00:00.615563
       Baseline Zarr only download from Cloudflare: 0:00:44.472856 ± 0:00:21.117384
         Baseline dataset download from Cloudflare: 0:00:33.714192 ± 0:00:01.377525
====================================================================================================
                        Actual / Baseline - Upload: 15.843 ± 0.939
                      Actual / Baseline - Download: 18.926 ± 1.369

With copy_store:
====================================================================================================
Date: 2024-04-09
Time: 06:45:36
Size: 953.67 MB
Repeats: 1
Polaris version: dev
Zarr version: 2.16.1
====================================================================================================
                         Creating the Zarr archive: 0:00:01.407685 ± 0:00:00
         Creating dataset from Source Zarr archive: 0:00:01.874611 ± 0:00:00
                      Uploading dataset to the Hub: 0:28:05.252655 ± 0:00:00
                          Loading dataset from Hub: 0:00:03.237522 ± 0:00:00
                          Caching dataset to local: 0:16:53.128378 ± 0:00:00
           Baseline Zarr only upload to Cloudflare: 0:04:31.668470 ± 0:00:00
             Baseline dataset upload to Cloudflare: 0:04:43.972480 ± 0:00:00
       Baseline Zarr only download from Cloudflare: 0:01:09.703651 ± 0:00:00
         Baseline dataset download from Cloudflare: 0:01:11.038993 ± 0:00:00
====================================================================================================
                        Actual / Baseline - Upload: 5.935 ± 0.000
                      Actual / Baseline - Download: 14.262 ± 0.000

@lmtroper Can you replace zarr.copy_all in the download method as well?


Update to 1.7.1 not downloading

When trying to upgrade from 1.7.0 to 1.7.1, it's not working.  Here's the log in HASS.IO:
19-11-12 18:12:56 INFO (SyncWorker_3) [hassio.docker.interface] Pull image dwelch2101/zigbee2mqtt-amd64 tag 1.7.1.
19-11-12 18:12:57 ERROR (SyncWorker_3) [hassio.docker.interface] Can't install dwelch2101/zigbee2mqtt-amd64:1.7.1 -> 404 Client Error: Not Found ("manifest for dwelch2101/zigbee2mqtt-amd64:1.7.1 not found: manifest unknown: manifest unknown").

I'm using HASS.IO on Ubuntu amd64
@Koenkk : maybe I'm just too quick to install it?

Yes to quick, the image is still building, please wait +- 2 hours.


Fix flow start on Windows 7

This is a somewhat unsatisfying fix for a strange problem. Here's the general idea:

flow start calls Unix.create_process to create the server. This api allows you to specify the stdio for the new process, so we're using the log file for both stdout and stderr
On OS X and Linux this works fine
On Windows 10 (and I think 8), flow start would leak its stdout/stderr to the new process. This meant when node execs flow start it would hang until the server died, since it never would get the "close" event (which happens when the process has closed stdio).
The fix for Windows 10 (and I think 8) was to use Unix.set_close_on_exec to avoid leaking stdout/stderr to the new process. This fixed the node issue and didn't break anything on Linux or OS X
For some reason, Unix.set_close_on_exec doesn't work on Windows 7. Digging into the C code didn't seem to clear things up. However, Windows 7 doesn't seem to leak stdout/stderr to the new process anyway. So just catching the error and doing nothing seems to work well enough

Fixes #2183

@facebook-github-bot import

Thanks for importing.If you are an FB employee go to Phabricator to review internal test results.


UX / UI Institution Location- Student Application DETAILS Page

As an Institution user I want to see details of a student application so that I can confirm enrollment and perform other administrative tasks (withdrawals and scholastic standing)
Additional details:
Students who are no longer active are not shown in the system
Name change: Applications vs Students?
Acceptance Criteria

[ ] Display all relevant details so that Institution can perform admin tasks such as Confirmation of enrollment, report withdrawals and scholastic standing.
[ ] Buttons that allow users to perform admin task
[ ] Confirm and display fields as defined in Confluence user stories

For now, this mockup shows the following information to Institutions:

NAME
APP NUMBER
STATUS
STUDY PERIOD
PROGRAM NAME
OFFERING

Will show more if needed but as a base level this should let them look up the student in their systems to manually do a COE for example
https://www.figma.com/file/VykmBDwobGoGvK9M5wgOvN/StudentAid-BC-App-Design-System-WIP-FreshWorks-Studios?node-id=1771%3A0


Connect to Mesos.

Summary:

Format code with spotless following the Google code style.
Start Zookeeper server and Mesos cluster with test-utils.
Remove local Maven repo.

Outstanding

[x] Provide Zookeeper and Mesos as external resource.
[x] Make StrictLogging and API dependency in USI.
[ ] Pass test on Jenkins.

For some reason we get
WARNING: 'master' is not a valid command (or cannot be found)

I'll investigate on Monday.


Update scala3-compiler_3 to 3.3.1-RC1

About this PR
📦 Updates org.scala-lang:scala3-compiler_3 from 3.3.0-RC4 to 3.3.1-RC1
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

🔍 Files still referring to the old version number
The following files still refer to the old version number (3.3.0-RC4).
You might want to review and update them manually.
src/main/g8/default.properties

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-lang", artifactId = "scala3-compiler_3" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "org.scala-lang", artifactId = "scala3-compiler_3" }
}]

labels: library-update, early-semver-pre-release, semver-spec-pre-release, old-version-remains, commit-count:1

Superseded by #136.


Fix groovy script failure because of unescaped Windows File.separator.

[ERROR] gmavenplus-plugin:execute (add-dynamic-properties-clean) on project dependency-check-parent
Error occurred while calling a method on a Groovy class from classpath.:
InvocationTargetException: startup failed:
[ERROR] Script1.groovy: 2: unexpected char: '' @ line 2, column 57.
[ERROR]              config = "file:///C:\dev\projects\DependencyCheck/src/main/config

Can one of the admins verify this patch?


Start if not started

Is there a way to tame the error when starting overmind while the session is already running?
Command failed with exit code 1: overmind s
overmind: it looks like Overmind is already running. If it's not, remove ./.overmind.sock and try again
system  | Tmux socket name: overmind-web-k7XQbWNx9lLLwrGRuJuFB
system  | Tmux session ID: web
system  | Listening at ./.overmind.sock

./.overmind.sock is a Unix socket used by Overmind to receive commands like restart, connect, etc. It's safe to remove it if you're sure that you don't have Overmind running. Otherwise running Overmind won't be able to receive commands.
I've just thought that this would be useful to check if the socket is actually in use rather than it just exists 🤔

FWIW, I put rm -f ".overmind.sock" in my bin/dev so that Overmind starts even after the IDE crashes or was restarted.
Here's the whole file:
#!/usr/bin/env sh

# Setup ENV vars from .env.local
if [ -f .env.local ]
then
  while read -r LINE; do
    if [[ $LINE == *'='* ]] && [[ $LINE != '#'* ]]; then
      ENV_VAR="$(echo $LINE | envsubst)"
      eval "declare $ENV_VAR"
    fi
  done < .env.local
fi

# Ensure default port ENV is set
PORT="${PORT:-3000}"
export PORT

# Ensure required dependencies are present, useful when switching branches
bundle check &> /dev/null || bundle install
yarn check &> /dev/null || yarn install

# Try starting Overmind
if command -v overmind &> /dev/null; then
  # Remove dangling socks from overmind
  rm -f ".overmind.sock"
  exec overmind start -f Procfile.dev --no-port "$@"
else # Fallback to Foreman
  exec foreman start -f Procfile.dev --no-port "$@"
fi


Qt linking to icu: confusion between system-wide installed one and Qt provided one

Arch Linux provides Qt 5.7 and icu, installed system-wide:
$ ldd /usr/lib/libQt5Core.so.5.7.0
    [...]
    libicui18n.so.57 => /usr/lib/libicui18n.so.57 (0x00007ff249892000)
    libicuuc.so.57 => /usr/lib/libicuuc.so.57 (0x00007ff2494ea000)
    libicudata.so.57 => /usr/lib/libicudata.so.57 (0x00007ff2464a8000)
    [...]
$ pacman -Qo /usr/lib/libQt5Core.so.5.7.0
/usr/lib/libQt5Core.so.5.7.0 is owned by qt5-base 5.7.0-1
$ pacman -Qo /usr/lib/libicuuc.so.57
/usr/lib/libicuuc.so.57 is owned by icu 57.1-1

Installing Qt from the installer (qt-unified-linux-x64-2.0.3-1-online.run) will also install its own version:
ldd ~/Qt/5.7/gcc_64/lib/libQt5Core.so.5.7.0
    [...]
	libicui18n.so.56 => ${HOME}/Qt/5.7/gcc_64/lib/libicui18n.so.56 (0x00007f53cb34c000)
	libicuuc.so.56 => ${HOME}/Qt/5.7/gcc_64/lib/libicuuc.so.56 (0x00007f53caf94000)
	libicudata.so.56 => ${HOME}/Qt/5.7/gcc_64/lib/libicudata.so.56 (0x00007f53c95b1000)
    [...]

But compiling using Qt from the installer (QT_DIR=${HOME}/Qt/5.7/gcc_64) fails to link:
cargo build --verbose --example hello_world
       Fresh libc v0.2.13
   Compiling libqmlbind-sys v0.0.2 (file://${HOME}/qmlrsng.git/libqmlbind-sys)
     Running `rustc examples/hello_world.rs --crate-name hello_world --crate-type bin -g --out-dir ${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/examples --emit=dep-info,link -L dependency=${HOME}/qmlrsng.git/libqmlbind-sys/target/debug -L dependency=${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/deps --extern libc=${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/deps/liblibc-30d46fdd62f8c2eb.rlib --extern libqmlbind_sys=${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/liblibqmlbind_sys.rlib -L libqmlbind/qmlbind -L ${HOME}/Qt/5.7/gcc_64/lib`
examples/hello_world.rs:33:13: 33:22 warning: unused variable: `exit_code`, #[warn(unused_variables)] on by default
examples/hello_world.rs:33         let exit_code = ffi::qmlbind_application_exec(app);
                                       ^~~~~~~~~
examples/hello_world.rs:26:13: 26:24 warning: variable `errorString` should have a snake case name such as `error_string`, #[warn(non_snake_case)] on by default
examples/hello_world.rs:26         let errorString = ffi::qmlbind_component_get_error_string(component);
                                       ^~~~~~~~~~~
error: linking with `cc` failed: exit code: 1
note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/examples/hello_world.0.o" "-o" "${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/examples/hello_world" "-Wl,--gc-sections" "-pie" "-nodefaultlibs" "-L" "${HOME}/qmlrsng.git/libqmlbind-sys/target/debug" "-L" "${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/deps" "-L" "libqmlbind/qmlbind" "-L" "${HOME}/Qt/5.7/gcc_64/lib" "-L" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/liblibqmlbind_sys.rlib" "${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/deps/liblibc-30d46fdd62f8c2eb.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_unicode-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e8edd0fd.rlib" "${HOME}/.multirust/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-e8edd0fd.rlib" "-l" "Qt5Core" "-l" "Qt5Network" "-l" "Qt5Gui" "-l" "Qt5Qml" "-l" "Qt5Widgets" "-l" "icui18n" "-l" "icuuc" "-l" "icudata" "-l" "stdc++" "-l" "util" "-l" "dl" "-l" "pthread" "-l" "gcc_s" "-l" "pthread" "-l" "c" "-l" "m" "-l" "rt" "-l" "util" "-l" "compiler-rt"
note: /usr/bin/ld: warning: libicui18n.so.56, needed by ${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libicuuc.so.56, needed by ${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libicudata.so.56, needed by ${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so, not found (try using -rpath or -rpath-link)
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `u_strToLower_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getStandardName_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getAlias_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `uenum_next_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `u_strToUpper_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_setSubstChars_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_getTimeZoneDisplayName_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_fromUnicode_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `u_errorName_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `uenum_close_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_getDSTSavings_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_openTimeZoneIDEnumeration_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_setMillis_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_close_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_getSortKey_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_get_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_open_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_compareNames_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_clone_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_open_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_setAttribute_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_openCountryTimeZones_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_open_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_openTimeZones_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_countAliases_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_inDaylightTime_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_close_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getAvailableName_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getDefaultName_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucal_getDefaultTimeZone_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_toUnicode_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucol_strcoll_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_close_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_getMaxCharSize_56'
${HOME}/Qt/5.7/gcc_64/lib/libQt5Core.so: undefined reference to `ucnv_countAvailable_56'
collect2: error: ld returned 1 exit status

error: aborting due to previous error
error: Could not compile `libqmlbind-sys`.

Caused by:
  Process didn't exit successfully: `rustc examples/hello_world.rs --crate-name hello_world --crate-type bin -g --out-dir ${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/examples --emit=dep-info,link -L dependency=${HOME}/qmlrsng.git/libqmlbind-sys/target/debug -L dependency=${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/deps --extern libc=${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/deps/liblibc-30d46fdd62f8c2eb.rlib --extern libqmlbind_sys=${HOME}/qmlrsng.git/libqmlbind-sys/target/debug/liblibqmlbind_sys.rlib -L libqmlbind/qmlbind -L ${HOME}/Qt/5.7/gcc_64/lib` (exit code: 101)

It seems cargo is trying to link to the system wide icu instead of the one provided by the installer.

Hi,
I get this error when I was trying to build Iris under Ubuntu.
I solved it by removing
CONFIG += static
from the .pro file

So Iris is a library that was built statically? I'd have to check back but I think icu is linked dynamically here...

No, it's my application
The problem was
CONFIG += static
in the Pro file


Rich display width is broken

Bug description

The group width is shrinked, not using the full available width. The width should only be restrained as we progress in the hierarchy, making high level groups almost the same size as classical datasets
We can see more clearly the width issue in this high contrast screenshot:

Other bugs
Note: the alternating colors for the data variables rows seem not to take into account the theme. They should be dependent on the them, like the rest of the rich display

Technical analysis
Quick fix
The quick and dirty fix can be the following
-  "
"
+ "
"

It forces override the min-width: 300px coming from the xr-wrap CSS class, and replace it with the same value as its max-width of 700px.
See the method _obj_repr https://github.com/pydata/xarray/blob/12123be8608f3a90c6a6d8a1cdc4845126492364/xarray/core/formatting_html.py#L297C22-L297C24
See the xr-wrap class https://github.com/pydata/xarray/blob/12123be8608f3a90c6a6d8a1cdc4845126492364/xarray/static/css/style.css#L29
Better fix
The good fix would be to update the class xr-wrap ; however this class is from the xarray's core, so changing it would not only change datatree but xarray too. So, an alternative could be for instance, adding a new class, xr-datatree-wrap, with more-suited width parameters, copied from xr-wrap with a minor change:
.xr-wrap {
  display: block !important;
  min-width: 300px;
  max-width: 700px;
}

.xr-dataset-wrap {
  display: block !important;
  min-width: 700px;
  max-width: 700px;
}

Improvement
The following applies to both xarray and datatree.
The current collapsible section is based on using hidden checkboxes with the CSS :checked selector to reveal or hide the elements. This code is from 5 years ago. This StackOverflow thread shows the current solution being using , and the old solution of using hidden checkboxes and CSS :checked selection as an older solution: https://stackoverflow.com/questions/41220717/collapse-without-javascript
Recently, a new couple of HTML elements have been added,  and , that are the official HTML tags to implemented collapsible sections with little effort. See MDN docs: : The Details disclosure element (widely available on browsers according to this link)
Example (it works with GitHub's markdown)

Giant planets

Gas giants

Jupiter
Saturn

Ice giants

Uranus
Neptune

Example taken from Tree views in CSS
The idea would be to just create a tree structure of nested
 and , and delegating the final HTML rendering to the current Dataset code. This can be done for each node, by using to_dataset(), whether the group is a leaf or not. Each node would be: its Dataset (the leaf variables it contains) + its children.
An other alternative, at the cost of a dependency, would be to use ipytree, a Jupyter widget representing a tree. This is a Jupyter widget ; can it be rendered as HTML for export?

This should be a duplicate of #91 (unless I'm misunderstanding something?). Can you try to reproduce with xarray.core.datatree.DataTree? I believe this should have been fixed in pydata/xarray#8930.

Hello, indeed it is a duplicate of #91 and is fixed when using xarray.core.datatree.DataTree!
The point of using  and  remains, but as long as the current solution works... I am fine with it!
Is it planned to backport the bugfixes of xarray to this datatree repo, or not (so users are encouraged to use the latest xarray versions)?


move rivinec/rivined to become a cmd/ subdir

This to separate the binaries more away from the library code.
If desired we could even move all libraries to become a subdir of pkg/ dir,
as to follow "best practices" in Golang projects, and keep our root dir as clean as possible.
While this doesn't make our code any corrector, it does keep the project a bit cleaner, as right now the root structure is pretty hectic.

Do you agree with all of this @robvanmieghem, if so I'll make it happen ASAP.

For now I'll just move the binaries into the cmd/ dir. The more invasive pkg change we can do when we have less things in parallel going on.


Oracle: Improper Currency precision

FluentMigrator currently creates a NUMBER(19, 1) column. According to Oracle, the SQL Server equivalent of MONEY is NUMBER(19,4).
At the very least, the decimal precision should be bumped to two. Otherwise we're rounding to the nearest tenth on insert and update operations.

Closed by merge


Fix autocompletion for enums in incomplete dictionaries

Fixes #78602
As long as there is no colon after the key value the dictionary entry is not complete. The parser will ignore it and it will not be added to the dictionary node. For the autocompletion the type from the analyzer is needed but since the node from the completion context is not part of the dictionary node the analyzer will never try to reduce it.
Notice: the same reason could apply for #72328.
This PR fixes this by comparing the cursor position with the position of the diationary node. If they match and the parser has is for auto completion it will get the node from the completion context and try to reduce it anyway.

I'm not sure if this is implemented in the right place/way. The autocomplete stuff is done in gdscript_parser.cpp and gdscript_editor.cpp. GDScriptAnalyzer for data type resolution and static analysis. reduce_expression() is definitely related to analysis, but checking line and column looks wrong to me here (this should also be wrapped in #ifdef TOOLS_ENABLED). We probably have a bug somewhere else. By the way, I noticed this not only inside dictionaries.

The for_completion checks in the parser aren't wrapped in TOOLS_ENABLED from what I can see. I think this has to be solved in the analyzer, but I agree that the line and column checks are a little bit hacky. I would have preffered some sort of cursor_inside tool only property on GDScriptParser::Node. But implementing such a thing is to big for me.
Not quite sure what you mean with the bug somewhere else. And yeah the problem may apply to other places (match branches being one example). If a good solution is figured out it could be extended for the other cases.

Switching to draft for now as I might have found a better solution.

Superseded by https://github.com/godotengine/godot/pull/79424


Font rendering is different in version 11.1.0-beta1 on Windows

Describe the bug
I tried updating my application to the beta and noticed that fonts are slightly smaller and blurrier than before.
As there is no mention of this change in the release notes so I wonder if it's intentional or a mistake?
Here's how a section of my app looks with v11.0.10 (nice and clear):

And here's what it looks with v11.1.0-beta1 (blurry and too small):

To Reproduce
Update to v11.1.0-beta1.
Expected behavior
The font rendering should be like before, or if it's intentional it should be in the release notes and there should be info on how to make adjustments if possible.
Avalonia version
11.1.0-beta1
OS
Windows
Additional context
No response

Please file a minimum sample using your font to double-check on our side

@timunie It's the default font. But this also happens with a custom font I have so I assume it affects all fonts.

I reproduced it using dotnet new avalonia.app and then updating to 11.1.0-beta1
With 11.0.10:

With 11.1.0-beta1:

Second image has no ClearType enabled

Just to be clear, the only change I made was the version number of the Avalonia packages.

similar
https://github.com/AvaloniaUI/Avalonia/issues/14711

Yeah seems to be a duplicate of #14711 .
@Gillibald I'll leave it to you if you want to close that issue in favor of the other one

Such issue reports are not helping. I need a minimal repro I can run as is without building some full blown up application.

https://github.com/rabbitism/FontDiffIssue
Here is the repro, run both project and compare closely.

Such issue reports are not helping. I need a minimal repro I can run as is without building some full blown up application.

Your own hello world template reproduces the issue, I don't see the problem.

Looks like ClearType doesn't work for some reason.

Tested with 11.1.0-beta2 in the repo example. It's still fuzzy.
https://github.com/rabbitism/AvaloniaIssueRepro/tree/main/FontRenderIssue


Issue with import speasy

Speasy version: 1.0.3
Python version: 3.10.6
Operating System: Ubuntu 22.04.2 LTS

Description
I do not manage to import speasy
What I Did
INPUT:
import speasy as spz

OUTPUT:
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-4-96cca6dfb4c8> in <cell line: 1>()
----> 1 import speasy as spz

~/.local/lib/python3.10/site-packages/speasy/__init__.py in <module>
     16 from .products import SpeasyVariable, Catalog, Event, Dataset, TimeTable, MaybeAnyProduct
     17 from typing import List
---> 18 from .core.requests_scheduling.request_dispatch import get_data, list_providers, amda, cda, csa, ssc
     19
     20

~/.local/lib/python3.10/site-packages/speasy/core/requests_scheduling/__init__.py in <module>
      1 from .split_large_requests import SplitLargeRequests
----> 2 from .request_dispatch import get_data

~/.local/lib/python3.10/site-packages/speasy/core/requests_scheduling/request_dispatch.py in <module>
     19 TimeRangeCollectionT = Union[TimetableIndex, CatalogIndex, Iterable[Iterable[Union[TimeT]]]]
     20
---> 21 amda = AMDA_Webservice()
     22 cda = CDA_Webservice()
     23 ssc = SSC_Webservice()

~/.local/lib/python3.10/site-packages/speasy/webservices/amda/ws.py in __init__(self, server_url)
     82         from ._impl import AmdaImpl
     83         self._impl = AmdaImpl(server_url=server_url)
---> 84         DataProvider.__init__(self, provider_name='amda')
     85
     86     def __del__(self):

~/.local/lib/python3.10/site-packages/speasy/core/dataprovider.py in __init__(self, provider_name, provider_alt_names)
     45         for alt_name in self.provider_alt_names:
     46             flat_inventories.__dict__[alt_name] = self.flat_inventory
---> 47         self.update_inventory()
     48         PROVIDERS[provider_name] = self
     49

~/.local/lib/python3.10/site-packages/speasy/core/dataprovider.py in update_inventory(self)
     61         with lock:
     62             new_inventory = self._inventory(provider_name=self.provider_name)
---> 63             if inventory_has_changed(tree.__dict__.get(self.provider_name, SpeasyIndex("", "", "")), new_inventory):
     64                 if self.provider_name in tree.__dict__:
     65                     tree.__dict__[self.provider_name].clear()

~/.local/lib/python3.10/site-packages/speasy/core/inventory/indexes.py in inventory_has_changed(orig, new)
    135
    136 def inventory_has_changed(orig, new):
--> 137     if orig.__dict__.keys() != new.__dict__.keys():
    138         return True
    139     for orig_key, orig_value in orig.__dict__.items():

AttributeError: 'NoneType' object has no attribute '__dict__'

Thank you for your help,
Clement

@cmoissar AMDA server had an issue yesterday, it is resolved now. Sorry for the inconvenience.
I'll look into something more resilient for the future, in the mean time, when you have such issue and you don't need to use the faulty webserver, you can set this environment variable SPEASY_CORE_DISABLED_PROVIDERS.
For example to disable amda:
SPEASY_CORE_DISABLED_PROVIDERS="amda"


🐛 Bug Report: (Homepage plugin): Custom homepage does not allow adding certain components

📜 Description
When creating a custom homepage, I do not seem to be able to add certain cards to the homepage. What happens is when the page loads, an error is shown saying "No implementation available for apiRef{<ref name>}":

I have seen this happen with the following components:

The microsoft-calendar plugin's MicrosoftCalendarCard card.
NOTE: If I add the MicrosoftCalendarCard to the entity page (packages/app/src/catalog/EntityPage.tsx) the card will work correctly on both the entity page and the custom home page.
K-Phoen's backstage-plugin-announcements plugin's AnnouncementsCard (link to the plugin: https://github.com/K-Phoen/backstage-plugin-announcements)
NOTE: If I add a sidebar link to go to the plugin's announcements page the AnnouncementsCard will start working on the custom homepage. If I remove this sidebar link, the card will break down.
A custom card I created. This card uses its own api internally and the no implementation found error named this api even though it was configured correctly. Unlike the other two, I did not try anything special with this card because I did not understand what was going on at the time. I have since deleted this and went a different route.

👍 Expected behavior
The guide for setting up the homepage says that making the homepage "is no different from creating a regular React Component, i.e. the App Integrator is free to include whatever content they like." (https://backstage.io/docs/getting-started/homepage/#composing-your-homepage).
You should be able to add any component and have it work as it would in any other React Component.
👎 Actual Behavior with Screenshots
It seems that components that use an api that is not used elsewhere throw the "No implementation available for apiRef{<ref name>}" error
👟 Reproduction steps
Instructions to replicate with

Install and configure the homepage plugin according to this guide (https://backstage.io/docs/getting-started/homepage/#homepage)
Install the microsoft-calendar plugin according to these instructions: https://github.com/backstage/backstage/tree/master/plugins/microsoft-calendar
Add the MicrosoftCalendarCard to the homepage and run Backstage (it should not work)
Add the MicrosoftCalendarCard to the entity page and run Backstage (it should now work on both the homepage and entity pages)

📃 Provide the context for the Bug.
No response
🖥 Your Environment
I have had this issue on Backstage versions 1.13.2 and 1.14.0.
yarn backstage-cli info (when using Backstage version 1.13.2):
OS:   Windows_NT 10.0.19044 - win32/x64
node: v16.19.1
yarn: 1.22.19
cli:  0.22.6 (installed)
backstage:  1.13.2
Dependencies:
@backstage/app-defaults                               1.3.0
@backstage/backend-app-api                            0.4.2, 0.4.3
@backstage/backend-common                             0.18.4, 0.18.5
@backstage/backend-dev-utils                          0.1.1
@backstage/backend-plugin-api                         0.5.1, 0.5.2
@backstage/backend-tasks                              0.5.1, 0.5.2
@backstage/catalog-client                             1.4.1
@backstage/catalog-model                              1.3.0
@backstage/cli-common                                 0.1.12
@backstage/cli-node                                   0.1.0
@backstage/cli                                        0.22.6
@backstage/config-loader                              1.2.0, 1.3.0
@backstage/config                                     1.0.7
@backstage/core-app-api                               1.7.0, 1.8.0
@backstage/core-components                            0.12.5, 0.13.0, 0.13.1
@backstage/core-plugin-api                            1.5.1
@backstage/dev-utils                                  1.0.14
@backstage/errors                                     1.1.5
@backstage/eslint-plugin                              0.1.3
@backstage/integration-aws-node                       0.1.2, 0.1.3
@backstage/integration-react                          1.1.12
@backstage/integration                                1.4.4, 1.4.5
@backstage/plugin-adr-backend                         0.3.2
@backstage/plugin-adr-common                          0.2.8
@backstage/plugin-adr                                 0.5.0
@backstage/plugin-api-docs                            0.9.2
@backstage/plugin-app-backend                         0.3.44
@backstage/plugin-auth-backend                        0.18.2
@backstage/plugin-auth-node                           0.2.13, 0.2.14
@backstage/plugin-azure-devops-backend                0.3.23
@backstage/plugin-azure-devops-common                 0.3.0
@backstage/plugin-azure-devops                        0.2.8
@backstage/plugin-catalog-backend-module-azure        0.1.15
@backstage/plugin-catalog-backend                     1.9.0
@backstage/plugin-catalog-common                      1.0.13
@backstage/plugin-catalog-graph                       0.2.29
@backstage/plugin-catalog-import                      0.9.7
@backstage/plugin-catalog-node                        1.3.5
@backstage/plugin-catalog-react                       1.5.0
@backstage/plugin-catalog                             1.10.0
@backstage/plugin-entity-feedback-backend             0.1.2
@backstage/plugin-entity-feedback-common              0.1.1
@backstage/plugin-entity-feedback                     0.2.0
@backstage/plugin-entity-validation                   0.1.2
@backstage/plugin-github-actions                      0.5.17
@backstage/plugin-home                                0.5.1
@backstage/plugin-linguist-backend                    0.2.1
@backstage/plugin-linguist-common                     0.1.0
@backstage/plugin-linguist                            0.1.2
@backstage/plugin-microsoft-calendar                  0.1.3
@backstage/plugin-newrelic-dashboard                  0.2.10
@backstage/plugin-org                                 0.6.7
@backstage/plugin-permission-backend                  0.5.19
@backstage/plugin-permission-common                   0.7.5
@backstage/plugin-permission-node                     0.7.7, 0.7.8
@backstage/plugin-permission-react                    0.4.12
@backstage/plugin-proxy-backend                       0.2.38
@backstage/plugin-scaffolder-backend                  1.13.1
@backstage/plugin-scaffolder-common                   1.2.7
@backstage/plugin-scaffolder-node                     0.1.2
@backstage/plugin-scaffolder-react                    1.3.0
@backstage/plugin-scaffolder                          1.13.0
@backstage/plugin-search-backend-module-catalog       0.1.0
@backstage/plugin-search-backend-module-pg            0.5.5
@backstage/plugin-search-backend-module-techdocs      0.1.0
@backstage/plugin-search-backend-node                 1.2.0
@backstage/plugin-search-backend                      1.3.0
@backstage/plugin-search-common                       1.2.3
@backstage/plugin-search-react                        1.5.2
@backstage/plugin-search                              1.2.0
@backstage/plugin-sentry                              0.5.2
@backstage/plugin-sonarqube-backend                   0.1.9
@backstage/plugin-sonarqube-react                     0.1.5
@backstage/plugin-sonarqube                           0.6.6
@backstage/plugin-tech-insights-backend-module-jsonfc 0.1.28
@backstage/plugin-tech-insights-backend               0.5.10
@backstage/plugin-tech-insights-common                0.2.10
@backstage/plugin-tech-insights-node                  0.4.2
@backstage/plugin-tech-insights                       0.3.9
@backstage/plugin-tech-radar                          0.6.3
@backstage/plugin-techdocs-backend                    1.6.1
@backstage/plugin-techdocs-module-addons-contrib      1.0.12
@backstage/plugin-techdocs-node                       1.7.0
@backstage/plugin-techdocs-react                      1.1.5
@backstage/plugin-techdocs                            1.6.1
@backstage/plugin-user-settings                       0.7.2
@backstage/release-manifests                          0.0.9
@backstage/test-utils                                 1.3.0, 1.3.1
@backstage/theme                                      0.2.19, 0.3.0
@backstage/types                                      1.0.2
@backstage/version-bridge                             1.0.4
👀 Have you spent some time to check if this bug has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

Are you willing to submit PR?
None

I am also facing similar issue while installing Microsoft Calendar plugin to Home page.

This is because your home page is declared as a React component rather than an element, which means the app won't be able to discover the plugins used on the homepage and therefore not load in the required APIs. There's a workaround to this which is to pass the plugin instance to the createApp({ plugins: ... }), but I'd recommend instead changing the shape of the homepage to this:
    <Route path="/home" element={<HomepageCompositionRoot />}>
      {homePage}
    </Route>

And

export const homePage = (
  <Page themeId="home">
    ...
  </Page>
);

@backstage/discoverability-maintainers it looks like the home page declaration uses this pattern in the example app in this repo, but the documentation recommends the component approach: https://backstage.io/docs/getting-started/homepage/#homepage. The documentation needs to be updated right?

@grvpandey11 I was able to get it working. @Rugvip's advice is correct, although I think it would be helpful if the documentation/ guide that is shown on the Backstage website for the homepage is updated to reflect the proper way of creating the homepage.
The home page cannot be a functional component, it has to be a plain element. Here's the changes I would recommend that should get you up and running:

Pull defaultConfig outside of DefaultTemplate. This is probably a good idea anyways since it doesn't seem to need to change and having it inside the component means it would be reassigned anytime the component refreshed.
Convert DefaultTemplate to a plain element. Instead of assigning it to a function with a return statement, you can just assign it to everything you have after the return statement, parenthesis included.

The result should look something like this:
HomePage.tsx:
import {
  HomePageStarredEntities,
  HomePageRandomJoke,
  CustomHomepageGrid,
} from '@backstage/plugin-home';
import { HomePageSearchBar } from '@backstage/plugin-search';
import { MicrosoftCalendarCard } from '@backstage/plugin-microsoft-calendar';
import React from 'react';

// This is the default configuration that is shown to the user
// when first arriving to the homepage.
const defaultConfig = [
  {
    component: 'HomePageSearchBar',
    x: 0,
    y: 0,
    width: 12,
    height: 5,
  },
  {
    component: 'HomePageRandomJoke',
    x: 0,
    y: 2,
    width: 6,
    height: 16,
  },
  {
    component: 'HomePageStarredEntities',
    x: 6,
    y: 2,
    width: 6,
    height: 12,
  },
];

export const HomePage = (
  <CustomHomepageGrid config={defaultConfig} rowHeight={10}>
    // Insert the allowed widgets inside the grid. User can add, organize and
    // remove the widgets as they want.
    <HomePageSearchBar />
    <HomePageRandomJoke />
    <MicrosoftCalendarCard />
    <HomePageStarredEntities />
  </CustomHomepageGrid>
);

And in App.tsx:
...
<Route path="/" element={<HomepageCompositionRoot />}>
      {HomePage}
 </Route>
...

You can also have a look at the homepage they have on the Backstage repo as an example: https://github.com/backstage/backstage/blob/92b39f13cd551129dc11ccefd53652568368c361/packages/app/src/components/home/HomePage.tsx#LL58C1-L123C3

Thanks all, I'll update the example app and documentation! 💯


children-cope-with-covid19.md

Is this the right way to add a resource page now? Thanks!

You should add this via http://www.flattenthecurve.com/add-resource

Looks like this has already been added, closing this PR.


Backend - Event Photo - Store images in S3 bucket and save corresponding url in database

Store the event photo in the S3 bucket and save the url within the event photo field in the event model.

completed on #212


Plugins should use Post Upgrade

Proposed Functionality
Plugins should use nautobot-server post_upgrade after installing plugins instead of nautobot-server migrate and nautobot-server collectstatic.

Use Case
Ease of installing plugins, and also covers bases of clearing cache, running migrations whether they think database changes have happened or not.

Database Changes
N/A

External Dependencies
N/A

Does this command accept an App to limit the scope of what gets executed?

Not currently, it targets all.  But you can turn off some of the commands.
https://nautobot.readthedocs.io/en/stable/administration/nautobot-server/#post_upgrade

I fear that this can cause unexpected and irreversible side effects, especially with how Poetry handles dependencies. I know that I have accidently caused Nautobot to upgrade by installing/upgrading Plugins. If it automatically ran migrations, then it would have been very difficult to rollback to the desired Nautobot version.

Our existing guide just says to run nautobot-server migrate.  Migrations are reversible (or should be).  I will put in a PR for adding an app input to post_upgrade.


cl-organizationPreview is used everywhere!

Dependencies + versions
{
  "dependencies": {
    "next": "^13.4.7",
    "react": "^18.2.0"
  },
  "devDependencies": {
    "@clerk/nextjs": "^4.21.10",
    "@clerk/themes": "^1.7.5",
    "@clerk/types": "^3.46.1"
  }
}

Description
When using the appearance prop to theme components, there is no way to select the org switcher trigger subcomponents without also modifying the similar components in the org switcher popover.
Example: I'd like to modify this:

Without also modifying these:

This issue is stale because it has been open 30 days with no activity. Remove stale label or comment or this will be closed in 10 days.

Bump

Hi!
Sorry to hear you're running into an issue. To help us best begin debugging the underlying cause, it is incredibly helpful if you're able to create a minimal reproduction. This is a simplified example of the issue that makes it clear and obvious what the issue is and how we can begin to debug it.
If you're up for it, we'd very much appreciate if you could provide a minimal reproduction and we'll be able to take another look.
Thanks for using Clerk!

Hello @justinh-kairos we are tracking the issue internally. Seems it will not be possible to provide a fix unless we introduce a breaking change.
Is there any reason that prevents you from solving this issue by customizing the preview with the following css rule ?
.cl-organizationSwitcherTrigger .cl-organizationPreview__organizationSwitcher {
  background-color: red; // or anything else
}

This will be handled in our next major release.


Dev without API Server

Hi @auronvila,
Thank you for putting together this boilerplate. I'm starting a new project and I decided to use your boilerplate to kickstart the process.
I just wanted to see, do you have any tools in which it would allow for development without an API server? At the current time, I can see that things are expecting a real response from an API server.
Would be good to see how we should approach this; then I can separate the development between frontend and backend teams.

Hi @bt,
Thank you for choosing this template. This issue can be solved by using a mockApiService. I wanted to get this template ready as soon as possible so I did not implement it but I can start working on a mock service for authentication and this implementation would solve your issue.

Hi @bt,
Thank you for choosing this template. This issue can be solved by using a mockApiService. I wanted to get this template ready as soon as possible so I did not implement it but I can start working on a mock service for authentication and this implementation would solve your issue.

That would be amazing, thank you!

I got this issue and I am starting to implement it. Thank you again for your feedback if you have any other ideas please open new issues.
Happy coding!!

Hey I added the mock api service. You can start using it. The user credentials are provided in sign in form by default. You can disable the mock api by setting the enable mock to false in appConfig. Later I will update the docs and include the details about fake api. For now you can start using it freely.


cjk IME has wrong position after Tooltip isopen on Windows

Describe the bug
cjk IME position has wrong position after Tooltip isopen.
any popup window has a similar effect.
To Reproduce
Steps to reproduce the behavior:

type text in the TextBox
The mouse triggers the tooltip
type text in another TextBox

Expected behavior
cjk IME has right position.
Screenshots

Desktop (please complete the following information):

OS: Windows10
Version [0.10.14]-[11.0.0 Preview 4]

Version [0.10.14]-[11.0.0 Preview 4]

Can you try latest nightly?

Probably is a duplicate of https://github.com/AvaloniaUI/Avalonia/issues/8758

Probably is a duplicate of #8758
@maxkatz6
11.0.0 Preview6 not fix that bug, maybe the next version,
Use 0.10.x,  I can't open the IME on linux-arm64 only
After upgrading to 11.0.0, I can't open the IME at all on linux(x64 & arm64), EnableIme = true; Souguo IME
Any suggestions please?

Available with preview7


[HOT FIX] Rootstock ledger derivation path fix

Description
While sending tx signed by ledger on rootstock network, tx rejected with error ERROR Error: Returned error: the sender account doesn't exist due to malformed dpath in config.
ERROR Error: Returned error: the sender account doesn't exist

This PR fixes rootstock dpath in config so that ledger could sign tx accurately.

Testing
Tested this PR on rootstock mainnet by sending transactions. Fix worked find. 👍
Would be great if this PR could be considered and released on priority so that users could be unblocked to use ledger on rootstock network 🙏

will get it released this week!


Start work on Rust HTML transformer

There are 2 changes:

Add rust HTML transformer and start to write test-suite for JavaScript HTML transformer
Fix asset ID alias

HTML transformer implementation is not complete. I chose to use Servo's HTML parser. There's just a very barebones set-up at the moment.
Please see the commit messages for justifications. I'm removing the "non zero u32" alias because it's unused and incompatible with the current code. So I'd rather alias to string until we port all code to use u32.
We shouldn't have an alias that can't be used on the current code. A change to make the IDs u32 should be applied globally to everything.

Sorry I shouldn't have set auto-merge ;


Safari: legend position will offset when zoom in Apexcharts in the Safari browser

Description
This bug is same as: https://github.com/apexcharts/apexcharts.js/issues/2963
It got fixed in Version 3.37.2 but then I can see the regression in the recent versions.

Steps to Reproduce

Expected Behavior
Actual Behavior
Screenshots

Reproduction Link

@brianlagunas As per github rights, I'm not allowed to re-open issues opened by someone else and closed by the collaborator. Would you please re-open that issue?

That’s why I asked you to request to repopen. Please comment not on the post you want to reopen


teams-recording-bot won't start running | _botService.Initialize ();

the query is directed to the project - https://github.com/microsoftgraph/microsoft-graph-comms-samples/tree/master/Samples/V1.0Samples/AksSamples/teams-recording-bot
I try to run this example, I have everything I need for it and I followed the instructions, though. some points come to me tossed. Does anyone have experience with this and did you manage to run it into a running shoe?
My current result is that after setting all points 1-7 and running the program in Visual Studio, it crashes due to an error on /RecordingBot.Services/ServiceSetup/AppHost.cs on the line _botService.Initialize (); , where I could not solve this problem.
I should have all the parameters from Azure, NgRok and Certificate set correctly.

Can you please share the exact issue it is throwing?

Can you please share the exact issue it is throwing?

specifically, it writes this in the figure "The object reference is not set to an object instance".
It is possible that I have something wrong stated during the setup, such as certificates or ngrok. if you would like to advise me, you can go to dejmsi (a) gmail.com, I will be grateful.

specifically, it writes this in the figure "The object reference is not set to an object instance".
It is possible that I have something wrong stated during the setup, such as certificates or ngrok. if you would like to advise me, you can go to dejmsi (a) gmail.com, I will be grateful.

It seems like you didn't call boot server so the dependency can be resolved

It seems like you didn't call boot server so the dependency can be resolved

@1fabi0 did you find out what was the issue?

@umkhan65 as I said this happens because boot isn't called so the IServiceCollection isn't added with all needed classes and the IServiceProvider Can't resolve the dependency and returns null on the GetService Method If you would use GetRequiredService you will end up with a Exception on service Resolving

It's almost as if _botService isn't resolved properly. Can you pop a breakpoint on line 101 and see if it throws any errors?

yes, thank you for the news. The problem was in the certificates, which was probably not well created, currently the application was running fine for me. In my opinion, this is not completely described in the documentation and can be confusing at times.

Experiencing the same error with ngrok returning a /502 bad gateway...
Followed the instruction in this repo step by step and didn't modify anything.

I think if you experience problems with ngrok best you can do is searching for solutions in the ngrok repository https://github.com/inconshreveable/ngrok


MODE-2611 backported to 4.6.2

MODE-2611 Fixes the duplicate export of repository metadata in the backup file

@awoods this looks good, thanks for the backport.
The PR should be updated however to exclude the 'Release: update versions for modeshape-4.6.1.Final commit as that is off the 4.6.1 branch, not the 4.x branch

Code review comment addressed.


Feature flag to use near-sdk version ^5

Will not fix. Upgrading instead of supporting both library versions.