Add external cell typing documentation

Broken out of #445

This issue tracks adding external documentation for performing cell typing.
From https://github.com/AlexsLemonade/scpca-nf/issues/445#issuecomment-1745556757:

Add section about what available references we have for use (celldex and PanglaoDB options for SingleR and CellAssign respectively)
Should we say if one of these does not meet your needs file and issue and ask for it, or similar? (Needs issue template)
Prepare celltype metadata file with one line per project id
Run with flag --perform_celltyping and if needed --repeat_celltyping. (note that at the time of this writing neither flag is implemented, so their specific names may change but conceptually these will exist)
There is one more expected output file, library_id_celltype_qc.html (again, this file is not done yet, so name may change but there will be a supplemental cell type report)
(edit) Will they see the checkpoints/celltype too? If so, document that.

CLosed by #502


Updates regarding DAA v4

-Added the pdf of DAA version 4 to the files folder.
-Made changes to page number references, ordering of steps, and the download link on the How to Fill Out DAA page.
-updated download link of FAQ page
-added a download link on Glossary page

Did you redo the screenshots as well?

@kirbyjbirch, oops no I didn't realize there add been any changes to that section. I'll redo that now and make another commit.

Add explanation of Real Time Clinical Genomics in the Clinical Genomics paragraph


How to forward Mail server through NPM? Using Streams?

Hey! I've the ProtonMail Bridge Docker installed on my Unraid server that I want to expose to the internet. Currently IMAP is running locally from <IP_ADDRESS>:1143 and SMTP from <IP_ADDRESS>:1025. How do I do this in Nginx Proxy Manager? I am thinking maybe I Could use 'Streams'. What I essential want is to connect my email apps through mydomain.com:1025 rather than through public-ip:1025.

If you don't need NPM to handle SSL certificates, streams could work. Otherwise there is no build in way currently, you would have to mount a custom config file into your docker container. See https://github.com/NginxProxyManager/nginx-proxy-manager/issues/1110.


Package has problem in shared-host

Package has problem in shared host
Please consider this problem in the new version

Documents are needed for share hosting integration.


Missing file

when trying to compile there is a file link in GCodeDevice.h missing this flags an error \devices/GCodeDevice.h:6:26: fatal error: CommandQueue.h: No such file or directory compilation terminated.

Hi. That's strange because the CommandQueue.h is there in the root. How are you compiling the program, what pio version, what OS?

Let me get this straight, do you use "Visual Studio Code" or "Visual Studio"? You mention IDE, what IDE exactly are you talking about? Please be more precise so that I understand what you are dealing with.
Though it's possible, I don't recommend using Arduino IDE (and changing file extension to .ino) because you'd need to manage the libraries manually. In this case, the Arduino IDE complains about missing etl library, which you need to install manually. There are other required libraries, all listed in platformio.ini.
I'd really try to solve the problem with platformio, that's probably a shorter path than going Arduino IDE way.

Ok so I found this link https://github.com/ETLCPP/etl/blob/master/include/etl/observer.h
I downloaded the zip and put the etl folder within the devices folder and then back in VS I changed all the links from #include <etl/observer.h> to #include "etl/observer.h" and #include  <etl/vector.h> to #include  "../devices/etl/vector.h" etc and was able to build it successfully. I just need to upload it to the lolin32 card and work out the wiring fingers crossed. Hope this helps someone else.

Sorry yes I was using Visual Studio Code.  I have used it for Marlin before and some ESP32 test files. I find that VSC can have issues updated libraries and I have to uninstall and reinstall it. I'm sure it should be pulling the etl library down but not sure why it's not. I was trying Arduino IDE just as an alternative.

I've just noticed that etl library is somewhat broken in the latest version and if I build from scratch, my build fails on missing etl too. I've pinned library versions and rolled back etl, now it should download old but working version. Could you please check if it works for you? (to make sure platformio uses the specified version, just delete whole .pio folder in project folder)
Also, there is a schematic now here:
https://github.com/positron96/ESP32_CNC_Pendant/blob/master/docs/Schematic_espendant_2022-02-24.png


flow type definitions for v3

The docs say to do this:
flow-typed install styled-components@<version>

to get type definitions, but this doesn't seem to work for the latest styled-components. Is there currently no type definitions for v3? Kind of unsure about that because the source seems to be written in Flow.

I just made a PR for this in https://github.com/flowtype/flow-typed/pull/1814.

Awesome, thank you @nvie!

The PR on flow-typed (https://github.com/flowtype/flow-typed/pull/1814) hasn't progressed in a while. Is there something I can do to help?

Looks like this is in https://github.com/flowtype/flow-typed/tree/master/definitions/npm/styled-components_v3.x.x/flow_v0.57.x-

I just installed the flow-typed lib defs for styled-components but my editor is still complaining that the default export isn't covered:


circular references

also need to fix dynamic class references
handle somewhat like function modules?

but with global classes,
CLASS top DEFINITION ABSTRACT.
  PUBLIC SECTION.
    CLASS-METHODS create RETURNING VALUE(val) TYPE REF TO top.
ENDCLASS.

CLASS sub DEFINITION INHERITING FROM top.
  PUBLIC SECTION.
ENDCLASS.

CLASS top IMPLEMENTATION.
  METHOD create.
    CREATE OBJECT val TYPE sub.
  ENDMETHOD.
ENDCLASS.

CLASS sub IMPLEMENTATION.
ENDCLASS.

but with global classes,
CLASS top DEFINITION ABSTRACT.
  PUBLIC SECTION.
    CLASS-METHODS create RETURNING VALUE(val) TYPE REF TO top.
ENDCLASS.

CLASS sub DEFINITION INHERITING FROM top.
  PUBLIC SECTION.
ENDCLASS.

CLASS top IMPLEMENTATION.
  METHOD create.
    CREATE OBJECT val TYPE sub.
  ENDMETHOD.
ENDCLASS.

CLASS sub IMPLEMENTATION.
ENDCLASS.


Dependency charcode is not installed during angel_framework installation

pubspec.yaml:
...
dependencies:
  angel_framework: ^1.0.8

$ pub get
Resolving dependencies... (4.5s)
+ angel_framework 1.0.8
+ angel_model 1.0.0
+ angel_route 1.0.5
+ body_parser 1.0.2
+ container 0.1.2
+ flatten 1.0.0
+ http_server 0.9.6
+ json_god 2.0.0-beta+1
+ merge_map 1.0.0
+ meta 1.1.1
+ mime 0.9.3
+ path 1.4.2
+ random_string 0.0.1
Downloading angel_framework 1.0.8...
Downloading body_parser 1.0.2...
Downloading angel_route 1.0.5...
Changed 13 dependencies!

Starting server (bin/server.dart):
import 'dart:io';

import 'package:angel_framework/angel_framework.dart';

main () async {
  var app = new Angel();
  var server = await app.startServer(InternetAddress.LOOPBACK_IP_V4, 1337);
  print('Listening at http://${server.address.address}:${server.port}');
}

Console output:
$ dart bin/server.dart
Unhandled exception:
Could not import "package:charcode/charcode.dart" from "package:angel_framework/src/http/server.dart": No mapping for 'charcode' package when resolving 'package:charcode/charcode.dart'.
null

Adding chracode manually:
dependencies:
  angel_framework: ^1.0.8
  charcode: "^1.1.1"

$ pub get
Resolving dependencies...
+ charcode 1.1.1
Changed 1 dependency!

Starting server:
$ dart bin/server.dart
Listening at http://<IP_ADDRESS>:1337

Thanks! I could have sworn I had it as a dependency.

Closed in 1.0.9. Writing some tests for https://github.com/angel-dart/framework/issues/159, then will publish. Thanks for noticing this bug!


Fix Signup dialog using subject instead of value

Updates the text shown under the Value column in the Register with access method dialog to use field.value instead of field.subject
Fixes #562

LGTM!


Box-shadow on the tooltip element

Many tooltips are designed with a box-shadow. Providing markup and a CSS configuration to be able to add a box shadow would be nice!
I have attached the tooltip I'm working on right now.

The problem is the arrow.

Hey @thomas-kahn, for newer browsers I believe this can be done for the css triangle with filter: drop-shadow(), I'll try and play around with an example.

That would be great!
I did some experimenting myself, but ran into trouble since my solution wasn't compatible with the dynamic positioning of the arrow.

I tried passing custom class name with filter: drop-shadow() via the prop tipContentClassName But the layout breaks and the tooltip shows at the bottom of the screen. Could you provide a working sandbox if that's possible?

Hey @thomas-kahn and @denisdimitrov I haven't really played around much with this yet.  I'm kind of thinking the css arrow trick is a bit out dated and maybe I should just use and SVG for the arrow.  This would be a breaking change, but I'm planning a major version so I could do it with that.  I have a bit of a decision to make in the overall direction of the library (try to add events to fragments in React, then get away from adding a wrapping DOM element, or continue to add the wrapping element).  Once I make that fundamental decision I can start work on the major version that would likely involve changing how the arrow works as well.  Sorry there isn't a quicker solution, but hopefully this all won't take that long.  I'll definitely keep this thread updated as I can see other folks wanting drop shadow now that the "flat-ui" trend is starting to cycle back to a more layered look again.

We solved the problem for now by changing the design, but I think that adding shadow to the tooltip would be an appreciated feature in the long run. Yes - flat and plain designs are still predominant and the design I was implementing is no exception. But when it comes to modals and tooltips, designers often want to accentuate the feeling that it’s something that floats on top of the rest of the page and a subtle shadow is a great way to accomplish this.

I got it running by using both tipContentClassName and overridering the following styles:
.react-tooltip-lite {
  ...styles;
}

.react-tooltip-lite-arrow {
  ...styles;
}

Thanks!

Hello everyone I believe this is solved by a recent contribution that adds the "arrowContent" prop.  This way you can render the arrow with an SVG and style that as you would like, you can see an example here: https://codepen.io/bsidelinger912/pen/WOdPNK under the "colors" heading by hovering over the text that says: "even more control".


[feature] Custom static matchers

Do you want to request a feature or report a bug?
feature
My need
I'm trying to assert that an object has 2 keys where values are Date-like objects at a specific time (in this case, using moment).
This is my best solution at the moment:
const period = {
  start: moment("2018-05-17"),
  end: moment("2018-05-18"),
}
expect(period).toEqual({
  start: expect.any(Object),
  end: expect.any(Object),
})
expect(period.start.isSame(moment("2018-05-17"))).toBe(true)
expect(period.end.isSame(moment("2018-05-18"))).toBe(true)

What I would like my code to look like
const period = {
  start: moment("2018-05-17"),
  end: moment("2018-05-18"),
}
expect(period).toEqual({
  start: expect.sameDate("2018-05-17"),
  end: expect.sameDate("2018-05-18"),
})

Suggested API
It is already possible to extend matchers in this way :
expect.extend({
  sameDate(received, expected) {
    ...
  },
})
expect(period.start).sameDate("2018-05-17")

If it could also add the method sameDate to the expect object, everything would work out for me 🎉
PS: thanks for all the amazing work ❤

Duplicate of #4711. PR welcome!

@SimenB I've not contributed to the repo yet : do you feel like it's a good first task?


Fix #4829: render non-grouped knobs in the ALL tab

Issue: #4829
What I did
When there are knobs both with and without a groupId, the knobs without a groupId were not getting rendered at all.
I made them be rendered as part of the content of the (normally contentless) ALL tab.
How to test

Is this testable with Jest or Chromatic screenshots?

I don't know about screenshots but I wrote Jest tests.

Does this need an update to the documentation?

No, this fixes something that is documented to work but doesn't

PS: Oops, I only saw the notice about which branch to use as base after I wrote this. I need this to be in master FWIW. What do?

I'll rebase this

OK it's rebased, and I took the liberty of applying the changes for @igor-dv review comments.
@Kovensky we're migrating to typescript, and we're discussing how the future version of addon-knobs is going to look like / function on discord. I'd love your input on it, and help if you can. 🙇


Get span of inside of string literal in attributes

In https://github.com/95th/defaults/issues/1, I want to get inner span of string literal.
For e.g. for this:
#[derive(Defaults)]
#[def = "Foo::A"]
enum Foo {
    A(usize),
    B,
}

I want to get span of Foo::A  but I get span of "Foo::A" instead.
https://github.com/95th/defaults/blob/e90cf084bc25b3adc3ce3ae74582163bbe42f320/src/lib.rs#L95
Is there a way to get the inner span?

You may be able to parse the attribute's contents to proc_macro2::Literal (instead of Meta) and then use https://docs.rs/proc-macro2/1.0.4/proc_macro2/struct.Literal.html#method.subspan. I haven't tested this recently.
Longer term this would be handled seamlessly by #621.

Warning: the underlying proc_macro::Literal::subspan method is nightly-only. When called from within a procedural macro not using a nightly compiler, this method will always return None.

Seems like subspan works only in Nightly. Is there a stable alternative?

No.


Generalize inferred repository configuration

Second attempt at this.  Now broken down into different methods of inferring a configuration:
Should the default repository not be explicitly configured via an initializer or (potentially, when implemented) config/rom.yml, an attempt is made to derive a configuration automatically.
First preference is given to internal Rails database configuration (database.yml), followed by any manually configured ActiveRecord configuration. If neither of those are available, we next try interpreting any available dm-rails (DataMapper) configuration, finally falling back to a DATABASE_URL environment variable.
I think this covers most use cases and gives us a place in which to drop additional inference mechanisms in future.

This supercedes the (now closed) #26.

@mjtko ActiveRecord supports configuration via the DATABASE_URL environment variable, that's why configuration is read from ActiveRecord instead of simply loading database.yml.

@mjtko Why load database.yml at all? It's available via ActiveRecord, right?
Also I'm scared of having a single hash interpreter for different kinds of ORMs as it will only introduce plenty of special cases and conditionals that are not scoped to a single ORM anymore.

Hi @aflatter -- thanks for the feedback!

@mjtko ActiveRecord supports configuration via the DATABASE_URL environment variable, that's why configuration is read from ActiveRecord instead of simply loading database.yml.

Sure, but not if you don't have ActiveRecord. :smile:  For example, in my case, I have a database.yml for local dev and use DATABASE_URL in production, but have no ActiveRecord involved at either time.  I guess we could say "unless you're using A-R, use an initializer", but I was attempting to try and cover the largest number of configurations.

@mjtko Why load database.yml at all? It's available via ActiveRecord, right?

Only if you have ActiveRecord! :)  BTW, this code doesn't load database.yml, it uses the built-in Rails feature that handles the loading of database.yml which I feel is probably a better bet than relying on ActiveRecord specifics.  I would say it's this code that'll be used in 90%+ of cases, regardless of ActiveRecord or DataMapper.

Also I'm scared of having a single hash interpreter for different kinds of ORMs as it will only introduce plenty of special cases and conditionals that are not scoped to a single ORM anymore.

The interpreter/transformer is used in situations where we know the format of the Hash -- i.e. it comes out of Rails' guts, or it comes out of ActiveRecord's guts, or DM-Rails's guts.  Not sure why that'd be particularly unsafe.  We could start off with empty subclasses for each ORM, but that seems a little pointless - implement that when needed, otherwise keep it simple IMHO.
Perhaps with some verification that it's the "right kind of Hash" you'd see this as less of an issue?
There are always going to be edge cases, my attempt is to cover as many of the 'main' use cases as possible.  It could be argued that "no ActiveRecord" is an edge case of course! :smile:
I suppose the question this PR raises is "how many configuration methods do we want to support".  If the answer is "just ActiveRecord" then that's fine but to me that didn't feel like doing enough to allow ROM to slip into an existing project with minimal hassle.

(Conversation ensued on Gitter: February 20 2015 10:35 AM)

Given that ROM can be easily set up using its interface I think we should abandon this idea. I'm going to close it and please yell at me if you disagree :)


Test for all forms

Create generic form + change Boolean field with switch button

Close and merge in dev

Close and merge in dev


settings.php override variables - how are they set?

Trying to understand what seems to be a complex chain of how the config override variables are controlled.

In my settings.php file there are lines like $config['islandora.settings']['broker_url'] = file_get_contents($path . 'DRUPAL_DEFAULT_BROKER_URL');
That line was originally in [drupal root]/assets/patches/default_settings.txt in the site template (which during installation of the site template, is copied over the contents of default_settings.txt from the starter site).  Due to a line in composer.json of the starter site, this file becomes the basis of settings.php.
file_get_contents($path . 'DRUPAL_DEFAULT_BROKER_URL') means to get the contents of a file. $path is defined above this line as /var/run/s6/container_environment/. That path is not populated by the starter site or the site template as far as I can tell.
Are the contents of /var/run/s6/container_environment/ set by dumping all environment variables there (done by a special command using s6)? Does it only happen if we're using a reverse proxy?
Do the values themselves come from the values in Buildkit's Drupal Dockerfile? Where are some of them overridden so that it's not all islandora.traefik.me? Is it the lines in isle-site-template's docker-compose file? Do they overwrite (one-by-one) or replace (all)?

For point 3. The files are created by the process manager s6. A file is created for each environment variable embedded in the docker image or passed in at run time.
For point 4. s6 does it as part of its startup. It's not something we control, though we do modify some environment variables in some specific cases, as the link you provided shows.
For point 5. They come from the Docker containers environment variables. These can be specified in the Dockerfile or they can be passed in when the container starts from the command line or from docker compose.  The latter takes precedence.


Do not show sections if it is not allowed to request from API

If there are not allowed requests for this user, do not show him empty sections.
Account => Sidebar => Settings

There will be done #693


[15.0] ISPN-16808 Do not limit delete cq command

https://issues.redhat.com/browse/ISPN-16808
Backport of https://github.com/infinispan/infinispan/pull/13134
To fix the test/CI we need also: https://github.com/infinispan/infinispan/pull/13156
That is must be backported to 15 and merged first!

merged! thanks @fax4ever !

Thanks @pruivo!


Change initial to supplied

Hi,
I would suggest to change to following line:
if obj_to_log is initial.

https://github.com/epeterson320/ABAP-Logger/blob/master/zcl_logger.clas.abap#L210
to
if obj_to_log is not supplied.

Otherwise a message is created if an empty return table is passed to the method.
Regards,
Timo

Hi,
you can do a pull request. Please check if all unit tests still pass.
BR Andreas

Thank you for your contribution.


stack.refresh(): unnecessary matrix re-creation

It appears that refresh() will sometimes not recognize already existing matrix definitions from the cache. This is probably related to the "reverse engineering" of add_link().

This bug is fixed.


[release-v1.30]  Auto Release Update for v1.30.9

/merge-when-ready delete-branch

OK, I will merge the pull request when it's ready, leave the commits as is when I merge it, and delete the branch after I've merged it.


chore(rust): add secure channel tunneling tests

Merged as https://github.com/ockam-network/ockam/pull/1616/ - Thank you!


python::requirements: make cwd optional (again)

This was optional before
https://github.com/voxpupuli/puppet-python/pull/580 was merged.

Pull Request (PR) description

This Pull Request (PR) fixes the following issues

marking this as skip-changelog because the bug it fixes wasn't released yet.


add missing packaging setting

This PR fixes setup.cfg to add the actual package code in the releases.

:tada: This PR is included in version 1.0.3 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


[Bug]: Cards not showing on the next days

Describe the bug
First time is ok.

But when i try on next day repeat cards is not showing.

I can skip them until they start showing. Like either card is doubling for working and not working card.
There were 221 cards in total but now with empty cards is 442.

https://www.youtube.com/watch?v=c4Y6k4T2tZI adding video with test
Test.md
To Reproduce

Create card with ?
First time card showing.
On the next days card is stop showing

Expected behavior
Showing cards...
Screenshots
No response
OS of your device
win 10
Obsidian version
1.6.7.
Plugin version
1.12.5
Installer version
No response
Additional context
No response
Config file
Глава 1.md

Hi there, could you please also attach the file that contains your option settings.
For example on my machine it is D:\Obsidian\.obsidian\plugins\obsidian-spaced-repetition\data.json

Hi there, could you please also attach the file that contains your option settings.
For example on my machine it is D:\Obsidian\.obsidian\plugins\obsidian-spaced-repetition\data.json

Yes sir.
data.json
I'm saving Obsidian folder on google drive. Maybe it will be hellpfull information too.

Sorry, but I can't reproduce the problem.
Could you please create a new obsidian vault and include a note with a small number of questions in it (e.g. 3 or 4). The file you sent through is over 3000 lines long – which is too long for me to analyse.
Hopefully you will be able to reproduce the issue with this new vault and a small number of questions.
Then please zip up all the files in the vault and send it through.
The other thing you can do is check the console output when the problem occurs (you could do this either on your existing vault or the new one). The console is opened by pressing control-shift-I.
Then take a screenshot of the entire window and send that through.

Cheers
Ronny

Problem solved xD My bad. There were sync problem between phone and comp. Thanks!


Freehand cannot use with other tool

Prerequisites

[ yes ] Are you running the latest version?
[ yes ] Are you reporting to the correct repository?
[ yes ] Did you perform a cursory search?

For more information, see the CONTRIBUTING guide.
Description
Steps to Reproduce

In example freehandRoi/index.html
Change this on line 182

        cornerstoneTools.freehand.activate(element, 1);
        cornerstoneTools.pan.activate(element, 4);

Expected behavior: Allow drawing freehand using left click while pan using right click
Actual behavior: Only Allow drawing freehand using left click,no response on right click

@JamesAPetts would this be an issue where freehand steals the event loop for all mouseButtonMasks, when it should probably only lock it's mouseButtonMask?
This may be applicable to isToolLocked in vNext and worth hatching a solution for.

Hey all, I'll have a look at this soon, hopefully today.

Going to have a look at the v2 and super secret vNext implementation now.

I was just doing something silly, fixed locally, will PR a fix.

Fixed in #536.
@dannyrb, I'll check if I made the same mistake in vNext.


A11y_AzureToolsStorageExplorer_AttachToLocalEmulator_ScreenReader: 'Display name:' field is not announced by Voice Over.

GitHubTags: #A11y_AzureToolsStorageExplorer; #A11yMAS; #A11YTCS; #DesktopApp; #MAS1.3.1;  #VoiceOver; #Mac; #CELAAssessID_CosmosDB-FY20-Q2;
Environment Details:
Application Name: Azure Tools Storage Explorer
Application Version: 1.11.0
MAC Version: Catalina 10.15
Repro Steps:

Launch Storage Explorer
Navigate to "Open Connect Dialog" pane present on left side of screen and hit enter.
Select "Attach to local emulator" radio button and hit enter on Next button.
"Attach to Local Emulator" screen gets opened.
Start Voice Over and navigate to display name field.
Observe the Voice Over announcement.

Actual:
Label of fields - "Display name", "Blobs port", "Files port" and "Queues port" in 'Attach to Local Emulator' dialog are not announced. VoiceOver announces the respective values (if any) in edit boxes on the dialog and no information about the labels.
For eg: for "Display name" field, (having "local-1" as value),  VoiceOver says, "Local-1, Selected".
Note: VoiceOver announces the label of "Tables port" field.
Same issue is observed in below Screens:

This issue also affects the text field - "Display name:'in 'Connect with Name and Key' dialog.
2.This issue also affects the text field - "Display name:' in 'Attach with SAS URI' dialog.
This issue also affects the text field - "Tenant:" in "Attach with Azure AD" dialog.

Expected:
When VoiceOver users navigate to the 'Attach to Local Emulator' dialog,  the label of all fields should be announced.
For eg: "Display name, Edit, Selected, Local-1"
UserImpact:
Screen reader users may not be able to know the name of the edit field on which they are navigating.

Same root cause as https://github.com/microsoft/AzureStorageExplorer/issues/1891 which I have already checked in a fix for.

@MRayermannMSFT
Bug#2313 and Bug#1891are logged for two different Platforms.
Issue#2313 is logged for VoiceOver and Issue#1891 is logged for NVDA/JAWS.

@MRayermannMSFT Verified this issue in Microsoft Azure Tools Storage Explorer Application Version: 1.12.0 in MAC Version: Catalina 10.15, this issue is still reproduced.

Unfortunately this appears to be a bug in Chromium. I have two bugs open against Chromium. One is for text inputs (like Display Name) and the other is for number inputs (like Blob Port):

https://bugs.chromium.org/p/chromium/issues/detail?id=1024011
https://bugs.chromium.org/p/chromium/issues/detail?id=1048735

Chromium has accepted the bug. Will go over this with accessibility team on monday.

This was approved to close as low impact.

GithubTags:#Closed;

GitHubTags:#BM-TCS-StorageExplorer-Mac-Sep2019;


Support negative values

Hi :)
I want to use this plugin. However, it doesn't support negative values yet, and that's a dealbreaker. I'd like to help, but at the time of writing I have no experience with coding d3 plugins. Instead, I created a little test that could be useful when implementing proper support for negative values.
These are the colors that I set:

This is what cosine looks like (at the time of writing):

http://iver.io/stuff/d3-horizon-chart.html
I was expecting to see all the variants of blue in the negative parts of the cosine series.

Hello Iver,
Support for negative values is on my todo list.
You can have a look at horizon.js in the cubism.js project, if you want to see how this can be implemented.
Regards,
Kiril


Option to disable round brackets (parenthesis) auto close

Using dBeaver v3.6.5 64-bit (Windows 10 64-bit Java 1.8.0_77)
I'm not native english speaker. Wikipedia[1] says that parenthesis are also a type of brackets (round brackets). If so, this must be a bug. If don't, this is a new feature request.
if bug:
Preferences --> General --> Editors --> SQL Editor --> GroupBox "Auto Close" --> CheckBox "Brackets:"
Does not work for round brackets "(".
if feature request:
Add an option to disable auto close of parenthesis at:
Preferences --> General --> Editors --> SQL Editor --> GroupBox "Auto Close"
Thank you very much!
[1] https://en.wikipedia.org/wiki/Bracket

Have you tried unchecking brackets and then opening a new sql editor window? (I've noticed that sometimes you have to open a new sql editor window for preference changes)

Yep, exactly. You have to reopen SQL editor after config change.
In fact there are a lot of editor options, some of them takes effect immediately, some not. Reopening of editor helps in most cases.


Ilab Chat 100% CPU not offloading to GPU

Describe the bug
I follow all the steps and downloading merlinite model. Then i run ilab serrve to serve the model
Going to another terminal and run ilab chat --model-family merlinite it stucks and the CPU is used 100%
Using A100 PCIE 80GB
Expected behavior
It should offload the model to GPU
Device Info (please complete the following information):

Hardware Specs: A100 PCIE 80GB
OS Version: Linux
Python Version: Python 3.10
InstructLab Version: lab, version 0.17.0

Additional context
Something is wrong with offloading model to GPU when serving. Tested on A100 on runpod

Please post the output of ilab sysinfo. You probably installed llama-cpp-python without CUDA support.

Because runpod has cuda preinstalled is it possible to install ilab without installing again cuda and use it with cuda?

You have build llama-cpp-python with CUDA support. This currently requires a build and development environment for CUDA with devel packages, compilers, and so on.

Ok ill check it out.Also quick question.can i train a model with both skills and knowledge at the same time and how do i define custom files?

Please use Slack for these types of question. You can find the invite link here: https://github.com/instructlab/community/blob/main/InstructLab_SLACK_GUIDE.md

I was having the same issue and on closer inspection of the pip output found that even having done "pip cache remove llama_cpp_python" it was still pulling it from cache somewhere. Using the following was more effective:
$ pip install instructlab -C cmake.args="-DLLAMA_CUDA=on" **--no-cache-dir llama_cpp_python**

I was having the same issue and on closer inspection of the pip output found that even having done "pip cache remove llama_cpp_python" it was still pulling it from cache somewhere. Using the following was more effective:
$ pip install instructlab -C cmake.args="-DLLAMA_CUDA=on" --no-cache-dir llama_cpp_python

This will install the wrong version of llama_cpp_python. It pulls the latest version, we currently need a slightly older version.
Was pip pulling the wheel from the cache or the source dist? pip cache remove llama_cpp_python purges the locally built wheel from pip's cache, so pip install has to compile a new wheel. It's ok (and actually desired) to pull the sdist from pip's cache.

I think how I ended up down this path, and how other new users may as well, is something like this:

Ok this looks cool, let me try it out. Follow the instructions for getting it going quickly with no acceleration.
Ok this still looks cool, but is indeed slow. Follow the instructions for getting to going quickly with acceleration.

Without an additional step, just following the instructions wont work because if you went through (1) then you need to do (2) to force llama_cpp_python to get rebuilt with the relevant options.  From the perspective of a user who doesn't understand the pip that well this happens pretty transparently, you keep retrying the same steps and wondering why the resultant install isn't using the GPU.
The output is pretty verbose so the difference between:
Requirement already satisfied: llama-cpp-python==0.2.75 in ./venv/lib64/python3.12/site-packages (from llama-cpp-python[server]==0.2.75->instructlab) (0.2.75)
and
Building wheels for collected packages: llama-cpp-python   Building wheel for llama-cpp-python (pyproject.toml) ... done   Created wheel for llama-cpp-python: filename=llama_cpp_python-0.2.75-cp312-cp312-linux_x86_64.whl size=3684061 sha256=044bc504c2b52650fcb88ec68d466376fac4b6f88e963b6e0df2e441daa34446   Stored in directory: /home/sgordon/.cache/pip/wheels/a6/11/d0/e0b4121ffe4bba55a1b3c2e0b9ad561d67a1ca6951900dcc62 Successfully built llama-cpp-python
Buried among everything else going on isn't necessarily obvious. I do agree that the correct step someone should take in between these two is not what I proposed but actually pip uninstall llama-python-cpp, though in my case what I posted earlier did get me down a path where it was trying to build llama_cpp_python and giving me the specific feedback cues I needed on why my CUDA environment wasn't quite right yet.

the argument to install for cuda from the docs does nothing. it does not build the cuda version.
pip install instructlab \
   -C cmake.args="-DLLAMA_CUDA=on" \
   -C cmake.args="-DLLAMA_NATIVE=off"

when i run the install directly as stated from llama-cpp-python it builds and takes minutes to build unlike the command above.
CMAKE_ARGS="-DLLAMA_CUDA=on" pip install llama-cpp-python==0.2.79 --upgrade

it still doesnt work when i try to manually update that package though

I'm sorry that you are still having issues with llama-cpp. You are not the only one. I have created ticket https://github.com/instructlab/instructlab/issues/1517 for the problem. The ticket contains information how to recover from the situation.

Closing in favor of #1517


Update for current implementation of max_connections

Revisions were made to max_connections and seg_max_connections, especially with new defaults. This updates to reflect that usage

@jiny2 @yaoj2
Please help to review since you made the last change of these two GUCs.
Appending the related jira and commits:
https://issues.apache.org/jira/browse/HAWQ-367
https://github.com/apache/incubator-hawq/pull/301
https://issues.apache.org/jira/browse/HAWQ-606
commit 1eaa931e3f4704e61fe7c819db1921b259c27df3
Author: yaoj2<EMAIL_ADDRESS>Date: Thu Mar 31 10:56:03 2016 +0800
remove gp_enable_column_oriented_table and change default seg_max_connections

Do we need to make any mention of minimum values for either guc?

Personally, I think no. @janebeckman  Thanks.

@janebeckman I think there is no need to mention the minimum values.


Move from unzip2 to node-unzip-2 fork which is being maintained

unzip2 hasn't been updated in 4 years now.  node-unzip-2 appears to be a fork that has updated it's dependencies.  This removes the deprecation warnings around graceful-fs.

Thank you very much, @chriskinsman! Getting a new release out any minute now!


Add preselect field to CompletionItem per VS Code 1.25

Fixes #371
Do I need to rev the version up? Not sure.

@MikhailArkhipov thanks for the PR. But changing the code is only half the work. This needs to be updated in the spec as well which is maintained here: https://github.com/Microsoft/language-server-protocol
I would suggest you open an item at https://github.com/Microsoft/language-server-protocol to get feedback on how we would best add the property. The problem is that this needs a capability as well since completion items travel from the client to the server as well (in code action calls) and servers might be surprised if the property got lost since clients other than VS Code will not support it.

The property is already there and works in TypeScript. The problem is that it does not work from the language server. This issue is pretty urgent. Thanks!

LSP PR https://github.com/Microsoft/language-server-protocol/pull/515

Thanks.

Closing. New version are available.


⚠ Bofrost.de has degraded performance

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

HTTP code: 200
Response time: 2487 ms

Resolved: Bofrost.de performance has improved in 9b6a9dc after 36 minutes.


Update iron/node image

It's pretty old now: https://github.com/iron-io/dockers/tree/master/node
And maybe some of the other images in there as well. Perhaps make a top level rebuild all images script that builds and pushes everything.

This is more adequate to iron-io/dockers repo. Opening there. Closing here.

https://github.com/iron-io/dockers/issues/56


#770 Hartshorn Scripting Language (HSL) with condition support

Description
♾ PR is in progress, documentation may be incomplete. Please check back later.
Introduction
When first implementing the condition matcher API for (among others) providers, an important question arose; how do we handle complex single-use requirements? Any condition requires two things: a RequiresCondition stereotype, and a Condition implementation. While this is useful for common conditions, such as RequiresClass and RequiresActivator, this is not preferable for specific conditions which may only appear once or twice throughout an application.
A solution which can be seen across other frameworks is the use of scripting- and/or expression language solutions. This allows the use of expressions/scripting inside a condition, which evaluates a specific custom expression. Which would allow for near endless flexibility for end-users.
The proposed changes introduce a custom interpreted language which integrates with Hartshorn to allow us to offer dynamic conditions to end-users. The syntax is inspired by Java, with minor influences from JavaScript. In the paragraphs below I'll introduce the language syntax, and finalize this PR with reference usages. To introduce the syntax I'll first present the available expressions, followed by possible statements.
Notes:
✅: Section is done/ready for review
♾: Section is still being written
Expressions
Variables ✅
Variables are defined using the var keyword, followed by their name. Variables can be defined without assigning an initial value. Variables are not typed, and may be any type.
var name = "Foo";

var name;
name = "Foo";

Variable properties ✅
As variables are not typed by default, any instance variable can have properties set on it dynamically. This only goes for instance variables, and does not apply to literals like Strings. This also does not apply to external typed object instances.
class Object {}
var user = Object();
user.age = 12;

Literals ✅
Literals are tokens that do not hold a specific value, but do offer a specific representation. There are five types of literals:

Identifiers: An identifier can be the name of a variable, function, or class. For example, in var name, name is an identifier.
String: Strings represent a piece of text, for example "Hello world!" is a valid string.
Number: Numbers can represent either whole or decimal numbers, and are handled as doubles by default.
Char: Chars represent single characters, for example 'a' is a valid char.
EOF: EOF tokens cannot be typed in a script, and are added by the lexer to represent the end of a script.

Array accessing and modification ✅
Arrays are simple collections of objects. Arrays in HSL follow the familiar syntax to get and set values in the array, and require their length to be defined when first assigned. Arrays are initialized using the array keyword, and can hold any object type.
var foo = array[5];
foo[2] = "Bar";

var bar = foo[2]; // "Bar"
var baz = foo[3]; // null/empty

Logical operations ✅
HSL offers several logical operations to evaluate conditions. Logical conditions can be applied to any truthy or falsey value. The value of a truthy value is determined as follows:
null -> false
boolean instance -> value
not null -> true
Logical operators are:

|| (double pipe): Two pipes represent an OR operation. Only one condition needs to be true, or the output is false.

true || true  ->  true
true || false  ->  true
false || false  ->  false

&& (double ampersand): Two ampersands represent an AND operation. All conditions should be true, or the output is false.

true && true  ->  true
true && false  ->  false
false && false  ->  false

^ (caret): A single caret represents an XOR (exclusive OR) operation. Only one condition should be true, or the output is false. If more than one condition is true, the result is false.

true ^ true  ->  false
true ^ false  ->  true
false ^ false  ->  false

Binary operations ✅
HSL supports all standard binary operations and associated operators.
Arithmetic operations

+ (PLUS): Add two number values together (e.g. 1+2 = 3)
- (MINUS): Substract the second number from the first number (e.g. 4-3 = 1)
* (MULTIPLY): Multiply two number values (e.g. 2*3 = 6)
/ (DIVIDE): Divide the first number by the second number (e.g. 6/2 = 3)

Condition operations

> (GREATER): Is the left value greater than the right value

1 > 2 -> false
2 > 2 -> false
2 > 1 -> true

>= (GREATER OR EQUAL): Is the left value greater than, or equal to the right value

1 > 2 -> false
2 > 2 -> true
2 > 1 -> true

< (LESS): Is the left value less/smaller than the right value

1 < 2 -> true
2 < 2 -> false
2 < 1 -> false

<= (LESS OR EQUAL): Is the left value less/smaller than, or equal to the right value

1 <= 2 -> true
2 <= 2 -> true
2 <= 1 -> false

== (EQUAL): Is the left value equal to, or the same as the right value

1 == 2 -> false
2 == 2 -> true
"foo" == "bar" -> false
"foo" == "foo" -> true

!= (NOT EQUAL): Is the left value not equal, or the same as the right value

1 != 2 -> true
2 != 2 -> false
"foo" != "bar" -> true
"foo" != "foo" -> false

Special scenarios
+ (PLUS) also supports a variety of other combinations, which are handled as follows:

number + number -> sum of number (1+1 = 2)
string + string -> concatenated string ("foo" + "bar" = "foobar")
char + char -> concatenated string ('a' + 'b' = "ab")
char + number -> sum of character's integer value and number ('a' + 2 = 97 + 2 = 99`)
number + char -> sum of character's integer value and number (2 + 'a' = 2 + 97 = 99)

Unary operations ✅
Alongside binary operations, several unary operations are also supported:

-var (NEGATIVE): Inverts a number to its negative counterpart. If the number is already negative, it'll become positive.

1 -> -1
-1 -> 1

++var (INCREMENT and GET): Increments the value of a number by one. The result of the operation is the incremented value.

1 -> 2
10 -> 11

--var (DECREMENT and GET): Decrements the value of a number by one. The result of the operation is the decreased value.

1 -> 0
10 -> 9

!var (INVERT CONDITION): Inverts/negates a (truthy) condition. If the value is a boolean type, it will negate the value. If the value is another type, it will negate the thruthy-ness of the value.

true -> false
false -> true
null = false -> true
"value" = true -> false

~var (COMPLEMENT): Bitwise complement, changes binary digits 1 to 0 and 0 to 1

35 = 00100011 (binary) -> 11011100 (binary) = -36

Bitwise operations ✅
HSL offers several bitwise operators, which can be applied to any pair of numbers.

>> (SIGNED SHIFT RIGHT): Shifts the binary value of a number n steps to the right (n being the right side value of the operation) Uses the sign bit to fill trailing positions. If the number is positive then 0 will be used to fill trailing positions, if the number is negative then 1 will be used to fill trailing positions.

60 = 0000 0000 0000 0000 0000 0000 0011 1100

60 >> 1 = 0000 0000 0000 0000 0000 0000 0001 1110

-60 = 1111 1111 1111 1111 1111 1111 1100 0100

-60 >> 1 = 1111 1111 1111 1111 1111 1111 1110 0010

>>> (UNSIGNED SHIFT RIGHT): Similar to >>, except that it does not use the sign bit to fill trailing positions. Instead it always fills trailing positions with 0.

60 = 0000 0000 0000 0000 0000 0000 0011 1100

60 >>> 1 = 0000 0000 0000 0000 0000 0000 0001 1110

-60 = 1111 1111 1111 1111 1111 1111 1100 0100

-60 >>> 1 = 0111 1111 1111 1111 1111 1111 1110 0010

<< (SIGNED SHIFT LEFT): Similar to right shifting, except that it shifts to the left. Trailing positions are always filled with 0.

60 = 0000 0000 0000 0000 0000 0000 0011 1100

60 << 1 = 0000 0000 0000 0000 0000 0000 0111 1000

-60 = 1111 1111 1111 1111 1111 1111 1100 0100

-60 << 1 = 1111 1111 1111 1111 1111 1111 1000 1000

& (BITWISE AND): Yields the bit by bit AND value of the input values. If both bits are 1, 1 is returned, else 0 is returned.

5 = 0101, 7 = 0111
5 & 7 = 0101 = 5

| (BITWISE OR): Yields the bit by bit OR value of the input values. If either of the bits is 1, 1 is returned, else 0 is returned.

5 = 0101, 7 = 0111
5 | 7 = 0111 = 7

^ (BITWISE XOR): Yields the bit by bit XOR value of the input values. If the bits are different, 1 is returned, else 0 is returned.

5 = 0101, 7 = 0111
5 ^ 7 = 0010 = 2

Elvis and ternary operators ✅
HSL supports two types of conditional shorthand operators; elvis and ternary operators. With the ternary operator it is possible to obtain a specific value based on a given condition. The operator starts with the condition, followed by the value if true, and finally the value if false.

condition ? ifTrue : ifFalse
true ? "foo" : "bar" -> "foo"
This also supports truthy values, allowing specific values to be obtained based on the presence of another:
null ? "foo" : "bar" -> "bar"
"baz" ? "foo" : "bar" -> "foo"

A further improvement of this is the elvis operator. Here the ifTrue value is equal to the condition's value. This is especially useful for truthy values.

condition ?: ifFalse
true ?: false -> true
null ?: "bar" -> "bar"
"foo" ?: "bar" -> "foo"

Grouping ✅
Basic grouping support is present, allowing for finer control of statements and expressions. A group can be used anywhere an expression could be used. A group can contain one or more expressions, and will be evaluated on its own. The result of a group expression will then be provided as a single value.

3 * (3 + 3) = 3 * 6 = 18
true || (true && false) = true || false = true

Combining this with other operators:

3 + (3 + 3) == 18 ?: "value is " + (3 + (3 + 3))

Statements
Variable declaration and assignment
Variables in HSL are untyped by default (some exceptions exist for external types, but that will be discussed below). To declare a new variable the var keyword is used, followed by the name of the variable. It is possible to either immediately assign a value to the variable, or lazily assign a value. If no value is assigned, the variable will default to null.

var name = "Foo"; -> "Foo"
var name -> null

var name;
name = "Foo";

Conditional statements
Conditions have partially been shown in the above specification for expressions, this section will further describe these expressions and their application in scripts. A condition is any expression that evaluates to a truthy value, which in turn is always evaluated into a boolean value. For the sake of simplicity, we will only use explicit boolean values in this section.
Using condition operators it is possible to easily construct complex conditions, which can be used to evaluate a specific code block only if a condition does (not) match. A common example of this is the if-statement. An if-statement consists of at least one condition, and a body (collection of statements) to execute if the condition evaluates to true.
if (true) {
    print("Hello world!")
}

if-statements can also hold else bodies, which are evaluated if the condition evaluates to false.
if (true) {
    print("Hello foo!");
}
else {
    print("Hello bar!");
}

Additionally, it is possible to make use of else-if statements to add alternative bodies to the statement.
if (true == false) {
    print("Hello foo!");
}
else if (true == true) {
    print("Hello bar!");
}
else {
    print("Hello baz!");
}

Looping bodies

repeat
while
do while

Standard blocks

[ ] Description pending

Functions

[ ] Description pending

Classes

[ ] Description pending

this and super

[ ] Description pending

Returning

[ ] Description pending

Assertions/testing

[ ] Description pending

External modules and native functions

[ ] Description pending

Extension functions

[ ] Description pending

Infix and prefix ♾
infix fun or(value, default) {
    return value ?: default;
}
var foo = null or "Bar" // "Bar"

Closes #770
Type of change

[x] New feature (non-breaking change that does affect the code)

How Has This Been Tested?

[x] Unit testing
[x] Integration testing
[x] Manual testing

Checklist:

[ ] I have performed a self-review of my own code
[x] I have added tests that prove it is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] Related issue number is linked in pull request title

Pending specification/implementation
Typed variables
Expansion of variable declarations, to allow adding a type constraint to variables. Possible solutions (in order of preference);

var name: String = "Foo"
String name = "Foo"
var(String) name = "Foo"

Final values
Expansion of variable declarations and parameters, to disallow the re-assignment of variables. This should be possible at least on the declaration of a variable, and potentially at specific evaluation steps. Potential approaches to final declarations (in order of preference):

const name = "Foo"
val name = "Foo"
final var name = "Foo"

Optional addition to lock during evaluation step:

var name;
name = final "Foo";

lazy const name; // const interchangeable with 'val' or 'final var', depending on decision above
name = "Foo";

var name;
name = "Foo";
lock(name);

ForStatement
Standard for loop, to iterate while a specific condition is met (for-i) or to iterate over a collection/array (for-each). Standard for loop should follow the common notation of variables; condition; step action.
for (var i = 0; i < 10; i++) {
    print("Step " + i);
}

For-each loops can use a specific syntax to indicate the loop iterates over a specific collection, potential options are (in order of preference):
for (var x in arr) { ... }

for (var x : arr) { ... }

foreach (var x OP arr) { ... } // OP being either 'in' or ':'

Support for 'get and increment/decrement'
Currently it is only possible to increment/decrement, and get the resulting value afterwards (++i, --i). While this is technically fine, it would be nice to also support 'get and increment/decrement (i++, i--`)

Operator Overloading
One of the things I love about C# is the ability to override the default operators to add support for custom classes. This potentially could be done using something similar to how you define infixs above.

Operator Overloading
One cool feature from C# is the ability to override operators to support your custom classes, allowing for more apparent software.
Standard Library
An expansion which, among other things would include utility types like List.
List Comprehension
Python list comprehension allows you to create lists in a way that is concise and easy to follow and understand. This would likely be using Arrays for HSL.
The general form of a comprehension is:
newlist = [expression for item in iterable if condition == True]

Some examples:

Copy a list

original = [1, 2, 3]
copy = [x for x in original]

Create a new list with only even numbers

original = [1, 2, 3]
copy = [x for x in original if x % 2 == 0]

Create a new list with the reciprocal of each number

original = [1, 2, 3]
# Notice how when x is 0, `0` is used rather than `1/x` to prevent a divide by 0 error
copy = [1/x for x in original if x != 0 else 0]

Create a list of integers from the next 30 inputs from the user:

inputs = [int(input()) for _ in range(30)]

Nice additions, will add these to the schedule. List comprehension may be reserved for a future PR, but would like to add these to HSL. Some additions:
Operator Overloading
Potential syntax:
class TheObject {
    operator fun ++() { ... } // Unary operators
    operator fun +(other) { ... } // Binary/logical operators
}

Both functions would require a return value, would also be nice to integrate this with type declarations, so it is possible to limit the accepted other parameter types (and reject at evaluation if an argument is invalid, either during resolving (if possible) or at interpretation).
List comprehension
Your examples (rightfully) give examples using arrays, the last one however drew some attention:
inputs = [int(input()) for _ in range(30)]

It may be nice to be able to integrate this with repeat(x) so you don't need to use unnamed arguments:
inputs = [int(input()) for repeat(30)]

It may be nice to be able to integrate this with repeat(x) so you don't need to use unnamed arguments

That is definitely nicer! It's also all in python syntax, but it seems to mostly fit with HSL :)

original = [0, 1, 2, 3]
copy = [x for x in original if x % 2 == 0]
# copy = [0, 2]

This reminds me, HSL doesn't have a modulo operator yet.

[ ] Implement modulo operator


Unclear documentation on dSYM issue

It would be great if the following:

dSYM files is missing for dynamic frameworks using this plugin. Walkaround: Don't use this plugin for a release build. Add a if condition with ENV around plugin 'cocoapods-binary'

would have a real receipt in terms of Podfile. Still can't figure it out, sorry...

In your podfile
if not ENV['DISABLE_POD_BINARY'] == 'true'
    plugin 'cocoapods-binary'
end

Before your release building. In the command line:
export DISABLE_POD_BINARY=true
pod install

Then the plugin will not be used for this pod install.

Got it, thank you very much! Is there a way to avoid pod install when switching between release and debug? We store pods in git, and would like to avoid pod install unless there’s a change in pod configuration. I wonder if there’s a workaround... Like using two Pods directories or two integration workspaces, or something like that...
Btw,  is this whole thing (dSYM) a temporary  issue or “by design”?

Just a temporary issue that haven't been handled. 😂

https://github.com/leavez/cocoapods-binary/pull/48

How I can maintain pre-compiled pods for bev build and static/(pods with source) for release builds simultaneously ??


connection state is not changing at invitee side, (stuck at request state, even when connection is accepted)

I have cloned this repo and instantiated two agents, say, Issuer and Holder.

From issuer side, I have created an open invitation by executing /connections/create-invitation Admin API, in return of which, following response was received

{
  "connection_id": "faf78cce-0ba0-4f7f-815c-a46c45599ccb",
  "invitation": {
    "@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/connections/1.0/invitation",
    "@id": "5c0f6df1-a935-4fa0-8f6f-7e9c39013b04",
    "recipientKeys": [
      "6axcFBgL7ZNtPb2Mc2nc7u6aQMXyyiqjdqccvFuYG4Ke"
    ],
    "label": "Issuer",
    "serviceEndpoint": "http://<issuer_endpt>"
  }
,
  "invitation_url": "http://<issuer_endpt>?c_i=eyJAdHlwZSI6ICJk2OkJ6Q2JzTlloTXJqSGlxWkRUVUFTSGc7c3BlYy9jb25uZWN0aW9ucy8xLjAvaW52aXRhdGlvbiIsICJAaWQiOiAiNWMwZjZkZjEtYTkzNS00ZmEwLThmNmYtN2U5YzM5MDEzYjA0IiwgInJlY2lwaWVudEtleXMiOiBbIjZheGNGQmdMN1pOdFBiMk1jMm5jN3U2YVFNWHl5aXFqZHFjY3ZGdVlHNEtlIl0sICJsYWJlbCI6ICJJc3N1ZXIiLCAic2VydmljZUVuZHBvaW50IjogImh0dHA6Ly8zNC4yMjAuMTYxLjE1Mjo4MDQwIn0="
}

From holder side, I received the invitation by executing /connections/receive-invitation Admin API, in return of which, following response was received, state is invitation

{
  "accept": "manual",
  "connection_id": "f683be71-66ca-40e3-af6b-8b9a472a29a2",
  "invitation_key": "6axcFBgL7ZNtPb2Mc2nc7u6aQMXyyiqjdqccvFuYG4Ke",
  "invitation_msg_id": "5c0f6df1-a935-4fa0-8f6f-7e9c39013b04",
  "state": "invitation",
  "their_label": "Issuer",
  "connection_protocol": "connections/1.0",
  "invitation_mode": "once",
  "their_role": "inviter",
  "created_at": "2021-08-23 13:27:53.224154Z",
  "rfc23_state": "invitation-received",
  "routing_state": "none",
  "updated_at": "2021-08-23 13:27:53.224154Z"
}

From holder side, I accept the invitation by executing /connections/accept-invitation Admin API, in return of which, following response was returned, state is request

{
  "accept": "manual",
  "my_did": "GoWvUxpmYAzPNWPkHPwHnh",
  "connection_id": "f683be71-66ca-40e3-af6b-8b9a472a29a2",
  "invitation_key": "6axcFBgL7ZNtPb2Mc2nc7u6aQMXyyiqjdqccvFuYG4Ke",
  "invitation_msg_id": "5c0f6df1-a935-4fa0-8f6f-7e9c39013b04",
  "state": "request",
  "their_label": "Issuer",
  "connection_protocol": "connections/1.0",
  "invitation_mode": "once",
  "their_role": "inviter",
  "created_at": "2021-08-23 13:27:53.224154Z",
  "rfc23_state": "request-sent",
  "routing_state": "none",
  "updated_at": "2021-08-23 13:28:55.086157Z",
  "request_id": "9eab9c48-2e90-45e6-8819-058a716966a7"
}

From issuer side, I accept the request by executing /connections/accept-request Admin API, in return of which, following response was received, state is response

{
  "accept": "manual",
  "created_at": "2021-08-23 13:28:55.248128Z",
  "their_did": "GoWvUxpmYAzPNWPkHPwHnh",
  "rfc23_state": "response-sent",
  "their_role": "invitee",
  "invitation_key": "6axcFBgL7ZNtPb2Mc2nc7u6aQMXyyiqjdqccvFuYG4Ke",
  "invitation_mode": "once",
  "updated_at": "2021-08-23 13:39:04.108719Z",
  "state": "response",
  "routing_state": "none",
  "connection_id": "dff9f943-63a0-43bb-89ec-da9b9e377b2b",
  "my_did": "ATPsK7kGXsuWoCHJFF22En",
  "connection_protocol": "connections/1.0",
  "their_label": "HolderBase"
}

Here the state at Issuer side has been changed to response, as per expectation
From holder side, I fetched the connection records by executing /connections/{conn_id}, in return of which following response was received, state is request
{
  "accept": "manual",
  "my_did": "GoWvUxpmYAzPNWPkHPwHnh",
  "connection_id": "f683be71-66ca-40e3-af6b-8b9a472a29a2",
  "invitation_key": "6axcFBgL7ZNtPb2Mc2nc7u6aQMXyyiqjdqccvFuYG4Ke",
  "invitation_msg_id": "5c0f6df1-a935-4fa0-8f6f-7e9c39013b04",
  "state": "request",
  "their_label": "Issuer",
  "connection_protocol": "connections/1.0",
  "invitation_mode": "once",
  "their_role": "inviter",
  "created_at": "2021-08-23 13:27:53.224154Z",
  "rfc23_state": "request-sent",
  "routing_state": "none",
  "updated_at": "2021-08-23 13:28:55.086157Z",
  "request_id": "9eab9c48-2e90-45e6-8819-058a716966a7"
}

According to my understanding after running same thing several times in last few months, the connection state must be changed on holder side as well to indicate holder that connection request has been accepted. Here I observe that connection state is changing at the issuer side but not at the holder side. Because of this, I am not able to perform other DIDComm operations (issue-credentials etc.)
Please guide me if I am missing out any step or have any misconception.

found that inbound for holder was not configured correctly. I corrected it and then it worked


MatTabGroup animations are jumpy in RTL

What is the expected behavior?
if you try to give  dir="RTL", you see the tab not work properly
What is the current behavior?
the animation stuck, there also little jumps of the view
What are the steps to reproduce?
Providing a StackBlitz reproduction is the best way to share your issue.
StackBlitz starter: https://goo.gl/wwnhMV
Which versions of Angular, Material, OS, TypeScript, browsers are affected?
"@angular/core": "~7.2.0",
"@angular/material": "^7.2.1",
"typescript": "~3.2.2"
Is there anything else we should know?
yes, you did great job.
thanks.

I confirmed on our docs site that the animations are indeed jumpy when in RTL.

Closing since I can't reproduce this anymore and there hasn't been much activity on the issue.


Prevent auto-instantiation of components with oncreate

Because components are currently recompiled and reinstantiated on each keystroke, work that happens in an oncreate handler happens over and over again, which can be a little annoying in some cases (e.g. if you're doing a fetch, and it keeps making requests for non-existent resources because you're in the middle of typing the URL).
One way we could prevent that is by waiting for user input before instantiating components — e.g. expecting a Cmd-Enter or a button click.
The same is true for e.g. media elements.
Easiest thing to do is probably to have an option that lets you choose between as-you-type and on-command instantiation. One step beyond that would be to automatically choose between the two based on whether there's an oncreate or a media element (or any other similar conditions?). That would require that we have access to the component's AST, which would presumably mean updating svelte.compile to return a {code, map, ast} object instead of just code and map.

Oh, and import declarations

Have you considered throttling or debouncing it?

Interesting to learn, that it can be turned into an attack in some implementations: https://blog.0day.rocks/practical-waterholing-through-dns-typosquatting-e252e6a2f99e

This has been implemented crudely for some time, and less crudely now that we have stats https://github.com/sveltejs/svelte/pull/1299


Sass 1106

Description
Please include a brief summary of the change you've made and the issue that it fixes.
Add a link to the relevant story in Jira
[SASS-CHANGE-ME](ADD URL HERE)
Checklist PR Reviewer
Before Reviewing

[x]  Have you pulled the branch down?
[x]  Have you assigned yourself to the PR?
[x]  Have you moved the task to “in review” on JIRA?
[x]  Have you checked to ensure all dependencies are up to date?
[x]  Have you checked to ensure its been rebased against the current version of master?

Whilst Reviewing

[x]  Have you run the tests?

[x]  Have you looked at the JIRA story to make sure all Acceptance Criteria has been met?

After Reviewing

[ ]  Have you checked for merge conflicts or any changes in the current master that may affect the current pull request? i.e. does it need another rebase?
[ ]  Have you checked to make sure there are no builds in the pipeline before you merge?
[ ]  Have you moved the task to “in pipeline” on Jira?

[x]  Have you rebased against the current version of master?
[x]  Have you checked code coverage isn’t lower than previously?

After PRs been raised

[x]  Have you checked the PR Builder passes?

uk.gov.hmrc:bootstrap-backend-play-28 needs a bump to 5.10.0
uk.gov.hmrc:bootstrap-test-play-28 needs a bump to 5.10.0
uk.gov.hmrc:sbt-auto-build needs a bump to 3.4.0

The codes logic LGTM. Holding off on merging until a group review and dependency bumps.


Composer update error : Call to undefined method Illuminate\Foundation\Application::getCacheCompilePath

I use laravel 5 and  just update my laravel app by composer update and get error:
Call to undefined method Illuminate\Foundation\Application::getCacheCompilePath
Please check here for more detail: http://screencast.com/t/TnhFpm1az

Duplicate of #8127

Sorry, will close it now


implement security

acl see the changes in publishing tools, remove everything else, just this one config file should be enough

[x] fix flatten https://github.com/crystaluniverse/publishtools/issues/59
[x] fix config save https://github.com/crystaluniverse/publishtools/issues/60
[x] fix shortname check https://github.com/crystaluniverse/publishtools/issues/61
[x] rename circles to groups https://github.com/crystaluniverse/publishtools/issues/60
[] change nodeserver to work with new sites.json config
[] 3bot connect + passwords should work side by side


Cleanup after switch of beta to main

User story
As a developer, after the launch of the beta endpoints as the main endpoints, I want to ensure that we don't carry forward any out-of-date code, as well as update our Terraform code to reflect the manual changes made to the AWS infrastructure.
Acceptance criteria

[ ] The behaviors in the stage and prod CloudFront distributions have been modified (this will reduce the number of behaviors from 28 to about 12) (Ryan). The behaviors after the launch should be (in order):

static/js/libs/ckeditor/build/* (configured same as before -- vary on host header and t query parameter)
static/* (configured same as before -- vary on host header)
media/* (configured same as before -- vary on host header)
*/docs/* (vary on host and accept-language headers, django_language cookie -- no other cookies, and all query params)
users/* (pass through)
*/users/* (pass through)
*/profile/* (pass through)
*/profiles/* (pass through)
admin/* (pass through)
api/v1/doc/* (configured same as before)
api/* (pass through)
Default (vary on host and accept-language headers, django_language cookie -- no other cookies, and all query params)

[ ] The DNS entries for beta.developer.mozilla.org and beta.developer.allizom.org have been deleted (Ed)

[ ] The terraform in https://github.com/mdn/infra has been updated to reflect the new stage and prod S3 buckets used for serving the document API (Ed)

[ ] The terraform in https://github.com/mdn/infra has been updated to reflect the new mdn-s3-api-prod-uploader and mdn-s3-api-stage-uploader users and their policies (Ed)

[ ] The terraform in https://github.com/mdn/infra has been updated to reflect the behaviors in the current stage and prod CloudFront distributions (Ed)

[ ] The terraform in https://github.com/mdn/infra has been updated to reflect the new SSL certs, CDN's, etc. for the wiki domain (Ed)

I think in terms of points, I suspect this means 1-2 points for me (Ryan) and perhaps 2-3 points for Ed?

I mentioned it at the end of the Acceptance Criteria section above, but I wanted to repeat it here to make it more noticeable. In terms of the 4 points estimated for this task, my sense of the distribution of the points between @limed and myself would be:
@escattone --> 1 point
@limed ------> 3 points

Closing in favor of split tasks for @limed and myself: see https://github.com/mdn/infra/issues/291 and https://github.com/mdn/infra/issues/292


fix: set correct handler type on sqs group events

#190  👈
main

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

Join @pevisscher and the rest of your teammates on  Graphite


Add section on extending code and instances

Preview is available here:http://developers-pr868.previews.kube001.services.stellar-ops.com

Preview is available here:http://developers-pr868.previews.kube001.services.stellar-ops.com

Preview is available here:http://developers-pr868.previews.kube001.services.stellar-ops.com

Preview is available here:http://developers-pr868.previews.kube001.services.stellar-ops.com

Preview is available here:http://developers-pr868.previews.kube001.services.stellar-ops.com


Unable to build with lazyloaded modules

I found no errors at all when i try to run my application without the lazyloaded modules.
but when i enable them inside the app routes i got webpack error message :
[error] Fatal exception encountered: Error: Cannot find a webpack chunk with the name ./test/test.module 0l [error] Failed to render application: Error: Fatal renderer exception: Error: Cannot find a webpack chunk with the name ./test/test.module     at SafeSubscriber._error (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/angular-ssr/source/application/builder/prerenderer.ts:26:20)     at SafeSubscriber.__tryOrUnsub (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subscriber.ts:254:10)     at SafeSubscriber.error (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subscriber.ts:216:16)     at Subscriber._error (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subscriber.ts:139:22)     at Subscriber.error (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subscriber.ts:109:12)     at SafeSubscriber.__tryOrUnsub (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subscriber.ts:254:10)     at SafeSubscriber.error (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subscriber.ts:216:16)     at Subscriber._error (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subscriber.ts:139:22)     at Subscriber.error (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subscriber.ts:109:12)     at ReplaySubject.Subject.error (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/rxjs/src/Subject.ts:77:15)     at ApplicationImpl.<anonymous> (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/angular-ssr/source/application/builder/impl/application.ts:82: 19)     at step (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/angular-ssr/build/application/builder/impl/application.js:31:23)     at Object.throw (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/angular-ssr/build/application/builder/impl/application.js:12:53)     at rejected (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/angular-ssr/build/application/builder/impl/application.js:4:65)     at ZoneDelegate.invoke (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/zone.js/dist/zone-node.js:391:26)     at Zone.run (/home/orange/Desktop/projects/maker/angular-ssr/examples/cli/node_modules/zone.js/dist/zone-node.js:141:43) 0l
i am trying on the cli example and you can find an example here
https://github.com/wnabil/angular_universal_cli_lazyload
the normal serve is working fine
only the ng-render giving this error.
Sorry for bad English.

+1 for me

i am not using the cli version right now as i tested the express and it works.
but maybe this will be fixed when they notice it.

I am having similar problem when my route ts has loadChildren

i have the same problem...my app work good without lazy loading but not work with it and i think that it is very important.
If somebody have the solution for that, please  share it
thank....


JAVA based API for decoding live mic stream

Dear All
I want to build an java based application that should decode live mic captured stream. Is there any available API? Or some guidance regarding this.
Best Regards

Well, there is and Android app: https://github.com/Kaljurand/K6nele

Thank you @alumae
I have developed it myself.


Resolved the problematic version number  of pipywin32, modified it to 219

There was a problem in requirement.txt
pypiwin32==220 version was showing following error

Could not find a version that satisfies the requirement pypiwin32==220 (from versions: 219)
No matching distribution found for pypiwin32==220

Setting the version to 219 solved the error.

that depends on the python version mine was 3.6 32 bit and I had to download it from externally through an exe file. I think the python version needs to be specified in the readme.


Add unsubscribe link to footer in status change emails

Context

Changes proposed in this pull request

Adds a common Unsubscribe footer section with link to notification management page on all status change emails.

Guidance to review
I've done the simplest thing I could think of by including a common partial in templates concerning status changes, I'm not sure if the positioning of this section is correct, ie should it come after the Report a problem section? If so we'll need to conditionally render this in the layout.

Link to Trello card
https://trello.com/c/5yBfI809/3174-add-unsubscribe-content-to-emails-that-use-the-notifications-check

Things to check

[x] This code does not rely on migrations in the same Pull Request
[x] If this code includes a migration adding or changing columns, it also backfills existing records for consistency
[x] API release notes have been updated if necessary
[x] New environment variables have been added to the Azure config

Closing PR to revive Heroku preview app, I've implemented suggestions from @mnacos about using hosting environment specific links.

Closing PR to revive Heroku preview app, I've implemented suggestions from @mnacos about using hosting environment specific links.


Update Alfred 5

issues

https://github.com/Installomator/Installomator/issues/630

PR

https://github.com/Installomator/Installomator/pull/628
https://github.com/Installomator/Installomator/pull/797

Thank you!


Fix bug #123313

This PR fixes an issue where the slider value indicator does not disappear after a short time on the desktop platform when the slider is clicked instead of dragged.
Fixes bug #123313
If you had to change anything in the flutter/tests repo, include a link to the migration guide as per the breaking change policy.
Pre-launch Checklist

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I read the Tree Hygiene wiki page, which explains my responsibilities.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I signed the CLA.
[x] I listed at least one issue that this PR fixes in the description above.
[x] I updated/added relevant documentation (doc comments with ///).
[x] I added new tests to check the change I am making, or this PR is test-exempt.
[x] All existing and new tests are passing.

If you need help, consider asking for advice on the #hackers-new channel on Discord.

Hi @cruiser-baxter
Closing this based on your comment https://github.com/flutter/flutter/issues/123313#issuecomment-1540797575


Compatibility with Laravel 5.8

Please update composer.json to make it compatible with the current latest laravel release (5.8)

This needs other changes as well, most notably the menu builder which uses the fire() method that has been removed.

Pull request filed

Not possible update to laravel 5.8 nor install it in laravel 5.8 yet

Unfortunately it is not available on packagist yet. You can still install it adding this GitHub repo to your composer.json file

In you composer.json:
"require": {
...
"jeroennoten/laravel-adminlte": "dev-master#v1.25.0"
},
"repositories": [
{
"type": "git",
"url": "https://github.com/jeroennoten/Laravel-AdminLTE.git"
}
],

When should expect to see it on packagist ?

Fixed it guys! Sorry for the delay

Installation failed, reverting ./composer.json to its original content.


Allow the twitter feed block to have a configureable twitter account

Currently the twitter feed block is hardcoded to pull from https://twitter.com/CloudNativeFdn?ref_src=twsrc%5Etfw.  Make this configureable as a block attribute.

An easy fix, but we're not currently using it on either site due to its lack of configuration options / cache, so I had planned to remove it (as the Block name is the same as the Social Feed plugin too, it's confusing)

Oh, ok.  Feel free to close this or leave it open as a reminder until you remove it.


jlb_pid: Updated foxy branch + added galatic release

Please add the following dependency to the rosdep database.
Package name:
jlb_pid
Package Upstream Source:
https://gitlab.com/Juulbl/ros2-pid/-/tree/master
Purpose of using this:
The package contains an implementation of a PID controller node.
Checks

[x] All packages have a declared license in the package.xml
[x] This repository has a LICENSE file
[x] This package is expected to build on the submitted rosdistro

I think it failed due to a duplicate dependency in the package.xml. I removed the duplicate, but I do not know how to re-run the Nosetest, so I do not know if it is actually fixed.

I've retriggered CI


Adds the ability to generate Ion List based on the constraints in Ion Schema.

Description of changes:
This PR adds the ability to generate Ion List based on Ion Schema and updates some constraints processing methods to allow them to process more cases.
Review guidance:
pom.xml:
Added dependency ion-schema-kotlin which will be used in unit test.
GeneratorOptionsValidator.java:
Changed all constant names to snake case.
IonSchemaUtilities.java:
Changed the method processing annotations. Instead of returning annotations as an Ion List, updated method can also return the information of the constraints of annotation(required | optional | ordered).
ReadGeneralConstraints.java:
Added the case to write Ion List
WriteRandomIonValues.java:
Updated the methods of writing and constructing Ion struct to enable these methods to process more cases when annotations are required, optional or ordered.
Added methods to write and construct Ion List with the constraints in Ion Schema.
DataGeneratorTest.java:
Added unit test for the new feature which can detect whether violation occurs when comparing the generated data with Ion Schema.
testStruct.isl and testList.isl are for test only.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Examples of Ion Structs based on the Ion Schema file testStruct.isl:
{firstName:"𫗷⍡𢚬𥃯ք낱㦊⢉𠜗𪂚籖𫞐㐗𨍮䭟驿𨚔𣆲軖踦",last_updated:6815T}
gold_class::{firstName:"𥍪涱衤姼𢾀𩑯썮៏𩎥𨯖𪘴𠖝⒅𧡹쩹雄𪲑䩰𡼋𒂓",last_updated:5874T}
club_member::{firstName:"𥏽𧡤窪𢁔ꨢ𨄽ܕ齒䯰Ĥュಱ𥭶𤉥𞺹𥾫苼𤶳䆚𩲩",last_updated:8712T}
Examples of Ion Lists based on the Ion Schema file testList.isl:
["澆ꤿ괬䬖ⵥꯩ𨈶𨁭㍶嘅𪀁𝂄忓𦗳䌣𑚞𣤝𫇖𫏃魂",5488134831370622953,368774753466644457,-3231447914290719273,-4569443140516669587,5731707804664757623,8406373166337107299,3495999020345970823]
["㴾𣛁큉𐰟Ď곞滶雿𦹞퍦𢏓𢾺㓋墏鍎츶",-6520895721209821656,-134366090508701836,-1453926387171834629,8387863127643979739]


Mark Linux large_image_changer_perf_android as flaky

Issue tracking flaky test: https://github.com/flutter/flutter/issues/85078.

/cc @dnfield


Relax the rack naming constraint with rackgroups

I think it would make sense to alter the rack naming constraint to include the rack groups instead of just the site.
Take for instance a Site thats a single building, but within it it has multiple floors with multiple IDF's per floor. Each IDF is its own rack group, but within each IDF the racks can easily be named quite identically, the idf (rack group) is the unique identifier.
With the current constraints the rack names basically have to include the rack group identifier, kinda making it redundant.

Duplicate of #238


[bug] All styles are inlined

Describe the bug
On web, all styles are inlined redundantly into the style prop.
To Reproduce
See tamagui website.

Fixed in release 202


Message properties that are optional need to be nil-able

Some fields that are optional in AMQP were typed as just plain 'string', which meant you couldn't pass an empty string.
This PR changes those fields to now be pointers to string instead. This is an absolutely breaking change for any callers, and could use a bit more testing (I just ran it through the current tests).

@serbrech, adding you here in case you have any feedback about this.
This would definitely be a breaking API change but we've had a few of those. From my reading (and talking with @jhendrixMSFT I believe he agrees) properties that are of string type but optional need to allow for a "not specified at all" or "empty string" distinction that we can't represent today in our message.

Per http://docs.oasis-open.org/amqp/core/v1.0/os/amqp-core-types-v1.0-os.html#doc-idp115568, all non-mandatory fields can have the null value.  Therefore, we should make all non-mandatory fields pointer-to-type.

/azp run

pretty confident that we have never used any of these properties, and it's the right thing to do anyways.
thanks for the head's up

/azp run

(got one test failing, not sure if it's related to my change. Changing the pipeline YAML to output the actual test output)

/azp run

/azp run

I had a flaky test failure with the multi-part message (seems unrelated to my change for fields since those are basically "field is nil or not".
To diagnose this I added a step to dump the output to stdout, and now the tests are passing consistently.

Also, could you check to see if other types need this same fix-up?  You can roll them into this PR or separate ones.

Also, could you check to see if other types need this same fix-up? You can roll them into this PR or separate ones.

Okay, I've done another update (still just focusing on message properties, but those are the commonly used ones). This time I created type aliases so the name of the type matches more with the actual type in AMQP. They're all pretty simple.
I also made every optional property actually be optional by making them pointers.
@jhendrixMSFT , can you take another look?

/azp run

/azp run

Also, filed https://github.com/Azure/go-amqp/issues/114 to look at any other properties to see which ones could use the aliased types.

Pushed another change to make sure that the marshaller gets exercised with nil properties (also a fix)

/azp run


Use s3 urls for media link maps downloads

Fixes #1774

Removes /api/topics/<topics_id>/map-files/<timespan_maps_id> endpoint
Removes /topics/:topicId/media-map/:mediaMapId route and associate views on the frontend
Full text links to the new urls (individual download & view links are removed)

Previous list

New list

I don't actually store a meaningful size, so we should remove the (0MB) part.


setting: scss mode

when using <style lang="sass"> would be awesome if 'scss' could be specified as syntax.

Works for me. Can you open raw .scss file and see if highlights fine?

yes it does. I found the issue. On top of using the SASS sublime package I had one called "SASS-Syntax".

I get no highlighting at all.

@airtonix same here, solution is to install "SASS" package. Also noticed that it's actually mentioned in the readme. Should probably be mentioned higher up.

Thanks for the tip! Adding the SASS package fixed it. Must have missed in the docs.

SASS package works for me, thanks!


avoiding unnecessary pointer for cursors

Pull Request Test Coverage Report for Build 930889091

3 of 11 (27.27%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 91.994%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

cursor.go
3
11
27.27%

Totals

Change from base Build 930885556:
0.0%

Covered Lines:
586

Relevant Lines:
637

💛  - Coveralls

Pull Request Test Coverage Report for Build 930889091
Warning: This coverage report may be inaccurate.
This pull request's base commit is no longer the HEAD commit of its target branch. This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

For more information on this, see Tracking coverage changes with pull request builds.
To avoid this issue with future PRs, see these Recommended CI Configurations.
For a quick fix, rebase this PR at GitHub. Your next report should be accurate.

Details

3 of 11 (27.27%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 91.994%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

cursor.go
3
11
27.27%

Totals

Change from base Build 930885556:
0.0%

Covered Lines:
586

Relevant Lines:
637

💛  - Coveralls


Qualification tool: Enable UDF reporting in potential problems

This fixes https://github.com/NVIDIA/spark-rapids/issues/5565 .
In this PR, we are reporting UDF as potential problem in the output csv file.
Uncommented the test and updated it to reflect new changes(time taken in UDF operations  is added in  unSupportedSQLTaskDuration)

build

build


Modify definition of duplicate persons

As advised by peer reviewer from #113, the criteria for duplicate persons has now been altered such that comparisons are solely performed on the phone number of contacts. As a result, contacts with similar names (regardless of case) can be added to SociaLite as long as they do not share the same phone number. A DuplicatePersonException will only be thrown when a contact with the same phone number already exists in SociaLite.
Tests and error messages have been updated for greater accuracy and precision in this PR as well.
Negative Test Case Example - Cannot add "Jill" as the phone number already exists:

Positive Test Case Example - Can add "jack" as he has a different phone number from "Jack":

Fixes #113 and #117.

Codecov Report

Merging #135 (3a658f8) into master (3aad0dc) will decrease coverage by 0.01%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #135      +/-   ##
============================================
- Coverage     62.26%   62.24%   -0.02%
+ Complexity      573      572       -1
============================================
  Files            95       95
  Lines          2035     2034       -1
  Branches        230      229       -1
============================================
- Hits           1267     1266       -1
  Misses          657      657
  Partials        111      111

Impacted Files
Coverage Δ

...main/java/socialite/logic/commands/AddCommand.java
91.66% <ø> (ø)

...ain/java/socialite/logic/commands/EditCommand.java
90.38% <ø> (ø)

src/main/java/socialite/model/person/Person.java
67.74% <ø> (-0.35%)
:arrow_down:

...el/person/exceptions/DuplicatePersonException.java
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 3aad0dc...3a658f8. Read the comment docs.

Hi Stanley! Great job on the fix! Can I check for the test cases, should the test setPerson_editedPersonHasSameName_throwsDuplicatePersonException still throw DuplicatePersonException since people are now uniquely identified by their phone numbers?

Ah okay i may have misunderstood the test's intent. Please correct me if im wrong but it seems that the test is adding both Alice and differentAlice (Alice with Bob's phone) and then editing Alice to be differentAlice, which should throw an error because the phone number is the same. If that is the case then I think that the setPerson_editedPersonHasSamePhoneNumber_throwsDuplicatePersonException would not be needed as it would be covered by this test.
However perhaps the name should be changed as the name suggests that the exception is thrown because of the same name when in fact it is due to the same phone number.

Hi Stanley! Great job on the fix! Can I check for the test cases, should the test setPerson_editedPersonHasSameName_throwsDuplicatePersonException still throw DuplicatePersonException since people are now uniquely identified by their phone numbers?

Ah okay i may have misunderstood the test's intent. Please correct me if im wrong but it seems that the test is adding both Alice and differentAlice (Alice with Bob's phone) and then editing Alice to be differentAlice, which should throw an error because the phone number is the same. If that is the case then I think that the setPerson_editedPersonHasSamePhoneNumber_throwsDuplicatePersonException would not be needed as it would be covered by this test.
However perhaps the name should be changed as the name suggests that the exception is thrown because of the same name when in fact it is due to the same phone number.

Hey Zac! Thanks for the suggestion! Ah yes I remember being confused with these test cases. I think the intent of this test lies with the following method in UniquePersonList.java:

From what I gather, as long as both the target and editedPerson i.e. (Alice and differentAlice) exist in the same list, the DuplicatePersonException from the screenshot will be thrown.
In the case of the setPerson_editedPersonHasSameName_throwsDuplicatePersonException test, because Alice and differentAlice are already added to the same list (see lines 186 & 190), the DuplicatePersonException is thrown as a result.

Let me know what you think and whether my logic above makes sense (maybe after your pitch tmr)! 😃

Ah okay that makes a lot more sense now! Thanks Stanley! Perhaps then we should change the name of the test so that it's not so confusing. Perhaps setPerson_editedPersonExistsInList_throwsDuplicatePersonException or something? (This seems quite wordy lol)
And perhaps also adding the setPerson_editedPersonHasSamePhone_throwsDuplicatePersonException test where we have Alice and Bob in the list and we edit Bob's phone number to be the same as Alice's? What do you think?

Ah okay that makes a lot more sense now! Thanks Stanley! Perhaps then we should change the name of the test so that it's not so confusing. Perhaps setPerson_editedPersonExistsInList_throwsDuplicatePersonException or something? (Although this seems quite wordy lol)
And perhaps also adding the setPerson_editedPersonHasSamePhone_throwsDuplicatePersonException test where we have Alice and Bob in the list and we edit Bob's phone number to be the same as Alice's? I think it would be a nice add on, but perhaps not necessary, what do you think?

Got it @Zacchua! I'll rename the methods so that they're more precise and include a new method that encapsulates what you've suggested in my upcoming commit!


Disable keep alive behavior on manual socket close

(Before starting I'd like to thank you for your package, it's been useful to me :)
Keep alive behavior (involving heartbeat checks) is correctly being disabled when the socket ends, but the same doesn't happen when the socket is ended manually.
Since Node.js net sockets don't emit an "end" event when ended manually; we have to disable the keep alive behavior on manual socket end calls.

Hi @gwn! 👋🏼 Thank you for this as well as your investigation on the earlier related issue.

Thanks!


Update jsoniter-scala-core, ... to 2.13.25

Updates

com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core
com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros

from 2.13.17 to 2.13.25.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.github.plokhotnyuk.jsoniter-scala" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "@monthly" },
  dependency = { groupId = "com.github.plokhotnyuk.jsoniter-scala" }
}]

labels: library-update, early-semver-patch, semver-spec-patch, commit-count:1

Superseded by #338.


data lifecycle doc updates

:nut_and_bolt: Description: What code changed, and why?
hi, hi. we are close to merging the updates to the data lifecycle (previously called node lifecycle) page, so these are the associated docs updates.
this work should merge into the same release as #3158
note this keeps the static api docs, but once those are added to the api docs then they can be removed, see #3015
there are some api doc annotations that still need to be udpated
this work is unfinished and is being passed to @mjingle for completion
:chains: Related Resources
#1208
fixes #3016
:+1: Definition of Done

[x] add UI content to data lifecycle page
[x] add a UI screenshot
[x] move data lifecycle page to settings area
[x] remove node lifecycle page
[x] update other pages that reference the node lifecycle page with links or words
[ ] update api doc annotations to use data lifecycle instead of node lifecycle

:athletic_shoe: How to Build and Test the Change
make serve from components/automate-chef-io
:white_check_mark: Checklist

[x] I have read the CONTRIBUTING document.
[ ] Tests added/updated?
[x] Docs added/updated?
[x] All commits have been signed-off for the Developer Certification of Origin.

:camera: Screenshots, if applicable

this is failing hugo lint, and there's not enough information in the output for me to know why. also, how do yall run hugo lint locally? happy to help troubleshoot if needed, let me know.

i added a do not merge label because this should not merge until #3158 merges

@mjingle i expect the data lifecycle ui to merge tomorrow, will it be possible to get these in before mondays promotion?

i removed the do not merge label because the implementation has been merged


Fix collected filename mangling on FIPS compliant systems

This PR adds a wrapper around the hashlib md5 function that adds the usedforsecurity=False keyword argument when supported. Since using MD5 to deduplicate filenames isn't security related, this is safe.
Closes #845.

Looks good. Less dependancies is better.


Pin kubectl version to 1.11.x

What happens?
In our internal Kohl's environment we are restricted to using kubectl version 1.11.x. Therefore we cannot use eunomia in our internal clusters.
What were you expecting to happen?
I was expecting to be able to use eunomia in our OCP v3.11 clusters.
Steps to reproduce:
n/a
Any errors, stacktrace, logs?
n/a
Environment:
OCP v3.11
Additional comments:
n/a

https://github.com/KohlsTechnology/eunomia/blob/a33438224bf3d02c1ac61c26303d5647b53a1d12/template-processors/base/Dockerfile#L6

Closed by #140


Replaced Internet Explorer with Microsoft Edge

Module: 00
Lab/Demo: 00
Fixes # .
Changes proposed in this pull request:

Submitted by Sahana-Achary on behalf of MOC Labs Review.


File Manager: Character display and opening folder not working properly

I have two issues with the File Manager:

It is not able to display special characters like ö ű é á ő etc.(part of the Hungarian alphabet)

consequently when I try to open a folder it fails and show an error that "no such file or directory"
I have the same issue if I want to rename or delete etc.

In this folder  Picture I have 100+ folders and few files but only 11 folder is shown the rest does not.

The only way to access these if I open one folder that has no special character and I open the folder dropdown in the path bar (at the top left side of the windows)

I have been using the latest chrome

You need to set IT FOR chartset in Webmin Configuration or Change Language and Theme module.

Hi, Thanks, although changing language (or changing to any utf-8 char set) did not solve the problem but this issue persist under other themes as well so this is not a Theme issue sorry for the assutpiton :) I just have not noticed this prior to the update to 19.00.
Nevertheless, the difference between e.g. authentic and grey framed theme is that in the latter I am able to open these folders. Also I can brows through the pages (i.e. even though i get an error - HTTP/1.0 500 Perl execution failed Server: MiniServ/1.850 Content-type: text/html; Charset=iso-8859-1 Connection: close - the folders are loaded) and all folders are loaded.

Can you make an archive of a couple of example files that have this problem and share it with us, so we can reproduce the problem?

Sure:
https://drive.google.com/open?id=0B-yPy8SuM09aTy1vLUVSc0tuNlE
Also I attached the language settings below:

Hi,
I have checked your archive. This is what I get. I don't anything but local issue:
Video-screencast
Check if you really have encoding set to UTF8.
Open browser's console and run
dataServer('charset')

Check that Change Language and Theme doesn't override global settings.
Check that your browser's encoding is set to automatic or Unicode.

Hi!
The issue is related to character encoding that is sure. I also did extensive testing today and you are right this is not Theme related. It turns out that in the recent update of Chrome automatic character ecoding was introduced and the option to set it for each page was removed. Now if i changed encoding with an extention to iso-8859-2 the characters are displayed correctly.
Although, dicrectories with ű and ő do no show up. Nevertheless, something needs to be tweak on my side.
thanks for the help

I don't think you need any other encoding but Unicode.
Try automatic in your browser and check for:

I finally found a solution:
This issue was related to my proxypass settings in apache (and the error message I found was "/extensions/file-manager/list.cgi : Perl execution failed : Wide character in syswrite at /usr/share/webmin/miniserv.pl line 3111.". And it turns out that it has nothing to do with the webmin, filemin, or theme settings
I turns out proxypass needed to be set up with ssl (SSLProxyEngine on, adding the right cert in apache config file etc) and sholud have been referred to https://localhost:10000 instead of http://localhost:10000
I just post this here to help anyone who potentially has similar issue or the same issue.