Unable to obtain OpenID Configuration when running ver 1.1 of the OpenIdConnect/Kestrel libraries

When I'm running version 1.1 of the Microsoft.AspNetCore.Authentication.OpenIdConnect and Microsoft.AspNetCore.Kestrel libraries, I'm unable to kick off the auth flow when hitting a WebAPI endpoint that uses the Authorization attribute. I can continually reproduce this. Downgrading to 1.0.2/1.0.1 of the libraries and dependencies allows the redirection to the OpenID provider to occur, and the full auth flow to work.
Here's the error I'm receiving (with urls replaced):
Microsoft.AspNetCore.Server.Kestrel: Error: Connection id "0HL2EL99HNV9A": An unhandled exception was thrown by the application.
System.InvalidOperationException: IDX10803: Unable to obtain configuration from: 'https://myserver.domain/realm/.well-known/openid-configuration'. ---> System.IO.IOException: IDX10804: Unable to retrieve document from: 'https://myserver.domain/realm/.well-known/openid-configuration'. ---> System.IO.FileLoadException: Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
at System.Net.Http.WinHttpHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at System.Net.Http.HttpClientHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at System.Net.Http.HttpMessageInvoker.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)
at System.Net.Http.HttpClient.GetAsync(Uri requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken)
at Microsoft.IdentityModel.Protocols.HttpDocumentRetriever.d__8.MoveNext()
--- End of inner exception stack trace ---
at Microsoft.IdentityModel.Protocols.HttpDocumentRetriever.d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.IdentityModel.Protocols.OpenIdConnect.OpenIdConnectConfigurationRetriever.d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.IdentityModel.Protocols.ConfigurationManager1.<GetConfigurationAsync>d__24.MoveNext()    --- End of inner exception stack trace ---    at Microsoft.IdentityModel.Protocols.ConfigurationManager1.d__24.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler.d__19.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Authentication.AuthenticationHandler1.<ChallengeAsync>d__72.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)    at Microsoft.AspNetCore.Authentication.AuthenticationHandler1.d__72.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Http.Authentication.Internal.DefaultAuthenticationManager.d__13.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Mvc.ChallengeResult.d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__30.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__20.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.<Invoke>d__18.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.<Invoke>d__18.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.<Invoke>d__18.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware.d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Hosting.Internal.RequestServicesContainerMiddleware.d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1.d__2.MoveNext()
Microsoft.AspNetCore.Hosting.Internal.WebHost: Information: Request finished in 748.4304ms 500
Microsoft.AspNetCore.Hosting.Internal.WebHost: Information: Request starting HTTP/1.1 GET http://localhost:21744/favicon.ico
Microsoft.AspNetCore.Hosting.Internal.WebHost: Information: Request finished in 11.2054ms 404
The program '[26032] chrome.exe: WebKit' has exited with code -1 (0xffffffff).
The program '[8268] iisexpress.exe: Program Trace' has exited with code 0 (0x0).
The program '[24528] WebAPIOAuth.exe' has exited with code 0 (0x0).
The program '[24528] WebAPIOAuth.exe: Program Trace' has exited with code 0 (0x0).
The program '[8268] iisexpress.exe' has exited with code 0 (0x0).

If I upgrade all AspNetCore libraries to 1.1, but leave Kestrel to version 1.0.2, I get the following:
System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60'
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
at System.Type.GetType(String typeName, Boolean throwOnError)
at Microsoft.AspNetCore.DataProtection.SimpleActivator.CreateInstance(Type expectedBaseType, String implementationTypeName)
at Microsoft.AspNetCore.DataProtection.ActivatorExtensions.CreateInstance[T](IActivator activator, String implementationTypeName)
at Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.DecryptElement(XElement element, IActivator activator)
at Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement keyElement)
=== Pre-bind state information ===
LOG: DisplayName = Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
(Fully-specified)
LOG: Appbase = file:///C:/Users/Jeremy/Documents/Visual Studio 2015/Projects/WebAPIOAuth/src/WebAPIOAuth/bin/x64/Debug/net462/
LOG: Initial PrivatePath = NULL
Calling assembly : Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60.
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Jeremy\Documents\Visual Studio 2015\Projects\WebAPIOAuth\src\WebAPIOAuth\bin\x64\Debug\net462\WebAPIOAuth.exe.Config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Post-policy reference: Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
LOG: Attempting download of new URL file:///C:/Users/Jeremy/Documents/Visual Studio 2015/Projects/WebAPIOAuth/src/WebAPIOAuth/bin/x64/Debug/net462/Microsoft.AspNetCore.DataProtection.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.
Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver: Warning: Key {202ee535-372b-4c59-859a-bb976d2b76aa} is ineligible to be the default key because its CreateEncryptorInstance method failed.
System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60'
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
at System.Type.GetType(String typeName, Boolean throwOnError)
at Microsoft.AspNetCore.DataProtection.SimpleActivator.CreateInstance(Type expectedBaseType, String implementationTypeName)
at Microsoft.AspNetCore.DataProtection.ActivatorExtensions.CreateInstance[T](IActivator activator, String implementationTypeName)
at Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.DecryptElement(XElement element, IActivator activator)
at Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement keyElement)
at Microsoft.AspNetCore.DataProtection.KeyManagement.DeferredKey.<>c__DisplayClass1_0.b__0()
at System.Lazy1.CreateValue()    at System.Lazy1.LazyInitValue()
at Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver.CanCreateAuthenticatedEncryptor(IKey key)
=== Pre-bind state information ===
LOG: DisplayName = Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
(Fully-specified)
LOG: Appbase = file:///C:/Users/Jeremy/Documents/Visual Studio 2015/Projects/WebAPIOAuth/src/WebAPIOAuth/bin/x64/Debug/net462/
LOG: Initial PrivatePath = NULL
Calling assembly : Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60.
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Jeremy\Documents\Visual Studio 2015\Projects\WebAPIOAuth\src\WebAPIOAuth\bin\x64\Debug\net462\WebAPIOAuth.exe.Config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Post-policy reference: Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
LOG: Attempting download of new URL file:///C:/Users/Jeremy/Documents/Visual Studio 2015/Projects/WebAPIOAuth/src/WebAPIOAuth/bin/x64/Debug/net462/Microsoft.AspNetCore.DataProtection.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.
Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver: Warning: Key {202ee535-372b-4c59-859a-bb976d2b76aa} is ineligible to be the default key because its CreateEncryptorInstance method failed.
System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60'
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
at System.Type.GetType(String typeName, Boolean throwOnError)
at Microsoft.AspNetCore.DataProtection.SimpleActivator.CreateInstance(Type expectedBaseType, String implementationTypeName)
at Microsoft.AspNetCore.DataProtection.ActivatorExtensions.CreateInstance[T](IActivator activator, String implementationTypeName)
at Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.DecryptElement(XElement element, IActivator activator)
at Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement keyElement)
at Microsoft.AspNetCore.DataProtection.KeyManagement.DeferredKey.<>c__DisplayClass1_0.b__0()
at System.Lazy1.CreateValue() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at System.Lazy1.get_Value()
at Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver.CanCreateAuthenticatedEncryptor(IKey key)
=== Pre-bind state information ===
LOG: DisplayName = Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
(Fully-specified)
LOG: Appbase = file:///C:/Users/Jeremy/Documents/Visual Studio 2015/Projects/WebAPIOAuth/src/WebAPIOAuth/bin/x64/Debug/net462/
LOG: Initial PrivatePath = NULL
Calling assembly : Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60.
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Jeremy\Documents\Visual Studio 2015\Projects\WebAPIOAuth\src\WebAPIOAuth\bin\x64\Debug\net462\WebAPIOAuth.exe.Config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Post-policy reference: Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
LOG: Attempting download of new URL file:///C:/Users/Jeremy/Documents/Visual Studio 2015/Projects/WebAPIOAuth/src/WebAPIOAuth/bin/x64/Debug/net462/Microsoft.AspNetCore.DataProtection.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.
Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver: Warning: Key {202ee535-372b-4c59-859a-bb976d2b76aa} is ineligible to be the default key because its CreateEncryptorInstance method failed.
System.IO.FileLoadException: Could not load file or assembly 'Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
File name: 'Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60'
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type)
at System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName)
at System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark)
at System.Type.GetType(String typeName, Boolean throwOnError)
at Microsoft.AspNetCore.DataProtection.SimpleActivator.CreateInstance(Type expectedBaseType, String implementationTypeName)
at Microsoft.AspNetCore.DataProtection.ActivatorExtensions.CreateInstance[T](IActivator activator, String implementationTypeName)
at Microsoft.AspNetCore.DataProtection.XmlEncryption.XmlEncryptionExtensions.DecryptElement(XElement element, IActivator activator)
at Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager.Microsoft.AspNetCore.DataProtection.KeyManagement.Internal.IInternalXmlKeyManager.DeserializeDescriptorFromKeyElement(XElement keyElement)
at Microsoft.AspNetCore.DataProtection.KeyManagement.DeferredKey.<>c__DisplayClass1_0.b__0()
at System.Lazy1.CreateValue() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at System.Lazy1.get_Value()
at Microsoft.AspNetCore.DataProtection.KeyManagement.DefaultKeyResolver.CanCreateAuthenticatedEncryptor(IKey key)
=== Pre-bind state information ===
LOG: DisplayName = Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
(Fully-specified)
LOG: Appbase = file:///C:/Users/Jeremy/Documents/Visual Studio 2015/Projects/WebAPIOAuth/src/WebAPIOAuth/bin/x64/Debug/net462/
LOG: Initial PrivatePath = NULL
Calling assembly : Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60.
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Users\Jeremy\Documents\Visual Studio 2015\Projects\WebAPIOAuth\src\WebAPIOAuth\bin\x64\Debug\net462\WebAPIOAuth.exe.Config
LOG: Using host configuration file:
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Post-policy reference: Microsoft.AspNetCore.DataProtection, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=adb9793829ddae60
LOG: Attempting download of new URL file:///C:/Users/Jeremy/Documents/Visual Studio 2015/Projects/WebAPIOAuth/src/WebAPIOAuth/bin/x64/Debug/net462/Microsoft.AspNetCore.DataProtection.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Minor Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.
Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager: Information: Creating key {096d9559-fd7d-49ea-9317-f0a263e67853} with creation date 2017-02-06 16:21:12Z, activation date 2017-02-06 16:21:12Z, and expiration date 2017-05-07 16:21:12Z.
Microsoft.AspNetCore.DataProtection.Repositories.FileSystemXmlRepository: Information: Writing data to file 'C:\Users\Jeremy\AppData\Local\ASP.NET\DataProtection-Keys\key-096d9559-fd7d-49ea-9317-f0a263e67853.xml'.
'WebAPIOAuth.exe' (CLR v4.0.30319: WebAPIOAuth.exe): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Text.Encoding\v4.0_<IP_ADDRESS>__b03f5f7f11d50a3a\System.Text.Encoding.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'WebAPIOAuth.exe' (CLR v4.0.30319: WebAPIOAuth.exe): Loaded 'C:\Users\Jeremy\Documents\Visual Studio 2015\Projects\WebAPIOAuth\src\WebAPIOAuth\bin\x64\Debug\net462\System.Runtime.CompilerServices.Unsafe.dll'. Module was built without symbols.
Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectMiddleware: Information: AuthenticationScheme: OpenIdConnect was challenged.
Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationMiddleware: Information: AuthenticationScheme: Cookies was challenged.
Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker: Information: Executed action WebAPIOAuth.Controllers.ValuesController.Get (WebAPIOAuth) in 1497.4322ms
Microsoft.AspNetCore.Hosting.Internal.WebHost: Information: Request finished in 1972.5147ms 401
Microsoft.AspNetCore.Hosting.Internal.WebHost: Information: Request starting HTTP/1.1 GET http://localhost:21744/favicon.ico
Microsoft.AspNetCore.Hosting.Internal.WebHost: Information: Request finished in 7.4236ms 404

@pakrym

My Configure Method in Startup.cs;
   public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
      {

              loggerFactory.AddConsole(Configuration.GetSection("Logging"));
              loggerFactory.AddDebug();

              app.UseCookieAuthentication(new CookieAuthenticationOptions
              {
                  AuthenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme,
                  AutomaticAuthenticate = true,
                  AutomaticChallenge = true,
                  // The default setting for cookie expiration is 14 days. SlidingExpiration is set to true by default
                  ExpireTimeSpan = TimeSpan.FromHours(1),
                  SlidingExpiration = true
              });

              app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
              {
                  ClientId = "client",
                  ClientSecret = "secret", // for code flow
                  CallbackPath = "/",
                  Authority = "https://myserver.domain/realm",
                  ResponseType = OpenIdConnectResponseType.Code,
                  SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme,
                  GetClaimsFromUserInfoEndpoint = true
              });

              app.UseJwtBearerAuthentication(new JwtBearerOptions
              {
                  AuthenticationScheme = JwtBearerDefaults.AuthenticationScheme,
                  Audience = "https://myserver.domain/realm",
                  AutomaticAuthenticate = true,
                  AutomaticChallenge = true,
                  Authority = "https://myserver.domain/realm"
              });

              app.UseMvc();
          }

Not directly related:
Update all dependencies to 1.1.
See https://github.com/aspnet/Security/issues/1062 reguarding using JwtBearer and OpenIdConnect together.

It's the same issues as https://github.com/aspnet/DataProtection/issues/187 we are thinking about a better solution but for now you can try adding a binding redirect from Microsoft.AspNetCore.DataProtection <IP_ADDRESS> to <IP_ADDRESS> to make it work

@Tratcher - This happened WHEN I updated everything to 1.1. I was just trying to see what would happen if I just left certain things on 1.1 and left Kestrel on 1.0.2. If I downgrade everything back to 1.0.2/1.0.1, it all works again.

@pakrym  - I'll try that out and see if it works.

@Tratcher, I see what you mean now after re-reading #1062. I'll try that out. @pakrym, by itself the bindingredirect "worked" as in no more errors, but I think I'm going to have to integrate what @Tratcher directed me to in order for the flow to kick off.

@Tratcher - I went ahead and updated everything to the 1.1, set AutomaticChallenge to false for the Jwt and Cookie middleware and left it default for OpenIDconnect. After doing that, I needed to add in services.AddDataProtection() and services.AddWebEncoders, then the
            services.AddAuthorization(options =>
            {
                options.DefaultPolicy = new AuthorizationPolicyBuilder("Identity.Application").RequireAuthenticatedUser().Build();
            });            services.AddAuthorization(options =>
            {
                options.DefaultPolicy = new AuthorizationPolicyBuilder("Identity.Application").RequireAuthenticatedUser().Build();
            });

Now I see:

System.InvalidOperationException: No authentication handler is configured to authenticate for the scheme: Identity.Application
at Microsoft.AspNetCore.Http.Authentication.Internal.DefaultAuthenticationManager.d__12.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Http.Authentication.AuthenticationManager.d__6.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter.d__16.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__20.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.<Invoke>d__18.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.<Invoke>d__18.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.<Invoke>d__18.MoveNext() --- End of stack trace from previous location where exception was thrown ---    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()    at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware1.d__18.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Server.IISIntegration.IISMiddleware.d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Hosting.Internal.RequestServicesContainerMiddleware.d__3.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Frame`1.d__2.MoveNext()

If I change the AuthorizationPolicyBuilder to a blank constructor, I'm back to the original error from this issue.
Is there something I'm missing?

You're not using Identity, replace "Identity.Application" with CookieAuthenticationDefaults.AuthenticationScheme

So, I did notice that I set a custom AuthenticationScheme on the CookieAuthenticationOptions that was set to CookieAuthenticationDefaults.AuthenticationScheme. I changed the variable constructor parameter in the AuthorizationPolicyBuilder to be the same scheme. All that did was try to log me in to Forms Auth. I then decided to change it to OpenIdConnectDefaults.AuthenticationScheme and I'm back to the first error.

The original error is tangential to all of these other things. Can you access 'https://myserver.domain/realm/.well-known/openid-configuration' directly in the browser?

Yup. I can access it directly in the browser. That's why I thought it was weird I was receiving this error. As I noted above, when everything is on version 1.0.2/1.0.1, it works flawlessly. It's only with the 1.1 libraries that I'm receiving this error.

Follow up on aspnet/DataProtection#187

Hmm..... So I was able to get the flow working with a combination of having everything on the 1.1 libraries, EXCEPT for Kestrel. I downgraded Kestrel to 1.0.2. After that, I didn't need to put in a policy. Weird @Tratcher @pakrym .

Actually.. The more I'm testing, the whole issue was with both Kestrel and IISIntegration packages downgraded from 1.1. I removed the AddWebEncoders and AddDataProtection methods and it still works. O_o

I'm also having this problem and I'm not sure if and how the above discussions affects me since I'm not using app.UseOpenIdConnectAuthentication(), app.UseCookieAuthentication() or even services.AddAuthorization(). I'm using the auth0 framework for authentication (auth0.com). It has a guide for .NET Core Web API authentication here: ASP.NET Core Web API Authentication. The auth0 framework may internally call OpenIdConnect() and/or services.AddAuthorization() - I haven't checked that yet. The only code auth0 requires according to the .NET Core 1.0.0 guide is this:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    var options = new JwtBearerOptions
    {
        Audience = Configuration["auth0:clientId"],
        Authority = $"https://{Configuration["auth0:domain"]}/"
    };
    app.UseJwtBearerAuthentication(options);

    app.UseMvc();
}

When upgrading Kestrel from 1.0.0 to 1.1.0 I get this error 100% of the time:
System.InvalidOperationException: IDX10803: Unable to obtain configuration from: 'https://mydomain.eu.auth0.com/.well-known/openid
-configuration'.

I've posted an issue about this in the Kestrel repo but since this post targets the same error I thought I would post here as well. aspnet/KestrelHttpServer#1352

Are any of you targeting .NET 4.6? We've had several issues with System.Net.Http on 4.6.
Some of the dependency chains involved:
Kestrel -> Hosting -> DiagnosticSource
OIDC -> Authentication -> System.Net.Http -> DiagnosticSource

@Tratcher - Yeah, the DiagnosticSource issue came up on my .NET 4.6.2 targeted project. Kestrel still blows up on .netcoreapp also.

@snickler we've definitely seen a few issues around this but so far nothing we've seen is exactly the same as what you're running into.
Would it be possible for you to upload a sample repro to GitHub so that we can debug it?

@Eilon @Tratcher  - I think my issue was a mix of different ones.

The Kestrel 1.1 is definitely one that breaks with the OpenId metadata file for me. Downgrading to the latest 1.0.x build fixes that
The Data protection error was because I also downgraded the Microsoft.AspNetCore.Server.IISIntegration with Kestrel by accident and not realizing it. Upgrading Microsoft.AspNetCore.Server.IISIntegration to the 1.1 build fixes that

Now the big issue I've been seeing lately is one with the CallbackPath in the OpenIdConnectOptions. Before, I had it set to some random controller, but I want the call back to be the root web application path.
Setting CallBackPath="/" results in an unhandled exception;

Exception: OpenIdConnectAuthenticationHandler: message.State is null or empty.

Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler+d__6.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler+d__5.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectHandler+d__15.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__18.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__18.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__18.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
Microsoft.AspNetCore.Authentication.AuthenticationMiddleware+d__18.MoveNext()
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware+d__7.MoveNext()

The weird thing is that if I set CallBackPath="//" it works without issue. I can consistently make this happen.

That's not what CallbackPath is for. CallbackPath should point to a unique address and the middleware will handle those requests, it should not be pointed at an MVC controller or app root. I recommend keeping the default value "/signin-oidc".

Gotcha. That's good to know. So ill have to make some /signin-oidc endpoint then? Or will it automatically deal with it?

Also, what is the reason behind keeping the CallBackPath a relative path instead of allowing for external urls?

The CallbackPath is the address where the middleware performs all it's auth work internally. I think the field you're actually looking for is the one used to specify the address to return to after auth is complete, correct? The default return address is the one that initially issued the challenge. If you want to override that you can do it in the challenge call. See https://github.com/aspnet/Templates/blob/dev/src/Rules/StarterWeb/OrganizationalAuth/Single/Common/Controllers/AccountController.cs#L19-L20

Yeah. I was essentially looking for modifying the redirecturi that gets passed to the IdP as a query string parameter when a challenge kicks off.

I just ran into a similar error (see below), adding the Microsoft.ApplicationInsights.AspNetCore v2.0.0 package fixed it for me. I haven't dug into why this fixed it but hopefully this helps.
FileLoadException: Could not load file or assembly 'System.Diagnostics.DiagnosticSource, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
System.Net.Http.WinHttpHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
IOException: IDX10804: Unable to retrieve document from: 'http://localhost:5000/.well-known/openid-configuration'.
Microsoft.IdentityModel.Protocols.HttpDocumentRetriever+d__8.MoveNext()
InvalidOperationException: IDX10803: Unable to obtain configuration from: 'http://localhost:5000/.well-known/openid-configuration'.
Microsoft.IdentityModel.Protocols.ConfigurationManager+d__24.MoveNext()

@jjvainav - Are you using ApplicationInsights? Are you on v1.1 of all libraries?

This appears to be an issue caused by the System.Net.Http 4.3.0 package and should be fixed in the System.Net.Http 4.3.1 package. Can you try referencing that directly?

To those affected, please try adding a reference to this fixed NuGet package: https://www.nuget.org/packages/System.Net.Http/4.3.1
We believe that this will fix the issue you are seeing.
Please let us know if you updated to that version and it doesn't work. If you're still seeing issues, please share your CSPROJ or project.json file so that we can investigate further.

I honestly don't know what's changed as I haven't touched the original project I had the issues with, but upgrading Kestrel back to 1.1 doesn't give me the metadata errors anymore.
The only thing I can think of is that I did update my VS2017 and installed .NET Core 1.0.3 at some point after I got this working.  I don't know exactly what made it work again and I'm fully grasping at straws for trying to figure out how I blew this up in the beginning. It could have had to do with some weirdness in my applicationhost.config in regards to https endpoints or something. I don't know.
One thing I DO know for sure is that the CallBackPath="/" issue that I encountered ONLY occurs from the root url. If you access any other url that happens to initiate a challenge, it will work. I do remember changing some of the launchSettings so that the launchUrl was the root path, rather than a direct controller path.
For reference, here's both my project.json and Startup.cs
Project.json:
{

  "dependencies": {
    "Microsoft.AspNetCore.Authentication": "1.1.0",
    "Microsoft.AspNetCore.Authentication.Cookies": "1.1.0",
    "Microsoft.AspNetCore.Authentication.JwtBearer": "1.1.0",
    "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.1.0",
    "Microsoft.AspNetCore.Mvc": "1.1.1",
    "Microsoft.AspNetCore.Routing": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
    "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.Extensions.Logging": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.1.0",
    "Microsoft.Extensions.Logging.Debug": "1.1.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0"
  },

  "tools": {
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final"
  },

  "frameworks": {
    "net462": { }
  },

  "buildOptions": {
    "emitEntryPoint": true,
    "preserveCompilationContext": true
  },

  "publishOptions": {
    "include": [
      "wwwroot",
      "**/*.cshtml",
      "appsettings.json",
      "web.config"
    ]
  },

  "scripts": {
    "prepublish": [ "bower install", "dotnet bundle" ],
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
  }
}

Startup.cs
      public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);

            if (env.IsDevelopment())
            {
                // For more details on using the user secret store see http://go.microsoft.com/fwlink/?LinkID=532709

            }

            builder.AddEnvironmentVariables();
            Configuration = builder.Build();
        }

        public IConfigurationRoot Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors();
            services.AddAuthentication();

            // Add framework services.
            services.AddAuthorization();
            services.AddMvc();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
        {
            loggerFactory.AddConsole(Configuration.GetSection("Logging"));
            loggerFactory.AddDebug();

            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationScheme = CookieAuthenticationDefaults.AuthenticationScheme,
                AutomaticAuthenticate = true,
                AutomaticChallenge = false,
                // The default setting for cookie expiration is 14 days. SlidingExpiration is set to true by default
                ExpireTimeSpan = TimeSpan.FromHours(1),
                SlidingExpiration = true
            });

            app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
            {

                ClientId = "XXXXXX",
                ClientSecret = "XXXXXX", // for code flow
                CallbackPath = "/",
                Authority = "XXXXXX",
                AutomaticChallenge = true,
                ResponseType = OpenIdConnectResponseType.Code,
                SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme,
                GetClaimsFromUserInfoEndpoint = true
            });

            app.UseJwtBearerAuthentication(new JwtBearerOptions
            {
                AuthenticationScheme = JwtBearerDefaults.AuthenticationScheme,
                Audience = "XXXXXX",
                AutomaticAuthenticate = true,
                AutomaticChallenge = false,
                Authority = "XXXXXX"
            });

            app.UseMvc();
        }

That's the wrong value for CallbackPath, see my comments above.

I know. I just happened go figure out the condition in which it works. I wondered what I changed to make that error message appear, and it only occurs when accessing the web root. It won't happen if you're accessing another relative url.

@snickler - I am on v1.1 for all the libraries and ran into the issue while removing the ApplicationInsights package as I wasn't using it for the project.
@Eilon - Adding the System.Net.Http v4.3.1 package fixed the issue.

Awesome! That must mean I may have had a package that used an older version of the Http library at some point? Who knows. I think this can be closed if anyone else was able to resolve this problem by using the updated Http library. I know I’m not receiving this issue anymore, at least.
Thanks for all the help guys! I truly appreciate it (especially dealing with my 9,000 replies)

That sounds great, thanks everyone!


Add option to change currency from programmer modes

A new function will be added to the programmer mode:
void SetCurrency(string NewCurrency)
The new currency must be one from the SiteDetails.Currencies array

298dda56febcbb0d4a5ab02fbe474008d393e1a1


Interactive SICP-JS Feature

Description

Add an interactive SICP-JS feature to allow readers to interact with program snippets (with all the playground tools) without taking the reader away from the book.
Key Features & Implementation
Navigation

Interactive sicp can be accessed via a button in the navbar, which brings users to an index page.
Table of contents can be accessed at anytime by clicking the button on the secondary navbar.
The previous and next buttons in the secondary navbar navigates to the previous or next page. If the previous or next page does not exist, the buttons should not be rendered.
The secondary navbar should not not appear on non-sicp related pages. When an sicp page is viewed, if the academy navbar is present, it should override the academy navbar.

Loading a page

Preprocessed JSON files are fetched from source-academy.github.io/sicp/json/XXX.json.
JSON files are parsed into JSX and rendered.
Loading and error components showing different error messages depending on error thrown.

Snippets

Snippets in the book that are suitable for evaluation can be clicked. The snippet will expand to reveal the source academy playground.

This implementation uses the actual source academy playground to avoid unnecessary duplication of code. This also means that i have had to add an extra workspace to the redux store.

Opening another snippet should close all other snippets.

This was intended as a workaround to having to create multiple workspaces in the redux store, but I ended up preferring it over having each snippet open.

Some snippets may have dependencies, in which case one can click on show/hide dependencies button to show or hide dependencies respectively. In either case, the program can still be run (dependencies are added to prepend if necessary)

Math
Math is parsed using the better-react-mathjax library. While relatively new and not the most popular library, I could not find a better alternative (though i'm open to ideas!). Requirements:
 - Support for MathJax 3 or 2.7
 - Typescript support
 - Support for custom delimiters

Other math typesetting libraries such as KaTeX are unable to parse some of the more complex math in SICP, and usually do not support typesetting with math delimiters. An alternative will be to try to use MathJax without a react library, will happily try to change if needed.
Refs
Each section is assigned its own ref so that the page can scroll to it. Simply add a hash at the end of the url (e.g. .../interactive-sicp/1.1.1#p3 scrolls to paragraph 3 once it is rendered.
Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[x] This change requires a documentation update
[ ] Code quality improvements

Breaking Changes

Minor change to Redux store. Previously, there were 2 usingSubst attributes in the redux store, one of which was not used. Since my PR introduces an additional workspace that will need its own usingSubst attribute, I have made the attribute in workspaces the active one.

{
    …,
    playground: {
        …,
-       usingSubst: boolean
    },
    workspaces: {
        …
        playground: {
            …
            usingSubst: boolean // previously already defined but unused
        }
    }
}

Sagas & reducers have been updated accordingly.
How to test

Manual Testing

Set up .env file with location of sicp web server, or leave blank to use the default github.io one.
Source Academy navbar should have a top level link to the index page of SICP.
Perform acceptance testing of the features above.

Also To Test (not yet tested, will tick off once tested)

[x] Github and Google persistence features work in SICP
[x] Navbar does not have issues when academy/github is active
[x] Check code snippet on other browsers in case they don't display properly
[x] Playground works as expected, and state is not affected by sicp snippets
[x] No errors thrown on each page, to check console as well for warnings.

Note: Some minor display bugs may have already been addressed in this PR on sicp repo.
Automated Testing
Several (although not fully comprehensive) automated tests have also been written, mainly using snapshots to ensure that the component displays correctly.
Checklist

[x] I have tested this code
[x] I have updated the documentation

Plans for next milestone

Bookmarks
Way to generate links to specific sections of text
Performance (esp in chap 4, some pages with many code and math snippets take too long to load)
Search feature, either search text or integrate the indexes somehow

EDIT:
Some issues to resolve for this PR

[x] Issues on safari
[x] Performance: Optimise code snippets

Pull Request Test Coverage Report for Build 909655324

206 of 309 (66.67%)  changed or added relevant lines in 30 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage increased (+1.1%) to 30.199%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/commons/controlBar/ControlBarCloseButton.tsx
0
1
0.0%

src/commons/controlBar/ControlBarShowDependenciesButton.tsx
0
1
0.0%

src/commons/navigationBar/subcomponents/tests/snapshots/SicpNavigationBar.tsx.snap
0
1
0.0%

src/features/sicp/TableOfContentsButton.tsx
0
1
0.0%

src/features/sicp/data/toc.json
0
1
0.0%

src/features/sicp/parser/tests/snapshots/ParseJson.tsx.snap
0
1
0.0%

src/pages/playground/PlaygroundContainer.ts
0
1
0.0%

src/pages/sicp/tests/snapshots/Sicp.tsx.snap
0
1
0.0%

src/pages/sicp/subcomponents/tests/snapshots/CodeSnippet.tsx.snap
0
1
0.0%

src/pages/sicp/subcomponents/tests/snapshots/SicpExercise.tsx.snap
0
1
0.0%

Files with Coverage Reduction
New Missed Lines
%

src/features/playground/PlaygroundReducer.ts
1
53.85%

Totals

Change from base Build 907940350:
1.1%

Covered Lines:
3073

Relevant Lines:
9395

💛  - Coveralls

I have taken a look at the behaviour and the code except for the test and the parser.
Generally looks good! Please give me a while more to look at the test and the parser.
May I ask if the mobile page layout is in the scope of this project? If not, I will do a quick fix to the mobile layout. The current mobile sicp page actually looks quite good as well!
Some issue includes:

add sicp to the mobile sde menu
index page over flow
code snippet mobileKeyboard overflow when expanded
missing mobileSideContent and mobileControlBar in code snippet(if we just want user to see repl output these can be skipped)
mobileWorkspace width is set to screen width

Thanks for taking a look! Currently, mobile layout is not in the scope of this PR. I was actually hoping to add this as a separate PR as I believe the mobile experience might be very different to the desktop one and would require us to rethink how to best optimise the reading experience for mobile users. That being said, I have not really tried and would be happy to be proven wrong!
I think I can address the issues you brought up and update you again, seems like a relatively quick addition.


248 large request table in report takes considerably long to load

There should be a noticeable difference, if the report is giant and the request page is opened. Now a spinner is shown, until the table is fully loaded. This should improve the feedback for the user.
It should be better than show a part of the table and the user can't interact with the website, because of loading isn't really finished.
 This should reduce the initial network load.
As an Image format now webp is used rather than png.

There should be a noticeable difference, if the report is giant and the request page is opened. Now a spinner is shown, until the table is fully loaded. This should improve the feedback for the user.
It should be better than show a part of the table and the user can't interact with the website, because of loading isn't really finished.
 This should reduce the initial network load.
As an Image


Update Contributors.md

Hello, can you please update your PR to place your name at a different location? Thank you!

Can I know at which position can I add please?


id prop belongs to DropdownMenu.Content instead of Root

As detailed here, passing id to .Root doesn't work as expected (and as detailed in the documentation).
Moving this to .Content

[x] Use a meaningful title for the pull request. Include the name of the package modified.
[x] Test the change in your own code.
[x] Include the URL where we can test the change in the body of your PR.

This pull request:

[ ] Fixes a bug
[ ] Adds additional features/functionality
[x] Updates documentation or example code
[ ] Other

Closes #356

I've handled it in #365


Automating the bot

Automate to tweet at a particular time
I would like to work on this
Aditya A S

The bot tweets every 3 hours so its automated. No need for this issue.


enhancement for #84

I've created a new function for this to not mess up with the other (search_tags). The way this works is it queries couchdb and filters the keys and values needed. It then checks if both of the values and keys are in the tags. If so, it returns the document id.
Unsure if this is the most efficient way to do this (I couldn't find a way to implement this via views on couchdb).
Please do test the this and see if it works for you, thanks! Have a nice day!

I just realized I overlooked one of the instructions that filters out only matching documents. Apologies!
So that means your code will work in the provided example. (I still think there may be some edge casss where couchdb is tricky.)
My other main concern is performance, as in my previous example the second request takes ~20 seconds. I'm wondering if a client-side implementation will always beat Couchdb's query or if we may need to take some hybrid approach.
Food for thought!

Yeah, I was wondering the same, after hours spent on searching in couchdb docs and just on the internet in general, it doesn't seem that there's a way to do this with couchdb. That's why I thought of using a workaround for this, same steps just like you mentioned.
However, you could also go for another approach by sending 2 (or more) different requests to the search_tags view each with a key and value and retrieve these results and individually check if each of the results have the same tags. I guess that this would be more inefficient than this approach.
I also knew from the beginning that it will not be the most efficient way of doing this. But we can always look for other ways of doing this as this is still fairly limited to only match 2 different tags and values.
And as you pointed out, the or operator is indeed easier, you could implement this in the couchdb view like you said by emitting the 2 results of both queries.

Closing this since this is implemented in 1.3.0


Update the TLS section

Hey guys, we need to make some edits to the SSL/TLS section, to make it tighter and more accurate. Here's my proposed wording.

start

Securing Network Traffic (was Protocols and Encryption)
Protocols exist that provide cryptographic controls to address data tampering and disclosure during transmission. In this regard, bots should communicate only over secured channels.
To exchange data on the wire the system must use the HTTPS protocol, which transfers data using HTTP over Transport Layer Security (TLS). See also RFC 2818 - HTTP Over TLS.
<<end

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

ID: d45b3f75-ffd6-c50a-5d2b-3b1bf3223879
Version Independent ID: d4ce336f-7888-90ef-d329-1bde4fd53635
Content: Bot Framework security guidelines - Bot Service
Content Source: articles/v4sdk/bot-builder-security-guidelines.md
Service: bot-service
GitHub Login: @mmiele
Microsoft Alias: kamrani

@x509cert I updated  the article based on your suggestion, Let me know if you can access the PR 2777

@mmiele i can't see the PR... but so long as it's close to the above then we're good :)

@x509cert The section now reads:
Securing Network Traffic
Protocols exist that provide cryptographic controls to address data tampering and disclosure during transmission. In this regard, bots should communicate only over secured channels.
To exchange data on the wire any secure system must use the HTTPS protocol, which transfers data over HTTP in encrypted connections protected by Transport Layer Security (TLS) or Secure Sockets Layer (SSL). See also RFC 2818 - HTTP Over TLS.

Fix in the upcoming doc update.


WIP: Allow changing map background

we will wait until the migration to deck.gl for this PR

closing this since it has been integrated in the migration to deck.gl


fix syntax and wording.

@paul-cheung : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Verified the fixes. Thanks @paul-cheung


run: clear default seccomp filter if not enabled

When seccomp is not enabled, make sure to clear any default setting which runtime-tools might have supplied for us.  Likewise, if SELinux is not enabled, don't set a process label or a mount label.

@TomSweeneyRedHat it's a metalinter error, fixing.

LGTM
@rh-atomic-bot r+

@rh-atomic-bot r+

@rh-atomic-bot retry


tagging schema: always load strings to matching presets version

Given that iD loads the most recent version of the tagging presets and that strings/translations are fetched separately from the presets data. This is in general a good think. But when a new version is released, it could be the case that a browser (or a CDN) has some of these files still cached (at the state of an older version) and fetches the remaining file freshly (at the state of the new version). This can lead to a situation where the files don't match properly, leading to symptoms like missing labels of new presets and fields.
In order to avoid this, iD should fetch the exact version of the id-tagging-schema first, and then fetch all data files with the exact full version. This will ensure that the versions of the files always are identical.

Noticed this bug. name-suggestion-index etc. is being fetched from a hardcoded url from cdn.jsdelivr.net like<EMAIL_ADDRESS>name-suggestion-index is constantly being updated and any new tagging presets won't be reflected in iD until you clear the cache or the cache expires.


Changes to a jpg file

I keep getting a change to bottom-navigation.jpg I am not sure what the difference is or why it is happening. I keep discarding but it just comes back. I understand this is not a DaisyUI issue per se but I was hoping for some advice.

That's weird.
Are you using anything that may automatically apply changes to an image? Any scripts, software, git hooks, etc?

Someone on discord said it's likely a rights issue, the account vscode is running under might not be allowed to delete that file
I did switch to using WSL2 Ubuntu 20.04 recently so wondering if that has something to do with it. I will keep digging for know I keep deselecting when commiting.

Thank you.
Let us know if you found a solution.
However I should close this issue because it's not related to daisyUI.


Even though it is a library that is imported and used, some libraries are subject to the Unused Dependencies policy.

Hello Even though many of the libraries that are imported and used are used, it seems to be displayed as Unused dependencies. Has any of you had the same problem and solved this problem?

It sounds like you're seeing false positives. This is normal. Knip is not magic, in most projects you need to help it with some configuration, such as providing entry paths. Please read the documentation carefully and give more details about what you've tried, what you're seeing and why. Is the repository you're working in open so I can take a look?

sorry. There was only project: ['src//*.ts''] in the knip setting, but it was resolved after modifying project: ['src//.ts', 'src/**/.tsx'] as follows It has been.


🐛 | RFID Card to "toggle wifi" doesn't work

Bug
I assigned a card ID to toggle wifi, but I can only toggle once (e.g. switch it on, but not off again)
What I did
I'm running on version 2.0 rc7 classic (installed via buster install script). I'm trying to add a card ID to toggle wifi.
I found the existing function "togglewifi" in scripts/playout_controls.sh.
I added the following lines to scripts/rfid_trigger_play.sh:
$TOGGLEWIFI) $PATHDATA/playout_controls.sh -c=togglewifi ;;
And these lines to settings/rfid_trigger_play.conf
TOGGLEWIFI="0002173904"
Then I swiped card ID<PHONE_NUMBER>
What happened

Wifi is off.
I swipe the card.
Wifi is turned on.
/var/log/messages shows:
raspberrypi rfkill: unblock set for type wifi raspberrypi kernel: [ 6944.925978] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready raspberrypi kernel: [ 6944.925999] brcmfmac: power management disabled raspberrypi kernel: [ 6946.316686] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
after waiting several minutes, I swipe the card again.
Wifi is NOT turned off.
/var/log/messages shows:
raspberrypi rfkill: unblock set for type wifi

Debug log shows the following after both swipes:
########### SCRIPT rfid_trigger_play.sh (2020-04-23.20:34:56) ## Card ID '0002173904' was used ########### SCRIPT playout_controls.sh (2020-04-23.20:34:57) ## VAR COMMAND: togglewifi VAR VALUE:  Attempting to play: /home/pi/RPi-Jukebox-RFID/shared/audiofolders/ Type of play $VALUE:  Path not found /home/pi/RPi-Jukebox-RFID/shared/audiofolders/
I expected this to happen
First swipe to activate Wifi (if it is initially off), second swipe to deactivate Wifi
If I run the script from the CLI, everything works fine:
RPi-Jukebox-RFID/scripts/playout_controls.sh -c=togglewifi Wifi will now be deactivated
For further testing, I assigned separate card IDs for ENABLEWIFI and DISABLEWIFI, they both work as expected.
Further information that might help
First swipe to activate Wifi which works:

Apr 23 21:10:46 raspberrypi daemon_rfid_reader.py[3637]: Wifi will now be activated

Apr 23 21:10:46 raspberrypi rfkill: unblock set for type wifi
Apr 23 21:10:46 raspberrypi kernel: [ 8521.006526] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
Apr 23 21:10:46 raspberrypi kernel: [ 8521.006545] brcmfmac: power management disabled
Apr 23 21:10:46 raspberrypi systemd[1]: Starting Load/Save RF Kill Switch Status...

Apr 23 21:10:48 raspberrypi dhcpcd[15087]: wlan0: carrier acquired
Apr 23 21:10:48 raspberrypi kernel: [ 8522.379770] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
Apr 23 21:10:48 raspberrypi dhcpcd[15087]: wlan0: IAID eb:5d:79:c5
Apr 23 21:10:48 raspberrypi dhcpcd[15087]: wlan0: adding address fe80::ea43:b43c:8b14:3d48
Apr 23 21:10:48 raspberrypi avahi-daemon[367]: Joining mDNS multicast group on interface wlan0.IPv6 with address fe80::ea43:b43c:8b14:3d48.
Apr 23 21:10:48 raspberrypi avahi-daemon[367]: New relevant interface wlan0.IPv6 for mDNS.
Apr 23 21:10:48 raspberrypi avahi-daemon[367]: Registering new address record for fe80::ea43:b43c:8b14:3d48 on wlan0.*.
Apr 23 21:10:48 raspberrypi dhcpcd[15087]: wlan0: probing address <IP_ADDRESS>/24
Apr 23 21:10:48 raspberrypi dhcpcd[15087]: wlan0: soliciting an IPv6 router
Apr 23 21:10:51 raspberrypi systemd[1]: systemd-rfkill.service: Succeeded.
Apr 23 21:10:52 raspberrypi dhcpcd[15087]: wlan0: using static address <IP_ADDRESS>/24
Apr 23 21:10:52 raspberrypi avahi-daemon[367]: Joining mDNS multicast group on interface wlan0.IPv4 with address <IP_ADDRESS>.
Apr 23 21:10:52 raspberrypi dhcpcd[15087]: wlan0: adding route to <IP_ADDRESS>/24
Apr 23 21:10:52 raspberrypi dhcpcd[15087]: wlan0: adding default route via <IP_ADDRESS>
Apr 23 21:10:52 raspberrypi avahi-daemon[367]: New relevant interface wlan0.IPv4 for mDNS.
Apr 23 21:10:52 raspberrypi avahi-daemon[367]: Registering new address record for <IP_ADDRESS> on wlan0.IPv4.
Apr 23 21:11:01 raspberrypi dhcpcd[15087]: wlan0: no IPv6 Routers available

Second swipe to deactivate Wifi, which fails:

Apr 23 21:11:07 raspberrypi daemon_rfid_reader.py[3637]: Wifi will now be activated
Apr 23 21:11:07 raspberrypi rfkill: unblock set for type wifi
Apr 23 21:11:07 raspberrypi daemon_rfid_reader.py[3637]: /home/pi/RPi-Jukebox-RFID/scripts/rfid_trigger_play.sh: line 326: [: too many arguments

By the way, line 326 of rfid_trigger_play.sh looks like this:
if [ ! -z "$FOLDER" -a ! -z ${FOLDER+x} -a -d "${AUDIOFOLDERSPATH}/${FOLDER}" ]; then
Software
Base image and version
2020-02-13-raspbian-buster-lite.img
Branch / Release
master
Installscript
/master/scripts/installscripts/buster-install-default.sh
Hardware
RaspberryPi version
3B Rev 1.2
RFID Reader
16c0:27db HXGCoLtd Keyboard
Soundcard
onboard
Other notable hardware
GPIO Buttons:
shut = Button(3, hold_time=2)
vol0 = Button(13,pull_up=True)
volU = Button(16,pull_up=True,hold_time=0.3,hold_repeat=True)
volD = Button(19,pull_up=True,hold_time=0.3,hold_repeat=True)
next = Button(26,pull_up=True)
prev = Button(20,pull_up=True)
halt = Button(21,pull_up=True)
#reco = Button(6, pull_up=True) # Choose GPIO to fit your hardware
#play = Button(12,pull_up=True) # Choose GPIO to fit your hardware

shut.when_held = def_shutdown
vol0.when_pressed = def_vol0
volU.when_pressed = def_volU
#When the Volume Up button was held for more than 0.3 seconds every 0.3 seconds he will call a ra$
volU.when_held = def_volU
volD.when_pressed = def_volD
#When the Volume Down button was held for more than 0.3 seconds every 0.3 seconds he will lower t$
volD.when_held = def_volD
next.when_pressed = def_next
prev.when_pressed = def_prev
halt.when_pressed = def_halt
#reco.when_pressed = def_recordstart
#reco.when_released = def_recordstop
#play.when_pressed = def_recordplaylatest

@Franzformator, do you have any ideas? You were mentioned in playout_controls.sh for the togglewifi function.

Hi @manajoe
do you by chance also have a folder linked to the RFID card?

@MiczFlor Thanks for your suggestion, I double checked again, definetely not.
But I think I found the problem somewhere else:
Under "togglewifi" in RPi-Jukebox-RFID/scripts/playout_controls.sh I removed this line:
       ##if [[ $(rfkill list wifi | grep -i "Soft blocked: no")  > 0 ]]
and changed it to this:
if [[ $(rfkill list wifi | grep -i "Soft blocked: no")  != "" ]]
This worked for me, I tested on my above mention RPi 3B and another newer Model 3B+ successfully.
Strange though, that the command RPi-Jukebox-RFID/scripts/playout_controls.sh -c=togglewifi worked from CLI before and still does...
Maybe someone else can confirm this behavior?

Note to self:

possibly check if wifi up or down by checking IF IP address available for wlan0
read... https://raspberrytips.com/disable-wifi-raspberry-pi/


Remove the trap from the map

The rat trap has "occupancy" and should not be shown as a "location".
Today it pops up on the map in the side bar of home assistant together with trackers and other..

Any news on this case, no need to have it show up on the map together with location trackers...


Possibility to define which fields to analyze?

If you have a lot of data, and lots of fields you don't want to have searchable or analyzed, maybe the user can define key/value-pairs to do the analysis on?
If so, we're getting close to a config.json-file

So the two types of fields I can think of is:

fields that are not supposed to be searched or analyzed later on
fields that are used for filtering etc. The typically turn up semi high in voulme, but are still considered bearers of meaning.

With #17 and #13, it should be able to do a job on an index dump from search-index

Use lodash in a seperate .pipe to remove everything but the selected fields.

Not sure how to pipe stuff, check out:
https://community.risingstack.com/the-definitive-guide-to-object-streams-in-node-js/

Proper piping left to later


Preparating for caaspv4 and cleanup

This PR adds an extra step "run.sh deploy_caasp4". It creates a k8s cluster but it does not yet integrate with the rest of the deployment (so you can not install osh on top of the caasp4 cluster).
I think it would be good to get this merged and then work on the integration

Just thought it might be good to get this in already while working on caasp 4....

Some cleanup commits are now also available at https://github.com/SUSE-Cloud/socok8s/pull/563 so we can merge theses commits first to make the review here simpler.

I don't see a port being created in that commit at all. It really just fetches the id.

Ah. That was a leftover of a previous approach. Solved.

You are right. The CI code is also in the package. See https://build.suse.de/package/view_file/Devel:CaaSP:4.0/skuba/skuba.spec?expand=1

Hm. But then we would need to install the package to the CI node (which does setup the cloud nodes via terraform)

Hm. But then we would need to install the package to the CI node (which does setup the cloud nodes via terraform)

Yeah, right. But that's what you're doing now as well (just from git instead of packages). Not sure which approach is better.
In the end I am fine with keeping it as it is for now. And maybe revisit later.

You might want to rebase again. As the commit to bump the automation submodule got merged meanwhile

You might want to rebase again. As the commit to bump the automation submodule got merged meanwhile

Rebase done

@jesusaurus I think I addressed all your comments. Please re-review and feel free to press the merge button if this looks ok to you.

rebased...


Add last_seen field to OCDBase

Overview
This PR adds a last_seen field to the OCDBase model. This field will be used to help synchronize database objects with changes made to scraped data (e.g. pupa#295).

Coverage increased (+0.001%) to 98.785% when pulling a10f6e695b198b406361f553f5d8cbd2c2b7c2d6 on last-seen into 488b8d6268dc819947b29abfca976ee4d0da15b5 on master.


Add support for custom version names

It should be possible to have an image with the internal name "XXX" and the version "15.1" and an image name "XXX 15 SP 1". At the moment the image name is "XXX 15.1".

No longer relevant.


[Solutions] Move templates, clean up docs so they have a standard set of sections

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/sample-solutions/ai/intelligent-apps-image-processing.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:warning: Validation status: warnings

File
Status
Preview URL
Details

docs/sample-solutions/toc.yml
:warning:Warning
View
Details

docs/toc.yml
:warning:Warning
View
Details

docs/sample-solutions/advanced-analytics/images/architecture-diagram-fraud-detection.png
:white_check_mark:Succeeded

docs/sample-solutions/advanced-analytics/index.md
:white_check_mark:Succeeded

docs/sample-solutions/ai/index.md
:white_check_mark:Succeeded

docs/sample-solutions/ai/intelligent-apps-image-processing.md
:white_check_mark:Succeeded
View

docs/sample-solutions/ai/media/architecture-computer-vision.png
:white_check_mark:Succeeded
View

docs/sample-solutions/app-modernization/index.md
:white_check_mark:Succeeded

docs/sample-solutions/app-modernization/media/devops-with-aks/architecture-devops-with-aks.png
:white_check_mark:Succeeded

docs/sample-solutions/apps/commerce-chatbot.md
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/devops-with-aks.md
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/media/bot-service.svg
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/media/commerce-chatbot/architecture-commerce-chatbot.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/media/container-service.svg
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/media/devops-with-aks/architecture-devops-with-aks.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/commerce-chatbot.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/Dockerfile
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/azuredeploy.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/azuredeploy.parameters.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/kubernetes/hello-world-deployment.yaml
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/kubernetes/hello-world-service.yaml
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/nested/grafana.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/nested/jenkins.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/package-lock.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/package.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/configure-grafana.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/dashboard-aks-target.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/dashboard-aks.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/dashboard-db.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/dashboard.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/install-grafana.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/add-docker-build-job.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/basic-docker-build-job.xml
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/basic-docker-build.groovy
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/basic-user-pwd-credentials.xml
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/install_jenkins.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-acr-aks.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/azure.svg
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/copy.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/headshot.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/index.html
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/install-web-page.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/site.css
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/site.js
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/title.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-verified-ver
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/run-cli-command.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/server.js
:white_check_mark:Succeeded

docs/sample-solutions/data/fraud-detection.md
:white_check_mark:Succeeded
View

docs/sample-solutions/data/images/architecture-diagram-fraud-detection.png
:white_check_mark:Succeeded
View

This comment lists only the first 50 files in the pull request.

docs/sample-solutions/toc.yml

[Warning] Invalid file link:(~/sample-solutions/index.md).

docs/toc.yml

[Warning] Invalid file link:(~/sample-solutions/AI/index.md).

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:warning: Validation status: warnings

File
Status
Preview URL
Details

docs/sample-solutions/index.md
:warning:Warning
View
Details

docs/sample-solutions/advanced-analytics/images/architecture-diagram-fraud-detection.png
:white_check_mark:Succeeded

docs/sample-solutions/advanced-analytics/index.md
:white_check_mark:Succeeded

docs/sample-solutions/ai/index.md
:white_check_mark:Succeeded

docs/sample-solutions/ai/intelligent-apps-image-processing.md
:white_check_mark:Succeeded
View

docs/sample-solutions/ai/media/architecture-computer-vision.png
:white_check_mark:Succeeded
View

docs/sample-solutions/app-modernization/index.md
:white_check_mark:Succeeded

docs/sample-solutions/app-modernization/media/devops-with-aks/architecture-devops-with-aks.png
:white_check_mark:Succeeded

docs/sample-solutions/apps/commerce-chatbot.md
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/devops-with-aks.md
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/media/bot-service.svg
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/media/commerce-chatbot/architecture-commerce-chatbot.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/media/container-service.svg
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/media/devops-with-aks/architecture-devops-with-aks.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/commerce-chatbot.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/Dockerfile
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/azuredeploy.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/azuredeploy.parameters.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/kubernetes/hello-world-deployment.yaml
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/kubernetes/hello-world-service.yaml
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/nested/grafana.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/nested/jenkins.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/package-lock.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/package.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/configure-grafana.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/dashboard-aks-target.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/dashboard-aks.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/dashboard-db.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/dashboard.json
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/grafana/install-grafana.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/add-docker-build-job.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/basic-docker-build-job.xml
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/basic-docker-build.groovy
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/basic-user-pwd-credentials.xml
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/install_jenkins.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-acr-aks.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/azure.svg
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/copy.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/headshot.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/index.html
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/install-web-page.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/site.css
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/site.js
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-on-azure/title.png
:white_check_mark:Succeeded
View

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/jenkins-verified-ver
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/scripts/jenkins/run-cli-command.sh
:white_check_mark:Succeeded

docs/sample-solutions/apps/templates/devops-with-aks/server.js
:white_check_mark:Succeeded

docs/sample-solutions/bi/solution-template.md
:white_check_mark:Succeeded
View

docs/sample-solutions/data/fraud-detection.md
:white_check_mark:Succeeded
View

docs/sample-solutions/data/images/architecture-diagram-fraud-detection.png
:white_check_mark:Succeeded
View

This comment lists only the first 50 files in the pull request.

docs/sample-solutions/index.md

Line 0: [Warning] Invalid file link:(~/sample-solutions/images/guide-steps.svg).
Line 60: [Warning] Invalid file link:(~/sample-solutions/architecture-styles/index.md).
Line 69: [Warning] Invalid file link:(~/sample-solutions/technology-choices/compute-overview.md).
Line 70: [Warning] Invalid file link:(~/sample-solutions/technology-choices/data-store-overview.md).
Line 78: [Warning] Invalid file link:(~/sample-solutions/design-principles/index.md).
Line 87: [Warning] Invalid file link:(~/sample-solutions/pillars.md).

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Having a problem making the package work

Hey.
I really like the idea of the package and tried using it but I stubmled upon the issue where when I try and soft delete an object I get the following error:
ErrorException in CascadeDeleteListener.php line 18: Missing argument 2 for Askedio\SoftCascade\Listeners\CascadeDeleteListener::handle()
Here is part of the stack trace:

in CascadeDeleteListener.php line 18
at HandleExceptions->handleError('2', 'Missing argument 2 for Askedio\SoftCascade\Listeners\CascadeDeleteListener::handle()', '/var/www/html/arabian/vendor/askedio/laravel5-soft-cascade/src/Listeners/CascadeDeleteListener.php', '18', array('event' => object(Pilot))) in CascadeDeleteListener.php line 18
at CascadeDeleteListener->handle(object(Pilot))
at call_user_func_array(array(object(CascadeDeleteListener), 'handle'), array(object(Pilot))) in Dispatcher.php line 349
at Dispatcher->Illuminate\Events{closure}(object(Pilot))
at call_user_func_array(object(Closure), array(object(Pilot))) in Dispatcher.php line 221
at Dispatcher->fire('eloquent.deleting: App\Pilot', object(Pilot), true) in Dispatcher.php line 164
at Dispatcher->until('eloquent.deleting: App\Pilot', object(Pilot)) in Model.php line 1663
at Model->fireModelEvent('deleting') in Model.php line 1104
at Model->delete(array()) in EntrustUserTrait.php line 34
at Pilot->delete() in PilotController.php line 220
at PilotController->destroy('1089')
at call_user_func_array(array(object(PilotController), 'destroy'), array('pilot' => '1089')) in Controller.php line 55
at Controller->callAction('destroy', array('pilot' => '1089')) in ControllerDispatcher.php line 44
at ControllerDispatcher->dispatch(object(Route), object(PilotController), 'destroy') in Route.php line 190

I have the deleted_at columns in both tables and here are the models.
Pilot.php

<?php

namespace App;

use Cmgmyr\Messenger\Traits\Messagable;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Venturecraft\Revisionable\RevisionableTrait;
use Zizaco\Entrust\Traits\EntrustUserTrait;
use \Askedio\SoftCascade\Traits\SoftCascadeTrait;

class Pilot extends Authenticatable {

    use SoftDeletes, Notifiable, EntrustUserTrait, RevisionableTrait, Messagable, SoftCascadeTrait {
        SoftDeletes::restore insteadof EntrustUserTrait;
    }

    protected $softCascade = ['pireps'];
    protected $table = 'pilots';
   #### ..........
    public function pireps () {
        return $this->hasMany(PIREP::class);
    }

PIREP.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use \Askedio\SoftCascade\Traits\SoftCascadeTrait;

class PIREP extends Model {

    use SoftDeletes, SoftCascadeTrait;

    public function pilot () {
        return $this->belongsTo(Pilot::class);
    }

How I am trying to delete the Pilot object (and the associated PIREPs)
PilotController.php

    public function destroy($id) {
        $pilot = Pilot::findOrFail($id);
        if (!$pilot) {
            Flash::error('There is no pilot with that ID.');
            return redirect()->back();
        }
        $pilot->delete();
        Flash::success('The pilot has been deleted.');
        return redirect()->route('admin.pilots.index');
    }

Can you provide some ideas?
To add, it seems when I tried to revert back and delete everything from the model that has to do with the package I still get the error upon trying to delete, even though I didn't specify $softCascade or have the use SoftCascadeTrait. Only after I comment out the provider from app.php the error stops displaying.

Hello @savamarkovic,
I need laravel version and Askedio/laravel5-soft-cascade version.
Thanks :)

This package version only works for laravel 5.5.*.
To use with Laravel 5.2.45 yo need to use Askedio/laravel5-soft-cascade version 1.8.
As I can see in composer.json laravel 5.5.5 is on require-dev. I will fix it to next release!
Thanks :)


<v-click> component not working

Describe the bug
Using the <v-click> components is a no-op, but using the v-click directive does.
Desktop (please complete the following information):

OS: Linux Ubuntu 23.10
Browser: Chrome 120
Slidev version: 0.45.0

Seems you need to manually define clicks in the frontmatter, component usage may not set it automatically.

Seems you need to manually define clicks in the frontmatter

Not fully understand this... Isn't clicks just a helper to don't need to wrap each element in a list with <v-click>? I just only want to show on click some elements, and left others visible since start, I don't have a list...

Can you provide an example to understand the problem?

Can you provide an example to help understand the problem?

---
layout: default-3
---

### Ambit (2/2)

Big companies could have enough resources to dedicate a research team to develop
their own in-house media streaming scalability solutions

<v-click>
...but they could be interested in Mafalda SFU as a way to save time and money,
and get a shorter time-to-market with a more robust solution
</v-click>
<v-click>
or also they could be interested in acquiring the technology, intellectual
property and the team behind it.
</v-click>

This slide directly shows me the content insde the <v-click> tags, clicks are not endoresed and markdown is not rendered. If I replace them with <div v-click>, content is properly shown after clicks, but still markdown is shown raw (not rendered as HTML).

Newline between click tags?

Newline between click tags?

Yes, I have newlines, because content that I want to shown and hide is multiline :-)

I meant like this
---
layout: default-3
---

### Ambit (2/2)

Big companies could have enough resources to dedicate a research team to develop
their own in-house media streaming scalability solutions

<v-click>

...but they could be interested in Mafalda SFU as a way to save time and money,
and get a shorter time-to-market with a more robust solution

</v-click>

<v-click>

or also they could be interested in acquiring the technology, intellectual
property and the team behind it.

</v-click>

I meant like this

Ok, with whitelines between the tags and the markdown code, it works properly, including the Markdown rendering instead of being shown as raw text... I think it's a bug in the way is detected the content of the <v-click> tags.

I believe this kind of information (with empty lines between the tags and the contents) should be in the docs close to the tags example.

I believe this kind of information (with empty lines between the tags and the contents) should be in the docs close to the tags example.

Yes, but I truly believe that's a bug that should be fixed and allow to use the <v-click> tags without whitespaces, and that they could be used for example to show and hide inline content mid-sentence.


Fix auto eval with preemptible jobs

To make sure auto eval works with pre-emptied and resumed jobs, we should try to find the dataset id which is 1) the latest and 2) non empty. This PR implements this.
This job was preemptied and resumed https://beaker.org/ex/01J7MQ76VRVK1AS36KX7XC997K/tasks/01J7MQ76VX5K6E63H972YMTB9X/job/01J7N0T5768XCXBGFVQ2RJE9M6.

Merging as is.


Deploy via GitLab stopped working after v1.10.6

npx sst deploy --stage prod  works fine locally with the latest version.
Tried to deploy via GitLab. I got this error:
Error: Subprocess exited with error 13     at ChildProcess.<anonymous> (/builds/the-nick-wilson/todoist-time-sector-helper/node_modules/aws-cdk/lib/api/cxapp/exec.ts:131:23)     at ChildProcess.emit (node:events:513:28)     at ChildProcess.emit (node:domain:489:12)     at Process.ChildProcess._handle.onexit (node:internal/child_process:291:12) There was an error synthesizing your app.
I spent several hours to find a solution.
Found this thread: https://discord.com/channels/983865673656705025/1017189364578664468/1017429633475543131
Seems "Parallel Building" cause this issue. Downgrading to v1.10.6 solved the problem.

We've been affected by this issue. I'm one of the guys in that thread. We can't downgrade to v1.10.6 because we need the stack metadata fix. Is there a way to disable parallel building?

@vectorhacker @b4hr4m how many lambda functions do u have in ur app? And does it work when building locally?

I used the NextjsSite construct and haven't added any lambda functions to my stack. Build and deploy works just fine locally.

Fixed in v1.12.4


Ability to expose internal method and property for PINRemoteImageManager

Hello, I'm using PINRemoteImage in one of my project, and I'm really keen on with it - You've created great framework.
But for my internal needs I need to be able to override method of PINRemoteImageManager - downloadDataWithURL which compose my own download process as part of result task and want to put it into tasks queue urlSessionTaskQueue.
So I've made fork of your repository and create helper category - You can find it here
https://github.com/BalaclavaLab/PINRemoteImage/commit/272e5bca6ed0b33b580829f722ea428cd009d90d
I think it could be wonderful if You can include it in some of future releases, hope it could be useful not only for me
Thanks in advance

Hi @rf10ster,
Thanks for the feedback! I think if you want to implement your own downloading process, it might be better to make a delegate protocol and a default delegate which implements the current behavior? That way you don't have to expose internal methods which could change behavior at any time. And you can set up an explicit contract around what those delegate methods should do.
I'd happily accept a pull request that did that!


Governance. Multisig. Does not lead to the Operations page after create the multisig operation

Description
When user add multisig operation he will stay at the same state, but he should to go to the Operations page
https://github.com/user-attachments/assets/3977efe9-d0e2-4dbc-a285-808d26e8ee3b
Environment
https://github.com/novasamatech/nova-spektr/commit/f7a2692393f448f894937ac31d2eb51284844ed6

Status verification: ❌
If return to Governance page from the Operations list - it will stay on previous state.
Example case:
https://github.com/user-attachments/assets/e00b777c-6788-4f42-b14e-47b30a141c1e
Expected result:
Close all windows on Governance page, when user return to this page it should open from main page

Status verification: ❌
What has been verified:

Case with Vote close all windows on Governance page, but after that there is some unexpected redirects to operation page, example on video:

https://github.com/user-attachments/assets/e2fee894-f4ee-48e2-a1b1-8625e9c0fa49
Case:

Add multisig operation with Vote
Return back to Governance page
Make delegate multisig operation

Expected result:

Every time when multisig operation submitted should redirect on Operations page
When return to the Governance page it should open main page

Actual result:

After delegation operation it still open previous modal window on Governance page, when return
After successfully created operation and return to the Governance page may unexpectedly transfer to Operations page


Add packages for Linux ARM and Apple Silicon

This adds support for Linux on aarch64, and for Apple Silicon. I verified that the existing package works and passes the test suite on my own aarch64 and M1 hardware; this PR just asks conda-forge to build it for those platforms.
Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[x] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.
I do have some suggestions for making it better though...
For recipe:

License is not an SPDX identifier (or a custom LicenseRef) nor an SPDX license expression.

Documentation on acceptable licenses can be found here.

@tadeu this should resolve the issue I raised in the cgal repo, conda-forge/cgal-feedstock#64. Please let me know if you need me to make any changes.

Looks good, thanks!


Musician Not Spawning in Musicians Room on Core

Description
As a musician, you spawn in the middle of the bar instead of the musician's room in shifts on the Core map
Reproduction

Spawn in as Musician on core
Screenshots

The video is of me spawning in the bar
https://github.com/space-wizards/space-station-14/assets/83733158/344d2309-ad9f-40da-ac25-34e8880e19a8

yes, that is intended. You're supposed to be able to spawn in your room and optionally near the place where music plays


Test scripts for generate plots.

In my opinion, it will be a good idea to write some scripts, that will automat run programs, save data and produce plots to compare implementation. Acceleration and efficiency for example. Anyway, we will need plots for article and by using scripts we will be able to produce more results for same time.
I think, we should to assign this task to someone.

Closed with https://github.com/Exactlywb/grasshopper_riscv/commit/db5367e823baccbe52bbea1b6eefe0610dd4b468