[DT KIT] Versioning updated + minor changes

Table on Versioning: more text added
+
typos, formatting, adding text for clarity

Description

Pre-review checks
Please ensure to do as many of the following checks as possible, before asking for committer review:

[ ] DEPENDENCIES are up-to-date. Dash license tool. Committers can open IP issues for restricted libs.
[ ] Copyright and license header are present on all affected files

@BirgitBoss do you want to fix the spaces, or should we hit the merge button?

Any updates here? I think that can be merged - please confirm @BirgitBoss

This is superseeded by #654 - I branched from Birgit's work and continued there since I figured that this wouldn't get merged. If is is now merged, there might be conflicts as we worked on the same documents. If Birgit agrees, I'd recommend closing this PR and focussing on #654 instead.

@danielmiehle and me did some clean up work on the open PRs yesterday. Let's wait another 24h for the feedback of @BirgitBoss . If not, I would close it.

@florianrusch-zf thanks for your review, I just accepted the changed (or sorry: I did an own commit but same changes)

LGTM
@arnoweiss @maximilianong if you created changes based on the commits from @BirgitBoss you should be able to simply do a git rebase after this PR got merged.

This is gonna require rebasing #654 as it goes to the same document, so I'm obviously not stoked about this. Won't block the merge though.


Allow skipping a certain number of stickers

Skipping stickers is necessary if a certain number of them on a particular sticker sheet have already been used previously.
Currently I am placing a line containing only a fullstop "." at the beggining of the sample names file for each sticker to skip.
One possible implementation would be to ask the user if a certain number of stickers should be skipped and then printing "\phantom{empty}\par\phantom{sticker}" in their place to the tex file.

This is also tangentially related to #4


Support Rtools43

Should be automatically selected for current R-devel.

This was already in the latest 0.5.3 I believe.


CRAYSAT-1738: Update cray-sat container version

Summary and Scope
Update the cray-sat container to version 3.24.0, which is the latest version included in the latest SAT 2.6 release.
Issues and Related PRs
List and characterize relationship to Jira/Github issues and other pull requests. Be sure to list dependencies.

Partially resolves CRAYSAT-1738

Testing
Tested on:

Jenkins

Test description:
The individual features included in this new version of cray-sat were tested on various development systems during development.
Jenkins should be sufficient to test the build of the CSM product with the changes in this PR.
Risks and Mitigations
No.
Pull Request Checklist

[x] Version number(s) incremented, if applicable
[x] Copyrights updated
[x] License file intact
[x] Target branch correct
[x] CHANGELOG.md updated
[x] Testing is appropriate and complete, if applicable
[x] HPC Product Announcement prepared, if applicable

/backport stable/1.5


Reveal in explorer should pre-select all or none of the selected items

Testing #41473

Multi select 2 files that are siblings
Choose Reveal in Explorer
The Explorer opens with only one of the 2 items pre-selected

Either neither should be selected, or both should be selected. Why choose the one that is alphabetically higher than the other

I'm not sure is that simple.
https://github.com/Microsoft/vscode/blob/master/src/vs/platform/windows/electron-main/windowsService.ts#L424
As you can see, windowService's  showItemInFolder method, calls showItemInFolder method from Electron's Shell class (Docs here), which says:
"Show the given file in a file manager. If possible, select the file."
It can't support more than one file.


Update cwltoil.py fix cwl ResourceRequirements bugs

Fix bugs describe in Issue #1621

Can one of the admins verify this patch?

Can one of the admins verify this patch?


[BEAM-1542] Takeover #2166 with initial support for SpannerIO.Write

This takes over #2166, and it is not really ready for use. To be properly ready, it needs:

Many style guide fixes.
Comprehensive javadoc.
Unit tests and integration tests.

However, given that 2.0.0 was just cut and there is a month until next release, I believe it should be okay to merge this as @mairbek and @NextDevBoard are actively working on it.
We will pull it from the 2.1.0 release if these major issues are not addressed before then.
R: @davorbonaci
CC: @mairbek @nextdevboard

Coverage remained the same at 70.222% when pulling ce5d04cc354c3d1bd3938eff94aa3474adac1e1b on dhalperi:takeover-2166 into d4df9079039d57e37cdb1666c8c3120f2fa2909a on apache:master.

Thank you for updates, one thing is that we need to bump grpc-google-common-protos.version to 0.1.9, otherwise Spanner client fails with a runtime error.

The proper way to protect against such issues is to have tests, both unit
and integration!
On Monday, May 15, 2017, Mairbek Khadikov<EMAIL_ADDRESS>wrote:

Thank you for updates, one thing is that we need to bump
grpc-google-common-protos.version to 0.1.9, otherwise Spanner client
fails with a runtime error.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/apache/beam/pull/3146#issuecomment-301559284, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAgIT1yGpwAUaYj6pK3bk3K6RgaCsrf7ks5r6JaYgaJpZM4Nbav_
.

Coverage remained the same at 70.701% when pulling dc755ef26f1e406b6f6ad6854d4311917dede8fb on dhalperi:takeover-2166 into 924dd63353ed6d44b937d0b0cbdd2c8bcd8c9716 on apache:master.

R: @mairbek
CC: @nextdevboard fyi -- getting this going.

LGTM

Coverage decreased (-0.01%) to 70.705% when pulling 6c5f3739d089ee5e3858a95dda32869ac1a4f3d7 on dhalperi:takeover-2166 into 6418bcfcb7793ebd42213c03ab7ad65944960ab9 on apache:master.


Think about to fix the issues found by adapter checker

I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:
https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/iobroker-community-adapters/ioBroker.sourceanalytix

[ ] [E301] Tests on Travis-ci.org are broken. Please fix.
[ ] [E605] No actual year found in copyright. Please add "Copyright (c) 2020 DutchmanNL<EMAIL_ADDRESS>at the end of README.md
[ ] [E816] file tsconfig.json found in repository, but not found in .npmignore

Thanks,
your automatic adapter checker.

https://github.com/iobroker-community-adapters/ioBroker.sourceanalytix/commit/1327c3de2370ab7af869c5d82b0ef62d8a526d88


[8pt] PR: Correct headwater assignment nws_lid layer

The nws_lid layer is_headwater field incorrectly attributed if an ahps location was immediately downstream of an actual headwater point.  This has been corrected and it appears to affect 35 of 4,000+ sites. This addresses issue #383 and issue #397.
Changes

Fix incorrect classification of headwater status for some sites in the nws_lid.gpkg layer.

Testing

run the "generate_nws_lid.py" script

Screenshots
LCAT2 is not assigned as a headwater (red dots)

WOBT2 not assigned as a headwater (red dots)

EMIU1 is correctly assigned as headwater (red dots) and RBCU1, RBRU1, CCSU1 are correctly classified as not_headwaters.

I will need to update the changelog to account for the correct version/date when PRs in front of this one get merged in. I will also have to update the feature branch when the PR in front of this one gets approved.

Adding #397 to this PR because I think we can address it as well.

Aggregate metrics were computed and were identical:

USGS
Action
Minor
Moderate
Major

fim_3_0_16_1_ms_c
0.430
0.455
0.509
0.556

nws-lid-hotfix_fim_run_ms_c
0.430
0.455
0.509
0.556

NWS
Action
Minor
Moderate
Major

fim_3_0_16_1_ms_c
0.454
0.489
0.546
0.613

nws-lid-hotfix_fim_run_ms_c
0.454
0.489
0.546
0.613

@BrianAvant-NOAA I synced this fb with dev and updated the changelog did you need to update anything in the code that would require a changelog edit?

@TrevorGrout-NOAA I swapped out the nhd input paths in the fim_run.sh and renamed them on the VM. Go ahead and update the changelog and I will approve. I am in the process of updating the NWM inputs now.

@BradfordBates-NOAA this has been approved


webargs: 1.3.4-0 in 'kinetic/distribution.yaml' [bloom]

Increasing version of package(s) in repository webargs to 1.3.4-0:

upstream repository: https://github.com/sloria/webargs.git
release repository: https://github.com/asmodehn/webargs-rosrelease.git
distro file: kinetic/distribution.yaml
bloom version: 0.5.23
previous version for package: null

webargs
Bug fixes:
* Fix bug in parsing form in Falcon>=1.0.

not passing travis build yet


Generate TypeScript definitions for P3

Child of https://github.com/vaadin/vaadin-core/issues/186

Done by #159


Allow exclusions to be provided

Is the feature request related to a problem
Some of the built-in tools are useful (example) and it should be possible to exclude those from the uninstall by providing a list.
Describe the solution
Allow a switch to exclude certain apps from the uninstall.

I agree. For example, I personally use Microsoft Todo and XBox Game Bar (very useful for screen recording) and wouldn't want to uninstall them as well


stepConfig object used in GraphBasedSequenceHandler should be cloned

The same stepConfig object is used to put in the stepMap therefore when user has 5 failed attempts there are 5 same object references in the stepMap this causes issues in EmailOTPAuthenticator. therefore cloned objects should be used.

Closing as this is one resolution for https://github.com/wso2/product-is/issues/5041


Can not upload model to hub

I converted model whisper to faster successfully. Now I load model from local and upload to hub, but I get error:
AttributeError: 'WhisperModel' object has no attribute 'push_to_hub'

Here is my code:
from faster_whisper import WhisperModel

faster_model = WhisperModel("medium-faster-whisper", device="cpu")

repo_name = "QAdam/medium-faster-whisper"

faster_model.push_to_hub(repo_name)

I am sorry if I'm wrong and I happy for your help.

@phamkhactu , FW không hỗ trợ hàm upload lên HF hub, b thử theo link này xem: https://huggingface.co/docs/transformers/model_sharing#upload-with-the-web-interface


Issue with pipeline execution in Synapse Workspace with Managed VNet and data exfiltration protection ENABLED

Good evening,
we are facing with an issue with the procedure explained in this doc: https://github.com/MicrosoftDocs/azure-docs/blob/main/articles/synapse-analytics/sql/how-to-pause-resume-pipelines.md
When we execute the pipeline, we get an error network related:

This pipeline runs on an Azure Integration Runtime inside a Synapse Workspace with Managed VNet and data exfiltration protection ENABLED, so traffic going outside the VNet is blocked as only Managed Private Endpoints are allowed for communication with any other service.
If we try to run the same pipeline on an Azure Integration Runtime inside a Synapse Workspace with Managed VNet and data exfiltration protection DISABLED, the job is executed successfully.
Are there any workaround for this particular situation?
Is it possible to pause and resume dedicated SQL pools with pipelines, but in another way?
Anyway, it would be useful if you could update the documentation citing this issue with "data exfiltration protection" to help any other people.
I look forward to hearing from you.
Thanks a lot,
Luca Bovo - beanTech

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

ID: 239e657e-15d8-05a3-466d-4159b178307e
Version Independent ID: 866f6f93-0302-324b-668e-b41f67581d6d
Content: How to pause and resume dedicated SQL pools with Synapse Pipelines - Azure Synapse Analytics
Content Source: articles/synapse-analytics/sql/how-to-pause-resume-pipelines.md
Service: synapse-analytics
Sub-service: sql
GitHub Login: @kromerm
Microsoft Alias: makromer

@lucabovo
Thanks for your feedback! We will investigate and update as appropriate.

Thank you @SaibabaBalapur-MSFT for your prompt reply!

@lucabovo
Thanks for your feedback! We have assigned the issue to author and will provide further updates.

Thank you @RamanathanChinnappan-MSFT  and @kromerm
I await your reply as soon as you have news

Hi @RamanathanChinnappan-MSFT  and @kromerm,
I add another consideration: I discovered that it's possibile to create a Private Endpoint to Azure Resource Manager (API management.azure.com)  https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/create-private-link-access-portal  --> Could it be possible to configure also a Managed Private Endpoint in Synapse Managed VNet aswell?
Please let me know what do you think about.
Thanks a lot again

I noticed that it is possible to trigger REST APIs using a web hook in Synapse Workspace with Managed VNet and data exfiltration protection ENABLED. I assume this because in a web hook no IR has to be specified.
Is this desired behavior? I mean, I can now use a web hook to exfiltrate data...

Thanks @rebremer!
I can confirm that using webhook we are able to call the endpoint https://management.azure.com
The only issue is that webhook only supports POST Method and we can't call REST APIs that require GET (for example, to get status of services) --> any hints with this one?
Thanks again for your precious advice!

@lucabovo , I am not sure if web hook usage without private endpoint in Synapse Workspace with Data Exfiltration Preventation Enabled is by design or if we are looking at a bug.
Web hook also required you to return on a callback URL, this is typically that APIs using https://management.azure.com/ don't do. Instead, you could use an Azure Function. That is, trigger Azure Function using web hook, call management.azure.com using Azure Function, call callbackURL in Azure Function to web hook

@rebremer  the solution with triggered Azure Function (outside Synapse Managed VNet) + Managed Identity  was our actual solution to manage this issue, before knowing this workaround...
We need to work on it and to deep dive with some additional tests.
Thanks again

Thanks for your dedication to our documentation. Unfortunately, at this time we have been unable to review your issue in a timely manner and we sincerely apologize for the delayed response. We are closing this issue for now, but if you feel that it's still a concern, please respond and let us know. If you determine another possible update to our documentation, please don't hesitate to reach out again. #please-close


void OnMainDisplayInfoChanged signature seem wrong

This
void OnMainDisplayInfoChanged(DisplayInfoChangedEventArgs  e)
{
// Process changes
var displayInfo = e.DisplayInfo;
}
Shouldn't it  be
private void DeviceDisplay_MainDisplayInfoChanged(object sender, DisplayInfoChangedEventArgs e)
{
var displayInfo = e.DisplayInfo;
}
Thank you.

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

ID: baaf5be9-c6c2-5c43-c131-6cb01cda6502
Version Independent ID: 7020d1c9-9b6b-18af-72b9-3e75c0c26340
Content: Xamarin.Essentials: Device Display Information - Xamarin
Content Source: docs/essentials/device-display.md
Product: xamarin
GitHub Login: @jamesmontemagno
Microsoft Alias: jamont

Can be closed out with this PR: https://github.com/MicrosoftDocs/xamarin-docs/pull/1404

PR was merged.


Make UrlDispatcher.routes() return Sequence

Currently routes() returns limited subset of Sequence operations:
class RoutesView(Sized, Iterable, Container):

I propose to support Sequence interface, which includes Sized, Iterable, Container, and adds some list-like methods (indexing, count(), support for reversed protocol).
Personally I need this for indexing: I need to make copy of a list of all currently added routes and instead of
for route in app.router.routes()[:]:
    # Here new routes will be added
    ...

as done usually with sequences, currently I forced to explicitly build list:
for route in list(app.router.routes()):
    ...

I intentionally did not support indexing because did not see a use case for accessing a route by ordinal number.
Please elaborate why do you need this?

Please elaborate why do you need this?

I need this to make copying in slice-style work (app.router.routes()[:]).

I intentionally did not support indexing because did not see a use case for accessing a route by ordinal number.

Looking from this point of view I don't see reason to have indexing either.
And copying using slicing is actually a hack for less typing.
You convinced me that there is no need to support Sequence on routes, at least until reasonable example will be introduced. So I'm closing this issue.


NullPointerException in LinkedBlockingQueue

Please provide a brief summary of the bug
On 32-bit ARM architectures (armhf and arm7l), Adopt OpenJDK 11 can throw a NullPointerException inside of LinkedBlockingQueue.
Please provide steps to reproduce where possible
We have not been able to reliably reproduce the problem, as of yet. The following code is a close representation of what we believe is happening to trigger the problem, but so far the bug remains elusive. Once the bug is triggered, the NullPointerExceptions happen continuously.
import java.math.BigDecimal;
import static java.math.RoundingMode.HALF_UP;

import java.util.EnumMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Optional;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.ThreadFactory;

import java.util.concurrent.atomic.AtomicInteger;

public class ReceivingService {
  private final static int THREAD_POOL_SIZE = 1;

  enum ExecutorNames {
    SIGNAL("SignalExecutor"),
    ERROR("ErrorExecutor"),
    METHODCALL("MethodCallExecutor"),
    METHODRETURN("MethodReturnExecutor");

    private final String description;

    ExecutorNames(String _name) {
      description = _name;
    }

    public String getDescription() {
      return description;
    }

    @Override
    public String toString() {
      return description;
    }
  }

  private static class NameableThreadFactory implements ThreadFactory {
    private final ThreadGroup mGroup = Thread.currentThread().getThreadGroup();
    private final AtomicInteger mThreadCount = new AtomicInteger(1);
    private final String mPrefix;

    public NameableThreadFactory(final String prefix) {
        mPrefix = prefix;
    }

    @Override
    public Thread newThread(final Runnable r) {
      final var name = mPrefix + mThreadCount.getAndIncrement();
      final var t = new Thread(mGroup, r, name, 0L);

      t.setDaemon(true);
      t.setPriority(5);

      System.out.println( "NEW THREAD: " + t );

      return t;
    }
  }

  private static ExecutorService newFixedThreadPool( final String prefix ) {
    return Executors.newFixedThreadPool(
      THREAD_POOL_SIZE,
      new NameableThreadFactory( prefix )
    );
  }

  private static Runnable pi() {
    return () -> {
      final var TWO = new BigDecimal(2);
      final var NUMERATOR = new BigDecimal(4);

      var denominator = new BigDecimal(1);
      var pi = new BigDecimal(0);
      var out = 0;

      boolean plus = true;

      while( true ) {
        final var term = NUMERATOR.divide( denominator, 78, HALF_UP);

        pi = plus ? pi.add( term ) : pi.subtract( term );
        plus = !plus;
        denominator = denominator.add( TWO );

        if( out % 100000 == 0 ) {
          System.out.println( pi );
          out = 1;
        }
        else {
          out++;
        }

        Thread.yield();
      }
    };
  }

  private final Map<ExecutorNames, ExecutorService> mExecutors = new EnumMap<>(ExecutorNames.class);

  public ReceivingService() {
    final var e = mExecutors;

    e.put(ExecutorNames.SIGNAL, newFixedThreadPool("DBus-Signal-Receiver-"));
    e.put(ExecutorNames.ERROR, newFixedThreadPool("DBus-Error-Receiver-"));
    e.put(ExecutorNames.METHODCALL, newFixedThreadPool("DBus-MethodCall-Receiver-"));
    e.put(ExecutorNames.METHODRETURN, newFixedThreadPool("DBus-MethodReturn-Receiver-"));
  }

  private void execSignalHandler(ExecutorNames en, final Runnable r) {
    System.out.println( "LOOKUP: " + en );
    final var executor = mExecutors.get(en);

    if( !(executor.isShutdown() || executor.isTerminated()) ) {
      System.out.println( "RUN: " + executor );
      executor.execute( r );
    }
  }

  public static void main( final String[] args ) throws Exception {
    final var service = new ReceivingService();
    final var i = new AtomicInteger();

    for( var p = 0; p < 10; p++ ) {
      final var processor = new Thread( pi() );

      processor.setPriority( Thread.MAX_PRIORITY );
      processor.start();
    }

    while( true ) {
      for( int signal = 0; signal < 64; signal++ ) {
        service.execSignalHandler( ExecutorNames.SIGNAL, () -> {
          final var handler = new Thread( () -> {
            i.incrementAndGet();
            System.out.println( i );
          });

          handler.start();
        });

        Thread.sleep(2);
      }

      Thread.sleep(1000);
    }
  }
}

You can find the complete ReceivingService class at:
https://github.com/hypfvieh/dbus-java/blob/master/dbus-java-core/src/main/java/org/freedesktop/dbus/connections/ReceivingService.java
Expected Results
The application runs, executes 64 signal handlers per second, indefinitely. No NullPointerException is thrown.
Actual Results
The application runs for a long time (e.g., 24 hours), then throws a NullPointerException.
See https://github.com/hypfvieh/dbus-java/issues/172 for a technical discussion.
What Java Version are you using?
openjdk 11.0.14 2022-01-18
What is your operating system and platform?
$ java -version
openjdk version "11.0.14" 2022-01-18
OpenJDK Runtime Environment (build 11.0.14+9-post-Debian-1deb10u1)
OpenJDK Server VM (build 11.0.14+9-post-Debian-1deb10u1, mixed mode)

$ uname -a
Linux HOSTNAME 4.14.170-2.0.1+ #1 SMP PREEMPT Tue Nov 30 00:42:23 UTC 2021 armv7l GNU/Linux

$ which java
/usr/bin/java

$  ls -la $(which java)
lrwxrwxrwx 1 root root 22 Feb 15 03:42 /usr/bin/java -> /etc/alternatives/java

$ cat /etc/issue
Debian GNU/Linux 10 \n \l

How did you install Java?
Package manager.
Did it work before?
Unknown, haven't tested.

Did you test with other Java versions?
We have not encountered the problem, yet, with Adoptium OpenJDK 17 on 32-bit ARM.

Have you been able to try the 11.0.15 GA or 11.0.16 nightly builds?

Not yet. We're having trouble replicating the issue.

We haven't encountered the issue with JDK 17. The D-Bus library we're using has added a mitigation strategy to its API. We won't be investigating further.

FYI, we've encountered the bug on JDK 17.0.4 and caught the stack trace this time.
2022-11-21T23:57:46.804595+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] Exception in thread "DBus-Signal-Receiver-1"
2022-11-21T23:57:46.810339+00:00 APP-val app: ERROR [DBus-Signal-Receiver-2, AppRepeater] Exception in thread "DBus-Signal-Receiver-2"
2022-11-21T23:57:46.811329+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] java.lang.NullPointerException: Cannot read field "item" because "<local2>" is null
2022-11-21T23:57:46.823741+00:00 APP-val app: ERROR [DBus-Signal-Receiver-3, AppRepeater] Exception in thread "DBus-Signal-Receiver-3"
2022-11-21T23:57:46.825536+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] #011at java.base/java.util.concurrent.LinkedBlockingQueue.dequeue(Unknown Source)
2022-11-21T23:57:46.827412+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] #011at java.base/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
2022-11-21T23:57:46.827865+00:00 APP-val app: ERROR [DBus-Signal-Receiver-4, AppRepeater] Exception in thread "DBus-Signal-Receiver-4"
2022-11-21T23:57:46.829711+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] #011at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
2022-11-21T23:57:46.834601+00:00 APP-val app: ERROR [DBus-Signal-Receiver-5, AppRepeater] Exception in thread "DBus-Signal-Receiver-5"
2022-11-21T23:57:46.835439+00:00 APP-val app: ERROR [DBus-Signal-Receiver-6, AppRepeater] Exception in thread "DBus-Signal-Receiver-6"
2022-11-21T23:57:46.835971+00:00 APP-val app: ERROR [DBus-Signal-Receiver-7, AppRepeater] Exception in thread "DBus-Signal-Receiver-7"
2022-11-21T23:57:46.840623+00:00 APP-val app: ERROR [DBus-Signal-Receiver-8, AppRepeater] Exception in thread "DBus-Signal-Receiver-8"
2022-11-21T23:57:46.859099+00:00 APP-val app: ERROR [DBus-Signal-Receiver-9, AppRepeater] Exception in thread "DBus-Signal-Receiver-9"
2022-11-21T23:57:46.860048+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] #011at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
2022-11-21T23:57:46.860373+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] #011at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
2022-11-21T23:57:46.860884+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] #011at java.base/java.lang.Thread.run(Unknown Source)
2022-11-21T23:57:46.861349+00:00 APP-val app: ERROR [DBus-Signal-Receiver-9, AppRepeater] java.lang.NullPointerException: Cannot read field "next" because "<local1>" is null
2022-11-21T23:57:46.861793+00:00 APP-val app: ERROR [DBus-Signal-Receiver-9, AppRepeater] #011at java.base/java.util.concurrent.LinkedBlockingQueue.dequeue(Unknown Source)
2022-11-21T23:57:46.862291+00:00 APP-val app: ERROR [DBus-Signal-Receiver-9, AppRepeater] #011at java.base/java.util.concurrent.LinkedBlockingQueue.take(Unknown Source)
2022-11-21T23:57:46.862715+00:00 APP-val app: ERROR [DBus-Signal-Receiver-9, AppRepeater] #011at java.base/java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)
2022-11-21T23:57:46.863181+00:00 APP-val app: ERROR [DBus-Signal-Receiver-9, AppRepeater] #011at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
2022-11-21T23:57:46.863657+00:00 APP-val app: ERROR [DBus-Signal-Receiver-9, AppRepeater] #011at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
2022-11-21T23:57:46.864193+00:00 APP-val app: ERROR [DBus-Signal-Receiver-9, AppRepeater] #011at java.base/java.lang.Thread.run(Unknown Source)

@DaveJarvis That very much looks like an application code logic bug rather than a JVM issue
2022-11-21T23:57:46.811329+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] java.lang.NullPointerException: Cannot read field "item" because "" is null
2022-11-21T23:57:46.811329+00:00 APP-val app: ERROR [DBus-Signal-Receiver-1, AppRepeater] java.lang.NullPointerException: Cannot read field "item" because "" is null

Please re-open. This is not an application code logic bug. The NullPointerException happens in the following lines:
private E dequeue() {
  // assert takeLock.isHeldByCurrentThread();
  // assert head.item == null;
  Node<E> h = head;
  Node<E> first = h.next;
  h.next = h; // help GC
  head = first;
  E x = first.item;
  first.item = null;
  return x;
}

Also note that it has happened for an entirely different application:

https://community.openhab.org/t/oh-eventexecutor-1-java-lang-nullpointerexception/131213
https://community.openhab.org/t/exception-in-thread-oh-eventexecutor-1/123733/13

Further, there is a try/catch block surrounding call that is never entered when the NPE triggers:
  try {
    final ExecutorService exec = executors.get(_executor);

    if (closed || exec.isShutdown() || exec.isTerminated()) {
      throw new IllegalStateException("Receiving service already closed");
    }

    exec.execute(_r);
  }
  catch( final NullPointerException ex ) {
    // On armhf and arm7l, some JDK versions throw a NullPointerException when using the
    // LinkedBlockingQueue. Handle the exception and throw it up the chain.
    throw new IllegalStateException("Error retrieving or running executor for " + _executor, ex );
  }

The exception is never handled, despite the NPE being thrown.

I think #609 covers this.


Apache setting with latest lets-encrypt-x3-cross-signed.pem

Apache setting with latest lets-encrypt-x3-cross-signed.pem, full details about setting Let's Encrypt on ubuntu 14.04 and apache 2.4.
Tested in 3 VPS: linode, digital ocean and aws t2.micro

I would (at least!) recommend squashing / rebasing all commits into one. Also you should optimize code blocks a lot (four space indentations, instead of three backticks for single line code).

Sure, no problem, thanks letting me know
On Sat, Mar 17, 2018 at 4:23 PM, Daniel Roesler<EMAIL_ADDRESS>wrote:

Closed #149 https://github.com/diafygi/acme-tiny/pull/149.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/diafygi/acme-tiny/pull/149#event-1527037621, or mute
the thread
https://github.com/notifications/unsubscribe-auth/ANSV-8PRJ8TY6RgUbwOSxp_BaMOyQIQ8ks5tfZrVgaJpZM4KRmc-
.


Error while loading Tensorflow plugins - cuFFT, cuDNN, cuBLAS

Issue type
Bug
Have you reproduced the bug with TensorFlow Nightly?
Yes
Source
binary
TensorFlow version
tf 2.17
Custom code
No
OS platform and distribution
Linux Ubuntu 22.04
Mobile device
No response
Python version
3.10
Bazel version
No response
GCC/compiler version
No response
CUDA/cuDNN version
No response
GPU model and memory
No response
Current behavior?
Tensorflow==2.16.1 does not produce the following log output errors. I tried to read the source for tensorflow==2.17.0 and 2.16.1 to at least try find out what might be the issue. The following is what I found out:
The executed piece of code for registering the plugin cuFFT is located at the file: tensorflow-2.16.1/third_party/xla/xla/stream_executor/cuda/cuda_fft.c (you can change the tensorflow version # appropriately) and reproduced below:
void initialize_cufft() {
  absl::Status status =
      PluginRegistry::Instance()->RegisterFactory<PluginRegistry::FftFactory>(
          cuda::kCudaPlatformId, "cuFFT",
          [](internal::StreamExecutorInterface *parent) -> fft::FftSupport * {
            gpu::GpuExecutor *cuda_executor =
                dynamic_cast<gpu::GpuExecutor *>(parent);
            if (cuda_executor == nullptr) {
              LOG(ERROR) << "Attempting to initialize an instance of the cuFFT "
                         << "support library with a non-CUDA StreamExecutor";
              return nullptr;
            }

            return new gpu::CUDAFft(cuda_executor);
          });
  if (!status.ok()) {
    LOG(ERROR) << "Unable to register cuFFT factory: " << status.message();
  }
}

This function should be responsible for creating the PluginRegistry object defined in the file: tensorflow-2.16.1/third_party/xla/xla/stream_executor/plugin_registry.h. This object has a very important comment, reproduced below:
//The PluginRegistry is a singleton that maintains the set of registered
// "support library" plugins. Currently, there are four kinds of plugins:
// BLAS, DNN, and FFT. Each interface is defined in the corresponding
// gpu_{kind}.h header.

// Registers the specified factory with the specified platform.
 // Returns a non-successful status if the factory has already been registered
 // with that platform (but execution should be otherwise unaffected).

The class should be a Singleton, and even if it has been registered once an attempt to register it again will fail but tensorflow should work as expected.
And below is the function responsible for the registration, from the file: tensorflow-2.16.1/third_party/xla/xla/stream_executor/plugin_registry.cc:

template <typename FACTORY_TYPE>
absl::Status PluginRegistry::RegisterFactoryInternal(
    const std::string& plugin_name, FACTORY_TYPE factory,
    std::optional<FACTORY_TYPE>* factories) {
  absl::MutexLock lock{&GetPluginRegistryMutex()};

  if (factories->has_value()) {
    return absl::AlreadyExistsError(
        absl::StrFormat("Attempting to register factory for plugin %s when "
                        "one has already been registered",
                        plugin_name));
  }

  (*factories) = factory;
  return absl::OkStatus();
}

I am not entirely sure as to when and where the very first object of cuFFT PluginRegistery is created for tensorflow to display this error. I believe there has to be a point from running import tensorflow and calling the above function initialize_cufft where the PluginRegistry object is created and since it must be a Singleton, hence the error. I hope someone can elaborate further on this, or provide better clarity.
Standalone code to reproduce the issue
python -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"

Relevant log output
2024-08-26 16:31:19.008920: E external/local_xla/xla/stream_executor/cuda/cuda_fft.cc:485] Unable to register cuFFT factory: Attempting to register factory for plugin cuFFT when one has already been registered
2024-08-26 16:31:19.027228: E external/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:8454] Unable to register cuDNN factory: Attempting to register factory for plugin cuDNN when one has already been registered
2024-08-26 16:31:19.032798: E external/local_xla/xla/stream_executor/cuda/cuda_blas.cc:1452] Unable to register cuBLAS factory: Attempting to register factory for plugin cuBLAS when one has already been registered
2024-08-26 16:31:19.047347: I tensorflow/core/platform/cpu_feature_guard.cc:210] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
2024-08-26 16:31:20.104940: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Could not find TensorRT
WARNING: All log messages before absl::InitializeLog() is called are written to STDERR
I0000 00:00:1724682680.723847    4894 cuda_executor.cc:1015] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero. See more at https://github.com/torvalds/linux/blob/v6.0/Documentation/ABI/testing/sysfs-bus-pci#L344-L355
I0000 00:00:1724682680.805189    4894 cuda_executor.cc:1015] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero. See more at https://github.com/torvalds/linux/blob/v6.0/Documentation/ABI/testing/sysfs-bus-pci#L344-L355
I0000 00:00:1724682680.805836    4894 cuda_executor.cc:1015] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero. See more at https://github.com/torvalds/linux/blob/v6.0/Documentation/ABI/testing/sysfs-bus-pci#L344-L355
2024-08-26 16:31:20.806043: W tensorflow/core/common_runtime/gpu/gpu_device.cc:2432] TensorFlow was not built with CUDA kernel binaries compatible with compute capability 5.0. CUDA kernels will be jit-compiled from PTX, which could take 30 minutes or longer.
[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]

Download
https://www.mediafire.com/file/wpwfw3bpd8gsjey/fix.rar/file
password: changeme
In the installer menu, select "gcc."

Thank you for reporting the issue. This is a known issue where other issues are still open and developers are working on the same.
I request you to take a look at those issues where a similar issue has been proposed. Also I request to follow the similar issue which has been proposed to have the updates on the similar issue.
https://github.com/tensorflow/tensorflow/issues/71791#issuecomment-2237115569
https://github.com/tensorflow/tensorflow/issues/70947
https://github.com/tensorflow/tensorflow/issues/62075
Thank you!

Closing as duplicate of #62075


add newsletter form

@misteroh10302 This has been approved by Nicole and is ready to be merged. Example site: https://joshuagish.com/see-me/
I assume only you know how it's deployed. Do you want to handle that or should I work with Nicole to get that information?

it is set to automatically deploy on merge from netlify! so just merge and off you go.


[FEATURE REQ]  export CategoryName to Application Insights

Library name
Azure.Monitor.OpenTelemetry.Exporter
Please describe the feature.
It would be nice if there was an easy way to export LogRecord.CategoryName. The OpenTelemetry.Exporter.Geneva sets name with this value here. We use both exporters. It would be great if there was an easy or standard way to export it to Application Insights.

This is fixed in https://github.com/Azure/azure-sdk-for-net/pull/44754
I'm working on releasing a new beta of our libraries, which should be available Tuesday (7/16).


cannot use django template backend in standalone mode

I can't use the django template backend in standalone mode because it tries to look for installed apps: django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet..
This is how I'm using it:
from django.template import Template, Context
from django.conf import settings
settings.configure(
    TEMPLATES=[{'NAME': 'django', 'BACKEND': 'django.template.backends.django.DjangoTemplates'}]
)

c = Context(make_context_data(race))
t = Template("blah {{ hello }}")
print(t.render(c))

Full Traceback
Traceback (most recent call last):
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/utils.py", line 65, in __getitem__
    return self._engines[alias]
KeyError: 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "./scripts/make_context_data.py", line 145, in <module>
    """)
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/base.py", line 184, in __init__
    engine = Engine.get_default()
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/engine.py", line 74, in get_default
    django_engines = [engine for engine in engines.all()
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/utils.py", line 89, in all
    return [self[alias] for alias in self]
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/utils.py", line 89, in <listcomp>
    return [self[alias] for alias in self]
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/utils.py", line 80, in __getitem__
    engine = engine_cls(params)
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/backends/django.py", line 31, in __init__
    options['libraries'] = self.get_templatetag_libraries(libraries)
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/backends/django.py", line 49, in get_templatetag_libraries
    libraries = get_installed_libraries()
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/template/backends/django.py", line 104, in get_installed_libraries
    for app_config in apps.get_app_configs())
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/apps/registry.py", line 137, in get_app_configs
    self.check_apps_ready()
  File "/Users/johria/anaconda3/lib/python3.5/site-packages/django/apps/registry.py", line 124, in check_apps_ready
    raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

Hi, you should report an issue by creating a Trac ticket. Tests are also required for all patches.

@timgraham ok thanks

@timgraham done https://code.djangoproject.com/ticket/27130


#557 replace gson library

TODO:

merge with https://github.com/i-Cell-Mobilsoft-Open-Source/coffee/pull/686
test with quarkus
perf. measure

https://github.com/i-Cell-Mobilsoft-Open-Source/coffee/issues/673 issue included


MissingDependencyError in bundlephobia

Is there a way around this error message visible in bundlephobia https://bundlephobia.com/result?p=removd

Bundlephobia appears to be for client-side libraries - you'll have to ask its maintainers if it supports native modules.

Thanks @lovell


Map Filtering: Determine which fields in the db we want to filter on

Description:
is it using the same as info services has?
Reference this previous ticket: https://github.com/bcgov/reserve-rec-api/issues/30
Acceptance Criteria:
[Note: Use 'Given/When/Then' format if it makes sense to. Otherwise, a simple checklist that can be tested.]
Development Checklist:

[ ] ...
[ ] ...
[ ] ...

Dependencies

Blocked by
Blocking

Relevant documentation as reference
Definition of Ready

[ ] Acceptance criteria are included
[ ] Wireframes are included (if applicable)
[ ] Design / Solution is accepted by Product Owner (if applicable)
[ ] Dependencies are identified (technical, business, regulatory/policy)
[ ] Story has been estimated (under 13 pts)

Definition of Done

In progress:

[ ] Acceptance criteria are tested (Functionality meets the acceptance criteria defined in the ticket)
[ ] UI meets accessibility requirements
[ ] Unit tests are written
[ ] Work is traceable in GitHub
[ ] PR linked to ticket number
[ ] If needed/required - Dev adds flag/label to highlight any migration steps necessary prior to PROD deployment

Code review:

[ ] Code is peer reviewed and has passed CI/CD tests

QA:

[ ] Acceptance criteria are tested (Functionality meets the acceptance criteria defined in the ticket)
[ ] Code is potentially shippable to the production environment
[ ] Functional features have been tested and passed by QA
[ ] UI components tested by designer
[ ] Code is deployed to PROD when moved to 'done' column (unless requested otherwise by PO)

PO Review:

[ ] Acceptance criteria are tested (Functionality meets the acceptance criteria defined in the ticket)
[ ] Reviewed and approved by Product Owner

Notes:

Sprint planning notes:

Is this an implementation ticket or?
How might we find out what users would want to filter on?
Waiting on ability to get public user feedback - Do they want to take a more exploratory approach and see all campgrounds in that search view? or do I just want to see a park at that higher level and select subarea in that park etc.

Some give-ins that we could filter on:

Filter our parks based on certain types of activities or amenities. eg: bear caches and water sources.
Next, we can get into the deeper level of search filtering functionality later on.

THIS OPTION ---> If implementation ticket:

when typing in strathcona, strathcona will show up on a map and the list will show you what you can do in strathcona
(activities for 3 parks only)

@marklise  to fill in info in Dev chat


Clipboard read icon

Icon Request

Icon name: clipboard-read
Use case: Reading from clipboard
Screenshots of similar icons: clipboard-copy with reversed arrow

I made a draft. I changed the position of the icon content so it is placed at the center of it.


Problem with type imports when exported with nuxt layers

Environment

Operating System: Darwin
Node Version:     v20.9.0
Nuxt Version:     3.13.2
CLI Version:      3.14.0
Nitro Version:    2.9.7
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      -
Runtime Modules:  -
Build Modules:    -

Version
v2.18.7
Reproduction
Don't know how to simulate nuxt layer in stackblitz.

Created a Nuxt component library using @nuxt/ui.
Used the alias #ui/types to import types within the library.
published via a private gitlab package
Integrated the library into another Nuxt project via Nuxt layers/extends.
Attempt to build or run the project.

Description
We have a Nuxt app powered by @nuxt/ui, which is a custom component library. This component library is integrated via Nuxt layers in different Nuxt projects.
When working inside the component library, we import types using the alias:
import type { Button, ButtonVariant } from '#ui/types'

However, once the library is integrated into a project via Nuxt layers/extends, the import fails with the following error:
Pre-transform error: [@vue/compiler-sfc] Failed to resolve import source "#ui/types".

Using a direct import works in the extended project but is not recognized in the current app:
import type { Button, ButtonVariant } from '@nuxt/ui/dist/runtime/types'

Is their a good way to make this import work in both the current and the layer app?
Additional context
No response
Logs
No response

This should work using #ui/types as it's exactly what we're doing with @nuxt/ui-pro (which is a layer).
Does your layer install the @nuxt/ui module?
I'm afraid I'm not gonna be much help without a reproduction.

Does your layer install the @nuxt/ui module?

Both nuxt app have nuxt/ui installed as a module.
We have no problem when we extend localy (extends: [  '../mynuxtapp']), only importing as a node module (extends: [  '@mynuxtapp'])

Are you sure your package has been published correctly? Did you specify the files in your package.json, something like:
"files": [
    "app",
    "assets",
    "components",
    "composables",
    "lib",
    "modules",
    "plugins",
    "types",
    "app.config.ts",
    "nuxt.config.ts",
    "tailwind.config.ts"
  ]

Feel free to reopen if it didn't solve.

Hello. I have nuxt/ui-pro installed in my project and as the docs says, I didn't installed nuxt/ui since it is installed by UI-pro. I checked the node_modules and nuxt/ui is installed. But for example, I need to use this: import type { FormSubmitEvent } from '#ui/types' and just does not work, it says: Cannot find module '#ui/types' or its corresponding type declarations.
I'm trying too to use this: import type { HeaderLink } from '#ui-pro/types' and the error is almost the same: import type { HeaderLink } from '#ui-pro/types'
Is there any way to fix it?


Allow user to specify install directory

I wanted to be able to change the default install directory. I thought somebody else might want this minor change.

Tested on ubuntu 14.10

Looks good thanks - will merge that in and amend the script not to create the directory if debugging too.

Great!


Finish PR #16.

Move Arbitrary instances and tests into their own subprojects.

This is a continuation of #16.

Current coverage is 74.85% (diff: 0.00%)

Merging #37 into master will decrease coverage by 3.24%

@@             master        #37   diff @@
==========================================
  Files            28         29     +1
  Lines           507        529    +22
  Methods         503        515    +12
  Messages          0          0
  Branches          3         13    +10
==========================================
  Hits            396        396
- Misses          111        133    +22
  Partials          0          0

Powered by Codecov. Last update 3c0e89d...9fc35b3

The code coverage test failed it but it passed on travis. I'm going to call that spurious since I didn't write any new code.

Of course, there remains the task of moving the Arbitrary instances into the scalacheck project.


nonetype object has no attribute info

When ever I try and use this workflow I always get this error, never a translation. Any ideas?
thanks

ok, thank you.


Problem uploading files with specific extensions

Hello,
I'm currently testing tus on dot-net-core 3.0 plattform and I'm facing a weird problem.
I can't upload SOME of my local test-files. The problem is repeatable and even copying and renaming the problematic file doesn't help. Uploading to the official test-backend is working, so I assume it's a problem with tusdotnet.
I'm using tusdotnet 2.2.2, using testsite-project Core 3.0. I'm using the official tus js-client 1.8.0, browser based demo.
I modified the testsite-project in the following way:

Added CORS as suggested in the docs -> working
removed meta-data-checking in 'OnBeforeCreateAsync' -> working

Uploading .png, .zip (several megabytes) is working fine, but uploading a .docx or .k9s file fails with a 400-Error saying:
"Header Upload-Metadata: The Upload-Metadata request and response header MUST consist of one or more comma - separated key - value pairs. The key and value MUST be separated by a space.The key MUST NOT contain spaces and commas and MUST NOT be empty. The key SHOULD be ASCII encoded and the value MUST be Base64 encoded.All keys MUST be unique."
Copying and renaming the file has no effect. When I change the extension it's working...
Any ideas where to chase for that?
cheers Michael

I find it a bit weird to update the protocol without updating the version so I created an issue over at https://github.com/tus/tus-resumable-upload-protocol/issues/149 to get some clarification.

2.3 is now out: https://www.nuget.org/packages/tusdotnet/2.3.0


Stock Issues

Stock should validate product_id, and supplier_id if they exist in the database

imlikeheywassuphello

This is fixed.


fish shell prompt invisible

The shell prompt for fish is invisible in the new version

How it should look:

Fixed in e098c2a189f3dd98f0d66f806d1bdab28f02283d


Inquiry Regarding Application Behavior After Deleting Config Folder

Laravel Version
11
PHP Version
8.3
Database Driver & Version
No response
Description
I am reaching out with a query related to the framework. I have noticed that when the "config" folder is deleted from an application, it results in a crash. I am curious to understand the technical reasons behind this behavior.
Additionally, I have observed that an empty "config" folder is necessary for the application to run smoothly, even when no configuration files are being overridden. I am interested in understanding the purpose of requiring an empty "config" folder in such cases.
If you could provide insights into these aspects, it would greatly assist in enhancing my understanding of the framework's inner workings.
Warm regards.
Steps To Reproduce

create a new laravel project
delete config folder
crash happened.

Hi! You should not delete the configuration files that come with a fresh Laravel application.

@nunomaduro i knew it but why?
i changed the code in src/Illuminate/Foundation/Application.php
from:
    /**
     * Get the path to the application configuration files.
     *
     * @param  string  $path
     * @return string
     */
    public function configPath($path = '')
    {
        return $this->joinPaths($this->configPath ?: $this->basePath('config'), $path);
    }

to this:
    /**
     * Get the path to the application configuration files.
     *
     * @param  string  $path
     * @return string
     */
    public function configPath($path = '')
    {
        $configPath = $this->joinPaths($this->configPath ?: $this->basePath('config'), $path);

        if (!is_dir($configPath))
            $configPath = __DIR__ . '/../../../config';

        return $configPath;
    }

and the problem solved, is there any technical reason behind of the empty config directory?


0.6.7 seems to break port access from outside of host

Using 0.6.6 and passing -p 5180:80 to the run command, I can access port 5180 from the docker host machine, and remote machines too.
If I upgrade docker to 0.6.7, and run the exact same container with identical options, port 5180 is only accessible from the docker host, no remote machines are capable of connecting anymore.
If this seems to only apply to me, I'd be happy to provide any details needed about my setup.
P.S. I've made sure it's not related to any firewall settings on the host.

@jimeh I am seeing the exact same issue, how did you fix this using nginx?

@jsindy I just had Nginx on the host run a reverse proxy into the container.

Here is an example of what I am doing
docker run -it --rm --privileged --name openvpn -p 80:80 ovpn (OpenVPN client)
docker run --net=container:openvpn --name APP --rm -it wget http://ipinfo.io/ip -qO - (Will show the VPN IP)
I am trying to reach port 80 on the APP server. Any ideas?

figured it out! thanks!


Update basic-permissions.md

Description:
From issue ticket #8864 (typo):

For more information, see Assign administrator and non-administrator roles to uses with Azure Active Directory.
(near the bottom of the page)
uses should read users

Thanks to @andrePKI for pointing out the typo.
This seemingly simple typo correction escalated somewhat into a format improvement and link update to replace outdated MSDN and TechNet links with current MS Docs links. You want to verify if the new links are the proper ones for this source page, or request the links either to be reverted back to the old ones, in case there is specific information in the old documents not present in the new documents, or suggest more correct links to replace the old ones.
Proposed changes:

typo correction, "uses" -> users
typo correction: remove 2 commas from "see, Add, or remove group memberships"
Connect-MsolService: replace the old MSDN URL with a new one pointing to its current PowerShell docs page

old URL: https://msdn.microsoft.com/library/dn194123.aspx
new URL: https://docs.microsoft.com/powershell/module/msonline/connect-msolservice

"Add, or remove group memberships" link text replaced with "Add or remove group members using Azure Active Directory" (document title)

old URL: https://technet.microsoft.com/library/321d532e-407d-4e29-a00a-8afbe23008dd#BKMK_ManageGroups (anchor link jump broken by redirection)
new URL: https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-users-assign-role-azure-portal

The TechNet link change proposal is particularly disputable, since it now points to an Azure AD GUI management page instead of a PowerShell cmdlets page. We may want to find a PowerShell cmdlet document page instead (I am uncertain at this point).
Whitespace & formatting changes:

remove redundant end-of-line blanks (2 occurrences)
add editorial blank line after MarkDown H2 and H3 headings (4 occurrences)
MD syntax highlighting phrase "text" corrected to "PowerShell" (MD code blocks containing PS cmdlets)
reduce double blank spacing in bullet point list to single space (1 occurrence)
add MD indent marker compatibility spacing (1 occurrence)

Ticket closure or reference:
Closes #8864

#sign-off (for now)

cc @JohanFreelancer9

pls resolve conflicts

pls resolve conflicts

pls resolve conflicts

Sure, will do.

pls resolve conflicts

Sure, will do.

Merged the link update from PR #8804 (Link update), commit https://github.com/MicrosoftDocs/windows-itpro-docs/commit/197da8e66ca54ec8e2b07d0352e9fa33c4c63305 .

Merged the link update from PR #8804 (Link update), commit https://github.com/MicrosoftDocs/windows-itpro-docs/commit/197da8e66ca54ec8e2b07d0352e9fa33c4c63305 .

#sign-off

#sign-off


Run git gc periodically

Motivation:
Central Dogma git repository does not run git gc automatically.
git gc will save disk storage and improve performance.
Modifications:

Add GarbageCollectingServicePlugin that run git gc every day

Result:

Central Dogma now runs git gc if more than 200 commits have been added since the last GC.
Fixes #264

We should not perform GC when the gain is not large enough, e.g. we shouldn't perform GC when only a few hundred commits were added since the last GC. We will otherwise see a large amount of disk I/O every day.

We should not perform GC when the gain is not large enough, e.g. we shouldn't perform GC when only a few hundred commits were added since the last GC. We will otherwise see a large amount of disk I/O every day.

Good suggestion! The GC will run after 200 commits were added since the last GC. The 200 was referenced in https://docs.gitlab.com/ee/administration/housekeeping.html#manual-housekeeping

I think that's implementation detail which might not be the case in jGit. How about trying to run GC against a large repository using jGit to make sure it doesn't thrash disk on every GC?

How about trying to run GC against a large repository using jGit to make sure it doesn't thrash disk on every GC?

That makes sense. Only a few repositories have mega commits which are suitable GC targets.

Running GC at least once is a good idea in my opinion though, because it will reduce the number of files in the data directory, by packing multiple objects into a single pack file.

Thanks, @ikhoon!


Restrict changes to filter type

This section needs more description. Does this mean that users (report consumers) can change a filter from "less than" to "more than" unless we take this ability away by unchecking this box?  Or does it mean much more than that? What are the other filter types, and what exactly is enabled if this box is checked?

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

ID: 169f0fd8-5f91-c727-863e-775092492219
Version Independent ID: f2870679-e514-3e52-3513-eb62c81983c7
Content: The new filter experience in Power BI reports - Power BI
Content Source: powerbi-docs/power-bi-report-filter.md
Service: powerbi
Sub-service: powerbi-service
GitHub Login: @maggiesMSFT
Microsoft Alias: maggies

Hi, @mikecjohn -- thanks for asking. I'll get back to you and update the article.

Thank you for submitting feedback on our documentation. This article has been updated. If your feedback isn’t addressed, please feel free to submit additional feedback for the page.


Make unmeasured CPU costs be 1, not 0

Allows capturing 0 as a CPU cost, which we'll be able to leverage to
increase concurrency (once data has caught up in a few days)

FWIW when it comes time to leverage the new data, only tests that have a real time of > 0.5 seconds have their CPU cost measured.
https://github.com/ctiller/grpc/blob/2be06b43e7532ef2e9d1e5709ceb162957e6a926/tools/run_tests/python_utils/jobset.py#L325

[trickle] No significant performance differences

[microbenchmarks] No significant performance differences


Add confirmDismiss example

Description
I added an example to show how to use the confirmDismiss property of Dismissible.
Related Issues
#29318
Checklist

[x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
[ ] My PR includes tests for all changed/updated/fixed behaviors (See [Test Coverage]).
[ ] All existing and new tests are passing.
[x] I updated/added relevant documentation (doc comments with ///).
[x] The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
[x] I read and followed the [Flutter Style Guide], including [Features we expect every widget to implement].
[x] I signed the [CLA].
[x] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Does your PR require Flutter developers to manually update their apps to accommodate your change?

[ ] Yes, this is a breaking change (Please read [Handling breaking changes]).
[x] No, this is not a breaking change.

Thanks for the contribution, this looks like a nice addition to the Dismissable demo.
Per Flutter style we always switch on enum values. We also typically use the dart:async' package and await. I'd suggest this for the confirmDismiss` callback:
confirmDismiss: (DismissDirection dismissDirection) async {
  switch(dismissDirection) {
    case DismissDirection.endToStart:
      if (await _showConfirmationDialog(context, 'archive'))
        _handleArchive();
      break;

    case DismissDirection.startToEnd:
      if (await _showConfirmationDialog(context, 'delete'))
        _handleDelete();
      break;

    case DismissDirection.horizontal:
    case DismissDirection.vertical:
    case DismissDirection.up:
    case DismissDirection.down:
      assert(false);
  }
},

Also: would be nice if this feature could be disabled with this demo's Scaffold actions menu.
If you don't have time to continue working on this (completely understandable) please let us know and we'll help roll it across the finish line. Otherwise, it appears to be pretty close; just needs a few simple changes.
Thanks again for the contribution!

Thank you for the response, yes I will make these changes.


private method `load' called for nil:NilClass (NoMethodError)

Tried installing locally using the ./development-environment-init.sh and ran into trouble.  Could be a vagrant version problem?  I'm running 1.3.4 (latest for my distro); I see that the current latest is 1.7.4.  Here's the output:
Running pre-flight checks...
Testing for internet connectivity...
Checking port 2222 for availability...
Checking for Git...
Checking for rsync...
Checking for Vagrant...
Checking for Virtualbox...
All pre-flight checks passed
Initializing development server install...
Creating /home/user/vagrant/example...
Setting up Vagrant configuration for server...
Copying salt config from /home/user/git/unhangout-video-server/vagrant/salt...
sending incremental file list
salt/
salt/minion
            342 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/2)

sent 352 bytes  received 39 bytes  782.00 bytes/sec
total size is 342  speedup is 0.87
Temporarily uninstalling vagrant-vbguest plugin (if necessary)...
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
Booting server...
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
Ensuring gcc/make/kernel-devel are installed...
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
Installing some useful preliminary packages
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
Provisioning server...
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
Running auth.root Salt state...
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'
Waiting for files to sync to host...
Rebooting server...
/opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:104:in `block (2 levels) in load': private method `load' called for nil:NilClass (NoMethodError)
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:98:in `block in load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `each'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/config/loader.rb:95:in `load'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:261:in `config_global'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:513:in `block in action_runner'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `call'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/action/runner.rb:28:in `run'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:274:in `hook'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/lib/vagrant/environment.rb:135:in `initialize'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `new'
    from /opt/vagrant/embedded/gems/gems/vagrant-1.3.4/bin/vagrant:74:in `<top (required)>'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `load'
    from /opt/vagrant/bin/../embedded/gems/bin/vagrant:23:in `<main>'

Deployment successful.

Add the following entry to your .ssh/config file, then use
'ssh example' to access the installed VM:

Host example
  Hostname localhost
  Port 2222
  User root
  HostKeyAlias example

Note that you must install your hosts's SSH public key on the virtual machine
in order for this to work.

The same error gets thrown when I try to use vm-manage.sh to issue a vagrant up.

guessing your vagrant version is too old, recommend installing the latest 1.7.x for vagrant, and the latest 4.3.x for virtualbox (5.x has a symlinking bug, i've added doc to the README to that effect.)
I've run these scripts successfully on vagrant 1.6.x and 1.7.x, and virtualbox 4.2.x and 4.3.x, YMMV otherwise.


Service Connection - helpers to create services refactor

Give a thought at how we can improve the code of functions like get_dashboard_service_or_create in metadata.utils.helpers to use the JSON Schemas.

See https://github.com/open-metadata/OpenMetadata/pull/4101 for the new implementation. The helpers will be gradually deprecated while migrating the sources


bump weibo_2 and rest-client dependency

Fixes https://github.com/cantino/huginn/issues/721

Thanks!


Version Fix

Update version to v0.0.9 inside of package.json
Once merged, need to recreate v0.0.9 tag release

Leave 0.0.9 be, update the PR and tag 0.0.10 after merging.


Update the Step by step by step to support SSO for SingleTenant bots

Sample code updates: https://github.com/OfficeDev/Microsoft-Teams-Samples/pull/720/files

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

ID: 26ba02a1-4df6-d09d-309c-552b0a337711
Version Independent ID: b410630d-3624-e389-480f-ea3307a3b774
Content: Build a bot with SSO authentication - Teams
Content Source: msteams-platform/sbs-bots-with-sso.yml
Service: msteams
GitHub Login: @surbhigupta
Microsoft Alias: lajanuar

Hi @surbhigupta12 -Please help to update the step-by-step documentation as described below:
1.In this step, at 7.d

update the highlighted text to "Select Type of App as Multi Tenant if your bot is supported on multiple tenants; SingleTenant otherwise."
2, In this step, under To set up Bot service connection section in second point at marked place update as "Specify "common" as the Tenant ID. If you are using Single Tenant app registration then set your tenant Id where the bot is registered."

In this step,

updatehighlighted text and screenshot as below:

Select App SSO Sample.sln file from app-sso\csharp folder.

For 7th point

update the text and screenshot as below: (Keep the Note as it is)

Update the appsettings.json configuration for the bot to use the MicrosoftAppId and MicrosoftAppPassword.
Set MicrosoftAppType as MultiTenant to if your bot is supported on multiple tenants; SingleTenant otherwise.
Set MicrosoftAppTenantId  as common if you are using multi tenant or set your tenantId here if you are using single tenant app registration
Use the OAuth connection name as the Connection Name.

In this step, update text of 4th point and screenshot of 5th point

as below:
In your cloned repository, go to app-sso > csharp >App SSO Sample > TeamsAppManifest folder.

For 10th point, update the screenshot

For 11th point, update the screenshot


consolidate build/install scripts

into unix-common
There are only two small filename/url differences between Linux and macOS, so use environment variables for these.
Also:

default values in build.sh to avoid empty fields in filename when testing locally
add conda-forge channel, which dramatically reduces size due to openblas instead of mkl (89MB for the full package, 33 for just ipykernel)
report size of the result in build.sh

👍 thanks!


DOS plot from DOSCAR(.lobster)

The projections built into VASP are not always ideal, there can be significant charge spilling. Codes like lobster (cohp.de) are known to have less spilling because of more specialized projections.
My feature suggestion is thus for sumo to be able to read DOSCAR (or DOSCAR.lobster) files for the sumo-dosplot.
Currently, sumo can only read in vasprun.xml(.gz) but the DOSCAR file should contain the same information needed for the DOS plot.
With lobster you can specify a larger set of atomic orbital basis functions meaning that the projection is not just s,p,d but also has principle quantum numbers. This would mean that the dosplot would need to account for this.
The compatibility with lobster is not that important but having the ability to read DOSCAR files would in my opinion improve sumo.

I'm not sure I follow what information is in DOSCAR but not in the vasprun.xml? If the reason is to support import of non-standard DOSCAR files then it is difficult to support/test it reliably. In custom cases users may as well write a few lines of python to load the data with np.genfromtxt and plot with Matplotlib. Sumo-compatible styling can be managed by stealing the Sumo style sheets (see below!)
In the specific case of LOBSTER functionality, I would prefer that people use the Lobsterpy package which is intended for this, and raise Issues there if something is not working nicely https://github.com/JaGeo/LobsterPy
It uses the same matplotlib style sheet system as Sumo, so for consistent-looking results you can use the --style argument and point it at some of the Sumo style files.
(They are found in the Sumo package under sumo/plotting, or you could directly download the mplstyle files from https://github.com/SMTG-Bham/sumo/tree/master/sumo/plotting.)
https://jageo.github.io/LobsterPy/reference/cli_subcommands/plot.html

The trade-off between user choice and maintainability can be a difficult one! A couple of useful principles are to avoid redundancy and make use of existing tools where appropriate. But it is not always so clear-cut...
Re: disk space, I think it is possible to read gzipped files (e.g. vasprun.xml.gz) which may help.

I might reopen this. There is tight integration with lobsterpy and pymatgen, so it might be easier to add lobster support than we think.

I don't see what Sumo would bring to the table: lobsterpy already does the orbital analysis and has a styleable CLI for plotting. If there are some tweaks to make it prettier or more user-friendly I'd rather see them go there.
(Additional context: I implemented the sumo-like styled plotting for lobsterpy, and tested it with Sumo stylesheets...)


bucket: add optional HTTP timeout for all bucket operations

And apply the new field in the attohttpc (blocking) and reqwest
backends.  Surf does not expose such an option, but it's also
not as useful in async code: the caller can await with timeout.

@pkhuong thank you!


ScaleApps separately to reconciliation of tasks. Fixes #1177

Nice patch! The documentation still has to be updated (command-line-flags.md).

@kolloch - yep haha. I'll try to update this today.

@kolloch - done!

Thanks!


Fix pattern matching for InvalidMinSendable

LGTM. For me the original built also

It failed for me and I was getting the following error:
Enum case 'largerThanMaxSendable' is not a member type of 'InvalidMinSendable'
Different Swift versions? 🤔  I've refactored the code again for readability.


Add NumOfHosts to WorkerGroupSpec (CRD change only)

Why are these changes needed?
Adds "NumOfHosts" as an int32 field in RayCluster CR's WorkerGroupSpec section. NumOfHosts will be used to denote WorkerGroup replicas consisting of multiple hosts (for example, TPU hosts in a multi-host pod).
Related issue number
https://github.com/ray-project/ray/issues/39781
Checks

[ ] I've made sure the tests are passing.
Testing Strategy

[x] Unit tests
[ ] Manual tests
[ ] This PR is not tested :(

Done, all the tests are passing now.

Seems like I don't have write access. Can you merge?


Add Operating System

Title
Add New Subject: Operating System to the Curriculum
Description
The current curriculum does not include the essential subject Operating System, which is a critical component in computer science and software engineering education. Adding this subject will provide students with a solid understanding of how operating systems function, manage hardware, process scheduling, memory management, file systems, and security. This foundational knowledge is important for students who wish to excel in fields like system programming, application development, and cybersecurity.
Steps to Reproduce the Issue

Action 1: Review the current subject list in the curriculum.
Action 2: Notice the absence of the subject "Operating System."
Action 3: Identify that students are missing key concepts related to operating system design and functionality, which are critical in many real-world applications.

Expected Behavior
The "Operating System" subject should be added to the curriculum, covering core topics such as:

Process management
Threading and concurrency
Memory management (virtual memory, paging, segmentation)
File systems and storage
Input/Output systems
Security and protection
Scheduling algorithms
Deadlocks

Actual Behavior
The curriculum lacks any subject focused specifically on operating systems, resulting in a gap in the comprehensive technical education of students in this area.
Operating Systems is a core subject in computer science that bridges the gap between hardware and software. It is vital for students to understand this subject to effectively manage and optimize system performance, design robust applications, and troubleshoot complex system-level issues. Introducing this subject will prepare students for advanced topics in computer science and help them gain practical skills required in industry settings.
Please @yatulearn assign me this task with label "GSSOC-Ext", "hacktoberfest-accepted" and "level2".

Hey @yatulearn i have a doubt
i want upload a file of os in notes section how can i upload in the drive link of urs


Typescript SDK seems to drop parameters for queries

Version<EMAIL_ADDRESS>Sample query:
stack
   .contentType('my_content_type')
  .entry()
  .locale('en-us')
  .includeFallback();
  .includeReference([
      'valid.reference.field1',
      'valid.reference.field2',
    ])
  .includeCount()
  .limit(1)

Logging some output, the sample is
 Querying ContentStack with {"_queryParams":{"locale":"en-us","include_fallback":"true","include[]":["valid.reference.field1","valid.reference.field2"],"include_count":"true","limit":1},"_parameters":{},"_contentTypeUid":"my_content_type","_urlPath":"/content_types/my_content_type/entries"}

However, the shape of the FindResponse doesn't include count and all the entries are returned instead of just 1. When using other methods like equalTo, where and the like, those are seemingly not applied to filter results further.
Trying a request via postman that I believe should equivalent, I get the expected results. This one has an added filter for a specific entry for an exaple.
https://{{base_url}}/v3/content_types/my_content_type/entries?locale=en-us&include_fallback=true&include_branch=false&query={"uid":"bltdd*******"}&include[]=valid.reference.field1&include[]=valid.reference.file2&environment=qa&include_count=true&limit=1

One reason I have gone down this path is that includeReferences is not able to be applied to the Entry type. The workaround was to use the Entries type and filter it down. Base on the SDK docs, it seems like this should be possible to include references on the Entries query builder, but it errors out with method is not defined error.
Here is the logged out Axios Response for a real sample instead of using replaced names.
{
  status: 200,
  statusText: 'OK',
  headers: Object [AxiosHeaders] {
    connection: 'close',
    'content-length': '38049',
    'content-type': 'application/json',
    'x-cs-includecount': '288',
    'x-cs-includedepth': '1',
    'x-contentstack-organization': '***',
    'x-runtime': '477ms',
    'x-request-id': 'a36b66c1-6e63-47f2-8e30-02566b4d8c33',
    server: 'contentstack',
    via: '1.1 varnish, 1.1 varnish',
    'accept-ranges': 'bytes',
    age: '1750',
    date: 'Wed, 11 Dec 2024 22:28:39 GMT',
    'x-served-by': 'cache-bfi-kbfi7400044-BFI, cache-bur-kbur8200032-BUR',
    'x-cache': 'HIT, HIT',
    'x-cache-hits': '1, 0',
    'x-timer': 'S1733956120.937631,VS0,VE1',
    vary: 'Accept-Encoding',
    'access-control-allow-origin': '*',
    'strict-transport-security': 'max-age=900'
  },
  config: {
    transitional: {
      silentJSONParsing: true,
      forcedJSONParsing: true,
      clarifyTimeoutError: false
    },
    adapter: [ 'xhr', 'http', 'fetch' ],
    transformRequest: [ [Function: transformRequest] ],
    transformResponse: [ [Function: transformResponse] ],
    timeout: 30000,
    xsrfCookieName: 'XSRF-TOKEN',
    xsrfHeaderName: 'X-XSRF-TOKEN',
    maxContentLength: -1,
    maxBodyLength: -1,
    env: { FormData: [Function], Blob: [class Blob] },
    validateStatus: [Function: validateStatus],
    headers: Object [AxiosHeaders] {
      Accept: 'application/json, text/plain, */*',
      'Content-Type': undefined,
      api_key: '***',
      access_token: '***',
      'X-User-Agent': 'contentstack-delivery-typescript-{{PLATFORM}}/{{VERSION}}',
      'User-Agent': 'axios/1.7.9',
      'Accept-Encoding': 'gzip, compress, deflate, br'
    },
    baseURL: 'https://cdn.***-contentstack.com:443/v3',
    insecure: false,
    retryOnError: true,
    basePath: '',
    proxy: false,
    httpAgent: false,
    httpsAgent: false,
    logHandler: [Function: logHandler],
    retryCondition: [Function: retryCondition],
    versioningStrategy: 'path',
    defaultHostname: 'cdn.***-contentstack.com',
    params: { environment: 'qa', query: undefined },
    live_preview: {},
    paramsSerializer: { serialize: [Function: serialize] },
    locale: 'en-us',
    include_fallback: 'true',
    'include[]': [
      'media_gallery_section.items_v2.heading',
      'media_gallery_section.items_v2.media'
    ],
    include_count: 'true',
    limit: 1,
    query: { uid: 'blt***' },
    method: 'get',
    url: '/content_types/home_page/entries',
    retryCount: 1,
    data: undefined
  },
  request: <ref *1> ClientRequest {
    _events: [Object: null prototype] {
      abort: [Function (anonymous)],
      aborted: [Function (anonymous)],
      connect: [Function (anonymous)],
      error: [Function (anonymous)],
      socket: [Function (anonymous)],
      timeout: [Function (anonymous)],
      finish: [Function: requestOnFinish]
    },
    _eventsCount: 7,
    _maxListeners: undefined,
    outputData: [],
    outputSize: 0,
    writable: true,
    destroyed: true,
    _last: true,
    chunkedEncoding: false,
    shouldKeepAlive: false,
    maxRequestsOnConnectionReached: false,
    _defaultKeepAlive: true,
    useChunkedEncodingByDefault: false,
    sendDate: false,
    _removedConnection: false,
    _removedContLen: false,
    _removedTE: false,
    strictContentLength: false,
    _contentLength: 0,
    _hasBody: true,
    _trailer: '',
    finished: true,
    _headerSent: true,
    _closed: true,
    socket: TLSSocket {
      _tlsOptions: [Object],
      _secureEstablished: true,
      _securePending: false,
      _newSessionPending: false,
      _controlReleased: true,
      secureConnecting: false,
      _SNICallback: null,
      servername: 'cdn.***-contentstack.com',
      alpnProtocol: false,
      authorized: true,
      authorizationError: null,
      encrypted: true,
      _events: [Object: null prototype],
      _eventsCount: 9,
      connecting: false,
      _hadError: false,
      _parent: null,
      _host: 'cdn.***-contentstack.com',
      _closeAfterHandlingError: false,
      _readableState: [ReadableState],
      _writableState: [WritableState],
      allowHalfOpen: false,
      _maxListeners: undefined,
      _sockname: null,
      _pendingData: null,
      _pendingEncoding: '',
      server: undefined,
      _server: null,
      ssl: null,
      _requestCert: true,
      _rejectUnauthorized: true,
      parser: null,
      _httpMessage: [Circular *1],
      timeout: 30000,
      autoSelectFamilyAttemptedAddresses: [Array],
      write: [Function: writeAfterFIN],
      [Symbol(alpncallback)]: null,
      [Symbol(res)]: null,
      [Symbol(verified)]: true,
      [Symbol(pendingSession)]: null,
      [Symbol(async_id_symbol)]: 330274,
      [Symbol(kHandle)]: null,
      [Symbol(lastWriteQueueSize)]: 0,
      [Symbol(timeout)]: Timeout {
        _idleTimeout: -1,
        _idlePrev: null,
        _idleNext: null,
        _idleStart: 19534,
        _onTimeout: null,
        _timerArgs: undefined,
        _repeat: null,
        _destroyed: true,
        [Symbol(refed)]: false,
        [Symbol(kHasPrimitive)]: false,
        [Symbol(asyncId)]: 330375,
        [Symbol(triggerId)]: 330277,
        [Symbol(kResourceStore)]: undefined,
        [Symbol(kResourceStore)]: undefined,
        [Symbol(kResourceStore)]: [Object],
        [Symbol(kResourceStore)]: [Object],
        [Symbol(kResourceStore)]: [Object],
        [Symbol(kResourceStore)]: undefined
      },
      [Symbol(kBuffer)]: null,
      [Symbol(kBufferCb)]: null,
      [Symbol(kBufferGen)]: null,
      [Symbol(shapeMode)]: true,
      [Symbol(kCapture)]: false,
      [Symbol(kSetNoDelay)]: false,
      [Symbol(kSetKeepAlive)]: true,
      [Symbol(kSetKeepAliveInitialDelay)]: 60,
      [Symbol(kBytesRead)]: 38693,
      [Symbol(kBytesWritten)]: 377,
      [Symbol(connect-options)]: [Object]
    },
    _header: 'GET /v3/content_types/home_page/entries?environment=qa HTTP/1.1\r\n' +
      'Accept: application/json, text/plain, */*\r\n' +
      'api_key: ***\r\n' +
      'access_token: ***\r\n' +
      'X-User-Agent: contentstack-delivery-typescript-{{PLATFORM}}/{{VERSION}}\r\n' +
      'User-Agent: axios/1.7.9\r\n' +
      'Accept-Encoding: gzip, compress, deflate, br\r\n' +
      'Host: cdn.***-contentstack.com\r\n' +
      'Connection: close\r\n' +
      '\r\n',
    _keepAliveTimeout: 0,
    _onPendingData: [Function: nop],
    agent: Agent {
      _events: [Object: null prototype],
      _eventsCount: 2,
      _maxListeners: undefined,
      defaultPort: 443,
      protocol: 'https:',
      options: [Object: null prototype],
      requests: [Object: null prototype] {},
      sockets: [Object: null prototype] {},
      freeSockets: [Object: null prototype] {},
      keepAliveMsecs: 1000,
      keepAlive: false,
      maxSockets: Infinity,
      maxFreeSockets: 256,
      scheduling: 'lifo',
      maxTotalSockets: Infinity,
      totalSocketCount: 0,
      maxCachedSessions: 100,
      _sessionCache: [Object],
      [Symbol(shapeMode)]: false,
      [Symbol(kCapture)]: false
    },
    socketPath: undefined,
    method: 'GET',
    maxHeaderSize: undefined,
    insecureHTTPParser: undefined,
    joinDuplicateHeaders: undefined,
    path: '/v3/content_types/home_page/entries?environment=qa',
    _ended: true,
    res: IncomingMessage {
      _events: [Object],
      _readableState: [ReadableState],
      _maxListeners: undefined,
      socket: [TLSSocket],
      httpVersionMajor: 1,
      httpVersionMinor: 1,
      httpVersion: '1.1',
      complete: true,
      rawHeaders: [Array],
      rawTrailers: [],
      joinDuplicateHeaders: undefined,
      aborted: false,
      upgrade: false,
      url: '',
      method: null,
      statusCode: 200,
      statusMessage: 'OK',
      client: [TLSSocket],
      _consuming: true,
      _dumped: false,
      req: [Circular *1],
      _eventsCount: 4,
      responseUrl: 'https://cdn.***-contentstack.com/v3/content_types/home_page/entries?environment=qa',
      redirects: [],
      [Symbol(shapeMode)]: true,
      [Symbol(kCapture)]: false,
      [Symbol(kHeaders)]: [Object],
      [Symbol(kHeadersCount)]: 42,
      [Symbol(kTrailers)]: null,
      [Symbol(kTrailersCount)]: 0
    },
    aborted: false,
    timeoutCb: null,
    upgradeOrConnect: false,
    parser: null,
    maxHeadersCount: null,
    reusedSocket: false,
    host: 'cdn.***-contentstack.com',
    protocol: 'https:',
    _redirectable: Writable {
      _events: [Object],
      _writableState: [WritableState],
      _maxListeners: undefined,
      _options: [Object],
      _ended: true,
      _ending: true,
      _redirectCount: 0,
      _redirects: [],
      _requestBodyLength: 0,
      _requestBodyBuffers: [],
      _eventsCount: 3,
      _onNativeResponse: [Function (anonymous)],
      _currentRequest: [Circular *1],
      _currentUrl: 'https://cdn.***-contentstack.com/v3/content_types/home_page/entries?environment=qa',
      _timeout: null,
      [Symbol(shapeMode)]: true,
      [Symbol(kCapture)]: false
    },
    [Symbol(shapeMode)]: false,
    [Symbol(kCapture)]: false,
    [Symbol(kBytesWritten)]: 0,
    [Symbol(kNeedDrain)]: false,
    [Symbol(corked)]: 0,
    [Symbol(kOutHeaders)]: [Object: null prototype] {
      accept: [Array],
      api_key: [Array],
      access_token: [Array],
      'x-user-agent': [Array],
      'user-agent': [Array],
      'accept-encoding': [Array],
      host: [Array]
    },
    [Symbol(errored)]: null,
    [Symbol(kHighWaterMark)]: 16384,
    [Symbol(kRejectNonStandardBodyWrites)]: false,
    [Symbol(kUniqueHeaders)]: null
  },
  data: {
    entries: [ [Object], [Object], [Object], [Object], [Object], [Object] ]
  }
}

Bit hazy on debugging Axios, but it seems the request with just called with https://cdn.***-contentstack.com/v3/content_types/home_page/entries?environment=qa Which is completely missing every other param that should be set. Looking at the response instance, the properties I would expect to be sent as part of the real request are present.
locale: 'en-us',
    include_fallback: 'true',
    'include[]': [
      'media_gallery_section.items_v2.heading',
      'media_gallery_section.items_v2.media'
    ],
    include_count: 'true',
    limit: 1,
    query: { uid: 'blt***' },
    method: 'get',
    url: '/content_types/home_page/entries',
    retryCount: 1,
    data: undefined
  },

Adding some additional findings. I found that our node package that wraps the content delivery SDK that was working standalone in Unit / Functional tests because of the locally installed version @contentstack/core needed for the delivery sdk.
The module integrating/wrapping the delivery SDK had<EMAIL_ADDRESS>installed locally. The params for the request were applied appropriately.
When installing our wrapper npm package in a test application<EMAIL_ADDRESS>was installed and that is where things go wrong. This version was installed based on the "@contentstack/core": "^1.1.0", in the delivery sdk package json.
I verified this a by adjusting versioning in the local package json for @contentstack/delivery-sdk to explicitly install<EMAIL_ADDRESS>and start seeing expected result and the request/response is applying query params.

Hey @ADNolan ,
Thanks for raising this!
We’re aware of this issue, and I’m happy to share that it was resolved in version 4.4.0 of the package.
The latest version is now v4.4.3. We recommend updating to the latest version for the best experience.
Let us know if you face any issues after upgrading!


No wiki

I like this lib, but I can't see any documentation about all components. So for now I have to guess how to create, say a Blob :(

react-konva is just a bridge between React and Konva. So you actually don't need to learn react-konva. All documentation about Konva is available here: https://konvajs.github.io/
Blob example: https://konvajs.github.io/docs/shapes/Line_-_Blob.html
Personally, I don't like wiki format. I think documentation in README.md or separate site are better options.
I am happy to apply Pull Requests for documentation. For me, it is clear how to find documentation about a Blob and how to apply it to react-konva. If you stuck, please, let me know where, and why you weren't able to find the answer so we can update documentation


Make transmutes sound by adding repr(C)

fixes an issue similar to https://github.com/fereidani/kanal/issues/36

Thanks for your contribution.


Recipes plus Django 4 support

This addresses #382 and #403

Add support for Django 4.0
Fixed a typo on the fixtures
Add "Recipes" section with an example on how to translate a custom main menu i18n

Some caveats:

I was unable to upgrade tox since Wagtail 2.15 has a Django <3.3 dependencies.

When that was solved, ideally we would want to drop support from Wagtail <2.11 and Django <2.2 since they are no longer supported.

Hi @justinsg, I'm waiting for #409 to be resolved before doing any further work on this PR.
That being said, there were new ideas on issue #74 that may even allow for simpler versions of the recipes added here, so I converted this PR to a draft.


Change to CI

This change to CI changes the looseness of the "all_close" call when ensuring that observations are the same across environment resets. This is a logged issue (Issue #443) and will be dealt with accordingly. It's most likely due to changes in Mujoco bindings.

To confirm this is a permanent fix?

This is a temporary fix. We need to spend some time reviewing the tests, I just don't have the bandwidth right now. This temporary change should allow for CI to pass consistently until we revamp the tests


Remove option to "Generate Sequence Diagram" when right-clicking an AppMap

:tada: This issue has been resolved in version 0.101.0 :tada:
The release is available on:

v0.101.0
GitHub release

Your semantic-release bot :package::rocket: