Add logging

For reference look at the logging system from telescope.

Hi I really want to say thank You for your job and effort, I am new to nvim world, working with Doom emacs around 1 year (Mainly Typescript, Go) but unfortunately I am struggle with very slow autocomplete even in LSP mode.  Your plugin is almost same as magit!
Are you planning to make similar log view/layout as in magit (with lines, possibility to switch between branches and commit from this view) . Currently in my case looks like this:

Maybe it's good idea to integrate Telescope with it?

Tj has already lines I think this magit/tig way of representing commits are more readable.
It can be done also as simple alias in ~/.gitconfig
[alias]
lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"

Hi I really want to say thank You for your job and effort, I am new to nvim world, working with Doom emacs around 1 year (Mainly Typescript, Go) but unfortunately I am struggle with very slow autocomplete even in LSP mode. Your plugin is almost same as magit!

Thank you

Are you planning to make similar log view/layout as in magit (with lines, possibility to switch between branches and commit from this view)

This is planned. The lines are low priority.
Regarding telescope integration, please open a separate issue for that.


Android Java: 4.2 Popup Menu Android Studio

Description 📜
How to Create Popup Menu Android Studio (Java)
Fixes #7254

Type of change 📝

[x] Doc#umentation (Content Creation in the form of codes or tutorials)

Domain of Contribution 📊

[x] Android Dev #(Java)

Checklist ✅

[x] I follow Contributing Guidelines & Code of conduct of this project.
[x] I have performed a self-review of my own code or work.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] My changes generates no new warnings.
[x] I'm GWOC'21 contributor

Screenshots / Gif (Optional) 📸

@VikasPandey121 and @Rohit-2602 Sir review this PR.


AnimatedSwitcher with IndexedStack

I have to use IndexedStack to maintain the state of my widgets for my BottomNavigationBar.
Now i want to use AnimatedSwitcher (or an alternative) to create an animation when i switch tabs.
I'm having issues getting AnimatedSwitcher to trigger on change of IndexedStack. I'm having IndexedStack as the child of AnimatedSwitcher, which obviously causes AnimatedSwitcher to not trigger because the IndexedStack widget doesn't change, only it's child.
body: AnimatedSwitcher(
  duration: Duration(milliseconds: 200),
  child: IndexedStack(
    children: _tabs.map((t) => t.widget).toList(),
    index: _currentIndex,
  ),
)

Is there any way around this issue? By manually triggering the AnimatedSwitcher, or by using a different method to create an animation?

Seems like it's not an issue with flutter and is related to organising of widgets. Please try to post it to StackOverflow to get some help.


Update SEGLeanplumIntegrationFactory to use framework import for SEGIntegrationFactory

Cool thanks! We have another PR ready soon. I will do a cocoa pods release tomorrow...


Merge master-qa

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.4 out of 5 committers have signed the CLA.:white_check_mark: Ninjeneer:white_check_mark: Ramzay:white_check_mark: LucasBrazi06:white_check_mark: ClaudeROSSI:x: mahdibenromdhanemahdibenromdhane seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Using Kinetics400 from references raises a deprecation warning

🐛 Describe the bug
Using Kinetics400 from references leads to a deprecation warning. The fastest way to reproduce:
torchrun --nproc_per_node=8 train.py --data-path /datasets01/kinetics/070618/ --train-dir=val_avi-480p --val-dir=val_avi-480p --batch-size=64 --sync-bn --test-only --weights R2Plus1D_18_Weights.DEFAULT --cache-dataset

./vision/torchvision/io/video.py:160: UserWarning: The pts_unit 'pts' gives wrong results and will be removed in a follow-up version. Please use pts_unit 'sec'.
  warnings.warn(

It seems this is due to the following line:
https://github.com/pytorch/vision/blob/b7c59a086f4e45b8e5e799084e97cca775977a3b/torchvision/datasets/video_utils.py#L327
Which calls the method with the default parameter for pts_unit="pts" which is deprecated:
https://github.com/pytorch/vision/blob/b7c59a086f4e45b8e5e799084e97cca775977a3b/torchvision/io/video.py#L155-L163
If the specific option is deprecated, TorchVision shouldn't be using the feature.
Versions
Latest main branch
cc @pmeier @YosuaMichael @bjuncek

Plus, The Kinetics400 class is also deprecated:
https://github.com/pytorch/vision/blob/1ac6e8b91b980b052324f77828a5ef4a6715dd66/torchvision/datasets/kinetics.py#L308-L311

@pmeier Good point. It does. I just missed this because the other warning is spammed 100s of times at the beginning:
UserWarning: The Kinetics400 class is deprecated since 0.12 and will be removed in 0.14.Please use Kinetics(..., num_classes='400') instead.

So we should does this mean that we need to update the reference scripts not to use Kinetics400 then?

So this entails of two things:

[ ] fix dataset creation

[ ] adapt videoclips object to avoid warning

Now, since we've had to revert the change because of which we introduced 2nd (see #5489), I'll simply remove the warning for now, and document this in #5720 for further action


chore: rename endOf linter to missingEnd

Per zulip discussion.

Thanks for doing this!
I did not make a test file for this?!
maintainer merge

I think you did not - feel free to create one; I will be happy to review.

Re-adding to bors
bors r-

bors merge


What does the "Add 60 Seconds To Mission Timer" cheat for TOTK do exactly?

I'm referring to this code:
https://github.com/bad1dea/NXCheats/tree/main/The Legend of Zelda Tears of the Kingdom/0100F2C0115B6000 v262144 for Yuzu/%2350. Add 60 Seconds To Mission Timer (L3%2BR3)/cheats
I assumed it would add a minute to mini-game timers like picking up the plushies for Juney, but it seems to do nothing but crouch and activate my scope (the default actions for L3 and R3). Maybe I'm not activating it correctly? I'm pushing in both sticks at the same time but not seeing anything happen. Also, might want to change the bindings for it, as activating your scope can be disorientating during mini-games.

I'm having the same problem. It isn't working to operate the cheat by pressing the two buttons.
I'm a person who suffers from inconvenience in the ability to use a game controller,
so missions like this are hard to clear.
I feel deprived.

Paste the cheats you have activated (exact ones on your switch)
Switch or Emu?
What buttons are you pressing exactly?

I created the code for this purpose.. I've just retested it.. and it's working as programmed.

I'm using these cheats together on Yuzu:
https://t.ly/o_uOZ
https://t.ly/fBHV
https://t.ly/rHXR
https://t.ly/DYCU
https://t.ly/VnPW
I click both sticks in (L3+R3) at the same time.

Well that explains it,
The code won't work for YUZU, the emulator does not allow ASM Hacks to be in a hotkey -- from what I recall.
I'll recode the code -- should fix it.. I'll reply to this once I get around to it.. most likely later today.

[♯51. Add 60 Seconds To Mission Timer (L3+R3)]
080E0000 02B17ED4 17896C20 BD001D00
080E0000 02B17ECC 1E2A2800 1E2B094A
080E0000 02B17EC4 1E20100B 1E2A094A
080E0000 02B17EBC 1E27D00A 340000F5
080E0000 02B17EB4 B9401115 54000120
080E0000 02B17EAC 1E202008 54000161
080E0000 02B17EA4 710006BF 180001D5
040E0000 02B17EA0 BD401D00
040E0000 00D72F54 147693D3
040E0000 02B17EDC 00000000
80000030
040E0000 02B17EDC 00000001
20000000```

If you want you can try this code..

@sadmemesosad / @2ndHouse did this work?

@bad1dea Sorry I didn't get back yet. I tried the code and had my first crash of the game when accessing item menus, so I disabled it for now. It's possible it was something emulator related and not the code, but I figure I can live without that code. So, I don't actually know if the code works or not.


Update the Wasmtime version

Minor update on wasmtime.
This pull relates to https://github.com/veracruz-project/wasmtime/pull/2

What is the relationship between this and #167?

What is the relationship between this and #167?

OH I did not see that. I will close this one.

AWS CodeBuild CI Report

CodeBuild project: Veracruz
Commit ID: f945a27ba8aa485ac884331d266ed6123df6e321
Result: FAILED
Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository


getReferences Callback is required

System information

node version:
npm or yarn version:
OS/version/architecture:
Applicable nodegit version:

v12.12.0
6.11.3
darwin
19.0.0
x64

This seems like a bug:
import * as Git from "nodegit"

Git.Repository.open(".")
  .then(async repo => {
    return repo.getReferences(Git.Reference.TYPE.OID)
  })
  .catch(console.error)

❯ yarn -s ts-node test.ts
Error: Callback is required and must be a Function.
    at /Users/jasonkuhrt/projects/prisma-labs/libre/node_modules/nodegit-promise/lib/node-extensions.js:24:20
    at tryCallTwo (/Users/jasonkuhrt/projects/prisma-labs/libre/node_modules/nodegit-promise/lib/core.js:45:5)
    at doResolve (/Users/jasonkuhrt/projects/prisma-labs/libre/node_modules/nodegit-promise/lib/core.js:173:13)
    at new Promise (/Users/jasonkuhrt/projects/prisma-labs/libre/node_modules/nodegit-promise/lib/core.js:65:3)
    at Repository.getReferences (/Users/jasonkuhrt/projects/prisma-labs/libre/node_modules/nodegit-promise/lib/node-extensions.js:19:12)
    at /Users/jasonkuhrt/projects/prisma-labs/libre/test.ts:6:17
    at Generator.next (<anonymous>)
    at /Users/jasonkuhrt/projects/prisma-labs/libre/test.ts:8:71
    at new Promise (<anonymous>)
    at __awaiter (/Users/jasonkuhrt/projects/prisma-labs/libre/test.ts:4:12)

Maybe related https://github.com/nodegit/nodegit/issues/1726

Hm, but this works:
import * as Git from "nodegit"

Git.Repository.open(".")
  .then(async repo => {
    // const c = await repo.getHeadCommit()
    const refs = await (repo.getReferences as any)()
    console.log(refs)
  })
  .catch(console.error)

Seems that maybe the bug is the types for repo.getReferences.

@jasonkuhrt If you use the static function does it work

@rcjsuen I don't see a static for getReferences?
https://www.nodegit.org/api/repository/#getReferences

@jasonkuhrt It was implied by https://github.com/nodegit/nodegit/issues/1726#issuecomment-533825533. Something like the following...?
var Git = require(".");
var Repository = Git.Repository;
Git.Repository.open(".")
  .then(async repo => {
    return Repository.getReferences(repo, Git.Reference.TYPE.OID)
  })
  .then(result => {
    console.log(result);
  })
  .catch(console.error)

@jasonkuhrt Try it anyway.

  const repo = await Git.Repository.open(".")
  const refs: Git.Reference[] = await (repo.getReferences as any)()
  const refs2: Git.Reference[] = await (Git.Repository as any).getReferences(
    repo,
  )

  console.log("refs", refs.map(r => r.name()))
  console.log("refs2", refs2.map(r => r.name()))

refs [
  'refs/heads/feature/3/preview-command',
  'refs/heads/master',
  'refs/remotes/origin/feature/3/preview-command',
  'refs/remotes/origin/master',
  'refs/remotes/origin/master',
  'refs/tags/meek'
]
refs2 []

No runtime error but different results.

@jasonkuhrt What about if you also provide it with a type like you did in the beginning with Git.Reference.TYPE.OID?

  const repo = await Git.Repository.open(".")
  const refs: Git.Reference[] = await (repo.getReferences as any)()
  const refs2: Git.Reference[] = await (Git.Repository as any).getReferences(
    repo,
    Git.Reference.TYPE.OID
  )

refs [
  'refs/heads/feature/3/preview-command',
  'refs/heads/master',
  'refs/remotes/origin/feature/3/preview-command',
  'refs/remotes/origin/master',
  'refs/remotes/origin/master',
  'refs/tags/meek'
]
refs2 []

Interestingly, looks like those enums are actually deprecated.
What are you trying to do actually? Get all branches and tags?

I am trying to get the tags on a commit. I just opened an issue about the best way to do that, as my current solution seems absurd :) https://github.com/nodegit/nodegit/issues/1738


Add Dropdown AppendTo functionality

This fixes #4467.
In a UI that we're building we ran into an issue where the dropdowns had to be attached to body (because their containing element had some sort of hidden overflow, like the bootstrap responsive tables) but the body in this app is a static "window", as there's a div element that the main content is scrolled in (this is because there's a snap.js drawer used).  In this situation, if the dropdowns are appended to the body element, when the user scrolls after opening a dropdown, the dropdown menu would stay in a fixed position above the scrolling content beneath.
I've added a "dropdown-append-to" attribute that accepts an "angular.element" object and will use that element as the container for the dropdown menu when it is opened.  This allows us to attach the dropdown to the scrolling container which makes them scroll with the content, but don't get cutoff by hidden overflow in their immediate container.
Here's a little gif I put together of the three types of "attachment" and how they look in this sort of situation:

This was actually taken from the angular-ui bootstrap docs that has the changes from this PR in them.
I added tests for this, and modified the docs/demo from dropdown as well.

Can you rebase?

I took a look - this PR looks good, just needs to have the commits squashed and then rebased on top of current master.

I made a couple of tweaks to get everything to work on master - I will have this merged shortly.
Thanks for the work!

Thanks for getting that up to date and merged!


Amqp too many connections

Pull Request type

[X ] Bugfix

Changes in this PR
RabbitMQ Java Client has the inbuilt ability to recover in case of a connection and channel error. But the conductor code opens up a new channel instead of waiting for it to recover. This leads to acknowledgment of Messages in another channel.  The PR removes the code to recover the channel.
Conductor creates one connection per queue. This can be optimized to one connection for publishing and one connection for subscribing. We can create channels per queue.
Now the connections created by the conductor will have the name of the host. It helps to view the connection name in the RabbitMQ interface.
PR implements callbacks in case of channels getting blocked and consumer cancellations. This needs to be further enhanced.
What's tested:
RabbitMQ is restarted and verified if the conductor is able to send the messages once the connection is recovered by RabbitMQ java client
@ritu-p  @aravindanr  Could you please review this?

@ritu-p can you please help review this PR?


Forcepoint CASB template spec solution

Change(s):
See guidance below
Reason for Change(s):
This PR is part of template spec solution migration for solution Forcepoint CASB.
See guidance below
Version Updated:
2.0.0
Required only for Detections/Analytic Rule templates
See guidance below
Testing Completed:
The link for test results is - https://microsoftapc.sharepoint.com/teams/SentinelCATTeam/Shared Documents/Forms/AllItems.aspx?ct=1651456572074%2C1651727202806&or=Teams-HL%2CTeams-HL&ga=1&params=eyJBcHBOYW1lIjoiVGVhbXMtRGVza3RvcCIsIkFwcFZlcnNpb24iOiIyNy8yMjA0MTgwMDgwOCJ9&isAscending=false&id=%2Fteams%2FSentinelCATTeam%2FShared Documents%2FGeneral%2FTemplateSpecs%2FTest Results%2FSentinel Solution Migration- TemplateSpec - Forcepoint CASB&sortField=Created&viewid=f2d90c2a-176b-48a0-864a-33113ced8d59
See guidance below
This is an ISV solution.

Hi @v-sabiraj
Can you please get confirmation on this PR merging or closing and act accordingly.
Thanks

@v-sabiraj Please look into this.

Hi @anki-narravula
Did we get any confirmation on the Solution Id from Eric.
Thanks

Hi @anki-narravula Did we get any confirmation on the Solution Id from Eric. Thanks

Please check in catalog file and update here accordingly. You can merge once you have this added. If not available, you can followup with Eric or Sherry

Hi @anki-narravula
Thanks for the details. I will work on this.
Thanks

We are waiting on the confirmation from Eric on for Solution Id

We are waiting on the confirmation from Eric on for Solution Id

We are waiting on the confirmation from Eric on for Solution Id

We are waiting on the confirmation from Eric for Solution Id

We are waiting on the confirmation from Eric for Solution Id

We are waiting on the confirmation from Eric for Solution Id

We are waiting on the confirmation from Eric for Solution Id


Cosmos DB: Adds Patch Support

Why make this change?
Today, in cosmos DB, we have ability to update the item which is actually replace the item. Adding new operation i.e. patch where customer would have ability to "patch" an item.
PATCH would be available only for Cosmos DB.
What is this change?
Before going further, it is highly recommended to go through below docs:

How patch works in Cosmos DB https://learn.microsoft.com/en-us/azure/cosmos-db/partial-document-update#supported-operations
Limitations: https://learn.microsoft.com/en-us/azure/cosmos-db/partial-document-update#supported-modes
How it works with SDK: https://learn.microsoft.com/en-us/azure/cosmos-db/partial-document-update-getting-started?tabs=dotnet#prerequisites

To Summarize, here is a simple example of patch:
List<PatchOperation> operations = new ()
{
    PatchOperation.Add("/color", "silver"),
    PatchOperation.Remove("/used"),
    PatchOperation.Increment("/price", 50.00),
    PatchOperation.Add("/tags/-", "featured-bikes")
};

ItemResponse<Product> response = await container.PatchItemAsync<Product>(
    id: "e379aea5-63f5-4623-9a9b-4cd9b33b91d5",
    partitionKey: new PartitionKey("road-bikes"),
    patchOperations: operations
);

You need to generate PatchOpertation which need below information:
a) Operation type i.e. Set, Add, Remove etc
b) Attribute Path where operation needs to be applied i.e "/color", "/used" in above example
c) New value
What DAB supports?

We decided to support only Set operation, as it solves the purpose to update an item. It means, you cannot perform any specific operations like remove, move etc.
There is no special handling for an array.
If the target path specifies an element that doesn't exist, it's added.
If the target path specifies an element that already exists, its value is replaced.

Changes as part of this PR:

Generate patch operation for given entities

Generate PatchPlanetInput without id field as using patch operation you can not update an Id

Implement patch operation
a) It translates the passed item into "patchoperation" by traversing the item.
b) Checks if number of patch operations are less than 10 or more than 10 (as cosmsodb supports at max 10 patch operations at a time)
c) If it is less than or equal to 10, it fires patch call with patch operations
d) If it is greater than 10, then it creates a transaction batch of patch call, with 10 patch operations in each patch call. (RU exhaustive but functionally it works)

Pictorial Overview of the implementation
flowchart TD
    User[fa:fa-user User]-->| patch operation |DAB
    subgraph DAB[DAB]
        Authorization[Authorization]-->Patch
        subgraph Patch[Patch Operation]
        PatchOperation[Generate Patch 'Set' Operations with passed item] -->CheckCount{Number of Patch Operation > 10}
        CheckCount --> |No| SDKOperation[SDK Patch call]
        CheckCount --> |Yes| TransactionBatch[Create a batch of patch calls with max 10 patch operations ]-->SDKBatchOperation[SDK ExecuteBatch call]
        end
    end

How was this tested?

[ ] Integration Tests
[ ] Unit Tests

Sample Request(s)

Example REST and/or GraphQL request to demonstrate modifications
Example of CLI usage to demonstrate modifications

/azp run

/azp run

/azp run

/azp run

/azp run

/azp run

/azp run

/azp run

/azp run

/azp run

previous comments have been addressed, but I need more time to look at few other files.. so reset my review. If this gets approved before that, feel free to merge it in.

/azp run

/azp run


Added r.PopLimit() in the readFloat() function

Hey @suyashkumar thanks for merging the last PR! As I was testing some of the new changes in the v1.0.0-alpha.7 release I found a bug in the readFloat() function where the parser thought it was done parsing because the read limit never got popped after being pushed. Let me know your thoughts. Thanks!

LGTM thanks for catching! Underscores the need for #84 (or even a simple scaled down version where we commit some test dicoms to the repo for now). Will work on that next!


:random module deprecated

This happens while compiling cachex:
==> cachex
Compiling 20 files (.ex)
warning: random:uniform/1: the 'random' module is deprecated; use the 'rand' module instead
  lib/cachex/notifier.ex:46

@OvermindDL1 is this OTP 19?

Correct, the :random module has been deprecated and will be removed in an up-coming version.

Resolved by c435117.


[BUG] Misaligned box boundaries in SVG generated from a rich-click help dialogue

I'm using the new save_svg method to write a SVG of a help dialogue generated with @ewels' rich-click. However, the │ characters of the right side of the box are misaligned.

Apparently these additional whitespaces are being caused my markup. For example, the DESTINATION in the dialogue is [u]DESTINATION[/u]. But this seems to be another issue, since it doesn't happen when I keep the default Fira Code font.
Python 3.8.12
rich 12.4.1
macOS 12.3.1

I don’t see any misalignment here. You say you don’t see it when you keep the default font. Does that mean you are modifying the font in the SVG?

It will be a font issue. The font should be monospaced, but clearly isn’t.

I'm using the default settings in the screenshot, with Fira Code. Also, Safari rendered my previous screenshot (with Cascadia Mono) perfectly:

It looks like it's a compatibility issue with Firefox

Here's the same webpage in Safari and Firefox:

Got her best results if you embed the SVGs and include the font CSS from the Rich docs, but I’m afraid there is nothing I can do about browser issues.

The issue persists with the CSS. But yeah, there's nothing that can be done about that. Maybe a warning that SVGs might not render perfectly in Firefox?

Are you embedding the SVGs or using an img tag?

Tried both

@apcamargo - off topic, but I'm curious how you're getting the coloured help text output.. Do you have the code anywhere?
I'm vaguely playing with similar ideas but most things I've tried so far result in rich stripping the colour due to piping output / otherwise not being a proper terminal.

Very dirty code:
def _get_rich_console() -> Console:
    console = Console(
        record=True, # <- I added this parameter
        theme=Theme(
            {
                "option": STYLE_OPTION,
                "switch": STYLE_SWITCH,
                "metavar": STYLE_METAVAR,
                "metavar_sep": STYLE_METAVAR_SEPARATOR,
                "usage": STYLE_USAGE,
            }
        ),
        highlighter=highlighter,
        color_system=COLOR_SYSTEM,
    )

…

    # Epilogue if we have it
    if obj.epilog:
        # Remove single linebreaks, replace double with single
        lines = obj.epilog.split("\n\n")
        epilogue = "\n".join([x.replace("\n", " ").strip() for x in lines])
        console.print(Padding(Align(highlighter(epilogue), width=MAX_WIDTH, pad=False), 1))

    # Footer text if we have it
    if FOOTER_TEXT:
        console.print(Padding(_make_rich_rext(FOOTER_TEXT, STYLE_FOOTER_TEXT), (1, 1, 0, 1)))

    from rich.terminal_theme import DIMMED_MONOKAI
    console.save_svg(
        "/Users/APCamargo-M55/Documents/genomad/help_dialog.svg",
        title="genomad",
        theme=DIMMED_MONOKAI,
        code_format=CONSOLE_SVG_FORMAT,
        )

@willmcgugan Just as a sanity check, I looked at another documentation that uses rich's SVG and it also looks broken in Firefox:

Unfortunately, I don't know a thing about SVGs and I don't know if there's a way of generating a Firefox-safe file.

Thanks, @willmcgugan! I'll give it a try

It is now generating empty SVGs:

Works for me in Firefox. Can you send me your SVG?

I'm really sorry. I've been swamped I couldn't find the time to run another test.
Thanks for the new release!

Closing because the SVG export has changed, and I can't reproduce the issue.


[Frontend] Diagnose rather than exit/assert on experimental features

Diagnose rather than exit when using experimental features that cannot be enabled in production. Also diagnose if using a compiler without SwiftCompilerSources when enabling embedded.
This is especially important for long-running services like sourcekitd, which shouldn't exit just because an invalid argument was passed.
Resolves rdar://119724074.

@swift-ci please test

@swift-ci please test Windows platform


[nng] update to <1.8.0>

Library name
nng
New version number
1.8.0
Other information that may be useful (release notes, etc...)
new version fix memory leak

https://github.com/nanomsg/nng/releases/tag/v1.8.0


[Managed LU] Implement complicated sample bot with managed LU

Please reference
https://github.com/microsoft/BotFramework-Composer/issues/733
https://microsoft.sharepoint.com/:w:/r/teams/ConversationalAI785/_layouts/15/Doc.aspx?sourcedoc={D4BE6F56-9089-45C2-8815-192E66786A0C}&file=Language Understanding in Bot Framework Designer.docx&action=default&mobileredirect=true&cid=0d3c9409-ede4-4fac-8da0-7fcd9545b58a

addressed via https://github.com/microsoft/BotFramework-Composer/pull/2284


Add python interpreter for usage by node-gyp

Solve the problem where node cannot compile dependencies
#7 59.22 error /usr/app/node_modules/@parcel/watcher: Command failed.
#7 59.22 Exit code: 1
#7 59.22 Command: node-gyp-build
#7 59.22 Arguments:
#7 59.22 Directory: /usr/app/node_modules/@parcel/watcher
#7 59.22 Output:
#7 59.22 gyp info it worked if it ends with ok
#7 59.22 gyp info using<EMAIL_ADDRESS>#7 59.22 gyp info using<EMAIL_ADDRESS>| linux | arm64
#7 59.22 gyp ERR! find Python
#7 59.22 gyp ERR! find Python Python is not set from command line or npm configuration
#7 59.22 gyp ERR! find Python Python is not set from environment variable PYTHON
#7 59.22 gyp ERR! find Python checking if "python3" can be used
#7 59.22 gyp ERR! find Python - "python3" is not in PATH or produced an error
#7 59.22 gyp ERR! find Python checking if "python" can be used
#7 59.22 gyp ERR! find Python - "python" is not in PATH or produced an error
#7 59.22 gyp ERR! find Python
#7 59.22 gyp ERR! find Python **********************************************************
#7 59.22 gyp ERR! find Python You need to install the latest version of Python.
#7 59.22 gyp ERR! find Python Node-gyp should be able to find and use Python. If not,
#7 59.22 gyp ERR! find Python you can try one of the following options:
#7 59.22 gyp ERR! find Python - Use the switch --python="/path/to/pythonexecutable"
#7 59.22 gyp ERR! find Python   (accepted by both node-gyp and npm)
#7 59.22 gyp ERR! find Python - Set the environment variable PYTHON
#7 59.22 gyp ERR! find Python - Set the npm configuration variable python:
#7 59.22 gyp ERR! find Python   npm config set python "/path/to/pythonexecutable"
#7 59.22 gyp ERR! find Python For more information consult the documentation at:
#7 59.22 gyp ERR! find Python https://github.com/nodejs/node-gyp#installation
#7 59.22 gyp ERR! find Python **********************************************************
#7 59.22 gyp ERR! find Python
#7 59.22 gyp ERR! configure error
#7 59.22 gyp ERR! stack Error: Could not find any Python installation to use
#7 59.22 gyp ERR! stack     at PythonFinder.fail (/usr/app/node_modules/node-gyp/lib/find-python.js:330:47)
#7 59.22 gyp ERR! stack     at PythonFinder.runChecks (/usr/app/node_modules/node-gyp/lib/find-python.js:159:21)
#7 59.22 gyp ERR! stack     at PythonFinder.<anonymous> (/usr/app/node_modules/node-gyp/lib/find-python.js:202:16)
#7 59.22 gyp ERR! stack     at PythonFinder.execFileCallback (/usr/app/node_modules/node-gyp/lib/find-python.js:294:16)
#7 59.22 gyp ERR! stack     at exithandler (node:child_process:408:5)
#7 59.22 gyp ERR! stack     at ChildProcess.errorhandler (node:child_process:420:5)
#7 59.22 gyp ERR! stack     at ChildProcess.emit (node:events:513:28)
#7 59.22 gyp ERR! stack     at Process.ChildProcess._handle.onexit (node:internal/child_process:289:12)
#7 59.22 gyp ERR! stack     at onErrorNT (node:internal/child_process:478:16)
#7 59.22 gyp ERR! stack     at processTicksAndRejections (node:internal/process/task_queues:83:21)
#7 59.22 gyp ERR! System Linux 5.10.104-linuxkit
#7 59.22 gyp ERR! command "/usr/local/bin/node" "/usr/app/node_modules/.bin/node-gyp" "rebuild"
#7 59.22 gyp ERR! cwd /usr/app/node_modules/@parcel/watcher
#7 59.22 gyp ERR! node -v v16.17.0
#7 59.22 gyp ERR! node-gyp -v v9.1.0
#7 59.22 gyp ERR! not ok

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Hey @cedricziel !
I'm closing this one since i did all the changes on my branch directly and this needs reconciliation.


[kjobctl] Add create interactive command

What type of PR is this?

/kind feature
What this PR does / why we need it:
Adds create interactive command to kjobctl.
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?

NONE

/assign @trasc

/approve


docs: tutorial

@aljazerzen @max-sixty What's the fate of this Tutorial section of the documentation? The Relations/Filtering/Aggregation pages are in pretty good shape (if I do say so myself :-)
How might they to be incorporated? Thanks

This PR contains two types of stuff:

newly written tutorial that is is pretty good shape,
old material that the tutorial is based on, half of which should be adapted into the new tutorial sections,
old material that is outdated and should be removed completely.

I'm not sure exactly which file is of which type, so I just left them all in this PR after docs reorganization.
But the finished part could be merged now.

Thanks for the update

But the finished part could be merged now.

I have continued to evolve my branch, and am a few days away from something that would be worth discussing. I'll push when it's ready.

Awesome! Thank you very much @aljazerzen !

(FYI am fixing Windows tests, file name issues...)

In parallel, I had started to make tweaks to the Tutorial section. I will let the changes settle out (changes for Windows file names? Anything else?)

Great, yes I expect refinements (and I'm guessing @aljazerzen will be happy to have them too 😄)
I'm fixing windows file names — feel free to send anything in you have! The previous one was good!

(FYI am fixing Windows tests, file name issues...)

@max-sixty Is this related? https://github.com/PRQL/prql/actions/runs/5975547245/job/16211733758?pr=3411

PS See #3411

This and #3411 were published to the web.
Looks good! Thanks.


fetchOptions of queryFetcher is undefined

Hi, really excited by gqtv.
I'm using the JS client in a Next.js app.
The fetchOptions are always undefined.
Here's my resolved call:
return await resolved(() => query.projects(), {
    fetchOptions: {
        headers: {
            'Content-Type': 'application/json',
             authorization: 'secret_token',
        },
        signal: controller.signal,
   },
});

And the stock queryFetcher:
const queryFetcher: QueryFetcher = async function (
  query,
  variables,
  fetchOptions
) {
  debugger; // fetchOptions is always undefined
  …
}

I'd expect to see authorization: 'secret_token',.
Deps:

"@gqty/logger": "3.0.0-alpha-c5b89dbd.0",
"@gqty/react": "2.2.0-alpha-445c0456.0",
"@gqty/subscriptions": "3.0.0-alpha-c5b89dbd.0",
"gqty": "2.4.0-alpha-c5b89dbd.0",

DevDeps:

"@gqty/cli": "3.3.1-alpha-c5b89dbd.0",

Tried previous versions too.
Anything you'd like me to investigate?

Using a fresh install with the exact alpha versions, I can see my supplied fetchOptions from a simple console.log().
 No need to share your schema, your generated client in a Codesandbox should do.

@mmmoli Please feel free to reopen when you are ready to share more context!


Default context in chat references #editor

VS Code Version:1.88.0
OS Version: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.88.0 Chrome/120.0.6099.291 Electron/28.2.8 Safari/537.36
Logs:

https://code.visualstudio.com/updates/v1_86#_default-context-in-chat
We are experimenting with not including code in the viewport by default, but only including code that is selected.

Default context changed from 1.86. But now it references the #editor context.
Steps to Reproduce:

chat with copilot

This experiment was reverted, so it will bring in editor context by default


It would be amazing If you could add an example :)

Hey @tinybrainrobotics
You can look at this project: https://github.com/oltarzewskik/python-curses-image-viewer specifically here: https://github.com/oltarzewskik/terminal-nasa-data-viewer/blob/master/apod.py
I should supply README with more clear example of use within few days :smile:


Google

added google sign-in button

changed HTML and CSS files for a more mobile-friendly experience

fix: #99

@MortarDefender please fix the conflicts

@MortarDefender please ask for CR if you want to merge it before the demo


Merge kde5

Just waiting for Travis...

What is autonix?

Yes, at least some in-source-comment description of autonix would be nice. I haven't yet tried to understand what it's supposed to do :-)

OK, I cleaned this up a bit, besides adding documentation.
There is more on this in the documentation, but autonix is a toolkit I created to automate packaging large collections of software, like KDE.
I updated kde-applications to 14.12.1. I am going to wait on updating kde-frameworks to 5.6 because plasma-5.1 requires kde-frameworks-5.5; plasma-5.2 is due at the end of the month and I plan to update kde-frameworks and plasma together then.
Everything builds, except 4 packages from kde-applications. Two of those packages are intended for KDE developers, so I'm not worried about the breakage. The remaining two packages with failing builds have been disabled.
The only remaining runtime bugs that I am aware of are all upstream. That includes: minor graphics glitches with QML2, broken Breeze window decoration (so we use Oxygen instead), and missing polkit agent (fixed upstream in plasma-5.2).

Since travis won't be able to do it, I built it, and it compiled fine.

Regarding autonix: I'm a bit reluctant to have yet another auto-updater in Nixpkgs, since these tend to be used by only one person and make it harder for others to figure out how to update/change a package. We already have so many: gnupdate, upstream-updater, the X.org updater, the KDE 4 updater, etc.

@edolstra There are three options for maintaining the KDE 5 packages:

Package everything by hand, no automation for updates,
Adopt an existing auto-update solution, or
Create a new auto-update system.
I think we both agree that option 1 is not practical for a software collection of this size. I considered option 2, specifically, adopting the KDE 4 updater. However, KDE 5 is packaged somewhat differently, so by the time I made the necessary modifications to the KDE 4 updater, it would have been an entirely different system. I came to the conclusion that trying to adopt any of the other single-purpose updaters would have led to the same end: yet another single-purpose updater.

I wrote autonix because I have the same concern that you do about all these single-purpose updaters. This is not just an auto-updater, it is a library for writing auto-updaters. I think it is powerful enough to replace all our single-purpose updaters, and I hope it eventually will. (Although, I know a few maintainers are ideologically opposed to the use of Haskell anywhere.) It also has features beyond other auto-updaters, namely: dependency resolution. (Dependencies between packages in the same collection are entirely automatic. Dependencies on packages elsewhere in Nixpkgs requires some manual intervention to map the names correctly.)
Having said all that, I'm willing to cast all this aside, if you have a better suggestion about how to maintain the KDE 5 packages.

:-D autonix sounds much like http://xkcd.com/927/, but hopefully it will end better (just as nix packaging did in general).

@vcunat I realize that. In my defense, what we have now is not a bunch of competing standards, but just a mess of ad-hoc scripts.

OK, I've renamed the plasma5 NixOS module to kde5. I agree that is the name our users will expect. I also figured out how to warn users if their configuration enables KDE 4 and KDE 5 at the same time (executable names overlap, it's not safe). I believe I have addressed all the other issues in comments. Are there any remaining objections to merging this?

I just discovered that I did not get the KDE Applications 14.12.1 update merged into this branch, so I'll finish that today.

OK, that does it for the KDE Applications update. I also fixed an issue with xdg-open invoking the wrong kfmclient. There is still some weirdness with kfmclient, I suspect because it hasn't been ported yet.

Just a quick rebase to fix a conflict (XBMC has become Kodi since this branch began). I can't do much more with this without testing from users, this won't change anyone's default settings or replace existing packages, and I've addressed the concerns voiced here, so I'm going to merge it. Anything else, I can fix in master.


Add Error Handling to FAQ

Explain potential issues with .catch in async calls, and some examples where Error Boundaries would be useful.

Worth mentioning that this issue is a follow up from this comment on PR #43.

There's been some minor discourse on this here.

hello, I see this pr open (and further it is merged) can you guys confirm that this issue is open to contributing or is this already closed?


17 js logic to call page fault development comparison

Logic runs.
Error handling must generally be discussed again and then implemented. A new issue will be created.

pull request has wrong target branch


Lock down phantomjs due to test failures with v2.1.1

@chessbyte @dclarizio Please review
cc @himdel @AparnaKarve


content(cms): create Post "tei-globale-attribute/index"

Automatically generated by Netlify CMS

going to close this as it seems to have gone stale. feel free to reopen, or create a new one, if this is still being worked on.


Thief can be asked to steal non-existing mob

Description
Get asked to steal Bingus. Floppa spawned instead of Bingus from the cat spawner. Sadness ensues.
Reproduction
Be a thief on a map with variable cats and have one as objective.
Additional context
Happened to me on round 45822 on Salamander.

steal objective needs to know if map has the objectives on it basically, this can let us have more unique steal objectives as well if implemented

could just iterate every mob and check if its prototype matches the objective, for mobs
would be better if there was a steal objective component then the query is much much faster and supports non-mobs, which would be even slower without it

check if its prototype matches the objective

If you do prototype ID checks I will murder you.

guess what steal obj does :trollface:


it doesn't install mongodb-org package on amazon instance when version no is specified.

I ran into this problem too.
I got an error saying mongodb-org version 3.2.6 was not found. I set node.default['mongodb']['package_version'] to version-release and it got through that.
It's not able to run mongod service though.


Fails to start service

I tried running this on my Ubuntu 20.04 VPS. The service doesnt start. The installation log is:
Okay, that was all I needed. We are ready to setup your WireGuard server now.
You will be able to generate a client at the end of the installation.
Press any key to continue...
Hit:1 http://asi-fs-n.contabo.net/ubuntu focal InRelease
Hit:2 http://asi-fs-n.contabo.net/ubuntu focal-updates InRelease
Hit:3 http://asi-fs-n.contabo.net/ubuntu focal-backports InRelease
Get:4 https://download.docker.com/linux/ubuntu focal InRelease [52.1 kB]
Hit:5 http://security.ubuntu.com/ubuntu focal-security InRelease
Ign:6 http://download.webmin.com/download/repository sarge InRelease
Hit:7 http://download.webmin.com/download/repository sarge Release
Fetched 52.1 kB in 1s (49.0 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
iptables is already the newest version (1.8.4-3ubuntu2).
resolvconf is already the newest version (1.82).
The following NEW packages will be installed:
  libqrencode4 qrencode wireguard wireguard-tools
0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/134 kB of archives.
After this operation, 477 kB of additional disk space will be used.
Selecting previously unselected package libqrencode4:amd64.
(Reading database ... 167708 files and directories currently installed.)
Preparing to unpack .../libqrencode4_4.0.2-2_amd64.deb ...
Unpacking libqrencode4:amd64 (4.0.2-2) ...
Selecting previously unselected package qrencode.
Preparing to unpack .../qrencode_4.0.2-2_amd64.deb ...
Unpacking qrencode (4.0.2-2) ...
Selecting previously unselected package wireguard-tools.
Preparing to unpack .../wireguard-tools_1.0.20200513-1~20.04.2_amd64.deb ...
Unpacking wireguard-tools (1.0.20200513-1~20.04.2) ...
Selecting previously unselected package wireguard.
Preparing to unpack .../wireguard_1.0.20200513-1~20.04.2_all.deb ...
Unpacking wireguard (1.0.20200513-1~20.04.2) ...
Setting up libqrencode4:amd64 (4.0.2-2) ...
Setting up qrencode (4.0.2-2) ...
Setting up wireguard-tools (1.0.20200513-1~20.04.2) ...
wg-quick.target is a disabled or a static unit, not starting it.
Setting up wireguard (1.0.20200513-1~20.04.2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...
* Applying /etc/sysctl.d/10-console-messages.conf ...
kernel.printk = 4 4 1 7
* Applying /etc/sysctl.d/10-ipv6-privacy.conf ...
net.ipv6.conf.all.use_tempaddr = 2
net.ipv6.conf.default.use_tempaddr = 2
* Applying /etc/sysctl.d/10-kernel-hardening.conf ...
kernel.kptr_restrict = 1
* Applying /etc/sysctl.d/10-link-restrictions.conf ...
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/10-magic-sysrq.conf ...
kernel.sysrq = 176
* Applying /etc/sysctl.d/10-network-security.conf ...
net.ipv4.conf.default.rp_filter = 2
net.ipv4.conf.all.rp_filter = 2
* Applying /etc/sysctl.d/10-ptrace.conf ...
kernel.yama.ptrace_scope = 1
* Applying /etc/sysctl.d/10-zeropage.conf ...
vm.mmap_min_addr = 65536
* Applying /usr/lib/sysctl.d/50-default.conf ...
net.ipv4.conf.default.promote_secondaries = 1
sysctl: setting key "net.ipv4.conf.all.promote_secondaries": Invalid argument
net.ipv4.ping_group_range = 0<PHONE_NUMBER>
net.core.default_qdisc = fq_codel
fs.protected_regular = 1
fs.protected_fifos = 1
* Applying /usr/lib/sysctl.d/50-pid-max.conf ...
kernel.pid_max = 4194304
* Applying /etc/sysctl.d/99-sysctl.conf ...
kernel.panic = 10
net.ipv6.conf.all.disable_ipv6 = 1
* Applying /usr/lib/sysctl.d/protect-links.conf ...
fs.protected_fifos = 1
fs.protected_hardlinks = 1
fs.protected_regular = 2
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/wg.conf ...
net.ipv4.ip_forward = 1
net.ipv6.conf.all.forwarding = 1
* Applying /etc/sysctl.conf ...
kernel.panic = 10
net.ipv6.conf.all.disable_ipv6 = 1
Job for<EMAIL_ADDRESS>failed because the control process exited with error code.
See "systemctl status<EMAIL_ADDRESS>and "journalctl -xe" for details.
Created symlink<EMAIL_ADDRESS>→<EMAIL_ADDRESS>
And the service status:
root@vmd60201:~/wireguard# systemctl status wg-quick@wg0
●<EMAIL_ADDRESS>- WireGuard via wg-quick(8) for wg0
     Loaded: loaded<EMAIL_ADDRESS>enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Mon 2021-07-05 12:49:07 CEST; 44s ago
       Docs: man:wg-quick(8)
             man:wg(8)
             https://www.wireguard.com/
             https://www.wireguard.com/quickstart/
             https://git.zx2c4.com/wireguard-tools/about/src/man/wg-quick.8
             https://git.zx2c4.com/wireguard-tools/about/src/man/wg.8
   Main PID: 13696 (code=exited, status=2)

Jul 05 12:49:06 vmd60201.contaboserver.net systemd[1]: Starting WireGuard via wg-quick(8) for wg0...
Jul 05 12:49:07 vmd60201.contaboserver.net wg-quick[13696]: [#] ip link add wg0 type wireguard
Jul 05 12:49:07 vmd60201.contaboserver.net wg-quick[13696]: [#] wg setconf wg0 /dev/fd/63
Jul 05 12:49:07 vmd60201.contaboserver.net wg-quick[13696]: [#] ip -4 address add xx.xx.xx.x/24 dev wg0
Jul 05 12:49:07 vmd60201.contaboserver.net wg-quick[13696]: [#] ip -6 address add xxxx:xx:xx::1/64 dev wg0
Jul 05 12:49:07 vmd60201.contaboserver.net wg-quick[13720]: RTNETLINK answers: Permission denied
Jul 05 12:49:07 vmd60201.contaboserver.net wg-quick[13696]: [#] ip link delete dev wg0
Jul 05 12:49:07 vmd60201.contaboserver.net systemd[1]<EMAIL_ADDRESS>Main process exited, code=exited, status=2/INVALIDARGUMENT
Jul 05 12:49:07 vmd60201.contaboserver.net systemd[1]<EMAIL_ADDRESS>Failed with result 'exit-code'.
Jul 05 12:49:07 vmd60201.contaboserver.net systemd[1]: Failed to start WireGuard via wg-quick(8) for wg0.

Any help would be appreciated :D

Searching for this on Google returns results about IPv6 being disabled.
Looking at your output we can see:
* Applying /etc/sysctl.conf ...
kernel.panic = 10
net.ipv6.conf.all.disable_ipv6 = 1

Could you edit the last value to 0, run sysctl --system and then systemctl restart wg-quick@wg0?

Thanks a lot that seems to have fixed it.

@angristan :pray: Same issue here, you proposal solved it.
Maybe there is a way to include this pointer in the script?


polyhedra for linear inequalities not supported for abstract interpretation?

Hi,
I tried to invoke boogie with flag /infer:p while got an error message saying argument 'p' is not valid. I was wondering if it is still supported while the help message is not updated.
Thanks,
Shaobo

@RustanLeino : This should be a quick one to close for you.

I just looked at the help message:
i = intervals
c = constant propagation
d = dynamic type
n = nullness
p = polyhedra for linear inequalities
I see that the above options are not supported by the parsing of /infer flag.
@RustanLeino :  Could it be that support for the above options was dropped at some point but help was not updated?

It looks like there are two implementations of abstract interpretation in the Boogie codebase.
Project AbsInt implements the currently supported domains:
t = trivial bottom/top lattice
j = intervals (used to be called "strong intervals" to distinguish it from i)
Project AIFramework is currently not used anywhere, but seems to contain code for the other domains mentioned above.
PR #219 updates the help message to reflect the currently supported flags.

AIFramework is not part of the Boogie.sln.  Anybody know why?


[stable/external-dns] Skip mounting when using managed identity extension

What this PR does / why we need it:
Adds a conditional which skips mounting /etc/kubernetes resources if azure.useManagedIdentityExtension=true and bumped chart version. From #18494:

When running ExternalDNS in Azure together with aad-pod-identity and the deployment option useManagedIdentityExtension=true it's not necessary to mount a hostPath to the pod to get credentials to manage the Azure DNS zone.

Signed-off-by: Austin Orth<EMAIL_ADDRESS>Which issue this PR fixes

fixes #18494

Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md
[x] Title of the PR starts with chart name (e.g. [stable/mychartname])

CC: @bitnami-bot

/ok-to-test

/test pull-charts-e2e


package not working

Hi there 👋
It doesn't seem to work for me :/
here's my code:
const send = require('gmail-send');

try {
    console.log('sending mail...');
    send({
        user: myEmail,
        from: myEmail,
        replyTo: myEmail,
        pass: '',
        subject: 'Hi you, it\'s Alex 👋',
        to: mySecondEmail,
        text: 'this is a random string',
    }, (err, res) => {
        console.log('Sending mail faileld, callback returned err: ', err, 'res:', res);
    })
} catch (err) {
    console.log('something went very wrong,', err);
}

Since myEmail doesn't have 2-Step Verification enabled I haven't entered a pass.
When I execute the code, nothing happens...
And are the emails supposed to also appear in the Sent emails from the Gmail panel ?
Thanks a bunch,
Alex

@alykoshin It worked, hell yes!
Awesome package my friend.

Glad it was useful for you.


logical def for normal chromatin loop formation during meiotic prophase I

normal chromatin loop formation during meiotic prophase I
'has part' some
(quality
and (happens_during some 'meiotic prophase I')
and ('inheres in' some 'chromatin organization')
and (qualifier some normal))
when I change 'chromatin organization' to 'chromatin looping'
it will not accept

also for the abnormal term. Deleted for now, will need to add term to GO file.

Updated the GO imports file. This should be possible  to add the GO def next time.


This is the preferred usage when running the cmdlet interactively.

What is the preferred usage?  Using option "-SafeModeAdministratorPassword" or  "cmdlet prompts you to enter and confirm a masked password" (i.e., don't use option "-SafeModeAdministratorPassword" )?

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

ID: 5530d2fd-45fd-6068-9c2a-2b079a7525d1
Version Independent ID: b129b58f-7ed8-b268-e79b-1ebd804a6a6a
Content: Install-ADDSForest (addsdeployment)
Content Source: docset/windows/addsdeployment/Install-ADDSForest.md
Product: w10
Technology: powershell-windows
GitHub Login: @andreabarr
Microsoft Alias: v-anbarr

@barrypicker Hello,
Thanks for your feedback.
I agree that the description is a bit confusing. The recommended usage should be without using the  "-SafeModeAdministratorPassword" because this way you are not specifying the password in plain text but as masked input and you are prompted to confirm it. If you specify it inline with  "-SafeModeAdministratorPassword" and a SecureString you enter it only once and it will be in plain text and you could make a mistake.

The issue is being closed since your question seems to be answered. Feel free to re-open this issue if you feel that it hasn't been answered or that there are further suggestions to improve the documentation itself.
Thanks.


make nRF SoC timer source configurable

Only nRF51 does not implement the systick timer.
User can use systick to drive the timer in nRF52/nRF91 series if
they need higher resolution timer.

Thanks for your contribution!
I wonder - will this be covered by #15212 ?

@elsonwei: Have you confirmed that Systick is not stopped when __WFE() is executed?
Have you measured current consumption of the SoC when Systick is used as a system timer?

I use SysTick as the timer source on my nrf52_sparkfun board. It works fine.
I don't measure the power consumption since I'm not developing a portable device.

#15212 makes the SysTick be selectable.
But NRF_RTC_TIMER, CORTEX_M_SYSTICK and SAM0_RTC_TIMER should be mutually exclusive.
In addition, SYS_CLOCK_HW_CYCLES_PER_SEC should be changed according to the timer source.

So, first, I agree that you should have the option to use any available HW timer you prefer, as a source for your system timer. Let's agree that the up-streamed nRF Boards need to have a default timer. And that shall be the NRF_RTC_TIMER.
In #15212 we have done some cleanup and removed the "default y" in SYSTICK and NRF_RTC timer Kconfig options. IMO, if you want to use the SysTick, you should simply do:
CONFIG_CORTEX_M_SYSTICK=y
CONFIG_NRF_RTC_TIMER=n

in your prj.conf.
And the same for the cycles-per-second: CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=64 MHz in your prj.conf (although, for that one, your proposal to embed this in the existing definition is OK).
We might still need to remove the default setting of the NRF_RTC_TIMER from SOC definition and move it to nrf Board definition, if the above setting does not work.

But NRF_RTC_TIMER, CORTEX_M_SYSTICK and SAM0_RTC_TIMER should be mutually exclusive.
That's really interesting; could you solve this problem for all ARM boards?


[docs] Remove Black Friday from the notifications

[x] I have followed (at least) the PR section of the contributing guide.

PR to remove Black Friday notification after Black Friday (https://github.com/mui/material-ui/pull/44566#issuecomment-2503872514)

Not sure exactly when is the end of black Friday. I guess https://github.com/mui/mui-private/blob/cac03d470ee69ef7eb04172ecb44b0ec8d29ea39/web/src/modules/components/marketing/black-friday-2024/useBlackFriday2024.ts#L40.

No objections, but it's maybe a time distraction, unclear 😄

The Black Friday notification was removed via https://github.com/mui/material-ui/pull/44629


Improvements to Table Syncing

Related to #243
Table Syncs are a key component of the TAPE Ensemble design, where Object and Source are kept up to date with one another as the user operates on one or both tables. Currently with Table Syncs, we do the following:

Object to Source Syncs: When Object is modified, grab the index of object and filter Source based on that index
Source to Object Syncs: When Source is modified, groupby each (object, band) pairing, count them to produce a skinny object table with nobs_total, and an nobs column for each band populated. Join the current object table to the new object table.

With the Source to Object Sync, we are doing much more work to perform the sync, because we assume that these nobs columns will be useful to users. However, from discussion and some real workflows, it's clear that some users will not need these nobs columns for their work. In these cases, we are introducing needless operations to the workflow.
Given this, we should introduce more options for ensemble syncing.

At minimum, users should be able to have a "lean" sync mode, that only drops rows from object/source based on lack of occurence of ids in the other table (except in the case where the user has set the flag to have Object preserve ids with no source information).
Another available option should be to track just nobs_total for source to object syncs
And, dependent on #243, have the option to sync the full nobs by band as is currently done by TAPE

Beyond this, nobs information is likely not the only information that a user may want to sync. As @hombit mentioned: duration (per band), mean mag, variability index, etc. are all examples of potentially trackable metrics. There is potential to abstract syncs to enable users to setup their own sync criteria, something where given a set of input columns from one table, a function, and a set of output columns TAPE is instructed to run that function whenever the dirty flag is set. We should make sure that any implementation has use cases demonstrating clear upside to the alternative, of users just manually running functions to update columns when they need that column for the next analysis step.

Additional points from meeting discussion:

I still don't neccesarily think we have strong use cases where sync generating any additional information is helpful to users, beyond just having an explicit function to generate that information when the user needs it.
A downside to the explicit function route, is that these results columns can become out of date. For example, if I calculate nobs_total, then filter the source table, nobs_total is no longer correct.
In the above case, one potential consensus was that it would be good to flag the nobs_total column when it's generated as a column that can become out of date ("transient" column? Degeneracy with astro lingo...). When the parent table of a "transient" column is dirty, the sync should involve dropping that column. Motivation being it's better for users to fail to grab bad information, than be able to operate on bad information.
Implementation-wise, the above would mean that explicit tape functions should have a kwarg to flag their outputs as "transient", defaulting to true in instances where it makes sense (nobs_total, nobs_by_band). This way users can turn it off if they'd like to proceed with potentially out of date data. We should also give users a section of the API to manually flag columns, though I suspect it wouldn't be used much.

Overall, it seems like we're leaning towards minimizing the amount of additional effort TAPE puts in to workflows, and rather just make sure that users have the tooling to do things more explicitly. Any fluff/flourish we're doing on the backend can really pile up on users looking to work with large datasets.

I'm going to take this, and implement a lean sync (mentioned above) as a replacement for the current sync. We can still think about adding more sync options/generalization, but for now the lean mode seems to be the correct baseline behavior.

As of #254, we are now syncing just the IDs against one another ("lean" sync as described above)


Add option to return pysafe names as default on run functions

In v0.6, we use the original model names as default column headings for returned DataFrames.
model.run()

First Stock
**Second Stock

0.0
1.0

0.1
0.9

This breaks backwards compatibility with 2015 version, which returned python safe names:

first_stock
second_stock

0.0
1.0

0.1
0.9

To make it easier for folks using the older version which required python safe names as the column names, add a flag to the run function which will use those names instead:
model.run(pysafe_names=True)

Having mulled this a bit, the only added value seems to be not breaking backwards compatibility for default parameters. This early in the product lifecycle, I am leaning towards not including the flag, as it people would have to change their code anyways to take advantage of it. If you're already changing your code, you might as well request pysafe names specifically by asking for them with the return_columns keyword argument, or just use normal variable names in the analysis. No point in making the codebase more complex than it needs to be.


userSearch 'search' keyword is not required [SA-13774]

Can you update the "This document is current as of Schoolbox version" line in the documentation here?
Once that is done, I'll merge this once 22.0.2 is released to production instances.


Cut 1.21.1 release

Upstream: tbd
Notice:
Upstream plans to get patch releases out by 5/12/2021 end of day.
Summary:
Task covering patch release work.
Dev Complete: 5/7/2021 (Typically ~1 week prior to upstream release date)
List of required releases:
To release as soon as able for QA:

v1.21.1-rc1+k3s1

To release once have approval from QA:

v1.21.1+k3s1 (Never release on a Friday unless specified otherwise)

Prep work:

PM: Dev and QA team to be notified of the incoming releases - send calendar invite
PM: Dev and QA team to be notified of the date we will mark the latest release as stable - send calendar invite
QA: Review changes and understand testing efforts
[ ] Release Captain: Prepare release notes in our private release-notes repo (submit PR for changes taking care to carefully check links and the components, once merged, create the release in GitHub and mark as a draft and check the pre-release box, fill in title, set target release branch, leave tag version blank for now until we are ready to release)
[ ] QA: Validate and close out all issues in the release milestone.

Vendor and release work:

[ ] Release Captain: Vendor in the new patch version and release rancher/kubernetes
[ ] Release Captain: Tag and release any necessary RCs for QA to test K3s and KDM on the Rancher side
[ ] Release Captain: Tag and release when have QA approval
[x] PM: Create an issue to mark the latest release as stable (this is done typically not later than ~4 days post patch release or ~1-2 weeks post new minor release) https://github.com/k3s-io/k3s/issues/3275

Post-Release work:

[ ] Release Captain: Once release is fully complete (CI is all green and all release artifacts exist), edit the release, uncheck "Pre-release", and save.
[ ] Release Captain: Prepare PRs as needed to update KDM in the appropriate dev branches.
[ ] PM: Close the milestone in GitHub.

https://github.com/k3s-io/k3s/issues/3170 needs a release note


Sample file doesn't match the videos

Video: Modeling and transforming data shows a different file being worked on its not the financial sample in video.

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

ID: 423bed63-655a-3079-815e-0d9a8c7de44d
Version Independent ID: ed119c4a-d4f0-7458-fd57-d7247edbd70e
Content: Download the Financial Sample workbook for Power BI - Power BI
Content Source: powerbi-docs/sample-financial-download.md
Service: powerbi
Sub-service: powerbi-desktop
GitHub Login: @maggiesMSFT
Microsoft Alias: maggies

Thanks for your comment, @Krays23. This issue has been assigned to the doc author for review.

Hi, @Krays23 -- thanks for your comment! Could you include a link to the article containing the video? I'll need that to address the issue.
thanks again --

https://docs.microsoft.com/en-us/learn/modules/get-data-power-bi/4-clean-data-query-editor
in the video there is a access file

Thanks, @R-Rustamli and @Krays23 ! I've contacted the author of the Learn content, who is going to fix the links in those articles to go to other data sources. I'm closing this issue.
Thanks again!

Thank you for catching this. The module switches between a sample Excel sheet and an Access database. The link to the Access db in the video has been added to the unit content.

Thanks, @heyrob !

@maggiesMSFT @heyrob  thank you


Distribute to AppStore

I use this framework with CocoaPods, but I can't install my app on my device via OTA install (use Fabric).
And I try to submit to iTunes Connect, I got this message.
Dear developer,

We have discovered one or more issues with your recent delivery for "". To process your delivery, the following issues must be corrected:

This bundle is invalid - The file extension must be .zip.

Any idea?

Should be done now. Please reopen if not.


Calling indexOf and includes in a readonly array results in a "not assignable" error message

Bug Report
I sometimes need to define a readonly array with a fixed set of values, and check if an unknown value matches one of those fixed values – for example, checking if an HTTP status code is one of the null body status codes (101, 103, 204, 205, 304) or redirect status codes (301, 302, 303, 307, 308).
But, after I put these status codes in a readonly array, and then call the indexOf method or the includes method on it, the compiler would generate an error message that the argument of the indexOf method or the includes method "is not assignable to parameter of type …" followed by the constants in the array.
🔎 Search Terms

indexOf
includes
readonly
array
not assignable

🕗 Version & Regression Information

typescript NPM package version: 5.0.4

⏯ Playground Link
https://www.typescriptlang.org/play?#code/MYewdgzgLgBAFlKAHAylAhlArhAwiAEwFMIYBeGAbwCgYYwsAbRgIUIE8AuGAbRgEYADPwA0AwQGYxAJkEAWGYICsYifJgBdEbRgAnIgQCW+4FG581omGumrJdgOx2AHJu0BfGOlKhIUANzU1ABmWGCmhuAwhhAASgbGRKYAFNCYOPjE3AwAtgBGRLoAlFQ6+ti6YPCIqBjYeIQkAHT6RiZQTYbhjFjEEKl1GY1Fge5AA
💻 Code
const httpStatusCodes = {
  nullBody: [ 101, 103, 204, 205, 304 ],
  redirect: [ 301, 302, 303, 307, 308 ],
} as const;

function isRedirect(statusCode: number) {
  return httpStatusCodes.redirect.includes(statusCode);
}

🙁 Actual behavior
An error is marked under the statusCode argument in the includes call.
The error message is

Argument of type 'number' is not assignable to parameter of type '301 | 302 | 303 | 307 | 308'. ts(2345)

If I use indexOf instead, the error is the same.
🙂 Expected behavior
The code should compile normally without error, because includes and indexOf are both used to check if a user-supplied argument matches one of the values in the array. In pure JavaScript this operation is totally valid for variables of any types.

Duplicate of #14520 by way of #26255

To summarize past discussion around this: Ideally it should be an error to pass a string here, because that’s likely to be a mistake, so that’s why it doesn’t just take any.  However there’s currently no mechanism to allow “any type that overlaps with the type of the array” (that’s what #14520 is for); the best TS can do is thus “value must be assignable to the type of the array”

btw it’s not actually the readonly typing that’s the issue here but rather the fact that as const also infers literal types.

Would it make sense to have overloads for the special case "Array.includes on an array of literal numbers should accept an arbitrary number" (and the same one with "string" instead of "number"). I feel like the vast majority of complaints about Array.includes is when the array contains only literal strings or only literal numbers.

TS doesn’t have anything resembling template specialization for generics so I don’t think that’s possible.

@guillaumebrunerie
Try this workaround:
interface Array<T> {
    includes</* U super T */ U>(this: T extends U ? this : never, searchElement: U, fromIndex?: number | undefined): boolean;
}

interface ReadonlyArray<T> {
    includes</* U super T */ U>(this: T extends U ? this : never, searchElement: U, fromIndex?: number | undefined): boolean;
}

To summarize past discussion around this: Ideally it should be an error to pass e.g. a string here, because that’s likely to be a mistake, so that’s why it doesn’t just take any. However there’s currently no mechanism to allow “any type that overlaps with the type of the array” (that’s what #14520 is for); the best TS can do is thus “value must be assignable to the type of the array”

I don't think this is a real issue within a scope of readonly array with a set of compile-time fixed values.
Consider the use case as you have mentioned: I have a string variable x and passes it into an array arr with a fixed set of integers.

If the outer logic is "if the arr contains x, then do something with x":

This is meaningless. An array full of integers can never contain a string. The "do something" action will never be executed.

If the outer logic is "if the arr does not contain the number x, then do something with x":

Now x is supposed to be a number, but is actually a string. If you call methods of x that are only present on number variables, or if you pass x to a different function which expects a number, such mistakes will still be caught in the corresponding contexts.

So this type mismatch is not surely an issue that Array.prototype.includes or Array.prototype.indexOf should take a notice of. The mismatch itself could indicate a problem at a larger scope within the software project, which could mostly be caught in higher-level components in the codebase.

So this type mismatch is not surely an issue that Array.prototype.includes or Array.prototype.indexOf should take a notice of. The mismatch itself could indicate a problem at a larger scope within the software project, which could mostly be caught in higher-level components in the codebase.

You’re right, and the “higher-level component” that’s taking notice of it is TypeScript—which is specifically designed to catch potential mistakes in your code at compile time based on the types used.  Unfortunately that sometimes means this particular method is too narrow, due to inherent constraints in the type system.
Anyway, I don’t make the rules, I’m only telling you how this discussion has gone in the past based on responses from team members.  Don’t shoot the messenger.

See for example https://github.com/microsoft/TypeScript/issues/53904#issuecomment-1513910169

I don't think this is a real issue within a scope of readonly array with a set of compile-time fixed values.

Just wanted to address this - like I said above, TS doesn’t have template specialization, so this isn’t a distinction that can be made.  The fixed readonly arrays necessarily have to share the same include typing with the mutable ones.


[WebGL] Evaluate Ubershader vs Microshaders

@jonathanolson & @samreid are currently pursuing an ubershader, where all of the scenery nodes will be rendered with a single shader program (vertex + fragment).  However, this requires logic inside the shader program to determine which logical branch to take.  An alternative would be to write one shader per node type (with some possible reuse across types), so that each shader is as simple as possible.  It is a tradeoff of the cost of switching programs vs switching logic within a single program (as well as passing flags to the shader program), and we should try to determine which is best.

In the literature, it seems much more common to create small, dedicated webgl shaders rather than to try to do everything in a single shader.  I have not yet made any performance comparisons, but separate shaders would certainly be more maintainable.

It doesn't sound too difficult to try out both approaches once we have things set up and performing reasonably well.

With the described z-index optimization in https://github.com/phetsims/scenery/issues/321, I believe the "microshader" approach won't have much overhead and will be easy to maintain for the medium-term.
Marking as deferred for future investigation.


libreadline error

$ try ls
/bin/bash: error while loading shared libraries: libreadline.so.8: cannot open shared object file: No such file or directory

I'm in an up-to-date Arch Linux.

Could you please provide the output of pacman -Q readline, and the
output of mount (outside of try).
I can not reproduce this on my Arch VM, but I suspect it may be
caused by a weird /usr mount (where libreadline.so is stored)
--
Eric

Could you please provide the output of pacman -Q readline, and the output of mount (outside of try). I can not reproduce this on my Arch VM, but I suspect it may be caused by a weird /usr mount (where libreadline.so is stored)
…
-- Eric

$ pacman -Q readline
readline 8.2.001-2

/usr is an lvm volume independent from /. I don't think this is related (as it would break a lot of other things, which is not).

On Sat Jun 24, 2023 at 7:32 PM EDT, Francisco Albani wrote:

/usr is an lvm volume independent from /. I don't think this is related (as it would break a lot of other things, which is not).

My idea is that in try, the /usr is not being properly mounted.
Could you send the output of mount so we can see what exactly the
mount structure is like, it could be related to #19. Although, on my
Debian+LVM setup with /home and / as separate LVM Logical Volumes, try
works fine.

On Sat Jun 24, 2023 at 7:32 PM EDT, Francisco Albani wrote: /usr is an lvm volume independent from /. I don't think this is related (as it would break a lot of other things, which is not).
My idea is that in try, the /usr is not being properly mounted. Could you send the output of mount so we can see what exactly the mount structure is like, it could be related to #19. Although, on my Debian+LVM setup with /home and / as separate LVM Logical Volumes, try works fine.

$ mount | grep usr
/dev/mapper/volgroup-usr on /usr type ext4 (rw,relatime)

With the following setup
***@***.***:~/try$ mount | grep -E "home|root"
/dev/mapper/vg0-lv--root on / type ext4 (rw,relatime,errors=remount-ro)
/dev/mapper/vg0-lv--home on /home type ext4 (rw,relatime)

It seems like LVM was able to be mounted, are you on the latest main
branch, the issue should be fixed after this commit.
https://github.com/binpash/try/commit/3ecf1fd58bb8cf590603f8d73c15a40a7a5dcb36

Now I tried with the latest:
$ try ls
Warning: Failed mounting /run/user/1000/doc as an overlay, see /tmp/tmp.v5wSonVWQN
Warning: Failed mounting /var as an overlay, see /tmp/tmp.v5wSonVWQN
Warning: Failed mounting /var/lib/docker as an overlay, see /tmp/tmp.v5wSonVWQN
Warning: Failed mounting /home as an overlay, see /tmp/tmp.v5wSonVWQN
Warning: Failed mounting /home/fran/archive as an overlay, see /tmp/tmp.v5wSonVWQN
Warning: Failed mounting /boot as an overlay, see /tmp/tmp.v5wSonVWQN
Warning: Failed mounting /mnt as an overlay, see /tmp/tmp.v5wSonVWQN
/tmp/tmp.adLjVGW4CX: line 4: cd: /home/fran: No such file or directory

$ cat /tmp/tmp.v5wSonVWQN
mount: /tmp/tmp.n3NWTp7qEt/temproot/run/user/1000/doc: mount point does not exist.
       dmesg(1) may have more information after failed mount system call.
mount: /tmp/tmp.n3NWTp7qEt/temproot/var: wrong fs type, bad option, bad superblock on overlay, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.
mount: /tmp/tmp.n3NWTp7qEt/temproot/var/lib/docker: mount point does not exist.
       dmesg(1) may have more information after failed mount system call.
mount: /tmp/tmp.n3NWTp7qEt/temproot/home: wrong fs type, bad option, bad superblock on overlay, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.
mount: /tmp/tmp.n3NWTp7qEt/temproot/home/fran/archive: mount point does not exist.
       dmesg(1) may have more information after failed mount system call.
mount: /tmp/tmp.n3NWTp7qEt/temproot/boot: wrong fs type, bad option, bad superblock on overlay, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.
mount: /tmp/tmp.n3NWTp7qEt/temproot/mnt: wrong fs type, bad option, bad superblock on overlay, missing codepage or helper program, or other error.
       dmesg(1) may have more information after failed mount system call.

Warning: Failed mounting /home/fran/archive as an overlay, see /tmp/tmp.v5wSonVWQN
That's related to #19, if you unmount archive, try should be able to
mount /home and the rest should work.

To confirm, could you please see if you see the following in dmesg
[308798.929868] overlayfs: failed to set xattr on upper
[308798.929873] overlayfs: try mounting with 'userxattr' option
[308798.929883] overlayfs: failed to clone lowerpath

Warning: Failed mounting /home/fran/archive as an overlay, see /tmp/tmp.v5wSonVWQN
That's related to #19, if you unmount archive, try should be able to mount /home and the rest should work.
OK. I cannot unmount archive right now. I will try later. Thanks!

To confirm, could you please see if you see the following in dmesg console [308798.929868] overlayfs: failed to set xattr on upper [308798.929873] overlayfs: try mounting with 'userxattr' option [308798.929883] overlayfs: failed to clone lowerpath

I do.
Do you have plans to support this kind of setup?

Do you have plans to support this kind of setup?

Yes, that is one of my top issues to investigate, as it affects a lot of
setups. Hopefully it is something that's do-able.


Add pandas result builder that converts to long format

 Issue by skrawcz
Monday Apr 25, 2022 at 21:53 GMT
Originally opened as https://github.com/stitchfix/hamilton/issues/121

Is your feature request related to a problem? Please describe.
Hamilton works on "wide" columns -- not "long ones". However the "tidy" data ethos thinks data should be in a long format -- it does make some things easier to do.
Describe the solution you'd like
Add a ResultBuilder variant that takes in how you'd want to collapse the resulting pandas dataframe.
Describe alternatives you've considered
People do this manually -- but perhaps in the result builder makes more sense.
Additional context
Prerequisites for someone picking this up:

know Pandas.
know python.
can write the pandas code to go from wide to long.
can read the Hamilton code base to figure out where to add it.

 Comment by skrawcz
Saturday Apr 30, 2022 at 05:24 GMT

So this doesn't appear to be as simple as I thought it would be.
The issue going wide to long, is that you need some context to know how to collapse things. To pass that context in, you cannot have a static method, since it can't reference self, which is what build_result() in the ResultMixin is.
Here's some possible code -- however it's limited in use to non - distributed/cluster computation settings.
class SimplePythonLongFormatDataFrameGraphAdapter(SimplePythonDataFrameGraphAdapter):
    """Adapter for building a long format pandas dataframe from the result.

    There are two pandas methods that could be used:
     - melt() - https://pandas.pydata.org/docs/reference/api/pandas.melt.html#pandas.melt
    or
     - wide_to_long() - https://pandas.pydata.org/docs/reference/api/pandas.wide_to_long.html

    The user must tell this object which one to use, and provide the correct arguments.
    """
    def __init__(self, method_name: str, **method_kwargs: Any):
        """

        :param method_name:  the name of the pandas function to use for going from wide to long format.
            Currently "melt" and "wide_to_long".
        :param method_kwargs: the arguments, other than the dataframe, to provide for that specific method.
            See:
             - melt() - https://pandas.pydata.org/docs/reference/api/pandas.melt.html#pandas.melt
             - wide_to_long() - https://pandas.pydata.org/docs/reference/api/pandas.wide_to_long.html
            For information on what arguments to pass in .
        """
        if method_name not in ['melt', 'wide_to_long']:
            raise ValueError(f"Error, unknown {method_name} provided. It should be one of ['melt', 'wide_to_long']")
        self.method_name = method_name
        self.method_kwargs = method_kwargs

    def build_result(self, **outputs: typing.Dict[str, typing.Any]) -> typing.Any:
        """Delegates to the result builder function supplied."""
        wide_df = super(SimplePythonDataFrameGraphAdapter, self).build_result(**outputs)
        pandas_method = getattr(pd, self.method_name)
        long_df = pandas_method(wide_df, **self.method_kwargs)
        del wide_df  # clean this representation up.
        return long_df

 Comment by elijahbenizzy
Saturday Oct 29, 2022 at 17:12 GMT

@skrawcz I'm not sure I like the abstraction above. Way too coupled to pandas specifics/APIs. Rather, we should come up with a pretty simple API (or multiple) that express what, exactly, we want. melt has a massive amount of complex code, pretty sure wide_to_long just calls it and is more user-friendly. And we should be able to use similar parameters...


Meteor package manager (atmosphere) has an old version of Ramda

The version available in atmosphere is 0.19.0, updated Jan 2, 2016.
It is preventing my team from using some of the newer functions (sortWith, forEachObjIndexed)
Would it be possible for someone on the ramda team to update the package?
https://atmospherejs.com/ramda/ramda

interesting. I have no idea who did that or how. Anyone?

Seems like @ccorcos might know.

Just use the NPM Ramda. This was a hack from back in the da

how can we get the existing out-of-date thing removed?

^it might break people' projects (like mine) if it's removed.
A better solution would be to label as depricated and suggest to use npm.

A better solution would be to label as depricated and suggest to use npm.

Do you know how we do this, @Kiran-Rao ?


Added pypy to the list of Python versions tested by Travis CI

Travis CI supports PyPy as well. So we should run the tests there as well.
Note that there is also pypy3. However, PyPy 3 is currently based on Python 3.2 which isn't supported.

Thanks!


Hanning/ma 737 integrate with real data

@aleffert  please review
Use new course structure API.
also changed UI code to support arbitrary depth of blocks,
unit test code will be in separate PR

It looks like a lot of good improvements, but it's hard for me to be comfortable reviewing something this long.


MINIMAL boilerplate?

Is there a way to download a MINIMAL boilerplate without all the stuff you put inside it?
I'd just like to have the basic configuration without have to delete ton of files and try to make it work...

Hey @FezVrasta, the current boilerplate is indeed complex... :\
I will simplify it (#21) in the next few days, then npm package will change to a CLI tool, you can choose an existing features (Window, Popup, Inject page) to configure.

jhen0409, this is amazing. Do you still have plans to produce a minimal version?


bagger: 0.1.3-0 in 'melodic/distribution.yaml' [bloom]

Increasing version of package(s) in repository bagger to 0.1.3-0:

upstream repository: https://github.com/squarerobot/bagger.git
release repository: https://github.com/squarerobot/bagger-release.git
distro file: melodic/distribution.yaml
bloom version: 0.6.7
previous version for package: null

bagger
* Infer and publish bag names and directories for each bag profile
* Add CL option to not decompress bags.  Fixes #4 <https://github.com/squarerobot/bagger/issues/4>
* Contributors: Brenden Gibbons

Holding for Melodic sync...
In the meantime, I noticed you added a source entry for this repository to kinetic; do you want to do the same here?  It isn't required, but might be nice to be consistent.  I'll leave it up to you.

I'm going to merge this as-is; you can always do a follow-up PR if you want source and doc entries.