Design-time builds should not lock tasks coming from packages

From @jasonwilliams200OK on March 8, 2016 9:11
Steps to Reproduce:

Open a project in VS2015 which has dependency on Microsoft.Bcl.Build.Tasks.dll.
Build the project and keep the project opened.
While the project is still opened in VS after the build, open cmd and cd into the solution directory and run rmdir /s/q packages (or PowerShell's rm -r -fo packages).

Alternatively, if the project is under git SC, run git clean -xdf command in cmd/ps, everything which is not under source control gets deleted, except for Microsoft.Bcl.Build.Tasks.dll.

Expected Behavior:
packages folder gets deleted. VS should release the handle to resource in user space, when there is no user-driven operation going on.
Actual Behavior:
packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.Tasks.dll - Access is denied.
VS2015 does not release handle to this particular file unless we close the solution and kill devenv and wait for like 20 extra seconds before user gets a chance to remove the packages folder.
Copied from original issue: dotnet/roslyn#9554

From @bkoelman on March 8, 2016 16:19
I've seen such locks also in the past. Not with this specific assembly, but others in the packages folder. Even after VS closes or has crashed. I guess the hanging lock is caused by the out-of-process compiler server.

From @gafter on April 18, 2016 17:18
@jaredpar I don't think we should expect the OP to diagnose the cause of this failure. Please route this to the appropriate team or close with an appropriate reason. If you're waiting for the OP (@jasonwilliams200OK) to provide more information so it can be evaluated, please let him know what that information is.

From @gafter on April 11, 2016 22:42
@jaredpar I defer to your judgment regarding which team should do the initial investigation.

From @jasonwilliams200OK on March 8, 2016 16:29
Agree there are others as well. That's why I keep one instance of PowerShell running to execute kill -name devenv; kill -name msbuild; git clean -xdf; ./SolutionName.sln every now and then. devenv and msbuild are two processes usually holding the assembly handles. In my experience, for 95+% of cases it is Microsoft.Bcl.Build.Tasks.dll in use.

From @jaredpar on April 11, 2016 19:34
Is there a reason that you think Roslyn is responsible for holding this reference?  As opposed to say Visual Studio / MSBuild in general?
Have you run handle.exe when this occurs to track down which process has the handle open?

From @pranavkumar001 on May 5, 2016 10:54
I also faced the same issue with Microsoft.Bcl.Build.Tasks.dll , i closed the VS 2015 and then it released the handle.

From @jasonwilliams200OK on April 19, 2016 6:16

I'm asking if there is a reason they felt it was Roslyn vs. VS / MSBuild.

When I open any solution with csprojs on PC running VS2015 and compile the project then try deleting the packages folder from command line or file explorer (without closing VS), I get access denied error.
But if I just open the solution, restore packages using package manager (UI or console) and delete the packages dir before compiling the project, it get deleted.
The difference is; if you engage the compilation step, only then the handle gets locked. It could be compiler, msbuild or VS holding the handle.

The handle.exe output would at least help point us to the culprit so we could begin theorizing why this would happen.

I downloaded handle.exe from technet and verified with MVC5 test application (the one with csproj, not MVC6 / xproj) that devenv.exe has the handle.

From @jaredpar on April 18, 2016 17:28
@gafter not asking to diagnose the problem.  I'm asking if there is a reason they felt it was Roslyn vs. VS / MSBuild.  The answer could be as simple as "no reason".
The request for running handle.exe though is real.  This doesn't repro for any of us right now hence it's basically unactionable.  The handle.exe output would at least help point us to the culprit so we could begin theorizing why this would happen.

This won't be backported to VS14. CPS is the "Common Project System", the base infrastructure that we're building the new project system on.
The new project system hasn't been turned on in VS15 yet - so there's nothing to verify yet - here's our roadmap of when it will be enabled: https://github.com/dotnet/roslyn-project-system/blob/master/docs/Roadmap.md

Turns out CPS, and hence the new project system already does out-of-proc builds. It sounds like the work here is to just verify that this scenario no longer repros.

From @jasonwilliams200OK on May 6, 2016 23:18
@davkean, thanks! Would this fix be backported to VS14 (VS2015) at some point? Or should I verify against VS15 preview?
btw, what's CPS? which one from this list: http://acronyms.thefreedictionary.com/CPS? :smile_cat:

This file will be locked due to MSBuild design-time builds. Unlike "real" builds which run-out-proc, these run in-proc inside devenv. This is by the very nature of how this works - there's a couple of ways we could make changes here, including running this out-of-proc or by shadow copying tasks, but neither are a simply undertaking.
Either way, I'll move this to Project System area, and mark this as a feature request.

From @paul1956 on May 7, 2016 18:19
How do I add a feature request to new project system? There needs to be a way to find and replace all linked files with physical files and then reverse it. Sometimes I want to share a project via Zip or the cloud and when the receiver opens it today all the linked files are missing I am looking for an easy solution other then to stop using linked files.

Just file a bug on this repro.

From @jasonwilliams200OK on May 10, 2016 13:36
@davkean, thanks for the explanation. Looking at the wiki and readme of project system, a lot is changing.
Can you please shed light on xporj, csproj and vbproj, whether we will are going to get rid off of .*proj and .sln pattern in new Project System, in favor of global.json and project.json?
In my understanding so far, xproj is only there for transition time which currently 90+% of the project related matter are moved to JSON driven configs and since MSBuild only understands XML based project file we need xproj with mere bootstraping. With CPS, there wont be a need of MSBuild so xproj/vbproj/csproj will be replaced by project.json and sln (with its weird archaic syntax) will be replaced by global.json.
Is this correct?

@jasonwilliams200OK Not sure if you saw, but as part of the tooling changes for .NETCore, we're merging the xproj and csproj concepts into single project system. We're looking at taking the concepts that project.json provides (*.cs support, dual build, simple editing), and moving them to MSBuild concepts so that the existing ecosystem built on MSBuild benefits from them. Changing the solution is out of scope for this project, however, we are thinking about making it easier to share settings across project, a la global.json.

Closing this out since since dt builds are out of proc in CPS

Sorry, there's one case I'm stilling worried about (legacy -> CPS) that I wanted to test before calling this done.

I'm going to mark this as completed - there's really no other work that we plan on doing around this. C#/VB CPS-based projects perform out-of-proc design-time and official builds - devenv.exe will no longer lock tasks when using those project types.
The legacy project system still performs design-time builds in-proc, and still suffers from this problem - there are no plans to change that design. In a future Visual Studio version, all C#/VB project types will replaced by the new project system, see the roadmap: https://github.com/dotnet/roslyn-project-system/blob/master/docs/repo/roadmap.md.


Fix shellcheck issues

I mistakenly "fixed" one false positive :sweat_smile:

/packit retest-failed

/packit-stg build


Percent encode incorrect

According to RFC3986 if we encode "Ladies + Gentlemen"
Expected is: "Ladies%20%2B%20Gentlemen"
Produced is: "Ladies%20%2b%20Gentlemen"
See: https://dev.twitter.com/oauth/overview/percent-encoding-parameters

In digging in to RFC-3986 @ https://www.ietf.org/rfc/rfc3986.txt, section 2.1:

The uppercase hexadecimal digits 'A' through 'F' are equivalent to
the lowercase digits 'a' through 'f', respectively.  If two URIs
differ only in the case of hexadecimal digits used in percent-encoded
octets, they are equivalent.  For consistency, URI producers and
normalizers should use uppercase hexadecimal digits for all percent-
encodings.

That being said, I've run into issues with some servers/APIs behaving badly with regard to this.  Perhaps having something to differentiate in the API requiring upper-case hex vs lower-case hex would be useful.

I've added two new methods:

pecent_encode/2
plus_encode/2

Where you can explicitly invoke which case you want hex values to be returned as:
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:0] [hipe] [kernel-poll:false] [dtrace]

Eshell V8.1  (abort with ^G)
1> urilib:percent_encode("/✈this is än êxample value woot✈/", uppercase).
"%2F%C0%88this%20is%20%C3%A4n%20%C3%AAxample%20value%20woot%C0%88%2F"

and have uploaded the new version to hex as 0.2.0.


[Concurrent Low-Code] Allow low-code streams using AsyncRetriever to be run within the Concurrent CDK

Context
After allowing certain types of low-code streams to be processed within the concurrent framework, we ran into an issue where stream that used the AsyncRetriever component would result in errors during processing. One such example is
{
  "type": "TRACE",
  "trace": {
    "type": "ERROR",
    "emitted_at":<PHONE_NUMBER>427,
    "error": {
      "message": "Invalid state within AsyncJobRetriever. Please contact Airbyte Support",
      "internal_message": "AsyncPartitionRepository is expected to be accessed only after `stream_slices`",
      "stack_trace": "Traceback (most recent call last):\n  File \"/Users/brian.lai/dev/airbyte-python-cdk/airbyte_cdk/sources/streams/concurrent/partition_reader.py\", line 40, in process_partition\n    for record in partition.read():\n  File \"/Users/brian.lai/dev/airbyte-python-cdk/airbyte_cdk/sources/declarative/stream_slicers/declarative_partition_generator.py\", line 59, in read\n    for stream_data in self._retriever.read_records(self._json_schema, self._stream_slice):\n  File \"/Users/brian.lai/dev/airbyte-python-cdk/airbyte_cdk/sources/declarative/retrievers/async_retriever.py\", line 119, in read_records\n    records: Iterable[Mapping[str, Any]] = self._job_orchestrator.fetch_records(partition)\n  File \"/Users/brian.lai/dev/airbyte-python-cdk/airbyte_cdk/sources/declarative/retrievers/async_retriever.py\", line 60, in _job_orchestrator\n    raise AirbyteTracedException(\nairbyte_cdk.utils.traced_exception.AirbyteTracedException: AsyncPartitionRepository is expected to be accessed only after `stream_slices`\n",
      "failure_type": "system_error",
      "stream_descriptor": {
        "name": "contacts"
      }
    }
  }
}

As a temporary fix, we changed the concurrent_declarative_source.py to only run streams using the SimpleRetriever concurrently.
Slack thread with more context:
https://airbytehq-team.slack.com/archives/C063B9A434H/p1733264441227669?thread_ts=1733257895.550789&cid=C063B9A434H
Problem / Solution
The root of the issue is two fold
Issue 1:
Within the concurrent_declarative_source.py, when we instantiate our StreamSlicerPartitionGenerator, we pass in the declarative_stream.retriever.stream_slicer. However, this will not work for an AsyncRetriever because in this scenario the stream_slicer corresponds to an underlying partition router of the AsyncRetriever which is used to supply partitions when creating async jobs. And in our current implementation, the AsyncRetriever is responsible for generating slices within stream_slices() instead of delegating to the stream_slicer unlike our existing SimpleRetriever.
For example in simple_retriever.py:
def stream_slices(self) -> Iterable[Optional[StreamSlice]]:
    return self.stream_slicer.stream_slices()

In async_retriever.py:
def stream_slices(self) -> Iterable[Optional[StreamSlice]]:
    slices = self.stream_slicer.stream_slices()
    self.__job_orchestrator = self._job_orchestrator_factory(slices)

    for completed_partition in self._job_orchestrator.create_and_get_completed_partitions():
        yield StreamSlice(
            partition=dict(completed_partition.stream_slice.partition)
            | {"partition": completed_partition},
            cursor_slice=completed_partition.stream_slice.cursor_slice,
        )

What we should do is:

Create a new StreamSlicer low-code component called AsyncJobStreamSlicer that adheres to the StreamSlicer interface
The implementation of stream_slices() should be the current implementation shown above. It should be instantiated with a parent stream slicer
AsyncRequester should have a stream slicer defined as a field and use it when stream_slices() is called
Within the model_to_component_factory, we instantiate the new async stream_slicer
There should be no impact to the low-code interface

Issue 2:
We are instantiating a new AsyncRetriever every time we create a new partition because the factory method we supply to the StreamSlicerPartitionGenerator instantiates new instances of the declarative stream + retriever. That in turn leads to the partition invoking AsyncRetriever.read_records() on a new instance of the async retriever which has not been instantiated properly. This is because the AsyncRetriever.stream_slices() is not stateless and responsible for setting it up properly to then be called during read records. Also, because we instantiate individual retrievers, they aren't using a shared AsyncJobOrchestrator or AsyncJobRepository which is needed to properly manage the internal state of the retriever.
As evidenced by this error:
{
  "type": "TRACE",
  "trace": {
    "type": "ERROR",
    "emitted_at":<PHONE_NUMBER>427,
    "error": {
      "message": "Invalid state within AsyncJobRetriever. Please contact Airbyte Support",
      "internal_message": "AsyncPartitionRepository is expected to be accessed only after `stream_slices`",
      "stack_trace": "Traceback (most recent call last):\n  File \"/Users/brian.lai/dev/airbyte-python-cdk/airbyte_cdk/sources/streams/concurrent/partition_reader.py\", line 40, in process_partition\n    for record in partition.read():\n  File \"/Users/brian.lai/dev/airbyte-python-cdk/airbyte_cdk/sources/declarative/stream_slicers/declarative_partition_generator.py\", line 59, in read\n    for stream_data in self._retriever.read_records(self._json_schema, self._stream_slice):\n  File \"/Users/brian.lai/dev/airbyte-python-cdk/airbyte_cdk/sources/declarative/retrievers/async_retriever.py\", line 119, in read_records\n    records: Iterable[Mapping[str, Any]] = self._job_orchestrator.fetch_records(partition)\n  File \"/Users/brian.lai/dev/airbyte-python-cdk/airbyte_cdk/sources/declarative/retrievers/async_retriever.py\", line 60, in _job_orchestrator\n    raise AirbyteTracedException(\nairbyte_cdk.utils.traced_exception.AirbyteTracedException: AsyncPartitionRepository is expected to be accessed only after `stream_slices`\n",
      "failure_type": "system_error",
      "stream_descriptor": {
        "name": "contacts"
      }
    }
  }
}

What we want to actually do is reuse the same AsyncRetriever on each partition. This would allow us to use a properly instantiated AsyncRetriever which has already called stream_slices(). From within concurrent_declarative_source.py, we can instead just pass the original AsyncRetriever instance which has the proper state as well as the shared orchestrators and job repository.
However, there is one major problem with this approach and that is that there are potential ways that the AsyncRetriever is not thread safe. The biggest one being that the DefaultPaginator relies on an internal state. The _token field is overwritten each time we read a page. If we have multiple partitions using the same AsyncRetriever, we can possibly lose records between partitions. If we make this thread safe, we should be able to share the same retriever.
Note:
There are potentially other places where we may not be thread safe. However, we can do some additional analysis about areas that are not. However, rather than drag work out and try to fix everything, we are going to make a calculated bet that the impact on async retriever + thread safety is relatively low blast radius. We may at some point have to revisit making all of our low-code components thread safe in the future.
Acceptance Criteria

[ ]
[ ] There should be no breaking changes to the low-code interface

The first part of this was merged into the CDK: https://github.com/airbytehq/airbyte-python-cdk/pull/170
The second part I'll put up for review in the next day or two as I clean up the code and finish fixing the crazy amount of tests this breaks.


Added naive lock

This is a temporary solution. It might solve #64 .

Codecov Report

Merging #72 into master will increase coverage by 0.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master      #72      +/-   ##
==========================================
+ Coverage   75.93%   75.95%   +0.01%
==========================================
  Files          57       57
  Lines        1284     1285       +1
  Branches       96       96
==========================================
+ Hits          975      976       +1
  Misses        304      304
  Partials        5        5

Impacted Files
Coverage Δ

...main/scala/com/kenkoooo/atcoder/db/SqlClient.scala
93.47% <100%> (+0.04%)
:arrow_up:

Continue to review full report at Codecov.

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


Aerich migrations

Currently, it seems like we have to drop our database when we change our models:
Reindexing required!

Reason: database schema has been modified

Additional context:

You may want to backup database before proceeding. After that perform one of the following actions:

    * Eliminate the cause of reindexing and run `dipdup schema approve`
    * Run `dipdup schema wipe [--immune]` command to drop database and start indexing from scratch

Is there not a command like Django's makemigrations to generate migration files?
Are there any plans to integrate aerich migrations?

Hi, and thanks for reaching out!
aerich is a great tool for database migrations, simple and straightforward. However, I'm not sure if we need to support it officially. It will introduce too much complexity to DipDup, since existing “project migrations” are about changes in code, not data. I haven't tried it yet, but assume you can use aerich as usual, just run dipdup schema approve --hashes after every upgrade/downgrade performed with it.

After a few months, this still seems out-of-scope to me. Closing?


Ruby on Rails capstone project - Budget app

This PR Contains:
Project requirements

[x] Design:

I should follow these design guidelines
I added Some styles to improve and in My Idea

[x] Interactions:

[x] Splash screen

A simple page with the name of the Budget app and links to the sign-up and log-in links in there

[x] Sign up and login pages

The user should be able to register in the app with full name, email, and password (all mandatory).
The user can log into the app using email and password.
If the user is not logged in, they can't access pages that require the user to be logged in (all the pages described below).

[x] Home page (categories page)

When the user logs in, they are presented with the categories page.
For each category, the user can see their name, icon, and the total amount of all the transactions that belong to that category.
When the user clicks (or taps) on a category item, the application navigates to the transactions page for that category.
There is a button "add a new category" at the bottom that brings the user to the page to create a new category.

[x] Transactions page

For a given category, the list of transactions is presented, ordered by the most recent.
At the top of the page, the user can see the total amount for the category (sum of all of the amounts of the transactions in that category).
There is a button "add a new transaction" at the bottom that brings the user to the page to create a new transaction.
When the user clicks on the "Back" button (<), the user navigates to the home page.

[x] "Add a new category" page

The user fills out a form to create a new category, indicating their name and icon (both mandatory).
The user clicks (or taps) the "Save" button to create the new category, and is taken to the home page on success.
When the user clicks on the "Back" button (<), the user navigates to the home page.

[x] "Add a new transaction" page

The user fills out a form to create a new transaction with:

name (mandatory)
amount (mandatory)
categories (mandatory at least one)

The user clicks (or taps) the "Save" button to create the new transaction, and is taken to the transactions page for that category.
When the user clicks on the "Back" button (<), the user navigates to the transactions page for that category.

[x] Testing requirements

Create unit and integration tests for all the most important components of My RoR application.

[x] Technical requirements

I should use Postgres as your database.
I should use a device for authentication.
I should validate all user input to make sure that anyone with bad intentions cannot compromise your app.
I can use a view template engine of your choice (.erb, .slim, .haml).
The project should be deployed and accessible online.
My database schema should reflect the following structure:

[x] Project documentation

I recorded a video from the loom and I attached it to the Readme file
The Project Deploy link is also Attached to the readme file

This pull request is ready for review and merging into the main codebase.
Thank you for your time and attention to this pull request!
Regards,
Ansar Ibrahim

Change UI and here I attach a screenshot of all that the last reviewer mentioned it


Update csi-migrate-in-tree-volumes.md

Fix CreatePV.sh. Remove starttimestamp/endtimestamp. Minor fix to MigrateToCSI.sh

@microsoft-github-policy-service agree

@MGoedtel
Can you review the proposed changes?
When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

Hi @nickspizzas - I'm reviewing now and also going to ask a PM on the storage team to get eyes on this and confirm they are comfortable with the proposed updates to the script. Thanks!

#sign-off

Hi @SinglaSandeep Sure, it could be done optional but in the meantime the commit is pretty much outdated and I created a little bit a different script for doing the migration.
I will create a new PR just for a small fix and we can close this one.

Per last response from @nickspizzas I've approved his other PR and am going to proceed with closing this one. Thanks! #please-close


Add support for thread safety on async actions only

Adds a middle-ground thread-safety level, which locks async functions but skips locking of sync functions, to avoid the risk of blocking the main thread.
/cc @johnhaley81 @joshaber

It's backwards compatible with NodeGit.enableThreadSafety() but looks like I took away NodeGit.disableThreadSafety() (you would have to use the more general NodeGit.setThreadSafetyStatus).

BTW the async-only thread-safety is activated using NodeGit.setThreadSafetyStatus(1).  NodeGit.enableThreadSafety() still does the full async+sync locking (equivalent to NodeGit.setThreadSafetyStatus(2))

Thanks @srajko!

It might be nice to add more user-friendly identifiers instead of 1 and 2 (and 0 - disabled)

Let's make those strings that live on NodeGit.THREAD_SAFETY to be a little more clear.

Let's make those strings that live on NodeGit.THREAD_SAFETY to be a little more clear.

:+1: added.

@srajko thanks!


fix: renamed service account

changed service account name from default controller-manager to
lvm-controller-manager to distinguish it with various other operators
installed in same namespace.
Signed-off-by: riya-singhal31<EMAIL_ADDRESS>

[riyasinghal@fedora lvm-operator]$ oc get sa -n openshift-storage
NAME                     SECRETS   AGE
builder                  2         3m36s
default                  2         3m36s
deployer                 2         3m36s
lvm-catalogsource        2         3m36s
lvm-controller-manager   2         2m34s
topolvm-controller       2         2m37s
topolvm-node             2         2m35s
vg-manager               2         2m39s

ci/prow/lvm-operator-bundle-e2e-aws

/test lvm-operator-bundle-e2e-aws

csv changes are missing.

csv changes are missing.

Updated


dapr run doesn't allow you to configure placement-port

We recently moved from calling daprd to calling dapr run in tye, but it seems like dapr run doesn't allow configuration of the placement port. The property --placement-host-address only allows you to specify the hostname, not port, and always hard codes the dapr port to 6050: https://github.com/dapr/cli/blob/7c1c2c239cfc91332a43d30ebc811cb1845cdbd5/pkg/standalone/run.go#L103.
I believe with daprd, we could specify the placement port accordingly in the address: https://github.com/dotnet/tye/commit/3d3164ca180b812fa96ebcdb357d79974d6bcd5b#diff-8a42fb4a9136d7ed44f58051cf0df30b94f2e6cba21d1c0b2919d56295b6b331. This seems like a regression.

/assign


Service Container: Forgetting an instance

I am running Laravel as a server process, so most of the application state is persisted across requests.
But I want to replace a specific instance over and over, for every time the server is hit. I tried to do so using this:
<?php
// Within my main request routine
    if($app->bound(HproseHolder::class)) {
        $app->forgetInstance(HproseHolder::class);
    }
    $app->instance(HproseHolder::class, new HproseHolder($ctx["optional"]));
    assert(
        \Hprose::get("wpHash") == $ctx["optional"]["wpHash"],
        "WebPack hash does not match!"
    );

Unfortunately, as soon as the WebPack hash changes, the assertion is triggered. This is not supposed to happen, obviously.
What is the correct way of replacing an instance like this?
As a reference, the full code for this is here: https://github.com/DragonsInn/BIRD3/blob/master/app/App/Entry/PhpServer/Frontend.php#L99-L133

Please ask questions on the forums and I'm sure someone can help you there. :)

I did ask on SO, but got no answer. So that is why I came here.
Oh well… gotta keep trying.
Thanks, anyway. :)


0 value show in the result is empty

Is the issue already present in https://github.com/cloudera/hue/issues or discussed in the forum https://discourse.gethue.com?
Describe the bug:

Steps to reproduce it?
select 0;
Hue version or source? (e.g. open source 4.5, CDH 5.16, CDP 1.0...). System info (e.g. OS, Browser...).
docker version: gethue/hue

Indeed, this is a bad one.
Also select false

is hueUtils.deXSS issue?

Could be or actually https://github.com/cloudera/hue/commit/1a1fb6416606c4cc5fc05ad0d7dc7c5683337741
UI issue for sure.
{code}
{"status": 0, "result": {"has_more": true, "type": "table", "meta": [{"comment": null, "type": "BOOLEAN_TYPE", "name": "_c0"}], "data": [[false]], "isEscaped": true}}
{code}

Should be good after rebase!
https://github.com/cloudera/hue/pull/1549
Thanks a lot for the report and doing a pull request!


Todo

[x] link to jupyter notebooks @behinger
[x] check links @behinger
[x] Send MyStatsPackage to Github and to Benjamin
[x] @bene check that all docs exist
[x] Bene, add documentation exercise
[x] Bene, add AlgebraOfGraphics exercise

[x]  add OhMyRepl.jl to Julia installation @behinger
[x] write email to participants @Oesting
[x] Cheatsheets on a dedicated site

[x] best julia ones @behinger
[ ] best GIT ones @uekerman
[ ] best Github action ones @uekerman

[x] generate the Projectswork link (@behinger)
[x] Ask again what SimTech pays (@Oesting )

[x] Add social page => @Oesting asks for github handle for SocialTeam
[x] new landing page - daily overview? no idea @behinger

[x]  link to uni page
[x] explains briefly what this page does

[x] add juliaInstall page @behinger
[x] add VSCode Tips @behinger
[x] Remove speakers @behinger
[x] add logo ;-) @behinger
[x] replace schedule with https://www.simtech.uni-stuttgart.de/img/events/Summer-School/Flyer_Programm_langes_Format_2308010.png @behinger
[x] FirstSteps => LinearAlgebra.jl @behinger
[x] add R column in cheatsheet @Oesting
[x] Project Work? @Oesting
[x] write email (Friday) ManagementTeam @Oesting
[x] Write email Social Team @Oesting
[x] write email speaker @behinger

Technical writing slides from SSE: https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/04_documentation/technical_writing_slides.md

@uekerman still 2 todos for you, the cheatsheets. maybe just link some?


support django 1.11

might need improvements here and there and a little rough, but for us it is working.

We really appreciate the submission! Unfortunately this isn't passing tests for me on dj111 and dj18:
https://travis-ci.org/django-salesforce/django-salesforce/builds/226877895

I also wrote a fix for Django 1.11 a few days before Easter. Then I tried to improve some feature in order to decide, which direction of development is better, to prevent not to announce something that must be redefined or removed soon. The pause during Easter and too much other work next week... A discussion would be probably useful if you or I would know on what it' working on and what burns also other people. I review it and accept probably very much.

@hynekcer Do you think you could extract only the 1.11 compatibilty fixes and only PR those or include them here? I think it is important to get that right, before changing other fundamental things. Unfortunately I don't have the knowledge of django db backends and 1.11 seems to have some bigger changes, e.g. due to the new explicit sub-queries.

Tuky@ thanks for your code, it is partly inspirative and it wold be very useful, but it has been solved still e.g. here https://github.com/hynekcer/django-salesforce/tree/tuky-fix-pr-182 As you see I accepted all your and Zee93 code except code that was reverted or fixed by you immediately. I will rename and reorganize my commits, but the result code passes all tests still. The only problem is in bulk update in non trivial cases, that is marked as expected failure now, if QUIET_KNOWN_BUGS is set.

A new PR #183 with many your code is ready. Especially your solution with back-ported Iterator class is very appreciated. My original solution was "defensive" to can not modify or break anything working still, even that new features were emulated on old ones. Your solution looks safe. Thanks very much.


iPad fairs overview includes artsy.net menu

@orta Quickly emulating Eigen iPad in Chrome it appears to be a bug in Force as well? Can you confirm it's not just merged.artsy.net?


reth db report command

Describe the feature
We should have a command like reth db stats, which shows information useful when debugging difficult bugs, like state root issues. The tool should output:

the information from reth db stats
a block that can be used as a ground truth
checksums for each table
checksums for ranges within tables, along with the specific range

Additional context
No response

Counting this as fixed with reth db stats --checksum, to be made even better with https://github.com/paradigmxyz/reth/pull/7623


Added some elixir fizz buzz solutions

Fizz buzz code in elixir!

u would like all commits to be merged in 1 PR or multiple ??

the solutions lokk pretty good

Nah just one, thanks for checking it!

If I think of any weirder solutions I'll be sure to send it!

Sure . Thank u @ryguigas0 for contribution.
We highly appreciate your efforts !


[Request] Add morning fog

Not sure how this would relate to #6 but perhaps an option (per biome?) to have a chance of (denser) fog starting well before sunrise until mid-morning.

Ohhhh Dynamic Surroundings used to do a percentage chance for "morning fog" and it was so lovely. Seconding the request.


i18n structure

currently i18n is only instantiated when a controller depends on it. Eg http://tools.wmflabs.org/sqid/#/?lang=de doesn't have the intended effect, http://tools.wmflabs.org/sqid/#/view?lang=de does. However navigating back and forth from there to http://tools.wmflabs.org/sqid/#/view (or similar, stripping the lang param) swaps the language back to en since ViewController calls View.updateLang() and that's the default when no value is given.
What adds to the confusion is that $translationProvider.preferredLanguage('en') is set, which i18n doesn't really seem to take into account but happens to be the same default value. pascalprecht.translate also provides functionality to derive a fitting lang from browser locale settings, which we might want to use.
It's all a bit confusing for me, probably because there is logic handling the (static) interface language and for dynamically retrieved label data. My proposal is to try leverage language handling into a more powerful position. Possibly a "global setup wrapper" controller or something?

Our message translation framework, Angular Translate, keeps the state (configured language). This state will affect all places where messages are used, even if they are used in a view without the controller detecting the language. Of course, it would be better if the language assumed by our i18n moule would always be in synch with the language used for the UI, but I would consider this as a temporary issue, which occurs only for incompletely i18ned views.
Is it possible to make all controllers handle the lang parameter consistently in an elegant way? Some kind of super-controller that they all "inherit" from?
There are two possibly related problems:

The global menu is outside of all views (in the global frame). We probably need to move it into all controllers to have it properly i18ned. Again, it would be good to share this code, but there could be a directive for the menu like we have for the footer (the views still would need to insert it, but no more local replication would be needed).
The HTML page title needs to be modified by the views. It is not good that all pages have the same title now, but the title attribute is also outside all controllers now.

I'm confused. Isn't the menu already properly i18ned? For me it seems to be that way.
The $translate service keeps the state (now even across different browsing sessions via cookies or local storage) but i18n should take this into account when for instance i18n.setLanguage(null); is calledlike it happens on every instantiation of the ViewController without a ?lang param in the url. Because as of now i18n will simply execute $translate.use('en'); in that case.
I don't really understand yet why the controllers have to be involved anyway when $translate basically provides a set of system wide localized messages with the directives and filters to fill them in the templates. Hence I feel like I'm still missing some parts here.

If the controllers are not involved, who will interpret the lang=foo URL parameter?
As for the menu, it uses messages, but I ma not sure if this usage of angular translate is correct, since they are outside of the controller that actually sets the language. It seems to work, but is this the proper way of doing it?

$translate is already functional after the .config(['$translateProvider'... before any controllers are loaded.
I am sure there are plenty of ways but I don't have a very good overview myself yet. Actually I was gonna propose angular.module('classBrowserApp').run(['$route', function($route) { // do what needs to be done }]); but that actually runs only once on hard refreshes. The $location service might do the trick though. I need to read into it a little bit..

Picking up the i18n part from #67:
Since I feel a bit of confusion and lack of common vision about our localisation design I will try to describe how I currently picture it conceptually and hopefully ease further communication a bit.
I see our current localisation module as a two layered system, where we have the higher level i18n service, and angular-translate as part of the foundation. View logic should talk to i18n.service which is facing the application and also proxies to $translate for UI translation. But while somehow 'in charge' of    l10n affairs the i18n.service shouldn't reinvent on things angular-translate already has implemented.

we need to distinguish the case "no language set, defaulting to English" from the case "language set to English by the user"

I still don't understand why is that. From the code I can only see this playing a role in forging the lang parameter into URLs. But that to me is a very tricky trade-off situation on it's own. I agree that it should be possible to include language configuration in an URL pointer, to share a specific state of the application, on the other hand I can imagine that in majority of cases it is preferable to use the language requested by the user agent on an initial page load. Other than for sharing links it seems very unnecessary to me to  keep language state in the URL when we actually have a service that manages that. So ideally it could be optional to have a language enforcing URL to a certain page or state but then again, having configurable URLs seems too bulky UX wise. In a little modal share widget it could possibly work though.
My main trouble here I think is, that I do not know which decisions in the implementation were made for which reasons, but there are a few things that strike me as counter intuitive. Like having controllers manually request i18nized application URLs, while we probably could also have a catch-all approach and keep the links in the controllers (and templates, and directives, ...) simple.
Oh, and an option to actually set the language is also something that should be added to the interface at some point. I don't see it as a high priority yet though.

The distinction of "defaulting to en" and "explicitly requested en" (possibly even if the browser is set to something else) is important for generating external links, which also distinguish the two options ("use browser default" vs. "define your own language"). See #41.
Inside of our own application, we have some freedom to modify how we manage language settings. The only thing there is that language should be preserved, even when opening a new tab. So one would need a cookie-based approach rather than a javascript-based one (e.g., the approach we use to persist Browse settings does not work across tabs, but this is acceptable; changing languages would not be so nice). Using URL parameters also simplifies link sharing to show others the results in a specific language. If you remove lang from URLs, you would probably want to have permalink options for every view that people would have to use instead if they want to share what they see. Maybe these options could be part of the footer or menu, so that one does not have to add them to all views.
A language selector widget would be nice, yes. That's a separate task for a future branch.

Remembering language setting across tabs is already taken care of via localStorage (or cookie as fallback) by angular-translate storage extension and is included in the current state of the refactwo branch (see). For me that seems to work pretty well.
But for external and sharing URLs I find it rather difficult to decide on a sensible behavior. My point being that by sharing a view one might not necessarily want the receiver(s) to see the exact same output, but just the same content "in a language they understand". I wouldn't say enforcing a set language preference by default is a bad approach, but for me this is a challenging issue that warrants further discussion.

Re multi-tab language setting: good
Re preserving language for external URLs or not: What you say is exactly the point. This is why we have both behaviours: either you set your language explicitly, or you only link the content (without a specific language).
There is no standard behaviour on other sites either. Reasonator also preserves the language setting for external URLs, and it keeps the chosen language in the URL if set explicitly. In contrast, Wikidata does not preserve the uselang parameter or setting if you continue browsing from a given site (or maybe it only does this when not logged in with an own language setting; not sure).
I think the issue that our URLs show different languages to each user is acceptable, esp. if we have a working language selector soon. Then users can just change into whatever they prefer at any time.
The issue with the external links is more tricky. It seems to be a nice feature to send users to the "right" language directly if they have manually picked a language in SQID that is not their browser default. I don't think there is any good reason to give this up from a user perspective. However, #41 states that users do not want the default guess to be made permanent in this way.
Interestingly, it seems that the refactwo code does exactly this, even if it lost the lang parameter from the URL: if you have not set the language explicitly, it does not use a parameter for external links; if you have set it (even if it got lost again), it will use it in external links. The only concern I have there is that this introduces hidden state information that might be confusing to people. Again, a language selector might help to clarify the current setting (even if not in the URL).


Can I share authentication across two sites from a single login?

I have a demo project running [1] to test shared login across multiple clients. Server is jbittel/django-mama-cas and clients are running vanilla mingchen/django-cas-ng.
Both clients can authenticate fine, but logging into one then forces a logout on the other. I want to be able to move between different sites (one for frontend, one for backend) based on a single login. A roundtrip to the CAS server with some sort of authentication token would be fine, so long as the user doesn't have to keep logging in to each one.
Any advice or experience?
[1] https://github.com/philsheard/django-cas-test

Hi Phil,
I'm successfully using mama-cas in the way you describe.
In my setup, this is what happens:

I try to login into App1, I get redirected to the CAS login page
I do login into the CAS, and I get redirected back to App1
The CAS app has set a cookie so I'm already logged in, name it cas_cookie
App1 receives the cas ticket, authenticates it against the CAS app and grants me login
App1 sets a cookie so I'm already logged in into App1, name it app1_cookie
I try to login into App2, I get redirected to the CAS login page
Since I'm already authenticated because the browser sends the cas_cookie, I get automatically redirected to App2 without having to enter the login credentials again
App2 receives the cas ticket, authenticates it against the CAS app and grants me login
App2 sets a cookie so I'm already logged in into App2, name it app2_cookie
At this point I have 3 cookies (cas_cookie, app1_cookie, app2_cookie) and I'm logged into 3 different apps.

There is no way to login out of App1 when login into App2.
On logout though, if you set clients to do a FULL logout, login out out of App1 will send a request to the CAS app to do logout which in turn sends logout requests to all services. And at this point the 3 cookies have been invalidated.
I recommend you follow the browser through redirects using the Chrome option "preserve log" and take a look at the cookies on every step.
Hope this helps!

Thanks @manelclos - that's a great help. Mind if I ask another couple of quick questions?

To get the cookies working in that way, have you done any extra coding to set and read the cookies within authentication? Or is this a setting in the client or server? At the moment I'm testing with a vanilla / basic setup and so haven't modified the authentication system at all.

When you talk about FULL logout, are you suggesting that I need to deactivate this setting on either the clients? Or is OK for FULL logout and your setup to exist at the same time.

Much appreciated for the advice so far. If I can get this working, I will also try to make a pull request to add to the documentation for future people.
Phil

Hi @philsheard,
The cookies are set automatically by Django, as with any other app, nothing special here.
I do have full logout enabled, because I think that is a more consistent user experience. Otherwise you will have to go to every app to log out. So yes, fully compatible.
I love doc PRs. At the time there are a couple of PR for Django 2.0 support. Hope maintainers can spend a bit of time soon :). The git repository you created could also be great for newcomers.

Sorry, I'm a little more confused now 🙂 - if the cookies are automatically enabled, then do you have any suggestions about why my test flow isn't detecting them and forcing me to reset the login for each site?
I've seen that the returning URL from the django-mama-cas server has a ticket parameter, so perhaps do I need to change from a URL based validation to a cookie based approach? I appreciate the feedback you've given so far.

The cookies are used to check that you have a valid session with every app. So you have a cookie for the CAS app, a different one for App1, etc.
When you try to access App1 for the first time, there is no session cookie for App1. As you have configured App1 to use the CAS, you are redirected to the CAS app. First time there is also no cookie for the CAS app, so it asks you for credentials (let's say we are using username/password), and once you authenticate, it redirects you back to App1 with the ticket. That ticket is read by the CAS CLIENT and using an http request it is checked against the CAS SERVER. If the ticket is valid, the CAS client will log you in App1, which will produce the "side effect" of setting the session cookie for App1.
So next time you access App1, as you are already logged in, there is no need to check against the CAS app. Checking against the CAS app will only happen when the session cookie for App1 expires or you log out from App1.
When login into App2, you are redirected to the CAS app, as the session cookie for the CAS app is still valid (has not expired), you are NOT asked for credentials, you are ALREADY logged into the CAS app, so you get a redirect back to App2 with a new ticket that App2 will check. App2 will then log you in and set a cookie for App2.
If at this point you log out from the CAS app, session cookies for App1 and App2 are still valid, you can continue to use them, but if you try to login into App3, the CAS app will ask for credentials.
If you logout from App1, and you have FULL logout enabled, App1 CAS CLIENT will send a logout request to the CAS app, and in turn the CAS app will send logout requests to the other Apps (App2, App3 ...).
Watch the cookies as they are created, and play with deleting them and accessing apps or cas again. Along the "preserve log" option to see redirects, it will give you the full picture of what is going on.

Thanks for the detail! Really helpful. I'll do some more testing today.
This isn't the experience I'm getting so far (as the CAS cookies aren't
auto-logging me in for the second app login) so I will inspect the cookies
to try and understand why.
On 7 Feb 2018 11:01, "Manel Clos"<EMAIL_ADDRESS>wrote:

The cookies are used to check that you have a valid session with every
app. So you have a cookie for the CAS app, a different one for App1, etc.
When you try to access App1 for the first time, there is no session cookie
for App1. As you have configured App1 to use the CAS, you are redirected to
the CAS app. First time there is also no cookie for the CAS app, so it asks
you for credentials (let's say we are using username/password), and once
you authenticate, it redirects you back to App1 with the ticket. That
ticket is read by the CAS CLIENT and using an http request it is checked
against the CAS SERVER. If the ticket is valid, the CAS client will log you
in App1, which will produce the "side effect" of setting the session cookie
for App1.
So next time you access App1, as you are already logged in, there is no
need to check against the CAS app. Checking against the CAS app will only
happen when the session cookie for App1 expires or you log out from App1.
When login into App2, you are redirected to the CAS app, as the session
cookie for the CAS app is still valid (has not expired), you are NOT asked
for credentials, you are ALREADY logged into the CAS app, so you get a
redirect back to App2 with a new ticket that App2 will check. App2 will
then log you in and set a cookie for App2.
If at this point you log out from the CAS app, session cookies for App1
and App2 are still valid, you can continue to use them, but if you try to
login into App3, the CAS app will ask for credentials.
If you logout from App1, and you have FULL logout enabled, App1 CAS CLIENT
will send a logout request to the CAS app, and in turn the CAS app will
send logout requests to the other Apps (App2, App3 ...).
Watch the cookies as they are created, and play with deleting them and
accessing apps or cas again. Along the "preserve log" option to see
redirects, it will give you the full picture of what is going on.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/jbittel/django-mama-cas/issues/59#issuecomment-363734367,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAx3rgD9auOVn0SkD5CWNBc7o97HzMy0ks5tSYKcgaJpZM4R67yT
.

Hi Phil, I fixed your example here: https://github.com/philsheard/django-cas-test/pull/1
The problem you faced is that when running all apps (server and clients) on <IP_ADDRESS>, even on different ports, all apps will use cookie name 'sessionid' and cookie path '/', so they were overwriting each other cookie.
Test now and let me know if it works for you.

Thanks so much @manelclos - it was way above the call of duty to come back and help make sense of that. I really appreciate it.
I'll run a local test of this. It now makes sense that running them both on localhost could cause clashes, which you wouldn't have in a production setting. Thanks again.

@philsheard is this issue fixed?

Hi @manelclos - I've still not had chance to test this but I'm happy to close this off. Again, really appreciate you taking the time to resolve the localhost issue with me.

Sure thing, no problem!

Hello @philsheard
Is your problem solved?
Does your repository support Single Sign-On (one login for multiple app(s)) across your sub-app(s)?

@philsheard
Apparently, @manelclos has forked your repo and sent a pull request to your repo. However, this is useful for Django version 1 whereas I'm using Django version 2, In this way, I used from this procedure which worked for me well with Django 2:
1- A CAS-Client is needed so I used the new generation of Django-CAS called [django-cas-ng] package(https://github.com/django-cas-ng/django-cas-ng) and here is its configuration to make your own client.
2- A CAS-Server is needed so I used a pre-configured repo.


reorder the unpublished judgments metadata

Changes in this PR:
Reorder the unpublished judgments metadata
Trello card / Rollbar error (etc)
https://trello.com/c/gOaBkLDl/1249-eui-to-re-order-the-unpublished-judgments-metadata
Screenshots of UI changes:
Before

After

[ ] Requires env variable(s) to be updated

 [EUI] To re-order the unpublished judgments metadata

Codecov Report

Merging #1133 (90bc1af) into main (ac42639) will not change coverage.
Report is 5 commits behind head on main.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1133   +/-   ##
=======================================
  Coverage   91.17%   91.17%
=======================================
  Files          49       49
  Lines        1530     1530
  Branches      196      196
=======================================
  Hits         1395     1395
  Misses        122      122
  Partials       13       13

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

Hi @Donna-H please can you get rid of the two colons used in the labels as discussed. Otherwise all good for now.

@Terry-Price okay removed and updated the before and after images


Portland map returns 403 Forbidden

http://names.mhaprojects.com/portland.html
returns HTTP: 403 Forbidden.

Thanks Peter!  I've backed out  to an older version.  Will fix the
permissions problem for real later today.
Cheers,
Michael
spiderOSM.org
On Fri, Feb 20, 2015 at 10:18 AM, Peter Dobratz<EMAIL_ADDRESS>wrote:

http://names.mhaprojects.com/portland.html
returns HTTP: 403 Forbidden.
—
Reply to this email directly or view it on GitHub
https://github.com/mharnold/spiderosm/issues/23.

Added 'fix permissions' code to website build to prevent recurrence of this problem.


Fix test case SBFNMinesTransaction_XSyncs

This fixes a currently skipped test case which was awaiting issue 2468.
May depend on a newer StratisX as per:
https://github.com/stratisproject/StratisBitcoinFullNode/issues/2468#issuecomment-442442549

The existing code was re-using the same cancellation token. This is not a good idea as illustrated by the fact that the short delay token was expiring even before it was used.

This code will not work with the StratisX version found in ...\StratisBitcoinFullNode\src\External libs\StratisX\<IP_ADDRESS>\Windows . The latest code will have to be compiled and included with this PR.

@dev0tion FYI

@quantumagi SBFNMinesTransaction_XSyncs is still failing the build?

@fassadlr , ?

An updated build of stratisX (specifically, stratisd.exe) is needed

Ahh my apologies @quantumagi !

@quantumagi what are doing with this PR? can we get StratisD updated or can we close this?


Hero should link to something that explains what a Hero Animation is

https://docs.flutter.io/flutter/widgets/Hero-class.html
Doesn't link to any part of the Material Design spec which explains/shows what a hero animation is.  It's not clear to me (from some minimal searching) that hero is a term which is used in Material?

This is of course not to be confused with "Hero Images" which are defined in the MD spec, and refer to app-bar images: https://material.io/guidelines/style/imagery.html#imagery-ui-integration


Ruby enumerable

in this Milestone, We did the following Activities:

Use Ruby syntax for basic programming operations.
Apply Ruby best practices and language style guides in code.

thank you :smile:


Checkbox / Radio styling on Chrome

Checklist

[x] I'm using the Bulma website
[x] My browser is: Chromium Version 52.0.2743.82 (64-bit)

Description
I suspect this is a Bulma bug but considering the first thing on the checklist was that I was not filing a bug about the website I thought I would report it here. Checkbox / Radio buttons are unstyled on Chromium:

It's unstyled because you can't style them directly, you have to use pseudo code for this.

Hmm, you're right - I now see this https://github.com/jgthms/bulma/issues/44
Isn't it strange to have them on the demo page then?


[QUESTION] Binding site prediction is dependent on sequence length?

Question
When i search a ~5kb seq with a pwm i get 3 binding sites within a  specific 200bp window of that larger sequence. However when i run the same pwn on only that 200bp sequence i get 7. Any idea why the difference?

Hello :)
I'm afraid I haven't understood correctly. Do you have a 5kb sequence and are you looking for a 200 bp pattern in it? then when you search in the 3 patterns found, TFinder finds 7 patterns in ?
If I understand correctly what is happening, I think it is due to the automatic threshold. The automatic threshold only allows up to -0.10 compared to the highest threshold. It depends on the generated matrices. 4 matrices are generated: sense, anti-sense, reverse, reverse-complement. the automatic threshold operates for each matrix. It is probably for these reasons that several results appear according to the inputs and the research.
Could you give more details? Sequence, pwm, threshold used, p-value etc... you can send me an email for more confidentiality<EMAIL_ADDRESS>

OK solution found !
Let's summarize the problem. for example, when we look for a pattern in a 5000 kb sequence, we find it found 10 times in the first 500 bp. When we recover these 500 bp we find more than 10 times the pattern. This is not normal.
The problem comes from the threshold setting. There was a problem in the script. It remained in automatic even when you set it manually.
The problem has been resolved and the correction implemented
https://github.com/Jumitti/TFinder/commit/c85329d63de6c0f4eb11e1aa4a095dc4ce0dca30


Update parameters.mdx to remove log_file parameter from example configuration

log_file is not a valid parameter and should not be included in the docs
Description
The example configuration includes a reference to a log_file parameter that is not accepted
Motivation and Context
Documentation should be correct and working; and sadly the documentation as it was did not.

No longer specifically relevant for v2.0.0. Please open a new PR for any v2.0.0-specific documentation issues.


Implementation of ResumeAsync for TestStreamSubscriptionHandle type

Allows to test persistent streams

Ideally the Silo.DeactivateAsync(grain); would have a hook into the detach, but couldn't find an way to do this that was relatively simple

@seniorquico - could you look at this one too please?

The ReactivateAsync method does not fit a supported workflow. This is because Orleans does not reuse C# object instances after a grain has been deactivated. If a new activation is created, even on the silo where the grain was previously activated, you'll get a new C# object instance. From a high-level, unit testing perspective, the difference between testing a grain instance that's never been activated before and a grain instance that's been activated many times before comes down to whether or not the grain rehydrates from external state. Within the TestKit, reusing C# object instances could lead to even more significant runtime differences with Orleans and introduce subtle bugs. The TestKit is designed to be a harness for mock-based testing of a single grain activation. Attempting its best to match Orleans, this translates to a single call to OnActivateAsync and a single call to OnDeactivateAsync on a given C# object instance.
If I understand correctly, the call to action here centers around this stubbed out method:
public override Task<StreamSubscriptionHandle<T>> ResumeAsync(IAsyncObserver<T> observer, StreamSequenceToken token = null) =>
    throw new NotImplementedException();

I know in our projects, we have code like the following:
var streamProvider = GetStreamProvider(PROVIDER_NAME);
var stream = streamProvider.GetStream<EventType>(GetPrimaryKey(), "EventNamespace");
var streamSubscriptionHandles = await stream.GetAllSubscriptionHandles();
foreach (var streamSubscriptionHandle in streamSubscriptionHandles)
{
    await streamSubscriptionHandle.ResumeAsync(OnEventTypeAsync);
}

Just like Orleans' persistent state and reminders, we need a way to predefine a subscription handle from the TestKitSilo to enable calling ResumeAsync (or even immediately calling UnsubscribeAsync). These are great scenarios to support testing, but we should find a solution that doesn't change our core assumptions about the C# object instances.
I'd also like to point out the Orleans TestCluster. This is the correct approach to pursue if your testing requirements grow beyond the scope of a single grain activation.

Yep agree, I will remove that resume async. The core subscription handle would work if the Handler was part of an IPersistentState, but I need to think of the scenario where a user calls GetAllSubscriptionHandles().
Thanks for looking at this and for the suggestions.

Hi @seniorquico - I've updated the code to remove the ResumeAsync hook as well as adding a test case for the situation where a grain will call stream.GetAllSibscriptionHandles() instead of storing the handle in an IPersistentState. Let me know what you think.
Thank you for your help and time.

Awesome, @HuwLittle. I'm traveling now, but I'll carve out some time next week for this. This will be a great addition to the test kit.

Hey @seniorquico - would it be possible for you to look at this for me? I also don't mind helping out in reviewing PRs to this repository if you'd like some assistance?

@seniorquico Any chance someone could look at this and get it merged? I would also like this functionality.

Released to NuGet as 3.1.8.


Add Drawer and Fix #39

This PR aims to add Drawer and fixing issue #39.
This is the preview of it.
https://user-images.githubusercontent.com/44541855/125507143-ca280220-2c6b-47bf-be3c-928778eb2e56.mp4
Please review it @fredfalcon, @souravbadami .
Thanks

this looks nice but not sure it's needed.  Seems like too much extra flair and we want to keep the app lightweight and clean.

I was thinking it will look good to users, but no problem on closing this as well. We could discuss about it on slack as well i guess.


Craft 2.5 Settings Pop-up Crashes Safari

Seems to be js related.
Craft Pro 2.5.2740
PmM 2.1.2
Creating a default grouping slows to a halt and eventually ends the tab process forcing a reload.

Thanks for the heads up - I can reproduce and will take a look as soon as I can. If you work it out don't hesitate to tell me or send a PR :smile:

Will do! I have been poking around but my javascript skills fall short when it comes to why anything like that would happen... but I also reached out to P&T, even though I am now scared of Brad after watching his support talk, because it also seems to be an issue with SuperTable and customizing Matrix fields which makes me think their is a core issue with these types of modals and 3rd party plug-ins right now in 2.5.


Add edge aliasing and edge constraints

This PR adds support for edge aliases (first described in #110) and comparisons between edge attributes with values and with other edges.
This enables syntax like this:
A -> B as ab
B -> A as ba

ab.weight > ba.weight

[x] Add support in the DSL
[x] Add support in the parser + transformer
[ ] Add support in the executors:

[x] GrandIso
[x] NetworkX
[ ] NeuPrint
[ ] Neo4j

I am going to push macro support in a separate PR, since this one is getting pretty lengthy already!

Codecov Report

Merging #119 (db4154a) into master (16e5f84) will increase coverage by 1.04%.
The diff coverage is 98.06%.

@@            Coverage Diff             @@
##           master     #119      +/-   ##
==========================================
+ Coverage   90.12%   91.17%   +1.04%
==========================================
  Files          22       22
  Lines        1793     2028     +235
==========================================
+ Hits         1616     1849     +233
- Misses        177      179       +2

Impacted Files
Coverage Δ

dotmotif/parsers/v2/__init__.py
94.68% <93.67%> (-0.74%)
:arrow_down:

dotmotif/__init__.py
97.59% <100.00%> (+3.33%)
:arrow_up:

dotmotif/executors/GrandIsoExecutor.py
83.33% <100.00%> (+0.47%)
:arrow_up:

dotmotif/executors/Neo4jExecutor.py
72.61% <100.00%> (+1.01%)
:arrow_up:

dotmotif/executors/NetworkXExecutor.py
92.30% <100.00%> (+0.83%)
:arrow_up:

dotmotif/executors/test_dm_cypher.py
100.00% <100.00%> (ø)

dotmotif/executors/test_grandisoexecutor.py
100.00% <100.00%> (ø)

dotmotif/executors/test_networkxexecutor.py
100.00% <100.00%> (ø)

dotmotif/parsers/v2/test_v2_parser.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

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


First line after do gets styled as ruby

This relates to this issue https://github.com/slim-template/language-slim/issues/7
The first line after do is getting interpreted as ruby, not slim. I think this just started recently, I haven't noticed it before.

Ahhh i have the same issue here.

You can fix it temporarily by removing the |\n that was added on this line
https://github.com/slim-template/ruby-slim.tmbundle/pull/49/files#diff-c53c9767616c99387c87d68b79179e97L579

I ran into this same issue tonight.

Same problem over here

This is still a problem and is quite annoying.

It totally is broken but I learned an easy way to avoid the issue.
It seems that do in slim is only needed when you want to use block arguments. If you don't, you may omit it. I think the code that handles the indentation implicitly puts the do back when it converts the template to code.
So the following snippet should be valid slim and also correctly highlighted in Sublime Text:
= content_for :header
  p the first line
  p the second line

Problem was fixed with https://github.com/slim-template/ruby-slim.tmbundle/pull/62, but seems to be back after updating to Sublime Text 3 to build 3126. @tshedor any chance you could take a look at this?

@kreintjes I can confirm that the highlighting is broken again (using ST3 build 3126), but I'm going to hold off on debugging until ST3 is at the official release OR early November, whatever comes first. It seems like he's finally close to the official release, and I don't want to chase a bug that will eventually be patched. Are you able to get by with removing the do?

@tshedor Sure, no problem. Thanks for the reply!

@kreintjes I'm going to use #72 as a reference for this instead since that's a clean issue


Publish the build for MacOS

Example: https://github.com/yukukotani/zenv/releases/tag/v0.1.4-SNAPSHOT-7

LGTM. Thank you for your contribution!


alias AffineNormalKernel defined

Making alias AffineNormalKernel for NormalKernel that admit exact inference + changing function definitions to conform to this.

Codecov Report
Base: 62.67% // Head: 62.03% // Decreases project coverage by -0.63% :warning:

Coverage data is based on head (340801a) compared to base (9807e7c).
Patch coverage: 75.00% of modified lines in pull request are covered.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #14      +/-   ##
==========================================
- Coverage   62.67%   62.03%   -0.64%
==========================================
  Files          12       12
  Lines         217      216       -1
==========================================
- Hits          136      134       -2
- Misses         81       82       +1

Impacted Files
Coverage Δ

src/kernels/normalkernel.jl
80.95% <75.00%> (+1.78%)
:arrow_up:

src/matrix_utilities.jl
90.00% <75.00%> (-10.00%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


DA5-5 persist and find draft transaction

Implement UtxoLedgerService.persistDraftSignedTransaction and UtxoLedgerService.findDraftSignedTransaction
API: https://github.com/corda/corda-api/pull/1314

(its content is already merged.)


Prevent URL generation for zero width

URLs with zero width were generated for Swarovski. This PR adds more validations on top of the existing one

Thanks @yuval-cloudinary, following our discussion, we will implement this differently


Inconsistent documentation for langchain.chains.FlareChain

Question
Will there be future updates where we are allowed to customize answer_gen_llm when using FlareChain?
Context
In the documentation it says that:
In order to set up this chain, we will need three things:

An LLM to generate the answer
An LLM to generate hypothetical questions to use in retrieval
A retriever to use to look up answers for

However, the example code only allows specification for the question_gen_llm, not the answer_gen_llm.
After referencing the code for FlareChain, it seems that the answer_gen_llm is initialized as OpenAI(max_tokens=32, model_kwargs={"logprobs": 1}, temperature=0), which default to "text-davinci-003" as no model_name is specified.

hey @james-310110, thanks for flagging! that is confusing wording, we should update
from_llm is just a helper constructor. you're correct in that if you use that, you can only set the question_gen_llm. To customize you'd want to instantiate the FlareChain directly using FlareChain(question_generator_chain=..., response_chain=..., ...). When doing that you initialize the question_generator_chain yourself, and within that you can use whatever LLM you want. See here for the full set of instantiation params https://github.com/hwchase17/langchain/blob/9c0cb90997db9eb2e2a736df458d39fd7bec8ffb/langchain/chains/flare/base.py#L99


Fix sphinx-gallery backlinks

Trying to fix https://github.com/pytorch/vision/issues/4245 by disabling the cache

Looks like this works: the backlinks exist on this PR https://857563-73328905-gh.circle-artifacts.com/0/docs/utils.html
whereas they don't in this recent one https://github.com/pytorch/vision/pull/3808: https://857412-73328905-gh.circle-artifacts.com/0/docs/utils.html
let's merge this ASAP and to include it in the release?


Add partner type

This PR introduces the concept of Partners. I've added an association on the event so that we can reuse partners across different events later on.
There are two types of Partners:

Partner is the entity on it's own
EventPartner which also contains the partner level when partnering for that specific event
(e.g. Gold, Silver, Bronze, Supporter)

I've fixed the existing tests, but could do with some guidance on adding further tests that actually give us some improved confidence in how the system operates.
https://trello.com/c/KlXsOLy5/70-add-partners-to-prismic-badger-brain

I think there also should be a query to request a particular partner based on the unique id.

@asavin would that be for a partner and a event, or just a partner id? I'm not sure I see the use-case for this.

I'd say get a partner based on id - we should keep our interface consistent.

Agreed, shouldn't be too much code


Functional component's context.children[0] wrong in Safari

Version
2.3.3
Reproduction link
https://jsfiddle.net/p9cvojqt/
Steps to reproduce
Run the fiddle in Safari.
What is expected?
Alerts 'form' twice on all browsers.
What is actually happening?
Alerts 'input' then 'form' in Safari.

The slot is screwing something up in Safari.

First of all, if you use the render or template option, will not appear. This situation will only appear in the html parsing, in Safari, if an element was wrapped by template tag, the results are normal, but if not, the form element will be removed, I do not know why.

  <parent>
    <template scope="props">
      <wrapper id="wrapper1">
        <form><input type="text"></form>
      </wrapper>
    </template>
  </parent>

  <wrapper id="wrapper2">
    <form id="abc" class="abc">
      <input type="text" />
    </form>
  </wrapper>

-> outHTML

    <parent>
      <template scope=\"props\">
        <wrapper id=\"wrapper1\">
          <form><input type=\"text\"></form>
        </wrapper>
      </template>
    </parent>

    <wrapper id=\"wrapper2\">
        <input type=\"text\">
    </wrapper>

So I don't think this is a bug, much more like a safari approach.

As @lonelyclick said, this is related to Safari. I wonder if you are allowed to include a form inside of a custom tag. MDS says: Permitted parents	Any element that accepts flow content
This won't happen if you use template strings or vue files 🙂


Video floating issue when using cordova-plugin-facebook4 in the app.

Video is floating and not fitting in parent div when using the cordova-plugin-facebook4  plugin in my app. Its working fine when uninstalling the plugin.

A possible solution to this issue was described here...
https://github.com/songz/cordova-plugin-opentok/issues/75#issuecomment-288252789
And has been implemented in some forks, such as:
https://github.com/WebSolutionShack/cordova-plugin-opentok/commit/7c7b63a1344fb43ecf49a4903c554b9d7cbc3348


RenderManager: Add forward declaration of the ClientContext class.

This way the RenderManager header only depends on the C API headers, which removes the dependency on C++ exception handling from the include headers.

This pointed out that we really wanted to use the C API internally within RenderManager, so I went ahead and removed the header file by removing the class from RenderManager on a merged branch that is now in RenderManager's master branch.

Thanks for the pull request!

That works even better, thanks.


How to use SSL encryption port 465 to configure email alerts in Elastalert?

I use Elastalert as an alarm plug-in on Alibaba Cloud. How do I configure SSL alarms using SSL encryption port 465 in Elastalert? Alibaba Cloud does not support the 25 port email alert method

What kind of setting did you make?

For gmail, see below
https://github.com/Yelp/elastalert/issues/627#issuecomment-727515367

When using'smtp.mail.yahoo.co.jp' for smtp_host
smtp_host: 'smtp.mail.yahoo.co.jp'
smtp_port: 465
smtp_ssl: true
smtp_auth_file: '/opt/elastalert/pass/smtp_auth_user.yaml'

smtp_auth_user.yaml
user<EMAIL_ADDRESS>password: xxx

That's all the settings I've tried

What error message are you getting?

Please close if resolved

Yelp/elastalert is no longer maintained. Please use jertel/elastalert2.
https://github.com/jertel/elastalert2


[V3] What is the correct way to use pushkit?

On a previous version of RNN I had this code in AppDelegate.m
- (void)pushRegistry:(PKPushRegistry *)registry didReceiveIncomingPushWithPayload:(PKPushPayload *)payload forType:(PKPushType)type withCompletionHandler:(void (^)(void))completion {
  // Process the received push
  [RNNotifications didReceiveRemoteNotification:payload.dictionaryPayload];

  // Retrieve information like handle and callerName here
  NSString *uuid = [payload.dictionaryPayload valueForKey:@"callUUID"];
  NSString *callerName = [payload.dictionaryPayload valueForKey:@"fromName"];
  NSString *handle = [payload.dictionaryPayload valueForKey:@"fromNumber"];

  [RNCallKeep reportNewIncomingCall:uuid handle:handle handleType:@"number" hasVideo:false localizedCallerName:callerName fromPushKit: YES];

  completion();
}

In the new version, the docs say I shouldn't do this and let the bridged functions do their work.
If I send a pushkit push while the app is in the foreground, my new listener works, if the apps in the background, it doesnt, If the app has been killed, the app doesn't open and doesnt run the listener.
So I'm a little confused as to how this is meant to work within the constraints of pushkit in ios13 and needing to call callkit within it - in the above code theres a completion handler but in the pushkit event from RNN v3, theres no completion handler (like there is for the other forms of push)
Thanks!

Don't close this please bot

Same issue, any luck solving this @danjenkins?

Nope :( currently switched to another lib :(

@yogevbd wanted your advice on this issue -- is this on your roadmap by any chance?

Why? I'm still waiting for an answer.
On Fri, 17 Apr 2020, 02:37 stale[bot]<EMAIL_ADDRESS>wrote:

Closed #473 https://github.com/wix/react-native-notifications/issues/473
.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/wix/react-native-notifications/issues/473#event-3242491145,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAB3LLKX7WEGQOCTGD6V2ITRM6XEBANCNFSM4KNRP37Q
.

Can this be reopned please?

I resolved this by using another library https://github.com/react-native-webrtc/react-native-voip-push-notification for pushkit and using this one for normal notifications on ios and android.

I resolved this by using another library https://github.com/react-native-webrtc/react-native-voip-push-notification for pushkit and using this one for normal notifications on ios and android.

@basitsattar Is it possible to receive VoIP push notifications just to do background updates (e.g. database updates)?

I don't want to use VoIP features.

I resolved this by using another library https://github.com/react-native-webrtc/react-native-voip-push-notification for pushkit and using this one for normal notifications on ios and android.

@basitsattar Is it possible to receive VoIP push notifications just to do background updates (e.g. database updates)?
I don't want to use VoIP features.

@Jojr nope


Bug fix: Parameter updated in VERBATIM block shouldn't be const

if PARAMETER variable of RANGE type is updated in VERBATIM
block then it's write_count could be 0 even though it's
updated in VERBATIM block

such variable can not be declared as const instance variable
one such example is https://github.com/nrnhines/tqperf/blob/master/mod/invlfire.mod

Codegen helper visitor now keep track of all symbols that
are used in all verbatim blocks and the codegen visitor
check this list before deciding if variable can be const or not.

note that variable could be read-only in verbatim block but
currently we don't have robut C code analysis capability
and it's not worth (yet)

this issue was encountered in https://github.com/BlueBrain/CoreNeuron/pull/701

Codecov Report

Merging #791 (3ebe8e6) into master (d2e7295) will increase coverage by 0.09%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##           master     #791      +/-   ##
==========================================
+ Coverage   61.53%   61.63%   +0.09%
==========================================
  Files         208      208
  Lines       29969    29991      +22
==========================================
+ Hits        18441    18484      +43
+ Misses      11528    11507      -21

Impacted Files
Coverage Δ

src/codegen/codegen_helper_visitor.hpp
100.00% <ø> (ø)

src/codegen/codegen_info.hpp
96.29% <ø> (ø)

src/codegen/codegen_c_visitor.cpp
68.58% <100.00%> (+0.08%)
:arrow_up:

src/codegen/codegen_helper_visitor.cpp
81.17% <100.00%> (+0.62%)
:arrow_up:

test/unit/codegen/codegen_c_visitor.cpp
100.00% <100.00%> (ø)

src/language/templates/ast/ast.cpp
43.16% <0.00%> (+0.10%)
:arrow_up:

src/language/templates/visitors/lookup_visitor.cpp
54.12% <0.00%> (+0.58%)
:arrow_up:

src/language/templates/visitors/ast_visitor.cpp
53.24% <0.00%> (+0.70%)
:arrow_up:

Continue to review full report at Codecov.

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


Writing to uninitialized memory is unreliable

When writing to uninitialized RAM and then rebooting the device, upon reading the memory back sometimes various bytes can be deformed. Apparently this is due to cursed ECC RAM for the STM32H7.
The solution is slightly arcane, reading and writing back the data to make the memory "stick" and persist properly between reboots:
    const BUFFER_LEN: usize = 128;

    /// BUFFER is linked to the uninitialized RAM, which may or may not be initialized by the user
    #[link_section = ".uninit"]
    static mut BUFFER: MaybeUninit<[u8; BUFFER_LEN]> = MaybeUninit::uninit();

    let buffer: &'static mut [u8; BUFFER_LEN] = {
         let buf: &mut [core::mem::MaybeUninit<u8>; BUFFER_LEN] = unsafe { core::mem::transmute(&mut BUFFER) };
         unsafe { core::mem::transmute(buf) }
    };

    // ... Write data to the buffer, which should be persisted between reboots

    // To prevent the data from deforming when rebooting: read and write back the data to make it persist properly
    for i in 0..BUFFER_LEN {
        let ptr: *mut u8 = &mut buffer[i];
        ptr.write_volatile(ptr.read_volatile());
    }

I'm wondering if the HAL could provide a wrapper or some kind of mechanism to make this easier for people in the future? Otherwise perhaps an example could help people deal with this situation?

The problem isn't specifically about writing to uninitialised memory, but any writes to ECC-protected SRAM that occur just before a reset. The reference manuals describe this in the section on embedded SRAM (e.g. section 2.4 in RM0399):

Any additional write anywhere to the same RAM is OK and ensures your previous writes persist, you don't specifically need to read and write it the same data back, and just a single write at the end will do the trick. The words in the reference manual there are ECC words which are either 32 or 64 bit depending on the SRAM; any full word write will persist by itself too.
There's also the Cortex-M7 store buffer to contend with, so it might be worth issuing a DMB (cortex_m::asm::dmb()) before resetting to ensure that's flushed, too.
Since what's needed is "any write to the same SRAM, only immediately before a reset", I'm not sure exactly what a wrapper in the HAL should look like really. I'd put this down to "fun quirk of the stm32h7 SRAM that you need to be aware of when writing to ram immediately before resetting". I guess there could be something like a flush_sram_ecc() method that just does a read-write to the start of each SRAM or something, but you might only find the function existed after being bit by this problem...


Path /@allenfang/react-toastr not found in group repository

Hi Allen,
I encounter this error while trying to install the latest version of react-bootstrap-table through our private npm repository.
Path /@allenfang/react-toastr not found in group repository.
I am able to install v2.3.0 w/o any problem. Any idea is appreciated. Thanks!
Claire

We are using Sonatype Nexus™ 2.11.4-01 for private repository management. Any workaround?

@yenhsiac, I may check this, feel free to discuss with me

@AllenFang Thank you. This is not an issue any more for now we are able to bypass our group repository. Thank you for your awesome work on this project!

For anyone curious, I had the same issue when upgrading past 2.6.xx. I just set registry to the public npm registry when installing non-private modules

Thanks you guy's feedback, I gonna close this and any feedback is welcome :)

I'm sorry but setting the registry to the public npm registry is not an option for me (behind a firewall in a company). Therefore, I still have this issue :( Any clue about this one? Thanks so much!
npm install

npm ERR! registry error parsing json
npm ERR! Darwin 16.1.0
npm ERR! argv "/Users/Valentin/.nvm/versions/node/v6.6.0/bin/node" "/Users/Valentin/.nvm/versions/node/v6.6.0/bin/npm" "install"
npm ERR! node v6.6.0
npm ERR! npm  v3.10.3

npm ERR! Unexpected token < in JSON at position 0
npm ERR! <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
npm ERR!
npm ERR! <title>404 Not Found</title>
npm ERR!
npm ERR!
Not Found

npm ERR!
The requested URL /repository/node-global/@allenfang/react-toastr was not found on this server.

npm ERR!
npm ERR!
npm ERR!
npm ERR! If you need help, you may report this error at:
npm ERR!     <https://github.com/npm/npm/issues>```

@vp42
Can you clone it as its own repo and use npm link?

sorry this issue make some people noisy, there're no any better workaround to fix this issue if you can't got the scope package though your firewall. so If you really want to use it, you can clone react-bootstrap-table and @allenfang/react-toastr to your own repo and change the react-toastr to yourself one. It's very hacky and you need fetch upstream every time if remote got some update.
Anyway, if the the original react-boastr can fit this issue, I think the all the problem will disappear.

https://github.com/AllenFang/react-bootstrap-table/issues/1152

please check #1216, if you have any concern or question, let me know in #1216

Thank you for keeping us posted about this issue, this is truly valuable!


fix: update AppInspect CLI action to v2.7

https://github.com/splunk/appinspect-cli-action/releases/tag/v2.7.0
https://github.com/splunk/appinspect-cli-action/pull/128
https://github.com/splunk/splunk-add-on-for-google-workspace/actions/runs/9017761710

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


License as Apache-2.0

As discussed. A few points:

I am rather strongly in favor of not adding license headers to all files. This is just boilerplate and useless IMO. My interpretation is that the license does not require it and I know plenty of Apache-2.0 licensed large projects that do not do this.
I usually add this small notice to the bottom of the README. I am not sure if it's required or if it's useful. Just a thing I saw other projects do. So I'd be interested in your feedback on that, @lkiesow :D

I read that appendix, but also saw the "how to apply" text here. There it just says:

To apply the Apache License to specific files in your work, attach the following boilerplate declaration [...]

This sounds to me as if it is only required if you are not applying the license to the full project. Since the appendix is part of the official license, I guess that the text on the website (the one I quoted) is updated more regularly, so might better reflect the current state of things.

For the Apereo Foundation, it's a hard requirement.

Mhhhh. In the top list they indeed say "must", but in the corresponding section, they only use "should", which doesn't seem like a strict requirement to me.

Given, that this might end up with the Apereo Foundation, I think we should add a header.

We could still add the header once that happens.

But with that said, I will follow your judgement on this as you know more about this stuff. Maybe we can talk in person tomorrow or Thursday so that you can also explain to me if/when this might be an Apereo project.


youtube links inline

I thought this was already in Dark Theme, but it turns out I made it a separate script and had just been running it.
https://github.com/TristanWiley/So-Chat-Commander/issues/36#issuecomment-257592477
brought this to my attention. will patch shortly.

:smile:


logging: format timestamp value

Fixes #1270
To Dos

[x] Unit tests

Coverage remained the same at 100.0% when pulling 9b1f62d98490173718e6ac192fd1cdaddf93a711 on stephenplusplus:spp--1270 into 7c71ec5128059df6d79935464a8345c684ad0ff0 on GoogleCloudPlatform:master.

Coverage remained the same at 100.0% when pulling e65fd0c5415deb6ea5ee25df60f77c1fc5831286 on stephenplusplus:spp--1270 into 7c71ec5128059df6d79935464a8345c684ad0ff0 on GoogleCloudPlatform:master.

Coverage remained the same at 100.0% when pulling 1c5075d702183b46ec02b30eb74be63a2e9bc851 on stephenplusplus:spp--1270 into 7c71ec5128059df6d79935464a8345c684ad0ff0 on GoogleCloudPlatform:master.


CI is not operational

It seems the CI hasn't updated in 2 years, and no longer compiles TAP. It should probably be rearchitected.

New options are available for that: https://github.com/JJ/raku-test-action Can help set it up if you want (although it's as easy as dropping a file)

On 16-01-2022 09:59, Juan Julián Merelo Guervós wrote:

New options are available for that:
https://github.com/JJ/raku-test-action Can help set it up if you want
(although it's as easy as dropping a file)
—
Reply to this email directly, view it on GitHub
https://github.com/Raku/tap-harness6/issues/53#issuecomment-1013836180,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABRTCQKUUHSPI2SUBQIFKKTUWKCITANCNFSM5MBNZHXA.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you are subscribed to this
thread.Message ID: @.***>

Hi Juan,
I stumbled over this post and I am interested. I am not interested in
travis-ci anymore and needed to change the remote testing in the near
future. You have shown an example on your github site but I have still
some questions about it;

How do I name this file and where do I place it. Might be a specific
github setup so maybe pointers to guides may be helpful.
Is there only one file needed for all modules to test in a package.
What os can be tested on. The example shows the use of an ubuntu os.

Regards,
Marcel

@MARTIMM

Call it test.yaml and drop it at .github/workflows
Yes
It's going to be tested in a Alpine container, so the operating system does not make such a big difference. If you wan testing in different OSs, it's probably not your first option.

It's also failing elsewhere: https://github.com/raku-community-modules/URI/runs/5437842404?check_suite_focus=true I don't think it's a problem with the CI per se.


Standard apk

Hello, Mr. Tananaev.
 I have no knowledge of programming but I cloned Android Traccar client in Android Studio and succeeded in changing the IP address to mine. That is what I have needed.
When I hit BULD in Android Studio every thing goes normally and I get 2 files with my IP inside and every thing works fine but they are  the hidden version. How can I build normal version of your client?.

In Android Studio click "Build Variants" on the left bar and select regular version there.

Thank you very much.


Error installing Vuetify

Hey,
Nice template - thanks for your effort creating this.
When I try and add Vuetify (via a 'vue add vuetify'), the plugin successfully installs, but I get around 95 errors when trying to serve.  The errors are all
Syntax Error: SyntaxError: ..... Support for the experimental syntax 'objectRestSpread' isn't currently enabled
Add @babel/plugin-proposal-object-rest-spread (https://git.io/vb4Ss) to the 'plugins' section of your Babel config to enable transformation.
I'm fairly novice with JS and front-end frameworks - I've tried for sometime to fix this with no luck including trying to add the following to the package.json babel configuration.
"plugins": ["@babel/plugin-proposal-object-rest-spread"]
I guess I dont understand how the configuration of babel works in this template, or I am barking up the wrong tree.
Any help appreciated - thanks!
BW

I fixed the error by upgrading all node modules. I believe npm update worked for me