openstack/terraform: allows masters and nodes with no floating ips

This PR addresses issue #577 , where the terraform setup forces the user to have one floating IP per host provisioned. This PR allows to provision masters and nodes with and without floating IPs. It produces automatically ssh proxy commands for ansible to be able to communicate with master/nodes that don't get floating IPs assigned. I include additions to the contrib/terraform/openstack ReadMe file to explain how to use this.

Could you squash commits please?

Really great job, thank you @pcm32!

Sorry, I think I didn't do the squash thingy correctly....

Sorry, squashed most of them but still something wrong... (there was a conflict in the middle of the squashing which generated the other merge commit). Should I re-squash those two? Now I think I understand better what I'm doing (never used rebase a lot before).

I suggest you to try this, on origin's master branch:
wget https://github.com/kubernetes-incubator/kargo/pull/579.patch -O /tmp/patch
patch -p1 < /tmp/patch```

then just add and commit as a single change, and resubmit either here, with git push -f to your feature/terraform_floating_ips, or as a new PR if you wish

Will close this one as #585, which is a duplicate of this one, has been accepted. Thanks @bogdando !


Added descriptive alt text to logic model

also a minor update to cspell

This is a really good description! :clap:

Closes #1074


⚠ Bofrost.at has degraded performance

In a65c05a, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1285 ms

Resolved: Bofrost.at performance has improved in ac57cc1 after 23 minutes.


#[UIC-2121]: add groupby, metrics support in map

CATEGORY
Choose one

[ ] Bug Fix
[ ] Enhancement (new features, refinement)
[ ] Refactor
[ ] Add tests
[ ] Build / Development Environment
[ ] Documentation

SUMMARY
add groupby, metrics support in map
BEFORE/AFTER SCREENSHOTS OR ANIMATED GIF

TEST PLAN

ADDITIONAL INFORMATION

[ ] Has associated issue:
[ ] Changes UI
[ ] Requires DB Migration.
[ ] Confirm DB Migration upgrade and downgrade tested.
[ ] Introduces new feature or API
[ ] Removes existing feature or API

REVIEWERS

Can we add some documents on PR or linknto existing document to detail out how this feature works.
Some screenshots of new control against previous ones.
Any know issue and migration for existing dashboard with leaflet map


add -pretokenized option to MsmarcoSearch

add option to use whitespace analyzer to accept pretokenized topics and collection in MsmarcoSearch

@stephaniewhoo CI seems to be borked here though... please look into it?

Seems to be a flaky test, trying to fix via #1529. Merging this.


Develop

Pull Request Checklist

[x] cider bump <option>

Related Issues

Fixes #(issue number)

Additional Information (if applicable)
Any additional information or context that might be relevant to this pull request.

Really should separate UI / logic soon..


⚠ Bofrost.de has degraded performance

In 23f6392, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1161 ms

Resolved: Bofrost.de performance has improved in 072bd53 after 15 minutes.


Add team stack access apis

Added API docs for Granting and removing team stack access.

@MitchellGerdisch are we good to merge this? or were you wanting to add more?


Conflict between dlt and Delta Live Tables in Databricks Environment

dlt version
dlt stable 0.4.4
Describe the problem
Attempting to use the dlt (Data Load Tool) in Databricks leads to confusion as "dlt" is interpreted as "Delta Live Tables," an existing library. This prevents direct usage of dlt's functionalities.
This issue arises because in Databricks, upon cluster initialization, certain libraries, including Delta Live Tables (referred to as "dlt"), are pre-installed in a location that takes precedence over other imports in a Python script. As a result, when attempting to import the DLT (Data Load Tool) using the "import dlt" command, the interpreter prioritizes the pre-installed Delta Live Tables library instead of the intended Data Load Tool.
Expected behavior
The expected behavior is that users can install and utilize the dlt directly by simply executing "import dlt" without requiring any additional configuration on Databricks clusters.
Steps to reproduce
in a Dabricks python notebook:
!pip install dlt[databricks]
import dlt
from dlt.sources.helpers import requests

Operating system
Other
Runtime environment
Other
Python version
3.11
dlt data source
No response
dlt destination
No response
Other deployment details
No response
Additional information
No response

@rodrigoruhragency
Here are the instructions that should help you to solve the issue, please, let me know if it helps!
Steps
1. Add an init script
You need to add an init script (which runs on cluster startup) to install the dltHub dlt package, and modify the name of Databricks’ dlt package so that the dltHub dlt package can be used without any issues.
Add an init.sh  file somewhere in your Workspace directory with the following content:
#! /bin/bash

# move Databricks' dlt package to a different folder name
mv /databricks/spark/python/dlt/ /databricks/spark/python/dlt_dbricks

# Replace all mentions of `dlt` with `dlt_dbricks` so that Databricks' dlt
# can be used as `dlt_dbricks` in the notebook instead
find /databricks/spark/python/dlt_dbricks/ -type f -exec sed -i 's/from dlt/from dlt_dbricks/g' {} \;

# Install dltHub dlt
pip install git+https://github.com/dlt-hub/dlt.git@issue-502

2. Enable the init script in the cluster.
Go back to your cluster settings, click “Edit” in the top right corner, scroll all the way down and unfurl the “Advanced Options” section. Then click on “Init scripts” and select the file you just created as follows:

Clicking “Add” and then “Confirm” will trigger a restart.
Usage
Now every time you create a new Notebook on this cluster, you will be able to use the dltHub package as normal with the dlt  reference, and any of Databricks’ dlt functionality can be used with the dlt_dbricks  reference.

@rodrigoruhragency please, let us know if the proposed solution solved your issue

Yes, fortunately I was able to use dlt in databicks now, thank you very much.
There is also another option: change the priority of the paths libraries:
`import sys
print(sys.path)
desired_path = '/local_disk0/.ephemeral_nfs/cluster_libraries/python/lib/python3.9/site-packages'
sys.path.insert(0, desired_path)`
after running this, dlt can be installed and used freely without interfering with "delta live tables".

Thanks!
This sounds even simpler 🔥


Game not starting properly

Description of the bug :
When the game starts, the window opens but nothing happens afterwards.
To Reproduce :
Step to reproduce the behavior:

Create a Runnable JAR file or the Tile game
Double clic the Runnable JAR file to launch it

Expected behavior :
I expected the game to launch to play it.
Screenshots :
Here is the screenshot of the game... An amazing one...

Environment :

OS: Windows 10

Yes, or you can use this here instead:
return Font.createFont(Font.TRUETYPE_FONT, FontLoader.class.getResourceAsStream(path)).deriveFont(Font.PLAIN, size); for the Fonts, and
`	public static String loadFileAsString(String path){
InputStream stream = Utils.class.getResourceAsStream("/worlds/world1.txt");
	return new BufferedReader(new InputStreamReader(stream))
			.lines().collect(Collectors.joining("\n"));
}`

for the world file,
and
	public static BufferedImage loadImage(String path){ 		try { 			return ImageIO.read(ImageLoader.class.getResourceAsStream(path)); 		} catch (IOException e) { 			e.printStackTrace(); 			System.exit(1); 		} 		return null; 	}
for the Images.
You dont need "/res/..." anymore, just use "/texture/image.png" or whatever may be.
This means, you can export it without having any files around!


.NET Framework 4.8 - System.Drawing and System.Drawing.Common

I have a WinForms application on .NET 4.8 that implements user controls, i.e. references various types of System.Drawing.
ScottPlot has a dependency to System.Drawing.Common:

Adding ScottPlot to the existing application results in:
Error      CS0433  The type 'Bitmap' exists in both 'System.Drawing.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'System.Drawing, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Error      CS0433  The type 'SolidBrush' exists in both 'System.Drawing.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'System.Drawing, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Error      CS0433  The type 'Pen' exists in both 'System.Drawing.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'System.Drawing, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Error      CS0433  The type 'Pen' exists in both 'System.Drawing.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'System.Drawing, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
Error      CS0433  The type 'Icon' exists in both 'System.Drawing.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' and 'System.Drawing, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

How can I overcome this mismatch? Is there an older version without the dependency to System.Drawing.Common I could use? Or could ScottPlot.dll be specifically built for net472 without a dependency to System.Drawing.Common?

Hi @maettu-this, sorry it took so long to get back to you on this.
ScottPlot references System.Drawing.Common which is available on NuGet and intended to replace System.Drawing references. My guess is your project has a reference to System.Drawing. I think you can fix it by removing that reference and installing System.Drawing.Common instead. Once System.Drawing.Common can be installed, installing ScottPlot should be easy.
If you have trouble you can look at your csproj file closely to see if there are any references to the old System.Drawing. This is much easier to do with modern SDK style csproj files. Depending on your application, you might find it worthwhile to make the change to a SDK style csproj file anyway https://www.hanselman.com/blog/upgrading-an-existing-net-project-files-to-the-lean-new-csproj-format-from-net-core
Hope it helps!
Let me know if you still have an issue 👍

Removing System.Drawing is not the solution:
Error      CS0246  The type or namespace name 'Point' could not be found (are you missing a using directive or an assembly reference?)
Error      CS0246  The type or namespace name 'Color' could not be found (are you missing a using directive or an assembly reference?)

This is why I earlier asked:

Is there an older version without the dependency to System.Drawing.Common I could use?

If you can tell me the least recent version without the dependency to System.Drawing.Common, I could fall back to that version. This would be a quick solution.

Or could ScottPlot.dll be specifically built for net472 without a dependency to System.Drawing.Common?

This would be the proper solution in my opinion. While there might be technical ways to use System.Drawing.Common in .NET Framework, e.g. https://stackoverflow.com/questions/54984173/how-do-i-install-system-drawing-common-in-a-project-that-uses-netframework-ver, the assembly got created for .NET Core, where it of course is to be used. But it should not be a requirement for a .NET Framework library.

Removing System.Drawing is not the solution:

If you remove the System.Drawing reference you must install the System.Drawing.Common NuGet package to replace it
System.Drawing.Common supplies you with Point, Color, etc. 👍

least recent version without the dependency to System.Drawing.Common, I could fall back to that version

ScottPlot 3.1.6 is the most recent version that does not use System.Drawing.Common. It uses the .NET Framework reference to System.Drawing, meaning the library cannot be used on Linux, MacOS, or even on Windows in .NET Core / .NET 5 projects. I don't recommend using this old version, but it's available on NuGet https://www.nuget.org/packages/ScottPlot/3.1.6
Hope it helps!
Scott

Of course I added the System.Drawing.Common assembly instead, after all that was the goal. Tomorrow, I'll compose an example demonstrating the issue and attach it here. Still, the truly proper solution is to build ScottPlot in a clean way for .NET Framework, and that is without System.Drawing.Common. But I don't want to modify ScottPlot code and then build the assembly myself, I prefer using "official" packages. Thus, if I cannot get this issue fixed, I will go with the 3.1.6 version for a while. Not ideal, but less hassle.

Hey @maettu-this, thanks for looking into it further!
If you include a zip of your project would it would be helpful in troubleshooting this issue. I bet you're not the only person who has run into this issue, so figuring out how to fix it would be helpful for future readers as well.
I opened Visual Studio, created a new .NET Framework 4.8 WinForms project, installed the ScottPlot package, then drag/dropped a FormsPlot onto the window. It seems to work fine on my end, and you can download this project here: WindowsFormsApp18.zip (you'll need to "rebuild" the project after opening the solution)


question: Can the notification window be exempt from selecting a window?

Hello! I am not sure how to correctly formulate the question so I will try with an example that lead me to this:
When there's an open notification and I want to open a file from nvim-tree I am asked to select a window I want to open the file in. I see only A for the main window but when I tried pressing B to test it out, the buffer get's opened in a notification window.
I tried googling around and maybe this is partially similar issue: https://github.com/liuchengxu/vim-clap/issues/139 or this one https://github.com/junegunn/fzf/issues/453. Reading those it seems, there's not an optimal solution. Either way, I just wanted to try and ask here, maybe some will have an idea.
Feel free to close this if you want to as it is related to usage of another plugin and I in general have a feeling that maintainers shouldn't be bothered with those.

Ah thanks for reporting, hadn't actually noticed this. I've added a filetype notify to the buffers so you can use the following setting  to exclude it from nvim-tree
vim.g.nvim_tree_window_picker_exclude = {
  filetype = {
    "notify",
  }
}


mpi build requires ssh

When running the MPI build of cp2k on a system without ssh installed, you get
(cp2k) root@instance:~/.condaenvs/envs/cp2k# mpirun --allow-run-as-root cp2k.psmp --help
--------------------------------------------------------------------------
The value of the MCA parameter "plm_rsh_agent" was set to a path
that could not be found:
  plm_rsh_agent: ssh : rsh
Please either unset the parameter, or check that the path is correct

For the regtests on conda-forge, we get around this by adding the options --bind-to-none -mca plm isolated to the mpirun call.

There would be the option to add ssh as a dependency of the cp2k package, but overshadowing and existing ssh installation of the system seems potentially problematic/dangerous.
Also, @chrisjsewell reported that a conda install of ssh failed for him several times in a row
# conda install -c conda-forge ssh
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): | Killed

As I suspect that most of the systems will already have ssh installed and therefore be unaffected by this issue, I am not going change anything here and leave it just as a source of information for people running into this issue.


"missing line" annotations that span multiple lines?

The annotations get a bit noisy when an entire multi-line clause of code is missed. There's an annotation on every line.  GitHub Action annotations have an endLine attribute, so we could create one annotation for an entire block of lines.
The difficulty is in knowing what block to mark.  If lines 10 and 12 are missing, and 11 is blank, it should be one annotation on lines 10-12.  But the coverage data will have "missing_lines": [10, 12].   Internally, coverage knows better.  For example, coverage report -m would show 10-12, because coverage knows that line 11 wasn't a possibility.
Would you be interested in supporting something like this? We could figure out a good way for coverage to make the better information available.

It would certainly be an excellent idea to take care of this.
Of course, it's not exactly as simple as it seems, but it's not extremely complicated either.
Here are some thought I have on that:

Coverage already does this by saying both which lines are executed, and which lines are missing. This indirectly also says which lines are "blank" (don't contain code, but may contain comments): the ones that are neither executed nor missing (set(range(len(lines))) - set(executed) - set(missing))
We used to generate the annotations from our Coverage data object which supposedly holds all the info from the output of coverage json, including missing_lines/executed_lines
But: at some point this year, we changed this to generating annotations only from the intersection of diff lines and coverage lines, to avoid reporting on lines with missing coverage that the PR didn't touch. So the function started receiving only the DiffCoverage object.
At that point, the diff-coverage data was extracted from diff-cover but it was slightly painful, and we realized that we could compute it ourselves not too difficultly so we removed diff-cover, though we kept the same format for the DiffCoverage data object.

In the end the annotations are computed here from a DiffCoverage object that doesn't have enough information to do the blocks as you suggest.
I then see 2 ways looking forward:

Either add more information to the DiffCoverage object when we create them from the Coverage object
Or pass both the Coverage and the DiffCoverage object to the function that computes the annotations (I'd tend to favor this)

Also, I see a design decision that needs to be taken: we want to annotate all the lines that are both added in the diff and uncovered. Continguous lines should be grouped. We also accept to close some gaps, meaning to include lines that don't contain code. What is the maximum number of blank lines we accept to close a gap ? Should the fact that those blank lines may or may not part of the diff be a factor for whether we accept to put them in the gap or not ?
All the examples below share the same line 1, 2 and 4, only the line 3 changes.
+ line 1 covered
+ line 2 uncovered
+ line 3 covered
+ line 4 uncovered

This should result in 2, 4
+ line 1 covered
+ line 2 uncovered
+ line 3 uncovered
+ line 4 uncovered

This should result in 2-4
+ line 1 covered
+ line 2 uncovered
+ line 3 blank
+ line 4 uncovered

This should result in 2-4
+ line 1 covered
+ line 2 uncovered
  line 3 covered
+ line 4 uncovered

This should result in 2, 4
+ line 1 covered
+ line 2 uncovered
  line 3 uncovered
+ line 4 uncovered

I... think it could be either 2-4 or 2,4 ? If it was not just line 3 but actually 100 lines of non-added uncovered lines, we wouldn't want to annotate the gap, we'd want 2 groups, I guess, so maybe we should only accept to close small gaps ? What is "small"? Up to 3 lines would feel okay, I guess? Any opinion?
+ line 1 covered
+ line 2 uncovered
  line 3 blank
+ line 4 uncovered

Probably the same as above?

Ok I'm "nerd sniped" :D

Hey @nedbat :)
Before I merge, would you be able to make a test-run by configuring you action to use @group-annotations instead of @v3 and telling me if annotations behave as you expect ?
Thanks :)

Here's an example of the result. I'm ok even if GitHub annoyingly doesn't show the full scope of the annotation (it displays it as if it was entirely related to the endLine.
I'll merge when tests pass.

Wow! I turn my back for a few weeks, and it's all done! I thought you would need more information from coverage.py, but I guess not.  I will make sure people at work take a look at this. I'm sure it will make them happy! Thanks.

A pleasure!
You may also notice that the comment posted by this action has been updated yesterday, the new format should be a bit richer:


fix(cli): don't transform external images

What I did

Fix #141

fix looks - good can you apply linting and add a release? if not I can probably do next week or so 🤗

Fixed lint erros, and I already added a Changeset

thxxx 💪


1.1.x fails to restore the cache

I've been a happy use of cache-install action on 1.0.x version. Trying 1.1.1 today I see that it can create the cache just fine but it fails to restore it:
...
Running set_nix_path from core.sh
Running set_paths from core.sh
Running set_nix_profile_symlink from core.sh
rm: cannot remove '/home/runner/.nix-profile/bin/gsutil': Permission denied
rm: cannot remove '/home/runner/.nix-profile/bin/envsubst': Permission denied
rm: cannot remove '/home/runner/.nix-profile/bin/git-credential-gcloud.sh': Permission denied
rm: cannot remove '/home/runner/.nix-profile/bin/docker-credential-gcloud': Permission denied
rm: cannot remove '/home/runner/.nix-profile/bin/terraform': Permission denied
rm: cannot remove '/home/runner/.nix-profile/bin/bq': Permission denied
rm: cannot remove '/home/runner/.nix-profile/bin/gcloud': Permission denied

Switching back to 1.0.8 makes everything to work again.
Can you please assist?

Thank you for opening an issue. This project is pretty difficult to debug so it's always nice to see when someone is using it and finding bugs.
It's a bit of a weird issue because it doesn't happen in the test sets and I don't know why. If you want, you can take a look at https://github.com/rikhuijzer/cache-install/blob/master/.github/workflows/test.yml and see whether you can tell what should be changed to the tests to catch your bug.
Regardless, I've made an attempt to fix the bug in a new branch called permissions. You can see the changes in https://github.com/rikhuijzer/cache-install/pull/18. Can you try to run that via:
- uses: rikhuijzer/cache-install@permissions
  with:
    [...]

and tell me whether it worked?

Thanks for a quick response. Somehow it ended up in a bin - apologies for the lag.
I've tried the fix but it didn't help - same issue:

And this is after triggering cache rebuild and then re-running the action:

For the reference, I embed it into custom action:
name: Setup Environment
description: Setup Nix env and init Terraform
runs:
  using: composite

  steps:

  - name: Federation auth
    uses<EMAIL_ADDRESS>    with:
      token_format: access_token  # Must be defined for ${{ steps.auth.outputs.access_token }} to be populated
      workload_identity_provider: projects/....
      service_account<EMAIL_ADDRESS>
  # Refernce: https://github.com/rikhuijzer/cache-install/issues/1#issuecomment-1316507513
  - name: Install Nix + packages dependencies; cache results
    uses: rikhuijzer/cache-install@permissions  # 1.1x is broken: https://github.com/rikhuijzer/cache-install/issues/17
    with:
      key: nix-${{ hashFiles('.nix/**') }}
      nix_file: ".nix/action-deps.nix"

  # Now with nix installed we can run make as if we are inside nix-shell

  - name: Init TF
    run: make init
    shell: bash

Which I then simply call from a workflow as:
...
jobs:
  foo:

    name: foo
    permissions:
      id-token: write
      contents: read
    runs-on: ubuntu-latest

    steps:

    - name: Checkout
      uses: actions/checkout@v3

    - name: Setup environment
      uses: ./.github/actions/setup-env

    ...

The ownership of '/home/runner/.nix-profile' retained as runner:docker looks highly suspicious. Mb running rm with sudo?

This works better.
However now when I finally got it to work I see a warning about it failing to save the cache:
TBH, I'm not sure why it tried to save the cache in the first place - there was a cache-hit from the get go. From what I can tell, it didn't try to save the cache after hits on 1.0.x.

Any ideas?

Both problems should now be fixed in v1.1.2. If anything else pops up then do open an issue. They are much appreciated!

v1.1.2 works great indeed! Thank you again for the quick fix!


can not install in laravel 5.7

laravel 5.7 had released.
composer require andreasindal/laravel-markdown
Using version ^3.0 for andreasindal/laravel-markdown
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for andreasindal/laravel-markdown ^3.0 -> satisfiable by andreasindal/laravel-markdown[3.0.0].
    - Conclusion: remove laravel/framework v5.7.2
    - Conclusion: don't install laravel/framework v5.7.2
    - andreasindal/laravel-markdown 3.0.0 requires illuminate/support 5.6.*

Should be solved with #30

@andreasindal Still have the prob on laravel 5.7.8


Not working when http_proxy had set in system's environment variable

C:\devcontrolpanel-m\rules-test (master -> origin<EMAIL_ADDRESS>λ npm test

<EMAIL_ADDRESS>pretest C:\devcontrolpanel-m\rules-test
tsc

<EMAIL_ADDRESS>test C:\devcontrolpanel-m\rules-test
set FIREBASE_FIRESTORE_EMULATOR_ADDRESS='http://localhost:8080' &&mocha

(node:1572) DeprecationWarning: grpc.load: Use the @grpc/proto-loader module with grpc.loadPackageDefinition instead
MyApp
1) "before each" hook for "require users to log in before creating a profile"
0 passing (556ms)
1 failing

MyApp
"before each" hook for "require users to log in before creating a profile":
Error: 14 UNAVAILABLE: Connect Failed
at Object.exports.createStatusError (node_modules\grpc\src\common.js:87:15)
at Object.onReceiveStatus (node_modules\grpc\src\client_interceptors.js:1188:28)
at InterceptingListener._callNext (node_modules\grpc\src\client_interceptors.js:564:42)
at InterceptingListener.onReceiveStatus (node_modules\grpc\src\client_interceptors.js:614:8)
at callback (node_modules\grpc\src\client_interceptors.js:841:24)

npm ERR! Test failed.  See above for more details.

There is not enough information to diagnose this issue. It's possible the Firestore emulator was not running during your test (which would explain the UNAVAILABLE error).
Closing this issue out. Feel free to re-open if you are still running into this.


Adding BSPA

iis-silva-ricci.txt

Wich Textfile is this?

Sorry i wrong conversation

Okay, no Problem :D

@HerrGalgen Please provide us with a proof, which shows that the school recognizes the domain you are submitting as an official email domain for the students.
You can provide us with any of the following:

A copy of instruction (a hard-copy or electronic one) given to you by the school that tells you to use an email address in this email domain
An URL of a page at the official school website that says that students use this email domain
A reference to a recognized journal where an article was published by someone from the school, with explicit affiliation to the school, and e-mail address from the email domain
A WHOIS data that link the email domain to the school somehow
A copy of official letter from the school representative saying that the school provides e-mail addresses in this domain to the students
Anything else that can prove this fact in similar way, i.e. can be verified independently.

Hi @philipto,
When you type "www.itbspa.de" in Google, you get directed to the offical IT-website of our school, which is an Subpage of our main-school "bspa.de".
If this is not enough, we will talk to our teacher. Please answer me, if it isn´t enough.
Greetings

@HerrGalgen Thank you!

When you type "www.itbspa.de" in Google, you get directed to the offical IT-website of our school, which is an Subpage of our main-school "bspa.de".
If this is not enough, we will talk to our teacher. Please answer me, if it isn´t enough.

Regrettably, it's not enough.

Is ist enough if we have a documente with an official stamp of the school?

Yes, it's enough.

Does it have to be in German or English?

Either German or English is OK.

@HerrGalgen How things are going? Do you have any update on the matter? Thank you!

Hi. We asked our teacher to print a document.
I don't know how long it takes, sorry.
Greetings.

@HerrGalgen Hello! Do you have any update on the matter?

Hey, our teacher said yesterday. That he can't creat such a document... I'm so sorry, that ist doesn't work :/

@HerrGalgen I am sorry, this request remains unanswered for a while. I have to close it without merging. Please reopen and comment if you have an update regarding the aforementioned issue. Thank you for your understanding!
Please apply for a free educational license with an official document that proves that you are a student. You can do it using the "OFFICIAL DOCUMENT" tab at https://www.jetbrains.com/shop/eform/students.


feat(confict.reorder): Add conflict error when reordering end up with…

… conflict version

Please describe what your change is about.
What issues does it solve? (Use autoreferencing for this)
Fixes https://github.com/almighty/almighty-core/issues/1363
If you are still working on the change please prefix the pull request title with "WIP"

Codecov Report

Merging #1372 into master will increase coverage by 0.16%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #1372      +/-   ##
==========================================
+ Coverage   59.81%   59.97%   +0.16%
==========================================
  Files         119      119
  Lines       10906    10872      -34
==========================================
- Hits         6523     6521       -2
+ Misses       3743     3713      -30
+ Partials      640      638       -2

Impacted Files
Coverage Δ

workitem/workitem_repository.go
70.11% <0%> (+0.45%)
:arrow_up:

login/service.go
41.3% <0%> (+1.66%)
:arrow_up:

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 5c41f34...9f9c4e2. Read the comment docs.


Refresh view does not provide an option to set new data i.e. ArrayList

Below is the example code I found on this project.  When I tried to carTableDataAdapter.clear() and carTableDataAdapter.addAll(Arrays.asList(Car[])) it did not work instead it threw me exception saying operation not permitted.  Is there any way to add new data when refreshed than just appending existing data?
carTableView.setSwipeToRefreshListener(new SwipeToRefreshListener() {
@Override
public void onRefresh(final RefreshIndicator refreshIndicator) {
carTableView.postDelayed(new Runnable() {
@Override
public void run() {
final Car randomCar = getRandomCar();
carTableDataAdapter.getData().add(randomCar);
carTableDataAdapter.notifyDataSetChanged();
refreshIndicator.hide();
Toast.makeText(MainActivity.this, "Added: " + randomCar, Toast.LENGTH_SHORT).show();
}
}, 3000);
}
});

Could you please provide the Exception with StackTrace. Thanks!


[Tooltip]: Initial state of tooltip

Feature Description
You can specify the initial state of tooltip from TooltipVisibility (visible, hidden).
Use Case
In FAB's there is a need to initially show explaining text near the button. It is done with a tooltip. So for FAB, you can initially set tooltip to visible state.

Imate taken here - https://material.io/components/buttons-floating-action-button#types-of-transitions

It would be very useful feature.

Closing this because I think this is too much of a niche/specialized use-case that could also be accomplished in other ways


Add type-hint for application instance

Add type-hint for the application instance to the application contract.
This also fix an error when injecting Illuminate\Database\DatabaseManager through a constructor in Lumen 5.1, and $app cannot be resolved.
Unresolvable dependency resolving [Parameter #0 [ <required> $app ]] in class Illuminate\Database\DatabaseManager

:+1:


Get tsc failing when invalid response json

Added tests for catalog and orderv2 endpoints.
Tests include comparing types of both valid and invalid responses returned by the endpoints with the generated types of this API

Closing this PR for now, as progress has been made on the BigC front to absorb this open-source client into their own future npm offerings.
(cc @joshdifabio)


Support type 1 and type 2 Ethereum transactions

I did some fairly major refactoring to make this support easier. We now have three different transaction types, where we used to have two:

Transaction - The core information of a transaction. This is now an enum over the possible transaction types, rather than a struct which tries to unify the types. I've added accessor methods to the enum to obtain the common properties of all variants.
SignedTransaction - A Transaction plus a signature. The details of the signature depend on the tranasction type. This is also an enum over the possible transaction types.
RecoveredTransaction - A SignedTransaction plus the transaction's signer and its hash. This can be obtained by calling SignedTransaction::recover_signer(). We deliberately don't implement serde traits for this, to avoid it being sent over the network. This ensures nodes need to validate transaction signatures independently.

I should add tests for the new transaction types...

@n-hutton

-It seems odd on reading that you deseralize from new_transactions as a different type (and also wasted compute).
Sorry, but I don't understand what you mean by "deserialize from new_transactions as a different type" or why it wastes compute?
If you mean that new_transactions now holds a RecoveredTransaction, rather than a SignedTransaction, I guess that's saying that we recover the signer once when we first see and persist the transaction and keep that signer in persistence. It is necessary to recover the signer at this point so you can track the signer's nonce for the mempool logic.

-Make RecoveredTransaction just be called Transaction, as it is 99% of the time what you want to be working with internally as you need the 'from' information. If not that, then consider a rename to FullTransaction maybe? To my eye, recovered is slightly confusing.
I guess I'd say I like Recovered because it implies to a programmer that a non-trivial operation was performed on the raw transaction in order to get it into this state. Maybe we need @theo-zil for another tie-breaker? :stuck_out_tongue_closed_eyes:

If you mean that new_transactions now holds a RecoveredTransaction, rather than a SignedTransaction, I guess that's saying that we recover the signer once when we first see and persist the transaction and keep that signer in persistence. It is necessary to recover the signer at this point so you can track the signer's nonce for the mempool logic.

What you have described here is how I would imagine it should go, but it doesn't seem so - for example in the function get_transaction_by_hash it has to perform a tx.recover_signer() every time, no?
Happy to get @theo-zil to tiebreak everything ofc (even though you guys gang up on me ;) )

Thanks both - I've renamed RecoveredTransaction to VerifiedTransaction and recover_signer to verify. Please re-review @n-hutton :)


[IDEA]之前otp工具箱里有remove by office 365这一选项，直接运行一个脚本，非常方便，现在移除了？变得不方便了

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

旧的功能已被新功能替代，请使用 All Office via official tool 以移除 Office


[DRAFT] Tests: Use small timeouts for server selection tests in http.txt

Dear Sebastian,
this patch is based on the commit 575f6a3c60 you submitted the other day with crate/crate-python#431. I would like to investigate if it might improve timing behaviour/flakyness on CI, as documented at crate/crate-python#404.
With kind regards,
Andreas.

#421 happens on this as well.
-- https://github.com/crate/crate-python/actions/runs/3218108206/jobs/5261874131#step:4:381

I think this change is reasonable, and can be merged.


avoid race condition and use cache

https://www.youtube.com/watch?v=Yl0hbt_kK_I
watch this video for reference

One thing that might be worthwhile in the long term would be to cache each NFT in localstorage (the metadata) and check for cache hits against that vs checking against the entire wallet (or maybe having a dirty bit of the nfts where we only fetch a new set of nft's if the user manually refreshes)

I did add a force refresh NFT function in the next PR
https://github.com/honey-labs/honey-frontend/pull/22


Error compiling Compiling Swift Module 'OpenSSL'

I get error trying to run build with swift build. I'm on OSX and install openssl with brew. Any tips?
Compiling Swift Module 'OpenSSL' (9 sources)
/Users/siuying/workspace/web/Examples/Packages/COpenSSL-0.1.0/module.modulemap:2:12: error: header '/usr/include/openssl/evp.h' not found
    header "/usr/include/openssl/evp.h"
           ^
/Users/siuying/workspace/web/Examples/Packages/OpenSSL-0.1.2/Sources/OpenSSL.swift:32:8: error: could not build Objective-C module 'COpenSSL'
import COpenSSL
       ^
/Users/siuying/workspace/web/Examples/Packages/COpenSSL-0.1.0/module.modulemap:2:12: error: header '/usr/include/openssl/evp.h' not found
    header "/usr/include/openssl/evp.h"
           ^
/Users/siuying/workspace/web/Examples/Packages/OpenSSL-0.1.2/Sources/OpenSSL.swift:32:8: error: could not build Objective-C module 'COpenSSL'
import COpenSSL
       ^
/Users/siuying/workspace/web/Examples/Packages/COpenSSL-0.1.0/module.modulemap:2:12: error: header '/usr/include/openssl/evp.h' not found
    header "/usr/include/openssl/evp.h"
           ^
/Users/siuying/workspace/web/Examples/Packages/OpenSSL-0.1.2/Sources/OpenSSL.swift:32:8: error: could not build Objective-C module 'COpenSSL'
import COpenSSL
       ^
/Users/siuying/workspace/web/Examples/Packages/COpenSSL-0.1.0/module.modulemap:2:12: error: header '/usr/include/openssl/evp.h' not found
    header "/usr/include/openssl/evp.h"
           ^
/Users/siuying/workspace/web/Examples/Packages/OpenSSL-0.1.2/Sources/OpenSSL.swift:32:8: error: could not build Objective-C module 'COpenSSL'
import COpenSSL
       ^
/Users/siuying/workspace/web/Examples/Packages/COpenSSL-0.1.0/module.modulemap:2:12: error: header '/usr/include/openssl/evp.h' not found
    header "/usr/include/openssl/evp.h"
           ^
/Users/siuying/workspace/web/Examples/Packages/OpenSSL-0.1.2/Sources/OpenSSL.swift:32:8: error: could not build Objective-C module 'COpenSSL'
import COpenSSL
       ^
/Users/siuying/workspace/web/Examples/Packages/COpenSSL-0.1.0/module.modulemap:2:12: error: header '/usr/include/openssl/evp.h' not found
    header "/usr/include/openssl/evp.h"
           ^
/Users/siuying/workspace/web/Examples/Packages/OpenSSL-0.1.2/Sources/OpenSSL.swift:32:8: error: could not build Objective-C module 'COpenSSL'
import COpenSSL
       ^
/Users/siuying/workspace/web/Examples/Packages/COpenSSL-0.1.0/module.modulemap:2:12: error: header '/usr/include/openssl/evp.h' not found
    header "/usr/include/openssl/evp.h"
           ^
/Users/siuying/workspace/web/Examples/Packages/OpenSSL-0.1.2/Sources/OpenSSL.swift:32:8: error: could not build Objective-C module 'COpenSSL'
import COpenSSL
       ^
/Users/siuying/workspace/web/Examples/Packages/COpenSSL-0.1.0/module.modulemap:2:12: error: header '/usr/include/openssl/evp.h' not found
    header "/usr/include/openssl/evp.h"
           ^
/Users/siuying/workspace/web/Examples/Packages/OpenSSL-0.1.2/Sources/OpenSSL.swift:32:8: error: could not build Objective-C module 'COpenSSL'
import COpenSSL
       ^
<unknown>:0: error: build had 1 command failures
swift-build: exit(1): ["/Library/Developer/Toolchains/swift-2.2-SNAPSHOT-2015-12-01-a.xctoolchain/usr/bin/swift-build-tool", "-f", "/Users/siuying/workspace/web/Examples/.build/debug/OpenSSL.o/llbuild.yaml"]

For now we're only supporting OpenSSL on Linux. @alex-alex Have you tried it on OSX?

brew installs openssl in /usr/local/Cellar/openssl/ where Swift can't find
You'll have to copy/link headers to /usr/include/openssl and libssl with libcrypto to /usr/local/lib

I see. Since I'm using 10.11, I cant copy file to /usr/include.
I just wonder why other library (http_parser, venice) works while openssl not. Can we have the modulemap file point to a different path only on OSX?

Use sudo to copy the files. The other libraries work because we own them, so we can choose where to install them. Obviously we install them in the same location on OSX and Linux. Currently it's not possible to deal with different paths on different OSs. One way would be to create a separate module with the correct path for OSX. But I'm not sure, just changing the path would solve the issue. @alex-alex Would it?

@paulofaria after 10.11 you cant copy files there even sudo, need to run something in Recovery Mode
it seems swift-package-manager do not have a solution to this problem yet

Maybe you should try a different Package with a different modulemap then. But I'm not sure.

Build succeed on OS X 10.10 after:
brew install openssl postgresql && brew link openssl --force

Yes, this was fixed by Zewo/OpenSSL@701314c

Good to know, thanks！


In MediaDetailfragment Editext Dailog is Blank in Dark mode

Summary:
See bug in Screenshot
Steps to reproduce:
Go to  Dark mode in app
Click on any media or image
click on Edit view icon
Device and Android version:
Android Device:Redmi Y3
API:29
Commons app version:
2.13.2
Screen-shots:

Would you like to work on the issue?
YES
Please let us know whether you want to fix the issue by yourself. If not, anyone can get the issue assigned to them.
YES

Hey! I would like to work on this issue! Can this be assigned to me?


chore: update chainhead methods to v1

Tried updated SC-connect to smoldot to 2.0.25 but it didn't work: https://github.com/paritytech/substrate-connect/pull/2158.
I think the issue is its trying to call rpc methods that don't exist anymore since the chainhead methods have been promoted to v1.
https://github.com/smol-dot/smoldot/blob/e4ecfef64e2348cae8198319eae7ccc9ef6fd62b/wasm-node/CHANGELOG.md#changed-1

thanks for this. However, as @voliva pointed out, the correct solution is to be compliant with the different versions that exist right now in the wild 🙂 #461 should address this


Fixes typo in key app.github.rate-limiting-exempt-users

Why:
This fixes issue #1280
What's being changed:
Changes app.github.rate_limiting_exempt_users to app.github.rate-limiting-exempt-users to reflect the correct key.
Check off the following:

[x] All of the tests are passing.
[x] I have reviewed my changes in staging.
[x] For content changes, I have reviewed the localization checklist
[x] For content changes, I have reviewed the Content style guide for GitHub Docs.

Tcb

@GalaxyAllie Thanks so much for opening a PR! I'll get this triaged for review ✨


Fix Typo in CONTRIUBINT.md file

So, As you can see in SC here. In Contributing Rules section, There is typo in first rule...

Make some more changes then will merge! by EOD

Ok. will go through about docs and look out any other things as well. 👍

Assign this to me.


WEO-74 New widget - Stepper Implemented with documentation

Steppers are implemented with three designs, including

Icons Stepper
Icon Text Stepper
Counter Text Stepper

Ibtihaaj,
Thank you for mentioning me.
Seeing how you review was helpful and I will definitely be vigilant in the future.
Just putting this out there, I did notice some of the typos but I thought I was just being a grammar nazi. Will not repeat this mistake again.

On 16-Nov-2023, at 8:18 PM, ibtihaajk7 @.***> wrote:
@ibtihaajk7 requested changes on this pull request.
Left some comments to review, some are typos and one is a file structure change.
Please take note for future reviews @Awais3214 https://github.com/Awais3214.
In widgets/lib/steppers/steppers_model.dart https://github.com/We-Over-I-Engineering/flutter-libraries/pull/12#discussion_r1395876402:

+/// This model helps in defining the style for the icons in all 3 states.
+class IconStepperItemStyle {

IconThemeData? iconThemeData;
BoxDecoration? boxDecoration;
IconStepperItemStyle({
this.iconThemeData,
this.boxDecoration = const BoxDecoration(

 color: Colors.white,

 shape: BoxShape.circle,

),
});
+}

+/// This model class is used to help define the sufix widget along with its states
+/// in all three states.
+class SufixWidgetStepper {
Typo in the class name it should be SuffixWidgetStepper. (Suffix)
In widgets/lib/steppers/steppers_model.dart https://github.com/We-Over-I-Engineering/flutter-libraries/pull/12#discussion_r1395876881:

+/// The stepper have multiple variations and one of them include the Icon variation
+/// This model helps in defining the style for the icons in all 3 states.
+class IconStepperItemStyle {

IconThemeData? iconThemeData;
BoxDecoration? boxDecoration;
IconStepperItemStyle({
this.iconThemeData,
this.boxDecoration = const BoxDecoration(

 color: Colors.white,

 shape: BoxShape.circle,

),
});
+}

+/// This model class is used to help define the sufix widget along with its states
should be Suffix here as well
In widgets/lib/steppers/steppers_model.dart https://github.com/We-Over-I-Engineering/flutter-libraries/pull/12#discussion_r1395885046:

@@ -0,0 +1,41 @@
+import 'package:flutter/material.dart';

+/// This style model is used to customize the stepper states that are completed active and inactive.
+/// You can change the styles for the items based on the states.
+class StepperStyle {
The class is not used in the file, either consider removing it or moving it to separate file and import when needed.
—
Reply to this email directly, view it on GitHub https://github.com/We-Over-I-Engineering/flutter-libraries/pull/12#pullrequestreview-1734681895, or unsubscribe https://github.com/notifications/unsubscribe-auth/A7SZBB4VFLSGZDGVODAPUFLYEYVFFAVCNFSM6AAAAAA7I5TSKOVHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMYTOMZUGY4DCOBZGU.
You are receiving this because you were mentioned.


Node Modules Folder Lock Expand

Please add an option to lock the node_modules folder as in we should be able to lock/unlock it so that it doesn't expand making us drag all the way to the top or to the bottom to view other folders.

After it has expanded, a tip is to press the left-arrow key while focus is on a folder or file within it in Explorer. Keep pressing it until node_modules is fully collapsed again.

@gjsjohnmurray My guess is they are jumping to a definition that exists within a node module and the explorer always focuses the active file. Therefore node modules is expanded but not re-collapsed after exiting the file. The auto reveal can be set to false ("explorer.autoReveal": "false") but it sounds like this feature request is conditional auto reveal.

I guess I have not framed my question properly before. I mean to say that if we open a node_modules folder, even by mistake, it drops down a million folder list and one needs to drag up and then close the folder manually. I propose that if we could add this small feature where we can lock the node_modules folder or any folder in this regard so that it doesn't expand even on clicking and only does so after we unlock it. It's a small feature but may prove useful specially when working with large projects.

+1
here a gif to give visual on the issue.
lock node_module can mean : keep open tracking file when navigate but not omit if we are in node_module

Duplicate of https://github.com/microsoft/vscode/issues/87956.

@JacksonKearl I think this is slightly different in that they even want to lock the folder so clicking it does nothing

You could add the node_modules folder to the files.exclude setting, to stop showing it in the explorer.

This feature request has not yet received the 20 community upvotes it takes to make to our backlog. 10 days to go. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

:slightly_frowning_face: In the last 60 days, this feature request has received less than 20 community upvotes and we closed it. Still a big Thank You to you for taking the time to create this issue! To learn more about how we handle feature requests, please see our documentation.
Happy Coding!


Lesson 13 Typo in Spanish translation

In Comparisons section, the line
!= means "not equal to"
is translated as
= significa "no igual a"
(it misses a ! at the beginning of the line).

Duplicate of #101


Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null

Search first

[X] I searched and no similar issues were found

Description
The log doesn't tell me what table or what column it is.  I'll try to debug it.  See the stack trace below:
[2023-02-20 15:48:53] SEVERE [liquibase.integration] Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
liquibase.exception.CommandExecutionException: liquibase.exception.LiquibaseException: liquibase.exception.CommandExecutionException: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
        at liquibase.command.CommandScope.execute(CommandScope.java:186)
        at liquibase.integration.commandline.CommandRunner.call(CommandRunner.java:55)
        at liquibase.integration.commandline.CommandRunner.call(CommandRunner.java:24)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
        at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
        at picocli.CommandLine.execute(CommandLine.java:2170)
        at liquibase.integration.commandline.LiquibaseCommandLine.lambda$execute$1(LiquibaseCommandLine.java:352)
        at liquibase.Scope.child(Scope.java:189)
        at liquibase.Scope.child(Scope.java:165)
        at liquibase.integration.commandline.LiquibaseCommandLine.execute(LiquibaseCommandLine.java:317)
        at liquibase.integration.commandline.LiquibaseCommandLine.main(LiquibaseCommandLine.java:84)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at liquibase.integration.commandline.LiquibaseLauncher.main(LiquibaseLauncher.java:107)
Caused by: liquibase.exception.LiquibaseException: liquibase.exception.CommandExecutionException: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
        at liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog(CommandLineUtils.java:270)
        at liquibase.integration.commandline.Main.doMigration(Main.java:1586)
        at liquibase.integration.commandline.Main$1.lambda$run$0(Main.java:396)
        at liquibase.Scope.lambda$child$0(Scope.java:180)
        at liquibase.Scope.child(Scope.java:189)
        at liquibase.Scope.child(Scope.java:179)
        at liquibase.Scope.child(Scope.java:158)
        at liquibase.integration.commandline.Main$1.run(Main.java:395)
        at liquibase.integration.commandline.Main$1.run(Main.java:217)
        at liquibase.Scope.child(Scope.java:189)
        at liquibase.Scope.child(Scope.java:165)
        at liquibase.integration.commandline.Main.run(Main.java:217)
        at liquibase.command.AbstractCliWrapperCommandStep.run(AbstractCliWrapperCommandStep.java:32)
        at liquibase.command.CommandScope.execute(CommandScope.java:172)
        ... 20 more
Caused by: liquibase.exception.CommandExecutionException: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
        at liquibase.command.CommandScope.execute(CommandScope.java:186)
        at liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog(CommandLineUtils.java:268)
        ... 33 more
Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
        at liquibase.snapshot.jvm.ColumnSnapshotGenerator.addTo(ColumnSnapshotGenerator.java:203)
        at liquibase.snapshot.jvm.JdbcSnapshotGenerator.snapshot(JdbcSnapshotGenerator.java:78)
        at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:49)
        at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:312)
        at liquibase.snapshot.DatabaseSnapshot.replaceObject(DatabaseSnapshot.java:455)
        at liquibase.snapshot.DatabaseSnapshot.replaceObject(DatabaseSnapshot.java:477)
        at liquibase.snapshot.DatabaseSnapshot.includeNestedObjects(DatabaseSnapshot.java:368)
        at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:331)
        at liquibase.snapshot.DatabaseSnapshot.init(DatabaseSnapshot.java:105)
        at liquibase.snapshot.DatabaseSnapshot.<init>(DatabaseSnapshot.java:58)
        at liquibase.snapshot.JdbcDatabaseSnapshot.<init>(JdbcDatabaseSnapshot.java:34)
        at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:214)
        at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:187)
        at liquibase.command.core.InternalDiffCommandStep.createReferenceSnapshot(InternalDiffCommandStep.java:188)
        at liquibase.command.core.InternalDiffCommandStep.createDiffResult(InternalDiffCommandStep.java:98)
        at liquibase.command.core.InternalGenerateChangelogCommandStep.run(InternalGenerateChangelogCommandStep.java:69)
        at liquibase.command.CommandScope.execute(CommandScope.java:172)
        ... 34 more

Unexpected error running Liquibase: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null

liquibase.exception.CommandExecutionException: liquibase.exception.LiquibaseException: liquibase.exception.CommandExecutionException: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
        at liquibase.command.CommandScope.execute(CommandScope.java:186)
        at liquibase.integration.commandline.CommandRunner.call(CommandRunner.java:55)
        at liquibase.integration.commandline.CommandRunner.call(CommandRunner.java:24)
        at picocli.CommandLine.executeUserObject(CommandLine.java:2041)
        at picocli.CommandLine.access$1500(CommandLine.java:148)
        at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2461)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2453)
        at picocli.CommandLine$RunLast.handle(CommandLine.java:2415)
        at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2273)
        at picocli.CommandLine$RunLast.execute(CommandLine.java:2417)
        at picocli.CommandLine.execute(CommandLine.java:2170)
        at liquibase.integration.commandline.LiquibaseCommandLine.lambda$execute$1(LiquibaseCommandLine.java:352)
        at liquibase.Scope.child(Scope.java:189)
        at liquibase.Scope.child(Scope.java:165)
        at liquibase.integration.commandline.LiquibaseCommandLine.execute(LiquibaseCommandLine.java:317)
        at liquibase.integration.commandline.LiquibaseCommandLine.main(LiquibaseCommandLine.java:84)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at liquibase.integration.commandline.LiquibaseLauncher.main(LiquibaseLauncher.java:107)
Caused by: liquibase.exception.LiquibaseException: liquibase.exception.CommandExecutionException: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
        at liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog(CommandLineUtils.java:270)
        at liquibase.integration.commandline.Main.doMigration(Main.java:1586)
        at liquibase.integration.commandline.Main$1.lambda$run$0(Main.java:396)
        at liquibase.Scope.lambda$child$0(Scope.java:180)
        at liquibase.Scope.child(Scope.java:189)
        at liquibase.Scope.child(Scope.java:179)
        at liquibase.Scope.child(Scope.java:158)
        at liquibase.integration.commandline.Main$1.run(Main.java:395)
        at liquibase.integration.commandline.Main$1.run(Main.java:217)
        at liquibase.Scope.child(Scope.java:189)
        at liquibase.Scope.child(Scope.java:165)
        at liquibase.integration.commandline.Main.run(Main.java:217)
        at liquibase.command.AbstractCliWrapperCommandStep.run(AbstractCliWrapperCommandStep.java:32)
        at liquibase.command.CommandScope.execute(CommandScope.java:172)
        ... 20 more
Caused by: liquibase.exception.CommandExecutionException: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
        at liquibase.command.CommandScope.execute(CommandScope.java:186)
        at liquibase.integration.commandline.CommandLineUtils.doGenerateChangeLog(CommandLineUtils.java:268)
        ... 33 more
Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "liquibase.structure.core.Column.isNullable()" is null
        at liquibase.snapshot.jvm.ColumnSnapshotGenerator.addTo(ColumnSnapshotGenerator.java:203)
        at liquibase.snapshot.jvm.JdbcSnapshotGenerator.snapshot(JdbcSnapshotGenerator.java:78)
        at liquibase.snapshot.SnapshotGeneratorChain.snapshot(SnapshotGeneratorChain.java:49)
        at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:312)
        at liquibase.snapshot.DatabaseSnapshot.replaceObject(DatabaseSnapshot.java:455)
        at liquibase.snapshot.DatabaseSnapshot.replaceObject(DatabaseSnapshot.java:477)
        at liquibase.snapshot.DatabaseSnapshot.includeNestedObjects(DatabaseSnapshot.java:368)
        at liquibase.snapshot.DatabaseSnapshot.include(DatabaseSnapshot.java:331)
        at liquibase.snapshot.DatabaseSnapshot.init(DatabaseSnapshot.java:105)
        at liquibase.snapshot.DatabaseSnapshot.<init>(DatabaseSnapshot.java:58)
        at liquibase.snapshot.JdbcDatabaseSnapshot.<init>(JdbcDatabaseSnapshot.java:34)
        at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:214)
        at liquibase.snapshot.SnapshotGeneratorFactory.createSnapshot(SnapshotGeneratorFactory.java:187)
        at liquibase.command.core.InternalDiffCommandStep.createReferenceSnapshot(InternalDiffCommandStep.java:188)
        at liquibase.command.core.InternalDiffCommandStep.createDiffResult(InternalDiffCommandStep.java:98)
        at liquibase.command.core.InternalGenerateChangelogCommandStep.run(InternalGenerateChangelogCommandStep.java:69)
        at liquibase.command.CommandScope.execute(CommandScope.java:172)
        ... 34 more

Steps To Reproduce
This is running generateChangeLog against a schema in a redshift/postgres database.
Actual Behavior
No response
Expected/Desired Behavior
No response
Liquibase Version
No response
Database Vendor & Version
No response
Liquibase Integration
No response
Liquibase Extensions
No response
OS and/or Infrastructure Type/Provider
No response
Additional Context
No response
Are you willing to submit a PR?

[ ] I'm willing to submit a PR (Thank you!)

It seems to be happening on a view.  Removing views from LIQUIBASE_COMMAND_DIFF_TYPES makes no difference.

It looks like this was fixed by #3588 in 4.19.1 which is targeted for a release this week.
Let me know if that doesn't fix the problem.

@nvoxland thanks. I'll try it.  do you know when this week?

Not exactly sure yet. The team is working through the wrap-up steps which can sometimes vary in how long they take.
If you'd like to try a pre-release build to see if it would help, you can download liquibase-zip-master from https://github.com/liquibase/liquibase/actions/runs/4223749403

@nvoxland sure enough.  that fixed it!  I wonder if it also fixes the issue I was having with the following error when trying to process 50+ schemas with generateChangeLog...I guess I can try it and see....
[[Amazon](500310) Invalid operation: terminating connection due to administrator command]


Added korean translation

Added Korean translation
PS. Happy New Year

@choiman1559 thank you for your contribution!

@choiman1559 thank you for your contribution!


custom-marker

avoid this.getProjection() give null sometimes

Please accept this 'harmless' PR :)

Thank you.
One tiny but imporant thing, please do not change 2-space indentation.

This has been merged, and indentation has been fixed by me.


Clarification on required properties and constructors

The first sentence:
The required modifier indicates that the field or property it's applied to must be initialized by all constructors or by using an [object initializer](https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers).
I think the part: by all constructors or is incorrect, or it is phrased in a way that might be ambiguous. When I have a type with required property or field, I cannot set a value for that required property only with the constructors. I have to use object initializer, otherwise I get a compiler error, regardless of setting a value in the constructors.
As a developer even if I attribute a constructor with [SetsRequiredMembers] I can omit setting a value for the given property.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: e026a730-560b-909e-6204-7676db0eb963
Version Independent ID: 2d808d79-e4ce-4c98-33b5-9a45dfc2d35c
Content: required modifier - C# Reference
Content Source: docs/csharp/language-reference/keywords/required.md
Product: dotnet-csharp
Technology: csharp-language-reference
GitHub Login: @BillWagner
Microsoft Alias: wiwagn

Thanks @ladeak
That's a good point. I've added it to the next sprint.


Add a RecordFile Iterator Reverse class

Associated comment

https://github.com/cyfitech/cris-core/pull/165#pullrequestreview-1312068045

Wrap the common logic from the original RecordFileIterator class as a base class.

Title should be more concise: iterator reverse class -> reverse iterator
You don't need a base class. Iterator and reverse iterator are not the same and it makes no sense for using the "base" iterator.


Cannot logon

I type the correct password and user name but gvoice prompt me "Login failed. Retry?[Y/n]", I did using normally on 16-7. What happen??

Same here - seems like something changed & broke.  My last successful SMS via pygooglevoice was July 20th, been getting login errors since.

I've had the same problem and I've been working on it for a couple of days.  I think the problem might be caused by a change in the URLs that are used for login.  I notice that now the login process is in 2 stages; on the first page, you put in the email address and then you click 'Next' and then you put in the password on the 2nd page.  I'm not sure if it was like that before, but I'm thinking this is the change that's causing the problem.
I've been looking at the page source on the login pages, but I haven't been able to figure it out so far.  If anybody has any pointers for how to work this out, I'd be happy to experiment and look for a fix.

This is most commonly caused by having Google two factor authentication enabled, which pygooglevoice does not support. Another cause could be Google swapping around request parameters on the login page  I'll take a look at this more tonight.

@woodyl - I found a different version that works.  I don't have time now to dig in and unify their code with this branch, but looks like it's a mix of the "BASE" & LOGOUT vars in settings.py and also the "galx" & "service" vars in voice.py have changed yet again.
Look here for the working version I found for reference: http://pbxinaflash.com/community/threads/sms-with-google-voice-is-back.19717/#post-122879
--> use the code & apply the patch shown in that post
BASE = 'https://www.google.com/voice/'
LOGOUT = BASE + 'account/signout'

galx = re.search(r"type=\"hidden\" name=\"GALX\" value=\"(.+)\"", content).group(1)
service = re.search(r"type=\"hidden\" name=\"service\" value=\"(.+)\"", content).group(1)

@numericoverflow good catch!

@twbarber  I don't think two factor authentication is the problem here.

@numericOverflow - What are you using for the LOGIN = parameter?

Here you go:
LOGIN = 'https://accounts.google.com/ServiceLoginAuth?service=grandcentral'

Hmm..  Still not working for me.  The problem is that I've taken code from several sources and made a lot of changes.  Also, I rewrote some of the code to make it compatible with Python3.  I'll have to do some more digging to see why my setup is still not able to log in.

Wait,  I looked at your LOGIN parameter again and saw that mine was:
LOGIN = 'https://accounts.google.com/ServiceLogi?service=grandcentral'
I changed it to the one you're using and now it's working!  Thanks for your help!

BTW, I get an error when I use this parameter:
LOGOUT = BASE + 'account/signout'

# this one works for me:
LOGOUT = 'https://www.google.com/voice/account/signout'

I edit package settings.py
Change the "LOGIN" to following value:
LOGIN = 'https://accounts.google.com/ServiceLoginAuth?service=grandcentral'
Google Voice up again

Same as @edmond25 just changed the LOGIN variable in settings.py and it seems to be working fine now.

See #27 issue solved when you log into your google voice account then browse to the following page
https://accounts.google.com/DisplayUnlockCaptcha

Allow access to your Google account
As a security precaution, Google may require you to complete this additional step when signing into a new device or application.
To allow access, click the Continue button below.

Does this still work? I am trying to get this working in the C# version I don't understand how the fix applies to that code yet. Is there anyone who can help?

Yes it works. If you just take the current python master version, and translate it to c#, it should work fine.  Or, just go line by line and make sure all the corresponding variables in the c# version are the same values as the python version, and the logic the same.


Documentation - Update SignInGuard information

As per #891, sign in guards should be specified as strings since Rails 6 and the move to Zeitwerk (update comment in lib/clearance/sign_in_guard.rb.)
Additionally, guards in the suggested location (lib/guards) don't auto-load for me in Rails 7.0.0.alpha2 (didn't check earlier versions). I propose changing the location in the same file and an addition to the README to help newbies figure out a reasonable folder to build a guardhouse.
Related, Tute's blog post could do with a revision now too:
  Clearance.configure do |config|
    config.routes = false
-   config.sign_in_guards = [ConfirmedUserGuard]
+   config.sign_in_guards = ["ConfirmedUserGuard"]
  end

@matt17r Thanks for your contribution! I left a couple of small suggestions for the changes, let me know what you think.

I was following along Tute's post with Rails 7.
The issue I ran into was config.sign_in_guards = [ConfirmedUserGuard] the fix, as mentioned in this PR, is using a string. Perhaps the blog post can also be updated to reflect that?


File store uses increment instead of uuid

Currently, the file store observer increments an id starting from 1 for each experiment. This introduces problems if multiple experiments are run in parallel from the command line.
I'd like to know what the motivation is for this decision and if considered relevant, make a PR to change to uuid.

I've introduced incremental ids to Mongo and FileStorage in an attempt to make them more convenient to use later. I was tired of remembering and searching for  ids like 507f191e810c19729de860ea  when analysing my results.
But If this leads to problems then it is obviously a bad tradeoff. May I ask under what circumstances these problems occur? Did you encounter collisions even on a single machine?

Closing due to inactivity.


Create a GUI for Beckn-ONIX

Context
Beckn ONIX is a project aimed at easing setup and maintainance of a Beckn Network using reference implementations. Objectives include setting up reliable, configurable and fast Beckn network as a virtual appliance. This initiative is independent of the evolution of the Beckn protocol. This effort is also aimed at inviting contributions from the community to create secure, reliable builds for production environments.
Problem
Currently, this application only has a command line interface
Goals
The goal is to have a GUI for ONIX that has the following features

Installation Wizard
Network Health Dashboard
Network Configuration Creator

User Personas

Network Facilitator Admin
Network Participant Developer

Key Digital Functionalities
Network Installation

All personas should be able to download the onix codebase on their machine and access it via a browser on the machine's IP address (localhost or public IP). A similar workflow for reference is how we set up Wordpress on a machine. The workflow for ONIX is the same as the CLI flow.
All personas should be able to link a domain name and link it to the respective IP Address the onix installation is running on.
All personas should be able to link the respective platform's API URL (belonging to the same domain name)
Refer to the User Guide to understand the workflow.

Network Health Monitoring

The Network Facilitator Admin should be able to view the health of network participants with ONIX installations.

Network Testing

All personas should be able to run a few preset workflows like Core + Retail, Core + Retail + Energy. Below is an example workflow for Core + Retail + Energy
1.1 Install beckn-onix core for BAP, BPP, BG and Registry
1.2 Connect your retail applications to the core adaptors by reading the beckn-onix documentation
1.3 Run a negative test. Upon firing a request, the application should display an error that there is no Layer 2 config present
1.4 Download a sample Layer 2 retail config
1.5 Upload the sample layer 2 config to the respective retail applications
1.6 Run a positive test, the same application should be able to execute an end-to-end retail transaction now.
1.7 Connect your UEI-enabled application to the same adaptor
1.8 Run a negative test.  Upon firing an request, the application should return an error that there is no Layer 2 config for this context
1.9 Download a sample Layer 2 energy config
1.10 Upload the sample layer 2 config to the respective energy applications
1.11 Run a positive test, the same application should be able to execute an end-to-end energy transaction now.

Network Config Creation

Network Facilitator Admins should be able to create an Layer 2 configuration for the use cases they are supporting. They should be able to
1.1 Create Enumerations for various fields in the core specification
1.2 Mark certain fields as required
1.3 Create templated requests which are supported by the network
1.4 Create tags and tag groups associated with various fields
1.5 Configure cross-parameter dependencies. For example, if category.descriptor.code = "ELECTRONICS", then the Item.tags[].descriptor.code should have the values ("Technical Specifications", "User Manual", "Manufacturer details"). Or, if category.descriptor.code == "MOBILE-PHONES", and Item.tags[x].descriptor.code == "Technical Specifications", then Item.tags[x].list[].descriptor.code must have the following values ("RAM", "Display-Size", "Processor", "Camera-Resolution", "...").

Functional Requirements
To be added in upcoming issues
Tech Skills Needed:
Node JS
React JS
Mentors
Ravi Prakash
Venkatesh Babu
Complexity
High
Category
Feature
Sub Category
Frontend, Backend

Project Repo :- https://github.com/Mishalabdullah/beckn-onix-gui
Main Branch Deployment :- https://github.com/Mishalabdullah/beckn-onix-gui

@Mishalabdullah , lets add the repo under beckn.

OK sure, Just inform me when a new repo is created and also grant me the permission so that I could push the code.

Dev Status:

The ONIX installer is completed.
Additionally, the Layer 2 config file has a few updates needed:

Displaying all Layer 2 files.
Checking if a certain domain-specific YAML file is present or not.

The Network Monitor is a work in progress and will be completed by this weekend.

@ravi-prakash-v What are the requirements for the network monitor. Initially I misunderstood as a like CPU, Memory usage thing.

The Beckn GUI project was completed, hence closing this ticket for now.
Project Repo :- https://github.com/Mishalabdullah/beckn-onix-gui


Need row delete functionality

The new inline editing is terrific, but it needs a row delete option as well.

Yeah I know it will be added this feature, I only want to publish some new stuff.

You've done a lot in this release. It's coming along very nicely!


k8s.io/* to v0.25.0

With go-1.19 and lint fixes in #318 , we are ready for the bump of k8s.io v0.25.0.
This also will automatically take care of 4 dependenabot ones.

Had to rerun, but CI clean now.


update footer link and link text; apis -> registry

overview
we have an apis link in the footer that went to the docs API reg list page which we will prolly be removing at some point in the future; i updated the link to send you to registry and use that link text; if anyone feels strongly that it should be Pulumi Registry instead of just registry pls let me know, happy to update

note: the preview shows that weird registries page, but it should work once it gets to docs. the current registry link does the same.


Rehardened housekeeping to fix Antenna violations.

Reharden housekeeping to fix antenna violations
Current antenna violations are 6. Threshold is 400.

Antenna ratios are 430.01, 454.48, 495.55, 571.35, 643.09, and 671.27

Limitation: Output clock nets need buffers on top-level. The output pins are:
mgmt_gpio_out[9]  mgmt_gpio_out[14]  mgmt_gpio_out[15] pad_flash_clk

I attached the pull request to the project.  Not sure if there is an associated issue in the issue tracker.


KAFKA-8410: Migrating stateful operators to new Processor API

Continuation of https://github.com/apache/kafka/pull/10381. Migration of Kafka Streams stateful operators (KTable, KStream aggregations, joins).
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

Hey @jeqo , now that https://github.com/apache/kafka/pull/10744 is merged, what do you think about just closing this PR and breaking it up into a series of PRs that migrate one or two processors at a time?


Error parsing integer on Android 5 devices in release builds

Version
3.8.4
Summary
On release builds only, running on Android 5 ARMv7 devices, such as the Galaxy Note 3, some corruption seems to happen when parsing integers, raising the exception in the logs below.
The body being parsed, as logged by OkHttp, is this:
{"errors":[{"message":"Enter your secret code.","locations":[{"line":1,"column":134}],"path":["signup"],"code":"needs-pin"}],"data":{"signup":null}}
Interestingly enough, the bug doesn't happen when running the app in debug mode.
Steps to reproduce the behavior
Reproducer project: https://github.com/eduardb/ApolloAndroidLollipopParsingBugRepro
In particular, look at this code: https://github.com/eduardb/ApolloAndroidLollipopParsingBugRepro/blob/main/app/src/main/java/com/apollo/androidlollipopparsingbugrepro/MainActivity.kt#L41-L51
Logs
com.apollographql.apollo3.exception.JsonDataException: Expected an int but was<PHONE_NUMBER> at path [errors, 0, locations, 0, line]
	at com.apollographql.apollo3.api.json.BufferedSourceJsonReader.nextInt(BufferedSourceJsonReader.kt:615)
	at com.apollographql.apollo3.api.internal.ResponseParser.readErrorLocation(ResponseParser.kt:137)
	at com.apollographql.apollo3.api.internal.ResponseParser.readErrorLocations(ResponseParser.kt:124)
	at com.apollographql.apollo3.api.internal.ResponseParser.readError(ResponseParser.kt:80)
	at com.apollographql.apollo3.api.internal.ResponseParser.readErrors(ResponseParser.kt:62)
	at com.apollographql.apollo3.api.internal.ResponseParser.parse(ResponseParser.kt:34)
	at com.apollographql.apollo3.api.Operations.parseJsonResponse(Operations.kt:63)
	at com.apollographql.apollo3.api.Operations.parseJsonResponse(Operations.kt:80)
	at com.apollographql.apollo3.api.Operations.parseJsonResponse$default(Operations.kt:76)

Closing, as the bug doesn't reproduce anymore if Proguard/R8 is enabled with the proguard-android-optimize.txt rules, and figuring out what is going on in the non-optimized bytecode is a near-impossible task.


add rps logo

@birdage this should be good to go, but let me know if not
cc: @kknee

@bnfish looks like you have a sync issue? try and rebase and fix the merge conflicts.

apologies, @birdage; should be alright now.

@bnfish i think someone like @lukecampbell might need to deploy this.

Redeployed


splitStyle="characters" doesn't wrap when a word reaches the wordWrap limit

Repro:
Create a TaggedText with the splitStyle option set to "characters".
Make sure that wordWrap is true and the wordWrapWidth is short while the text is long.
Expected:
Text should break in the middle of a word and wrap to the next line.
Actual:
Text never breaks. it just keeps going off the edge.

Make a note in docs that this was called "breakWords" in previous versions.

hi
can u fix the bug?
when i use chinese,They never wrap new lines

@zhongying1995 I haven't been able to totally fix this but maybe it'll be improved now in 3.14.0. See if it'll work for you.
You must use the style breakWords: true and also the option property splitStyle: "characters" otherwise it can lead to issues with the layout of the text. I'll open a new bug for this to try to make it work property without requiring splitStyle


Create a way to calculate computed coordinates

Create computed coordinates in a lazy way, given a user defined equation for defining these coordinates.
E.g.,
my_depths(params):
    # do the calculation
   return depths

Then, link ds.salt.z to my_depths, such that
ds.salt.z

returns the depths, calculated on request. Or better, an object that returns values only upon indexing.
See, e.g.,
The equations:
https://github.com/hetland/octant/blob/master/octant/depths.py
One way to do the lazy calculations just in python
https://github.com/hetland/octant/blob/68f51005480c8cb9f83098b0f751b4e8086c11b5/octant/roms.py#L244

Just for reference, in case some tries to implement this in xray,  iris has all but one (ocean_double_sigma_coordinate) of the ocean dimensionless vertical coordinates.
Code: https://github.com/SciTools/iris/blob/master/lib/iris/aux_factory.py#L772-L1786
CF-conventions: http://cfconventions.org/Data/cf-conventions/cf-conventions-1.7/build/cf-conventions.html#dimensionless-v-coord


what is the max length of the context?

i find that if my context is too long, i will get some error, does bert has max length of context?

I believe you're looking for
https://github.com/google-research/bert/blob/60454702590a6c69bd45c5d4258c7e17b8a3e1da/modeling.py#L42
and

max_seq_length: The released models were trained with sequence lengths up to 512, but you can fine-tune with a shorter max sequence length to save substantial memory. This is controlled by the max_seq_length flag in our example code.

I.e., 512 is max.

is there any way to increase max_position _embedding ?  and used pretrained model of bert


Fixed #28297 -- Fixed join in an annotate().filter().annotate().filter() query.

Ticket

@holvianssi, do you have advice about this?

any updates regarding this?

I attempted to just use -1 as the index for the joins as part of my work for that ticket, and it did seem to work, but I didn't think it was a great fix in the end. The real issue is that two joins look identical, and you're relying on join() being called in a specific order (and the items added to the OrderedDict in a specific order). Plus, that assert troubled me.
The real problem, I think, is the fact that you can't differentiate the aliases in join. While this does indeed seem to work, it seems too implicit.

I saw that assert and it was weird to me. I output the values and it was basically trying to mach keys of one dict with values of another set... I see your point, though. That assertion is there for a reason. I just assumed that it is deprecated now since other tests didn't fail.  =P
Regarding the order: It's relying on the order, but since now it's an OrderedDict and not only a Dict you can rely on the order. The assumption here is that each time the user iterates over the query adding filters or annotations the table should be the last one. That's what I was thinking and this is the test case I created. There can be test cases that I didn't think which fail and could compromise the query performance, but I can't think of that for now. I'd rather have something working.

I'm against removing the assertion unless we have complete understanding of why it's obsolete. No tests are supposed to fail if it's removed because it's acting as an invariant -- the ORM should never generate queries where it fails. Unfortunately, I don't work on ORM internals much, so I can't advise without a lot of investigation.

So, I guess that assertion is to check if there is a circular reference... is that right? I will try to check that later today

It is to check circular reference and it should not be removed. I'm working on the table mapping now...

buildbot, test on oracle.

I pushed a few cosmetic updates and then noticed the non-deterministic test failure. I can reproduce with the following script on Python 3.4 and 3.5, but not 3.6:
for i in {1..500};
do
  python /home/tim/code/django/tests/runtests.py queries.tests.UnionTests.test_BA_BCA__BAB_BAC_BCA
  retcode=$?
  if [ $retcode = 1 ]; then
    echo $i;
    echo 'failed';
    break;
  fi
done

Very interesting. It looks like the join is not being done correctly (missing columns). Also, there were some considerable changes from python 3.5 to 3.6 including in the dict() object -> https://docs.python.org/3/whatsnew/3.6.html#new-dict-implementation
Those are the ideas that cross my mind at this moment. I won't have much time this week to investigate this problem, but next week - if no one takes a look into this - I will dig a little bit more.

I'm having a hard time finding out how to fix this problem. I really think it's related to the order the tables are created. I tried to play with that, but no luck so far. I've tried replacing some of the set() and dict() structures, but it always return django.db.utils.OperationalError: no such column: T4.objecta_id.
Also, the column map (alias_map \ change_map) always return without a specific order, neither with the same tables. Example:
change map: {'queries_objecta': 'T4', 'queries_objectc': 'T5', 'T6': 'T7'}
Run again
change map: {'T4': 'queries_objecta', 'queries_objecta': 'T5'}

I'm not sure that using the latest join is a good idea. If designed from scratch, it might be a good idea, but usage of the first join has been there for as long as annotations have existed. To me it seems this might break some existing code with little benefit.

Closing due to inactivity.


Not working until a chrome user enter in the room

Describe the bug
A clear and concise description of what the bug is.
Context

Hardware: odroid hc1 armhf(v7) 2Gb RAM
YunoHost version: <IP_ADDRESS>
I have access to my server: Through SSH | through the webadmin
Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: yes

If yes, please explain: inside lxc container

Using, or trying to install package version/branch: master
If upgrading, current package version: NA

Steps to reproduce

Create a room with firefox

Enter in the room with android app
-> no sound not video both way

enter in the room with chrome
-> chrome user and firefox are visible android not for chrome and firefox (reverse android can't see chrome and firefox)

quit and join again from android
-> all works

close room in all terminals

Create a room with firefox

Enter in the room with android app
->  all works

Logs

I see similar issue also in a native jitsi installation:
2 firefox user -> unstable: sound stable yes, video unstable.
1 firefox user and 1 Linux jitsi app user (=chrome based browser) -> sound and video stable.
Is this a jitsi issue and not a ynh issue?

humm
all right. maybe i should post there
i will close


Zero to hero demo using the basis of this framework

Intro
I have been working on getting this framework up and running. Along the way there have been questions and still are. Therefore I dedicated to, in this issue: https://github.com/hyperledger/aries-cloudagent-python/issues/983 to make a demo that uses the basis of this framework to explain what goes on. Dont do any shortcuts, but still fast enough to play with.
This is the first draft, hence draft pull request. The goal is to get an example of hosting as well in the same demo.
But for now, there are alot of questions in this doc itself, that need inline answering to, that can be reference to documentation or what not, but I was not able to easily find it.
As the questions are answered the doc will be updated.
The doc will also be update as I go along the way of making this work for our benefit.
Communication so far
https://github.com/hyperledger/aries-cloudagent-python/issues/983
https://chat.hyperledger.org/channel/aries-cloudagent-python?msg=GZF2o6YrKJ9c9voxg
https://chat.hyperledger.org/channel/aries-cloudagent-python?msg=o4nwTqwQMevvtjoJG

Codecov Report

Merging #1004 (3b3223e) into main (982a260) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1004   +/-   ##
=======================================
  Coverage   98.93%   98.93%
=======================================
  Files         325      325
  Lines       18785    18785
=======================================
  Hits        18585    18585
  Misses        200      200

Remember to DCO sign your commits (-s or --signoff)

There's some great material here, but not in form that we can really use.  I'm going to close this as I'm sure there is not a lot of time to keep this moving forward.


Combined input_text_multiline() / begin_child() differs from C++

To get the vertical scroll position of a multiline text input, in C++, one can begin a child window (with the same label as the text input) and call GetScrollY(), then end the child.
It seems in Python the child window doesn't "re-enter" the window created by the text input, but starts a new window below the text input. The scroll position is always 0.
C++:
static char text[64] = "1\n2\n3\n4\n5\n6\n7\n8";
ImVec2 size(100.0, ImGui::GetTextLineHeight() * 4);

ImGui::InputTextMultiline("text", text, IM_ARRAYSIZE(text), size);
ImGui::BeginChild("text");
float sy = ImGui::GetScrollY();
ImGui::EndChild();

ImGui::Text("sy=%f", sy);

ported to Python:
text = '\n'.join(str(i+1) for i in range(8))
size = (100.0, imgui.get_text_line_height() * 4)

imgui.input_text_multiline('text', text, 64, *size)
imgui.begin_child('text')
sy = imgui.get_scroll_y()
imgui.end_child()

imgui.text_unformatted('sy=%f' % sy)

Environment: Linux, Python 3.8.5, pyimgui v1.2.0, OpenGL/GLFW backend

I checked the Dear Imgui sources and it turns out that this is not a pyimgui bug.
I tested the C++ code with the latest version, which uses BeginChild() inside InputTextMultiline(). The older version of pyimgui is using BeginChildFrame() instead. So, this will be "fixed" with an update of the included Dear Imgui version.


Bug: forge bind generates duplicate structs that don't compile (ethers) or fails to compile on keyword enum (alloy)

Component
Forge
Have you ensured that all of these are up to date?

[X] Foundry
[X] Foundryup

What version of Foundry are you on?
forge 0.2.0 (ecf9a10 2023-09-18T00:24:28.742120000Z)
What command(s) is the bug in?
forge bind
Operating System
macOS (Apple Silicon)
Describe the bug
To reproduce the bug run
forge init bug_repro
cd bug_repro
forge install ethereum-optimism/optimism@develop
cd lib/optimsim/packages/contracts-bedrock
forge bind

then in the project root run
cargo init --bin

and add foundry-contracts = { path = "lib/optimism/packages/contracts-bedrock/forge-artifacts/bindings" } to the cargo.toml
at this point the static analyzer will pick up the compile errors in the bindings. but you can verify by attempting to import them to the main file with use foundry_contracts::l2_output_oracle;
the bindings are mostly correct but generate duplicate struct definitions for the https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L1/L2OutputOracle.sol contract that then implicate the
https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/L1/OptimismPortal.sol
From what i can tell the duplicate structs are in fact identical.
Desired functionality would be for forge bind to not produce codegen that doesn't compile.

Able to reproduce with given instructions
forge bind (ethers) generates bindings with the duplicate struct definitions as reported.
Unfortunately forge bind --alloy fails to generate with:
Generating bindings for 394 contracts
Error:
expected identifier, found keyword `enum`

cc @DaniPopes + @yash-atreya could be a good setup for stress testing Alloy's binding generation
Created a repo with instructions here to simplify reproduction: https://github.com/zerosnacks/foundry-bug-5847-repro

closing since this is legacy ethers bind

Confirming this is still an active issue with Alloy, keeping it in the milestone
Generating bindings for 525 contracts
Error: expected identifier, found keyword `enum`

cc @yash-atreya / @DaniPopes

This is because one of the generated modules is named enum which is a keyword in Rust.
The fix is to prefix invalid module names with r#. We can either do it unconditionally or first check if the identifier is invalid


FormattedAsset is turning up empty.. is it decorator or chain store?

After a wipe the browser's database and import testnet-shared-private-keys-export.json, the "nathan" balance claims shows up empty.  The balance claim is passing an amount and asset id to FormatAsset.
I wonder if it is not loading or refreshing the asset from the ChainSore.  When I refresh the page it works.

These are the values being passed into FormattedAsset:
BalanceClaim.jsx:97... asset_id 1.3.0
BalanceClaim.jsx:98 ... balance.unvested.unclaimed<PHONE_NUMBER>000

If I try to check it off and claim the balance, almost every element in the transaction confirm dialog is empty..
I attempted to init the ChainStore earlier in the Apps startup (in the transactionTo) but that did not help.

Did you fix this already? I can take a look..

No, I was wondering if we should use a static page or try to use a component.. or if you had another idea.

verified


Tailsitter mission problem

@dagar FYI
Seems like tailsitter mission and position control is broken on master (it does not track at all, roll setpoints changes sign frequently).
I found a working version not too long ago and will do a bisect.

Let's get a simple tailsitter mission added to CI after this is fixed.
On Fri, Apr 13, 2018, 06:14 Roman Bapst<EMAIL_ADDRESS>wrote:

@dagar https://github.com/dagar FYI
Seems like tailsitter mission and position control is broken on master (it
does not track at all, roll setpoints changes sign frequently).
I found a working version not too long ago and will do a bisect.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/PX4/Firmware/issues/9300, or mute the thread
https://github.com/notifications/unsubscribe-auth/AAFK6EdgfoxWmYm0ZN98eA-TdnxVlpyzks5toHqDgaJpZM4TTMxO
.

@RomanBapst I won't have time to look into this today, but I have a hunch this could be the problem.
https://github.com/PX4/Firmware/blob/master/src/modules/fw_pos_control_l1/FixedwingPositionControl.cpp#L706-L718
If that's the case we really should centralize the tailsitter frame conversion directly in the attitude update method rather than having them spread out and done as needed.

WIP PR to add tailsitters to CI mission testing. https://github.com/PX4/Firmware/pull/9307


Fix StatHat::Reporter to allow #finish to avoid deadlocks waiting for worker threads

Worker threads would previously block waiting for content to be pushed
onto the shared queue. So even though the thread that calls #finish marks the
shared @running variable as false, the worker threads will never wake up to
notice that they should quit, thus causing a deadlock when the calling thread
#joins the worker threads.
Avoid this situation by pushing the process control in-band with the queued
content, to signal to the worker threads that they should wake up and stop
processing.

This is a minimal change to allow #finish to work as expected. What would probably be better is creating the threads on demand as the events are pushed into the API. This would eliminate the need for the queue and process control, at the expense of creating 1 thread per event. I haven't measured the impact of this style on GC or performance (eg. thread startup cost), but I suspect it would be negligible in the operation of a larger project.

I think I've now solved this in a better way here https://github.com/patrickxb/stathat/pull/10
in this commit: https://github.com/patrickxb/stathat/pull/10/commits/b47dd80503a059225d8f9eca9c8d1f97bb7c9827


Incorrect tag in example

The example markup indicates a ProjectType of CSharp, but that type doesn't exist anywhere in the documented schema, let alone in the list of project types.
Is this correct?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: f66438c2-1bb4-f5f9-12f8-64c25f5460ce
Version Independent ID: 5e9669ca-e652-1459-1dd7-542249a9d237
Content: Add or edit tags on project templates - Visual Studio
Content Source: docs/ide/template-tags.md
Product: visual-studio-windows
Technology: vs-ide-general
GitHub Login: @minsa110
Microsoft Alias: somin

@minsa110 -- Soojin, please review private PR 6642.


(get_vested_balances).vested_balance starts at 0 with block zero

It appears as if my vested_balances are re-setting to zero every time I reset the chain.  So, I have only very few CORE that can claim in the graphene-ui GUI testnet.
This should be easy to re-produce with the changes I just pushed, just import any vested balance key into graphene-ui and see that the amount is lower than expected.

Just occured to me .. this may be a testnet feature and not reflect production at all.   I guess devshares is going to behave like production.  I'll re-open if there is an issue there.


fix(web-components): adds z-index value for toasts

Summary of the changes
Adds --ic-z-index-toast css custom property to ensure toasts overlay other components.
Related issue
#523
Checklist

[x] I have added relevant unit and visual regression tests.
[x] I have manually accessibility tested any changes, if relevant.
[x] I have ensured any changes match the Figma component library.

Does it need something at the top of the css file so that it adds the css custom property to the docs for the website?

Does it need something at the top of the css file so that it adds the css custom property to the docs for the website?

Didn't see this before I approved but I agree with this comment


Symbolicon cannot be used

I set the Winjs font according to the document, but I still can't use it Symbolicon
Set：
<win:FontFamily x:Key="SymbolThemeFontFamily">Symbols</win:FontFamily>
<android:FontFamily x:Key="SymbolThemeFontFamily">ms-appx:///Assets/Fonts/winjs-symbols.ttf#Symbols</android:FontFamily>

<Style TargetType="FontIcon">
    <Setter Property="FontFamily" Value="{StaticResource SymbolThemeFontFamily}" />
</Style>

xaml:
        <Button FontSize="12" HorizontalAlignment="Stretch"  VerticalAlignment="Stretch" Padding="0,5,0,1" Background="White">
            <StackPanel Orientation="Vertical">
                <!--<FontIcon Glyph=""/>-->
                <SymbolIcon Symbol="Home" />
                <TextBlock Text="home" Margin="0,3,0,0"/>
            </StackPanel>
        </Button>

        <Button  FontSize="12" HorizontalAlignment="Stretch"  VerticalAlignment="Stretch" Padding="0,5,0,1" Background="White">
            <StackPanel Orientation="Vertical">
                <FontIcon Glyph=""/>
                <TextBlock Text="setting" Margin="0,3,0,0"/>
            </StackPanel>
        </Button>

FontIcon in accordance with the resources set above can take effect, but SymbolIcon will not be able to use, SymbolIcon internal Use FontIcon not valid, whether there is a way to use SymbolIcon , SymbolIcon in many places to use , such as: CommandBar

This is curious indeed. On which platform are you testing this on ?

android

This problem is the wrong way to use fonts

<not_android:FontFamily x:Key="SegoeThemeFontFamily">Segoe MDL2 Assets</not_android:FontFamily>
<android:FontFamily x:Key="SegoeThemeFontFamily">ms-appx:///Assets/Fonts/SegMDL2.ttf#Segoe MDL2 Assets</android:FontFamily>

iOS adds fonts through info.plist files and uses them directly with font names
The UWP introduces fonts through the "fontfamily" Join font path and can be used at the same time through the font name
Android is used in a similar way to the UWP, but does not seem to be used by font names


command to list installed packages (+ their versions)

[ ] Add list (lists all installed packages and their current versions)

See cc-paw/cc-paw-new#1