Ted/move examples to openai cookbook

Primarily, this PR removes the examples from the openai-python library to help keep the library simple and lightweight.

Removes all the code examples, and replaces them with short messages link to the new location in OpenAI Cookbook (this way people don't hit annoying 404s if they're following an outside link)
Removes the small data files
Updates the text and links in the README.md (all links have been doublechecked to work)

Secondly, this PR:

Updates numpy requirements due to a vulnerability in 1.21.6
Adds api_type to ErrorObject
formats the repo with Black (hopefully not too annoying for folks - will likely start to require this in the future, just to keep formatting consistent)

@t-asutedjo, recently we decided to move our code examples in the openai-python library to a new home: the OpenAI Cookbook repo.
The goal of this separation is to keep this openai-python library lightweight and dependency-free as we continue to write more and more examples.
I've already copied over your two Azure examples to the OpenAI Cookbook repo (and I'll copy over your latest commit soon).
With the above PR, my plan is to delete your two Azure examples, and replace them with short messages with links to the new OpenAI Cookbook location.
Is that plan ok with you? If not, I'm happy to leave your examples here and/or move them at a later date. Also happy to discuss further. Won't merge this PR until we've had a chance to get on the same page.

@t-asutedjo, recently we decided to move our code examples in the openai-python library to a new home: the OpenAI Cookbook repo.
The goal of this separation is to keep this openai-python library lightweight and dependency-free as we continue to write more and more examples.
I've already copied over your two Azure examples to the OpenAI Cookbook repo (and I'll copy over your latest commit soon).
With the above PR, my plan is to delete your two Azure examples, and replace them with short messages with links to the new OpenAI Cookbook location. Any future changes you want to make to them (or new examples you want to introduce) will be warmly accepted there.
Is that plan ok with you? If not, I'm happy to leave your examples here and/or move them at a later date. Also happy to discuss further. Won't merge this PR until we've had a chance to get on the same page.

That's fine with me, what do you think @sorinsuciu-msft ?

@t-asutedjo, recently we decided to move our code examples in the openai-python library to a new home: the OpenAI Cookbook repo.
The goal of this separation is to keep this openai-python library lightweight and dependency-free as we continue to write more and more examples.
I've already copied over your two Azure examples to the OpenAI Cookbook repo (and I'll copy over your latest commit soon).
With the above PR, my plan is to delete your two Azure examples, and replace them with short messages with links to the new OpenAI Cookbook location. Any future changes you want to make to them (or new examples you want to introduce) will be warmly accepted there.
Is that plan ok with you? If not, I'm happy to leave your examples here and/or move them at a later date. Also happy to discuss further. Won't merge this PR until we've had a chance to get on the same page.

That's fine with me, what do you think @sorinsuciu-msft ?

HI Ted, yes, we discussed this with Chris already and it's fine from our side.


Cleanup of the manual tests for assistants

I've put in some work to improve the code of the framework. Even if the project moves to more custom implemetnations of threads or rabbitmq, this part has been really helpful for me so I'd like to maintain it.

Moved the implementation of each communication function under a different file for clarity.
Moved from dicts to custom classes when possible.
Script now takes one parameter: the path to the agent.yaml with the configuration to test.
Used a shared context object to keep track of relevant information amongst threads and reduce the number of parameters passed to functions.

Yes, this is definitely cleaner.
I'd propose to put the initial 'Boss' command into the YAML file as well.


Add Github issue and pull request templates

See https://github.com/blog/2111-issue-and-pull-request-templates for how these work with Github.  It's similar to how the AOSP issue tracker injects template text when you open a new issue.
I've found that these templates result in better formatted issues and pull requests from outside contributors in projects I've worked on, and also force me to better document bug reports/PRs myself as a maintainer - having the template to drop text into streamlines the process significantly.
Normally I've included a link to CLAs in the PR template as well, but I couldn't find an obvious one for stardroid.  So if there is one that I missed, if there is anything else here you don't want (e.g., squashing commits) or something missing, let me know and I'd be happy to update the PR.

Sounds good.  Of course, the majority of bug reports we get come as review comments that contain little information beyond the various ways that I apparently suck.  But when someone takes the trouble to file a real bug report I certainly appreciate getting all the info!

the majority of bug reports we get come as review comments that contain little information beyond the various ways that I apparently suck

The apps I maintain must have the same users ;)


Bugfix for create_view

Fixes a bug where create_view throws an exception if the predicate contains a reference to a date or datetime literal.

This change is


feat: Add $withBaseUrl method

A CLI doesn't have a ConfigProvider but instead we use a hosts.{{environment}}.json file. This PR adds a $withBaseUrl method so we can set that without a config provider.

npm publish


[doc] Add V2S scoping to V2 checklist

The existing V2 checklist had an item (V3_CHECKLIST_SCOPED) to understand scope and estimate effort for V3. We added the V2S development stage since that was defined, and we're definitely going to need to estimate effort for that at some point!
Add the task to the V2 checklist accordingly. It will be a reasonably quick job for most blocks.

Thinking about this a bit more, I'm not really convinced this is worth separately tracking. We can always reconsider in the future if I turned out to be unexpectedly right :-)


Revert to @unitfactors etc.

After 0.2, we can do:
using LessUnitful.Unitfactors: nm

However, in the moment this is is not consistent with unitful.preferunits, as the constants in Unitfactors are calculated at precompilation time. However,
@unitfactors nm

is.
We can shift initialization of the constant values to the Unitfactors submodule.
However, this results in
 @time_imports using LessUnitful
      0.8 ms  ConstructionBase
    208.0 ms  Unitful
      1.6 ms  Calculus
      0.2 ms  Requires
     18.3 ms  RecipesBase
    395.7 ms  Measurements 93.32% compilation time (<1% recompilation)
      0.1 ms  CommonSolve
      9.5 ms  MacroTools
     20.2 ms  Setfield 32.94% compilation time
     25.7 ms  Roots
     50.0 ms  PhysicalConstants
  24350.8 ms  LessUnitful 97.45% compilation time

It seems to be not a good idea to declare all units at once.
So we need to revert to macro access.

Ok, with  91f0bcd we reverted to the macro based behavior.
May be there is a way of lazy evaluation of e.g. Unitfactors.nm but for the time being we close this. More work to be done elsewhere...


Removes old code example

Example showed the use of app.send() which was removed in v0.3.0. I've taken its equivalent from later on in the README as opposed to replacing it with the @polka/send packages (because at present they're not mentioned in this file).

Thank you!


Apostrophe Not Working In Belly Input

While creating a new screen for the ACT Yes And No micro-interaction, any text including and after the apostrophe in the belly screen was not accepted and disappeared after typing it. Most other common special characters work, however.

Need to replace the quotes in the strings we are trying to render with escaped versions of the strings, so we can instead of showing screen.instructionLarge.text we need to instead show screen.instructionLarge.text.replace(/'/g, ''') to replace the single quote with the HTML escaped single quote (and the same with the instructionSmall.


replace_with[_and_return] has undefined behavior if default panics.

The two functions:

replace_with
replace_with_and_return

Both have undefined behavior, since they can cause a double use if the default closure provided panics.
While the documentation says that default should not panic, because they are both safe functions default panicing must not cause undefined behavior.

An important note
On panic (or to be more precise, unwinding) of the closure f, default will be called to provide a replacement value. default should not panic – doing so will constitute a double panic and will most likely abort the process.

Panicing while unwinding may cause the process to abort, but you cannot rely on it for soundness, so the following example has ub.
let mut string = String::new();

replace_with(
    &mut string,
    || panic!(),  // if this panic doesn't cause abort `string` will be freed twice
    |s| {
        drop(s); // `s´ dropped here

        panic!()
    }
);

drop(string); // use after free

The solution is to check if default panics and abort the process.

Panicing while unwinding may cause the process to abort, but you cannot rely on it for soundness

Huh, thanks for raising this! For reference, the best (and only) docs I could find confirming this:
https://github.com/rust-lang/rust/blob/f2eb9f85b9b52e6538c3c7fc160725963272d471/library/std/src/panicking.rs#L701-L704
Feel free to PR a fix, else I can in a couple weeks' time.


More efficient testing

Hi
In general, test cases should be independent of real server connections.
They should run fast so that one can run them frequently during development.
Also, they shouldn't spam webpages with requests, every time a developer runs the tests.
If a test would require a server connection, use pytest.monkeypatch or something similar to mock it.
However, having a few connection dependent test cases, which run only once before deployment, is probably a good idea.
But, for the previously mentioned reasons, they should be separated from the rest of the tests.
I suggest using @pytest.mark.online or something similar.
Pytest marks allow you to skip specific tests if for example the option -m "not online" is passed.
I would create a conftest.py file to make this behavior the default and only if a new custom --online option is passed to pytest, the tests marked with @pytest.mark.online are run.
I can send you a merge request for that if you want.
Also, don't use copyrighted material, like Hararis "Sapiens",  in your test cases, that screams for legal trouble.
On the contrary, I would love for bookcut to also support entirely legal book repositories like project gutenberg in the future, maybe even scientific publications from platforms like arxiv.

Hi again!
All your suggestions and recommendations about testing sounding reasonable, but I have to spend some time studying the mentioned concepts and the good practices of testing. Please feel free to contribute.
Also, on this point, I want to thank you for your overall contribution and to note that your idea of adding Project Gutenberg and other book repositories is superb and from now on a high priority. I will create a new issue about it.

What is the correct way to upgrade (using the install link in the main page seems to point/download an old version).
I am stuck on 1.3.3

What is the correct way to upgrade (using the install link in the main page seems to point/download an old version).
I am stuck on 1.3.3

I created a new issue.


Disable "fake gps" when coordinates are 0,0.

When the coordinates are set to lat=0, lon=0, the status packet that are sent looks like:
{"stat":{"time":"2017-05-15 14:29:06 GMT","lati":0.00000,"long":0.00000,"alti":10,"rxnb":0,"rxok":0,"rxfw":0,"ackr":0.0,"dwnb":0,"txnb":0,"pfrm":"Single Channel Gateway","mail":"foo@bar.com","desc":"My gateway"}}

but on the TTN NOC I see
{"id":"eui-b827ebffff706141","status":{"time":"1494859297251862030","gps":{"latitude":0.0000012673606,"longitude":0.000002682209,"altitude":10}

Which means we get a floating point rounding error.
What we expected was that the coordinates remain 0, and are then replaced by the coordinates from the TTN Console.
Recommendation:
If the coordinates are set to 0,0, do not add them to the status message. In other words, replace line 368 of main.cpp with (untested):
int j;

if(lat==0 || lon==0)
{
  j = snprintf((char *)(status_report + stat_index), STATUS_SIZE-stat_index, "{\"stat\":{\"time\":\"%s\",\"rxnb\":%u,\"rxok\":%u,\"rxfw\":%u,\"ackr\":%.1f,\"dwnb\":%u,\"txnb\":%u,\"pfrm\":\"%s\",\"mail\":\"%s\",\"desc\":\"%s\"}}", stat_timestamp, cp_nb_rx_rcv, cp_nb_rx_ok, cp_up_pkt_fwd, (float)0, 0, 0,platform,email,description);
}
else
{
  j = snprintf((char *)(status_report + stat_index), STATUS_SIZE-stat_index, "{\"stat\":{\"time\":\"%s\",\"lati\":%.5f,\"long\":%.5f,\"alti\":%i,\"rxnb\":%u,\"rxok\":%u,\"rxfw\":%u,\"ackr\":%.1f,\"dwnb\":%u,\"txnb\":%u,\"pfrm\":\"%s\",\"mail\":\"%s\",\"desc\":\"%s\"}}", stat_timestamp, lat, lon, (int)alt, cp_nb_rx_rcv, cp_nb_rx_ok, cp_up_pkt_fwd, (float)0, 0, 0,platform,email,description);
}

I have tried this fix on my pi and can confirm that it works.


USGS The national map API, thin wrapper

Already useable,
in progress,
though not integrated yet (geopandas, in/out).

Done

Minor possible  improvement is to extract polygon from geopandas rather than bounding box. But don't have GDAL on device i'm working from.

Any comments?

Excellent work! There is one typo in the notebook. Can you fix it?

The test is still failing.
https://github.com/giswqs/leafmap/actions/runs/3187974210/jobs/5204088020

Ok will check.
Which linters are applied? Then i can run these on my own before submitting. They pass mine (default pylint)).


Rename to Svix and update packages under the new name

Sorry, it's now ready for review. :)

LGTM, I'll let you merge as I'm not sure if you want to squash it or not.

No squash for this one. When the individual commits make sense, it's fine to have no-ff merges.


Environment variables need to be added to prod and dev

OPENAI_API_KEY=[I can provide]
CR_GPT_3_PASSWORD={randomly generated password is fine}
CR_GPT_4_PASSWORD={randomly generated password is fine}

can you pls add also
LILT_KEY=[I will provide later]
SMARTCAT_ID=[I will provide later]
SMARTCAT_KEY=[I will provide later]
SMARTCAT_PROFILE=[I will provide later]
DEEPL_KEY=[I will provide later]


Filtering route53 resources documentation

Hello,
I struggled to understand how to use filters with aws route53 resources. It may be useful to write somewhere how to fetch hosted zone IDs (with aws-cli but whithout the /hostedzone/ part) and that records ID are made of  <hosted zone id>_<fqdn>_<record type>.
I can make a PR if you tell me where this documentation belongs.

Yes it's filtered by terraform ID. Same ID use in terraform import command or in tfstate.
Because each resource in any providers has other pattern for ID, it's complicate.
I be happy if you send PR with  new documentation, but need describe general pattern(terraform ID), not only route53
https://www.terraform.io/docs/providers/aws/r/route53_record.html#import
https://github.com/GoogleCloudPlatform/terraformer/blob/master/providers/aws/route53.go#L73

Made a PR ( #71 ) for filtering documentation. I hope it will be clear  enough.
May I suggest considering replacing resource key word by service and filter by resource to make it clearer ?


How to register path in separate files?

I've been trying the suggested method outlined here:
https://github.com/asteasolutions/zod-to-openapi#adding-it-as-part-of-your-build
I import registry in another file and call registerPaths in that file, however registry.definitions is always empty.
import {
  OpenAPIGenerator,
  OpenAPIRegistry,
} from '@asteasolutions/zod-to-openapi';
import * as yaml from 'yaml';
import * as fs from 'fs';

export const registry = new OpenAPIRegistry();

function getOpenApiDocumentation() {
  console.log(registry.definitions);
  const generator = new OpenAPIGenerator(registry.definitions, '3.0.0');

  return generator.generateDocument({
    info: {
      version: '1.0.0',
      title: 'Test',
      description: 'Test',
    },
    servers: [{ url: 'v1' }],
  });
}

function writeDocumentation() {
  // OpenAPI JSON
  const docs = getOpenApiDocumentation();

  // YAML equivalent
  const fileContent = yaml.stringify(docs);

  fs.writeFileSync(`${__dirname}/openapi-docs.yml`, fileContent, {
    encoding: 'utf-8',
  });
}

writeDocumentation();

import { z } from 'zod';
import { registry } from 'src/openapi-docs';

registry.registerPath({
  method: 'get',
  path: '/',
  description: 'entry',
  responses: {
    200: {
      description: 'Status',
      content: {
        'application/json': {
          schema: z.object({
            status: z.literal('ok'),
          }),
        },
      },
    },
    204: {
      description: 'No content - successful operation',
    },
  },
});

You've got a timing issue. Your doco will be generated before your path is registered. You'll need to create the registry in separate file, import that in both files.


Reload config should initialize only the appropriate datastore

With the current implementation, a config relaod event causes all the
datastores to reinitialize and that impacts objects with Persist=false
such as none and host network.
Signed-off-by: Madhu Venugopal<EMAIL_ADDRESS>

LGTM

ping @aboch

LGTM


Handle escaping the dangling right ] and right } in the regexp transpiler

Fixes #9224.
This enables the transpiler to automatically escape ] and } when they have no left component.  This ensures that they will run in optimized form when regex is not required, and will be escaped properly for cuDF.

build

Looks like a couple of unit test failures:
[2023-09-13T22:58:51.054Z] - not a quantifier *** FAILED ***
[2023-09-13T22:58:51.054Z]   RegexSequence(ListBuffer(RegexChar('{'), RegexChar('1'), RegexEscaped('}'))) did not equal RegexSequence(ListBuffer(RegexChar('{'), RegexChar('1'), RegexChar('}'))) (RegularExpressionParserSuite.scala:53)
[2023-09-13T22:58:51.054Z]   Analysis:
[2023-09-13T22:58:51.054Z]   RegexSequence(parts: ListBuffer(2: RegexEscaped('}') -> RegexChar('}')), position: Some(value: 0 -> ))

[2023-09-13T22:58:51.055Z] - character classes containing ']' *** FAILED ***
[2023-09-13T22:58:51.055Z]   RegexSequence(ListBuffer(RegexCharacterClass(false, ListBuffer(RegexChar('a'))), RegexEscaped(']'))) did not equal RegexSequence(ListBuffer(RegexCharacterClass(false, ListBuffer(RegexChar('a'))), RegexChar(']'))) (RegularExpressionParserSuite.scala:109)
[2023-09-13T22:58:51.055Z]   Analysis:
[2023-09-13T22:58:51.055Z]   RegexSequence(parts: ListBuffer(1: RegexEscaped(']') -> RegexChar(']')), position: Some(value: 0 -> ))

build


Gitify jumps to another Space

I am using multiple "Mission Control Spaces." When I hit the menu bar item, instead of the window popping up on the active Space, my Mac jumps to another arbitrarily Space.
This is actually a problem that I'm facing with many apps, ever since "upgrading" to Ventura. Is anyone else here experiencing this issue? I'm slowly going insane, and none of my other popup apps have active enough user communities to determine whether this issue is widespread, or just me and some MacOS plist file…
screen cap: https://user-images.githubusercontent.com/617762/216146490-0b4ebbe5-ee32-4f01-9798-95ae6e3d8b5c.mp4
thanks!

Hey, @EricWVGG, I'm currently running Monterey and this issue isn't present. I was planning on upgrading in a day or 2, so I'll report back if I have any similar issues. Sounds like it'll likely be an operating system level issue, and so we may not be able to provide a fix. 😢

This definitely came up with Ventura. My guess is that if it is an OS bug, it was introduced by that awful new Stage Manager thing… I have dumped loads of Preferences files to reset my Mac UI and gotten nowhere… but yes please if you could use it for a few days in Ventura, I'd love to know.

Hey, @EricWVGG, finally got round to upgrading.
I'm now on MacOS 13.2.1 and it doesn't skip away from full screen apps when I click Gitify. Are you on the same MacOS version as me? If not, maybe try an upgrade.

I've also had this issue since updating. Currently on MacOS 13.2.1 and it's still present for me. Restarting Gitify fixes it, but only for so long...

Thanks for chiming in, @tomchkk . You're the first other person I've encountered with this problem.
I'm on MacOS 13.3. Still present. I recently tried dumping all of my com.apple.* entries in /Library/Preferences, still no dice. I'm going to try running from a brand new user account when work slows down a little (next month, I hope).

@JakeSidSmith Just to clarify, it doesn't just jump away from full-screen apps, it also jumps away from various Spaces. It's like my popup apps have picked one space as their "home" and always want to go there.

I've just had this take me to my main desktop for the first time. 🤔 Restarting it has (at least temporarily) fixed it.
That makes me think that this is something that could be fixed within Gitify, but it could still be a lower level electron issue, or something to do with Ventura.

Having a look back through the history, it appears that a crucial line of code was removed during some changes to allow people to switch between having a popover window, and a regular windowed app.
https://github.com/manosim/gitify/commit/3aadb382c709aea68f7ef849f038fc5b35709f96#diff-58417e0f781b6656949d37258c8b9052ed266e2eb7a5163cad7b0863e6b2916aL146
And it was never replaced when that functionality was removed...
So it may have been purely by chance that it has worked as we all expected up til now. 😂 Unless the new implementation should just open on the current window anyway. 🤷

"when that functionality was removed" could you elaborate on that?
I'm trying to figure out if this is a Ventura change. Gitify is actually the least of my problems, I have popup apps that I use dozens of times per hour. I'm losing my mind on this.

The app became a regular old windowed app in v2 (https://github.com/manosim/gitify/releases/tag/2.0.0).
And was moved back to a tray icon in v3 (https://github.com/manosim/gitify/releases/tag/v3.0.0).
I believe the crucial line of code was removed in v2, and never replaced in v3.

That said, I've just tested out a few of my other tray icon apps...
Aside from Gitify, I have another 2 apps that work in a similar way. 1 of these directed me away from my full screen apps (which I don't remember it doing previously), while the other one still correctly overlays.
After restarting my Mac, none of them directed me away from my full screen apps.
Although I think we could add a line of code to Gitify that may fix the problem, it seems that there is some kind of underlying issues with MacOS, so that won't help you with all of the other apps taking you away constantly.

yeah this problem always goes away after a fresh reboot, but only for an hour or so
one of these days I'm going to take the nuclear option and just delete my user account and start fresh (I like to do that about once every five years anyway), but not until work slows down. le sigh
Thanks for looking into this for me.

I've also been encountering this issue, where Gitify seems to "stick" to a certain space. I don't think this has happened during a session, i.e., as I'm actively using the device, but seems to happen when I log back in to macOS. At least a few times a week, I have to restart Gitify until it functions as expected.
Experiencing this issue just now prompted me to check GitHub and also experiment with the app. I use dual monitors, with each monitor using a different set of spaces, and typically only interact with Gitify on one of them. However, I find that I can reproduce a type of "stickiness" if I do the following:

Click Gitify menubar icon on one monitor to open the window
Click anywhere on the same monitor to close the Gitify window, but not on the menubar icon
Immediately click the Gitify menubar icon on the other monitor
Window opens on the previous monitor, rather than the monitor of my cursor

If the first window is closed by clicking the menubar icon, or the other monitor is interacted with prior to trying to instantiate the window, then the window opens in the right monitor.
If the above is the same issue as the window opening in a different space in the same monitor, then this behavior might be an issue in macOS; I can reproduce this with the battery icon as well as with SoundSource.

I suspect that the issue here is with the menubar config, namely the preloadWindow and the delayedHideAppIcon function call. Will need some further looking into for sure though.

I am not experiencing this bug anymore! (🎉)
I think that the rollback to electron@19 might have helped?

@EricWVGG - I'd love to hear if this issue still exists on<EMAIL_ADDRESS>

I still get it on v5

@graemer957 Agreed, looks like this time the electron update has fixed this issue for good.
I think it can be closed as completed.

Cool, then closing this for now. We can re-open if there's a new report.

Fantastic news 🥳

This is happening for me again :(
v5.2.0

Happened for me again once today as well 😢
v.5.2.0

Yep, restarting fixes it. I suspect sleep or something triggers the problem.

Yep, restarting fixes it. I suspect sleep or something triggers the problem.

Just make sure you've had plenty of caffeine. 😜

It's back! 😨 Happened yet again - yes restarting fixes it, but only until the next time... 😭

+1 here, this happens for me from time to time. currently on 5.8.1

Thanks for all the confirmed sightings.
We'll open an upstream GitHub issue with max-mapper/menubar shortly shortly and x-ref here.


MAID-2144

Coverage decreased (-0.4%) to 82.097% when pulling 25454ae2a8f27ba8950c5dab1258d9b560ee0d70 on hunterlester:2144 into 001eda9c93fcd09df06b20684a1351706d323ac0 on maidsafe:master.

Coverage increased (+0.05%) to 82.538% when pulling c53083fd721f96d7f139d6edbdae04f3a8f6fda9 on hunterlester:2144 into 001eda9c93fcd09df06b20684a1351706d323ac0 on maidsafe:master.


0.16.x backport: MAINT: work around a possible numpy ufunc loop selection bug

Backport gh-4896 for 0.16.1
Avoids returning float32 results instead of float64 from some special functions if called with integer arguments.

Thanks, merged.


Error on https

Hi.
I'm trying your bot (nice job) but I had an error related to php.ini, I'm telling you in case you want to add it to the instructions. I was getting this error:
"Unable to find the wrapper https"
I had to add a new extension in php.ini (extension=php_openssl.dll) in order to avoid it.
Thanks for sharing your job.

hi,
Thank you for your kind words, glad its useful to you!
i tried your recommendation, to enable the extension mb_openssl, but it didnt help. i am still getting:
[Tue Mar 20 02:00:15 2018] <IP_ADDRESS>:52395 Invalid request (Unsupported SSL request)
[Tue Mar 20 02:00:15 2018] <IP_ADDRESS>:52396 Invalid request (Unsupported SSL request)

i did some googling, and stumbled on this stackoverflow, that claims this extension is irrelevant to the builtin webserver of PHP.
To be honest, since the web interface is meant to run locally on the same PC as the bot does, the https is not that crucial.
thx


Compiler warning: 'uint32_t _task_micros()'  defined but not used

When using this library using Visual Studio Code, the compiler throws a warning about one of the functions:
Compiling .pio\build\nodemcuv2\src\main.master.cpp.o In file included from src\main.master.cpp:117: .pio\libdeps\nodemcuv2\TaskScheduler\src/TaskScheduler.h:280:17: warning: 'uint32_t _task_micros()'  defined but not used [-Wunused-function] 280 | static uint32_t _task_micros() {return micros();}       |                 ^~~~~~~~~~~~

It looks like there's a PR to fix, can you look into fixing this issue?
I'm using the latest TaskScheduler lib version as of today (v3.6.0)

The same issue

Same issue here

This is fixed as of 3.8.2

// ------------------ TaskScheduler implementation --------------------
#ifndef _TASK_EXTERNAL_TIME
static uint32_t _task_millis() {return millis();}
//static uint32_t _task_micros() {return micros();}
#endif  //  _TASK_EXTERNAL_TIME


grt: ignore odb APs when incremental changes are made

Fixes https://github.com/The-OpenROAD-Project/OpenROAD/issues/5849

Please open an issue to track incremental PA


[MSL] Support SPV_NV_fragment_shader_barycentric in MSL 2.2

MSL 2.2 adds new builtins for use from fragment shaders, giving barycentric coordinates for a fragment relative to the primitive it was rasterized from, as well as the primitive's ID. We can use these new builtins to support the SPIR-V PrimitiveId builtin in a fragment shader, as well as the SPV_NV_fragment_shader_barycentric extension. It is likely that Khronos will standardize a vendor-neutral barycentric coordinate extension in the future; when they do, we'll be well-positioned to support that as well. Unfortunately, barycentrics in Metal only support center interpolation; no centroid or sample interpolation here. We won't be able to support the extended barycentrics in the SPV_AMD_shader_explicit_vertex_parameter.

This SPIR-V extension also adds support for per-vertex attributes, but I don't think that's reasonable to support as well. MSL seems to assume you'll pull in primitives from a buffer with primitive_id here. I think it's fine to just support the barycentric part.


Change the update container bridge call to use the modify call instead

This PR updates OpenGCS to reuse the modify bridge call when issuing a request to update a container. Since the modify call was previously only used if the requested containerID is that of the UVM's pause container (null container ID), this PR additionally updates the code path to allow requests with specific container ID's to issue update calls but prevents them from issuing any host specific settings changes (such as adding a new mapped device in or a VPCI device).
Signed-off-by: Kathryn Baldauf<EMAIL_ADDRESS>

@kevpar FYI :)

@kevpar FYI :)

@dcantah and/or @anmaxvl would you PTAL when you get the chance? :) Rebased to account for the recent V1 removal


Protocol initialization failed

I compiled from source from current master but I get this error on an I8190 (golden):
Initialising connection...
Detecting device...
Manufacturer: "SAMSUNG"
Product: "SAMSUNG USB DRIVER"
Serial No: "	"
        length: 18
  device class: 2
           S/N: 3
       VID:PID: 04E8:685D
     bcdDevice: 0100

iMan:iProd:iSer: 1:2:3
nb confs: 1
interface[0].altsetting[0]: num endpoints = 1
Class.SubClass.Protocol: 02.02.01
endpoint[0].address: 83
max packet size: 0010
polling interval: 09
interface[1].altsetting[0]: num endpoints = 2
Class.SubClass.Protocol: 0A.00.00
endpoint[0].address: 81
max packet size: 0200
polling interval: 00
endpoint[1].address: 02
max packet size: 0200
polling interval: 00
Claiming interface...
Attempt failed. Detaching driver...
Claiming interface again...
Setting up interface...
Initialising protocol...
ERROR: Failed to receive handshake response. Result: -7
ERROR: Protocol initialisation failed!
Releasing device interface...
Re-attaching kernel driver...
It seems to be a common error no? But it's hard to find a real solution. Been struggling with this for a while. Debugging is enabled, adb works, already have a custom recovery installed and CM.

The same happens to me, using heimdall-1.4.1-2.fc21.x86_64 with a GT-S6500:
heimdall print-pit --verbose --no-reboot --resume
Heimdall v1.4.1

Copyright (c) 2010-2014 Benjamin Dobell, Glass Echidna
http://www.glassechidna.com.au/

This software is provided free of charge. Copying and redistribution is
encouraged.

If you appreciate this software and you would like to support future
development please consider donating:
http://www.glassechidna.com.au/donate/

Initialising connection...
Detecting device...
      Manufacturer: "Sasmsung"
           Product: "MSM7x27"

            length: 18
      device class: 2
               S/N: 0
           VID:PID: 04E8:685D
         bcdDevice: 0100
   iMan:iProd:iSer: 1:2:0
          nb confs: 1

interface[0].altsetting[0]: num endpoints = 1
   Class.SubClass.Protocol: 02.02.01
       endpoint[0].address: 82
           max packet size: 0010
          polling interval: 09

interface[1].altsetting[0]: num endpoints = 2
   Class.SubClass.Protocol: 0A.00.00
       endpoint[0].address: 81
           max packet size: 0200
          polling interval: 00
       endpoint[1].address: 01
           max packet size: 0200
          polling interval: 00
Claiming interface...
Setting up interface...

Beginning session...
ERROR: libusb error -7 whilst receiving packet. Retrying...
ERROR: libusb error -7 whilst receiving packet. Retrying...
ERROR: libusb error -7 whilst receiving packet. Retrying...
ERROR: libusb error -7 whilst receiving packet. Retrying...
ERROR: libusb error -7 whilst receiving packet.
Releasing device interface...

I am having the same issue with a Note  4(trltetmo)


Update the string that clears the console

Works better on Windows (see facebook/create-react-app#2071)

Codecov Report

Merging #218 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff           @@
##           master    #218   +/-   ##
======================================
  Coverage    97.1%   97.1%
======================================
  Files          28      28
  Lines         761     761
======================================
  Hits          739     739
  Misses         22      22

Impacted Files
Coverage Δ

src/runner/testRunnerReporter.js
98.48% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


[hotfix] bump version for v4.4.1

Jenkins CI test (for commit 5f921914ef912040170308eb56c6814e4b081314, target branch hotfix-v4.4.1) failed with status FAILURE.
(For contributors, please wait until the reviewer confirms the details of the error.)

The above error seems unrelated to this PR.
I'll self-merge to proceed to build wheels within few hours, if not merged by others.


Submit Pull request to keras-contrib?

Keras has created a new official keras-contrib repository where they will accept a broader range of contributions than mainline keras, for eventual inclusion in mainline if it becomes widely used. Would you consider moving keras-rl there?
https://github.com/farizrahman4u/keras-contrib

@matthiasplappert even if you don't merge it in, I think we need a good listing of keras-related paraphernalia. Maybe we write up a sentence or two and make a central listing in keras-contrib?


JavaScriptCore missing from results but displaying in URL

Per title, JSC appears to be missing from the current results, but is still a default option in the URL parameters.

It was broken trying to add experimental variant, will be fixed in run today, apologies


No ResourceResponse object for POST /v3/conversations/{conversationId}/activities request

[Enter feedback here]
When attempting to send a POST request to create a conversation using the POST /v3/conversations/{conversationId}/activities request (https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-connector-api-reference?view=azure-bot-service-4.0#send-to-conversation) with a card attachment object and a text field in the request body, i get a 202 response code. The card and the text message gets sent to the users chat, but we don’t get any response object in postman once the request is successful.
If i remove the card attachment and send only a text message then i get a valid response object.
Similarly if i remove the text field and send only a card attachment object then i get a valid response object.
Could you provide some clarification on this?

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

ID: c36ddb50-9e44-96e3-2df3-174166efa75d
Version Independent ID: 68ac4b64-6616-2216-3519-e0b33d3a53e4
Content: API reference - Bot Service - Bot Service
Content Source: articles/rest-api/bot-framework-rest-connector-api-reference.md
Service: bot-service
GitHub Login: @ivorb
Microsoft Alias: kamrani

Hi @siddharthpant92 Thanks for your feedback. Let you know that we are currently investigating your issue and will get back to you soon. : -)

@siddharthpant92 - Are you still working on this?

@v-kydela We have used a work-around. But it would be nice if we can get some response message along with the 202 status code.

@siddharthpant92 - Yes that would be nice, but right now the schema is only set up to include one ID in a resource response. Teams expects you to send only text or only attachments in a message, and if you include both then it will split them into multiple activities with a different ID for each. If you'd like the behavior to change then you can provide feedback through Teams directly. I will close this issue now.


Create boot disk template

Basically needs to be done, by taking the blocks in the boot disk data volume (data volume in which nbdserver writes changes to the bootdisk) and combining it in the deduped storage of the bootdisk back into one volume again. Once the merged volume as been created, we can export it and later on import is again as a new template.
Requirements:

add a command that will create this merged volume.

Depend on how https://github.com/zero-os/0-Disk/issues/298 is implemented

no longer needed because we should use export/import for this


Squashing unused-local-typedef warning from clang++

Summary:
Reduce warnings from the new clang++ distributed with XCode on Mac.
How to Verify:
Jenkins should show fewer warnings.
Side Effects:
None.
Documentation:
None.
Reviewer Suggestions:
None.

Jenkins, retest this please.


[Azure SQL Database] Charged for using Basic plan instead of S0 plan

Hi if you use Basic for a SQL database you incur charges even though you are technically using LESS resources than are allotted for the free service. It appears you have to specifically use Standard S0 to avoid getting charged which doesn't really make any sense.

https://docs.microsoft.com/en-us/answers/questions/189570/azure-for-students-and-free-250-gb-sql-database.html

@Tanner-Tran Thanks for your query. GitHub forum is primarily used for queries related to Microsoft document/articles. Could you please provide the url if you are referring to any article? If this is just a technical question, I would request you to reach out to Microsoft Q&A forum.


Changed enum value for Forms RecordType to 66

As per BaseAuditSchema.xml file

Docs Build status updates of commit c809b12:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

office-365-management-api/office-365-management-activity-api-schema.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.


Add support for forced authentication (prompt=login)

This issue is imported from pivotal - Originaly created at May 22, 2019 by Bart Geesink
Engineblock supports ForcedAuthn in an Autentication request. This forces the user to reauthenticate (see https://wiki.surfnet.nl/display/surfconextdev/Authentication+request%3A+bindings%2C+signing+and+options).
The OpenID connect spec allows this through the prompt=login method in the authorization request (http://openid.net/specs/openid-connect-core-1_0.html#AuthRequest)
This has been implemented in the old gateway as well:
https://www.pivotaltracker.com/story/show/158822685

https://github.com/OpenConext/OpenConext-oidcng/blob/master/src/test/java/oidc/web/ConfigurableSamlAuthenticationRequestFilterTest.java#L25 (Okke Harsta - May 27, 2019)


[SPARK-41459][SQL][3.3] fix thrift server operation log output is empty

What changes were proposed in this pull request?
Backport https://github.com/apache/spark/pull/38993 to branch-3.3.
this PR change LogDivertAppender to fix operation log output
Why are the changes needed?
fix spark thrift server operation log output is empty
Does this PR introduce any user-facing change?
No
How was this patch tested?
Manual testing.

Can one of the admins verify this patch?


update to libsndfile 1.0.30 and new github URL

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] 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.

Need to fix libflac first, so that it's found here again.

Don't know if anyone saw this, as I posted it on a closed case:
https://github.com/conda-forge/libsndfile-feedstock/issues/14#issuecomment-736896881


[BUG] 3.10 seems to break my build (proxy.css.js changed to css.js )

Bug Report Quick Checklist

[x] I am on the latest version of Snowpack & all plugins.
[x] I use package manager npm
[x] I run Snowpack on OS Windows 10
[x] I run Snowpack on Node.js v12+

Describe the bug
I literally just created a way to "fix" the problem i am having with CSS/JS, I am using LitElement and Tailwind Jit.
Basically what i am trying to do, let CSS be generated on the fly by PostCSS, inject that into a js file with some pre and post code (the lit-element import), all working grand in everything before the release of just a couple of hours ago (what i did is just modify the load function to add this extra lit stuff and and removed the css.js file in the optimize step)
https://github.com/danielkoek/tailwind-to-lit/blob/main/tailwind-to-lit.js you can find the jist of it here, pretty basic stuff, works a charm
To Reproduce
Plug-in Works grand on v 3.0x but as soon as i go to 3.1 it starts trying to "import './tailwind.tail.css.js';" which doesn't exist.
Expected behavior
Not to have any weird imports or make it optional
Anything else?
If it is optional already then please do describe this, i went over create your own plugin multiple times, but can't seem to find a solution!

3.1 was just released, and is a pretty big improvement/rewrite on a lot of Snowpack internals. We've had 1+ weeks of beta testing, but with a small number of people trying out the next branch, some bugs can always sneak through.
Feel free to keep relying on Snowpack v3.0.x for now, and I'd be happy to take a look at this / see whats going on.

Actually, do you mind creating a test repo that I can reproduce this in? There are enough steps in the README that I know I'll get something wrong :)
quick thought, though: what kind of file do you want the plugin to match against, all .css files? That could cause trouble for other parts of your site, I'd recommend removing ".css" from the files that you're matching against. If you only use this to build .tail files (or .tail.css) then you should be able to do import './foo.tail' or import './foo.tail.css' just fine.
Let me know if that helps, and then otherwise that test repo would be great to debug further.

@FredKSchott  I completely understand. No worries at all, actually thanks for this amazingly quick reply! Let me know if i can help with anything!
Absolutely love Snowpack with all the glory it stands for, quick builds, not trying to over bundling stuff together, just amazing 👍  Been using it now for the past year and really love it, so no worries.
As for your questions, yea i changed over to .tail now since that caused me some problems (should actually remove that from my imports, good catch!)
Just made one of my private repo's public that has the problem, https://github.com/danielkoek/tyxl
I do both JS and CSS imports, since for the index.html i want to use some of the tailwind stuff to set things like default sizing, and then import it as well in all my js files, in the html i do some preloading of CSS and JS
What always happened normally was that there was a "import './tailwind.tail.css.proxy.js';" in my dev (when you did a import tailwind from "css/tailwind.tail";, it would add the .js but then the first line of that js would have that proxy class) , but in build it would become import './tailwind.tail.css.css.js';  so i just added that optimize step to remove that, since on dev it never posses a problem.
I probably do it wrong! so any advice is greatly appreciated!

Removing that .css extension in the resolve.input options actually resolved the issue!! now i still have the proxy.js file, but that is alight, would be nice if it was possible to disable that, but i am very happy that at least i can now run in 3.1!
Thank you for that Duh moment! I will mark this one as closed! Though you might want to add a "feature" to be able to remove css.proxy.js files if needs be (but i think that wouldn't be the easiest task to resolve!)
You are the hero of the week for me!

no problem. Glad you got it working.
We'll add a .proxy.js file if we need to convert the file into JS. Since your plugin is telling us that .tail files should be built into .js and .css files, you should expect to see:

tailwind.tail.js & tailwind.tail.css.proxy.js all in your final build. That's expected and okay.
you might see tailwind.tail.css files in your final build, if we detect that you've tried to reference them
the optimize config will delete unused files for you, automatically


Have always at least one table line selected

In this way the vertical row view will always contain some data, whenever it is displayed.

When the table is displayed, the first line is selected (if any).


Tex() object with multi string initialization, indexing affects wrong characters when arg_separator is different from white space

Description of bug / unexpected behavior
When creating a Tex() object with multiple strings and setting an arg_separator to a comma, the object doesn't display fully. And attributes of indexed sub-objects don't modify correctly.
Expected behavior
When running an example specified below, I expected a full text to render on the screen and and the words "world, It is" to get colored. Instead, I got an attached image.

How to reproduce the issue
Initialize a Tex() object with multiple strings and set arg_separator to something different from whitespace (e.g. arg_separator=',').  Try modifying some attributes of sub-objects indexed at different indexes, or of slices (e.g. color). Write out or add the Tex() object to the scene.
Code for reproducing the problem
Example:
class MultiLineExample(Scene):
    def construct(self):
        tex = Tex('Hello', 'world', 'It is', 'me!', arg_separator=",")
        tex[1:3].set_color(YELLOW)
        self.add(tex)

Additional media files
Images/GIFs

System specifications
System Details

OS: Windows 10 v20H2
RAM: 12 GB
Python version: Python 3.9
Installed modules (provide output from pip list):

Package                       Version
----------------------------- ------------
alabaster                     0.7.12
appdirs                       1.4.4
astroid                       2.5.6
atomicwrites                  1.4.0
attrs                         21.2.0
Babel                         2.9.1
beautifulsoup4                4.9.3
black                         20.8b1
certifi                       2020.12.5
cffi                          1.14.5
cfgv                          3.2.0
chardet                       4.0.0
click                         7.1.2
click-default-group           1.2.2
cloup                         0.7.1
colorama                      0.4.4
colour                        0.1.5
commonmark                    0.9.1
coverage                      5.5
cycler                        0.10.0
decorator                     5.0.7
Deprecated                    1.2.12
distlib                       0.3.1
docutils                      0.17.1
filelock                      3.0.12
flake8                        3.9.2
furo                          2021.4.11b34
gitdb                         4.0.7
GitPython                     3.1.15
glcontext                     2.3.3
identify                      2.2.4
idna                          2.10
imagesize                     1.2.0
iniconfig                     1.1.1
isort                         5.8.0
Jinja2                        2.11.3
kiwisolver                    1.3.1
lazy-object-proxy             1.6.0
manim                         0.6.0
ManimPango                    0.2.6
mapbox-earcut                 0.12.10
MarkupSafe                    1.1.1
matplotlib                    3.4.2
mccabe                        0.6.1
moderngl                      5.6.4
moderngl-window               2.3.0
multipledispatch              0.6.0
mypy-extensions               0.4.3
networkx                      2.5
nodeenv                       1.6.0
numpy                         1.20.3
packaging                     20.9
pathspec                      0.8.1
Pillow                        8.2.0
pip                           21.0.1
pluggy                        0.13.1
pre-commit                    2.12.1
py                            1.10.0
pycairo                       1.20.0
pycodestyle                   2.7.0
pycparser                     2.20
pydub                         0.25.1
pyflakes                      2.3.1
PyGithub                      1.55
pyglet                        1.5.16
Pygments                      2.9.0
PyJWT                         2.1.0
pylint                        2.8.2
PyNaCl                        1.4.0
pyparsing                     2.4.7
pyrr                          0.10.3
pytest                        6.2.4
pytest-cov                    2.11.1
python-dateutil               2.8.1
pytz                          2021.1
PyYAML                        5.4.1
recommonmark                  0.7.1
regex                         2021.4.4
requests                      2.25.1
rich                          6.2.0
scipy                         1.6.1
setuptools                    54.1.2
six                           1.16.0
smmap                         4.0.0
snowballstemmer               2.1.0
soupsieve                     2.2.1
Sphinx                        3.5.3
sphinx-copybutton             0.3.1
sphinxcontrib-applehelp       1.0.2
sphinxcontrib-devhelp         1.0.2
sphinxcontrib-htmlhelp        1.0.3
sphinxcontrib-jsmath          1.0.1
sphinxcontrib-qthelp          1.0.3
sphinxcontrib-serializinghtml 1.1.4
sphinxext-opengraph           0.4.1
toml                          0.10.2
tqdm                          4.60.0
typed-ast                     1.4.3
typing-extensions             <IP_ADDRESS>
urllib3                       1.26.4
virtualenv                    20.4.6
watchdog                      2.1.1
wheel                         0.36.2
wrapt                         1.12.1

LaTeX details

LaTeX distribution:
pdfTeX 3.141592653-2.6-1.40.22 (TeX Live 2021/W32TeX)
kpathsea version 6.3.3

Installed LaTeX packages:
i amsfonts: TeX fonts from the American Mathematical Society
i amsmath: AMS mathematical facilities for LaTeX
i atbegshi: Execute stuff at \shipout time
i atveryend: Hooks at the very end of a document
i auxhook: Hooks for auxiliary files
i babel: Multilingual support for Plain TeX or LaTeX
i babel-english: Babel support for English
i bibtex: Process bibliographies for LaTeX, etc
i bibtex.win32: win32 files of bibtex
i bigintcalc: Integer calculations on very large numbers
i bitset: Handle bit-vector datatype
i booktabs: Publication quality tables in LaTeX
i cbfonts-fd: LaTeX font description files for the CB Greek fonts
i cm: Computer Modern fonts
i cm-super: CM-Super family of fonts
i dehyph: German hyphenation patterns for traditional orthography
i doublestroke: Typeset mathematical double stroke symbols
i dvipdfmx: An extended version of dvipdfm
i dvipdfmx.win32: win32 files of dvipdfmx
i dvips: A DVI to PostScript driver
i dvips.win32: win32 files of dvips
i dvisvgm: Convert DVI, EPS, and PDF files to Scalable Vector Graphics format (SVG)
i dvisvgm.win32: win32 files of dvisvgm
i ec: Computer modern fonts in T1 and TS1 encodings
i epstopdf-pkg: Call epstopdf "on the fly"
i etex: An extended version of TeX, from the NTS project
i etexcmds: Avoid name clashes with e-TeX commands
i etoolbox: e-TeX tools for LaTeX
i euenc: Unicode font encoding definitions for XeTeX
i everysel: Provides hooks into \selectfont
i everyshi: Take action at every \shipout
i fancyvrb: Sophisticated verbatim text
i filehook: Hooks for input files
i firstaid: First aid for external LaTeX files and packages that need updating
i float: Improved interface for floating objects
i fontspec: Advanced font selection in XeLaTeX and LuaLaTeX
i framed: Framed or shaded regions that can break across pages
i fundus-calligra: Support for the calligra font in LaTeX documents
i geometry: Flexible and complete interface to document dimensions
i gettitlestring: Clean up title references
i glyphlist: Adobe Glyph List and TeX extensions
i gnu-freefont: A Unicode font, with rather wide coverage
i graphics: The LaTeX standard graphics bundle
i graphics-cfg: Sample configuration files for LaTeX color and graphics
i graphics-def: Colour and graphics option files
i grffile: Extended file name support for graphics (legacy package)
i helvetic: URW "Base 35" font pack for LaTeX
i hycolor: Implements colour for packages hyperref and bookmark
i hyperref: Extensive support for hypertext in LaTeX
i hyph-utf8: Hyphenation patterns expressed in UTF-8
i hyphen-base: core hyphenation support files
i iftex: Am I running under pdfTeX, XeTeX or LuaTeX?
i inconsolata: A monospaced font, with support files for use with TeX
i infwarerr: Complete set of information/warning/error message macros
i intcalc: Expandable arithmetic operations with integers
i jknapltx: Miscellaneous packages by Joerg Knappen
i knuth-lib: Core TeX and Metafont sources from Knuth
i kpathsea: Path searching library for TeX-related files
i kpathsea.win32: win32 files of kpathsea
i kvdefinekeys: Define keys for use in the kvsetkeys package
i kvoptions: Key value format for package options
i kvsetkeys: Key value parser with default handler support
i l3backend: LaTeX3 backend drivers
i l3kernel: LaTeX3 programming conventions
i l3packages: High-level LaTeX3 concepts
i latex: A TeX macro package that defines LaTeX
i latex-amsmath-dev: Development pre-release of the LaTeX amsmath bundle
i latex-bin: LaTeX executables and man pages
i latex-bin.win32: win32 files of latex-bin
i latex-fonts: A collection of fonts used in LaTeX distributions
i latex-tools-dev: Development pre-release of the LaTeX tools bundle
i latexconfig: configuration files for LaTeX-related formats
i latexmk: Fully automated LaTeX document generation
i latexmk.win32: win32 files of latexmk
i letltxmacro: Let assignment for LaTeX macros
i lm: Latin modern fonts in outline formats
i lm-math: OpenType maths fonts for Latin Modern
i ltxcmds: Some LaTeX kernel commands for general use
i lua-alt-getopt: Process application arguments the same way as getopt_long
i luahbtex: LuaTeX with HarfBuzz library for glyph shaping
i luahbtex.win32: win32 files of luahbtex
i lualatex-math: Fixes for mathematics-related LuaLaTeX issues
i lualibs: Additional Lua functions for LuaTeX macro programmers
i luaotfload: OpenType 'loader' for Plain TeX and LaTeX
i luaotfload.win32: win32 files of luaotfload
i luatex: The LuaTeX engine
i luatex.win32: win32 files of luatex
i mathastext: Use the text font in maths mode
i mdwtools: Miscellaneous tools by Mark Wooding
i metafont: A system for specifying fonts
i metafont.win32: win32 files of metafont
i mfware: Supporting tools for use with Metafont
i mfware.win32: win32 files of mfware
i microtype: Subliminal refinements towards typographical perfection
i modes: A collection of Metafont mode_def's
i ms: Various LaTeX packages by Martin Schroder
i natbib: Flexible bibliography support
i pdfescape: Implements pdfTeX's escape features using TeX or e-TeX
i pdftex: A TeX extension for direct creation of PDF
i pdftex.win32: win32 files of pdftex
i pdftexcmds: LuaTeX support for pdfTeX utility functions
i physics: Macros supporting the Mathematics of Physics
i plain: The Plain TeX format
i preview: Extract bits of a LaTeX source for output
i psnfss: Font support for common PostScript fonts
i ragged2e: Alternative versions of "ragged"-type commands
i refcount: Counter operations with label references
i relsize: Set the font size relative to the current font size
i rerunfilecheck: Checksum based rerun checks on auxiliary files
i rsfs: Ralph Smith's Formal Script font
i scheme-infraonly: infrastructure-only scheme (no TeX at all)
i setspace: Set space between lines
i standalone: Compile TeX pictures stand-alone or as part of a document
i stringenc: Converting a string between different encodings
i symbol: URW "Base 35" font pack for LaTeX
i tex: A sophisticated typesetting engine
i tex-ini-files: Model TeX format creation files
i tex.win32: win32 files of tex
i texlive-scripts: TeX Live infrastructure programs
i texlive-scripts.win32: win32 files of texlive-scripts
i texlive.infra: basic TeX Live infrastructure
i texlive.infra.win32: win32 files of texlive.infra
i times: URW "Base 35" font pack for LaTeX
i tipa: Fonts and macros for IPA phonetics characters
i tlgs.win32: Freely available PostScript interpreter
i tlperl.win32: internal Perl for Windows
i tools: The LaTeX standard tools bundle
i unicode-data: Unicode data and loaders for TeX
i unicode-math: Unicode mathematics support for XeTeX and LuaTeX
i uniquecounter: Provides unlimited unique counter
i url: Verbatim with URL-sensitive line breaks
i wasy: The wasy fonts (Waldi symbol fonts)
i wasysym: LaTeX support for the wasy fonts
i xcolor: Driver-independent color extensions for LaTeX and pdfLaTeX
i xetex: An extended variant of TeX for use with Unicode sources
i xetex.win32: win32 files of xetex
i xetexconfig: crop.cfg for XeLaTeX
i xkeyval: Extension of the keyval package
i xunicode: Generate Unicode characters from accented glyphs
i zapfding: URW "Base 35" font pack for LaTeX

FFMPEG
Output of ffmpeg -version:
ffmpeg version 4.4-essentials_build-www.gyan.dev Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10.2.0 (Rev6, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp
 --enable-lzma --enable-zlib --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-sdl2 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enabl
e-libaom --enable-libopenjpeg --enable-libvpx --enable-libass --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-
llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libgme --enable-libopenmpt --enable-libopencore-amrwb --en
able-libmp3lame --enable-libtheora --enable-libvo-amrwbenc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-librubberband
libavutil      56. 70.100 / 56. 70.100
libavcodec     58.134.100 / 58.134.100
libavformat    58. 76.100 / 58. 76.100
libavdevice    58. 13.100 / 58. 13.100
libavfilter     7.110.100 /  7.110.100
libswscale      5.  9.100 /  5.  9.100
libswresample   3.  9.100 /  3.  9.100
libpostproc    55.  9.100 / 55.  9.100

I created a PR fixing this issue #1596. The issue was that in the method break_up_by_substrings(self) for a MathTex object it wasn't counting the index of the separator. It works fine for whitespace because they don't seem to be counted as a TexSymbol, but other arg_separator's need counted or they get cut from the end.


Confirm inside a Status displays incorrectly

Information

OS: macOS/Windows
Version: Big Sur / 10
Terminal: Terminal / Windows Shell

Describe the bug
Nesting an AnsiConsole.Confirm inside of an async Status block causes the prompt to behave unexpectedly.
Sometimes the prompt will show (on macOS it seems to), but sometimes not (on windows), and when you enter the input, it flashes briefly before disappearing.  You can manage to enter it and hit return with the right timing to get the confirm to return correctly, but obviously not the intended experience :)
To Reproduce
await AnsiConsole.Status().StartAsync("[bold blue]Synchronizing configuration...[/]",
  async ctx =>
  {
	  ctx.Spinner(Spinner.Known.Ascii);
	  ctx.SpinnerStyle = new Style(Color.DodgerBlue1, decoration: Decoration.Bold);

	  await Task.Delay(1000);

	  ctx.Status("Status 2...");

	  await Task.Delay(1000);

	  if (AnsiConsole.Confirm("Will this work?"))
	  {
		  AnsiConsole.MarkupLine("YES!");
	  }

	  AnsiConsole.MarkupLine("NO");

	  await Task.Delay(1000);

	  ctx.Status("Status 3...");

	  await Task.Delay(1000);
  });

Expected behavior
The prompt should display reliably, and the input should not clear.
Screenshots

First, this is an excellent bug report. Love it.
I think, unfortunately, the bug in question is that the Confirm method isn't throwing an exception that you can't do that while rendering a status/progress bar.  The output functionality of Spectre.Console can be divided into three separate things right now

Static rendering of things like markup and tables
Dynamic display of progress and status
Interactive prompts

Right now, combining two of those three in any combination is gonna result in the strangeness you are seeing.
Short term, I think the solution is being more explicit in the docs regarding what can and can't be mixed. And if they do get mixed, it should be failing hard when those boundaries get crossed.
Long term, it seems perhaps off the ProgressContext some sort of interactivity could be added but there is a significant amount of design decisions there I think that would need to be considered.

I have faced the similar challenge, but solved it by splitting it into two calls to Status().StartAsync().
However, I guess it is caused by the fact that two components, the spinner and the prompt, will write to the console concurrently. How about adding a property (e.g. Paused to StatusContext (and ProgressContext)? That way, the user could stop the spinner before displaying a prompt.

Just a heads up, #298 was recently merged in.
This doesn't fix this issue, but it does fail with an error message indicating this isn't supported behavior. In addition the docs have been updated too.
Want to be totally clear - this doesn't mean this isn't a valid usage scenario that's gonna be ignored. It just can't be done right now. It's just one that is gonna take a lot of rethinking to make it work properly and consistently for all users.
It'll probably fall under a new feature that matches the Live behavior of Rich.


Some variable names and functions are missing

When I follow the tutorial and try to train the PEG, I get some problems.
I can start normally in a complete conda environment, and all dependencies can be configured.
I try :
python examples/run_goal_cond.py --configs peg_point_maze

But some names of class are wrong, I checkout the source in project mrl on branch master.
is "PointMaze2D" not "MultiGoalPointMaze2D"
# i.e., run_goal_cond.py
from envs.sibrivalry.toy_maze import MultiGoalPointMaze2D

and some functions may not be defined.

no env.render() in pointmaze
no env.get_goals() in pointmaze and antmaze

# i.e., run_goal_cond.py
  elif 'pointmaze' in config.task:
    Pointmaze and MEGA envs define a goal distribution, so we sample from it for eval.
    def episode_render_fn(env, ep):
      all_img = []
      goals = []
      executions = []
      inner_env = env._env._env._env._env
      inner_env.g_xy = ep['goal'][0]
      inner_env.s_xy = ep['goal'][0]
      goal_img = env.render()
      for xy in ep['observation']:
        inner_env.s_xy = xy
        img = env.render()
        all_img.append(img)
      env.clear_plots()
      goals.append(goal_img[None]) # 1 x H x W x C
      ep_img = np.stack(all_img, 0)
      # pad if episode length is shorter than time limit.
      T = ep_img.shape[0]
      ep_img = np.pad(ep_img, ((0, (config.time_limit+1) - T), (0,0), (0,0), (0,0)), 'constant', constant_values=(0))
      executions.append(ep_img[None]) # 1 x T x H x W x C
      return goals, executions

So, can you provide a correct version?

Hi, I checked the master branch of mrl, and see MultiGoalPointMaze2D defined here.
https://github.com/edwhu/mrl/blob/4f1ab3930519c3d372654dbfcde2b821f7fd8439/envs/sibrivalry/toy_maze/__init__.py#L238
env.render and env.get_goals should work for MultiGoalPointMaze2D since you can see the functions defined there.
Please let me know if something is not running.

sry, I confused "spitis/mrl" and "edwhu/mrl", thank you for your prompt feedback.


Separate enchanted-paper into enchanted-paper and enchanted-paper-impl

Just realized after starting on this that that would mean a circular dependency between the two, so I've made a compromise and moved all tab completers and converters into their own internal package.


[Issue]: WebRTC Peer Remote Streams are not played in Headless Chrome

I'm planning to use Puppeteer as a Ghost Participant (GP) Recorder for WebRTC video calls between 2 clients.
Something similar to https://www.apollo350.com/post/how-to-live-stream-from-a-twilio-video-conference
Steps :

Connect 2 Peers in a room using WebRTC & PeerJS
Join the third user as a ghost participant (GP) in the same room using Puppeteer running as headless mode.
Take 2 videos streams received from the peers in Puppeteer and by using MediaRecorder sending the frames to NodeJS Server for further processing with FFMPEG.

Outcomes:
1) Works fine on local macOS (Google Chrome + Puppeteer)
Both Headless & Headful mode.
NodeJS : V12.22.1
Puppeteer: ^10.2.0
Google Chrome 93.0.4577.82
2) Not working on Linux (Server)
Tried in Headless mode, with the executable path as GoogleChrome Stable.
NodeJS : V16.9.1
Puppeteer: ^10.2.0
Google Chrome 93.0.4577.82

Sample Code from Client Recorder
export const start = (videoStream: any) => {
  const recordingStart = (window as any).recordingStart;

  const mediaRecorder = new MediaRecorder(videoStream, {
    mimeType: "video/webm;codecs=h264",
    videoBitsPerSecond: 3 * 1024 * 1024,
  });

  mediaRecorder.start(1000);

  mediaRecorder.ondataavailable = async function (e: any) {
    if (e.data && e.data.size > 0) {
      const message = "Sending Recording ~ " + new Date().toISOString();
      const buffer = await e.data.arrayBuffer();
      const data = arrayBufferToString(buffer);
      recordingStart(message, data);
    }
  };

Sample Code from Server Recorder
this.ffmpeg = child_process.spawn("ffmpeg", []); // removed extra args, if needed please let me know will include.

await page.exposeFunction(
        "recordingStart",
        (text: string, chunk: Buffer) => {
             const data = Buffer.from(str2ab(chunk));
             this.ffmpeg.stdin.write(data);
        }
      );

@anishsrinivasan Thanks for your bug report! Not sure what's going on here but I'm happy to take a look at it!


Add [npm] type definitions badge

Let a package show off its type definitions based on devDependency data in the published npm package.
Close #1252

Messages

:book:

:sparkles: Thanks for your contribution to Shields, @paulmelnikow!

:book:

Thanks for contributing to our documentation. We :heart: our documentarians!

  Generated by :no_entry_sign: dangerJS

https://shields-staging-pr-1541.herokuapp.com/npm/types/chalk.svg

https://shields-staging-pr-1541.herokuapp.com/npm/types/vue.svg

(Please ignore the font; that's due to #1309)

Thanks for the review!

I don't think the meaning of the TypeScript version is clear enough. I initially thought it was the latest supported TypeScript version, but it's rather the minimum supported version.

Hmm... I would have thought the version in devDependencies would be the latest required.
Is there a way to infer the latest?

@sindresorhus I'm not familiar enough with TypeScript to know how to identify the supported version range, or to have a project signal which versions they support. Would you have a suggestion?
I would love to get this shipped!

Going to land this. I'd be happy to improve on it in the future!

Link to the badge documentation: https://shields.io/badges/npm-type-definitions


JFrog CLI version 2.52.9 creating refreshable tokens in contradiction with --help

Describe the bug
I am using JFrog CLI version 2.52.9 installed as part of the GitHub Action jfrog/setup-jfrog-cli@v4. Authentication of JFrog CLI with GitHub is handled via OIDC per https://jfrog.com/help/r/jfrog-platform-administration-documentation/configure-an-oidc-integration .
Running either of:
jf rt atc --expiry=300

jf rt atc --expiry=300 --refreshable=false

... results in a refreshable access token:

Per the cli docs:
  --refreshable             [Default: false] Set to true if you'd like the token to be refreshable. A refresh token will also be returned in order to be used to generate a new token once it expires.

Current behavior
See above.
Reproduction steps
See above.
Expected behavior
A non-refreshable token is generated.
JFrog CLI version
2.52.9
Operating system type and version
Ubuntu   22.04.4   LTS
JFrog Artifactory version
cloud
JFrog Xray version
cloud

@StephenWithPH
Thanks for using the JFrog CLI.
You're currently using the outdated command to create access tokens.
Could you give jf atc a try instead of jf rt atc, and inform us if it worked for you?


Fix anonymous user if it's already in database

Questions
Answers

Description?
If the user exists in the database and we try to reinstall the module, it will change the anonymous password by a real unknown password.

Type?
bug fix

How to test?
UPDATE `ps_customer` SET`passwd` = 'prestashop' WHERE `ps_customer`.`email` =<EMAIL_ADDRESS>then try to uninstall & install the module

Thanks @PierreRambaud & @florine2623


RecomputeFieldValue.ArrayBaseOffset automatic substitution failed - Quarkus native build

During qarkus native build getting following warnings:
Warning: RecomputeFieldValue.ArrayBaseOffset automatic substitution failed. The automatic substitution registration was attempted because a call to jdk.internal.misc.Unsafe.arrayBaseOffset(Class) was detected in the static initializer of com.esotericsoftware.kryo.unsafe.UnsafeUtil. Detailed failure reason(s): Could not determine the field where the value produced by the call to jdk.internal.misc.Unsafe.arrayBaseOffset(Class) for the array base offset computation is stored. The call is not directly followed by a field store or by a sign extend node followed directly by a field store.

Is there any way to reproduce it?

I am using quarkus native build
GRADLE_STEPS: clean build
GRADLE_EXTRA_ARGS:
-Dquarkus.package.type=native
-Dquarkus.native.container-build=true
-Dquarkus.native.container-runtime=docker
Using     implementation 'org.redisson:redisson-quarkus-20:3.19.1'
Using Rbucket and RLock

Disable unsafe on GraalVM with -Dkryo.unsafe=false.


Update formatting settings for Android Studio 4.2

Codecov Report

:exclamation: No coverage uploaded for pull request base (develop@8dcc104). Click here to learn what that means.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             develop       #8   +/-   ##
==========================================
  Coverage           ?   26.36%
  Complexity         ?       36
==========================================
  Files              ?       14
  Lines              ?      220
  Branches           ?       27
==========================================
  Hits               ?       58
  Misses             ?      157
  Partials           ?        5

Continue to review full report at Codecov.

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


@aspnet/signalr-client dont work with angular cli when run build prod mode

I got this error when running ng build --prod. The source map lead me to the signalR file in node_modules

Look at https://github.com/aspnet/SignalR/issues/765 and https://github.com/aspnet/SignalR/issues/729

temporary fix using
declare var signalR: any;

Looks like this issue can be closed.


match tabs

Put match tables in tabs.  Each table/set of tables is a child of a Tab element.  I'm not sure if we want to adopt this model as well for player pages.
Remove match selectors
Implement additional match tables

requesting signoffs

Yes, I think we'll want to standardize on the TabBar style established by @blukai that's currently used on player pages.


Add json validation to dashboards in post-start

Fixed, sorry about that.

On Apr 13, 2017, at 4:48 AM, Ferran Rodenas<EMAIL_ADDRESS>wrote:
@frodenas commented on this pull request.
In config/blobs.yml https://github.com/cloudfoundry-community/prometheus-boshrelease/pull/55#discussion_r111339561:

@@ -115,3 +115,6 @@ postgres_exporter/postgres_exporter-0.1.2.linux-amd64.tar.gz:
object_id: 4ab67142-df05-4d55-97ee-6e983499b0da
sha: a59af51da4314fcf3ad4a15cba8563dffcbd7d2f
size: 2792690
+jq/jq-linux64:

size: 3027945
sha: d8e36831c3c94bb58be34dd544f44a6c6cb88568
this is missing the object_id?

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/cloudfoundry-community/prometheus-boshrelease/pull/55#pullrequestreview-32576979, or mute the thread https://github.com/notifications/unsubscribe-auth/AG2SUtm5BUvX8jM1DpTfV6oZY9E9gE7Jks5rveFsgaJpZM4M770H.


5M4A

Use the preview tab to see the example given below. Edit the relevant information and preview the changes before submitting. You may delete these instructions.

Key
Value

ID
5M4A

Source
Vaaran Bhai Gurdas Ji

Page
23

Line
swDsMgiq, gur sbdu iswxY ]9]

Correction
THIS ≠ THAT

PROOF (EDITION)
Image:

Correction:
iswxY ≠ is\wxY
Proof:
Vaaran Bhai Gurdaas Ji | November 2011 | Shamsher Singh Ashok | SGPC, Sri Amritsar
Image:


Gitpod usage reference added

I have added the gitpod usage steps in the readme,  It does not need any command to  start the server because, on opening the link of gitpod it automatically runs npm i and npm run dev to start the server
closes #6

Please resolve merge conflicts @RavindraP04

Please resolve merge conflicts @RavindraP04

Done

@DhanushNehru Please add hacktoberfest labels


E2E on submariner-operator fails (netshoot fimeout setting)

https://github.com/submariner-io/submariner-operator/pull/376
https://github.com/submariner-io/submariner-operator/pull/376/checks?check_run_id=671110418#step:5:8351
deployment.apps/netshoot created
Waiting for netshoot pods to be ready.
[submariner-operator]$ [cluster2] kubectl rollout status deploy/netshoot --timeout=
[submariner-operator]$ [cluster2] kubectl rollout status deploy/netshoot --timeout=
[submariner-operator]$ [cluster2] command kubectl --context=cluster2 rollout status deploy/netshoot --timeout=
[submariner-operator]$ [cluster2] kubectl --context=cluster2 rollout status deploy/netshoot --timeout=
Error: invalid argument "" for "--timeout" flag: time: invalid duration

Not really a bug in Shipyard so closing.
Anyhoo this PR fixes it on operator repo - https://github.com/submariner-io/submariner-operator/pull/378


M4 recoil fix

The m4 needs a fix recoil table

Bro Pls help us fix the recoil table.. Its not correct at the moment. pls give some information on how to properly edit the table I will do it myself if u can explain?

I want to have this
https://www.youtube.com/watch?v=KQWg2gu-6Gc&t=69s

yenisi yokmu beyler ya


This solution tries to avoid these workarounds by eager loading all of the
collection classes and their descendants before any requests are made, since
we're likely to need to load them anyway."
Note, the api classes from the manageiq-api repo is included in the manageiq_default
gemset, so it's safe to use it.
Note, web console worker is another web server worker, so we're only doing UI here
in addition to the web service worker we did previously, but we're not doing it for
all web server workers.

@jrafanie Should this be kasparov/yes?


Relayer nonce collisions

Added a small section to the relayer page about how to handle high throughput relaying

I think what we actually need to explain goes more like this:
At the protocol level, transactions have a unique number that identifies them (nonce) that helps to mitigate reply attacks. Each key on an account has its own nonce, and the nonce is expected to increase with each signature the key creates.
When the relayer account (e.g. relayer.near) starts relaying a lot of transactions, it will quickly start to happen that nonces collide. For example, if 3 users interact with the relayer at the same time, the relayer will create 3 transactions Tx1, Tx2, Tx3 and send them in very short distance from each other. In our case, we can assume that Tx3 has the largest nonce, and Tx1 the smallest.
If Tx3 ends up being processed before Tx1 (because of some network issues one takes longer to be sent to the RPC, or simply because a node picks Tx3 before Tx1), then Tx3 will execute, but Tx1 and Tx2 will fail, because they have smaller nonce!
One way to mitigate this is to sign each transaction with a different key. Since nonce are key dependent, we can simply create 20 different keys for relayer.near, and go rotating which one we use to sign the transactions. This way, we can 20 transactions created simultaneously without the fear of them colliding on the nonce.

Can we just have "PAIN" in bold linking to this comment?


Is Azure App Service support on the roadmap?

We are interested in whether we can create "internal" App Service microservices that cannot be accessed from the internet.
Today they have public App Service frontends at .azurewebsites.net. The App Service frontend does support Access Restrictions based on static IP/VNET, but they are only enforced after the connection is already made. To get an outer perimeter of security, will we be able to block the connections completely using Private Link?

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

ID: b006a616-2f2f-8ecf-8b80-fd0a3cc62090
Version Independent ID: 92c54dc6-8ddf-b1f7-4a58-d61b8cd7fe25
Content: What is an Azure Private Endpoint?
Content Source: articles/private-link/private-endpoint-overview.md
Service: private-link
GitHub Login: @KumudD
Microsoft Alias: kumud

I found my answer on the blog post

Roadmap
we will also be adding more Azure PaaS services to Azure Private Link including Azure Cosmos DB, Azure MySQL, Azure PostgreSQL, Azure MariaDB, Azure Application Service, and Azure Key Vault

@ishepherd, Yes, as mentioned in the blog, it's on the Roadmap. Thanks for the update. You may keep a watch on the blog for new updates on this topic.


BUGFIX: npm is reporting an invalid version

when specifying this package as an npm dependency, npm reports an invalid version

I realize that the readme states no pull requests on this repo. However, this modification exists only in this repo.

Removing the last number is not an option. Does adding it with a dash (ie. 3.6.0-0) fix this?


access rights policy

We need to have a common policy for the data we offer - for the project partners, the outside world, and at some time for post-project.
Currently, the various components have implemented their individual policies without a clear plan and without synchronization. Based on a central access policy document the components can align so that  access rights appear coherent to the users.
Please add mote assignees as necessary, I might have missed partners that should have a say here.

just saw that I had created a similar issue already - @KathiSchleidt please decide in which repo it is more appropriate, then I close the other.

@pebau please try and use the correct repo, this issue has nothing to do with the collaboration platform
Not relevant here, leaving the version on FAIRiCUBE-Hub-issue-tracker


List view for themes

Is your feature request related to a problem? Please describe.
I am working with 20+ themes, and soon there will be more. I've got to activate two themes at once out of this list to set my theme to a page. The horizontal scrolling in the tiny window makes this quite hard.
Describe the solution you'd like
A list view or dedicated page to themes without horizontal scrolling. Ideally, this list view also provides some groups which can be activated together. For example, if brand a requires theme a1 and theme a2, these could be grouped and activated together.
This would be amazing :)

+1 for this. We use one token group/theme per component, plus base tokens group, plus semantic group, and it's painful to use the horizontal scroll. Dropdown with autocomplete and multi select checkboxes would be really great!

I like the idea with the input and autocomplete :)

Definitely needed! The horizontal scroll was implemented as a quick win, but serious theme management is super tedious like this.
I'm open for design suggestions if you had anything specific in mind!


[Task]: Develop Hugo shortcodes to embed playground with specific snippets

What needs to happen?
Develop Hugo shortcodes to embed playground with specific snippets
TBD: clarifying requirements
Issue Priority
Priority: 3
Issue Component
Component: beam-playground

.take-issue


Reasons for deleting Content-Length always?

I was wondering why Falcon was making the assumption that the Content-Length that is provded by the application is by definition incorrect? I do in fact have multiple applications where it is correct, and I don't need either chunked transfer encoding to be applied or the content length to be applied anew. Rack has a mechanism for it that if Content-Length is provided the ContentLength middleware is bypassed. Or (IMO) there should be a way to indicate to the server "Yes, I have a streaming response but it is not going to be endless, neither do I want chunked encoding to be applied on top".
There was a similar conundrum with https://github.com/puma/puma/pull/711 (an incorrect assumption that if you are using hijack you will be doing a long response of arbitrary length) which has been resolved. There are usability concerns here of course but just silently delete()ing useful data the upstream app explicitly and deliberately sets is IMO not a nice thing to do.

Firstly, I believe you are wrong about your assumptions. This isn't about what is nice or not but what is necessary to ensure consistent behaviour between HTTP/1 and HTTP/2.
Rack response is considered in the context of HTTP/1.1. The server is actually functioning as a proxy between the client and the application.
The Content-Length is used to indicate the length of the response body is known ahead of time. This header is deleted from the headers and set into the output body. If the protocol allows for it, the content-length will be set in the response to the client.
Here is where it is deleted:
https://github.com/socketry/falcon/blob/52507e7ba64d8473186f7b8b3ff304957438b82d/lib/falcon/adapters/output.rb#L32-L37
Here is where it is exposed:
https://github.com/socketry/falcon/blob/52507e7ba64d8473186f7b8b3ff304957438b82d/lib/falcon/adapters/output.rb#L61
And here is where we check if it has a content-length provided:
https://github.com/socketry/http-protocol/blob/0898542c320b0ef8af2c97137f0c4926db9750c1/lib/http/protocol/http1/connection.rb#L265-L266
And here is where the header is sent back to the client:
https://github.com/socketry/http-protocol/blob/0898542c320b0ef8af2c97137f0c4926db9750c1/lib/http/protocol/http1/connection.rb#L212
Provided you don't do anything between the output body and what is sent to the client, this header will pass through without any changes.
However, if you have something like compression or any other processing which affects the content-length, it might not be sent to client.

Also, I'm pretty sure falcon doesn't support partial hijack, so that's not relevant. If you do a full hijack, it's your responsibility to send headers or whatever :)

Thank you for the explanations!

Firstly, I believe you are wrong about your assumptions

That is entirely true, and I seriously love to be proven wrong. I also don't understand the "wrap HTTP1 in HTTP2" semantics completely at this stage. But let's try a smaller example.  Imagine I bind falcon in HTTP1 mode with the following command:
$ falcon serve --concurrency 1 --bind "http://localhost:9292" --config mini_falcon.ru

for ease of local testing and because I doubt my downstream proxies (CloudFront primarily)
support HTTP2. Then I make a response in my Rack app like this:
# config.ru
run ->(env) {
  current_task = Async::Task.current
  async_output_body = Async::HTTP::Body::Writable.new
  string_of_known_size = "A very good day to you sir!"
  clen = string_of_known_size.bytesize * 2
  hh = {"Content-Length" => clen.to_s}

  current_task.reactor.async do |task|
    async_output_body.write(string_of_known_size)
    task.yield
    async_output_body.write(string_of_known_size)
  ensure
    async_output_body.close
  end

  [200, hh, async_output_body]
}

When I hit falcon with Curl I do not get the download progress since the header gets stripped. I also need to support the Range: header from the upstream client and handle it on my end, and reply with a valid Content-Range:. In HTTP1 I am supposed to also accompany it with Content-Length which contains the size of the range that is going to be sent. Now, you say that

If the protocol allows for it, the content-length will be set in the response to the client.

but this is not what I am observing in my test with the aforementioned command (bind to http plain) and it is also to be expected since falcon doesn't know how large the body is going to be
julik@nanobuk ~ $ curl -v http://localhost:9292/ > /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 9292 (#0)
> GET / HTTP/1.1
> Host: localhost:9292
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200
< server: falcon/0.19.6
< date: Sun, 09 Dec 2018 13:46:31 GMT
< transfer-encoding: chunked
<
{ [33 bytes data]
100    54    0    54    0     0   5110      0 --:--:-- --:--:-- --:--:--  5400
* Connection #0 to host localhost left intact
julik@nanobuk ~ $

So it seems that falcon both insists on switching to chunked encoding and removes content-length. Async::HTTP::Body::Writable does not have length= so I can't set it upfront. This does work however:
class NotInfiniteBody < Async::HTTP::Body::Writable
  def initialize(*any, length:)
    super(*any)
    @length = length
  end
end

run ->(env) {
  current_task = Async::Task.current
  string_of_known_size = "A very good day to you sir!"

  clen = string_of_known_size.bytesize * 2
  async_output_body = NotInfiniteBody.new(length: clen)

  hh = {"Content-Length" => clen.to_s}

  current_task.reactor.async do |task|
    async_output_body.write(string_of_known_size)
    task.yield
    async_output_body.write(string_of_known_size)
  ensure
    async_output_body.close
  end

  [200, hh, async_output_body]
}

yields
julik@nanobuk ~ $ curl -v http://localhost:9292/ > /dev/null
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 9292 (#0)
> GET / HTTP/1.1
> Host: localhost:9292
> User-Agent: curl/7.54.0
> Accept: */*
>
< HTTP/1.1 200
< server: falcon/0.19.6
< date: Sun, 09 Dec 2018 13:56:14 GMT
< content-length: 54
<
{ [54 bytes data]
100    54  100    54    0     0   4813      0 --:--:-- --:--:-- --:--:--  4909
* Connection #0 to host localhost left intact
julik@nanobuk ~ $

Then chunking is disabled as well. Could work, but

I feel a bit uneasy overriding a private instance variable on someone else's (library's) object
If there is a Content-Length and it gets deleted in this situation - and if the chunking gets applied - I would appreciate a log message telling me what I should do instead

Thanks for all the details I will take a look when I have some time.

I believe this is what you need to use:
https://github.com/socketry/async-http/blob/14e8db8f022d677c47adbcb4079e90eb6aade8c6/lib/async/http/body/writable.rb#L33

🤦♂ 😍  thank you! Missed it in plain sight. Would be rad to have keyword arguments for these.

What benefit do you think you'd get from keyword arguments? It's an allocation/memory overhead.

The benefit is that it would allow additional arguments for the constructor as the API evolves. The existing implementation is good as well and fits what I want to do ;-)

Okay I will take that into consideration. As it seems like your issue is resolved, I will close this issue.


Maintain camera heading on zoom

By default panning Earth in 3D has nice property that no matter how I pan tiles on Earth surface will always be oriented "vertically":

When zoom to mouse is used (either using mouse wheel, or by holding right mouse button), Earth axis is being tilted (the further away from screen center zooming is done, the stronger axis tilt):

If I disable zooming to mouse position (by hardcoding in Cesium source code) or if I zoom exactly to screen center this issue is not reproduced.
This is very inconvenient when you navigate over Earth using panning and zooming and at some point see that tiles on the map are rotated.
Also mentioned here: https://groups.google.com/d/msg/cesium-dev/Kv_dSET4Bjs/Z0XJp1JIBQAJ

Thanks @rutsky,  this is something that has come up a few times on the forum as well.
Until we address this, you can add a preRender event to always keep the camera heading such that north is up.  Here is an example:
var viewer = new Cesium.Viewer('cesiumContainer');
var camera = viewer.scene.camera;
viewer.scene.preRender.addEventListener(function() {
    camera.setView({
        orientation: {
            heading: 0,
            pitch: camera.pitch,
            roll: camera.roll
        }
    });
});

@hpinkos thanks for the workaround!

CC #2816

I am attempting a fix for this, but I'm a little stuck.
My attempted solution was to grab the heading, pitch, and roll from the camera at  Source/Scene/ScreenSpaceCameraController.js:488 and then apply them back via camera.setView(...) at the end of the function. This works great and keeps the heading at 0 (or 360), except that if you zoom in far enough, something outside of that function modifies the camera heading to a non-zero value (haven't checked pitch and roll yet). I can consistently reproduce this using the viewer and only the mouse wheel to zoom. Still trying to track down what is causing that.

My employer is working on a corporate CLA. Should be good to go on Monday and I'll open the PR.

@wallw-bits thanks for working on the fix, looking forward to it!

Congratulations on closing the issue! I found these Cesium forum links in the comments above:
https://groups.google.com/d/msg/cesium-dev/Kv_dSET4Bjs/Z0XJp1JIBQAJ
If this issue affects any of these threads, please post a comment like the following:

The issue at https://github.com/AnalyticalGraphicsInc/cesium/issues/4639 has just been closed and may resolve your issue. Look for the change in the next stable release of Cesium or get it now in the master branch on GitHub https://github.com/AnalyticalGraphicsInc/cesium.

I am a bot who helps you make Cesium awesome! Thanks again.

Thanks again for the bug report, @rutsky!  This was fixed in #5603.


[Feature Request] Downloaded Albums / Downloaded Playlists - Lists

I would like to have an List "Downloaded Albums" or something named like this, right besides the Lists "All albums" "Playlists" in the main view. "Downloaded Playlists" would also be nice. The Download Button at the bottom is just a list of all downloaded songs, but not very useful if I am in my car and want to hear a specific album. Another option would be an Icon on the Covers of the Items to make downloaded things more visible. The best option would be to include a filter system - but I think that would be overkill to implement at first time.
Just think about it:

entering car
start car
start radio
connect via bluetooth from iPhone to Radio
start fintunes
girlfriend enters car
searching for album which is downloaded
ETA before girlfriend gets angry because i won't start driving and play music - 3 Minutes

The 3-Minute-Window is way too small to search for an album which could be downloaded.
Please at all: Have mercy and upvote this Feature Request.

Ideally, I'd love to group everything under the Downloads tab into albums, playlists and songs. So that you can go directly to an album from the Downloads tab. If anyone wants pointers on how to implement this, please let me know!

Sound like a good idea.


Release Google.Cloud.WebSecurityScanner.V1 version 2.5.0

Changes in this release:
New features

Add IServiceCollection extension methods for client registration where an IServiceProvider is required. (commit 022fab2)

Created release for Google.Cloud.WebSecurityScanner.V1-2.5.0


Use conditional compilation to generate Container file based on speci…

This commit added MemRef constructor for audio processing.

kfr::univector<T, N> contains data for mono audio, kfr:: univector2d<T, N> contains data for stereo audio.

This commit will generate Container file(both .h and .cpp) according to cmake options.

For example, if "-DIMAGE_PROCESSING_BENCHMARKS=ON" were stated after the cmake command, then the Container file will contain constructors for image processing. Same, when using "-DAUDIO_PROCESSING_BENCHMARKS=ON", the Container file contains audio constructors. State both options will obtain the Container file with all constructors.

Note：
This scheme(using conditional compilation) may be replaced by inheritance scheme using base class and derived class in future.

@taiqzheng imo MemRef is a templated container so there is no need to use conditional compilation. The compiler does not generate the code for the constructors / member functions if there is no instantiation.
For example if you want to use the memref constructor from opencv matrix you need to link the Container and OpenCv, see https://github.com/buddy-compiler/buddy-benchmark/blob/main/benchmarks/DeepLearning/Models/MobileNet-V2/CMakeLists.txt and https://github.com/buddy-compiler/buddy-benchmark/blob/1d0413c509f063b834d2ba2e3b6f4a07e7a242ab/buddy-benchmark.cmake#L18 .

@axmat    The original purpose for this commit is adding MemRef for audio processing(to support KFR library), the task was completed but also lead to the inconvenience of using.  In the previous work, you need to link OpenCV, Container and KFR(this is the audio library) when solving single task on audio processing. So the problem occured, doing specific work on audio processing( or on image processing), you need to have both OpenCV and KFR installed.
Their were mainly 2 ways to reduce the inconvenience：

using conditional compilation to generate the Container template which contain only the code you need( the task required MemRef and library). This one was completed and became a part of this commit.
using the previous Container as base class, then set 2 derived class( one for image, the other for audio). This solution should be the used in the project in the long term, the previous solution in this commit will be replaced.


Hide 'Citation' tab

Please provide us with the following information:

This issue is for a: (mark with an x)
- [ ] bug report -> please search issues before submitting
- [X ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

In most cases when a document (PDF) is not found the 'Citation' tab returns the following message:

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
Any log messages given by the failure

Expected/desired behavior

Can the 'Citation' tab be hidden from the Analysis Panel tabs? The links on the response on the Chat window can direct users to the 'Supporting Content' or the 'Thought Process' tab instead of linking to the 'Citation' tab which is blank most of the times when data in the index is not uploaded via PDFs.

OS and Version?

Windows 7, 8 or 10. Linux (which distribution). macOS (Yosemite? El Capitan? Sierra?)

azd version?

run azd version and copy paste here.

Versions

Mention any other details that might be useful

Thanks! We'll be in touch soon.

Sure, you'd make these changes.
In AnalysisPanel.tsx: remove the Citation tab, this code:
            <PivotItem
                itemKey={AnalysisPanelTabs.CitationTab}
                headerText="Citation"
                headerButtonProps={isDisabledCitationTab ? pivotItemDisabledStyle : undefined}
            >
                {activeCitation?.endsWith(".png") ? (
                    <img src={citation} className={styles.citationImg} />
                ) : (
                    <iframe title="Citation" src={citation} width="100%" height={citationHeight} />
                )}
            </PivotItem>

In Chat.tsx, change onShowCitation to:
  const onShowCitation = (citation: string, index: number) => {
    if (
      activeCitation === citation && activeAnalysisPanelTab === AnalysisPanelTabs.SupportingContentTab && selectedAnswer === index
    ) {
      setActiveAnalysisPanelTab(undefined);
    } else {
      setActiveCitation(citation);
      setActiveAnalysisPanelTab(AnalysisPanelTabs.SupportingContentTab);
    }

    setSelectedAnswer(index);
  };

In Ask.tsx, change onShowCitation to:
  const onShowCitation = (citation: string) => {
    if (
      activeCitation === citation && activeAnalysisPanelTab === AnalysisPanelTabs.SupportingContentTab
    ) {
      setActiveAnalysisPanelTab(undefined);
    } else {
      setActiveCitation(citation);
      setActiveAnalysisPanelTab(AnalysisPanelTabs.SupportingContentTab);
    }
  };