ISO15693

Hello,
Do you have any info on how to advance this library to read ISO15693 tags (with CLRC663) ?

The RF side of things appears to be covered by the chip, protocol number 10, 11 and 12 according to AN11022, so that part is likely done after loading those protocols with the chip.
The hard part would be to implement the anticollision and transmission protocol, this is described in ISO/IEC 15693-3. Which - like a lot of standards - is not freely available unfortunately :disappointed: . If you obtain this - or a draft - it should describe the protocol that needs to be implemented. I presume it is pretty different from the ISO14443A protocol, given that a quick search for a library that implements it turns up no real results.
To get it to work one needs to implement the anti collision and transmission protocol for ISO15693. This is probably a fair bit of non-trivial work unfortunately. I don't have access to the hardware anymore, so there's little I can do to help. I'll leave this issue open, if there are others who would like to see ISO15693 implemented this may allow you to collaborate with them.

Thanks for your reply. I found a software with examples from nxp "PCSerial". My best guess is that this sends just SPI transmissions to the CLRC663
http://www.nxp.com/documents/software/210910.zip
If  i look at the example with ISO14443A_4byteUID.jcf i see alot in common with your library, and the ISO15693_Inventroy.jcf looks different, but in general it looks very similar.
Maybe you could have a look?

I took a look. Does indeed appear to necessary operations on the chip. It's probably SR = set register, GR = get register.
I don't really see any similarity between that .jcf file and the .c library, but you probably mean that the steps they take are the same. Which makes sense as the steps to read an ISO14443A card will be the same, regardless of which language you specify it in. Don't think they have proper anti-collision handling code.
You could probably try to perform the register read and writes they perform to read the UUID of the card for ISO15693. It may just work if you are trying to read one card only, but having this specific sequence of commands is a whole other thing then adding proper support for ISO15693 to the library.

You can get the NFC reader library from this link-
https://www.nxp.com/products/identification-and-security/nfc/nfc-reader-ics/nfc-reader-library-software-support-for-nfc-frontend-solutions:NFC-READER-LIBRARY?tab=In-Depth_Tab
It also includes the library for ISO15693.

What is the status on that ?
@sgtJohnny did you get this implemented ?

I can confirm you can talk ISO15693 with this chip (SLRC610 actually but they are close). Sadly I can't share the code (commercial customer), but you can find very good sample code for TI chips for the collision handling (lots of TI doc also leak quite a bit of the spec). It's not very hard to port it, just check what functionality in the TI chip they are touching and find the similar one in the NXP chip.

I can also confirm, i've only implemented "Inventory" without colision detection, since in my case there cannot be colision (mechanically), so it works. There is a "PcSerial" script from NXP that can be converted to this library. I've i have some time, i will create pull request and modify, i had to convert this library to C++ so i need to make changes in this C version. I'm using the CLRC663 which can be both (14443 and 15693) but the three chips : MFRC630, SLC610,CLRC663 are identical, there functionality is just software locked by nxp...

@sgtJohnny : I would be real thankful for an example. In the meantime i will try to understand the specifications around 15693.....
To the others : thank you for the information around the differences of the protocols.....

okay this is a short example, there is more values, but its to much to post in a comment:
you need to add new definiton for protocol type:
#define MFRC630_PROTO_ISO15693_1_OF_4_SSC26 10
after that you need to add a parameter macro:
#define MFRC630_RECOM_15693_ID2_SSC26 {0x8F, 0x10, 0x01, 0x06, 0x7B, 0x7B, 0x08, 0x00, 0x00, 0x88, 0xA9, 0x0F, 0x00, 0x02,0x10,0x44,0x12,0x06}
now its possible to modify functions AN1102_recommended_registers_skip
this allows you to configure the reader to to accept ISO15693.
After this, its possible to read iso15693 using following code:
`
uint16_t CLRC663::iso15693_read(uint8_t* uid) {
	uint8_t status =0;
	uint8_t inventory[16];
	write_reg(MFRC630_REG_DRVMOD,0x89); //Field on

	// Set short timeout. Timer-0,Timer-1 reload values(hi,lo)
	write_reg(MFRC630_REG_T0RELOADHI,0x24);
	write_reg(MFRC630_REG_T0RELOADLO,0xEB);
	write_reg(MFRC630_REG_T1RELOADHI,0x00);
	write_reg(MFRC630_REG_T1RELOADLO,0x00);

	// Cancel any command execution.Flush FIFO. Clear IRQ0,IRQ1
	write_reg(MFRC630_REG_COMMAND,0x00);
	write_reg(MFRC630_REG_FIFOCONTROL ,0xB0);
	write_reg(MFRC630_REG_IRQ0,0x7F);
	write_reg(MFRC630_REG_IRQ1,0x7F);

	// Write: "Flags" and "Inventory" cmd in FIFO

	write_reg(MFRC630_REG_FIFODATA ,0x36);
	write_reg(MFRC630_REG_FIFODATA ,0x01);
	write_reg(MFRC630_REG_FIFODATA ,0x00);
	write_reg(MFRC630_REG_FIFODATA ,0x00);
	write_reg(MFRC630_REG_COMMAND ,0x07);

	// Wait until the command is finished
	// Enable IRQ0,IRQ1 interrupt sources
	inventory[0] = read_reg(MFRC630_REG_IRQ0EN);
	write_reg(MFRC630_REG_IRQ0EN,0x18);
	inventory[0]= read_reg(MFRC630_REG_IRQ1EN);
	write_reg(MFRC630_REG_IRQ1EN,0x42);

	inventory[1]= read_reg(MFRC630_REG_IRQ1);

	uint8_t irq0_value = 0;
	uint8_t irq1_value = 0;

	//Wait for transmission ending
	while ((irq0_value & 0x08) !=0x08){
		irq0_value = irq0();

	}

	inventory[2] = read_reg(MFRC630_REG_IRQ0);
	inventory[3] = read_reg(MFRC630_REG_IRQ1);

	//Wait for timer1 underflow irq1(0x02) or RxIrQ irq0(0x04);
	while ( ((irq1_value & 0x02) !=0x02)  && ((irq0_value & 0x04) !=0x04)   ){
		irq1_value = irq1();
		irq0_value = irq0();

	};

	if((irq1_value & 0x02)){
		status = 0xFF;
		return status;
	};

	inventory[4] = read_reg(MFRC630_REG_IRQ0);
	inventory[5] = read_reg(MFRC630_REG_IRQ1);

	// Disable IRQ0,IRQ1 interrupt sources
	inventory[6] = read_reg(MFRC630_REG_IRQ0EN);
	write_reg(MFRC630_REG_IRQ0EN,0x00);
	inventory[6] = read_reg(MFRC630_REG_IRQ1EN);
	write_reg(MFRC630_REG_IRQ1EN,0x00);

	// Get IRQ0 status
	inventory[6] = read_reg(MFRC630_REG_IRQ0);
	inventory[7]= read_reg(MFRC630_REG_IRQ1);

	//get lenght of uid
	uint8_t uidlenght = read_reg(MFRC630_REG_FIFOLENGTH);

	if(uidlenght != 10){
		status = 0xFE;
		return status;

	}

	//read uid
	uid[0] = read_reg(MFRC630_REG_FIFODATA);
	uid[1] = read_reg(MFRC630_REG_FIFODATA);
	uid[2] = read_reg(MFRC630_REG_FIFODATA);
	uid[3] = read_reg(MFRC630_REG_FIFODATA);
	uid[4] = read_reg(MFRC630_REG_FIFODATA);
	uid[5] = read_reg(MFRC630_REG_FIFODATA);
	uid[6] = read_reg(MFRC630_REG_FIFODATA);
	uid[7] = read_reg(MFRC630_REG_FIFODATA);
	uid[8] = read_reg(MFRC630_REG_FIFODATA);
	uid[9] = read_reg(MFRC630_REG_FIFODATA);

	inventory[9] = read_reg(MFRC630_REG_IRQ0);
	inventory[10] = read_reg(MFRC630_REG_IRQ1);
	inventory[11] = read_reg(MFRC630_REG_FIFOLENGTH);

	// Read Error status register

	inventory[12] = read_reg(MFRC630_REG_ERROR );

	inventory[13] = read_reg(MFRC630_REG_TXDATANUM);
	write_reg(MFRC630_REG_TXDATANUM,0x08);
	inventory[14] = read_reg(MFRC630_REG_RXBITCTRL);
	inventory[15] = read_reg(MFRC630_REG_TXDATANUM);
	write_reg(MFRC630_REG_TXDATANUM,0x08);

	//Apply waiting time
	write_reg(MFRC630_REG_T0RELOADHI,0x20);
	write_reg(MFRC630_REG_T0RELOADLO,0xFF);
	write_reg(MFRC630_REG_T1RELOADHI,0x00);
	write_reg(MFRC630_REG_T1RELOADLO,0x00);
	inventory[14] = read_reg(0x0E);
	write_reg(MFRC630_REG_IRQ1,0x7F);	// Clear all IRQ1 flags

	status = 1;
	return status;

}`

Thank you very much.
I did some tests.
Code seems to be ok but always ending up in a Soft WDT Reset @ while loop checking both irq1_value and irq0_value
:-/

What MCU you use? Try to print out irq values, if arduino, use Serial.print(). If STM32 use SWO Trace Debug.

I use esp8266 and clrc663 over spi.
Values always are :
Inventory[2]: 13
Inventory[3]: 32
irq0_value: 13
irq1_value: 32
So interesting after reflashing mcu reset seems to be gone but no card is detected and its jumping out where uidlenght is checked for length of 10.... :-/
Maybe we better can talk over mail -bmm.becker {at} gmail.com-

@benbecke , @sgtJohnny , ( @peturdainn ) just reading up on this now. I still don't have anything to add, but I'm really happy to see others chime in and help out where I couldn't.
@sgtJohnny , I took the liberty of putting the large piece of code in a code block:

```cpp
void foo();
```

Given that there's already three people who've worked on this, it is probably something others may be interested as well. So if you or anyone has an example and is willing (and able) to share it I'd be happy to make sure it's added to the repo.

@iwanders i already cloned the repository to my desktop and i'm currently implementing the iso15693 part and try to beautify (its just lines of uncommented code rn). I will send you request once i've finished an tested! :)  I also add a few other features if implemented

Will finish work on the code this week and send to you

Hi @sgtJohnny
Can you share code for ISO15693 standard?

@srcnert , I think this is shared in #13 , you should be able to try that branch. I still have some concerns with that PR that prevent me from merging it into master.
@sgtJohnny , should we maybe merge that into a seperate branch in this main repo and add a link to it in the readme? It may make it easier to find for others untill the issues I raised are resolved and it can be merged into master.


Update near-api-js peer dependencies version range

Description The near-api-js 1.0.0 has been released, but the current version range of near-api-js is ^0.44.2 in wallet-selector.
Consider update to ^0.44.2 || ^1.0.0 ?
https://github.com/near/wallet-selector/blob/d4c1566e64900337bb8c64ee638d59dba005e7cd/packages/core/package.json#L5
Acceptance Criteria Set of predefined requirements that must be met for it to be completed.

Hey, @cncolder thank you for raising this issue.
After some discussion, we decided to postpone updating the range of the near-api-js as a  peerDependency mostly because the version we have right now works fine with Wallet Selector and has most downloads in npm.


Declare taskrun reference on pipeline object

Minor refactor on pipeline run
Makes codes more readable
Add tests on pipeline run status condition and taskrun ref

TestPipelineRunStatusConditions tests that SetCondition function on pipeline status can be used to set any ducktype condition and similarly GetCondition function can be used to fetch any ducktype condition. In the test I have added 2 conditions to demonstrate that we are not limiting to just setting one condition even though pipeline run uses only one condition today.

/assign @bobcatfish
/assign @pivotal-nader-ziada
/assign @ImJasonH

/test pull-knative-build-pipeline-integration-tests

/retest

/approve

/retest

/lgtm


Add kflansburg to CODEOWNERS

GitHub is complaining about two of the codeowners. If they have been removed from the project, I can remove them in this PR. @inikulin

Could you add @jasnell too as a part of this PR please?

And yes, please, remove problematic handles


Changelog RouterOS 6.45.1

Old API authentication method will also no longer work, see documentation for new login procedure:
https://wiki.mikrotik.com/wiki/Manual:API#Initial_login
Need update dial method to connect into MK.

Fixed in #4 and #5, please, try it and report, if any issues.


Az/import export tasks

Motivation and context

How has this been tested?

Checklist

[x] I submit my changes into the develop branch
[x] I have added description of my changes into CHANGELOG file
[ ] I have updated the documentation accordingly
[ ] I have added tests to cover my changes
[ ] I have linked related issues (read github docs)
[x] I have increased versions of npm packages if it is necessary (cvat-canvas,
cvat-core, cvat-data and cvat-ui)

License

[x] I submit my code changes under the same MIT License that covers the project.
Feel free to contact the maintainers if that's a concern.
[x] I have updated the license header for each file (see an example below)

# Copyright (C) 2021 Intel Corporation
#
# SPDX-License-Identifier: MIT

Coverage decreased (-1.4%) to 74.073% when pulling 24cb227938e79401e38205aa369e558d4b905e4b on az/import_export_tasks into d7f84b207b449125b0561762bbc2704211f5c329 on develop.

Tried this patch also. Some found issues:

Shifted layout for top bar. Also need to add space between Import and create.

Since import can be long procedure, probably we need to add a notification popup with offer to open imported task (as in case with created tasks)

Unable to open imported video/3d task.

Error during fetching a job
TypeError: Reduce of empty array with no initial value

3D task importing issue: The task was imported, but rq_default failed.
If I provide a wrong archive (for example with annotations), no any error messages on UI and rq_default also failed

@azhavoro , can we avoid limits 500 images, if we import a task? Does it handle properly?

@azhavoro , when are we going to support the same functionality for projects?

It is possible to press Export Task multiple times. Sometimes it can lead to strange empty files.

Let's clean up all temporary files from the archive. For example, index.json and preview.jpg. All these files are generated now during tasks creation. They can be changed in the future. At the same time manifest.jsonln looks like a stable public API and we can keep it inside the archive.

manifest.json has a lot of fields which probable has to be removed. Let's discuss.
manifest.json.txt

Do you think annotations should be in a separate file? We have a well defined method to import/export annotations. Why should we keep them in manifest.json? One more annotation format?
Could you please analyze the manifest.json and say which fields are absolutely necessary to re-create the task correctly on another instance? I don't understand why we need id, project_id, mode, owner, assignee, etc...

I will vote for the following archive structure:
task_archive.zip
|
--- data
    |
    --- <images or video file>
--- task.json
--- annotations.json

@azhavoro , let's update HLD and put it as a markdown document as advanced documentation.

@dmitriikhurtin , could you please look at artifacts for remark linter? Can we have more information about problems in markdown files?

@azhavoro , could you please attach export archives for a small task with images and a small task with a video file? I can see some fields which I think can  be omitted. Let's discuss.

I think markdown file is correct. Check script works wrong. If you look at remark report, you can see something  like [{"path":"cvat/apps/documentation/backup_hld.md","cwd":"/home/runner/work/cvat/cvat","history":["cvat/apps/documentation/backup_hld.md"],"messages":[]}].
The "messages" field contains empty array. It means there aren't errors, but check script call following code
get_report=cat ./remark_report/remark_report.json  | jq -r '.[]'
and
if [[ ! -z ${get_report} ]]; then
is TRUE.
_npx remark --report json --no-stdout ${changed_files_remark} 2> ./remark_report/remark_report.json
get_report=`cat ./remark_report/remark_report.json  | jq -r '.[]'`
 if [[ ! -z ${get_report} ]]; then
  pip install json2html
  python ./tests/json_to_html.py ./remark_report/remark_report.json
  exit 1
fi_

I suggest to add remark option -q (output only warnings and errors)
_npx remark -q --report json --no-stdout ${changed_files_remark} 2> ./remark_report/remark_report.json

@azhavoro , could you please attach export archives for a small task with images and a small task with a video file? I can see some fields which I think can be omitted. Let's discuss.

task_video_backup_2021_04_21_10_49_21.zip
task_images_backup_2021_04_09_11_34_10.zip

@dvkruchinin , could you please fix the script in this case?

@azhavoro , the list of questions from me below:

manifest.jsonl has information about images. Should we duplicate it inside tasks.json? Can we omit "frames"?
What is the value to have raw directory inside data directory? When will it help?
Can we omit "mode": "annotation"?
Can we omit "overlap": 0?
Can we omit "segment_size": 0?
Can we omit  "dimension": "2d"?
Can we omit "version": "v1"? I don't remember how we are using it.
Can we have chunk_type instead of compressed_chunk_type and original_chunk_type?
Can we remove client_files, server_files, remote_files?
Can we remove use_zip_chunks? Does chunk_type cover the field?
Can we remove copy_data?
Can we remove use_cache if we have storage_method?
Can we omit storage?
In the future segments concept will be removed. It is only one way how we can create multiple jobs. Can we remove the abstructions and keep only array of jobs?

@nmanovic

could you please fix the script in this case?

I have prepared a PR https://github.com/openvinotoolkit/cvat/pull/3117 for this

@azhavoro , the list of questions from me below:

manifest.jsonl has information about images. Should we duplicate it inside tasks.json? Can we omit "frames"? - manifest.jsonl doesn't contain all neccesary info info for 3d tasks
What is the value to have raw directory inside data directory? When will it help? - In general, the data directory can contain raw, original, compressed files. If the request was created with cache = True, only raw will be exported.
Can we omit "mode": "annotation"? - I would prefer keep this field, it looks like this field is only used to highlight the default dump format in the UI, I believe it's impossible to guess this value, because it can be changed in admin view.
Can we omit "overlap": 0? - No, this field value is needed for dump annotation for example
Can we omit "segment_size": 0? - Looks like this field can be omitted.
Can we omit  "dimension": "2d"? - I think no, this value is used in many places
Can we omit "version": "v1"? I don't remember how we are using it. - It's version of exporter/importer format mainly for the future
Can we have chunk_type instead of compressed_chunk_type and original_chunk_type? - No, it depends on data type and use_zip_chunks  option that is not stored in the db
Can we remove client_files, server_files, remote_files? - Think yes.
Can we remove use_zip_chunks? Does chunk_type cover the field? - This field can be omitted, it's side effect from DataSerializer
Can we remove copy_data? - Yes
Can we remove use_cache if we have storage_method? - Looks storage_method will be enough.
Can we omit storage? - No, discussed with Maria
In the future segments concept will be removed. It is only one way how we can create multiple jobs. Can we remove the abstructions and keep only array of jobs? - Ok

manifest.jsonl has information about images. Should we duplicate it inside tasks.json? Can we omit "frames"?` - manifest.jsonl doesn't contain all neccesary info info for 3d tasks

let's implement that for 3d case

What is the value to have raw directory inside data directory? When will it help? - In general, the data directory can contain raw, original, compressed files. If the request was created with cache = True, only raw will be exported.

don't export compressed, original. Send exception if raw data is absent. Put vision data directly to data directory

Can we omit "mode": "annotation"? - I would prefer keep this field, it looks like this field is only used to highlight the default dump format in the UI, I believe it's impossible to guess this value, because it can be changed in admin view.

let's remove the field from export/import of a task and create an issue that we need to remove the field globally

Can we omit "overlap": 0? - No, this field value is needed for dump annotation for example

let's calculate it using start/stop frames for a job

Can we omit "dimension": "2d"? - I think no, this value is used in many places

let's try to predict the field from the data itself

Can we omit "version": "v1"? I don't remember how we are using it. - It's version of exporter/importer format mainly for the future

probably better to have major.minor format for the version

Can we have chunk_type instead of compressed_chunk_type and original_chunk_type? - No, it depends on data type and use_zip_chunks option that is not stored in the db

original has always "video" type, let's rename compressed_chunk_type to chunk_type

frame filter

Instead of frame_filter we should have corresponding information inside dataset manifest.

@azhavoro , I have found an issue. Multiple times to import the same video task and got the following error a couple of times:
2021-05-14 13:00:16,244 DEBG 'runserver' stderr output:
[Fri May 14 13:00:16.243927 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430] [2021-05-14 13:00:16,243] ERROR django.request: Internal Server Error: /api/v1/tasks
[Fri May 14 13:00:16.243959 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430] Traceback (most recent call last):
[Fri May 14 13:00:16.243966 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
[Fri May 14 13:00:16.243972 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     response = get_response(request)
[Fri May 14 13:00:16.243977 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
[Fri May 14 13:00:16.243983 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     response = wrapped_callback(request, *callback_args, **callback_kwargs)
[Fri May 14 13:00:16.243989 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
[Fri May 14 13:00:16.243994 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     return view_func(*args, **kwargs)
[Fri May 14 13:00:16.243999 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/viewsets.py", line 114, in view
[Fri May 14 13:00:16.244005 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     return self.dispatch(request, *args, **kwargs)
[Fri May 14 13:00:16.244010 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/views.py", line 505, in dispatch
[Fri May 14 13:00:16.244015 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     response = self.handle_exception(exc)
[Fri May 14 13:00:16.244021 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/views.py", line 465, in handle_exception
[Fri May 14 13:00:16.244026 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     self.raise_uncaught_exception(exc)
[Fri May 14 13:00:16.244031 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
[Fri May 14 13:00:16.244037 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     raise exc
[Fri May 14 13:00:16.244041 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/views.py", line 502, in dispatch
[Fri May 14 13:00:16.244047 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     response = handler(request, *args, **kwargs)

2021-05-14 13:00:16,244 DEBG 'runserver' stderr output:
[Fri May 14 13:00:16.244052 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/django/utils/decorators.py", line 43, in _wrapper
[Fri May 14 13:00:16.244061 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     return bound_method(*args, **kwargs)
[Fri May 14 13:00:16.244066 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/home/django/cvat/apps/engine/views.py", line 402, in create
[Fri May 14 13:00:16.244071 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     os.close(rq_job.meta['tmp_file_descriptor'])
[Fri May 14 13:00:16.244076 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430] KeyError: 'tmp_file_descriptor'
[Fri May 14 13:00:16.244297 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430] ERROR - 2021-05-14 13:00:16,243 - log - Internal Server Error: /api/v1/tasks
[Fri May 14 13:00:16.244305 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430] Traceback (most recent call last):
[Fri May 14 13:00:16.244310 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
[Fri May 14 13:00:16.244315 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     response = get_response(request)
[Fri May 14 13:00:16.244320 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
[Fri May 14 13:00:16.244326 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     response = wrapped_callback(request, *callback_args, **callback_kwargs)
[Fri May 14 13:00:16.244331 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
[Fri May 14 13:00:16.244337 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     return view_func(*args, **kwargs)
[Fri May 14 13:00:16.244342 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/viewsets.py", line 114, in view
[Fri May 14 13:00:16.244348 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     return self.dispatch(request, *args, **kwargs)
[Fri May 14 13:00:16.244353 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/views.py", line 505, in dispatch
[Fri May 14 13:00:16.244358 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     response = self.handle_exception(exc)
[Fri May 14 13:00:16.244363 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/views.py", line 465, in handle_exception
[Fri May 14 13:00:16.244368 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     self.raise_uncaught_exception(exc)
[Fri May 14 13:00:16.244373 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
[Fri May 14 13:00:16.244379 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     raise exc
[Fri May 14 13:00:16.244383 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/rest_framework/views.py", line 502, in dispatch
[Fri May 14 13:00:16.244389 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     response = handler(request, *args, **kwargs)
[Fri May 14 13:00:16.244394 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/opt/venv/lib/python3.8/site-packages/django/utils/decorators.py", line 43, in _wrapper
[Fri May 14 13:00:16.244406 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     return bound_method(*args, **kwargs)
[Fri May 14 13:00:16.244411 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]   File "/home/django/cvat/apps/engine/views.py", line 402, in create
[Fri May 14 13:00:16.244417 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430]     os.close(rq_job.meta['tmp_file_descriptor'])
[Fri May 14 13:00:16.244422 2021] [wsgi:error] [pid 633:tid<PHONE_NUMBER>36480] [remote <IP_ADDRESS>:53430] KeyError: 'tmp_file_descriptor'

@azhavoro , also the list of tasks isn't updated. Need to refresh the whole site or go to projects and come back to tasks.

@azhavoro , I see great process with the layout of the exported archive. Could we do one more step forward?

Let's use label's name as its id and remove id: number from the specification. The same change should work for attributes as well.
Let's use local index of a job as its id and remove id: number from the specification
Let's use local index of a shape as its id and remove id: number from the specification
Let's use an array inside annotations.json where first dictionary corresponds to first job, second dictionary corresponds to second job, and so on.

Can it be implemented from your point of view? Will we loose any information?

Another exception when try to export a task:
2021-05-14 13:35:27,778 DEBG 'rqworker_default_0' stderr output:
ERROR - 2021-05-14 13:35:27,778 - worker - Traceback (most recent call last):
  File "/opt/venv/lib/python3.8/site-packages/rq/worker.py", line 936, in perform_job
    rv = job.perform()
  File "/opt/venv/lib/python3.8/site-packages/rq/job.py", line 684, in perform
    self._result = self._execute()
  File "/opt/venv/lib/python3.8/site-packages/rq/job.py", line 690, in _execute
    return self.func(*self.args, **self.kwargs)
  File "/home/django/cvat/apps/dataset_manager/views.py", line 114, in backup_task
    task_exporter.export_to(temp_file)
  File "/home/django/cvat/apps/engine/backup.py", line 241, in export_to
    self._write_manifest(output_file)
  File "/home/django/cvat/apps/engine/backup.py", line 215, in _write_manifest
    task['jobs'] = serialize_jobs()
  File "/home/django/cvat/apps/engine/backup.py", line 197, in serialize_jobs
    job_data = self._prepare_job_meta(job_serializer.data)
  File "/opt/venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 562, in data
    ret = super().data
  File "/opt/venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 260, in data
    self._data = self.to_representation(self.instance)
  File "/opt/venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 529, in to_representation
    ret[field.field_name] = field.to_representation(attribute)
  File "/opt/venv/lib/python3.8/site-packages/rest_framework/serializers.py", line 529, in to_representation
    ret[field.field_name] = field.to_representation(attribute)
  File "/opt/venv/lib/python3.8/site-packages/rest_framework/relations.py", line 370, in to_representation
    assert 'request' in self.context, (
AssertionError: `HyperlinkedIdentityField` requires the request in the serializer context. Add `context={'request': request}` when instantiating the serializer.

@azhavoro , also I see "index.json" file which should be created on the fly.

Now we have tasks.json
{
    "name": "tracking video",
    "bug_tracker": "",
    "status": "annotation",
    "labels": [
        {
            "id": 12,
            "name": "person",
            "color": "#c06060",
            "attributes": []
        }
    ],
    "subset": "",
    "version": "1.0",
    "data": {
        "chunk_size": 72,
        "image_quality": 70,
        "start_frame": 0,
        "stop_frame": 794,
        "storage_method": "file_system",
        "storage": "local",
        "chunk_type": "imageset"
    },
    "jobs": [
        {
            "start_frame": 0,
            "stop_frame": 794,
            "id": 6,
            "status": "annotation"
        }
    ]
}

Can we have something like json below?
{
    "name": "tracking video",
    "bug_tracker": "",
    "status": "annotation",
    "labels": [
        {
            "name": "person",
            "color": "#c06060",
            "attributes": []
        }
    ],
    "subset": "",
    "version": "1.0",
    "data": {
        "chunk_size": 72,
        "image_quality": 70,
        "start_frame": 0,
        "stop_frame": 794,
        "storage_method": "file_system",
        "storage": "local",
        "chunk_type": "imageset"
    },
    "jobs": [
        {
            "start_frame": 0,
            "stop_frame": 794,
            "status": "annotation"
        }
    ]
}

For annotations.json before:
{
    "16": {
        "version": 3,
        "tags": [],
        "shapes": [
            {
                "type": "rectangle",
                "occluded": false,
                "z_order": 0,
                "points": [
<PHONE_NUMBER>625,
<PHONE_NUMBER>875,
                    1020.4619140625,
<PHONE_NUMBER>631836
                ],
                "frame": 0,
                "label_id": 22,
                "group": 0,
                "source": "manual",
                "attributes": []
            },
            {
                "type": "rectangle",
                "occluded": false,
                "z_order": 0,
                "points": [
                    1190.86328125,
<PHONE_NUMBER>625,
                    1256.9105758666992,
<PHONE_NUMBER>265625
                ],
                "frame": 0,
                "label_id": 22,
                "group": 0,
                "source": "manual",
                "attributes": []
            },
            {
                "type": "rectangle",
                "occluded": false,
                "z_order": 0,
                "points": [
<PHONE_NUMBER>375,
<PHONE_NUMBER>125,
<PHONE_NUMBER>785156,
<PHONE_NUMBER>201172
                ],
                "frame": 0,
                "label_id": 22,
                "group": 0,
                "source": "manual",
                "attributes": []
            }
        ],
        "tracks": []
    }
}

And after my suggestions:
[
    {
        "version": 3,
        "tags": [],
        "shapes": [
            {
                "type": "rectangle",
                "occluded": false,
                "z_order": 0,
                "points": [
<PHONE_NUMBER>625,
<PHONE_NUMBER>875,
                    1020.4619140625,
<PHONE_NUMBER>631836
                ],
                "frame": 0,
                "label": "person",
                "group": 0,
                "source": "manual",
                "attributes": []
            },
            {
                "type": "rectangle",
                "occluded": false,
                "z_order": 0,
                "points": [
                    1190.86328125,
<PHONE_NUMBER>625,
                    1256.9105758666992,
<PHONE_NUMBER>265625
                ],
                "frame": 0,
                "label": "person",
                "group": 0,
                "source": "manual",
                "attributes": []
            },
            {
                "type": "rectangle",
                "occluded": false,
                "z_order": 0,
                "points": [
<PHONE_NUMBER>375,
<PHONE_NUMBER>125,
<PHONE_NUMBER>785156,
<PHONE_NUMBER>201172
                ],
                "frame": 0,
                "label": "person",
                "group": 0,
                "source": "manual",
                "attributes": []
            }
        ],
        "tracks": []
    }
]

In tasks.json we have "storage" and "storage_method". Do we really need both?

If we export a task from a project, we can't import it back to the project. Is it known issue? We just do not have "Import task" button on the project page. The only way is to import and then move the task to the project (using this way in current implementation we lose all the annotated attributes).
task.json contains project field subset. How is it used?
django: defaul process fails if I send an archive without task.json
Extra offset of "Create new task" button:
Develop:

This branch:

I exported a task with a finished job. Imported it and job in annotation status. I suppose the same works for jobs in reviews.
Also video task has overlap (5 default). Export, import it and now it has overlap 0.

One more possible problem: Looks like issues aren't dumped together with annotations.

[ ] index.json should be removed
[ ] If I try to upload dump of annotations, I get 500 error code. It should be 400.
(Error: Request failed with status code 500. "KeyError: "There is no item named 'task.json' in the archive"\n".)

[ ] In CVAT for images we have floating point numbers with 2 digits after the dot. Should we apply the same approach here? What do you think? Personally I don't have a strong opinion on the subject. Looks like it is good to have exactly the same as we have in DB. But at the same time for annotation formats we took another decision.


Updating Oauth

What are you changing in this pull request and why?
Beta doc update
Checklist

[ ] Review the Content style guide so my content adheres to these guidelines.
[ ] For docs versioning, review how to version a whole page and version a block of content.
[ ] Add a checklist item for anything that needs to happen before this PR is merged, such as "needs technical review" or "change base branch."

Adding or removing pages (delete if not applicable):

[ ] Add/remove page in website/sidebars.js
[ ] Provide a unique filename for new pages
[ ] Add an entry for deleted pages in website/vercel.json
[ ] Run link testing locally with npm run build to update the links that point to deleted pages

Pushing to unlisted doc not ready for review


packfile: improve performance of delta generation

Caveats
I kept the old API for deltas untouched and added some private methods that reuse indexes, so the methods can be used outside and the index is automatically created.
I ported a modified version of JGit's DeltaIndex and DeltaIndexScanner that is faster (not much more, though) and, somehow, make the encode process faster. A process that consistently took ~2m30s before now takes ~1m with this. This might be caused by a bug in the index, of course, but everything seems to be ok according to the tests and some manual check I did with the aforementioned process.

This is ready for review now


Fix(Revit): set schedule headers correctly

Description & motivation
schedule headers can come in as different rows. Therefore we need to shuffle some values around when building the datatable

Changes:

chance the single header index to an array of indicies for each column
add all headers to a single row
if the headers exist in multiple rows, delete the value in the row with the lower index

Validation of changes:
here are some correctly set schedules that were not working correctly before
https://latest.speckle.dev/streams/85bc4f61c6/commits/f67fbf699e
https://latest.speckle.dev/streams/85bc4f61c6/commits/1940396e26

Checklist:

[x] My pull request follows the guidelines in the Contributing guide?
[x] My pull request does not duplicate any other open Pull Requests for the same update/change?
[x] My commits are related to the pull request and do not amend unrelated code or documentation.
[x] My code follows a similar style to existing code.
[ ] I have added appropriate tests.
[ ] I have updated or added relevant documentation.

References

Re-running CI on this. I think it failed bc CircleCI was having a day....


how to set up new browserMob proxy with grid

I am using browserMob in embedded mode with dependency as
<dependency>   <groupId>net.lightbody.bmp</groupId>   <artifactId>browsermob-core</artifactId>  <version>2.1.4</version>  <scope>test</scope> </dependency>
I could run a local run and could get the HAR entries but when i try running it with remote driver (with Selenium grid) it does not work . The note in the documentation says:

Note: If you're running running tests on a Selenium grid, you will need to customize the Selenium Proxy object created by createSeleniumProxy() to point to the hostname of the machine that your test is running on. You can also run a standalone BrowserMob Proxy instance on a separate machine and configure the Selenium Proxy object to use that proxy

I tried using proxy.start(0, InetAddress.getLocalHost()); with proxy , but no luck.
In my case i need entries after user interaction on page (like on scroll ), hence i can not use RestAPI .
Can some one guide more on what kind of customization is needed on seleniumProxy object to make it work with grid?
Thanks

I also tried below script which opens the website on the remote machine but does not capture the har entries:
`BrowserMobProxy proxy = new BrowserMobProxyServer();
proxy.start(0);
Proxy seleniumProxy = ClientUtil.createSeleniumProxy(proxy);
seleniumProxy.setHttpProxy("HOSTMACHINE_WHERE_TEST_RUNS:5555");// this is basically the hostmacine and port where selenium server is running
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(CapabilityType.PROXY, seleniumProxy);
System.setProperty("webdriver.chrome.driver", "");
RemoteWebDriver driver = new RemoteWebDriver(new URL("HOSTMACHINE_WHERE_TEST_RUNS:5555/wd/hub"), capabilities);
proxy.enableHarCaptureTypes(CaptureType.REQUEST_CONTENT, CaptureType.RESPONSE_CONTENT);
proxy.newHar("test");
driver.get("http://www.google.com");
Har har = proxy.getHar();
System.out.println(har.getLog().getEntries().size());
driver.quit();'

You need to set the HTTP and HTTPS proxy fields on the Proxy object to the hostname or IP address and the port that BMP is running on. The hostname/IP address is something only you know, based on your network architecture.


Write unit tests to test the user class

In backend/user.dart a class called user that holds the data of the user
We need some unit tests to test its instantiation, member functions, getters and setters.

The job #27 assigned to @bahaaib/z, here is why; the budget is 30 minutes, see §4; please, read §8 and §9; if the task is not clear, read this and this; @bahaaib/z is not a member of this project yet, but they can request to join, as §1 explains; there will be no monetary reward for this job

Manual assignment of issues is discouraged, see §19: -5 point(s) just awarded to @ammaratef45/z

Bug was reported, see §29: +15 point(s) just awarded to @ammaratef45/z

@bahaaib/z the issue is closed not by @ammaratef45/z (its creator); I won't close the order; please, re-open it and ask @ammaratef45/z to close it

Order was finished: +30 point(s) just awarded to @bahaaib/z

The job #27 is now out of scope


Fails to compile with asan on nightly

~$ RUSTFLAGS=-Zsanitizer=address cargo test
   Compiling proc-macro2 v1.0.43
   Compiling unicode-ident v1.0.3
   Compiling quote v1.0.21
   Compiling syn v1.0.99
   Compiling ext-trait-proc_macros v1.0.1
   Compiling ext-trait v1.0.1
error: /.../target/debug/deps/libext_trait_proc_macros-7a93cbfff318ae9a.so: undefined symbol: __asan_option_detect_stack_use_after_return
  --> ~/.cargo/registry/src/github.com-1ecc6299db9ec823/ext-trait-1.0.1/src/lib.rs:35:11
   |
35 | pub use ::ext_trait_proc_macros::extension;
   |           ^^^^^^^^^^^^^^^^^^^^^

error: could not compile `ext-trait` due to previous error

This seems to be https://github.com/rust-lang/cargo/issues/10666
Locate the target triplet for your host machine, such as by doing:
rustc -vV | sed -nE 's/^host: (.*)/\1/p'

and then pass --target that-triplet to your compilation command.
One-liner:
RUSTFLAGS=-Zsanitizer=address cargo test --target $(rustc -vV | sed -nE 's/^host: (.*)/\1/p')

I'm gonna close this since it's out of scope of this crate to fix the need for the --target workaround, but we can keep discussing over here 🙂


Export/Import issue in Typescript project

I needed to change:
module.exports.Slider = require('./slider');

In lib/index in order to support in my Typescript project the following:
import * as Slick from 'react-slick';

And:
        const Slider = Slick.Slider;
        return (

                <Slider {...settings}>
                    {map(slides, this.renderCarouselSlide)}
                </Slider>

        );

Also my current type def is working with:
// Type definitions for React Slick v0.9.2
// Project: https://github.com/akiran/react-slick
// Definitions by: Donovan Adams <https://github.com/hydrotik>
// Definitions: https://github.com/borisyankov/DefinitelyTyped

/// <reference path="../react/react.d.ts" />

declare module "react-slick" {

    export var Slider: any;
}

But could be tightened up. Also related https://github.com/akiran/react-slick/issues/171
Seems like this is a breaking change, but I can't find any other way to get this to work with this setup. Any problems with this type of exporting of the Slider? I see this in another lib react-picture and it worked without modification.

Anybody? :)

Great thanks for this heads up! How are you importing this? I'm getting
Property 'Slider' does not exist on type 'ClassicComponentClass
'.

I just use it like this
import * as Slider from 'react-slick'

var a = <Slider></Slider>;

If you look at the example at https://github.com/akiran/react-slick#example . This is how Slider is being imported. Slider is the default export.
var Slider = require('react-slick');

@alihammad-gist thank you for sharing your config :) I modified it slightly to match the latest defaultProps

declare module "react-slick" {
    interface __config {
      className?: any,
      accessibility?: any,
      adaptiveHeight?: any,
      arrows?: any,
      autoplay?: any,
      autoplaySpeed?: any,
      centerMode?: any,
      centerPadding?: any,
      cssEase?: any,
      customPaging?: (() => void),
      dots?: any,
      dotsClass?: any,
      draggable?: any,
      easing?: any,
      edgeFriction?: any,
      fade?: any,
      focusOnSelect?: any,
      infinite?: any,
      initialSlide?: any,
      lazyLoad?: any,
      pauseOnHover?: any,
      responsive?: any,
      rtl?: any,
      slide?: any,
      slidesToShow?: any,
      slidesToScroll?: any,
      speed?: any,
      swipe?: any,
      swipeToSlide?: any,
      touchMove?: any,
      touchThreshold?: any,
      useCSS?: any,
      variableWidth?: any,
      vertical?: any,
      waitForAnimate?: any,
      afterChange?: any,
      beforeChange?: any,
      edgeEvent?: any,
      init?: any,
      swipeEvent?: any,
      // nextArrow, prevArrow are react componets
      nextArrow?: any,
      prevArrow?: any,
    }

    interface P extends __config {
      responsive?: { breakpoint: number; settings: __config}[]
    }

    const component: React.ClassicComponentClass
;

    export default component;
}

I get the following error when trying this:
Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.  any idea what may have changed?


Method addPublicationErrorHandler not found on BusConfiguration class in 1.2.1.

Good: The method BusConfiguration::addPublicationErrorHandler method is found in the source code on GitHub. Perhaps that is the unreleased 1.2.2 code?
Bad: That method is not found by NetBeans 8.0.2  on Java 8 Update 51 when using a dependency of 1.2.1. I have no other problems with MBassador except this one method. Commenting out that one method calls makes the compiler happy.
Example app:

package space.dawg.mavenprojectbogus;

import net.engio.mbassy.bus.MBassador;
import net.engio.mbassy.bus.common.Properties;
import net.engio.mbassy.bus.config.BusConfiguration;
import net.engio.mbassy.bus.config.Feature;

public class Main
{

    public static void main ( String[] args ) {
        System.out.println( "BASIL - sRunning main method of Bogus." );

        MBassador globalBus = new MBassador( new BusConfiguration()
                .addFeature( Feature.SyncPubSub.Default() )
                .addFeature( Feature.AsynchronousHandlerInvocation.Default() )
                .addFeature( Feature.AsynchronousMessageDispatch.Default() )
                .addPublicationErrorHandler( null )
                .setProperty( Properties.Common.Id , "global bus" )
        );

    }

}

…with this pom.xml…

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>space.dawg</groupId>
    <artifactId>mavenprojectBogus</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <dependencies>
        <dependency>
            <groupId>net.engio</groupId>
            <artifactId>mbassador</artifactId>
            <version>1.2.1</version>
        </dependency>
    </dependencies>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.7</maven.compiler.source>
        <maven.compiler.target>1.7</maven.compiler.target>
    </properties>
</project>

…reports this compiler error…

cannot find symbol
  symbol:   method addPublicationErrorHandler(<null>)
  location: interface IBusConfiguration

Passing null is not the issue. Code-completion of the addPublicationErrorHandler method fails, as the compiler cannot identify any such method.

Yes, it doesn't exist in version 1.2.1. And even worse part is that, as far as I can see, project is dead.

@basil-bourque Sorry for not getting back to your reported issue. I don't have much time to dedicate to this project currently. The issue you reported is due to a refactoring where methods have been moved around. Apparently I have not done a particularly good job in keeping documentation up-to-date (it is difficult with multiple versions where small api changes still occur). I will make a 1.2.2 release soon. Until then you have to use the method located in the message bus interface.
@nikoliazekter I think there is a certain politeness and patience that is lacking in your comment. Pronouncing a project dead is a pretty harsh statement to make. Especially when there have been commits in the recent months. Leave your frustration somewhere else or even better pick up the task of fixing an issue by providing a PR (because this is what OSS is about, aka it's not enterprise class software given away for free).

I'm sorry but I didn't see any progress for 2 months so I thought you abandoned it. I'm using mbassador in my current game and it works well however documentation is bad. Also I've tried to fix an issue yesterday but Intellij IDEA told me that version of Gradle is out-dated and failed to load project.

@nikoliazekter Perhaps you could contribute to the documentation?

What version of Gradle do you have installed?

Screenshots:

Out of interest I tried using the setup you showed here (I use the same version of IDEA) - and got the same error.  I think that the Gradle folder you pointed to is just for a plugin, and does not contain a bin folder.
It seems you have fixed the problem now, but for projects which do not contain a wrapper you could Download and install Gradle and update the 'Gradle home' settings shown above.

Fixed in 1.2.3


Add missing WIN32_LEAN_AND_MEAN

#define WIN32_LEAN_AND_MEAN reduces the size of the Windows header files by excluding some of the less common API declarations, so both preprocessor and compiler have less work.
Properly fixes workarounds like this:

It's already present in most of the thirdparty libraries used by Godot.
References:
https://docs.microsoft.com/en-us/windows/win32/winprog/using-the-windows-headers#faster-builds-with-smaller-header-files
https://docs.microsoft.com/pl-pl/windows/win32/winsock/complete-server-code
https://aras-p.info/blog/2018/01/12/Minimizing-windows.h/

Would it be worth passing it in platform/windows/detect.py and platform/uwp/detect.py directly, instead of having to define it manually before each <windows.h> include? It makes the base compile command even longer, but at least it's applied consistently also for new code and user modules.

References:
docs.microsoft.com/en-us/windows/win32/winprog/using-the-windows-headers#faster-builds-with-smaller-header-files
docs.microsoft.com/pl-pl/windows/win32/winsock/complete-server-code
aras-p.info/blog/2018/01/12/Minimizing-windows.h

That's for future PRs but there are some interesting things to look into to make it leaner, such as using relevant headers directly instead of windows.h (Aras' blog) or using NO* defines to cull specific APIs we don't need (MSDN).

Would it be worth passing it in platform/windows/detect.py and platform/uwp/detect.py directly, instead of having to define it manually before each <windows.h> include? It makes the base compile command even longer, but at least it's applied consistently also for new code and user modules.

It works of course (I tried it), but on the other hand it can break some future code added in external libraries or modules (I had to add #include <shellapi.h> manually in os_windows.h, which is absolutely normal, but can be surprising for someone trying to build some code not prepared for that). So it needs to be discussed.
Also we have to somehow unify defines passed to MinGW and MSVC as right now we are modifying two separate lists of defines with some common settings.

Thanks!


Elytrian launching feature launching way to high

When testing this mod the Elytrian ability launches me upwards nonstop till the game crashes. It seams to be exponentially going up as well. I do not think this is intended behavior.
edit it appears to only happen when you use it mid flight.

Hey there,
I sadly couldn't reproduce your problem. Do you have any more information? E.g. do you have other mods installed, or do you have a log file I could take a look at?

Weird enough It seam to stop happening after switching worlds and no It was just this mod. So I really don't know what it was either. probably a freak bug on minecrafts part?

Okay, glad to hear it's not a problem anymore! I'm gonna close this issue then. :)


docs(github): update doc

project's monorepo is organized using pnpm workspace, it cannot be run with npm or yarn

Thanks


Automatic new semver value

(1. I love release it)
By default release-it asks the user the version for the next release (or consider patch by default), what if it pre-selected that next version in a smarter way by identifying what is the most probable new version based on conventional changelog?
For example we could publish a new major of release-it where by default it would preselect a version or use patch when none found (no compatible conventional changelog).
We could leverage https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-recommended-bump to do so.
Let me know if you are interested in this, thanks!

Just saw the recommended bump option: https://github.com/webpro/release-it#recommended-bump

:-)


CSV/TSV convenience variables

It would be really nice to have $column_name work for csv and tsv. Could this be added?

so we unfortunately can't do $column_name as that's perfectly valid awk (x=1; print $x works like print 1), and it's a common-enough idiom that I don't think it makes sense to change the syntax.
I did add the -H option a while back which should help.  see #31 for more context.


Fix Windows Update on Windows 7 and Server 2008 R2 again

We'll do this by including the 2016-03 SSU again so that the Windows Update Client itself gets updated. Without this, you'll get hit with a 80072EFE every time you check for updates.
Tested on fresh installs of Windows Server 2008 R2 x64 and Windows 7 x86.
Fixes #149

You were right, forgot to re-test on 7... And I did completely miss that KB4490628 doesn't install any WU dlls while KB3138612 does.
Rebased and merged in ee42882, had to update it for the new download-before-reboot structure. Also realised that NeedsWin7SHA2 wasn't checking the result of the NeedsKB... function so I fixed that.


[bug]: Unable to refresh StartOS PWA on iOS

Prerequisites

[X] I have searched for existing issues that already report this problem.

Server Hardware
Rpi4 and Pure
StartOS Version
<IP_ADDRESS>
Client OS
iOS
Client OS Version
16.5.1
Browser
Safari
Browser Version
16.5.1
Current Behavior
The current behavior for refreshing PWAs on mobile devices, specifically iOS, presents challenges and lacks user-friendly solutions. Removing the StartOS PWA icon from the home screen and reading it is an inelegant workaround.
After and OS update user is always presented with this popup:

Expected Behavior
I propose implementing an enhanced PWA refresh experience that overcomes these limitations. This can be achieved through:

Integration of a Reload Button: I suggest adding a reload button within the popup notification, providing users with a simple and intuitive way to trigger a content refresh. This would streamline the process and improve the overall user experience.

or

Automatic Cache Update: Cool feature would be the ability to automatically detect when the page cache needs updating. By enabling automatic cache updates behind the scenes, users would always have access to the most up-to-date and accurate content without requiring manual intervention.

Steps to Reproduce

Add StartOS PWA as a bookmark in Home Screen
Update StartOS to a newer version
Open StartOS bookmark from the Home Screen

Anything else?
By implementing these enhancements, we can eliminate the complexities associated with PWA refresh on mobile devices, providing a more seamless and user-friendly experience for StartOS users.

To my knowledge, it is unfortunately not currently possible to programmatically hard refresh. Its expected that any changes to the files will be detected by the service worker and update what is cached accordingly, but we might need to more specifically trigger this event. Will investigate.

Adding some video context to the mix:
https://github.com/Start9Labs/start-os/assets/3606313/4c18d11c-d1fc-4ccf-bd1c-899824f5d91d

To my knowledge, it is unfortunately not currently possible to programmatically hard refresh. Its expected that any changes to the files will be detected by the service worker and update what is cached accordingly, but we might need to more specifically trigger this event. Will investigate.

Ohhh I see it, the Background Sync API is not an option on Safari :(
It seems like having the refresh button as an option will be a suitable approach for now.


Getting 404 error for Instagram and Username analysis

whenever giving search for Instagram and user name analysis I am getting 404 error. Please find the logs below.
└─# node Api/server.js
Express server listening on port 3000 in development mode
username Dagalti
PythonShellError: IndexError: list index out of range
at PythonShell.parseError (/root/TIGMINT/node_modules/python-shell/index.js:261:21)
at terminateIfNeeded (/root/TIGMINT/node_modules/python-shell/index.js:144:32)
at ChildProcess. (/root/TIGMINT/node_modules/python-shell/index.js:136:13)
at ChildProcess.emit (events.js:400:28)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
----- Python Traceback -----
File "/root/TIGMINT/Python_Scripts/instagram/main.py", line 9, in
dataDir = user_info.Username(username)
File "/root/TIGMINT/Python_Scripts/instagram/user_info.py", line 14, in Username
data = required_script.contents[0] {
traceback: 'Traceback (most recent call last):\n' +
'  File "/root/TIGMINT/Python_Scripts/instagram/main.py", line 9, in \n' +
'    dataDir = user_info.Username(username)\n' +
'  File "/root/TIGMINT/Python_Scripts/instagram/user_info.py", line 14, in Username\n' +
'    data = required_script.contents[0]\n' +
'IndexError: list index out of range\n',
executable: 'python3',
options: [ '-u' ],
script: '/root/TIGMINT/Python_Scripts/instagram/main.py',
args: [ 'Dagalti' ],
exitCode: 1
}
t4t_tamil
PythonShellError: CRITICAL:root:twint.get:User:'user'
Traceback (most recent call last):
File "/root/TIGMINT/Python_Scripts/twitter/top_mentions_hashtags/top_mentions_hashtags.py", line 79, in
main()
File "/root/TIGMINT/Python_Scripts/twitter/top_mentions_hashtags/top_mentions_hashtags.py", line 76, in main
get_top_mentions_hashtags(inputUsername)
File "/root/TIGMINT/Python_Scripts/twitter/top_mentions_hashtags/top_mentions_hashtags.py", line 24, in get_top_mentions_hashtags
twint.run.Search(c)
File "/root/.local/lib/python3.9/site-packages/twint/run.py", line 410, in Search
run(config, callback)
File "/root/.local/lib/python3.9/site-packages/twint/run.py", line 329, in run
get_event_loop().run_until_complete(Twint(config).main(callback))
File "/usr/lib/python3.9/asyncio/base_events.py", line 642, in run_until_complete
return future.result()
File "/root/.local/lib/python3.9/site-packages/twint/run.py", line 235, in main
await task
File "/root/.local/lib/python3.9/site-packages/twint/run.py", line 253, in run
raise ValueError("Cannot find twitter account with name = " + self.config.Username)
ValueError: Cannot find twitter account with name = t4t_tamil
at PythonShell.parseError (/root/TIGMINT/node_modules/python-shell/index.js:269:21)
at terminateIfNeeded (/root/TIGMINT/node_modules/python-shell/index.js:144:32)
at ChildProcess.<anonymous> (/root/TIGMINT/node_modules/python-shell/index.js:136:13)
at ChildProcess.emit (events.js:400:28)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12) {

executable: 'python3',
options: [ '-u' ],
script: '/root/TIGMINT/Python_Scripts/twitter/top_mentions_hashtags/top_mentions_hashtags.py',
args: [ 't4t_tamil' ],
exitCode: 1
}
tamil
username tamil
PythonShellError: requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.youtube.com', port=443): Max retries exceeded with url: /user/tamil (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fdc0933ae50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
at PythonShell.parseError (/root/TIGMINT/node_modules/python-shell/index.js:261:21)
at terminateIfNeeded (/root/TIGMINT/node_modules/python-shell/index.js:144:32)
at ChildProcess. (/root/TIGMINT/node_modules/python-shell/index.js:136:13)
at ChildProcess.emit (events.js:400:28)
at Process.ChildProcess._handle.onexit (internal/child_process.js:277:12)
----- Python Traceback -----
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 169, in _new_conn
conn = connection.create_connection(
File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 73, in create_connection
for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
File "/usr/lib/python3.9/socket.py", line 954, in getaddrinfo
for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -3] Temporary failure in name resolution
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 699, in urlopen
httplib_response = self._make_request(
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 382, in _make_request
self._validate_conn(conn)
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1012, in _validate_conn
conn.connect()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 353, in connect
conn = self._new_conn()
File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 181, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7fdc0933ae50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 439, in send
resp = conn.urlopen(
File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 755, in urlopen
retries = retries.increment(
File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.youtube.com', port=443): Max retries exceeded with url: /user/tamil (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fdc0933ae50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/root/TIGMINT/Python_Scripts/username_check/check.py", line 7, in
account = checker.check(username)
File "/root/TIGMINT/Python_Scripts/username_check/checker.py", line 107, in check
youtube(username)
File "/root/TIGMINT/Python_Scripts/username_check/checker.py", line 82, in youtube
response = requests.get(url)
File "/usr/lib/python3/dist-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send
raise ConnectionError(e, request=request) {
traceback: 'Traceback (most recent call last):\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 169, in _new_conn\n' +
'    conn = connection.create_connection(\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/util/connection.py", line 73, in create_connection\n' +
'    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):\n' +
'  File "/usr/lib/python3.9/socket.py", line 954, in getaddrinfo\n' +
'    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):\n' +
'socket.gaierror: [Errno -3] Temporary failure in name resolution\n' +
'\n' +
'During handling of the above exception, another exception occurred:\n' +
'\n' +
'Traceback (most recent call last):\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 699, in urlopen\n' +
'    httplib_response = self._make_request(\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 382, in _make_request\n' +
'    self._validate_conn(conn)\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 1012, in _validate_conn\n' +
'    conn.connect()\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 353, in connect\n' +
'    conn = self._new_conn()\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 181, in _new_conn\n' +
'    raise NewConnectionError(\n' +
'urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7fdc0933ae50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution\n' +
'\n' +
'During handling of the above exception, another exception occurred:\n' +
'\n' +
'Traceback (most recent call last):\n' +
'  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 439, in send\n' +
'    resp = conn.urlopen(\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 755, in urlopen\n' +
'    retries = retries.increment(\n' +
'  File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 574, in increment\n' +
'    raise MaxRetryError(_pool, url, error or ResponseError(cause))\n' +
"urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.youtube.com', port=443): Max retries exceeded with url: /user/tamil (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fdc0933ae50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))\n" +
'\n' +
'During handling of the above exception, another exception occurred:\n' +
'\n' +
'Traceback (most recent call last):\n' +
'  File "/root/TIGMINT/Python_Scripts/username_check/check.py", line 7, in \n' +
'    account = checker.check(username)\n' +
'  File "/root/TIGMINT/Python_Scripts/username_check/checker.py", line 107, in check\n' +
'    youtube(username)\n' +
'  File "/root/TIGMINT/Python_Scripts/username_check/checker.py", line 82, in youtube\n' +
'    response = requests.get(url)\n' +
'  File "/usr/lib/python3/dist-packages/requests/api.py", line 76, in get\n' +
"    return request('get', url, params=params, **kwargs)\n" +
'  File "/usr/lib/python3/dist-packages/requests/api.py", line 61, in request\n' +
'    return session.request(method=method, url=url, **kwargs)\n' +
'  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 542, in request\n' +
'    resp = self.send(prep, **send_kwargs)\n' +
'  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 655, in send\n' +
'    r = adapter.send(request, **kwargs)\n' +
'  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 516, in send\n' +
'    raise ConnectionError(e, request=request)\n' +
"requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.youtube.com', port=443): Max retries exceeded with url: /user/tamil (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7fdc0933ae50>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))\n",
executable: 'python3',
options: [ '-u' ],
script: '/root/TIGMINT/Python_Scripts/username_check/check.py',
args: [ 'tamil' ],
exitCode: 1
}

Instagram authwall is blocking module requests on unrecognised or unknown IP addresses. The issue will be fixed in the next release. @dagaltikick


self updater

@slde-flash is there some special requirements for this. I'd like to work on this issue.

@amansilla thanks a lot!


Why do CameraFrame and HorizonFrame need an ArrayPointing

Transformation from Camera Coordinates to sky coordinates should only require the pointing of the single telescopes, or not?

I think the coordinate transforms are a bit backward and need reworking (see e.g. #416)

Short answer, they don't. However if they are defined here then a direct transformation can be performed all they way through all the systems. e.g. from camera directly to Horizon.
Agreed this needs restructuring though.

Why does a transform from CameraFrame to AltAz need an ArrayPointing?
The individual pointing of the Telescope should be enough.

Yes, it doesn't but some of the frames in between do. Currently the coordinates transform doesn't bypass any systems, such as the system centred on the nominal array pointing direction, but that is easy to change in the astropy structure.

fixed in #896


feat:  added Refactored Code That used socket methods

Fixes Issue
**My PR closes #310 **
👨💻 Changes proposed(What did you do ?)

Made Separate Definitions for Event Listeners and Event Emitters.
Replaced them in all the files with the newly made definitions.

✔ Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[x] This PR does not contain plagiarized content.
[x] The title and description of the PR is clear and explains the approach.

Note to reviewers

I had tried to make a common constants.js file but for that I had to define a separate ES-Lint Configuration only for that single file, so I moved it to client and server older Respectively.

📷 Screenshots

Looks good,do you want me to merge it when hacotberfest starts?

Yes, thanks


add .gitignore, missing doc images & fix cors errors

Hello there
I'm interested in contributing to this project and want to make it work with Jira Cloud because we're using it in our processes
This is the first of multiple PRs I'm planning to do:

adds .gitignore to hide node_modules/, dist/, dist.zip, etc
adds missing gifs to documentation (I've copied them from original repo)
updates build configuration to be compliant with manifest v3

Please let me know what you think and if there are any things to be changed

This PR now is just for doc images, I'll open next one with fixes to dev configuration when this one is merged


add cgroups, namespaces, and orchestrator to wordlist

Describe your changes
Related issue number or link (ex: resolves #issue-number)
Checklist before opening this PR (put x in the checkboxes)

[x] This PR does not contain plagiarism

don’t copy other people’s work unless you are quoting and contributing it to them.

[x] I have signed off on all commits

signing off (ex: git commit -s) is to affirm that commits comply DCO. If you are working locally, you could add an alias to your gitconfig by running git config --global alias.ci "commit -s".

related to #2033

How about we cherry-pick the commits in this PR to #2033, to process this wordlist update in #2033, not in a separate PR? Those 2 jobs (adding 'Runtime' and updating wordlist accordingly) are highly related so it would be reasonable to be in one PR, and by this way the failed workflow (spellcheck) in #2033 will pass. 😊

How about we cherry-pick the commits in this PR to #2033, to process this wordlist update in #2033, not in a separate PR? Those 2 jobs (adding 'Runtime' and updating wordlist accordingly) are highly related so it would be reasonable to be in one PR, and by this way the failed workflow (spellcheck) in #2033 will pass. 😊

I'd also be good with this happening in #2033 -- the words are being added to the spell check list in support of the new definition.

@nate-double-u Thank you for your opinion. I pushed the commit into #2033, so we now can close this PR.
@castrojo Thank you for addressing this PR!

@nate-double-u Thank you for your opinion. I pushed the commit into #2033, so we now can close this PR.
@castrojo Thank you for addressing this PR!

Thanks @jihoon-seo can you share how you did it? I tried to make changes to the PR without success. Changes on the file in the PR can be made through the suggestion feature, but how can I commit and push something to the branch of the author of the PR?

@iamNoah1 Sure 😊 here are the steps I followed:

Make sure that you can push new commits to the branch of the author.

On your local dev env, checkout the branch of the author. (I am using GitHub CLI for this):

Add some commits.
Push newly added commits to the branch of the author.

Add the author's fork as a new 'git remote' on your local dev env.
(e.g., git remote add akshatcoder-hash git@github.com:akshatcoder-hash/glossary.git, where the URL can be retrieved from the fork's GitHub UI:)

Actual push
(e.g., git push akshatcoder-hash runtime-en, where akshatcoder-hash is the 'git remote' name you added in the previous step, and runtime-en is the branch name of the feature branch.)

PTAL!
BTW let me close this PR, because this change is reflected in #2033.


VM 2.0

https://raw.githubusercontent.com/Busybody64/sus93-VM2.0/main/VM2.js
I found this on the internet, wanted to port this html project over.

This doesn't work as intended, and seems like a waste.

not adding


Implement FindReferencesService

It works on current project only because of https://github.com/Microsoft/visualfsharp/issues/1975 and that the logic of finding in all project has not been added yet.

Absolutely brilliant.  🎉

I resolved the conflicts.

I was sure I resolved them today. I must forget to push :(

Project file grief by the looks:
  C:\Program Files (x86)\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.CodeAnalysis". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\j\workspace\release_ci_pa---3f142ccc\vsintegration\src\FSharp.LanguageService\FSharp.LanguageService.fsproj]
  C:\Program Files (x86)\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.CodeAnalysis.EditorFeatures". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\j\workspace\release_ci_pa---3f142ccc\vsintegration\src\FSharp.LanguageService\FSharp.LanguageService.fsproj]
  C:\Program Files (x86)\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.CodeAnalysis.EditorFeatures.Text". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\j\workspace\release_ci_pa---3f142ccc\vsintegration\src\FSharp.LanguageService\FSharp.LanguageService.fsproj]
  C:\Program Files (x86)\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.CodeAnalysis.Features". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\j\workspace\release_ci_pa---3f142ccc\vsintegration\src\FSharp.LanguageService\FSharp.LanguageService.fsproj]
  C:\Program Files (x86)\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.CodeAnalysis.Workspaces". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\j\workspace\release_ci_pa---3f142ccc\vsintegration\src\FSharp.LanguageService\FSharp.LanguageService.fsproj]
  C:\Program Files (x86)\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3245: Could not resolve this reference. Could not locate the assembly "Microsoft.VisualStudio.LanguageServices". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. [D:\j\workspace\release_ci_pa---3f142ccc\vsintegration\src\FSharp.LanguageService\FSharp.LanguageService.fsproj]
  C:\Program Files (x86)\MSBuild\15.0\bin\Microsoft.Common.CurrentVersion.targets(1820,5): warning MSB3277: Found conflicts between different versions of the same dependent assembly that could not be resolved.  These reference conflicts are listed in the build log when log verbosity is set to detailed. [D:\j\workspace\release_ci_pa---3f142ccc\vsintegration\src\FSharp.LanguageService\FSharp.LanguageService.fsproj]

@KevinRansom that's because I (wrongly) updated Analysis packages to RC.
I think the right thing to do now is update the packages in master, then I'll fix all my PRs.

@brettfo
can we update the roslyn packages please mate.
Kevin

@KevinRansom I just created #2013.

@dotnet-bot test this please

Thank you for taking care of this
Kevin

@KevinRansom I think this broke the build.
This is the result of build vs after pulling latest from master:
"C:\repos\visualfsharp\build-everything.proj" (default target) (1) ->
"C:\repos\visualfsharp\vsintegration\fsharp-vsintegration-src-build.proj" (Build target) (10) ->
"C:\repos\visualfsharp\vsintegration\src\FSharp.Editor\FSharp.Editor.fsproj" (Build target) (11) ->
(CoreCompile target) ->
  C:\repos\visualfsharp\vsintegration\src\FSharp.Editor\Navigation\FindReferencesService.fs(70,59): error FS0001: Type
mismatch. Expecting a    'DocumentId * 'a * string * string list * int * CancellationToken'    but given a    'Docum
entId * 'a * string * string list * int * CancellationToken * 'b'    The tuples have differing lengths of 6 and 7 [C:\
repos\visualfsharp\vsintegration\src\FSharp.Editor\FSharp.Editor.fsproj]


Document index.html

Requirements

[ ] Add the text from here.
[ ] Can change font according to assignee

I would like to do that


feat(config): provide mountpoint for APIs as "restApiRoot" SHELL-1623

Remove implicit global dependency in Services class.

:tada: This PR is included in version 3.2.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


🐛 Bug: Changelogs have out-of-order headings

Bug Report Checklist

[X] I have tried restarting my IDE and the issue persists.
[X] I have pulled the latest main branch of the repository.
[X] I have searched for related issues and found none that matched my issue.

Expected
Generated CHANGELOG.md files should follow https://www.w3.org/WAI/tutorials/page-structure/headings/:

Skipping heading ranks can be confusing and should be avoided where possible: Make sure that a <h2> is not followed directly by an <h4>, for example. It is ok to skip ranks when closing subsections, for instance, a <h2> beginning a new section, can follow an <h4> as it closes the previous section.

There should only be one h1 (# ...), at the start of the page
Actual
Generated changelog headings go out of order and have multiple h1s.
Example: https://github.com/KATT/tupleson/blob/55157ef4d6e14ceb6ddf1c0f8ef20a2c51cd6c7b/CHANGELOG.md
Additional Info
I'd previously fixed this in https://github.com/JoshuaKGoldberg/create-typescript-app/issues/107 -> https://github.com/JoshuaKGoldberg/create-typescript-app/pull/109. But changelog generation has since moved to release-it.
Mentioned by @KATT too - thanks!

I have to do a pnpm fix after each PR 🙃
(btw, it'd be nice to have an action that auto-fixes and does a commit on lint/prettier issues)


chore(test): Update Minio config in tests

The blob store tests have started failing because the new release of
Minio container is checking the data directory for IO-DIRECT access.
Switching to the default /data directory seems to fix this issue.
In addition, the healthcheck should be using the readiness probe instead
of the liveness probe because sometimes the server is not yet ready to
accept connections even if it is up.
Also reduces the parallelism in E2E test runs because lately they have
been failing -- possibly due to resource contention.
Signed-off-by: Charith Ellawala<EMAIL_ADDRESS>

Codecov Report

Merging #965 (1356720) into main (ca2bfb8) will increase coverage by 0.55%.
The diff coverage is 83.24%.

@@            Coverage Diff             @@
##             main     #965      +/-   ##
==========================================
+ Coverage   54.47%   55.02%   +0.55%
==========================================
  Files         106      106
  Lines       11440    11636     +196
==========================================
+ Hits         6232     6403     +171
- Misses       4683     4704      +21
- Partials      525      529       +4

Impacted Files
Coverage Δ

internal/engine/evaluator.go
76.07% <0.00%> (ø)

internal/engine/engine.go
65.44% <44.00%> (-7.48%)
:arrow_down:

internal/storage/blob/tests.go
81.45% <80.64%> (-1.88%)
:arrow_down:

internal/engine/ast.go
80.84% <90.97%> (+2.63%)
:arrow_up:

client/client.go
52.49% <100.00%> (ø)

internal/audit/conf.go
70.27% <100.00%> (ø)

internal/audit/file/log.go
62.60% <100.00%> (+0.93%)
:arrow_up:

internal/audit/local/collector.go
84.00% <100.00%> (+3.35%)
:arrow_up:

internal/conditions/cel.go
79.01% <100.00%> (+4.76%)
:arrow_up:

internal/engine/metrics.go
91.89% <100.00%> (+7.68%)
:arrow_up:

... and 6 more


quit  question, how do you handle catchas?

if anything works as expected the captcha shouldn't appear. if there is an captcha an error is thrown. in this case you can increase the sleeping_time (http://serpscrap.readthedocs.io/en/latest/configuration.html) between scrapes, or maybe you use proxies.


[HUDI-3713] Guarding archival for multi-writer

What is the purpose of the pull request
When multi-writers are involved, archival fails w/ NullPointerException. Hence guarding with locks.
Brief change log

Fix HoodieTimelineArchiver to lock during archiving. Instants to be archived has to be guarded across multiple writers and until archiving is complete, we can't give up the lock.

Verify this pull request
(Please pick either of the following options)
This pull request is a trivial rework / code cleanup without any test coverage.
(or)
This pull request is already covered by existing tests, such as (please describe tests).
(or)
This change added tests and can be verified as follows:
(example:)

Added integration tests for end-to-end.
Added HoodieClientWriteTest to verify the change.
Manually verified the change by running a job locally.

Committer checklist

[ ] Has a corresponding JIRA in PR title & commit

[ ] Commit message is descriptive of the change

[ ] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

@hudi-bot run azure


Address Edge case of metaphor deployment on github

Overview
Reference: https://github.com/kubefirst/kubefirst/issues/386#issuecomment-1252625248
There is weird condition on early start and deployment of metpahors that the first one will fail to execute the github action, due to some "unknown cause" the cluster seems not to be synched.
Making a known cwft appears missing on the logs and not honoring the retry logic.

time="2022-09-20T16:28:58.145Z" level=error msg="Mark error node" error="clusterworkflowtemplates.argoproj.io \"cwft-helm\" not found" namespace=argo nodeName="metaphor-publish-901e87bccb65a20ed10ec75c17837d45f5j85j[4].publish-check-cm" workflow=metaphor-publish-901e87bccb65a20ed10ec75c17837d45f5j85j
time="2022-09-20T16:28:58.145Z" level=error msg="Mark error node" error="step group deemed errored due to child metaphor-publish-901e87bccb65a20ed10ec75c17837d45f5j85j[4].publish-check-cm error: clusterworkflowtemplates.argoproj.io \"cwft-helm\" not found" namespace=argo nodeName="metaphor-publish-901e87bccb65a20ed10ec75c17837d45f5j85j[4]" workflow=metaphor-publish-901e87bccb65a20ed10ec75c17837d45f5j85j


Use arm64 binary on linux for sumneko_lua

Hello! Firstly, thanks for the amazing plugin.
I've had a PR merged on sumneko_lua to build the arm64 binary on linux for the releases. There hasn't been a release yet, but once there is, this  PR should be what we want for the install step.

Hello! Cool, will try to keep an eye on new releases then!

Awesome! Thanks.

Hello! I've been keeping an eye on new releases but it seems like there are some issues with getting arm64 builds working. I'll close this for now to not have lingering issues/PRs, happy to reopen once it's ready!

Yup, I’m keeping an eye on it too. Thanks.

Looks like the ARM build is working now so hopefully we'll see a release soon.

Looks like the ARM build is working now so hopefully we'll see a release soon.


Copy-paste fix for code-server environments

This PR enables pasting back for web interfaces such as code-server

Thanks for the great contribution @samir-abis-everest !


Connect application to database

FE PR: no needed, already integrated
App: https://d26lhhwqmzt09u.cloudfront.net/
endpoints:
GET - https://wp0ehi3gw1.execute-api.eu-west-1.amazonaws.com/dev/products
GET - https://wp0ehi3gw1.execute-api.eu-west-1.amazonaws.com/dev/products/{productId}
PUT - https://wp0ehi3gw1.execute-api.eu-west-1.amazonaws.com/dev/products
SWAGGER: https://wp0ehi3gw1.execute-api.eu-west-1.amazonaws.com/dev/docs
All points were done.
Logger was done in the previous PR (https://github.com/VladislavLobakh/shop-aws-serverless/pull/1).

Everything was done according criterias. Good job!


Add Hasib Zunair to Contributors list

my first contribution!

Hi  @hasibzunair, I'm quite elated about your pull request. I wanna evolve this project to addresses various problems faced by first-time contributors. I'd love to learn about your journey in open source community, the problems, pain points you had etc.
Could you explain how you felt when you went through the tutorial, made a pull request and learned that I merged it?
We’ve recently added social share  to our web app. Could you please go to https://roshanjossey.github.io/first-contributions/#social-share and share your first contribution to open source?
Also, check out projects with easy issues while you’re there.


At 200% zoom data present in the "Details view" is truncating and not visible clearly.: A11y_.NetAspireDashboard_Resources_Detailsview_Zoom

"Check out Accessibility Insights! - Identify accessibility bugs before check-in and make bug fixing faster and easier."
Please do not close this bug. This bug should only be closed by Trusted Tester after verification.
Tags:
#A11yTCS; #A11yMAS; #A11ySev2; #FTP; #Win11; #ChromiumEdge; #FTP; #DesktopWeb; #.NET Core; #SH_.Net Aspire Dashboard_Web_Mar2024; #WCAG1.4.4; #Zoom;
Prerequisites:
Display resolution: 1280* 768.
Environment Details:
Application Name: .Net Aspire Dashboard
URL: https://localhost:19888/
Chrome Version 122.0.2365.80 (Official build) (64-bit)
Window Version: Win 11
OS Build: 22621.3085
Repro Steps:

Hit the URL: http://localhost:15888/.
TAB to "Resources" tab item and hit select the tab by pressing Enter key.
TAB to "View" button present under 'Details' column header in the page and hit ENTER key.
"Details container" will open.
Zoom the page to 200% and observe the issue.

Actual Results:
At 200% zoom data present in the "Details view" is truncating and not visible clearly.
Expected Results:
At 200% zoom data present in the "Details view" should not be truncating and should be visible clearly.
User Impact:
Low vision users will not be able to see the data present in the section clearly and will miss the information about it.
Attachment:
3395_A11y_.NetAspireDashboard_Resources_Detailsview_AfterZoom.webm

#A11YCAIOH; #CEACCReviewed;

This has been fixed in main. Closing, @AnKushSingh05 please review

@PoojaNamde can you please verify this issue and tag it as closed?

@adamint Verified this issue in the latest environment: https://localhost:15887/. Here issue is not fixed and some of information is truncating like container image and container argument are truncating. Please find the below attachment for reference:
Video 9-06 at 22.15.webm

@adamint Verified this issue in the latest environment: https://localhost:15887/. Here issue is not fixed and some of information is truncating like container image and container argument are truncating. Please find the below attachment for reference:
Video.9-06.at.22.15.webm

I do not believe this is correct, since

in the video, the column widths were not modified, and
there is an accessible way to view the content (the text visualizer)


How I can open file .glb or .glTF on Android

Does anyone know how I can use FileViewer to open a .glb or .glTF file on android?

Hi, I guess you need to have a specific app capable of opening that kind of files. Unfortunately I can't help so much, since this goes outside the scope of this project. Good luck!

https://medium.com/@linjunghsuan/a-simple-way-to-use-native-ar-viewer-in-react-native-18304bc6c799
this article would help those who want to open GLB file URL


delete user tss

[ ] Make sure you have followed Kube-OVN Code Style.

What type of this PR

Security

Which issue(s) this PR fixes:
Fixes #(issue-number)
WHAT
copilot:summary
copilot:poem
HOW
copilot:walkthrough

只需要合入 release-1.11 分支，其他分支不涉及


Rename folder warnonfailure -> warnonerror.

This change is

Pull Request Test Coverage Report for Build 348

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 73.927%

Totals

Change from base Build 346:
0.0%

Covered Lines:
448

Relevant Lines:
606

💛  - Coveralls


File Creation - Padding

File creation should default to NACHA rules by padding with ‘9’ the rows of the file to block account devisable by 10. Some legacy systems require the file to not be padded. Padding should be the default output of the file but when writing a file the client should be able to override if the file should be padded or not.
Rather than a configuration, this could be a post file creation process to remove the padding.

We've got this padding by default. There have been no requests i can think of to deviate from the default, so I think we can close this. Thoughts @wadearnold ?

I agree.


Blank Window on Canary

[x] I am on the latest Hyper.app version
[x] I have searched the issues of this repo and believe that this is not a duplicate but has been closed without a valid fix

OS version and name: 4.16.13-2-ARCH
Hyper.app version: 2.1.0-canary.2
Link of a Gist with the contents of your .hyper.js: Link
The issue is reproducible in vanilla Hyper.app: Yes, Breaks event without plugins

Issue
The screen randomly just blanks out when either using the ls or repeatedly using the cd command as I've observed.

If it can help, I have the same issue, this weird black square, but it only appears after unlocking my i3lock lockscreen.
OS Version and name: 4.17.5-1-ARCH
Hyper.app version: 2.0.0

Same happening on my end using v2 stable, after returning from suspension (after lock screen, as @yoannfleurydev):

OS Version and name: Windows 10 1803 build 17713
Hyper.app version: 2.0.0 stable
If I click View > Reload or View > Full Reload nothing happens. Only after I clicked Windows > Toggle Full Reload did I get a screen with the basic outline but no text:

I can't reliably reproduce it though; I think I have to wait a few minutes before going back from suspension to get it to happen again.

Any updates on this? I really want to use this terminal, but this is definitely stopping me from doing so.

This is still happening for me on the latest release

I did some testing locally. I see no errors in the log while debugging. Ill keep looking


Ramone/service providers

Added Service Providers section

Just some small things I noticed, once fixed I'll approve


Spell Descriptions on items in the store need numbers

When I click on a new item in the store I get something like this:

It would be nice if those numbers were actually filled in.
spells['lightning-bolt'].damage should be replaced with whatever value of damage is taken.  This way a player can see exactly what they are gaining by purchasing the item.

This would be kind of complicated to pull off flexibly, because we delete the damage Component config property (which it would have picked up) and move it to the spells['lightning-bolt'].damage when we attach it to the Thang (which we of course aren't doing in this docs view).
But as a quick workaround for the spells, maybe we can implement a quick workaround that kind of infers that it should remove the spells['whatever']. in these sort of strings and just look if damage is in the Component config (which we actually do have loaded).


Clarifications on deployment guide

Hi Team,
As we run the deploy command, it asks for an admin consent permission over the tenant to deploy the package with actions platform. We have few doubts/questions for it.

Can you please elaborate on the environment that the package will be hosted and the data is stored in ?
As we wont be having admin level permissions on the tenant, Can we deploy the app if we have app id and secret created for it ? If so, can you please provide those steps as well in the solution ?

At high level, data is stored in M365 service subscription storage. All images/action packages are stored in Azure blob and all action related meta data, responses are stored in Azure Database.

"At high level, data is stored in M365 service subscription storage. All images/action packages are stored in Azure blob and all action related meta data, responses are stored in Azure Database."
Seeking further clarification on the above. When polls are used in Teams, where exactly does the data live and for discovery purposes, what location would be checked? Teams? ExO? Azure,etc. Thanks in advance.


Update versions for Release 9.4.0

I'm investigating why the pods did not push so I'm going to delete this branch and restart the process to see if there was a https://github.com/firebase/firebase-ios-sdk/pull/9829 regression.

I cleaned up all 9.4 artifacts and was able to get the script working when trying myself.


fix typo in auth error message

This PR fixes a typo in an error message about incorrect credentials

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.