Remove attachments

As an ministry coordinator
I want to be able to remove attachments when I upload a batch of records
so that I can remove them from the records package when they are not responsive

Assumptions & Scope
What are the assumptions for this story?
Include attachments in EML, PDFs, Calendar files, etc.
Often request descriptions exclude attachments from a request. In this case, IAO or the ministry manually removes attachments from files stored on the LAN.
We need a user action to ensure attachments loaded into the new system, do not become part of the records package when they are not responsive to the request.
Assumption is that more often attachments are included so the default will be to include attachments.
If attachments are to be removed, they do not need to be saved in Object Storage.
What is IN scope?
UI with a checkbox to remove attachments in upload records modal.
Backend - remove attachments if checkbox is not clicked and do not store in Object Storage.
What is NOT in scope?
Converting attachments to PDF and removing duplicates.
Acceptance Criteria
Scenario 1: Upload records with attachments

GIVEN a ministry coordinator uploads a batch of records
WHEN the coordinator is on the upload records modal
THEN there will a checkbox with a statement: "Attachments will be included in this records package"
AND by default the check box will checked
AND the checkbox will be green with a white check mark

Scenario 2: Upload Attachments

GIVEN the coordinator is on the upload records modal
AND attachments are to be included in the records package
AND the checkbox is checked
WHEN the coordinator clicks 'Continue"
THEN the attachments will be uploaded as part of the records package

Scenario 3: Unclick attachments

GIVEN the coordinator is on the upload records modal
AND attachments are NOT to be included in the records package
WHEN the coordinator clicks the checkbox
THEN the checkbox will no longer be green or have a white checkmark

Scenario 4: Remove attachments

GIVEN the coordinator is on the upload records modal
AND attachments are NOT to be included in the records package
AND the coordinator has unselected the checkbox
WHEN the coordinator clicks 'Continue"
THEN the attachments will be removed from the records package

Dependencies? What is the impact of this dependency? (If so, link dependency in the ticket, make it visible in a team´s backlog)
Validation Rules? (If yes, list here)
Design
@xxx - please link the Design here
Definition of Ready

[ ] Is there a well articulated User Story?
[ ] Is there Acceptance Criteria that covers all scenarios (happy/sad paths)?
[ ] If there is a user interface, is there a design?
[ ] Does the user story need user research/validation?
[ ] Does this User Story needs stakeholder approval?
[ ] Design / Solution accepted by Product Owner
[ ] Is this user story small enough to be completed in a Sprint? Should it be split?
[ ] Are the dependencies known/ understood? (technical, business, regulatory/policy)
[ ] Has the story been estimated?

Definition of Done

[ ] Passes developer unit tests
[ ] Passes peer code review
[ ] If there's a user interface, passes UX assurance
[ ] Passes QA of Acceptance Criteria with verification in Dev and Test
[ ] Confirm Test cases built and succeeding
[ ] No regression test failures
[ ] Test coverage acceptable by Product Owner
[ ] Ticket ready to be merged to master or story branch
[ ] Developer to list Config changes/ Update documents and designs
[ ] Can be demoed in Sprint Review
[ ] Tagged as part of a Release
[ ] Feature flagged if required
[ ] Change Management activities done?

@JHarrietha-AOT, here is the story to go with the designs. Let me know if the AC align with your thinking?
cc @m-prodan, @abin-aot, @nkan-aot, @aparna-aot

@aparna-aot https://jacklyn808742.invisionapp.com/console/share/3W2O64AP5C/957399285

As discussed, @aparna-aot in Scenario 4 when attachments are removed then the records will not appear in the Records log.
It will be the equivalent of when a user deletes a record. In both cases the records would be removed because they are unresponsive.

@lmullane @m-prodan - confirm with flex team on Thursday (January 12) about applicants requesting to exclude email attachments from a request, and whether that includes excluding all embedded files as well.
cc: @KyEggleston @liseandtea @JHarrietha-AOT

@nkan-aot, have you done any work on this yet?

no, very shortly after i started Jackie said the design was changing as a result of the meeting with flex team

@lmullane Here is a link to the updated design for removed attachments. It will be a button that only appears for IAO users as suggested by the flex team https://jacklyn808742.invisionapp.com/console/share/3W2O64AP5C/975457479

As discussed, I will update the AC.

Hi @JHarrietha-AOT, thanks for the updated designs.
I have updated the AC. Couple of questions for you and @m-prodan.

Should only IAO be able to remove attachments? See scenarios 1 &2
Should there be a button for remove attachments if there are no attachments in the records?

cc @KyEggleston @liseandtea @nkan-aot

1 - I think we heard from demo/feedback that flex team/IAO wanted more control over the removal of attachments, there was concern that it could be done in error. Having that said, I don't think its unreasonable to also give that to the Ministry coordinators as well. Those that are keen may want to do so - in addition, it may be helpful for them from a harms assessment perspective to be able to remove the attachments before sending them out to the program areas after they gather.

Perhaps the button will just be inactive if there are no attachments?

@lmullane @JHarrietha-AOT right now the button is not visible if there are no attachments, this is the same behaviour as the export button being not visible when there are no records uploaded. Let me know if you want it changed

Thanks, @nkan-aot and @m-prodan
I have updated scenario 1 and 2 to reflect that the ministry coordinator can remove attachments and that there will be no button when there is no attachments.
Allowing the ministry to remove the attachments gives us more flexibility for future business processes.
This ticket should be good as is.

@nkan-aot - only update is to have the language in the 'Remove Attachments' modal under the 'Records' tab to be updated.
Currently it reads:

This needs to be updated to also mention the gathering records log:

@nkan-aot - sorry, one other minor thing I noticed. Attachments on the 'Records' tab show a user of 'conversionservice' as being the uploader. I believe this should be updated to reflect the user that uploaded the parent file?

@KyEggleston Fixed the uploader issue. Please verify in test-marshal. Thanks!

Thanks @aparna-aot! - this is fixed, and closing ticket


Space Travelers' Hub App Milestone Reached - Completed :100:

Space Travel Hub :artificial_satellite:
This Pull Request merges the "development" branch into the "main" branch of the SpaceX Travelers' Hub application. With this merge, users can now book rockets and join selected space missions, making the application a comprehensive platform for commercial and scientific space travel services. :100:
Changes Made :heavy_check_mark:

[x] 📋 Set up and used a Kanban board to track progress and manage workflow.
[x] 🚀 Created the application using Create React App.
[x] 🛣 Developed routing with React Router.
[x] 🧰 Installed and configured Redux for state management.
[x] 🖥 Created views and components for rockets, missions, and user profile.
[x] 📡 Implemented Redux actions and reducers for fetching data from the SpaceX API.
[x] 🚀 Developed actions and reducers for booking rockets and joining missions.
[x] ❌ Created actions and reducers for canceling rocket bookings and leaving missions.
[x] 🎭 Implemented conditional component rendering to display the current state of reservations and memberships.
[x] 👤 Designed the "My Profile" section to visualize users' bookings and missions.
[x] 🧪 Added tests for all components and functions using Jest and React Testing Library.
[x] 📝 Added a descriptive README file to document the application's features and functionality.

Highlights :dart:

🚀 Improved the application's functionality by integrating new features and fixing bugs.
📐 Followed best practices for HTML, CSS, and JavaScript in the development process.
📝 Documented the work in a professional and organized manner.
✅ Passed all Linter tests without any errors.
🗂 Followed the correct Gitflow practices to ensure a smooth development process.
🧪 Thoroughly tested all components and functionalities to ensure the application meets all requirements and functions correctly.
🚀 Deployed the application to the staging environment for further testing and refinement.
👥 Collaborated effectively and efficiently as a team to complete the project on time.

We hope these changes meet your expectations, and we welcome your feedback and/or approval to proceed with the merge. Thank you in advance for taking the time to review our project. We appreciate your effort. :pray:
@ITurres
@ahmedeid6842

@ITurres
We @ITurres , @ahmedeid6842 wanted to take a moment to express our sincere gratitude for the time and effort you dedicated to reviewing our project and providing us with valuable feedback. :pray:  Your input is truly appreciated and will help us improve our work in the future. :heart_decoration:

:partying_face: :partying_face:


PSOGPU doesn't work with mutable struct NonlinearProblem

HybridPSO won't work with mutable structs, similar to something we saw in DiffEqGPU.
https://github.com/SciML/SciMLBase.jl/blob/599174668d1964cef610eec6c0652a2383f2e374/src/problems/nonlinear_problems.jl#L155
Should we do an internal conversion like struct ImmutableNonlinearProblem under the hood? @ChrisRackauckas

Yes just like with ODEProblem you'll need to specialize it out of the kernel.


Fix: Only manipulate string if not empty in utils.py

closes #526

PEP 8 recommend using the conversion from empty string to false rather than doing a comparison

PEP 8 recommend using the conversion from empty string to false rather than doing a comparison

Fixed

Thanks @erdieee


Deal with velocity inputs (instead of just water mass transport)

Right now I use umo and vmo (mass transport in kg/s IIRC). Sometimes CMIP output only include uo and vo (velocities in m/s). It would be good to be able to deal with these too.
I think this just needs a conversion to mass transport using seawater density and cell face areas?

Draft implemented in 7ac2be12. Should add better tests and visualize difference between using (umo,vmo) vs (uo,vo) locally as well.

Visual tests show it's not working. I need to "regrid" the B-grid uo,vo to the C-grid u,v positions to match the C-grid umo/vmo positions of the tests.

Related discussion on Pangeo discourse: https://discourse.pangeo.io/t/interpolate-onto-different-arakawa-grid-positions/4560/5

Partial solution for ACCESS at least (uo/vo on B-grid vs umo/vmo on C-grid). There is still some difference but I'm unsure how to deal with it. Maybe it has to do with non-rectangular vertical face shapes, or density? The right way to check would be to dive into the MOM code.


Once flaky failure in lib_2/isolate/spawn_uri_exported_main_test on vm-dartkb-linux-debug-simarm64 now failing consistently

Last few builds on the vm-dartkb-linux-debug-simarm64 bot shows the following failure in lib_2/isolate/spawn_uri_exported_main_test (example log):
/===========================================================================================================================\
| dartkb-compile-linux-debug-simarm64:lib_2/isolate/spawn_uri_exported_main_test failed again (RuntimeError, expected Pass) |
\===========================================================================================================================/

  --- Command "vm_compile_to_kernel []" (took 02.000525s):
  DART_CONFIGURATION=DebugSIMARM64 /b/s/w/ir/pkg/vm/tool/gen_kernel --no-aot --platform=out/DebugSIMARM64/vm_platform_strong.dill -o /b/s/w/ir/out/DebugSIMARM64/generated_compilations/dartkb/tests_lib_2_isolate_spawn_uri_exported_main_test/out.dill /b/s/w/ir/tests/lib_2/isolate/spawn_uri_exported_main_test.dart --packages=/b/s/w/ir/.packages -Ddart.developer.causal_async_stacks=true --gen-bytecode --drop-ast --bytecode-options=source-positions,local-var-info

  exit code:
  0

  --- Command "vm" (took 34.000448s):
  DART_CONFIGURATION=DebugSIMARM64 out/DebugSIMARM64/dart --use_bytecode_compiler --ignore-unrecognized-flags --packages=/b/s/w/ir/.packages /b/s/w/ir/out/DebugSIMARM64/generated_compilations/dartkb/tests_lib_2_isolate_spawn_uri_exported_main_test/out.dill

  exit code:
  255

  stdout:
  Spawning isolate.

  stderr:
  Unhandled exception:
  Expect.fail('Isolate was not spawned successfully.')
  #0      Expect._fail (package:expect/expect.dart:655:5)
  #1      Expect.fail (package:expect/expect.dart:272:5)
  #2      main.<anonymous closure> (file:///b/s/w/ir/tests/lib_2/isolate/spawn_uri_exported_main_test.dart:10:12)
  #3      Timer._createTimer.<anonymous closure> (org-dartlang-sdk:///runtime/lib/timer_patch.dart)
  #4      _Timer._runTimers (org-dartlang-sdk:///runtime/lib/timer_impl.dart)
  #5      _Timer._handleMessage (org-dartlang-sdk:///runtime/lib/timer_impl.dart)
  #6      _RawReceivePortImpl._handleMessage (org-dartlang-sdk:///runtime/lib/isolate_patch.dart)

  --- Re-run this test:
  python tools/test.py -n dartkb-compile-linux-debug-simarm64 lib_2/isolate/spawn_uri_exported_main_test

It's been in the "ignored flaky test failures" log since at least mid-April, but it's now consistent enough to cause reds on the CI console. Approving the failure for now and filing this issue so it doesn't get lost.

I think we should disable running of all tests which use spawnURI when the simulator architecture is used. It makes no sense to run have the kernel isolate compile the URI specified in spawnURI running on a simulator, would be slower to execute and lead to Timeouts .
Also the options --use_bytecode_compiler is not supported when running directly from sources in dartkb mode, the step to compile the spawnURI source with --use-bytecode-compiler will fail in all these simulator architectures.

Submitted https://dart-review.googlesource.com/c/sdk/+/107832 to skip spawnURI tests from lib_2 when running on a simulator (simarm, simarm64 and simdbc64)


Option to disable text notifications

We intend to use this bot to relay the audio of our meetings to a stage channel on our Discord server. It seems, however, that the bot automatically sends DMs to users on Discord that are listening whenever someone joins or leaves the channel the bot is in. It also does the opposite when someone joins or leaves the stage channel.
As we get huge groups, this would rapidly cause the bot to hit Discord's rate limits. It's also just generally not useful for our use-case. Is there any chance you'd be able to add a toggle to disable this behaviour?

Run it with "DISCORD_DISABLE_TEXT=true" as an environmental variable or --discord_disable_text=true as an argument.

Oh, fantastic, thanks - did I skip over the docs for this somewhere?

Hmm, at some point all the env variables were listed in the README but seems they disappeared (probably because there's quite a lot at this point).
You can check all the command line options by running it with --help (i.e. mumble-discord-bridge --help).

Ah okay, no worries. Thanks for the help!


NoActiveTermsOfService after resetting the DB

Hi,
I'm new to django and django-tos but I had the following issue :
First I started a new project, create my superuser, add my app etc and then add django-tos and it was working well, in particular I was able to log to the admin page.
Then I deleted the sqlite file (so full reset of the DB, superuser included) and create again my superuser.
However this time, since the migration for django-tos happened at the same time that I created to project I'm not even able to log for the 1st time to the admin page since there is no ToS configured and I have the exception :
NoActiveTermsOfService at /terms-of-service/confirm/
['Please create an active Terms-of-Service']
Regards,
Guillaume

Could just add a data migration to the migrations to create a TOS. Also, a patch was just added via #80 to only throw the error when DEBUG is False. That change will go out on the next version bump and should also solve the issue.
cc @frankwiles we're due for a version bump on this one, thanks!

I agree for the data migration it's what I did at the end through the "django shell" to create a new ToS but based on the comments in the code, is it normal that the ToS agreement is asked when I try to log on the admin page as superuser?

It's a middleware so it doesn't care what url is being hit, it'll check


add note for supported units of min_index_age in ISM policies document

Signed-off-by: syrinx05p<EMAIL_ADDRESS>Description
min_index_age parameters of ISM policies comes from TimeValue [1] but it's undocumented. Users are often confused what units are supported.
[1] https://github.com/opensearch-project/OpenSearch/blob/31a360fc87419cd3a6d5621754f8ad9e8819f1e8/libs/core/src/main/java/org/opensearch/common/unit/TimeValue.java#L246-L277
Issues Resolved
Solve an issue that users are worried about what units are supported in ISM policies.
Checklist

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

@syrinx05p: Does this solve issue #880?


Fix method call in demo project since deeplink function name changed

The name for the openDeeplinkURL(url, in: application) function changed and it wasn't updated in the demo project. I just updated the line in the demo project.

@googlebot I signed it!

Thanks for this Brett! I'll test this internally and reply back.

You've updated the TestLib file - I believe the change was in the Demo project?

The change was in the Demo project, but the demo project links the EarlGrey.swift file directly into it. If you look at the commit that adds that line into EarlGrey.swift (https://github.com/google/EarlGrey/commit/44a82f9d4f2f2b8987988402bffff29d73de102c#diff-986ac37ff4eb69a0b14ac632de6e0a4bR156) and compare it to the method signature in EarlGrey.h:
- (BOOL)openDeeplinkURL:(NSString *)URL           inApplication:(XCUIApplication *)application                   error:(NSError **)error;
It doesn't match. If you try doing pod install on the demo project and running it you should see the issue in EarlGrey.swift pop up.

Got it. We'd need to do a new release with EarlGrey.swift and the new changes for OSS users. Can you import the EarlGrey.swift file from the Demo till then?


Ensure listener installed by configuration cache is always disposed of

At the end of the build by making the DefaultConfigurationCache build tree scoped service Stoppable.

@bot-gradle test and merge

OK, I've already triggered a build for you.


Inconsistent result of diffs of polygons

Expected behavior and actual behavior.
An inconsistent behavior is occuring when taking the difference of a GeometryCollection of Polygons and one of the polygons itself. The difference of the collection yields and empty polygon wheres the difference of the individual polygons separately do not (see code for more clarity).
Steps to reproduce the problem.
import shapely.geometry as sg

def is_empty_polygon(geom):
    return isinstance(geom, sg.Polygon) and len(geom.exterior.coords) == 0

polygons = [sg.Point(i, 0).buffer(0.7) for i in range(5)]
poly_union = sg.GeometryCollection(polygons)

indiv_versus_union = [poly.difference(poly_union) for poly in polygons]
union_versus_union = poly_union.difference(poly_union)
union_versus_single = poly_union.difference(polygons[0])
indiv_versus_single = [poly.difference(polygons[0]) for poly in polygons]
assert all(map(is_empty_polygon, indiv_versus_union))  # this is expected
assert is_empty_polygon(union_versus_union)  # this is expected
assert tuple(map(is_empty_polygon, indiv_versus_single)) == (
    True,
    False,
    False,
    False,
    False,
)  # this is expected
assert is_empty_polygon(union_versus_single)  # this is incorrect

Here the last difference (union_versus_single) should not return an empty polygon but does.
Operating system
RHEL 7
Shapely version and provenance
Shapely 1.8a2 and GEOS 3.9.1

At the core of this issue is running a difference operator with a GeometryCollection as one of it's arguments. The behaviour is not well defined.
JTS does not allow this type of operation:

java.lang.IllegalArgumentException : java.lang.IllegalArgumentException: Operation does not support GeometryCollection arguments

But GEOS appears to allow it, but it's flaky. See upstream ticket for GEOS trac-577.

A better workaround is avoid using GeometryCollections for this type of operation. Note that in the above example "poly_union" was never union-ed. To actually union the geometries:
from shapely.ops import unary_union

poly_union = unary_union(polygons)
assert poly_union.difference(poly_union).is_empty
union_versus_single = poly_union.difference(polygons[0])
assert not union_versus_single.is_empty

now it's as expected.

I'm unsure of the best resolution to this issue, so I'll leave it open for now.


After Proposal Form Submit They Do Not Have a Confirmation Page

After submitting a proposal on form:
https://admin.daohaus.fun/#/molochv3/0x5/0xb4b1d6151bba8e0d74429c965d601e236e4207bf/new-proposal?formLego=SIGNAL
The page just reloaded with the same information

This leads a user to submit the form again or be confused as to whether it worked right. We should add some type of confirmation view

@earth2travis This is somewhat related to #859

@jonathanprozzi closing


Update href links in footer - 404.html

Footer did not existed on this page, so i added it with updated href links and link to the logo

Sorry, I checked the design file now and I can see it is there. I will approve and merge! :)


Object Tracking Starting from a Specific Frame

Hi,
Thank you for the amazing work and effort you've put into this project!
I have a question regarding object tracking: Is it possible to start tracking an object from a specific frame instead of the very first frame of the video? For instance, if my object of interest only becomes visible from frame 10 onward, how can I configure the system to start tracking from that frame?
I attempted to modify the starting frame manually, but encountered a KeyError.

I also do have some similar requirements.
Lets say some objects appears at n frame along with the other existing items.
How to start tracking this new item along with the existing ones?
@yangchris11 , can you please help on this.

@maralbek Since SAMURAI is directly adapt from the original SAM 2, you can refer to the lines to modify the load_video_frames to meet your requirement of tracking object from a specific frame.
https://github.com/yangchris11/samurai/blob/c38520be4406d0a064efc37c47e0e68d65ee0c61/sam2/sam2/sam2_video_predictor.py#L51-L59

@MlLearnerAkash The current SAMURAI is design for tracking one object at a time due to the current memory bank implementation. Different objects will require different memory from different set of frames therefore does not work with the existing SAM 2 pipeline on adding new object "in the middle" of the tracking process.

@yangchris11
But, it is necessary and essential condition for for real-life scenarios.
Can you please guide us to incorporate this feature by ourselves?
Because debugging the whole codebase is cumbersome.

@MlLearnerAkash We suggest you take a look at https://github.com/IDEA-Research/Grounded-SAM-2 in the "Grounded-SAM-2 Video Object Tracking with Continuous ID (with Grounding DINO)" section to get some idea about the necessary changes you will need.
Again, SAMURAI focus on visual object tracking and try to explore around how motion can help in the memory bank formation. The support/feature of tracking multiple instances in the "same pass" is not in our plan at this moment due to our bandwidth, thank you for your understanding.

Thanks @yangchris11 , thanks for your help. Appreciate it.


Initial Experiment FactScore for Llama3

Update FactScore from using ChatGPT or InstructGPT
Try using Llama3-instruct

Solved in 5f2431f


Cannot redirect audio output to file with --raw-stream

When I try to redirect larynx output to a .wav file from the shell, the file produced is corrupted, when I try to play the output with the same command adding | aplay syntax it plays flawlessly.
larynx -v cmu_jmk -q high --raw-stream < /mnt/hgfs/HostSharedFolder/text/text.txt > test.wav
Am I missing something?
Following the informations given in the wiki the command larynx -v cmu_jmk -q high "Test text." > test.wav works as expected, so it seems there's an issue with the --raw-stream specifier and output redirection, could you please help?

Did you solve this? I'm trying to stream the audio file and save it contemporaneously, and I can only do that if I launch larynx twice.

@framilano Yes, I used python to save it to a file. You must import wavfile from larynx and then call the save method from it. The problem I'm encountering with this method is I find it hard to understand what value the bitrate should have.

The raw stream doesn't contain WAV header info since I can't know the duration beforehand. By default, the output should be 22050 Hz 16-bit mono PCM.

Fantastic @synesthesiam, I'll try as soon as I can with that output configuration in python :-) If I can make it work I'll try to write a test to submit so there's atleast an example of parsing some text.

Hi @synesthesiam ,
I tried to use the configuration you sent me with python, but I'm having a hard time setting the 16-bit mono PCM (I apologize but I'm not familiar with audio theory) would you please share an example?
Thanks a lot


Access roses-u repository using mirror

|    by<EMAIL_ADDRESS>
Can Rose be set up so that it checks out suites from the local mirror?

Issue migrated from trac:243 at 2024-01-31 18:21:01 +1100

<EMAIL_ADDRESS>commented

Seems that there's no mirror of https://code.metoffice.gov.uk/rosie/u to
https://metoffice-mirror/rosie/u
On accessdev-test added
prefix-location.umirror = https://metoffice-mirror/svn/roses-u
prefix-web.umirror = https://metoffice/-mirror/trac/roses-u/intertrac/source:
prefix-ws.umirror = https://metoffice-mirror/rosie/u

to rose.conf.
% rosie hello --prefix=umirror
[WARN] https://metoffice-mirror/rosie/u/hello: [Errno 1] _ssl.c:492: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
hello: {}

<EMAIL_ADDRESS>commented

Now tried
prefix-location.umirror  = https://metoffice-mirror/svn/roses-u
prefix-web.umirror = https://code.metoffice.gov.uk/trac/roses-u/intertrac/source:
prefix-ws.umirror  = https://code.metoffice.gov.uk/rosie/u

Rosie gui works. However even after data source is set to just umirror the suite checkout still seems to come from the Met Office,
E.g. svn info shows
URL: https://code.metoffice.gov.uk/svn/roses-u/a/a/0/0/1/trunk
Relative URL: ^/a/a/0/0/1/trunk
Repository Root: https://code.metoffice.gov.uk/svn/roses-u

Command line rosie checkout doesn't have any option to specify the repository.
Explicit command line does work
svn checkout https://metoffice-mirror/svn/roses-u/a/a/0/0/1/trunk u-aa001

Unless we have more problems with MOSRS I don't think this is worth pursuing. Even if it did work I think it'd be too confusing to really be useful.

<EMAIL_ADDRESS>commented

No, just the svn repo is mirrored. I'd suggest leaving the web and ws settings the same as the source repository, since they won't affect checkouts


Readme: description of how to get an installer ISO from scratch

It would be good to have a description in the Readme, especially helpful for others.
I cannot remember anymore how we generated the first ISO.

But that is exactly what the first two paragraphs describe.


Removing all metadata results in default values being added again

I have tried to empty / remove all Admin / Site metadata fields resulting in the default description: My Grav Site being added  again.

That's because it's in the default system/config/site.yaml, so it's picking that up. You need to put something in this field or that default will get used.

Other have suggested to write a 0 in there to remove the description meta tag in generated pages. Which seems to be a workaround unless you don't want to change system/config/site.yaml


⚠ ClamAV has degraded performance

In 10a8e6d, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 766 ms

Resolved: ClamAV performance has improved in e2c15d0.


Add New Port ASSAULT SHELL

Add New Port ASSAULT SHELL
New Port for { ASSAULT SHELL }
Game Information

Title: { ASSAULT SHELL }
URL: {https://store.steampowered.com/app/1432970/ASSAULT_SHELL/}

Submission Requirements
CFW Tests
Ensure your game has been tested on all major CFWs:

[X] AmberELEC
[X] ArkOS
[X] ROCKNIX
[X] muOS

Resolution Tests
Test all major resolutions:

[X] 480x320
[X] 640x480
[X] 720x720 (RGB30)
[X] Higher resolutions (e.g., 1280x720)

File Structure

Your port should have the following structure:

portname/

port.json
README.md
screenshot.jpg
cover.jpg
gameinfo.xml
Port Name.sh
portname/

Additional Resources
For an in-depth guide on creating a pull request, refer to: PortMaster Game Packaging Guide

Still needs some changes


Documentation seems to be two versions out-of-date

The docs at https://microsoft.github.io/windows-docs-rs/ cover version 0.26, but we're at 0.28. There have been some meaningful changes in the mean time, such as moving a bunch of stuff from runtime to core, that make it difficult to code against the 0.26 docs. Any chance they could be updated?

Thanks for the reminder - I plan to get that updated for both windows and windows-sys in the coming update. It's not automated at the moment because docs.rs cannot handle the size of the windows crate docs.

With the publication of 0.29 of both the windows and windows-sys crates, the docs have been updated and published for both:
windows: https://microsoft.github.io/windows-docs-rs/
windows-sys: https://docs.rs/windows-sys


Add new configSet signal.

This allows for working around issues with the
onConfigGroupChanged signal as discussed at
https://github.com/micro-manager/mmCoreAndDevices/issues/25
Closes: #25
If this makes sense I'll make a follow PR for napari-micromanager

Codecov Report

Merging #26 (c092d01) into main (70885ef) will increase coverage by 0.03%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main      #26      +/-   ##
==========================================
+ Coverage   94.24%   94.28%   +0.03%
==========================================
  Files          18       18
  Lines         678      682       +4
==========================================
+ Hits          639      643       +4
  Misses         39       39

Impacted Files
Coverage Δ

pymmcore_plus/core/_mmcore_plus.py
97.22% <100.00%> (+0.05%)
:arrow_up:

pymmcore_plus/core/_signals.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


Could not read report file located at report.json

Hello @ArtiomTr , I tried to use the Jest github-action as it is in the instructions. However, I get the following error every time. Can you please tell me what's going wrong here?
Github Actions Configuration:
name: 'coverage'
on:
    pull_request:
        branches:
            - master
jobs:
    coverage:
        runs-on: ubuntu-latest
        steps:
            - uses: actions/checkout@v1
            - uses<EMAIL_ADDRESS>              with:
                  github-token: ${{ secrets.GITHUB_TOKEN }}
                  package-manager: yarn
                  test-script: yarn run test -- --silent --ci --coverage --coverageReporters="text" --coverageReporters="text-summary"
                  #   threshold: 80

Github Action Error Screenshot:

I can't seem to figure out what might be the issue. The tests as you can see are completed correctly the final step just fails which causes the entire action to fail even though all tests have passed. Originally I had just yarn run test in the test-script as that is what I would use normally but that doesn't work either

Hello @MatejSandor,
You're using not stable 2.0 version. In this version, the test script format had changed. Try to replace your script with the following:
yarn jest --silent --ci --coverage --testLocationInResults --json --outputFile="report.json"

That works like a charm, thanks a lot :) - my bad.

Actually, one more thing, what would the correct syntax be when using the last satble version 1.3?

Your script should work perfectly for the 1.3 version. The scripts look so different in these versions because of the coverage data collection method - in versions 1.x action was collecting coverage data via console output. That's the reason why you should specify --coverageReporters="text" --coverageReporters="text-summary". However, this approach works not perfectly - there is not enough data for this action. That's why in 2.x version we use json reporter - it gives much more information about covered files, test success, covered statements and other. So I highly recommend using the latest version, although it is not as stable as 1.x versions.
I try to solve issues as quick as possible, so feel free to create new issues, ask questions or start discussions.


Don't assume changing directory will work

For consistency with other uses of cd, make following commands
conditional on the cd command completing successfully when
initializing submodules as part of a clone, rather than assuming it will
complete successfully and carrying on regardless.

👍


losing devices from device_list when mounting a device

Describe the bug
On my setup, after a reboot, I see 6 LTO decks attached to my Mac Studio. After I use one device to mount a tape, then one unused device is lost from the list.
To Reproduce
Steps to reproduce the behavior:
Here I run four commands:

get the device list and i see 4 decks
make a directory to mount a tape to (in this case the empty dir already exists)
mount device 0 to that directory
re-run step 1, now device 0 is unlisted which makes sense because I mounted it, but device 5 is gone too :(

% ltfs -o device_list
103 LTFS14000I LTFS starting, LTFS version <IP_ADDRESS> (10503), log level 2.
103 LTFS14058I LTFS Format Specification version 2.4.0.
103 LTFS14104I Launched by "ltfs -o device_list".
103 LTFS14105I This binary is built for Mac OS X .
103 LTFS14106I GCC version is 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
103 LTFS17087I Kernel version: Unknown kernel.
103 LTFS17085I Plugin: Loading "iokit" tape backend.
Tape Device list:.
Device Name = 0, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 1, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 2, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 3, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 4, Vendor ID = IBM    , Product ID = ULTRIUM-HH7    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH7].
Device Name = 5, Vendor ID = IBM    , Product ID = ULTRIUM-HH7    , Serial Number = 10WT054125, Product Name =[ULTRIUM-HH7].

% mkdir test
mkdir: test: File exists

% ltfs -o devname=0 test
103 LTFS14000I LTFS starting, LTFS version <IP_ADDRESS> (10503), log level 2.
103 LTFS14058I LTFS Format Specification version 2.4.0.
103 LTFS14104I Launched by "ltfs -o devname=0 test".
103 LTFS14105I This binary is built for Mac OS X .
103 LTFS14106I GCC version is 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
103 LTFS17087I Kernel version: Unknown kernel.
103 LTFS14063I Sync type is "time", Sync time is 300 sec.
103 LTFS17085I Plugin: Loading "iokit" tape backend.
103 LTFS17085I Plugin: Loading "unified" iosched backend.
103 LTFS14095I Set the tape device write-anywhere mode to avoid cartridge ejection.
103 LTFS30810I Opening a device through iokit driver (0).
103 LTFS30814I Vendor ID is IBM     .
103 LTFS30815I Product ID is 'ULTRIUM-HH9     '.
103 LTFS30816I Firmware revision is Q9E1.
103 LTFS30817I Drive serial is<PHONE_NUMBER>.
103 LTFS30872I Setting up timeout values from RSOC.
103 LTFS17160I Maximum device block size is 1048576.
103 LTFS11330I Loading cartridge.
103 LTFS30854I Logical block protection is disabled.
103 LTFS11332I Load successful.
103 LTFS17157I Changing the drive setting to write-anywhere mode.
103 LTFS11005I Mounting the volume.
103 LTFS30854I Logical block protection is disabled.
103 LTFS17227I Tape attribute: Vendor = IBM     .
103 LTFS17227I Tape attribute: Application Name = LTFS                            .
103 LTFS17227I Tape attribute: Application Version = <IP_ADDRESS> .
103 LTFS17227I Tape attribute: Medium Label = H00032.
103 LTFS17228I Tape attribute: Text Localization ID = 0x81.
103 LTFS17227I Tape attribute: Barcode = H00032                          .
103 LTFS17227I Tape attribute: Application Format Version = 2.4.0           .
103 LTFS17228I Tape attribute: Volume Lock Status = 0x00.
103 LTFS17227I Tape attribute: Media Pool name = .
103 LTFS11031I Volume mounted successfully. H00032 : Gen = 1 / (a, 5) -> (b, 5) /<PHONE_NUMBER>.
103 LTFS14111I Initial setup completed successfully.
103 LTFS14112I Invoke 'mount' command to check the result of final setup.
103 LTFS14113I Specified mount point is listed if succeeded.

% ltfs -o device_list
103 LTFS14000I LTFS starting, LTFS version <IP_ADDRESS> (10503), log level 2.
103 LTFS14058I LTFS Format Specification version 2.4.0.
103 LTFS14104I Launched by "ltfs -o device_list".
103 LTFS14105I This binary is built for Mac OS X .
103 LTFS14106I GCC version is 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
103 LTFS17087I Kernel version: Unknown kernel.
103 LTFS17085I Plugin: Loading "iokit" tape backend.
Tape Device list:.
Device Name = 1, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 2, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 3, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 4, Vendor ID = IBM    , Product ID = ULTRIUM-HH7    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH7].

Expected behavior
I would expect to see device 5 in the second device list.
Screenshots
I think the copy/paste sufficies.
Desktop (please complete the following information):

OS: Mac OSX Sonoma 14.6.1
Browser [e.g. chrome, safari]: Chrome?
Version [e.g. 22]: unclear what is meant here

Smartphone (please complete the following information):

Device: [e.g. iPhone6]: lol i have an iphone
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

Testing at this again and noticing that itdt and ltfs give differing device lists.
% ltfs -o device_list
103 LTFS14000I LTFS starting, LTFS version <IP_ADDRESS> (10503), log level 2.
103 LTFS14058I LTFS Format Specification version 2.4.0.
103 LTFS14104I Launched by "ltfs -o device_list".
103 LTFS14105I This binary is built for Mac OS X .
103 LTFS14106I GCC version is 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
103 LTFS17087I Kernel version: Unknown kernel.
103 LTFS17085I Plugin: Loading "iokit" tape backend.
Tape Device list:.
Device Name = 2, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 3, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].

     IBM Tape Diagnostic Tool Standard Edition  - Device List

       Host Bus  ID   LUN  Model          Serial       Fware  Changer     [#]
 +----+----+----+----+----+--------------+------------+------+------------+-+
 | 0  | 3  | 0  | 1  | 0  | ULTRIUM-HH9  |<PHONE_NUMBER> | Q9E1 |            | |
 | 1  | 4  | 0  | 1  | 0  | ULTRIUM-HH9  |<PHONE_NUMBER> | Q9E1 |            | |
 | 2  | 6  | 0  | 112| 0  | ULTRIUM-HH7  |<PHONE_NUMBER> | Q3A1 |            | |
 | 3  | 6  | 0  | 113| 0  | ULTRIUM-HH7  | 10WT054125 | P381 |            | |
 | 4  |    |    |    |    |              |            |      |            | |
 | 5  |    |    |    |    |              |            |      |            | |
 | 6  |    |    |    |    |              |            |      |            | |
 | 7  |    |    |    |    |              |            |      |            | |
 | 8  |    |    |    |    |              |            |      |            | |
 | 9  |    |    |    |    |              |            |      |            | |
 +----+----+----+----+----+--------------+------------+------+------------+-+

     Please select a device by entering the number in the leftmost column
     of the list followed by enter.
 [S] Scan

 [H] Help   [M] Main Menu  [V] Toggle View
<[Q] Quit | [P] Previous | [N] Next | Line # | Command >

Please put the log captured by ltfs -o verbose=606 -o -o device_list.
ltfs command just calls a tape enumerate function of the iokit, tries to open one by one and fetch drive information. It is really simple.

Hi @piste-jp, -verbose606 doesn't offer much more than the default. Here's the command:
% ltfs -o verbose=606 -o device_list
103 LTFS14000I LTFS starting, LTFS version <IP_ADDRESS> (10503), log level 606.
103 LTFS14058I LTFS Format Specification version 2.4.0.
103 LTFS14104I Launched by "ltfs -o verbose=606 -o device_list".
103 LTFS14105I This binary is built for Mac OS X .
103 LTFS14106I GCC version is 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
103 LTFS17087I Kernel version: Unknown kernel.
103 LTFS17085I Plugin: Loading "iokit" tape backend.
Tape Device list:.
Device Name = 0, Vendor ID = IBM    , Product ID = ULTRIUM-HH7    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH7].
Device Name = 1, Vendor ID = IBM    , Product ID = ULTRIUM-HH7    , Serial Number = 10WT054125, Product Name =[ULTRIUM-HH7].
Device Name = 2, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 3, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 4, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 5, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].

After that I mounted a tape on 10WT054125, then reran the first command and got this:
% ltfs -o verbose=606 -o device_list
103 LTFS14000I LTFS starting, LTFS version <IP_ADDRESS> (10503), log level 606.
103 LTFS14058I LTFS Format Specification version 2.4.0.
103 LTFS14104I Launched by "ltfs -o verbose=606 -o device_list".
103 LTFS14105I This binary is built for Mac OS X .
103 LTFS14106I GCC version is 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66)).
103 LTFS17087I Kernel version: Unknown kernel.
103 LTFS17085I Plugin: Loading "iokit" tape backend.
Tape Device list:.
Device Name = 0, Vendor ID = IBM    , Product ID = ULTRIUM-HH7    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH7].
Device Name = 2, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 3, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].
Device Name = 4, Vendor ID = IBM    , Product ID = ULTRIUM-HH9    , Serial Number =<PHONE_NUMBER>, Product Name =[ULTRIUM-HH9].

The second output has 4 devices whereas the first had 6. 10WT054125 is missing in the 2nd list since I'm using it to mount a tape, but<PHONE_NUMBER> is now unlisted and won't come back until I unmount 10WT054125. It's like this for a few combinations where mounting x will remove x and y from the list.


anchorEarn.balance error

I got this error after query the balance with anchorEarn.balance
Cannot read property 'amount' of undefined
at TerraAnchorEarn. (\node_modules@anchor-protocol\anchor-earn\dist\facade\terra-anchor-earn.js:325:71)
at Generator.next ()
at fulfilled (\node_modules@anchor-protocol\anchor-earn\dist\facade\terra-anchor-earn.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:95:5)

It seems to happen when the account is recently created and doesn't have any funds.
terra-anchor-earn.js
account_balance: getNaturalDecimals(accountBalance[0].amount.toString()),
In this line the var accountBalance is undefined and can't access to the [0] item

Thanks for the report, we will reflect that on the new release.

Is this issue resolved ? I am still facing the error.

Having the same issue, seemingly not resolved yet.

@SmartAppsX thank you for the report. @diegodelrieu @kiruthikraaj v1.1.1 is just released, please use that. That has the fix.

Great Thanks for the update.
On Fri, 12 Nov 2021 at 11:08, Mohammadsadegh Najafi <
@.***> wrote:

@SmartAppsX https://github.com/SmartAppsX thank you for the report.
@diegodelrieu https://github.com/diegodelrieu @kiruthikraaj
https://github.com/kiruthikraaj v1.1.1 is just released, please use
that. That has the fix.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/Anchor-Protocol/anchor-earn/issues/10#issuecomment-966834596,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKR5KBLBJBWZ6I6IIATNPMDULSR3TANCNFSM5BKF4PSA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.


change travel time fn / add arrival time fn

Current Travel.get_travel_time function:
@view
func get_arrival_time{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(
    traveller_coordinates: Point, destination_coordinates: Point
) -> (time: felt) {
    // get distance between two points
    let (distance) = get_travel_distance(traveller_coordinates, destination_coordinates);

    // calculate time
    let (time) = Travel.calculate_time(distance);

    let (now) = get_block_timestamp();

    return (time + now,);
}

New get_travel_time function:

@view
func get_travel_time{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(
    traveller_coordinates: Point, destination_coordinates: Point
) -> (time: felt) {
    // get distance between two points
    let (distance) = get_travel_distance(traveller_coordinates, destination_coordinates);

    // calculate time
    let (time) = Travel.calculate_time(distance);

    return (time,);
}

New get_arrival_time function:
@view
func get_arrival_time{syscall_ptr: felt*, pedersen_ptr: HashBuiltin*, range_check_ptr}(
    traveller_coordinates: Point, destination_coordinates: Point
) -> (time: felt) {
    // get distance between two points
    let (distance) = get_travel_distance(traveller_coordinates, destination_coordinates);

    // calculate time
    let (time) = Travel.calculate_time(distance);

    let (now) = get_block_timestamp();

    return (time + now,);
}

This is taking the travel time and adding the current timestamp, returning the timestamp at arrival. I think this is more appropriate to call this get_arrival_time returning the timestamp at arrival and creating a function get_travel_time simply returning the time of the travel.
This is not very important, but I think this function maybe be used a lot and can be confusing. Hope small PRs like those are welcomed

yes, good idea. This is clearer. Could you update in the travel function


Update EKS to 1.29

1.19 is the latest supported EKS version. End of standard support: March 23, 2025
Checklist

[x] I have successful end to end tests run (with & without domain)

Another comment to be updated: https://github.com/atlassian-labs/data-center-terraform/blob/main/config.tfvars#L16


Railway deployment dont work it  keeps crashing also docker deployed in mac isnt working

Railway deployment dont work it  keeps crashing also docker deployed in mac isnt working

Hey, can you show me the railway logs? I tested Docker on both Windows and Linux machines, and it worked fine. I don't know what happened with Mac; I will look into it.

got any updates on mac deployment.

Yeah, I will publish an AMD and ARM-based image so that it works on Mac (I guess)

Also I want to discuss something as we want the use the Dialoqbase as backend to an app we are building with tweaked frontend would you be willing  to assist us.

I'm sorry :( Are you looking for a chatbot API for a custom frontend?

Hey the latest Docker image supports ARM64, which works on Mac.


python3.x compatibility

Some changes to python 3.x. Working travis for following versions:

"2.6"
"2.7"
"3.2"
"3.4"
"3.5"

FYI, this pull request makes it work on 3.5 for me.

@vaidik Can this pull request please be merged in? Thanks!

@buxx @girtsf @jrosebr1 It looks like @vaidik has become unresponsive (maybe dead?). What do you guys say toward creating a new pypi package and then continuing it there? We really need a pypi-released version that is compatible with Python3. The name really does not matter. @buxx would you be up for releasing a package called something like "strip-json-comments" or some other such thing with your code?

@johanneswilm I'm interested but I wouldn't want to be the only maintainer as I'm quite busy. If others are willing to work on the project I would be willing to have the repo under my account.

@jrosebr1 Great! I just found JSON.minify which seems to provide the same functionality and have the same issue [1]. Hopefully we can get one of the two projects up and running on pypi.
[1] https://github.com/getify/JSON.minify/issues/21

@jrosebr1 It looks like the other project is willing to maintain the pypi package of JSON_minify [1]. And as far as I can tell, it provides the same functionality.
[1] https://pypi.python.org/pypi/JSON_minify

@johanneswilm Thank's for sharing, i will use JSON_minify to !

@johanneswilm So to confirm, we're going to use JSON_minify now? Just want to make sure :-)

I have switched, yes. There is now a current release of it on pypi and we have a way to get new releases out. Unless the situation with commentjson changes, I suggest we do that. It sounds like they are also open to give write access to more people should you be interested.

Why is  this not merged :-)

If @vaidik is no more responsing, there should be other maintainers who can merge this :-)

@gabyx I don't know if there is a mechanism by which one can challenge package maintainership on pypi. For now the simplest is to switch to https://pypi.python.org/pypi/JSON_minify

Hi Everyone,
Not dead just yet. :)
First of all, apologies for going missing for such a long time. I had just switched jobs around the time when conversations were going on here.
I had added support for python 3 a few months back. It should be possible for you to use commentjson with Python 3.
Supporting the library has been hard with my other commitments. If anyone of you wants to volunteer to maintain, I'd be more than happy to accept participation.


Added Tanstack Mutation for canceling events and modal

Summary

Created handleCancelEventAsync tanstack mutation in EventForm.tsx for calling event endpoint and cancelling events
Created modal for cancelling an event. On click it calls our handleCancelEvent function

Testing

Tested by running website
also tested endpoint with postman

Notes

Cancelling event sends admin back to home page (we are trying to fix this)
The "cancel" and "save changes" buttons do not stay disabled because the page refreshes

BUG: Cancel event button is grayed out even if event is upcoming and is not canceled.

Add cancel banner on top


How should the front-end activate the suiWallet by means of js?

I’m a Vue developer and can’t use React related components.
Before the update, I was able to call out the suiWallet plugin in my browser using window.suiWallet, but now it doesn’t work.
Can you tell me what to do now?
It would be good to tell me again where I can see the change in the suiWallet interface.

The wallet kit is here: https://sui-wallet-kit.vercel.app/
Wallet source code is here: https://github.com/MystenLabs/sui/tree/main/apps/wallet

The wallet kit is here: https://sui-wallet-kit.vercel.app/ Wallet source code is here: https://github.com/MystenLabs/sui/tree/main/apps/wallet

Sorry, but wallet kit is a component of react.
Maybe I'm too new to find out from https://github.com/MystenLabs/sui/tree/main/apps/wallet to find the answer to this.
I just want to know how I can use suiWallet in my project by way of javascript.
Before that I usually used window.suiWallet, but for some reason it doesn't work now

@Jordan-Mysten Any info you can provide here?


fix: ignore 'content-type' header capitalization (#1463)

Fixes #1463
Before submitting the PR, please make sure you do the following

[x] It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs
[x] This message body should clearly illustrate what problems it solves.
[x] Ideally, include a test that fails without this PR but passes with it.

Tests

[x] Run the tests with pnpm test and lint the project with pnpm lint

Changesets

[x] If your PR makes a change that should be noted in one or more packages' changelogs, generate a changeset by running pnpx changeset and following the prompts

Um... no idea why the tests all failed now. I'm pretty sure that's not my fault.

Thank you. I made a small change — the headers are already getting lowercased, there's no need to do it again. We can just pass the lowercased headers through to parse_body https://github.com/sveltejs/kit/commit/babe515f9f5c816fd507920f1f16012263e7a71f

Thank you. I made a small change — the headers are already getting lowercased, there's no need to do it again. We can just pass the lowercased headers through to parse_body https://github.com/sveltejs/kit/commit/babe515f9f5c816fd507920f1f16012263e7a71f

Yeah I thought of that but it's way harder to add a test that way. Ah well, balancing these things is hard. Either way I'm glad it's fixed!


Call get_fd() to avoid missing file rotations

See https://github.com/systemd/systemd/issues/7998 and https://github.com/rsyslog/rsyslog/pull/2437 for more information and background.

Thanks for the patch ...
Could you explain the issue you are seeing?
Is there a way we can add a test to exercise the behaviour? I am not a big fan of merging bugfixes without a test or at the very least a detailed comment to explain the issue ... not pinning this down is a recipe for a regression later ...
Also looking at CI this breaks many tests ... I haven't looked closely, but it does seem that this change does indeed break the build.
I would also like to document the issue upstream with https://github.com/ledbettj/systemd-journal if we can

@errm, here is the comment that describes what is happening in https://github.com/systemd/systemd/issues/7998#issuecomment-360895127.
If a journald client does not immediately call sd_journal_get_fd() (which sets up the internal-to-journal API inotify FD for all open journal files), any journal file rotation that happens before the first sd_journal_*() API that sets up the inotify FD will result in "leaked" journal files, marked for delete but still held open by clients.  In certain configurations, this can lead to disk space problems on the volume where those files live (/run/log or /var/log).
To test this one has to:

start a journald client running (which does not immediately call sd_journal_get_fd())
start a load on the journal to cause journal file rotation
use lsof -p <client pid> | grep -E "/(run|var)/log" | grep deleted to observe the deleted journal files
stop the load on the journal
observe that the deleted journal files are still there over time

With the fix in place, one will still periodically observe deleted journal files, but over time they'll be cleaned up.
Regarding the existing unit test failures, it seems odd that making such a call changes the behavior that way.  It is likely causing journal to ignore the corrupt journal fixture, and that we'll need to "corrupt" them another way.
Regarding upstream, filing an issue is fine, but not sure how much that code base should change if the journald APIs haven't changed (they did fix journald to close and vacate journal files, see https://github.com/systemd/systemd/pull/8144).

The error occurs because you are calling a method #get_fd that does not exist ...
#<NoMethodError: undefined method `get_fd' for #<Systemd::Journal:0x0000000273d690>>

In order to ensure we call the native get_fd we have two options ...

@journal.send(:file_descriptor) - Not a fan of relying on a private method here though
Change the @jounal.wait(0) on the following line to @jounal.wait(0, select: true)

@ledbettj do you have a view about what we should do here?

We could make a change upstream so all calls to wait call the native get_fd
Or we could make the (currently private) file_descriptor from waitable part of the public api of systemd-journal ...

I don't see any issue with exposing file_descriptor, I think I marked it private only because I didn't think there was any external use for it.
If there is an auto-magical fix for this that we can make we can do that as well.  The linked issue is supposedly resolved by https://github.com/systemd/systemd/pull/8144 -- so is this not a problem in newer versions of libsystemd?

@ledbettj, newer versions of systemd still leak FDs, but they won't take up diskspace on systems that let you "vacuum" out the contents of a file on disk.  It is not a complete fix for all environments, unfortunately.  By always calling sd_journal_get_fd() immediately following a sd_journal_open() gives the inotify setup a chance to avoid loosing track of a file rotation (there is still a small window between the open and get_fd calls, though).
Hiding this in the open method might be the best way to avoid having to force clients to perform this sequence properly.

Er, hello?
This Pull Request is too damn old! Merge or close this, sucka.

I opened a PR upstream that I think should solve these issues https://github.com/ledbettj/systemd-journal/pull/78
I think it will also mean that I can clean up a lot of the mess around dealing with rotations ...

Thanks for your help @portante I just pushed 1.0.1 to rubygems ...


1.19 Server startup crash (REI)

In 1.19 REI uses a new entry point, that you have to use instead of rei (rei_server, rei_client or rei_common)

ありがとうございます

Thank you very much for reporting!
the issue will be fixed in the next release


Hyprland compositor crashes when using togglegroup dispatcher on a single window

Issue Summary
When using the toggle group dispatcher on a single window or trying to ungroup an already tiled child node using the toggle group feature, the hyprland compositor crashes.
Steps to reproduce

use togglegroup in a single pane for example open kitty and just use the toggle group dispatcher
Hyprland promptly crashes with step 1

Expected behavior
Not to crash but either to toggle a group with a single node or not group at all
Environment

Operating System: Arch Linux x86_64
Hyprland version:Hyprland, built from branch main at commit 2b4d96e0efe4ce4a13b8cdef0d1ff5981f674542dirty (examples: pull correct wlr dirs in example plugin).
plugin version: latest git

Additional details
coredump : https://paste.rs/Zn5
hyprland crash log: https://paste.rs/3B6

Should be fixed by a9eedb1d72fac66ace9d38e7fcae1e98c41aa680


Added windows support

In this PR I added the support for windows.

FWIW this also closes #6 much better than my first solution. Tested on MacOS 10.15 and Ubuntu Linux 19.10.


#2 Make treatment of stub property values as regex optional

Issue : #2
Description

Add support for "stub.literal" property, which should list the names
of the properties that should be treated as literal values

Quote property values that should be treated as literal strings when
creating StubProperty objects that will be used for matching

Default behavior is to treat values as regex for back compatibility

Types of Changes

New feature (non-breaking change which adds functionality)

Tasks

[x] Agree on new property name
[x] Documentation

Review

[x] Tests
[x] Documentation

Deployment Notes

New optional "stub.literal" property, which defaults to "false" for all properties.

I applied the changes that Renata suggested, according to what had already been discussed for this case in the past:

Changde from a list of property names (stub.literal) to a suffix (.regex) on the property's own name

All properties values are literal string by default and the ones that should be treated as regex must be explicitly indicated

Add new example stubs to content package, to GET/POST all books at once with the literal value ".*" for the type

Add new test cases for new example stubs


Connection process hangs when attempting AutoConnect

FTP Server OS: Unknown (client server)
FTP Server Type: Unknown (client server)
Client Computer OS: Windows
FluentFTP Version: FluentFTP <IP_ADDRESS>(.NET 6.0)
Framework: .NET 8
FluentFTP AutoConnect hangs when attempting to connect to the server, but Connect works immediately.
I would just use Connect but I have multiple client servers that I need to connect to. I have tried both AsyncFtpClient and FtpClient with same results.
Code used to connect:
var host = "ftp.server.tld";
var username = "ftp_username";
var password = "ftp_password";
var client = new AsyncFtpClient(host, username, password);
await client.AutoConnect();

Logs :
AutoConnect:
Verbose: ">         AutoConnect()"
Verbose: ">         AutoDetect(CloneConnection = False, FirstOnly = True, IncludeImplicit = True, AbortOnTimeout = True, RequireEncryption = False, ProtocolPriority = [Tls11, Tls12])"
Verbose: "Status:   Auto-Detect trying encryption mode \"Auto\" with \"Tls11, Tls12\""
Verbose: ">         Connect(False)"
Verbose: "Status:   FluentFTP <IP_ADDRESS>(.NET 6.0)"
Info: "Status:   Connecting to IP #1= ***:21"
Verbose: "Status:   Waiting for a response"
Info: "Response: 220 Authorized Access Only!!<PHONE_NUMBER>1450 [738970.644d]"
Info: "Command:  AUTH TLS"
Verbose: "Status:   Waiting for response to: AUTH TLS"
Info: "Response: 234 Security data exchange complete. [54ms]"
Warn: "Warning:  SSL Buffering disabled because of .NET 5.0 and later, NOOPs requested"

Connect:
Verbose: ">         Connect(False)"
Verbose: "Status:   FluentFTP <IP_ADDRESS>(.NET 6.0)"
Info: "Status:   Connecting to IP #1= ***:21"
Verbose: "Status:   Waiting for a response"
Info: "Response: 220 Authorized Access Only!!<PHONE_NUMBER>1210 [738970.642d]"
Info: "Command:  USER ***"
Verbose: "Status:   Waiting for response to: USER ***"
Info: "Response: 331 User name okay, need password. [72ms]"
Info: "Command:  PASS ***"
Verbose: "Status:   Waiting for response to: PASS ***"
Verbose: "Response: 230-Welcome NV1 from ${ip_address}. You are now logged in to the server."
Info: "Response: 230 User logged in, proceed. [102ms]"
Info: "Command:  FEAT"
Verbose: "Status:   Waiting for response to: FEAT"
Verbose: "Response: 211-Extensions Supported
Response: COMB
Response: MLST type*;size*;modify*;create*;perm*;
Response: UTF8
Response: SIZE
Response: MDTM
Response: MFMT
Response: MFCT
Response: EPRT
Response: EPSV
Response: PASV
Response: XCRC
Response: REST STREAM
Response: AUTH SSL
Response: AUTH TLS
Response: CCC
Response: PBSZ
Response: PROT
Response: MODE Z"
Info: "Response: 211 End [56ms]"
Info: "Status:   Text encoding: System.Text.UTF8Encoding+UTF8EncodingSealed"
Info: "Command:  OPTS UTF8 ON"
Verbose: "Status:   Waiting for response to: OPTS UTF8 ON"
Info: "Response: 200 UTF-8 Encoding enabled. [64ms]"
Info: "Command:  SYST"
Verbose: "Status:   Waiting for response to: SYST"
Info: "Response: 215 UNIX Type: L8 [54ms]"
Verbose: "Status:   Active ServerHandler is: None"
Verbose: "Status:   Listing parser set to: Machine"
Info: "Command:  PWD"
Verbose: "Status:   Waiting for response to: PWD"
Info: "Response: 257 \"/\" is current directory. [55ms]"

Ok.

Looking at the autoconnect, I can see "Info: "Response: 234 Security data exchange complete. [54ms]"", which I need to check - I fear that it might be "unexpected" in this context. I will get back to you... stand by.

All is good at that point. My suspicions were unfounded.

Warn: "Warning:  SSL Buffering disabled because of .NET 5.0 and later, NOOPs requested"

From that point on, the connections hangs.
I can only surmise at this moment that the server wants a TLS 1.3 connection and is not happy with the AutoConnects offering of TLS 1.1 and 1.2.
You can reproduce this behaviour using "Connect" by configuring the client to use encryption. Same problem, I bet, when you try that.
Normally, with situations of this kind, if at all possible, one would look at the server's log, one would take a wireshark trace, one would try to connect with some other client (even manually) (like FileZilla) and read that clients log to compare, and lastly to try using FluentFTP.GnuTLS (this can handle TLS 1.3) and it produces lots more diagnostic output.
Note that my suspicion of TLS 1.3 being needed is not necessarily correct, that's just my gut feeling in this case. Wish we knew the server type?

Thank you for the prompt replies and investigation!
I attempted both SslProtocols.Tls13 and SslProtocols.None, and using GnuTLS- so looks like your findings of the server requiring TLS 1.3?
I will move forward with FluentFTP.GnuTLS
Thanks again!

If you don't use FluentFTP.GnuTLS, it must use .NET SslStream. This does not support TLS 1.3 in any useful fashion.
But you don't know for sure, that the problem is due to TLS 1.3 being needed, since you have no response after the initial SSL/TLS handshake. To see the handshake and the subsequent traffic right before the failure, a trace or a server log is useful.
Since FluentFTP.GnuTLS provides a little more information from the client side even, maybe one can see something there.
I would first attemt a connection using some other client, not programmatically, like WinSCP or FluentFTP. It could even be from a different machine and architecture, just to see what the server expects in a normal operation.

Here is the log for connecting via GnuTLS:
var client = new AsyncFtpClient(host, username, password);
client.Config.CustomStream = typeof(GnuTlsStream);
await client.AutoConnect().ConfigureAwait(false);

Verbose: ">         AutoConnect()"
Verbose: ">         AutoDetect(CloneConnection = False, FirstOnly = True, IncludeImplicit = True, AbortOnTimeout = True, RequireEncryption = False, ProtocolPriority = [Tls11, Tls12])"
Verbose: "Status:   Auto-Detect trying encryption mode \"Auto\" with \"Tls11, Tls12\""
Verbose: ">         Connect(False)"
Verbose: "Status:   FluentFTP <IP_ADDRESS>(.NET 6.0)"
Info: "Status:   Connecting to IP #1= ***:21"
Verbose: "Status:   Waiting for a response"
Info: "Response: 220 Authorized Access Only!!<PHONE_NUMBER>5759 [738970.882d]"
Info: "Command:  AUTH TLS"
Verbose: "Status:   Waiting for response to: AUTH TLS"
Info: "Response: 234 Security data exchange complete. [55ms]"
Verbose: "Status:   GnuTLS: 0   FluentFTP.GnuTLS <IP_ADDRESS>(Win32NT/.NET 6.0) / GnuTLS 3.8.0"
Verbose: "Status:   GnuTLS: 0   Error   : *GnuTlsHandShake(...) failed: (-319) GNUTLS_E_TIMEDOUT"
Verbose: "Status:   GnuTLS: 0   Debug   : Last 150 GnuTLS buffered debug messages follow:"
Verbose: "Status:   GnuTLS: 0   Debug   : 0   FluentFTP.GnuTLS <IP_ADDRESS>(Win32NT/.NET 6.0) / GnuTLS 3.8.0"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: verify-high.c[gnutls_x509_trust_list_add_cas]:351"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: There was a non-CA certificate in the trusted list: OU=Copyright (c) 1997 Microsoft Corp.,OU=Microsoft Corporation,CN=Microsoft Root Authority."
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: verify-high.c[gnutls_x509_trust_list_add_cas]:351"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: There was a non-CA certificate in the trusted list: C=US,O=MSFT,CN=Microsoft Authenticode(tm) Root Authority."
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: verify-high.c[gnutls_x509_trust_list_add_cas]:351"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: There was a non-CA certificate in the trusted list: CN=CODY-LAPTOP."
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: common.c[_gnutls_x509_get_raw_field2]:1544"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: x509.c[gnutls_x509_crt_get_subject_unique_id]:4144"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: x509.c[gnutls_x509_crt_get_issuer_unique_id]:4193"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: common.c[_gnutls_x509_get_raw_field2]:1544"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: x509.c[gnutls_x509_crt_get_subject_unique_id]:4144"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: x509.c[gnutls_x509_crt_get_issuer_unique_id]:4193"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: common.c[_gnutls_x509_get_raw_field2]:1544"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: x509.c[gnutls_x509_crt_get_subject_unique_id]:4144"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: x509.c[gnutls_x509_crt_get_issuer_unique_id]:4193"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: verify-high.c[gnutls_x509_trust_list_add_cas]:351"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: There was a non-CA certificate in the trusted list: CN=Root Agency."
Verbose: "Status:   GnuTLS: 0   Debug   : 5   Internal: REC[0000021b85351340]: Allocating epoch #0"
Verbose: "Status:   GnuTLS: 0   Debug   : 2   Internal: added 6 protocols, 29 ciphersuites, 19 sig algos and 10 groups into priority list"
Verbose: "Status:   GnuTLS: 0   Debug   : 5   Internal: REC[0000021b85351340]: Allocating epoch #1"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: HSK[0000021b85351340]: Adv. version: 3.3"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 13.02 (GNUTLS_AES_256_GCM_SHA384)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 13.03 (GNUTLS_CHACHA20_POLY1305_SHA256)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 13.01 (GNUTLS_AES_128_GCM_SHA256)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 13.04 (GNUTLS_AES_128_CCM_SHA256)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.2c (GNUTLS_ECDHE_ECDSA_AES_256_GCM_SHA384)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite cc.a9 (GNUTLS_ECDHE_ECDSA_CHACHA20_POLY1305)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.ad (GNUTLS_ECDHE_ECDSA_AES_256_CCM)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.0a (GNUTLS_ECDHE_ECDSA_AES_256_CBC_SHA1)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.2b (GNUTLS_ECDHE_ECDSA_AES_128_GCM_SHA256)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.ac (GNUTLS_ECDHE_ECDSA_AES_128_CCM)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.09 (GNUTLS_ECDHE_ECDSA_AES_128_CBC_SHA1)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.30 (GNUTLS_ECDHE_RSA_AES_256_GCM_SHA384)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite cc.a8 (GNUTLS_ECDHE_RSA_CHACHA20_POLY1305)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.14 (GNUTLS_ECDHE_RSA_AES_256_CBC_SHA1)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.2f (GNUTLS_ECDHE_RSA_AES_128_GCM_SHA256)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.13 (GNUTLS_ECDHE_RSA_AES_128_CBC_SHA1)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 00.9d (GNUTLS_RSA_AES_256_GCM_SHA384)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.9d (GNUTLS_RSA_AES_256_CCM)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 00.35 (GNUTLS_RSA_AES_256_CBC_SHA1)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 00.9c (GNUTLS_RSA_AES_128_GCM_SHA256)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.9c (GNUTLS_RSA_AES_128_CCM)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 00.2f (GNUTLS_RSA_AES_128_CBC_SHA1)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 00.9f (GNUTLS_DHE_RSA_AES_256_GCM_SHA384)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite cc.aa (GNUTLS_DHE_RSA_CHACHA20_POLY1305)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.9f (GNUTLS_DHE_RSA_AES_256_CCM)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 00.39 (GNUTLS_DHE_RSA_AES_256_CBC_SHA1)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 00.9e (GNUTLS_DHE_RSA_AES_128_GCM_SHA256)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite c0.9e (GNUTLS_DHE_RSA_AES_128_CCM)"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Keeping ciphersuite 00.33 (GNUTLS_DHE_RSA_AES_128_CBC_SHA1)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (OCSP Status Request/5) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension OCSP Status Request/5 (5 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Client Certificate Type/19) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Server Certificate Type/20) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Supported Groups/10) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group SECP256R1 (0x17)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group SECP384R1 (0x18)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group SECP521R1 (0x19)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group X25519 (0x1d)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group X448 (0x1e)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group FFDHE2048 (0x100)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group FFDHE3072 (0x101)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group FFDHE4096 (0x102)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group FFDHE6144 (0x103)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sent group FFDHE8192 (0x104)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Supported Groups/10 (22 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Supported EC Point Formats/11) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Supported EC Point Formats/11 (2 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Signature Algorithms/13) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (4.1) RSA-SHA256"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (8.9) RSA-PSS-SHA256"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (8.4) RSA-PSS-RSAE-SHA256"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (4.3) ECDSA-SHA256"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (8.7) EdDSA-Ed25519"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (5.1) RSA-SHA384"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (8.10) RSA-PSS-SHA384"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (8.5) RSA-PSS-RSAE-SHA384"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (5.3) ECDSA-SHA384"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (8.8) EdDSA-Ed448"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (6.1) RSA-SHA512"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (8.11) RSA-PSS-SHA512"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (8.6) RSA-PSS-RSAE-SHA512"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (6.3) ECDSA-SHA512"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (2.1) RSA-SHA1"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sent signature algo (2.3) ECDSA-SHA1"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Signature Algorithms/13 (34 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (ALPN/16) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension ALPN/16 (7 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Encrypt-then-MAC/22) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Encrypt-then-MAC/22 (0 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Extended Master Secret/23) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Extended Master Secret/23 (0 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Session Ticket/35) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Session Ticket/35 (0 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Key Share/51) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sending key share for SECP256R1"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: sending key share for X25519"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Key Share/51 (107 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Supported Versions/43) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Advertizing version 3.4"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Advertizing version 3.3"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Advertizing version 3.2"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: Advertizing version 3.1"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Supported Versions/43 (9 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Post Handshake Auth/49) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Safe Renegotiation/65281) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Safe Renegotiation/65281 (1 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Server Name Indication/0) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Cookie/44) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Early Data/42) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (PSK Key Exchange Modes/45) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension PSK Key Exchange Modes/45 (3 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Record Size Limit/28) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Sending extension Record Size Limit/28 (2 bytes)"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Maximum Record Size/1) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Compress Certificate/27) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (ClientHello Padding/21) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: EXT[0000021b85351340]: Preparing extension (Pre Shared Key/41) for 'client hello'"
Verbose: "Status:   GnuTLS: 0   Debug   : 4   Internal: HSK[0000021b85351340]: CLIENT HELLO was queued [379 bytes]"
Verbose: "Status:   GnuTLS: 0   Debug   : 11  Internal: HWRITE: enqueued [CLIENT HELLO] 379. Total 379 bytes."
Verbose: "Status:   GnuTLS: 0   Debug   : 11  Internal: HWRITE FLUSH: 379 bytes in buffer."
Verbose: "Status:   GnuTLS: 0   Debug   : 5   Internal: REC[0000021b85351340]: Preparing Packet Handshake(22) with length: 379 and min pad: 0"
Verbose: "Status:   GnuTLS: 0   Debug   : 9   Internal: ENC[0000021b85351340]: cipher: NULL, MAC: MAC-NULL, Epoch: 0"
Verbose: "Status:   GnuTLS: 0   Debug   : 11  Internal: WRITE: enqueued 384 bytes for<PHONE_NUMBER>0008e4. Total 384 bytes."
Verbose: "Status:   GnuTLS: 0   Debug   : 5   Internal: REC[0000021b85351340]: Sent Packet[1] Handshake(22) in epoch 0 and length: 384"
Verbose: "Status:   GnuTLS: 0   Debug   : 11  Internal: HWRITE: wrote 1 bytes, 0 bytes left."
Verbose: "Status:   GnuTLS: 0   Debug   : 11  Internal: WRITE FLUSH: 384 bytes in buffer."
Verbose: "Status:   GnuTLS: 0   Debug   : 11  Internal: WRITE: wrote 384 bytes, 0 bytes left."
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: buffers.c[get_last_packet]:1158"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: buffers.c[_gnutls_stream_read]:330"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: buffers.c[_gnutls_io_read_buffered]:580"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: record.c[recv_headers]:1205"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: record.c[_gnutls_recv_in_buffers]:1330"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: buffers.c[_gnutls_handshake_io_recv_int]:1439"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: handshake.c[_gnutls_recv_handshake]:1639"
Verbose: "Status:   GnuTLS: 0   Debug   : 3   Internal: ASSERT: handshake.c[handshake_client]:3155"
Verbose: "Status:   GnuTLS: 0   Debug   : 13  Internal: BUF[HSK]: Emptied buffer"
Verbose: "Status:   Closing/Disposing FtpSocketStream(control connection)"
Error: "Error:    FTPS Authentication failed, lib = FluentFTP.GnuTLS.GnuTlsStream
Error:    Error   : *GnuTlsHandShake(...) failed: (-319) GNUTLS_E_TIMEDOUT"
Verbose: "Status:   Auto-Detect trying encryption mode \"None\""
Verbose: ">         Connect(False)"
Verbose: "Status:   FluentFTP <IP_ADDRESS>(.NET 6.0)"
Info: "Status:   Connecting to IP #1= ***:21"
Verbose: "Status:   Waiting for a response"
Info: "Response: 220 Authorized Access Only!!<PHONE_NUMBER>5803 [4.434s]"
Info: "Command:  USER ***"
Verbose: "Status:   Waiting for response to: USER ***"
Info: "Response: 331 User name okay, need password. [74ms]"
Info: "Command:  PASS ***"
Verbose: "Status:   Waiting for response to: PASS ***"
Verbose: "Response: 230-Welcome NV1 from {ip}. You are now logged in to the server."
Info: "Response: 230 User logged in, proceed. [111ms]"
Info: "Command:  FEAT"
Verbose: "Status:   Waiting for response to: FEAT"
Verbose: "Response: 211-Extensions Supported
Response: COMB
Response: MLST type*;size*;modify*;create*;perm*;
Response: UTF8
Response: SIZE
Response: MDTM
Response: MFMT
Response: MFCT
Response: EPRT
Response: EPSV
Response: PASV
Response: XCRC
Response: REST STREAM
Response: AUTH SSL
Response: AUTH TLS
Response: CCC
Response: PBSZ
Response: PROT
Response: MODE Z"
Info: "Response: 211 End [56ms]"
Info: "Status:   Text encoding: System.Text.UTF8Encoding+UTF8EncodingSealed"
Info: "Command:  OPTS UTF8 ON"
Verbose: "Status:   Waiting for response to: OPTS UTF8 ON"
Info: "Response: 200 UTF-8 Encoding enabled. [52ms]"
Info: "Command:  SYST"
Verbose: "Status:   Waiting for response to: SYST"
Info: "Response: 215 UNIX Type: L8 [52ms]"
Verbose: "Status:   Active ServerHandler is: None"
Verbose: "Status:   Listing parser set to: Machine"
Info: "Command:  PWD"
Verbose: "Status:   Waiting for response to: PWD"
Info: "Response: 257 \"/\" is current directory. [54ms]"

and from WinSCP:
. 2024-03-26 14:30:21.992 WinSCP Version 6.3.2 (Build 14890 2024-03-12) (OS 10.0.22631 – Windows 10 Enterprise)
. 2024-03-26 14:30:21.992 Configuration: HKCU\Software\Martin Prikryl\WinSCP 2\
. 2024-03-26 14:30:21.993 Log level: Debug 2
. 2024-03-26 14:30:21.993 Local account: CODY-LAPTOP\Cody
. 2024-03-26 14:30:21.993 Working directory: C:\Users\Cody\AppData\Local\Programs\WinSCP
. 2024-03-26 14:30:21.993 Process ID: 18676
. 2024-03-26 14:30:22.003 Ancestor processes: explorer, ...
. 2024-03-26 14:30:22.005 Command-line: "C:\Users\Cody\AppData\Local\Programs\WinSCP\WinSCP.exe"
. 2024-03-26 14:30:22.005 Time zone: Current: GMT-6, Standard: GMT-7 (Mountain Standard Time), DST: GMT-6 (Mountain Daylight Time), DST Start: 3/10/2024, DST End: 11/3/2024
. 2024-03-26 14:30:22.005 Login time: Tuesday, March 26, 2024 2:30:22 PM
. 2024-03-26 14:30:22.005 --------------------------------------------------------------------------
. 2024-03-26 14:30:22.005 Session name: {site} (Site)
. 2024-03-26 14:30:22.005 Host name: {host}(Port: 21)
. 2024-03-26 14:30:22.005 User name: NV1 (Password: Yes, Key file: No, Passphrase: No)
. 2024-03-26 14:30:22.005 Transfer Protocol: FTP
. 2024-03-26 14:30:22.005 Ping type: Dummy, Ping interval: 30 sec; Timeout: 15 sec
. 2024-03-26 14:30:22.005 Disable Nagle: No
. 2024-03-26 14:30:22.005 Proxy: None
. 2024-03-26 14:30:22.005 Send buffer: 262144
. 2024-03-26 14:30:22.005 UTF: Auto
. 2024-03-26 14:30:22.005 FTPS: None [Client certificate: No]
. 2024-03-26 14:30:22.005 FTP: Passive: Yes [Force IP: Auto]; MLSD: Auto [List all: Auto]; HOST: Auto
. 2024-03-26 14:30:22.005 Local directory: C:\Users\Cody\Downloads, Remote directory: /, Update: Yes, Cache: Yes
. 2024-03-26 14:30:22.005 Cache directory changes: Yes, Permanent: Yes
. 2024-03-26 14:30:22.005 Recycle bin: Delete to: No, Overwritten to: No, Bin path:
. 2024-03-26 14:30:22.005 Timezone offset: 0h 0m
. 2024-03-26 14:30:22.005 --------------------------------------------------------------------------
. 2024-03-26 14:30:22.026 Session upkeep
. 2024-03-26 14:30:22.060 Connecting to {host} ...
. 2024-03-26 14:30:22.060 Connection pending
. 2024-03-26 14:30:22.099 Connected with {host}. Waiting for welcome message...
. 2024-03-26 14:30:22.175 Read 45 bytes
< 2024-03-26 14:30:22.175 220 Authorized Access Only!!<PHONE_NUMBER>1737
> 2024-03-26 14:30:22.175 USER NV1
. 2024-03-26 14:30:22.251 Read 36 bytes
< 2024-03-26 14:30:22.251 331 User name okay, need password.
> 2024-03-26 14:30:22.251 PASS ***********
. 2024-03-26 14:30:22.349 Read 104 bytes
< 2024-03-26 14:30:22.349 230-Welcome NV1 from {ip}.  Lemme study that for a moment...

One first comment: Your WinSCP example is not using encryption, it is a clear connection. So, it works, just like FluentFTP also works. If you want to use "AutoConnect", you need to configure the autoconnect to not attempt an encryption mode - which will hang (for unknown reasons up to now). If you do configure autoconnect to not try any encryption, you might as well use a simple Connect, as that is more or less the same thing.
I am still looking at the GnuTLS log...

As you can see:
Verbose: "Status:   Closing/Disposing FtpSocketStream(control connection)"
Error: "Error:    FTPS Authentication failed, lib = FluentFTP.GnuTLS.GnuTlsStream
Error:    Error   : *GnuTlsHandShake(...) failed: (-319) GNUTLS_E_TIMEDOUT"
Verbose: "Status:   Auto-Detect trying encryption mode \"None\""
Verbose: ">         Connect(False)"
Verbose: "Status:   FluentFTP <IP_ADDRESS>(.NET 6.0)"
Info: "Status:   Connecting to IP #1= ***:21"
Verbose: "Status:   Waiting for a response"
Info: "Response: 220 Authorized Access Only!!<PHONE_NUMBER>5803 [4.434s]"
Info: "Command:  USER ***"
Verbose: "Status:   Waiting for response to: USER ***"
Info: "Response: 331 User name okay, need password. [74ms]"
Info: "Command:  PASS ***"
Verbose: "Status:   Waiting for response to: PASS ***"
Verbose: "Response: 230-Welcome NV1 from {ip}. You are now logged in to the server."
Info: "Response: 230 User logged in, proceed. [111ms]"
Info: "Command:  FEAT"

the GnuTLS does not hang up, it times out and AutoConnect nicely continues with encryption mode "None", which is, as I said, un-encrypted.
So in this case, since it does not "hang forever", autoconnect continues to try its possible configs until the last one, the unencrypted one.

Still I wonder why AUTH TLS does not produce a working encrypted connection.
There was no real answer to the CLIENT HELLO. None, connection timed out.

Unless you can find some other client (like WinSCP) configured to do an encrypted connection to this strange server that proces encryption works, you must assume that its encryption support is somehow strange or faulty and you must resort (sadly) to not use encryption.

I just tried with WinSCP:
Explicit encryption gives me a timeout (about 15s)
Implicit encryption gives me

TLS connect: error in SSLv3/TLS write client hello
Can't establish TLS connection
Disconnected from server
Connection failed.

Same problem. Hmmmm. Either you use non-encrypted, which works fine. Or, you need to contact the server owner and get information/logs/etc. to understand how to connect with encryption.
I noticed that you have closed this issue. I concur. Not much we can do unless one gets more info from the server side, or you do a lot of trial and error and detective work.
Autoconnect will work, if you configure it avoid encryption. Connect, same comment.

Ideally FluentFTP would time out after not getting a response, but my issue was resolved by switching to utilize GnuTLS so I'm considering this matter resolved


unused cleans disks that not mounted right now, but assigned to PV in k8s

I'm not sure if it easy to do or even possible with the current architecture of the tool, but we got some incidents due to next behaviour:

k8s sts was scaled down
due to that underlaying disks were unmounted, while PV referring them are still in place
engineer from the team runs unused tool and remove disks that are currently unmounted
after scale-up event pods can't start as there is no disks referred by existing PV

It could be less an issue after k8s 1.27 and persistentvolumeclaim-retention, but should we add some extra checks (in the tool or maybe external) to check if there any PV referring to the disk before deleting them?

🤔 with the current architecture I don't think it's possible. While the tool has some support for Kubernetes it is only for metadata, it doesn't really know about it; you can think of it as mostly a generic kind of tool.
In order to know if the disks as bounded by a PV we would need to not only add a dependency on the Kubernetes packages, but also provide the user with the way to indicate which disk was created by which Kubernetes cluster (e.g. you could have multiple GKE clusters within the same GCP project, each cluster managing PVs). This will add tons of complexity to the code, adding the door to more bugs.
I don't think this is a bug, and I don't think this is fixable. The tool is clearly for doing cleanup but as always this needs to be done in a conscious manner. While I understand the pain using the tool to delete disks brought to people I don't think it's a tool problem.
I vote to close this one with a wont-fix label, but I'm open to be convinced of the contrary.

As an idea we can add feature to support several cases:

use-case when user has a number of disks that not mounted, but required from time to time: it could some base image that cloned when needed or some data that used from time to time, for example for some quarterly or annual operations.
when "usefulness" data can be fetched from some external system, for example from k8s.

To address that we can add flag --exclude-list filename with the list of disk ids (one per line) that should be excluded from the list at all (or maybe shown in the main list with extra note and excluded from the selection during delete process).


Swipe only on females?

Without this it's not fun

Could you clarify your question?  There already exists a gender filter if you select "I'm looking for: love".

Oh, that's not very intuitive. Why I can't look up specifically for females to befriend?

Because if you just want to be friends the gender "shouldn't" matter.


[BUG] Inconsistent Modal Behavior.

Description
In the editor app, the modal shows a different group of backdrop whereas after deploying it's covering the whole screen.
Steps to reproduce the behaviour:

Add Modal to container which covers the subset of the screen.
Link the modal to any container item (in our case Dropdown onOptionChange) to open the Modal.
Modal would be covering a part of screenshot which is neither the whole screen nor the container view.
Deploy and Open the modal using change in dropdown value.
The modal would be covering the whole screen.

Video In Action.
Important Details

Version: Cloud
OS: MacOs 10.14.6
Browser: Firefox 80.0.1 (64-bit).

@visibleajay this is expected because in editor it cannot cover the widgets section whereas in viewer the widget section is not there


Added wheel dependency for builds on Travis

Add missing dependency...

Coverage remained the same at 35.294% when pulling 3eef5e5980c906547db4af7dbb2d5a762cd381fd on add-wheel-dep into e245b8751af311e399320c37a8d227f3df65d717 on master.


Add Boyd County, KY

Where did this shapefile come from? Can you point directly to the source data rather than converting it?

@iandees I'm doing some consulting work and received this shapefile from my client, who received it from the county.  Unfortunately, I don't believe they have this file hosted.

@iandees, now using source shapefile as requested.

Thanks for making these changes, @jtroe!
I uploaded the shapefile zip to our S3 bucket just in case the gist disappears for whatever reason. Can you please replace your data URL with:
https://s3.amazonaws.com/data.openaddresses.io/cache/uploads/iandees/4c9049/MasterAddresses.zip
Also, do you have permission to share this data? Do we have permission to share it with the world?

@iandees, I did receive permission from the Boyd County 911 office to publish these addresses to OpenAddresses.

Great, thanks for your hard work!


R8 removes the code

Enabling R8 clears out the code and it doesn't work. I think this happens due to the following line since that line doesn't have a strong reference.
    Route normalOverlayPolyline = new Route.Builder(mRouteOverlayView)
        .setRouteType(RouteType.PATH)
        .setCameraPosition(mMap.getCameraPosition())
        .setProjection(mMap.getProjection())
        .setLatLngs(mRoute)
        .setBottomLayerColor(Color.YELLOW)
        .setTopLayerColor(Color.RED)
        .create();

adding the following rule solves the problem
-keep class com.amalbit.trail.AnimationRouteHelper { *;}


Client Allocation Request for:

Client Allocation Questions
Core Information

Name:
Website / Social Media:
Region: North America
DataCap Requested: 1TiB
Addresses to be Notarized:
Notary Requested: steven004

@Jeffonemore Please subscribe to notifications for this Issue to be aware of updates. Notaries may request additional information on the Issue.

Hey @Jeffonemore , I would suggest you finding a NA-based notary for this application. Basically I'm covering the applications in GCN, the applicant or the service provider locations, either is fine.


Rename task views and view models

There are some inconsistencies in the code that should be fixed to conclude the task to volunteer task rename:

The admin views in AllReadyApp/Web-App/AllReady/Areas/Admin/Views/Task/ should be moved to  AllReadyApp/Web-App/AllReady/Areas/Admin/Views/VolunteerTask/
The view models in  AllReadyApp/Web-App/AllReady/Areas/Admin/ViewModels/Task/ should be moved to  AllReadyApp/Web-App/AllReady/Areas/Admin/ViewModels/VolunteerTask/

This was noticed in PR #1660. This fixes the admin area, but we should also check the customer area.

I can pick this up.


e2e test on pre-push hook

@prury   @kodadot/internal-dev
I think it could be useful to have playwright tests run on pre-push hook
avoid wasting time of waiting for gh to run them

@prury @kodadot/internal-dev
I think it could be useful to have playwright tests run on pre-push hook
avoid wasting time of waiting for gh to run them

if i understood correctly, running them on pre push hook would be running the test before commits goes to GH.
i'm not sure if it will be faster since it will need to run the webserver locally, test it, and them allow push to go trough or not
wdyt?

I think it could be useful to have playwright tests run on pre-push hook

It will take several minutes (or even more) to run the test whenever pushing something. There is also some waste of time.